Showing error 210

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/usb_urb-drivers-video-arkfb.ko-safe.cil.out.i.pp.cil.c
Line in file: 12158
Project: SV-COMP 2012
Tools: Manual Work
Entered: 2012-11-19 13:47:39 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 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   37typedef int __kernel_pid_t;
   38#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"
   39typedef unsigned int __kernel_uid_t;
   40#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"
   41typedef unsigned int __kernel_gid_t;
   42#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"
   43typedef unsigned long __kernel_size_t;
   44#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"
   45typedef long __kernel_ssize_t;
   46#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"
   47typedef long __kernel_time_t;
   48#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"
   49typedef long __kernel_clock_t;
   50#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"
   51typedef int __kernel_timer_t;
   52#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"
   53typedef int __kernel_clockid_t;
   54#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"
   55typedef long long __kernel_loff_t;
   56#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"
   57typedef __kernel_uid_t __kernel_uid32_t;
   58#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"
   59typedef __kernel_gid_t __kernel_gid32_t;
   60#line 21 "include/linux/types.h"
   61typedef __u32 __kernel_dev_t;
   62#line 24 "include/linux/types.h"
   63typedef __kernel_dev_t dev_t;
   64#line 26 "include/linux/types.h"
   65typedef __kernel_mode_t mode_t;
   66#line 29 "include/linux/types.h"
   67typedef __kernel_pid_t pid_t;
   68#line 34 "include/linux/types.h"
   69typedef __kernel_clockid_t clockid_t;
   70#line 37 "include/linux/types.h"
   71typedef _Bool bool;
   72#line 39 "include/linux/types.h"
   73typedef __kernel_uid32_t uid_t;
   74#line 40 "include/linux/types.h"
   75typedef __kernel_gid32_t gid_t;
   76#line 53 "include/linux/types.h"
   77typedef __kernel_loff_t loff_t;
   78#line 62 "include/linux/types.h"
   79typedef __kernel_size_t size_t;
   80#line 67 "include/linux/types.h"
   81typedef __kernel_ssize_t ssize_t;
   82#line 77 "include/linux/types.h"
   83typedef __kernel_time_t time_t;
   84#line 93 "include/linux/types.h"
   85typedef unsigned int u_int;
   86#line 110 "include/linux/types.h"
   87typedef __s32 int32_t;
   88#line 116 "include/linux/types.h"
   89typedef __u32 uint32_t;
   90#line 141 "include/linux/types.h"
   91typedef unsigned long sector_t;
   92#line 142 "include/linux/types.h"
   93typedef unsigned long blkcnt_t;
   94#line 154 "include/linux/types.h"
   95typedef u64 dma_addr_t;
   96#line 177 "include/linux/types.h"
   97typedef __u16 __le16;
   98#line 201 "include/linux/types.h"
   99typedef unsigned int gfp_t;
  100#line 202 "include/linux/types.h"
  101typedef unsigned int fmode_t;
  102#line 205 "include/linux/types.h"
  103typedef u64 phys_addr_t;
  104#line 210 "include/linux/types.h"
  105typedef phys_addr_t resource_size_t;
  106#line 212 "include/linux/types.h"
  107struct __anonstruct_atomic_t_7 {
  108   int counter ;
  109};
  110#line 212 "include/linux/types.h"
  111typedef struct __anonstruct_atomic_t_7 atomic_t;
  112#line 217 "include/linux/types.h"
  113struct __anonstruct_atomic64_t_8 {
  114   long counter ;
  115};
  116#line 217 "include/linux/types.h"
  117typedef struct __anonstruct_atomic64_t_8 atomic64_t;
  118#line 222 "include/linux/types.h"
  119struct list_head {
  120   struct list_head *next ;
  121   struct list_head *prev ;
  122};
  123#line 226
  124struct hlist_node;
  125#line 226
  126struct hlist_node;
  127#line 226
  128struct hlist_node;
  129#line 226 "include/linux/types.h"
  130struct hlist_head {
  131   struct hlist_node *first ;
  132};
  133#line 230 "include/linux/types.h"
  134struct hlist_node {
  135   struct hlist_node *next ;
  136   struct hlist_node **pprev ;
  137};
  138#line 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
  139struct module;
  140#line 59
  141struct module;
  142#line 59
  143struct module;
  144#line 59
  145struct module;
  146#line 145 "include/linux/init.h"
  147typedef void (*ctor_fn_t)(void);
  148#line 16 "include/linux/dynamic_debug.h"
  149struct _ddebug {
  150   char const   *modname ;
  151   char const   *function ;
  152   char const   *filename ;
  153   char const   *format ;
  154   unsigned int lineno : 24 ;
  155   unsigned int flags : 8 ;
  156   char enabled ;
  157} __attribute__((__aligned__(8))) ;
  158#line 10 "include/asm-generic/bug.h"
  159struct bug_entry {
  160   int bug_addr_disp ;
  161   int file_disp ;
  162   unsigned short line ;
  163   unsigned short flags ;
  164};
  165#line 113 "include/linux/kernel.h"
  166struct completion;
  167#line 113
  168struct completion;
  169#line 113
  170struct completion;
  171#line 113
  172struct completion;
  173#line 114
  174struct pt_regs;
  175#line 114
  176struct pt_regs;
  177#line 114
  178struct pt_regs;
  179#line 114
  180struct pt_regs;
  181#line 322
  182struct pid;
  183#line 322
  184struct pid;
  185#line 322
  186struct pid;
  187#line 322
  188struct pid;
  189#line 12 "include/linux/thread_info.h"
  190struct timespec;
  191#line 12
  192struct timespec;
  193#line 12
  194struct timespec;
  195#line 12
  196struct timespec;
  197#line 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
  198struct page;
  199#line 18
  200struct page;
  201#line 18
  202struct page;
  203#line 18
  204struct page;
  205#line 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
  206struct task_struct;
  207#line 20
  208struct task_struct;
  209#line 20
  210struct task_struct;
  211#line 20
  212struct task_struct;
  213#line 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  214struct task_struct;
  215#line 8
  216struct mm_struct;
  217#line 8
  218struct mm_struct;
  219#line 8
  220struct mm_struct;
  221#line 8
  222struct mm_struct;
  223#line 99 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
  224struct pt_regs {
  225   unsigned long r15 ;
  226   unsigned long r14 ;
  227   unsigned long r13 ;
  228   unsigned long r12 ;
  229   unsigned long bp ;
  230   unsigned long bx ;
  231   unsigned long r11 ;
  232   unsigned long r10 ;
  233   unsigned long r9 ;
  234   unsigned long r8 ;
  235   unsigned long ax ;
  236   unsigned long cx ;
  237   unsigned long dx ;
  238   unsigned long si ;
  239   unsigned long di ;
  240   unsigned long orig_ax ;
  241   unsigned long ip ;
  242   unsigned long cs ;
  243   unsigned long flags ;
  244   unsigned long sp ;
  245   unsigned long ss ;
  246};
  247#line 136
  248struct task_struct;
  249#line 141 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
  250struct kernel_vm86_regs {
  251   struct pt_regs pt ;
  252   unsigned short es ;
  253   unsigned short __esh ;
  254   unsigned short ds ;
  255   unsigned short __dsh ;
  256   unsigned short fs ;
  257   unsigned short __fsh ;
  258   unsigned short gs ;
  259   unsigned short __gsh ;
  260};
  261#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
  262union __anonunion____missing_field_name_14 {
  263   struct pt_regs *regs ;
  264   struct kernel_vm86_regs *vm86 ;
  265};
  266#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
  267struct math_emu_info {
  268   long ___orig_eip ;
  269   union __anonunion____missing_field_name_14 __annonCompField5 ;
  270};
  271#line 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
  272struct task_struct;
  273#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"
  274typedef unsigned long pgdval_t;
  275#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"
  276typedef unsigned long pgprotval_t;
  277#line 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  278struct pgprot {
  279   pgprotval_t pgprot ;
  280};
  281#line 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  282typedef struct pgprot pgprot_t;
  283#line 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  284struct __anonstruct_pgd_t_17 {
  285   pgdval_t pgd ;
  286};
  287#line 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  288typedef struct __anonstruct_pgd_t_17 pgd_t;
  289#line 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  290typedef struct page *pgtable_t;
  291#line 293
  292struct file;
  293#line 293
  294struct file;
  295#line 293
  296struct file;
  297#line 293
  298struct file;
  299#line 311
  300struct seq_file;
  301#line 311
  302struct seq_file;
  303#line 311
  304struct seq_file;
  305#line 311
  306struct seq_file;
  307#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  308struct __anonstruct____missing_field_name_22 {
  309   unsigned int a ;
  310   unsigned int b ;
  311};
  312#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  313struct __anonstruct____missing_field_name_23 {
  314   u16 limit0 ;
  315   u16 base0 ;
  316   unsigned int base1 : 8 ;
  317   unsigned int type : 4 ;
  318   unsigned int s : 1 ;
  319   unsigned int dpl : 2 ;
  320   unsigned int p : 1 ;
  321   unsigned int limit : 4 ;
  322   unsigned int avl : 1 ;
  323   unsigned int l : 1 ;
  324   unsigned int d : 1 ;
  325   unsigned int g : 1 ;
  326   unsigned int base2 : 8 ;
  327};
  328#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  329union __anonunion____missing_field_name_21 {
  330   struct __anonstruct____missing_field_name_22 __annonCompField7 ;
  331   struct __anonstruct____missing_field_name_23 __annonCompField8 ;
  332};
  333#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  334struct desc_struct {
  335   union __anonunion____missing_field_name_21 __annonCompField9 ;
  336} __attribute__((__packed__)) ;
  337#line 51 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  338struct gate_struct64 {
  339   u16 offset_low ;
  340   u16 segment ;
  341   unsigned int ist : 3 ;
  342   unsigned int zero0 : 5 ;
  343   unsigned int type : 5 ;
  344   unsigned int dpl : 2 ;
  345   unsigned int p : 1 ;
  346   u16 offset_middle ;
  347   u32 offset_high ;
  348   u32 zero1 ;
  349} __attribute__((__packed__)) ;
  350#line 81 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  351typedef struct gate_struct64 gate_desc;
  352#line 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  353struct desc_ptr {
  354   unsigned short size ;
  355   unsigned long address ;
  356} __attribute__((__packed__)) ;
  357#line 45 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  358struct page;
  359#line 46
  360struct thread_struct;
  361#line 46
  362struct thread_struct;
  363#line 46
  364struct thread_struct;
  365#line 46
  366struct thread_struct;
  367#line 47
  368struct desc_ptr;
  369#line 48
  370struct tss_struct;
  371#line 48
  372struct tss_struct;
  373#line 48
  374struct tss_struct;
  375#line 48
  376struct tss_struct;
  377#line 49
  378struct mm_struct;
  379#line 50
  380struct desc_struct;
  381#line 51
  382struct task_struct;
  383#line 52
  384struct cpumask;
  385#line 52
  386struct cpumask;
  387#line 52
  388struct cpumask;
  389#line 52
  390struct cpumask;
  391#line 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  392struct pv_cpu_ops {
  393   unsigned long (*get_debugreg)(int regno ) ;
  394   void (*set_debugreg)(int regno , unsigned long value ) ;
  395   void (*clts)(void) ;
  396   unsigned long (*read_cr0)(void) ;
  397   void (*write_cr0)(unsigned long  ) ;
  398   unsigned long (*read_cr4_safe)(void) ;
  399   unsigned long (*read_cr4)(void) ;
  400   void (*write_cr4)(unsigned long  ) ;
  401   unsigned long (*read_cr8)(void) ;
  402   void (*write_cr8)(unsigned long  ) ;
  403   void (*load_tr_desc)(void) ;
  404   void (*load_gdt)(struct desc_ptr  const  * ) ;
  405   void (*load_idt)(struct desc_ptr  const  * ) ;
  406   void (*store_gdt)(struct desc_ptr * ) ;
  407   void (*store_idt)(struct desc_ptr * ) ;
  408   void (*set_ldt)(void const   *desc , unsigned int entries ) ;
  409   unsigned long (*store_tr)(void) ;
  410   void (*load_tls)(struct thread_struct *t , unsigned int cpu ) ;
  411   void (*load_gs_index)(unsigned int idx ) ;
  412   void (*write_ldt_entry)(struct desc_struct *ldt , int entrynum , void const   *desc ) ;
  413   void (*write_gdt_entry)(struct desc_struct * , int entrynum , void const   *desc ,
  414                           int size ) ;
  415   void (*write_idt_entry)(gate_desc * , int entrynum , gate_desc const   *gate ) ;
  416   void (*alloc_ldt)(struct desc_struct *ldt , unsigned int entries ) ;
  417   void (*free_ldt)(struct desc_struct *ldt , unsigned int entries ) ;
  418   void (*load_sp0)(struct tss_struct *tss , struct thread_struct *t ) ;
  419   void (*set_iopl_mask)(unsigned int mask ) ;
  420   void (*wbinvd)(void) ;
  421   void (*io_delay)(void) ;
  422   void (*cpuid)(unsigned int *eax , unsigned int *ebx , unsigned int *ecx , unsigned int *edx ) ;
  423   u64 (*read_msr)(unsigned int msr , int *err ) ;
  424   int (*rdmsr_regs)(u32 *regs ) ;
  425   int (*write_msr)(unsigned int msr , unsigned int low , unsigned int high ) ;
  426   int (*wrmsr_regs)(u32 *regs ) ;
  427   u64 (*read_tsc)(void) ;
  428   u64 (*read_pmc)(int counter ) ;
  429   unsigned long long (*read_tscp)(unsigned int *aux ) ;
  430   void (*irq_enable_sysexit)(void) ;
  431   void (*usergs_sysret64)(void) ;
  432   void (*usergs_sysret32)(void) ;
  433   void (*iret)(void) ;
  434   void (*swapgs)(void) ;
  435   void (*start_context_switch)(struct task_struct *prev ) ;
  436   void (*end_context_switch)(struct task_struct *next ) ;
  437};
  438#line 322
  439struct arch_spinlock;
  440#line 322
  441struct arch_spinlock;
  442#line 322
  443struct arch_spinlock;
  444#line 322
  445struct arch_spinlock;
  446#line 13 "include/linux/cpumask.h"
  447struct cpumask {
  448   unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
  449};
  450#line 13 "include/linux/cpumask.h"
  451typedef struct cpumask cpumask_t;
  452#line 622 "include/linux/cpumask.h"
  453typedef struct cpumask *cpumask_var_t;
  454#line 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/system.h"
  455struct task_struct;
  456#line 23
  457struct tss_struct;
  458#line 11 "include/linux/personality.h"
  459struct pt_regs;
  460#line 224 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  461struct x86_hw_tss {
  462   u32 reserved1 ;
  463   u64 sp0 ;
  464   u64 sp1 ;
  465   u64 sp2 ;
  466   u64 reserved2 ;
  467   u64 ist[7] ;
  468   u32 reserved3 ;
  469   u32 reserved4 ;
  470   u16 reserved5 ;
  471   u16 io_bitmap_base ;
  472} __attribute__((__packed__, __aligned__((1) <<  (6) ))) ;
  473#line 248 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  474struct tss_struct {
  475   struct x86_hw_tss x86_tss ;
  476   unsigned long io_bitmap[8192UL / sizeof(long ) + 1UL] ;
  477   unsigned long stack[64] ;
  478} __attribute__((__aligned__((1) <<  (6) ))) ;
  479#line 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  480struct i387_fsave_struct {
  481   u32 cwd ;
  482   u32 swd ;
  483   u32 twd ;
  484   u32 fip ;
  485   u32 fcs ;
  486   u32 foo ;
  487   u32 fos ;
  488   u32 st_space[20] ;
  489   u32 status ;
  490};
  491#line 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  492struct __anonstruct____missing_field_name_31 {
  493   u64 rip ;
  494   u64 rdp ;
  495};
  496#line 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  497struct __anonstruct____missing_field_name_32 {
  498   u32 fip ;
  499   u32 fcs ;
  500   u32 foo ;
  501   u32 fos ;
  502};
  503#line 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  504union __anonunion____missing_field_name_30 {
  505   struct __anonstruct____missing_field_name_31 __annonCompField12 ;
  506   struct __anonstruct____missing_field_name_32 __annonCompField13 ;
  507};
  508#line 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  509union __anonunion____missing_field_name_33 {
  510   u32 padding1[12] ;
  511   u32 sw_reserved[12] ;
  512};
  513#line 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  514struct i387_fxsave_struct {
  515   u16 cwd ;
  516   u16 swd ;
  517   u16 twd ;
  518   u16 fop ;
  519   union __anonunion____missing_field_name_30 __annonCompField14 ;
  520   u32 mxcsr ;
  521   u32 mxcsr_mask ;
  522   u32 st_space[32] ;
  523   u32 xmm_space[64] ;
  524   u32 padding[12] ;
  525   union __anonunion____missing_field_name_33 __annonCompField15 ;
  526} __attribute__((__aligned__(16))) ;
  527#line 331 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  528struct i387_soft_struct {
  529   u32 cwd ;
  530   u32 swd ;
  531   u32 twd ;
  532   u32 fip ;
  533   u32 fcs ;
  534   u32 foo ;
  535   u32 fos ;
  536   u32 st_space[20] ;
  537   u8 ftop ;
  538   u8 changed ;
  539   u8 lookahead ;
  540   u8 no_update ;
  541   u8 rm ;
  542   u8 alimit ;
  543   struct math_emu_info *info ;
  544   u32 entry_eip ;
  545};
  546#line 351 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  547struct ymmh_struct {
  548   u32 ymmh_space[64] ;
  549};
  550#line 356 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  551struct xsave_hdr_struct {
  552   u64 xstate_bv ;
  553   u64 reserved1[2] ;
  554   u64 reserved2[5] ;
  555} __attribute__((__packed__)) ;
  556#line 362 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  557struct xsave_struct {
  558   struct i387_fxsave_struct i387 ;
  559   struct xsave_hdr_struct xsave_hdr ;
  560   struct ymmh_struct ymmh ;
  561} __attribute__((__packed__, __aligned__(64))) ;
  562#line 369 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  563union thread_xstate {
  564   struct i387_fsave_struct fsave ;
  565   struct i387_fxsave_struct fxsave ;
  566   struct i387_soft_struct soft ;
  567   struct xsave_struct xsave ;
  568};
  569#line 376 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  570struct fpu {
  571   union thread_xstate *state ;
  572};
  573#line 421
  574struct kmem_cache;
  575#line 421
  576struct kmem_cache;
  577#line 421
  578struct kmem_cache;
  579#line 423
  580struct perf_event;
  581#line 423
  582struct perf_event;
  583#line 423
  584struct perf_event;
  585#line 423
  586struct perf_event;
  587#line 425 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  588struct thread_struct {
  589   struct desc_struct tls_array[3] ;
  590   unsigned long sp0 ;
  591   unsigned long sp ;
  592   unsigned long usersp ;
  593   unsigned short es ;
  594   unsigned short ds ;
  595   unsigned short fsindex ;
  596   unsigned short gsindex ;
  597   unsigned long fs ;
  598   unsigned long gs ;
  599   struct perf_event *ptrace_bps[4] ;
  600   unsigned long debugreg6 ;
  601   unsigned long ptrace_dr7 ;
  602   unsigned long cr2 ;
  603   unsigned long trap_no ;
  604   unsigned long error_code ;
  605   struct fpu fpu ;
  606   unsigned long *io_bitmap_ptr ;
  607   unsigned long iopl ;
  608   unsigned int io_bitmap_max ;
  609};
  610#line 23 "include/asm-generic/atomic-long.h"
  611typedef atomic64_t atomic_long_t;
  612#line 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  613struct arch_spinlock {
  614   unsigned int slock ;
  615};
  616#line 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  617typedef struct arch_spinlock arch_spinlock_t;
  618#line 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  619struct __anonstruct_arch_rwlock_t_36 {
  620   unsigned int lock ;
  621};
  622#line 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  623typedef struct __anonstruct_arch_rwlock_t_36 arch_rwlock_t;
  624#line 12 "include/linux/lockdep.h"
  625struct task_struct;
  626#line 13
  627struct lockdep_map;
  628#line 13
  629struct lockdep_map;
  630#line 13
  631struct lockdep_map;
  632#line 13
  633struct lockdep_map;
  634#line 8 "include/linux/debug_locks.h"
  635struct task_struct;
  636#line 48
  637struct task_struct;
  638#line 4 "include/linux/stacktrace.h"
  639struct task_struct;
  640#line 5
  641struct pt_regs;
  642#line 8
  643struct task_struct;
  644#line 10 "include/linux/stacktrace.h"
  645struct stack_trace {
  646   unsigned int nr_entries ;
  647   unsigned int max_entries ;
  648   unsigned long *entries ;
  649   int skip ;
  650};
  651#line 50 "include/linux/lockdep.h"
  652struct lockdep_subclass_key {
  653   char __one_byte ;
  654} __attribute__((__packed__)) ;
  655#line 54 "include/linux/lockdep.h"
  656struct lock_class_key {
  657   struct lockdep_subclass_key subkeys[8UL] ;
  658};
  659#line 65 "include/linux/lockdep.h"
  660struct lock_class {
  661   struct list_head hash_entry ;
  662   struct list_head lock_entry ;
  663   struct lockdep_subclass_key *key ;
  664   unsigned int subclass ;
  665   unsigned int dep_gen_id ;
  666   unsigned long usage_mask ;
  667   struct stack_trace usage_traces[13] ;
  668   struct list_head locks_after ;
  669   struct list_head locks_before ;
  670   unsigned int version ;
  671   unsigned long ops ;
  672   char const   *name ;
  673   int name_version ;
  674   unsigned long contention_point[4] ;
  675   unsigned long contending_point[4] ;
  676};
  677#line 150 "include/linux/lockdep.h"
  678struct lockdep_map {
  679   struct lock_class_key *key ;
  680   struct lock_class *class_cache[2] ;
  681   char const   *name ;
  682   int cpu ;
  683   unsigned long ip ;
  684};
  685#line 196 "include/linux/lockdep.h"
  686struct held_lock {
  687   u64 prev_chain_key ;
  688   unsigned long acquire_ip ;
  689   struct lockdep_map *instance ;
  690   struct lockdep_map *nest_lock ;
  691   u64 waittime_stamp ;
  692   u64 holdtime_stamp ;
  693   unsigned int class_idx : 13 ;
  694   unsigned int irq_context : 2 ;
  695   unsigned int trylock : 1 ;
  696   unsigned int read : 2 ;
  697   unsigned int check : 2 ;
  698   unsigned int hardirqs_off : 1 ;
  699   unsigned int references : 11 ;
  700};
  701#line 20 "include/linux/spinlock_types.h"
  702struct raw_spinlock {
  703   arch_spinlock_t raw_lock ;
  704   unsigned int magic ;
  705   unsigned int owner_cpu ;
  706   void *owner ;
  707   struct lockdep_map dep_map ;
  708};
  709#line 20 "include/linux/spinlock_types.h"
  710typedef struct raw_spinlock raw_spinlock_t;
  711#line 64 "include/linux/spinlock_types.h"
  712struct __anonstruct____missing_field_name_38 {
  713   u8 __padding[(unsigned int )(& ((struct raw_spinlock *)0)->dep_map)] ;
  714   struct lockdep_map dep_map ;
  715};
  716#line 64 "include/linux/spinlock_types.h"
  717union __anonunion____missing_field_name_37 {
  718   struct raw_spinlock rlock ;
  719   struct __anonstruct____missing_field_name_38 __annonCompField17 ;
  720};
  721#line 64 "include/linux/spinlock_types.h"
  722struct spinlock {
  723   union __anonunion____missing_field_name_37 __annonCompField18 ;
  724};
  725#line 64 "include/linux/spinlock_types.h"
  726typedef struct spinlock spinlock_t;
  727#line 11 "include/linux/rwlock_types.h"
  728struct __anonstruct_rwlock_t_39 {
  729   arch_rwlock_t raw_lock ;
  730   unsigned int magic ;
  731   unsigned int owner_cpu ;
  732   void *owner ;
  733   struct lockdep_map dep_map ;
  734};
  735#line 11 "include/linux/rwlock_types.h"
  736typedef struct __anonstruct_rwlock_t_39 rwlock_t;
  737#line 119 "include/linux/seqlock.h"
  738struct seqcount {
  739   unsigned int sequence ;
  740};
  741#line 119 "include/linux/seqlock.h"
  742typedef struct seqcount seqcount_t;
  743#line 14 "include/linux/time.h"
  744struct timespec {
  745   __kernel_time_t tv_sec ;
  746   long tv_nsec ;
  747};
  748#line 62 "include/linux/stat.h"
  749struct kstat {
  750   u64 ino ;
  751   dev_t dev ;
  752   umode_t mode ;
  753   unsigned int nlink ;
  754   uid_t uid ;
  755   gid_t gid ;
  756   dev_t rdev ;
  757   loff_t size ;
  758   struct timespec atime ;
  759   struct timespec mtime ;
  760   struct timespec ctime ;
  761   unsigned long blksize ;
  762   unsigned long long blocks ;
  763};
  764#line 50 "include/linux/wait.h"
  765struct __wait_queue_head {
  766   spinlock_t lock ;
  767   struct list_head task_list ;
  768};
  769#line 54 "include/linux/wait.h"
  770typedef struct __wait_queue_head wait_queue_head_t;
  771#line 56
  772struct task_struct;
  773#line 96 "include/linux/nodemask.h"
  774struct __anonstruct_nodemask_t_41 {
  775   unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
  776};
  777#line 96 "include/linux/nodemask.h"
  778typedef struct __anonstruct_nodemask_t_41 nodemask_t;
  779#line 60 "include/linux/pageblock-flags.h"
  780struct page;
  781#line 48 "include/linux/mutex.h"
  782struct mutex {
  783   atomic_t count ;
  784   spinlock_t wait_lock ;
  785   struct list_head wait_list ;
  786   struct task_struct *owner ;
  787   char const   *name ;
  788   void *magic ;
  789   struct lockdep_map dep_map ;
  790};
  791#line 69 "include/linux/mutex.h"
  792struct mutex_waiter {
  793   struct list_head list ;
  794   struct task_struct *task ;
  795   void *magic ;
  796};
  797#line 20 "include/linux/rwsem.h"
  798struct rw_semaphore;
  799#line 20
  800struct rw_semaphore;
  801#line 20
  802struct rw_semaphore;
  803#line 20
  804struct rw_semaphore;
  805#line 26 "include/linux/rwsem.h"
  806struct rw_semaphore {
  807   long count ;
  808   spinlock_t wait_lock ;
  809   struct list_head wait_list ;
  810   struct lockdep_map dep_map ;
  811};
  812#line 50 "include/linux/notifier.h"
  813struct notifier_block {
  814   int (*notifier_call)(struct notifier_block * , unsigned long  , void * ) ;
  815   struct notifier_block *next ;
  816   int priority ;
  817};
  818#line 8 "include/linux/memory_hotplug.h"
  819struct page;
  820#line 18 "include/linux/ioport.h"
  821struct resource {
  822   resource_size_t start ;
  823   resource_size_t end ;
  824   char const   *name ;
  825   unsigned long flags ;
  826   struct resource *parent ;
  827   struct resource *sibling ;
  828   struct resource *child ;
  829};
  830#line 26
  831struct pci_dev;
  832#line 26
  833struct pci_dev;
  834#line 26
  835struct pci_dev;
  836#line 177
  837struct device;
  838#line 177
  839struct device;
  840#line 177
  841struct device;
  842#line 177
  843struct device;
  844#line 171 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/x86_init.h"
  845struct pci_dev;
  846#line 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mpspec.h"
  847struct device;
  848#line 46 "include/linux/ktime.h"
  849union ktime {
  850   s64 tv64 ;
  851};
  852#line 59 "include/linux/ktime.h"
  853typedef union ktime ktime_t;
  854#line 10 "include/linux/timer.h"
  855struct tvec_base;
  856#line 10
  857struct tvec_base;
  858#line 10
  859struct tvec_base;
  860#line 10
  861struct tvec_base;
  862#line 12 "include/linux/timer.h"
  863struct timer_list {
  864   struct list_head entry ;
  865   unsigned long expires ;
  866   struct tvec_base *base ;
  867   void (*function)(unsigned long  ) ;
  868   unsigned long data ;
  869   int slack ;
  870   int start_pid ;
  871   void *start_site ;
  872   char start_comm[16] ;
  873   struct lockdep_map lockdep_map ;
  874};
  875#line 289
  876struct hrtimer;
  877#line 289
  878struct hrtimer;
  879#line 289
  880struct hrtimer;
  881#line 289
  882struct hrtimer;
  883#line 290
  884enum hrtimer_restart;
  885#line 290
  886enum hrtimer_restart;
  887#line 290
  888enum hrtimer_restart;
  889#line 17 "include/linux/workqueue.h"
  890struct work_struct;
  891#line 17
  892struct work_struct;
  893#line 17
  894struct work_struct;
  895#line 17
  896struct work_struct;
  897#line 79 "include/linux/workqueue.h"
  898struct work_struct {
  899   atomic_long_t data ;
  900   struct list_head entry ;
  901   void (*func)(struct work_struct *work ) ;
  902   struct lockdep_map lockdep_map ;
  903};
  904#line 92 "include/linux/workqueue.h"
  905struct delayed_work {
  906   struct work_struct work ;
  907   struct timer_list timer ;
  908};
  909#line 25 "include/linux/completion.h"
  910struct completion {
  911   unsigned int done ;
  912   wait_queue_head_t wait ;
  913};
  914#line 42 "include/linux/pm.h"
  915struct device;
  916#line 50 "include/linux/pm.h"
  917struct pm_message {
  918   int event ;
  919};
  920#line 50 "include/linux/pm.h"
  921typedef struct pm_message pm_message_t;
  922#line 204 "include/linux/pm.h"
  923struct dev_pm_ops {
  924   int (*prepare)(struct device *dev ) ;
  925   void (*complete)(struct device *dev ) ;
  926   int (*suspend)(struct device *dev ) ;
  927   int (*resume)(struct device *dev ) ;
  928   int (*freeze)(struct device *dev ) ;
  929   int (*thaw)(struct device *dev ) ;
  930   int (*poweroff)(struct device *dev ) ;
  931   int (*restore)(struct device *dev ) ;
  932   int (*suspend_noirq)(struct device *dev ) ;
  933   int (*resume_noirq)(struct device *dev ) ;
  934   int (*freeze_noirq)(struct device *dev ) ;
  935   int (*thaw_noirq)(struct device *dev ) ;
  936   int (*poweroff_noirq)(struct device *dev ) ;
  937   int (*restore_noirq)(struct device *dev ) ;
  938   int (*runtime_suspend)(struct device *dev ) ;
  939   int (*runtime_resume)(struct device *dev ) ;
  940   int (*runtime_idle)(struct device *dev ) ;
  941};
  942#line 392
  943enum rpm_status {
  944    RPM_ACTIVE = 0,
  945    RPM_RESUMING = 1,
  946    RPM_SUSPENDED = 2,
  947    RPM_SUSPENDING = 3
  948} ;
  949#line 414
  950enum rpm_request {
  951    RPM_REQ_NONE = 0,
  952    RPM_REQ_IDLE = 1,
  953    RPM_REQ_SUSPEND = 2,
  954    RPM_REQ_AUTOSUSPEND = 3,
  955    RPM_REQ_RESUME = 4
  956} ;
  957#line 422
  958struct wakeup_source;
  959#line 422
  960struct wakeup_source;
  961#line 422
  962struct wakeup_source;
  963#line 422
  964struct wakeup_source;
  965#line 424 "include/linux/pm.h"
  966struct dev_pm_info {
  967   pm_message_t power_state ;
  968   unsigned int can_wakeup : 1 ;
  969   unsigned int async_suspend : 1 ;
  970   bool is_prepared : 1 ;
  971   bool is_suspended : 1 ;
  972   spinlock_t lock ;
  973   struct list_head entry ;
  974   struct completion completion ;
  975   struct wakeup_source *wakeup ;
  976   struct timer_list suspend_timer ;
  977   unsigned long timer_expires ;
  978   struct work_struct work ;
  979   wait_queue_head_t wait_queue ;
  980   atomic_t usage_count ;
  981   atomic_t child_count ;
  982   unsigned int disable_depth : 3 ;
  983   unsigned int ignore_children : 1 ;
  984   unsigned int idle_notification : 1 ;
  985   unsigned int request_pending : 1 ;
  986   unsigned int deferred_resume : 1 ;
  987   unsigned int run_wake : 1 ;
  988   unsigned int runtime_auto : 1 ;
  989   unsigned int no_callbacks : 1 ;
  990   unsigned int irq_safe : 1 ;
  991   unsigned int use_autosuspend : 1 ;
  992   unsigned int timer_autosuspends : 1 ;
  993   enum rpm_request request ;
  994   enum rpm_status runtime_status ;
  995   int runtime_error ;
  996   int autosuspend_delay ;
  997   unsigned long last_busy ;
  998   unsigned long active_jiffies ;
  999   unsigned long suspended_jiffies ;
 1000   unsigned long accounting_timestamp ;
 1001   void *subsys_data ;
 1002};
 1003#line 475 "include/linux/pm.h"
 1004struct dev_power_domain {
 1005   struct dev_pm_ops ops ;
 1006};
 1007#line 176 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
 1008struct pci_bus;
 1009#line 176
 1010struct pci_bus;
 1011#line 176
 1012struct pci_bus;
 1013#line 176
 1014struct pci_bus;
 1015#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
 1016struct __anonstruct_mm_context_t_111 {
 1017   void *ldt ;
 1018   int size ;
 1019   unsigned short ia32_compat ;
 1020   struct mutex lock ;
 1021   void *vdso ;
 1022};
 1023#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
 1024typedef struct __anonstruct_mm_context_t_111 mm_context_t;
 1025#line 68 "include/asm-generic/iomap.h"
 1026struct pci_dev;
 1027#line 8 "include/linux/vmalloc.h"
 1028struct vm_area_struct;
 1029#line 8
 1030struct vm_area_struct;
 1031#line 8
 1032struct vm_area_struct;
 1033#line 8
 1034struct vm_area_struct;
 1035#line 964 "include/linux/mmzone.h"
 1036struct page;
 1037#line 10 "include/linux/gfp.h"
 1038struct vm_area_struct;
 1039#line 29 "include/linux/sysctl.h"
 1040struct completion;
 1041#line 72 "include/linux/rcupdate.h"
 1042struct rcu_head {
 1043   struct rcu_head *next ;
 1044   void (*func)(struct rcu_head *head ) ;
 1045};
 1046#line 136
 1047struct notifier_block;
 1048#line 937 "include/linux/sysctl.h"
 1049struct nsproxy;
 1050#line 937
 1051struct nsproxy;
 1052#line 937
 1053struct nsproxy;
 1054#line 937
 1055struct nsproxy;
 1056#line 48 "include/linux/kmod.h"
 1057struct cred;
 1058#line 48
 1059struct cred;
 1060#line 48
 1061struct cred;
 1062#line 48
 1063struct cred;
 1064#line 49
 1065struct file;
 1066#line 264 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/elf.h"
 1067struct task_struct;
 1068#line 10 "include/linux/elf.h"
 1069struct file;
 1070#line 27 "include/linux/elf.h"
 1071typedef __u64 Elf64_Addr;
 1072#line 28 "include/linux/elf.h"
 1073typedef __u16 Elf64_Half;
 1074#line 32 "include/linux/elf.h"
 1075typedef __u32 Elf64_Word;
 1076#line 33 "include/linux/elf.h"
 1077typedef __u64 Elf64_Xword;
 1078#line 203 "include/linux/elf.h"
 1079struct elf64_sym {
 1080   Elf64_Word st_name ;
 1081   unsigned char st_info ;
 1082   unsigned char st_other ;
 1083   Elf64_Half st_shndx ;
 1084   Elf64_Addr st_value ;
 1085   Elf64_Xword st_size ;
 1086};
 1087#line 203 "include/linux/elf.h"
 1088typedef struct elf64_sym Elf64_Sym;
 1089#line 20 "include/linux/kobject_ns.h"
 1090struct sock;
 1091#line 20
 1092struct sock;
 1093#line 20
 1094struct sock;
 1095#line 20
 1096struct sock;
 1097#line 21
 1098struct kobject;
 1099#line 21
 1100struct kobject;
 1101#line 21
 1102struct kobject;
 1103#line 21
 1104struct kobject;
 1105#line 27
 1106enum kobj_ns_type {
 1107    KOBJ_NS_TYPE_NONE = 0,
 1108    KOBJ_NS_TYPE_NET = 1,
 1109    KOBJ_NS_TYPES = 2
 1110} ;
 1111#line 40 "include/linux/kobject_ns.h"
 1112struct kobj_ns_type_operations {
 1113   enum kobj_ns_type type ;
 1114   void *(*grab_current_ns)(void) ;
 1115   void const   *(*netlink_ns)(struct sock *sk ) ;
 1116   void const   *(*initial_ns)(void) ;
 1117   void (*drop_ns)(void * ) ;
 1118};
 1119#line 22 "include/linux/sysfs.h"
 1120struct kobject;
 1121#line 23
 1122struct module;
 1123#line 24
 1124enum kobj_ns_type;
 1125#line 26 "include/linux/sysfs.h"
 1126struct attribute {
 1127   char const   *name ;
 1128   mode_t mode ;
 1129   struct lock_class_key *key ;
 1130   struct lock_class_key skey ;
 1131};
 1132#line 56 "include/linux/sysfs.h"
 1133struct attribute_group {
 1134   char const   *name ;
 1135   mode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
 1136   struct attribute **attrs ;
 1137};
 1138#line 85
 1139struct file;
 1140#line 86
 1141struct vm_area_struct;
 1142#line 88 "include/linux/sysfs.h"
 1143struct bin_attribute {
 1144   struct attribute attr ;
 1145   size_t size ;
 1146   void *private ;
 1147   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 1148                   loff_t  , size_t  ) ;
 1149   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 1150                    loff_t  , size_t  ) ;
 1151   int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
 1152};
 1153#line 112 "include/linux/sysfs.h"
 1154struct sysfs_ops {
 1155   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 1156   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
 1157};
 1158#line 117
 1159struct sysfs_dirent;
 1160#line 117
 1161struct sysfs_dirent;
 1162#line 117
 1163struct sysfs_dirent;
 1164#line 117
 1165struct sysfs_dirent;
 1166#line 20 "include/linux/kref.h"
 1167struct kref {
 1168   atomic_t refcount ;
 1169};
 1170#line 60 "include/linux/kobject.h"
 1171struct kset;
 1172#line 60
 1173struct kset;
 1174#line 60
 1175struct kset;
 1176#line 60
 1177struct kobj_type;
 1178#line 60
 1179struct kobj_type;
 1180#line 60
 1181struct kobj_type;
 1182#line 60 "include/linux/kobject.h"
 1183struct kobject {
 1184   char const   *name ;
 1185   struct list_head entry ;
 1186   struct kobject *parent ;
 1187   struct kset *kset ;
 1188   struct kobj_type *ktype ;
 1189   struct sysfs_dirent *sd ;
 1190   struct kref kref ;
 1191   unsigned int state_initialized : 1 ;
 1192   unsigned int state_in_sysfs : 1 ;
 1193   unsigned int state_add_uevent_sent : 1 ;
 1194   unsigned int state_remove_uevent_sent : 1 ;
 1195   unsigned int uevent_suppress : 1 ;
 1196};
 1197#line 110 "include/linux/kobject.h"
 1198struct kobj_type {
 1199   void (*release)(struct kobject *kobj ) ;
 1200   struct sysfs_ops  const  *sysfs_ops ;
 1201   struct attribute **default_attrs ;
 1202   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject *kobj ) ;
 1203   void const   *(*namespace)(struct kobject *kobj ) ;
 1204};
 1205#line 118 "include/linux/kobject.h"
 1206struct kobj_uevent_env {
 1207   char *envp[32] ;
 1208   int envp_idx ;
 1209   char buf[2048] ;
 1210   int buflen ;
 1211};
 1212#line 125 "include/linux/kobject.h"
 1213struct kset_uevent_ops {
 1214   int (* const  filter)(struct kset *kset , struct kobject *kobj ) ;
 1215   char const   *(* const  name)(struct kset *kset , struct kobject *kobj ) ;
 1216   int (* const  uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
 1217};
 1218#line 142
 1219struct sock;
 1220#line 161 "include/linux/kobject.h"
 1221struct kset {
 1222   struct list_head list ;
 1223   spinlock_t list_lock ;
 1224   struct kobject kobj ;
 1225   struct kset_uevent_ops  const  *uevent_ops ;
 1226};
 1227#line 34 "include/linux/moduleparam.h"
 1228struct kernel_param;
 1229#line 34
 1230struct kernel_param;
 1231#line 34
 1232struct kernel_param;
 1233#line 34
 1234struct kernel_param;
 1235#line 36 "include/linux/moduleparam.h"
 1236struct kernel_param_ops {
 1237   int (*set)(char const   *val , struct kernel_param  const  *kp ) ;
 1238   int (*get)(char *buffer , struct kernel_param  const  *kp ) ;
 1239   void (*free)(void *arg ) ;
 1240};
 1241#line 48
 1242struct kparam_string;
 1243#line 48
 1244struct kparam_string;
 1245#line 48
 1246struct kparam_string;
 1247#line 48
 1248struct kparam_array;
 1249#line 48
 1250struct kparam_array;
 1251#line 48
 1252struct kparam_array;
 1253#line 48 "include/linux/moduleparam.h"
 1254union __anonunion____missing_field_name_195 {
 1255   void *arg ;
 1256   struct kparam_string  const  *str ;
 1257   struct kparam_array  const  *arr ;
 1258};
 1259#line 48 "include/linux/moduleparam.h"
 1260struct kernel_param {
 1261   char const   *name ;
 1262   struct kernel_param_ops  const  *ops ;
 1263   u16 perm ;
 1264   u16 flags ;
 1265   union __anonunion____missing_field_name_195 __annonCompField31 ;
 1266};
 1267#line 61 "include/linux/moduleparam.h"
 1268struct kparam_string {
 1269   unsigned int maxlen ;
 1270   char *string ;
 1271};
 1272#line 67 "include/linux/moduleparam.h"
 1273struct kparam_array {
 1274   unsigned int max ;
 1275   unsigned int elemsize ;
 1276   unsigned int *num ;
 1277   struct kernel_param_ops  const  *ops ;
 1278   void *elem ;
 1279};
 1280#line 391
 1281struct module;
 1282#line 26 "include/linux/jump_label.h"
 1283struct module;
 1284#line 61 "include/linux/jump_label.h"
 1285struct jump_label_key {
 1286   atomic_t enabled ;
 1287};
 1288#line 22 "include/linux/tracepoint.h"
 1289struct module;
 1290#line 23
 1291struct tracepoint;
 1292#line 23
 1293struct tracepoint;
 1294#line 23
 1295struct tracepoint;
 1296#line 23
 1297struct tracepoint;
 1298#line 25 "include/linux/tracepoint.h"
 1299struct tracepoint_func {
 1300   void *func ;
 1301   void *data ;
 1302};
 1303#line 30 "include/linux/tracepoint.h"
 1304struct tracepoint {
 1305   char const   *name ;
 1306   struct jump_label_key key ;
 1307   void (*regfunc)(void) ;
 1308   void (*unregfunc)(void) ;
 1309   struct tracepoint_func *funcs ;
 1310};
 1311#line 8 "include/asm-generic/module.h"
 1312struct mod_arch_specific {
 1313
 1314};
 1315#line 21 "include/trace/events/module.h"
 1316struct module;
 1317#line 37 "include/linux/module.h"
 1318struct kernel_symbol {
 1319   unsigned long value ;
 1320   char const   *name ;
 1321};
 1322#line 49
 1323struct module;
 1324#line 51 "include/linux/module.h"
 1325struct module_attribute {
 1326   struct attribute attr ;
 1327   ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
 1328   ssize_t (*store)(struct module_attribute * , struct module * , char const   * ,
 1329                    size_t count ) ;
 1330   void (*setup)(struct module * , char const   * ) ;
 1331   int (*test)(struct module * ) ;
 1332   void (*free)(struct module * ) ;
 1333};
 1334#line 70
 1335struct module_param_attrs;
 1336#line 70
 1337struct module_param_attrs;
 1338#line 70
 1339struct module_param_attrs;
 1340#line 70 "include/linux/module.h"
 1341struct module_kobject {
 1342   struct kobject kobj ;
 1343   struct module *mod ;
 1344   struct kobject *drivers_dir ;
 1345   struct module_param_attrs *mp ;
 1346};
 1347#line 83
 1348struct exception_table_entry;
 1349#line 83
 1350struct exception_table_entry;
 1351#line 83
 1352struct exception_table_entry;
 1353#line 83
 1354struct exception_table_entry;
 1355#line 202
 1356struct notifier_block;
 1357#line 265
 1358enum module_state {
 1359    MODULE_STATE_LIVE = 0,
 1360    MODULE_STATE_COMING = 1,
 1361    MODULE_STATE_GOING = 2
 1362} ;
 1363#line 272
 1364struct module_sect_attrs;
 1365#line 272
 1366struct module_sect_attrs;
 1367#line 272
 1368struct module_sect_attrs;
 1369#line 272
 1370struct module_notes_attrs;
 1371#line 272
 1372struct module_notes_attrs;
 1373#line 272
 1374struct module_notes_attrs;
 1375#line 272
 1376struct ftrace_event_call;
 1377#line 272
 1378struct ftrace_event_call;
 1379#line 272
 1380struct ftrace_event_call;
 1381#line 272 "include/linux/module.h"
 1382struct module_ref {
 1383   unsigned int incs ;
 1384   unsigned int decs ;
 1385};
 1386#line 272 "include/linux/module.h"
 1387struct module {
 1388   enum module_state state ;
 1389   struct list_head list ;
 1390   char name[64UL - sizeof(unsigned long )] ;
 1391   struct module_kobject mkobj ;
 1392   struct module_attribute *modinfo_attrs ;
 1393   char const   *version ;
 1394   char const   *srcversion ;
 1395   struct kobject *holders_dir ;
 1396   struct kernel_symbol  const  *syms ;
 1397   unsigned long const   *crcs ;
 1398   unsigned int num_syms ;
 1399   struct kernel_param *kp ;
 1400   unsigned int num_kp ;
 1401   unsigned int num_gpl_syms ;
 1402   struct kernel_symbol  const  *gpl_syms ;
 1403   unsigned long const   *gpl_crcs ;
 1404   struct kernel_symbol  const  *unused_syms ;
 1405   unsigned long const   *unused_crcs ;
 1406   unsigned int num_unused_syms ;
 1407   unsigned int num_unused_gpl_syms ;
 1408   struct kernel_symbol  const  *unused_gpl_syms ;
 1409   unsigned long const   *unused_gpl_crcs ;
 1410   struct kernel_symbol  const  *gpl_future_syms ;
 1411   unsigned long const   *gpl_future_crcs ;
 1412   unsigned int num_gpl_future_syms ;
 1413   unsigned int num_exentries ;
 1414   struct exception_table_entry *extable ;
 1415   int (*init)(void) ;
 1416   void *module_init ;
 1417   void *module_core ;
 1418   unsigned int init_size ;
 1419   unsigned int core_size ;
 1420   unsigned int init_text_size ;
 1421   unsigned int core_text_size ;
 1422   unsigned int init_ro_size ;
 1423   unsigned int core_ro_size ;
 1424   struct mod_arch_specific arch ;
 1425   unsigned int taints ;
 1426   unsigned int num_bugs ;
 1427   struct list_head bug_list ;
 1428   struct bug_entry *bug_table ;
 1429   Elf64_Sym *symtab ;
 1430   Elf64_Sym *core_symtab ;
 1431   unsigned int num_symtab ;
 1432   unsigned int core_num_syms ;
 1433   char *strtab ;
 1434   char *core_strtab ;
 1435   struct module_sect_attrs *sect_attrs ;
 1436   struct module_notes_attrs *notes_attrs ;
 1437   char *args ;
 1438   void *percpu ;
 1439   unsigned int percpu_size ;
 1440   unsigned int num_tracepoints ;
 1441   struct tracepoint * const  *tracepoints_ptrs ;
 1442   unsigned int num_trace_bprintk_fmt ;
 1443   char const   **trace_bprintk_fmt_start ;
 1444   struct ftrace_event_call **trace_events ;
 1445   unsigned int num_trace_events ;
 1446   unsigned int num_ftrace_callsites ;
 1447   unsigned long *ftrace_callsites ;
 1448   struct list_head source_list ;
 1449   struct list_head target_list ;
 1450   struct task_struct *waiter ;
 1451   void (*exit)(void) ;
 1452   struct module_ref *refptr ;
 1453   ctor_fn_t *ctors ;
 1454   unsigned int num_ctors ;
 1455};
 1456#line 100 "include/linux/rbtree.h"
 1457struct rb_node {
 1458   unsigned long rb_parent_color ;
 1459   struct rb_node *rb_right ;
 1460   struct rb_node *rb_left ;
 1461} __attribute__((__aligned__(sizeof(long )))) ;
 1462#line 110 "include/linux/rbtree.h"
 1463struct rb_root {
 1464   struct rb_node *rb_node ;
 1465};
 1466#line 14 "include/linux/prio_tree.h"
 1467struct prio_tree_node;
 1468#line 14
 1469struct prio_tree_node;
 1470#line 14
 1471struct prio_tree_node;
 1472#line 14 "include/linux/prio_tree.h"
 1473struct raw_prio_tree_node {
 1474   struct prio_tree_node *left ;
 1475   struct prio_tree_node *right ;
 1476   struct prio_tree_node *parent ;
 1477};
 1478#line 20 "include/linux/prio_tree.h"
 1479struct prio_tree_node {
 1480   struct prio_tree_node *left ;
 1481   struct prio_tree_node *right ;
 1482   struct prio_tree_node *parent ;
 1483   unsigned long start ;
 1484   unsigned long last ;
 1485};
 1486#line 28 "include/linux/prio_tree.h"
 1487struct prio_tree_root {
 1488   struct prio_tree_node *prio_tree_node ;
 1489   unsigned short index_bits ;
 1490   unsigned short raw ;
 1491};
 1492#line 23 "include/linux/mm_types.h"
 1493struct address_space;
 1494#line 23
 1495struct address_space;
 1496#line 23
 1497struct address_space;
 1498#line 23
 1499struct address_space;
 1500#line 34 "include/linux/mm_types.h"
 1501struct __anonstruct____missing_field_name_198 {
 1502   u16 inuse ;
 1503   u16 objects ;
 1504};
 1505#line 34 "include/linux/mm_types.h"
 1506union __anonunion____missing_field_name_197 {
 1507   atomic_t _mapcount ;
 1508   struct __anonstruct____missing_field_name_198 __annonCompField32 ;
 1509};
 1510#line 34 "include/linux/mm_types.h"
 1511struct __anonstruct____missing_field_name_200 {
 1512   unsigned long private ;
 1513   struct address_space *mapping ;
 1514};
 1515#line 34 "include/linux/mm_types.h"
 1516union __anonunion____missing_field_name_199 {
 1517   struct __anonstruct____missing_field_name_200 __annonCompField34 ;
 1518   struct kmem_cache *slab ;
 1519   struct page *first_page ;
 1520};
 1521#line 34 "include/linux/mm_types.h"
 1522union __anonunion____missing_field_name_201 {
 1523   unsigned long index ;
 1524   void *freelist ;
 1525};
 1526#line 34 "include/linux/mm_types.h"
 1527struct page {
 1528   unsigned long flags ;
 1529   atomic_t _count ;
 1530   union __anonunion____missing_field_name_197 __annonCompField33 ;
 1531   union __anonunion____missing_field_name_199 __annonCompField35 ;
 1532   union __anonunion____missing_field_name_201 __annonCompField36 ;
 1533   struct list_head lru ;
 1534};
 1535#line 132 "include/linux/mm_types.h"
 1536struct __anonstruct_vm_set_203 {
 1537   struct list_head list ;
 1538   void *parent ;
 1539   struct vm_area_struct *head ;
 1540};
 1541#line 132 "include/linux/mm_types.h"
 1542union __anonunion_shared_202 {
 1543   struct __anonstruct_vm_set_203 vm_set ;
 1544   struct raw_prio_tree_node prio_tree_node ;
 1545};
 1546#line 132
 1547struct anon_vma;
 1548#line 132
 1549struct anon_vma;
 1550#line 132
 1551struct anon_vma;
 1552#line 132
 1553struct vm_operations_struct;
 1554#line 132
 1555struct vm_operations_struct;
 1556#line 132
 1557struct vm_operations_struct;
 1558#line 132
 1559struct mempolicy;
 1560#line 132
 1561struct mempolicy;
 1562#line 132
 1563struct mempolicy;
 1564#line 132 "include/linux/mm_types.h"
 1565struct vm_area_struct {
 1566   struct mm_struct *vm_mm ;
 1567   unsigned long vm_start ;
 1568   unsigned long vm_end ;
 1569   struct vm_area_struct *vm_next ;
 1570   struct vm_area_struct *vm_prev ;
 1571   pgprot_t vm_page_prot ;
 1572   unsigned long vm_flags ;
 1573   struct rb_node vm_rb ;
 1574   union __anonunion_shared_202 shared ;
 1575   struct list_head anon_vma_chain ;
 1576   struct anon_vma *anon_vma ;
 1577   struct vm_operations_struct  const  *vm_ops ;
 1578   unsigned long vm_pgoff ;
 1579   struct file *vm_file ;
 1580   void *vm_private_data ;
 1581   struct mempolicy *vm_policy ;
 1582};
 1583#line 189 "include/linux/mm_types.h"
 1584struct core_thread {
 1585   struct task_struct *task ;
 1586   struct core_thread *next ;
 1587};
 1588#line 194 "include/linux/mm_types.h"
 1589struct core_state {
 1590   atomic_t nr_threads ;
 1591   struct core_thread dumper ;
 1592   struct completion startup ;
 1593};
 1594#line 216 "include/linux/mm_types.h"
 1595struct mm_rss_stat {
 1596   atomic_long_t count[3] ;
 1597};
 1598#line 220
 1599struct linux_binfmt;
 1600#line 220
 1601struct linux_binfmt;
 1602#line 220
 1603struct linux_binfmt;
 1604#line 220
 1605struct mmu_notifier_mm;
 1606#line 220
 1607struct mmu_notifier_mm;
 1608#line 220
 1609struct mmu_notifier_mm;
 1610#line 220 "include/linux/mm_types.h"
 1611struct mm_struct {
 1612   struct vm_area_struct *mmap ;
 1613   struct rb_root mm_rb ;
 1614   struct vm_area_struct *mmap_cache ;
 1615   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
 1616                                      unsigned long pgoff , unsigned long flags ) ;
 1617   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
 1618   unsigned long mmap_base ;
 1619   unsigned long task_size ;
 1620   unsigned long cached_hole_size ;
 1621   unsigned long free_area_cache ;
 1622   pgd_t *pgd ;
 1623   atomic_t mm_users ;
 1624   atomic_t mm_count ;
 1625   int map_count ;
 1626   spinlock_t page_table_lock ;
 1627   struct rw_semaphore mmap_sem ;
 1628   struct list_head mmlist ;
 1629   unsigned long hiwater_rss ;
 1630   unsigned long hiwater_vm ;
 1631   unsigned long total_vm ;
 1632   unsigned long locked_vm ;
 1633   unsigned long shared_vm ;
 1634   unsigned long exec_vm ;
 1635   unsigned long stack_vm ;
 1636   unsigned long reserved_vm ;
 1637   unsigned long def_flags ;
 1638   unsigned long nr_ptes ;
 1639   unsigned long start_code ;
 1640   unsigned long end_code ;
 1641   unsigned long start_data ;
 1642   unsigned long end_data ;
 1643   unsigned long start_brk ;
 1644   unsigned long brk ;
 1645   unsigned long start_stack ;
 1646   unsigned long arg_start ;
 1647   unsigned long arg_end ;
 1648   unsigned long env_start ;
 1649   unsigned long env_end ;
 1650   unsigned long saved_auxv[44] ;
 1651   struct mm_rss_stat rss_stat ;
 1652   struct linux_binfmt *binfmt ;
 1653   cpumask_var_t cpu_vm_mask_var ;
 1654   mm_context_t context ;
 1655   unsigned int faultstamp ;
 1656   unsigned int token_priority ;
 1657   unsigned int last_interval ;
 1658   atomic_t oom_disable_count ;
 1659   unsigned long flags ;
 1660   struct core_state *core_state ;
 1661   spinlock_t ioctx_lock ;
 1662   struct hlist_head ioctx_list ;
 1663   struct task_struct *owner ;
 1664   struct file *exe_file ;
 1665   unsigned long num_exe_file_vmas ;
 1666   struct mmu_notifier_mm *mmu_notifier_mm ;
 1667   pgtable_t pmd_huge_pte ;
 1668   struct cpumask cpumask_allocation ;
 1669};
 1670#line 19 "include/linux/mm.h"
 1671struct mempolicy;
 1672#line 20
 1673struct anon_vma;
 1674#line 21
 1675struct file_ra_state;
 1676#line 21
 1677struct file_ra_state;
 1678#line 21
 1679struct file_ra_state;
 1680#line 21
 1681struct file_ra_state;
 1682#line 22
 1683struct user_struct;
 1684#line 22
 1685struct user_struct;
 1686#line 22
 1687struct user_struct;
 1688#line 22
 1689struct user_struct;
 1690#line 23
 1691struct writeback_control;
 1692#line 23
 1693struct writeback_control;
 1694#line 23
 1695struct writeback_control;
 1696#line 23
 1697struct writeback_control;
 1698#line 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64.h"
 1699struct mm_struct;
 1700#line 656 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable.h"
 1701struct vm_area_struct;
 1702#line 185 "include/linux/mm.h"
 1703struct vm_fault {
 1704   unsigned int flags ;
 1705   unsigned long pgoff ;
 1706   void *virtual_address ;
 1707   struct page *page ;
 1708};
 1709#line 202 "include/linux/mm.h"
 1710struct vm_operations_struct {
 1711   void (*open)(struct vm_area_struct *area ) ;
 1712   void (*close)(struct vm_area_struct *area ) ;
 1713   int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 1714   int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 1715   int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
 1716                 int write ) ;
 1717   int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
 1718   struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
 1719   int (*migrate)(struct vm_area_struct *vma , nodemask_t const   *from , nodemask_t const   *to ,
 1720                  unsigned long flags ) ;
 1721};
 1722#line 244
 1723struct inode;
 1724#line 244
 1725struct inode;
 1726#line 244
 1727struct inode;
 1728#line 244
 1729struct inode;
 1730#line 197 "include/linux/page-flags.h"
 1731struct page;
 1732#line 15 "include/linux/blk_types.h"
 1733struct page;
 1734#line 16
 1735struct block_device;
 1736#line 16
 1737struct block_device;
 1738#line 16
 1739struct block_device;
 1740#line 16
 1741struct block_device;
 1742#line 33 "include/linux/list_bl.h"
 1743struct hlist_bl_node;
 1744#line 33
 1745struct hlist_bl_node;
 1746#line 33
 1747struct hlist_bl_node;
 1748#line 33 "include/linux/list_bl.h"
 1749struct hlist_bl_head {
 1750   struct hlist_bl_node *first ;
 1751};
 1752#line 37 "include/linux/list_bl.h"
 1753struct hlist_bl_node {
 1754   struct hlist_bl_node *next ;
 1755   struct hlist_bl_node **pprev ;
 1756};
 1757#line 13 "include/linux/dcache.h"
 1758struct nameidata;
 1759#line 13
 1760struct nameidata;
 1761#line 13
 1762struct nameidata;
 1763#line 13
 1764struct nameidata;
 1765#line 14
 1766struct path;
 1767#line 14
 1768struct path;
 1769#line 14
 1770struct path;
 1771#line 14
 1772struct path;
 1773#line 15
 1774struct vfsmount;
 1775#line 15
 1776struct vfsmount;
 1777#line 15
 1778struct vfsmount;
 1779#line 15
 1780struct vfsmount;
 1781#line 35 "include/linux/dcache.h"
 1782struct qstr {
 1783   unsigned int hash ;
 1784   unsigned int len ;
 1785   unsigned char const   *name ;
 1786};
 1787#line 116
 1788struct dentry_operations;
 1789#line 116
 1790struct dentry_operations;
 1791#line 116
 1792struct dentry_operations;
 1793#line 116
 1794struct super_block;
 1795#line 116
 1796struct super_block;
 1797#line 116
 1798struct super_block;
 1799#line 116 "include/linux/dcache.h"
 1800union __anonunion_d_u_205 {
 1801   struct list_head d_child ;
 1802   struct rcu_head d_rcu ;
 1803};
 1804#line 116 "include/linux/dcache.h"
 1805struct dentry {
 1806   unsigned int d_flags ;
 1807   seqcount_t d_seq ;
 1808   struct hlist_bl_node d_hash ;
 1809   struct dentry *d_parent ;
 1810   struct qstr d_name ;
 1811   struct inode *d_inode ;
 1812   unsigned char d_iname[32] ;
 1813   unsigned int d_count ;
 1814   spinlock_t d_lock ;
 1815   struct dentry_operations  const  *d_op ;
 1816   struct super_block *d_sb ;
 1817   unsigned long d_time ;
 1818   void *d_fsdata ;
 1819   struct list_head d_lru ;
 1820   union __anonunion_d_u_205 d_u ;
 1821   struct list_head d_subdirs ;
 1822   struct list_head d_alias ;
 1823};
 1824#line 159 "include/linux/dcache.h"
 1825struct dentry_operations {
 1826   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 1827   int (*d_hash)(struct dentry  const  * , struct inode  const  * , struct qstr * ) ;
 1828   int (*d_compare)(struct dentry  const  * , struct inode  const  * , struct dentry  const  * ,
 1829                    struct inode  const  * , unsigned int  , char const   * , struct qstr  const  * ) ;
 1830   int (*d_delete)(struct dentry  const  * ) ;
 1831   void (*d_release)(struct dentry * ) ;
 1832   void (*d_iput)(struct dentry * , struct inode * ) ;
 1833   char *(*d_dname)(struct dentry * , char * , int  ) ;
 1834   struct vfsmount *(*d_automount)(struct path * ) ;
 1835   int (*d_manage)(struct dentry * , bool  ) ;
 1836} __attribute__((__aligned__((1) <<  (6) ))) ;
 1837#line 4 "include/linux/path.h"
 1838struct dentry;
 1839#line 5
 1840struct vfsmount;
 1841#line 7 "include/linux/path.h"
 1842struct path {
 1843   struct vfsmount *mnt ;
 1844   struct dentry *dentry ;
 1845};
 1846#line 57 "include/linux/radix-tree.h"
 1847struct radix_tree_node;
 1848#line 57
 1849struct radix_tree_node;
 1850#line 57
 1851struct radix_tree_node;
 1852#line 57 "include/linux/radix-tree.h"
 1853struct radix_tree_root {
 1854   unsigned int height ;
 1855   gfp_t gfp_mask ;
 1856   struct radix_tree_node *rnode ;
 1857};
 1858#line 6 "include/linux/pid.h"
 1859enum pid_type {
 1860    PIDTYPE_PID = 0,
 1861    PIDTYPE_PGID = 1,
 1862    PIDTYPE_SID = 2,
 1863    PIDTYPE_MAX = 3
 1864} ;
 1865#line 50
 1866struct pid_namespace;
 1867#line 50
 1868struct pid_namespace;
 1869#line 50
 1870struct pid_namespace;
 1871#line 50 "include/linux/pid.h"
 1872struct upid {
 1873   int nr ;
 1874   struct pid_namespace *ns ;
 1875   struct hlist_node pid_chain ;
 1876};
 1877#line 57 "include/linux/pid.h"
 1878struct pid {
 1879   atomic_t count ;
 1880   unsigned int level ;
 1881   struct hlist_head tasks[3] ;
 1882   struct rcu_head rcu ;
 1883   struct upid numbers[1] ;
 1884};
 1885#line 69 "include/linux/pid.h"
 1886struct pid_link {
 1887   struct hlist_node node ;
 1888   struct pid *pid ;
 1889};
 1890#line 100
 1891struct pid_namespace;
 1892#line 18 "include/linux/capability.h"
 1893struct task_struct;
 1894#line 94 "include/linux/capability.h"
 1895struct kernel_cap_struct {
 1896   __u32 cap[2] ;
 1897};
 1898#line 94 "include/linux/capability.h"
 1899typedef struct kernel_cap_struct kernel_cap_t;
 1900#line 376
 1901struct dentry;
 1902#line 377
 1903struct user_namespace;
 1904#line 377
 1905struct user_namespace;
 1906#line 377
 1907struct user_namespace;
 1908#line 377
 1909struct user_namespace;
 1910#line 16 "include/linux/fiemap.h"
 1911struct fiemap_extent {
 1912   __u64 fe_logical ;
 1913   __u64 fe_physical ;
 1914   __u64 fe_length ;
 1915   __u64 fe_reserved64[2] ;
 1916   __u32 fe_flags ;
 1917   __u32 fe_reserved[3] ;
 1918};
 1919#line 399 "include/linux/fs.h"
 1920struct export_operations;
 1921#line 399
 1922struct export_operations;
 1923#line 399
 1924struct export_operations;
 1925#line 399
 1926struct export_operations;
 1927#line 401
 1928struct iovec;
 1929#line 401
 1930struct iovec;
 1931#line 401
 1932struct iovec;
 1933#line 401
 1934struct iovec;
 1935#line 402
 1936struct nameidata;
 1937#line 403
 1938struct kiocb;
 1939#line 403
 1940struct kiocb;
 1941#line 403
 1942struct kiocb;
 1943#line 403
 1944struct kiocb;
 1945#line 404
 1946struct kobject;
 1947#line 405
 1948struct pipe_inode_info;
 1949#line 405
 1950struct pipe_inode_info;
 1951#line 405
 1952struct pipe_inode_info;
 1953#line 405
 1954struct pipe_inode_info;
 1955#line 406
 1956struct poll_table_struct;
 1957#line 406
 1958struct poll_table_struct;
 1959#line 406
 1960struct poll_table_struct;
 1961#line 406
 1962struct poll_table_struct;
 1963#line 407
 1964struct kstatfs;
 1965#line 407
 1966struct kstatfs;
 1967#line 407
 1968struct kstatfs;
 1969#line 407
 1970struct kstatfs;
 1971#line 408
 1972struct vm_area_struct;
 1973#line 409
 1974struct vfsmount;
 1975#line 410
 1976struct cred;
 1977#line 460 "include/linux/fs.h"
 1978struct iattr {
 1979   unsigned int ia_valid ;
 1980   umode_t ia_mode ;
 1981   uid_t ia_uid ;
 1982   gid_t ia_gid ;
 1983   loff_t ia_size ;
 1984   struct timespec ia_atime ;
 1985   struct timespec ia_mtime ;
 1986   struct timespec ia_ctime ;
 1987   struct file *ia_file ;
 1988};
 1989#line 129 "include/linux/quota.h"
 1990struct if_dqinfo {
 1991   __u64 dqi_bgrace ;
 1992   __u64 dqi_igrace ;
 1993   __u32 dqi_flags ;
 1994   __u32 dqi_valid ;
 1995};
 1996#line 50 "include/linux/dqblk_xfs.h"
 1997struct fs_disk_quota {
 1998   __s8 d_version ;
 1999   __s8 d_flags ;
 2000   __u16 d_fieldmask ;
 2001   __u32 d_id ;
 2002   __u64 d_blk_hardlimit ;
 2003   __u64 d_blk_softlimit ;
 2004   __u64 d_ino_hardlimit ;
 2005   __u64 d_ino_softlimit ;
 2006   __u64 d_bcount ;
 2007   __u64 d_icount ;
 2008   __s32 d_itimer ;
 2009   __s32 d_btimer ;
 2010   __u16 d_iwarns ;
 2011   __u16 d_bwarns ;
 2012   __s32 d_padding2 ;
 2013   __u64 d_rtb_hardlimit ;
 2014   __u64 d_rtb_softlimit ;
 2015   __u64 d_rtbcount ;
 2016   __s32 d_rtbtimer ;
 2017   __u16 d_rtbwarns ;
 2018   __s16 d_padding3 ;
 2019   char d_padding4[8] ;
 2020};
 2021#line 146 "include/linux/dqblk_xfs.h"
 2022struct fs_qfilestat {
 2023   __u64 qfs_ino ;
 2024   __u64 qfs_nblks ;
 2025   __u32 qfs_nextents ;
 2026};
 2027#line 146 "include/linux/dqblk_xfs.h"
 2028typedef struct fs_qfilestat fs_qfilestat_t;
 2029#line 152 "include/linux/dqblk_xfs.h"
 2030struct fs_quota_stat {
 2031   __s8 qs_version ;
 2032   __u16 qs_flags ;
 2033   __s8 qs_pad ;
 2034   fs_qfilestat_t qs_uquota ;
 2035   fs_qfilestat_t qs_gquota ;
 2036   __u32 qs_incoredqs ;
 2037   __s32 qs_btimelimit ;
 2038   __s32 qs_itimelimit ;
 2039   __s32 qs_rtbtimelimit ;
 2040   __u16 qs_bwarnlimit ;
 2041   __u16 qs_iwarnlimit ;
 2042};
 2043#line 17 "include/linux/dqblk_qtree.h"
 2044struct dquot;
 2045#line 17
 2046struct dquot;
 2047#line 17
 2048struct dquot;
 2049#line 17
 2050struct dquot;
 2051#line 185 "include/linux/quota.h"
 2052typedef __kernel_uid32_t qid_t;
 2053#line 186 "include/linux/quota.h"
 2054typedef long long qsize_t;
 2055#line 200 "include/linux/quota.h"
 2056struct mem_dqblk {
 2057   qsize_t dqb_bhardlimit ;
 2058   qsize_t dqb_bsoftlimit ;
 2059   qsize_t dqb_curspace ;
 2060   qsize_t dqb_rsvspace ;
 2061   qsize_t dqb_ihardlimit ;
 2062   qsize_t dqb_isoftlimit ;
 2063   qsize_t dqb_curinodes ;
 2064   time_t dqb_btime ;
 2065   time_t dqb_itime ;
 2066};
 2067#line 215
 2068struct quota_format_type;
 2069#line 215
 2070struct quota_format_type;
 2071#line 215
 2072struct quota_format_type;
 2073#line 215
 2074struct quota_format_type;
 2075#line 217 "include/linux/quota.h"
 2076struct mem_dqinfo {
 2077   struct quota_format_type *dqi_format ;
 2078   int dqi_fmt_id ;
 2079   struct list_head dqi_dirty_list ;
 2080   unsigned long dqi_flags ;
 2081   unsigned int dqi_bgrace ;
 2082   unsigned int dqi_igrace ;
 2083   qsize_t dqi_maxblimit ;
 2084   qsize_t dqi_maxilimit ;
 2085   void *dqi_priv ;
 2086};
 2087#line 230
 2088struct super_block;
 2089#line 284 "include/linux/quota.h"
 2090struct dquot {
 2091   struct hlist_node dq_hash ;
 2092   struct list_head dq_inuse ;
 2093   struct list_head dq_free ;
 2094   struct list_head dq_dirty ;
 2095   struct mutex dq_lock ;
 2096   atomic_t dq_count ;
 2097   wait_queue_head_t dq_wait_unused ;
 2098   struct super_block *dq_sb ;
 2099   unsigned int dq_id ;
 2100   loff_t dq_off ;
 2101   unsigned long dq_flags ;
 2102   short dq_type ;
 2103   struct mem_dqblk dq_dqb ;
 2104};
 2105#line 301 "include/linux/quota.h"
 2106struct quota_format_ops {
 2107   int (*check_quota_file)(struct super_block *sb , int type ) ;
 2108   int (*read_file_info)(struct super_block *sb , int type ) ;
 2109   int (*write_file_info)(struct super_block *sb , int type ) ;
 2110   int (*free_file_info)(struct super_block *sb , int type ) ;
 2111   int (*read_dqblk)(struct dquot *dquot ) ;
 2112   int (*commit_dqblk)(struct dquot *dquot ) ;
 2113   int (*release_dqblk)(struct dquot *dquot ) ;
 2114};
 2115#line 312 "include/linux/quota.h"
 2116struct dquot_operations {
 2117   int (*write_dquot)(struct dquot * ) ;
 2118   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
 2119   void (*destroy_dquot)(struct dquot * ) ;
 2120   int (*acquire_dquot)(struct dquot * ) ;
 2121   int (*release_dquot)(struct dquot * ) ;
 2122   int (*mark_dirty)(struct dquot * ) ;
 2123   int (*write_info)(struct super_block * , int  ) ;
 2124   qsize_t *(*get_reserved_space)(struct inode * ) ;
 2125};
 2126#line 325
 2127struct path;
 2128#line 328 "include/linux/quota.h"
 2129struct quotactl_ops {
 2130   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
 2131   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
 2132   int (*quota_off)(struct super_block * , int  ) ;
 2133   int (*quota_sync)(struct super_block * , int  , int  ) ;
 2134   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 2135   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 2136   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 2137   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 2138   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 2139   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
 2140};
 2141#line 341 "include/linux/quota.h"
 2142struct quota_format_type {
 2143   int qf_fmt_id ;
 2144   struct quota_format_ops  const  *qf_ops ;
 2145   struct module *qf_owner ;
 2146   struct quota_format_type *qf_next ;
 2147};
 2148#line 395 "include/linux/quota.h"
 2149struct quota_info {
 2150   unsigned int flags ;
 2151   struct mutex dqio_mutex ;
 2152   struct mutex dqonoff_mutex ;
 2153   struct rw_semaphore dqptr_sem ;
 2154   struct inode *files[2] ;
 2155   struct mem_dqinfo info[2] ;
 2156   struct quota_format_ops  const  *ops[2] ;
 2157};
 2158#line 523 "include/linux/fs.h"
 2159struct page;
 2160#line 524
 2161struct address_space;
 2162#line 525
 2163struct writeback_control;
 2164#line 568 "include/linux/fs.h"
 2165union __anonunion_arg_213 {
 2166   char *buf ;
 2167   void *data ;
 2168};
 2169#line 568 "include/linux/fs.h"
 2170struct __anonstruct_read_descriptor_t_212 {
 2171   size_t written ;
 2172   size_t count ;
 2173   union __anonunion_arg_213 arg ;
 2174   int error ;
 2175};
 2176#line 568 "include/linux/fs.h"
 2177typedef struct __anonstruct_read_descriptor_t_212 read_descriptor_t;
 2178#line 581 "include/linux/fs.h"
 2179struct address_space_operations {
 2180   int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
 2181   int (*readpage)(struct file * , struct page * ) ;
 2182   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 2183   int (*set_page_dirty)(struct page *page ) ;
 2184   int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
 2185                    unsigned int nr_pages ) ;
 2186   int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
 2187                      unsigned int len , unsigned int flags , struct page **pagep ,
 2188                      void **fsdata ) ;
 2189   int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
 2190                    unsigned int copied , struct page *page , void *fsdata ) ;
 2191   sector_t (*bmap)(struct address_space * , sector_t  ) ;
 2192   void (*invalidatepage)(struct page * , unsigned long  ) ;
 2193   int (*releasepage)(struct page * , gfp_t  ) ;
 2194   void (*freepage)(struct page * ) ;
 2195   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec  const  *iov , loff_t offset ,
 2196                        unsigned long nr_segs ) ;
 2197   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
 2198   int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
 2199   int (*launder_page)(struct page * ) ;
 2200   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
 2201   int (*error_remove_page)(struct address_space * , struct page * ) ;
 2202};
 2203#line 633
 2204struct backing_dev_info;
 2205#line 633
 2206struct backing_dev_info;
 2207#line 633
 2208struct backing_dev_info;
 2209#line 633
 2210struct backing_dev_info;
 2211#line 634 "include/linux/fs.h"
 2212struct address_space {
 2213   struct inode *host ;
 2214   struct radix_tree_root page_tree ;
 2215   spinlock_t tree_lock ;
 2216   unsigned int i_mmap_writable ;
 2217   struct prio_tree_root i_mmap ;
 2218   struct list_head i_mmap_nonlinear ;
 2219   struct mutex i_mmap_mutex ;
 2220   unsigned long nrpages ;
 2221   unsigned long writeback_index ;
 2222   struct address_space_operations  const  *a_ops ;
 2223   unsigned long flags ;
 2224   struct backing_dev_info *backing_dev_info ;
 2225   spinlock_t private_lock ;
 2226   struct list_head private_list ;
 2227   struct address_space *assoc_mapping ;
 2228} __attribute__((__aligned__(sizeof(long )))) ;
 2229#line 658
 2230struct hd_struct;
 2231#line 658
 2232struct hd_struct;
 2233#line 658
 2234struct hd_struct;
 2235#line 658
 2236struct gendisk;
 2237#line 658
 2238struct gendisk;
 2239#line 658
 2240struct gendisk;
 2241#line 658 "include/linux/fs.h"
 2242struct block_device {
 2243   dev_t bd_dev ;
 2244   int bd_openers ;
 2245   struct inode *bd_inode ;
 2246   struct super_block *bd_super ;
 2247   struct mutex bd_mutex ;
 2248   struct list_head bd_inodes ;
 2249   void *bd_claiming ;
 2250   void *bd_holder ;
 2251   int bd_holders ;
 2252   bool bd_write_holder ;
 2253   struct list_head bd_holder_disks ;
 2254   struct block_device *bd_contains ;
 2255   unsigned int bd_block_size ;
 2256   struct hd_struct *bd_part ;
 2257   unsigned int bd_part_count ;
 2258   int bd_invalidated ;
 2259   struct gendisk *bd_disk ;
 2260   struct list_head bd_list ;
 2261   unsigned long bd_private ;
 2262   int bd_fsfreeze_count ;
 2263   struct mutex bd_fsfreeze_mutex ;
 2264};
 2265#line 735
 2266struct posix_acl;
 2267#line 735
 2268struct posix_acl;
 2269#line 735
 2270struct posix_acl;
 2271#line 735
 2272struct posix_acl;
 2273#line 738
 2274struct inode_operations;
 2275#line 738
 2276struct inode_operations;
 2277#line 738
 2278struct inode_operations;
 2279#line 738 "include/linux/fs.h"
 2280union __anonunion____missing_field_name_214 {
 2281   struct list_head i_dentry ;
 2282   struct rcu_head i_rcu ;
 2283};
 2284#line 738
 2285struct file_operations;
 2286#line 738
 2287struct file_operations;
 2288#line 738
 2289struct file_operations;
 2290#line 738
 2291struct file_lock;
 2292#line 738
 2293struct file_lock;
 2294#line 738
 2295struct file_lock;
 2296#line 738
 2297struct cdev;
 2298#line 738
 2299struct cdev;
 2300#line 738
 2301struct cdev;
 2302#line 738 "include/linux/fs.h"
 2303union __anonunion____missing_field_name_215 {
 2304   struct pipe_inode_info *i_pipe ;
 2305   struct block_device *i_bdev ;
 2306   struct cdev *i_cdev ;
 2307};
 2308#line 738 "include/linux/fs.h"
 2309struct inode {
 2310   umode_t i_mode ;
 2311   uid_t i_uid ;
 2312   gid_t i_gid ;
 2313   struct inode_operations  const  *i_op ;
 2314   struct super_block *i_sb ;
 2315   spinlock_t i_lock ;
 2316   unsigned int i_flags ;
 2317   unsigned long i_state ;
 2318   void *i_security ;
 2319   struct mutex i_mutex ;
 2320   unsigned long dirtied_when ;
 2321   struct hlist_node i_hash ;
 2322   struct list_head i_wb_list ;
 2323   struct list_head i_lru ;
 2324   struct list_head i_sb_list ;
 2325   union __anonunion____missing_field_name_214 __annonCompField37 ;
 2326   unsigned long i_ino ;
 2327   atomic_t i_count ;
 2328   unsigned int i_nlink ;
 2329   dev_t i_rdev ;
 2330   unsigned int i_blkbits ;
 2331   u64 i_version ;
 2332   loff_t i_size ;
 2333   struct timespec i_atime ;
 2334   struct timespec i_mtime ;
 2335   struct timespec i_ctime ;
 2336   blkcnt_t i_blocks ;
 2337   unsigned short i_bytes ;
 2338   struct rw_semaphore i_alloc_sem ;
 2339   struct file_operations  const  *i_fop ;
 2340   struct file_lock *i_flock ;
 2341   struct address_space *i_mapping ;
 2342   struct address_space i_data ;
 2343   struct dquot *i_dquot[2] ;
 2344   struct list_head i_devices ;
 2345   union __anonunion____missing_field_name_215 __annonCompField38 ;
 2346   __u32 i_generation ;
 2347   __u32 i_fsnotify_mask ;
 2348   struct hlist_head i_fsnotify_marks ;
 2349   atomic_t i_readcount ;
 2350   atomic_t i_writecount ;
 2351   struct posix_acl *i_acl ;
 2352   struct posix_acl *i_default_acl ;
 2353   void *i_private ;
 2354};
 2355#line 903 "include/linux/fs.h"
 2356struct fown_struct {
 2357   rwlock_t lock ;
 2358   struct pid *pid ;
 2359   enum pid_type pid_type ;
 2360   uid_t uid ;
 2361   uid_t euid ;
 2362   int signum ;
 2363};
 2364#line 914 "include/linux/fs.h"
 2365struct file_ra_state {
 2366   unsigned long start ;
 2367   unsigned int size ;
 2368   unsigned int async_size ;
 2369   unsigned int ra_pages ;
 2370   unsigned int mmap_miss ;
 2371   loff_t prev_pos ;
 2372};
 2373#line 937 "include/linux/fs.h"
 2374union __anonunion_f_u_216 {
 2375   struct list_head fu_list ;
 2376   struct rcu_head fu_rcuhead ;
 2377};
 2378#line 937 "include/linux/fs.h"
 2379struct file {
 2380   union __anonunion_f_u_216 f_u ;
 2381   struct path f_path ;
 2382   struct file_operations  const  *f_op ;
 2383   spinlock_t f_lock ;
 2384   int f_sb_list_cpu ;
 2385   atomic_long_t f_count ;
 2386   unsigned int f_flags ;
 2387   fmode_t f_mode ;
 2388   loff_t f_pos ;
 2389   struct fown_struct f_owner ;
 2390   struct cred  const  *f_cred ;
 2391   struct file_ra_state f_ra ;
 2392   u64 f_version ;
 2393   void *f_security ;
 2394   void *private_data ;
 2395   struct list_head f_ep_links ;
 2396   struct address_space *f_mapping ;
 2397   unsigned long f_mnt_write_state ;
 2398};
 2399#line 1064
 2400struct files_struct;
 2401#line 1064
 2402struct files_struct;
 2403#line 1064
 2404struct files_struct;
 2405#line 1064 "include/linux/fs.h"
 2406typedef struct files_struct *fl_owner_t;
 2407#line 1066 "include/linux/fs.h"
 2408struct file_lock_operations {
 2409   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 2410   void (*fl_release_private)(struct file_lock * ) ;
 2411};
 2412#line 1071 "include/linux/fs.h"
 2413struct lock_manager_operations {
 2414   int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
 2415   void (*fl_notify)(struct file_lock * ) ;
 2416   int (*fl_grant)(struct file_lock * , struct file_lock * , int  ) ;
 2417   void (*fl_release_private)(struct file_lock * ) ;
 2418   void (*fl_break)(struct file_lock * ) ;
 2419   int (*fl_change)(struct file_lock ** , int  ) ;
 2420};
 2421#line 8 "include/linux/nfs_fs_i.h"
 2422struct nlm_lockowner;
 2423#line 8
 2424struct nlm_lockowner;
 2425#line 8
 2426struct nlm_lockowner;
 2427#line 8
 2428struct nlm_lockowner;
 2429#line 13 "include/linux/nfs_fs_i.h"
 2430struct nfs_lock_info {
 2431   u32 state ;
 2432   struct nlm_lockowner *owner ;
 2433   struct list_head list ;
 2434};
 2435#line 19
 2436struct nfs4_lock_state;
 2437#line 19
 2438struct nfs4_lock_state;
 2439#line 19
 2440struct nfs4_lock_state;
 2441#line 19
 2442struct nfs4_lock_state;
 2443#line 20 "include/linux/nfs_fs_i.h"
 2444struct nfs4_lock_info {
 2445   struct nfs4_lock_state *owner ;
 2446};
 2447#line 1091 "include/linux/fs.h"
 2448struct fasync_struct;
 2449#line 1091
 2450struct fasync_struct;
 2451#line 1091
 2452struct fasync_struct;
 2453#line 1091 "include/linux/fs.h"
 2454struct __anonstruct_afs_218 {
 2455   struct list_head link ;
 2456   int state ;
 2457};
 2458#line 1091 "include/linux/fs.h"
 2459union __anonunion_fl_u_217 {
 2460   struct nfs_lock_info nfs_fl ;
 2461   struct nfs4_lock_info nfs4_fl ;
 2462   struct __anonstruct_afs_218 afs ;
 2463};
 2464#line 1091 "include/linux/fs.h"
 2465struct file_lock {
 2466   struct file_lock *fl_next ;
 2467   struct list_head fl_link ;
 2468   struct list_head fl_block ;
 2469   fl_owner_t fl_owner ;
 2470   unsigned char fl_flags ;
 2471   unsigned char fl_type ;
 2472   unsigned int fl_pid ;
 2473   struct pid *fl_nspid ;
 2474   wait_queue_head_t fl_wait ;
 2475   struct file *fl_file ;
 2476   loff_t fl_start ;
 2477   loff_t fl_end ;
 2478   struct fasync_struct *fl_fasync ;
 2479   unsigned long fl_break_time ;
 2480   struct file_lock_operations  const  *fl_ops ;
 2481   struct lock_manager_operations  const  *fl_lmops ;
 2482   union __anonunion_fl_u_217 fl_u ;
 2483};
 2484#line 1324 "include/linux/fs.h"
 2485struct fasync_struct {
 2486   spinlock_t fa_lock ;
 2487   int magic ;
 2488   int fa_fd ;
 2489   struct fasync_struct *fa_next ;
 2490   struct file *fa_file ;
 2491   struct rcu_head fa_rcu ;
 2492};
 2493#line 1364
 2494struct file_system_type;
 2495#line 1364
 2496struct file_system_type;
 2497#line 1364
 2498struct file_system_type;
 2499#line 1364
 2500struct super_operations;
 2501#line 1364
 2502struct super_operations;
 2503#line 1364
 2504struct super_operations;
 2505#line 1364
 2506struct xattr_handler;
 2507#line 1364
 2508struct xattr_handler;
 2509#line 1364
 2510struct xattr_handler;
 2511#line 1364
 2512struct mtd_info;
 2513#line 1364
 2514struct mtd_info;
 2515#line 1364
 2516struct mtd_info;
 2517#line 1364 "include/linux/fs.h"
 2518struct super_block {
 2519   struct list_head s_list ;
 2520   dev_t s_dev ;
 2521   unsigned char s_dirt ;
 2522   unsigned char s_blocksize_bits ;
 2523   unsigned long s_blocksize ;
 2524   loff_t s_maxbytes ;
 2525   struct file_system_type *s_type ;
 2526   struct super_operations  const  *s_op ;
 2527   struct dquot_operations  const  *dq_op ;
 2528   struct quotactl_ops  const  *s_qcop ;
 2529   struct export_operations  const  *s_export_op ;
 2530   unsigned long s_flags ;
 2531   unsigned long s_magic ;
 2532   struct dentry *s_root ;
 2533   struct rw_semaphore s_umount ;
 2534   struct mutex s_lock ;
 2535   int s_count ;
 2536   atomic_t s_active ;
 2537   void *s_security ;
 2538   struct xattr_handler  const  **s_xattr ;
 2539   struct list_head s_inodes ;
 2540   struct hlist_bl_head s_anon ;
 2541   struct list_head *s_files ;
 2542   struct list_head s_dentry_lru ;
 2543   int s_nr_dentry_unused ;
 2544   struct block_device *s_bdev ;
 2545   struct backing_dev_info *s_bdi ;
 2546   struct mtd_info *s_mtd ;
 2547   struct list_head s_instances ;
 2548   struct quota_info s_dquot ;
 2549   int s_frozen ;
 2550   wait_queue_head_t s_wait_unfrozen ;
 2551   char s_id[32] ;
 2552   u8 s_uuid[16] ;
 2553   void *s_fs_info ;
 2554   fmode_t s_mode ;
 2555   u32 s_time_gran ;
 2556   struct mutex s_vfs_rename_mutex ;
 2557   char *s_subtype ;
 2558   char *s_options ;
 2559   struct dentry_operations  const  *s_d_op ;
 2560   int cleancache_poolid ;
 2561};
 2562#line 1499 "include/linux/fs.h"
 2563struct fiemap_extent_info {
 2564   unsigned int fi_flags ;
 2565   unsigned int fi_extents_mapped ;
 2566   unsigned int fi_extents_max ;
 2567   struct fiemap_extent *fi_extents_start ;
 2568};
 2569#line 1546 "include/linux/fs.h"
 2570struct file_operations {
 2571   struct module *owner ;
 2572   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
 2573   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 2574   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
 2575   ssize_t (*aio_read)(struct kiocb * , struct iovec  const  * , unsigned long  ,
 2576                       loff_t  ) ;
 2577   ssize_t (*aio_write)(struct kiocb * , struct iovec  const  * , unsigned long  ,
 2578                        loff_t  ) ;
 2579   int (*readdir)(struct file * , void * , int (*)(void * , char const   * , int  ,
 2580                                                   loff_t  , u64  , unsigned int  ) ) ;
 2581   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 2582   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 2583   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 2584   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 2585   int (*open)(struct inode * , struct file * ) ;
 2586   int (*flush)(struct file * , fl_owner_t id ) ;
 2587   int (*release)(struct inode * , struct file * ) ;
 2588   int (*fsync)(struct file * , int datasync ) ;
 2589   int (*aio_fsync)(struct kiocb * , int datasync ) ;
 2590   int (*fasync)(int  , struct file * , int  ) ;
 2591   int (*lock)(struct file * , int  , struct file_lock * ) ;
 2592   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
 2593                       int  ) ;
 2594   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 2595                                      unsigned long  , unsigned long  ) ;
 2596   int (*check_flags)(int  ) ;
 2597   int (*flock)(struct file * , int  , struct file_lock * ) ;
 2598   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
 2599                           unsigned int  ) ;
 2600   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
 2601                          unsigned int  ) ;
 2602   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
 2603   long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
 2604};
 2605#line 1578 "include/linux/fs.h"
 2606struct inode_operations {
 2607   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 2608   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 2609   int (*permission)(struct inode * , int  , unsigned int  ) ;
 2610   int (*check_acl)(struct inode * , int  , unsigned int  ) ;
 2611   int (*readlink)(struct dentry * , char * , int  ) ;
 2612   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 2613   int (*create)(struct inode * , struct dentry * , int  , struct nameidata * ) ;
 2614   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 2615   int (*unlink)(struct inode * , struct dentry * ) ;
 2616   int (*symlink)(struct inode * , struct dentry * , char const   * ) ;
 2617   int (*mkdir)(struct inode * , struct dentry * , int  ) ;
 2618   int (*rmdir)(struct inode * , struct dentry * ) ;
 2619   int (*mknod)(struct inode * , struct dentry * , int  , dev_t  ) ;
 2620   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 2621   void (*truncate)(struct inode * ) ;
 2622   int (*setattr)(struct dentry * , struct iattr * ) ;
 2623   int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
 2624   int (*setxattr)(struct dentry * , char const   * , void const   * , size_t  , int  ) ;
 2625   ssize_t (*getxattr)(struct dentry * , char const   * , void * , size_t  ) ;
 2626   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
 2627   int (*removexattr)(struct dentry * , char const   * ) ;
 2628   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
 2629   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
 2630} __attribute__((__aligned__((1) <<  (6) ))) ;
 2631#line 1608
 2632struct seq_file;
 2633#line 1622 "include/linux/fs.h"
 2634struct super_operations {
 2635   struct inode *(*alloc_inode)(struct super_block *sb ) ;
 2636   void (*destroy_inode)(struct inode * ) ;
 2637   void (*dirty_inode)(struct inode * , int flags ) ;
 2638   int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
 2639   int (*drop_inode)(struct inode * ) ;
 2640   void (*evict_inode)(struct inode * ) ;
 2641   void (*put_super)(struct super_block * ) ;
 2642   void (*write_super)(struct super_block * ) ;
 2643   int (*sync_fs)(struct super_block *sb , int wait ) ;
 2644   int (*freeze_fs)(struct super_block * ) ;
 2645   int (*unfreeze_fs)(struct super_block * ) ;
 2646   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 2647   int (*remount_fs)(struct super_block * , int * , char * ) ;
 2648   void (*umount_begin)(struct super_block * ) ;
 2649   int (*show_options)(struct seq_file * , struct vfsmount * ) ;
 2650   int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
 2651   int (*show_path)(struct seq_file * , struct vfsmount * ) ;
 2652   int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
 2653   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
 2654   ssize_t (*quota_write)(struct super_block * , int  , char const   * , size_t  ,
 2655                          loff_t  ) ;
 2656   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
 2657};
 2658#line 1802 "include/linux/fs.h"
 2659struct file_system_type {
 2660   char const   *name ;
 2661   int fs_flags ;
 2662   struct dentry *(*mount)(struct file_system_type * , int  , char const   * , void * ) ;
 2663   void (*kill_sb)(struct super_block * ) ;
 2664   struct module *owner ;
 2665   struct file_system_type *next ;
 2666   struct list_head fs_supers ;
 2667   struct lock_class_key s_lock_key ;
 2668   struct lock_class_key s_umount_key ;
 2669   struct lock_class_key s_vfs_rename_key ;
 2670   struct lock_class_key i_lock_key ;
 2671   struct lock_class_key i_mutex_key ;
 2672   struct lock_class_key i_mutex_dir_key ;
 2673   struct lock_class_key i_alloc_sem_key ;
 2674};
 2675#line 6 "include/asm-generic/termbits.h"
 2676typedef unsigned char cc_t;
 2677#line 7 "include/asm-generic/termbits.h"
 2678typedef unsigned int speed_t;
 2679#line 8 "include/asm-generic/termbits.h"
 2680typedef unsigned int tcflag_t;
 2681#line 31 "include/asm-generic/termbits.h"
 2682struct ktermios {
 2683   tcflag_t c_iflag ;
 2684   tcflag_t c_oflag ;
 2685   tcflag_t c_cflag ;
 2686   tcflag_t c_lflag ;
 2687   cc_t c_line ;
 2688   cc_t c_cc[19] ;
 2689   speed_t c_ispeed ;
 2690   speed_t c_ospeed ;
 2691};
 2692#line 14 "include/asm-generic/termios.h"
 2693struct winsize {
 2694   unsigned short ws_row ;
 2695   unsigned short ws_col ;
 2696   unsigned short ws_xpixel ;
 2697   unsigned short ws_ypixel ;
 2698};
 2699#line 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess.h"
 2700struct exception_table_entry {
 2701   unsigned long insn ;
 2702   unsigned long fixup ;
 2703};
 2704#line 9 "include/linux/termios.h"
 2705struct termiox {
 2706   __u16 x_hflag ;
 2707   __u16 x_cflag ;
 2708   __u16 x_rflag[5] ;
 2709   __u16 x_sflag ;
 2710};
 2711#line 8 "include/linux/cdev.h"
 2712struct file_operations;
 2713#line 9
 2714struct inode;
 2715#line 10
 2716struct module;
 2717#line 12 "include/linux/cdev.h"
 2718struct cdev {
 2719   struct kobject kobj ;
 2720   struct module *owner ;
 2721   struct file_operations  const  *ops ;
 2722   struct list_head list ;
 2723   dev_t dev ;
 2724   unsigned int count ;
 2725};
 2726#line 239 "include/linux/tty_driver.h"
 2727struct tty_struct;
 2728#line 239
 2729struct tty_struct;
 2730#line 239
 2731struct tty_struct;
 2732#line 239
 2733struct tty_struct;
 2734#line 240
 2735struct tty_driver;
 2736#line 240
 2737struct tty_driver;
 2738#line 240
 2739struct tty_driver;
 2740#line 240
 2741struct tty_driver;
 2742#line 241
 2743struct serial_icounter_struct;
 2744#line 241
 2745struct serial_icounter_struct;
 2746#line 241
 2747struct serial_icounter_struct;
 2748#line 241
 2749struct serial_icounter_struct;
 2750#line 243 "include/linux/tty_driver.h"
 2751struct tty_operations {
 2752   struct tty_struct *(*lookup)(struct tty_driver *driver , struct inode *inode ,
 2753                                int idx ) ;
 2754   int (*install)(struct tty_driver *driver , struct tty_struct *tty ) ;
 2755   void (*remove)(struct tty_driver *driver , struct tty_struct *tty ) ;
 2756   int (*open)(struct tty_struct *tty , struct file *filp ) ;
 2757   void (*close)(struct tty_struct *tty , struct file *filp ) ;
 2758   void (*shutdown)(struct tty_struct *tty ) ;
 2759   void (*cleanup)(struct tty_struct *tty ) ;
 2760   int (*write)(struct tty_struct *tty , unsigned char const   *buf , int count ) ;
 2761   int (*put_char)(struct tty_struct *tty , unsigned char ch ) ;
 2762   void (*flush_chars)(struct tty_struct *tty ) ;
 2763   int (*write_room)(struct tty_struct *tty ) ;
 2764   int (*chars_in_buffer)(struct tty_struct *tty ) ;
 2765   int (*ioctl)(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
 2766   long (*compat_ioctl)(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
 2767   void (*set_termios)(struct tty_struct *tty , struct ktermios *old ) ;
 2768   void (*throttle)(struct tty_struct *tty ) ;
 2769   void (*unthrottle)(struct tty_struct *tty ) ;
 2770   void (*stop)(struct tty_struct *tty ) ;
 2771   void (*start)(struct tty_struct *tty ) ;
 2772   void (*hangup)(struct tty_struct *tty ) ;
 2773   int (*break_ctl)(struct tty_struct *tty , int state ) ;
 2774   void (*flush_buffer)(struct tty_struct *tty ) ;
 2775   void (*set_ldisc)(struct tty_struct *tty ) ;
 2776   void (*wait_until_sent)(struct tty_struct *tty , int timeout ) ;
 2777   void (*send_xchar)(struct tty_struct *tty , char ch ) ;
 2778   int (*tiocmget)(struct tty_struct *tty ) ;
 2779   int (*tiocmset)(struct tty_struct *tty , unsigned int set , unsigned int clear ) ;
 2780   int (*resize)(struct tty_struct *tty , struct winsize *ws ) ;
 2781   int (*set_termiox)(struct tty_struct *tty , struct termiox *tnew ) ;
 2782   int (*get_icount)(struct tty_struct *tty , struct serial_icounter_struct *icount ) ;
 2783   int (*poll_init)(struct tty_driver *driver , int line , char *options ) ;
 2784   int (*poll_get_char)(struct tty_driver *driver , int line ) ;
 2785   void (*poll_put_char)(struct tty_driver *driver , int line , char ch ) ;
 2786   struct file_operations  const  *proc_fops ;
 2787};
 2788#line 288
 2789struct proc_dir_entry;
 2790#line 288
 2791struct proc_dir_entry;
 2792#line 288
 2793struct proc_dir_entry;
 2794#line 288 "include/linux/tty_driver.h"
 2795struct tty_driver {
 2796   int magic ;
 2797   struct kref kref ;
 2798   struct cdev cdev ;
 2799   struct module *owner ;
 2800   char const   *driver_name ;
 2801   char const   *name ;
 2802   int name_base ;
 2803   int major ;
 2804   int minor_start ;
 2805   int minor_num ;
 2806   int num ;
 2807   short type ;
 2808   short subtype ;
 2809   struct ktermios init_termios ;
 2810   int flags ;
 2811   struct proc_dir_entry *proc_entry ;
 2812   struct tty_driver *other ;
 2813   struct tty_struct **ttys ;
 2814   struct ktermios **termios ;
 2815   struct ktermios **termios_locked ;
 2816   void *driver_state ;
 2817   struct tty_operations  const  *ops ;
 2818   struct list_head tty_drivers ;
 2819};
 2820#line 19 "include/linux/klist.h"
 2821struct klist_node;
 2822#line 19
 2823struct klist_node;
 2824#line 19
 2825struct klist_node;
 2826#line 19
 2827struct klist_node;
 2828#line 39 "include/linux/klist.h"
 2829struct klist_node {
 2830   void *n_klist ;
 2831   struct list_head n_node ;
 2832   struct kref n_ref ;
 2833};
 2834#line 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2835struct dma_map_ops;
 2836#line 4
 2837struct dma_map_ops;
 2838#line 4
 2839struct dma_map_ops;
 2840#line 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2841struct dev_archdata {
 2842   void *acpi_handle ;
 2843   struct dma_map_ops *dma_ops ;
 2844   void *iommu ;
 2845};
 2846#line 28 "include/linux/device.h"
 2847struct device;
 2848#line 29
 2849struct device_private;
 2850#line 29
 2851struct device_private;
 2852#line 29
 2853struct device_private;
 2854#line 29
 2855struct device_private;
 2856#line 30
 2857struct device_driver;
 2858#line 30
 2859struct device_driver;
 2860#line 30
 2861struct device_driver;
 2862#line 30
 2863struct device_driver;
 2864#line 31
 2865struct driver_private;
 2866#line 31
 2867struct driver_private;
 2868#line 31
 2869struct driver_private;
 2870#line 31
 2871struct driver_private;
 2872#line 32
 2873struct class;
 2874#line 32
 2875struct class;
 2876#line 32
 2877struct class;
 2878#line 32
 2879struct class;
 2880#line 33
 2881struct subsys_private;
 2882#line 33
 2883struct subsys_private;
 2884#line 33
 2885struct subsys_private;
 2886#line 33
 2887struct subsys_private;
 2888#line 34
 2889struct bus_type;
 2890#line 34
 2891struct bus_type;
 2892#line 34
 2893struct bus_type;
 2894#line 34
 2895struct bus_type;
 2896#line 35
 2897struct device_node;
 2898#line 35
 2899struct device_node;
 2900#line 35
 2901struct device_node;
 2902#line 35
 2903struct device_node;
 2904#line 37 "include/linux/device.h"
 2905struct bus_attribute {
 2906   struct attribute attr ;
 2907   ssize_t (*show)(struct bus_type *bus , char *buf ) ;
 2908   ssize_t (*store)(struct bus_type *bus , char const   *buf , size_t count ) ;
 2909};
 2910#line 82
 2911struct device_attribute;
 2912#line 82
 2913struct device_attribute;
 2914#line 82
 2915struct device_attribute;
 2916#line 82
 2917struct driver_attribute;
 2918#line 82
 2919struct driver_attribute;
 2920#line 82
 2921struct driver_attribute;
 2922#line 82 "include/linux/device.h"
 2923struct bus_type {
 2924   char const   *name ;
 2925   struct bus_attribute *bus_attrs ;
 2926   struct device_attribute *dev_attrs ;
 2927   struct driver_attribute *drv_attrs ;
 2928   int (*match)(struct device *dev , struct device_driver *drv ) ;
 2929   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 2930   int (*probe)(struct device *dev ) ;
 2931   int (*remove)(struct device *dev ) ;
 2932   void (*shutdown)(struct device *dev ) ;
 2933   int (*suspend)(struct device *dev , pm_message_t state ) ;
 2934   int (*resume)(struct device *dev ) ;
 2935   struct dev_pm_ops  const  *pm ;
 2936   struct subsys_private *p ;
 2937};
 2938#line 130
 2939struct notifier_block;
 2940#line 185
 2941struct of_device_id;
 2942#line 185
 2943struct of_device_id;
 2944#line 185
 2945struct of_device_id;
 2946#line 185 "include/linux/device.h"
 2947struct device_driver {
 2948   char const   *name ;
 2949   struct bus_type *bus ;
 2950   struct module *owner ;
 2951   char const   *mod_name ;
 2952   bool suppress_bind_attrs ;
 2953   struct of_device_id  const  *of_match_table ;
 2954   int (*probe)(struct device *dev ) ;
 2955   int (*remove)(struct device *dev ) ;
 2956   void (*shutdown)(struct device *dev ) ;
 2957   int (*suspend)(struct device *dev , pm_message_t state ) ;
 2958   int (*resume)(struct device *dev ) ;
 2959   struct attribute_group  const  **groups ;
 2960   struct dev_pm_ops  const  *pm ;
 2961   struct driver_private *p ;
 2962};
 2963#line 222 "include/linux/device.h"
 2964struct driver_attribute {
 2965   struct attribute attr ;
 2966   ssize_t (*show)(struct device_driver *driver , char *buf ) ;
 2967   ssize_t (*store)(struct device_driver *driver , char const   *buf , size_t count ) ;
 2968};
 2969#line 280
 2970struct class_attribute;
 2971#line 280
 2972struct class_attribute;
 2973#line 280
 2974struct class_attribute;
 2975#line 280 "include/linux/device.h"
 2976struct class {
 2977   char const   *name ;
 2978   struct module *owner ;
 2979   struct class_attribute *class_attrs ;
 2980   struct device_attribute *dev_attrs ;
 2981   struct bin_attribute *dev_bin_attrs ;
 2982   struct kobject *dev_kobj ;
 2983   int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 2984   char *(*devnode)(struct device *dev , mode_t *mode ) ;
 2985   void (*class_release)(struct class *class ) ;
 2986   void (*dev_release)(struct device *dev ) ;
 2987   int (*suspend)(struct device *dev , pm_message_t state ) ;
 2988   int (*resume)(struct device *dev ) ;
 2989   struct kobj_ns_type_operations  const  *ns_type ;
 2990   void const   *(*namespace)(struct device *dev ) ;
 2991   struct dev_pm_ops  const  *pm ;
 2992   struct subsys_private *p ;
 2993};
 2994#line 306
 2995struct device_type;
 2996#line 306
 2997struct device_type;
 2998#line 306
 2999struct device_type;
 3000#line 347 "include/linux/device.h"
 3001struct class_attribute {
 3002   struct attribute attr ;
 3003   ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
 3004   ssize_t (*store)(struct class *class , struct class_attribute *attr , char const   *buf ,
 3005                    size_t count ) ;
 3006};
 3007#line 413 "include/linux/device.h"
 3008struct device_type {
 3009   char const   *name ;
 3010   struct attribute_group  const  **groups ;
 3011   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 3012   char *(*devnode)(struct device *dev , mode_t *mode ) ;
 3013   void (*release)(struct device *dev ) ;
 3014   struct dev_pm_ops  const  *pm ;
 3015};
 3016#line 424 "include/linux/device.h"
 3017struct device_attribute {
 3018   struct attribute attr ;
 3019   ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
 3020   ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const   *buf ,
 3021                    size_t count ) ;
 3022};
 3023#line 484 "include/linux/device.h"
 3024struct device_dma_parameters {
 3025   unsigned int max_segment_size ;
 3026   unsigned long segment_boundary_mask ;
 3027};
 3028#line 551
 3029struct dma_coherent_mem;
 3030#line 551
 3031struct dma_coherent_mem;
 3032#line 551
 3033struct dma_coherent_mem;
 3034#line 551 "include/linux/device.h"
 3035struct device {
 3036   struct device *parent ;
 3037   struct device_private *p ;
 3038   struct kobject kobj ;
 3039   char const   *init_name ;
 3040   struct device_type  const  *type ;
 3041   struct mutex mutex ;
 3042   struct bus_type *bus ;
 3043   struct device_driver *driver ;
 3044   void *platform_data ;
 3045   struct dev_pm_info power ;
 3046   struct dev_power_domain *pwr_domain ;
 3047   int numa_node ;
 3048   u64 *dma_mask ;
 3049   u64 coherent_dma_mask ;
 3050   struct device_dma_parameters *dma_parms ;
 3051   struct list_head dma_pools ;
 3052   struct dma_coherent_mem *dma_mem ;
 3053   struct dev_archdata archdata ;
 3054   struct device_node *of_node ;
 3055   dev_t devt ;
 3056   spinlock_t devres_lock ;
 3057   struct list_head devres_head ;
 3058   struct klist_node knode_class ;
 3059   struct class *class ;
 3060   struct attribute_group  const  **groups ;
 3061   void (*release)(struct device *dev ) ;
 3062};
 3063#line 43 "include/linux/pm_wakeup.h"
 3064struct wakeup_source {
 3065   char *name ;
 3066   struct list_head entry ;
 3067   spinlock_t lock ;
 3068   struct timer_list timer ;
 3069   unsigned long timer_expires ;
 3070   ktime_t total_time ;
 3071   ktime_t max_time ;
 3072   ktime_t last_time ;
 3073   unsigned long event_count ;
 3074   unsigned long active_count ;
 3075   unsigned long relax_count ;
 3076   unsigned long hit_count ;
 3077   unsigned int active : 1 ;
 3078};
 3079#line 49 "include/linux/pps_kernel.h"
 3080struct pps_event_time {
 3081   struct timespec ts_real ;
 3082};
 3083#line 114 "include/linux/tty_ldisc.h"
 3084struct tty_ldisc_ops {
 3085   int magic ;
 3086   char *name ;
 3087   int num ;
 3088   int flags ;
 3089   int (*open)(struct tty_struct * ) ;
 3090   void (*close)(struct tty_struct * ) ;
 3091   void (*flush_buffer)(struct tty_struct *tty ) ;
 3092   ssize_t (*chars_in_buffer)(struct tty_struct *tty ) ;
 3093   ssize_t (*read)(struct tty_struct *tty , struct file *file , unsigned char *buf ,
 3094                   size_t nr ) ;
 3095   ssize_t (*write)(struct tty_struct *tty , struct file *file , unsigned char const   *buf ,
 3096                    size_t nr ) ;
 3097   int (*ioctl)(struct tty_struct *tty , struct file *file , unsigned int cmd , unsigned long arg ) ;
 3098   long (*compat_ioctl)(struct tty_struct *tty , struct file *file , unsigned int cmd ,
 3099                        unsigned long arg ) ;
 3100   void (*set_termios)(struct tty_struct *tty , struct ktermios *old ) ;
 3101   unsigned int (*poll)(struct tty_struct * , struct file * , struct poll_table_struct * ) ;
 3102   int (*hangup)(struct tty_struct *tty ) ;
 3103   void (*receive_buf)(struct tty_struct * , unsigned char const   *cp , char *fp ,
 3104                       int count ) ;
 3105   void (*write_wakeup)(struct tty_struct * ) ;
 3106   void (*dcd_change)(struct tty_struct * , unsigned int  , struct pps_event_time * ) ;
 3107   struct module *owner ;
 3108   int refcount ;
 3109};
 3110#line 154 "include/linux/tty_ldisc.h"
 3111struct tty_ldisc {
 3112   struct tty_ldisc_ops *ops ;
 3113   atomic_t users ;
 3114};
 3115#line 63 "include/linux/tty.h"
 3116struct tty_buffer {
 3117   struct tty_buffer *next ;
 3118   char *char_buf_ptr ;
 3119   unsigned char *flag_buf_ptr ;
 3120   int used ;
 3121   int size ;
 3122   int commit ;
 3123   int read ;
 3124   unsigned long data[0] ;
 3125};
 3126#line 86 "include/linux/tty.h"
 3127struct tty_bufhead {
 3128   struct work_struct work ;
 3129   spinlock_t lock ;
 3130   struct tty_buffer *head ;
 3131   struct tty_buffer *tail ;
 3132   struct tty_buffer *free ;
 3133   int memory_used ;
 3134};
 3135#line 187
 3136struct device;
 3137#line 188
 3138struct signal_struct;
 3139#line 188
 3140struct signal_struct;
 3141#line 188
 3142struct signal_struct;
 3143#line 188
 3144struct signal_struct;
 3145#line 201
 3146struct tty_port;
 3147#line 201
 3148struct tty_port;
 3149#line 201
 3150struct tty_port;
 3151#line 201
 3152struct tty_port;
 3153#line 203 "include/linux/tty.h"
 3154struct tty_port_operations {
 3155   int (*carrier_raised)(struct tty_port *port ) ;
 3156   void (*dtr_rts)(struct tty_port *port , int raise ) ;
 3157   void (*shutdown)(struct tty_port *port ) ;
 3158   void (*drop)(struct tty_port *port ) ;
 3159   int (*activate)(struct tty_port *port , struct tty_struct *tty ) ;
 3160   void (*destruct)(struct tty_port *port ) ;
 3161};
 3162#line 222 "include/linux/tty.h"
 3163struct tty_port {
 3164   struct tty_struct *tty ;
 3165   struct tty_port_operations  const  *ops ;
 3166   spinlock_t lock ;
 3167   int blocked_open ;
 3168   int count ;
 3169   wait_queue_head_t open_wait ;
 3170   wait_queue_head_t close_wait ;
 3171   wait_queue_head_t delta_msr_wait ;
 3172   unsigned long flags ;
 3173   unsigned char console : 1 ;
 3174   struct mutex mutex ;
 3175   struct mutex buf_mutex ;
 3176   unsigned char *xmit_buf ;
 3177   unsigned int close_delay ;
 3178   unsigned int closing_wait ;
 3179   int drain_delay ;
 3180   struct kref kref ;
 3181};
 3182#line 256
 3183struct tty_operations;
 3184#line 258 "include/linux/tty.h"
 3185struct tty_struct {
 3186   int magic ;
 3187   struct kref kref ;
 3188   struct device *dev ;
 3189   struct tty_driver *driver ;
 3190   struct tty_operations  const  *ops ;
 3191   int index ;
 3192   struct mutex ldisc_mutex ;
 3193   struct tty_ldisc *ldisc ;
 3194   struct mutex termios_mutex ;
 3195   spinlock_t ctrl_lock ;
 3196   struct ktermios *termios ;
 3197   struct ktermios *termios_locked ;
 3198   struct termiox *termiox ;
 3199   char name[64] ;
 3200   struct pid *pgrp ;
 3201   struct pid *session ;
 3202   unsigned long flags ;
 3203   int count ;
 3204   struct winsize winsize ;
 3205   unsigned char stopped : 1 ;
 3206   unsigned char hw_stopped : 1 ;
 3207   unsigned char flow_stopped : 1 ;
 3208   unsigned char packet : 1 ;
 3209   unsigned char low_latency : 1 ;
 3210   unsigned char warned : 1 ;
 3211   unsigned char ctrl_status ;
 3212   unsigned int receive_room ;
 3213   struct tty_struct *link ;
 3214   struct fasync_struct *fasync ;
 3215   struct tty_bufhead buf ;
 3216   int alt_speed ;
 3217   wait_queue_head_t write_wait ;
 3218   wait_queue_head_t read_wait ;
 3219   struct work_struct hangup_work ;
 3220   void *disc_data ;
 3221   void *driver_data ;
 3222   struct list_head tty_files ;
 3223   unsigned int column ;
 3224   unsigned char lnext : 1 ;
 3225   unsigned char erasing : 1 ;
 3226   unsigned char raw : 1 ;
 3227   unsigned char real_raw : 1 ;
 3228   unsigned char icanon : 1 ;
 3229   unsigned char closing : 1 ;
 3230   unsigned char echo_overrun : 1 ;
 3231   unsigned short minimum_to_wake ;
 3232   unsigned long overrun_time ;
 3233   int num_overrun ;
 3234   unsigned long process_char_map[256UL / (8UL * sizeof(unsigned long ))] ;
 3235   char *read_buf ;
 3236   int read_head ;
 3237   int read_tail ;
 3238   int read_cnt ;
 3239   unsigned long read_flags[4096UL / (8UL * sizeof(unsigned long ))] ;
 3240   unsigned char *echo_buf ;
 3241   unsigned int echo_pos ;
 3242   unsigned int echo_cnt ;
 3243   int canon_data ;
 3244   unsigned long canon_head ;
 3245   unsigned int canon_column ;
 3246   struct mutex atomic_read_lock ;
 3247   struct mutex atomic_write_lock ;
 3248   struct mutex output_lock ;
 3249   struct mutex echo_lock ;
 3250   unsigned char *write_buf ;
 3251   int write_cnt ;
 3252   spinlock_t read_lock ;
 3253   struct work_struct SAK_work ;
 3254   struct tty_port *port ;
 3255};
 3256#line 38 "include/linux/slub_def.h"
 3257struct kmem_cache_cpu {
 3258   void **freelist ;
 3259   unsigned long tid ;
 3260   struct page *page ;
 3261   int node ;
 3262   unsigned int stat[19] ;
 3263};
 3264#line 48 "include/linux/slub_def.h"
 3265struct kmem_cache_node {
 3266   spinlock_t list_lock ;
 3267   unsigned long nr_partial ;
 3268   struct list_head partial ;
 3269   atomic_long_t nr_slabs ;
 3270   atomic_long_t total_objects ;
 3271   struct list_head full ;
 3272};
 3273#line 64 "include/linux/slub_def.h"
 3274struct kmem_cache_order_objects {
 3275   unsigned long x ;
 3276};
 3277#line 71 "include/linux/slub_def.h"
 3278struct kmem_cache {
 3279   struct kmem_cache_cpu *cpu_slab ;
 3280   unsigned long flags ;
 3281   unsigned long min_partial ;
 3282   int size ;
 3283   int objsize ;
 3284   int offset ;
 3285   struct kmem_cache_order_objects oo ;
 3286   struct kmem_cache_order_objects max ;
 3287   struct kmem_cache_order_objects min ;
 3288   gfp_t allocflags ;
 3289   int refcount ;
 3290   void (*ctor)(void * ) ;
 3291   int inuse ;
 3292   int align ;
 3293   int reserved ;
 3294   char const   *name ;
 3295   struct list_head list ;
 3296   struct kobject kobj ;
 3297   int remote_node_defrag_ratio ;
 3298   struct kmem_cache_node *node[1 << 10] ;
 3299};
 3300#line 12 "include/linux/mod_devicetable.h"
 3301typedef unsigned long kernel_ulong_t;
 3302#line 17 "include/linux/mod_devicetable.h"
 3303struct pci_device_id {
 3304   __u32 vendor ;
 3305   __u32 device ;
 3306   __u32 subvendor ;
 3307   __u32 subdevice ;
 3308   __u32 class ;
 3309   __u32 class_mask ;
 3310   kernel_ulong_t driver_data ;
 3311};
 3312#line 219 "include/linux/mod_devicetable.h"
 3313struct of_device_id {
 3314   char name[32] ;
 3315   char type[32] ;
 3316   char compatible[128] ;
 3317   void *data ;
 3318};
 3319#line 7 "include/asm-generic/cputime.h"
 3320typedef unsigned long cputime_t;
 3321#line 84 "include/linux/sem.h"
 3322struct task_struct;
 3323#line 122
 3324struct sem_undo_list;
 3325#line 122
 3326struct sem_undo_list;
 3327#line 122
 3328struct sem_undo_list;
 3329#line 135 "include/linux/sem.h"
 3330struct sem_undo_list {
 3331   atomic_t refcnt ;
 3332   spinlock_t lock ;
 3333   struct list_head list_proc ;
 3334};
 3335#line 141 "include/linux/sem.h"
 3336struct sysv_sem {
 3337   struct sem_undo_list *undo_list ;
 3338};
 3339#line 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 3340struct siginfo;
 3341#line 10
 3342struct siginfo;
 3343#line 10
 3344struct siginfo;
 3345#line 10
 3346struct siginfo;
 3347#line 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 3348struct __anonstruct_sigset_t_222 {
 3349   unsigned long sig[1] ;
 3350};
 3351#line 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 3352typedef struct __anonstruct_sigset_t_222 sigset_t;
 3353#line 17 "include/asm-generic/signal-defs.h"
 3354typedef void __signalfn_t(int  );
 3355#line 18 "include/asm-generic/signal-defs.h"
 3356typedef __signalfn_t *__sighandler_t;
 3357#line 20 "include/asm-generic/signal-defs.h"
 3358typedef void __restorefn_t(void);
 3359#line 21 "include/asm-generic/signal-defs.h"
 3360typedef __restorefn_t *__sigrestore_t;
 3361#line 167 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 3362struct sigaction {
 3363   __sighandler_t sa_handler ;
 3364   unsigned long sa_flags ;
 3365   __sigrestore_t sa_restorer ;
 3366   sigset_t sa_mask ;
 3367};
 3368#line 174 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 3369struct k_sigaction {
 3370   struct sigaction sa ;
 3371};
 3372#line 7 "include/asm-generic/siginfo.h"
 3373union sigval {
 3374   int sival_int ;
 3375   void *sival_ptr ;
 3376};
 3377#line 7 "include/asm-generic/siginfo.h"
 3378typedef union sigval sigval_t;
 3379#line 40 "include/asm-generic/siginfo.h"
 3380struct __anonstruct__kill_224 {
 3381   __kernel_pid_t _pid ;
 3382   __kernel_uid32_t _uid ;
 3383};
 3384#line 40 "include/asm-generic/siginfo.h"
 3385struct __anonstruct__timer_225 {
 3386   __kernel_timer_t _tid ;
 3387   int _overrun ;
 3388   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
 3389   sigval_t _sigval ;
 3390   int _sys_private ;
 3391};
 3392#line 40 "include/asm-generic/siginfo.h"
 3393struct __anonstruct__rt_226 {
 3394   __kernel_pid_t _pid ;
 3395   __kernel_uid32_t _uid ;
 3396   sigval_t _sigval ;
 3397};
 3398#line 40 "include/asm-generic/siginfo.h"
 3399struct __anonstruct__sigchld_227 {
 3400   __kernel_pid_t _pid ;
 3401   __kernel_uid32_t _uid ;
 3402   int _status ;
 3403   __kernel_clock_t _utime ;
 3404   __kernel_clock_t _stime ;
 3405};
 3406#line 40 "include/asm-generic/siginfo.h"
 3407struct __anonstruct__sigfault_228 {
 3408   void *_addr ;
 3409   short _addr_lsb ;
 3410};
 3411#line 40 "include/asm-generic/siginfo.h"
 3412struct __anonstruct__sigpoll_229 {
 3413   long _band ;
 3414   int _fd ;
 3415};
 3416#line 40 "include/asm-generic/siginfo.h"
 3417union __anonunion__sifields_223 {
 3418   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
 3419   struct __anonstruct__kill_224 _kill ;
 3420   struct __anonstruct__timer_225 _timer ;
 3421   struct __anonstruct__rt_226 _rt ;
 3422   struct __anonstruct__sigchld_227 _sigchld ;
 3423   struct __anonstruct__sigfault_228 _sigfault ;
 3424   struct __anonstruct__sigpoll_229 _sigpoll ;
 3425};
 3426#line 40 "include/asm-generic/siginfo.h"
 3427struct siginfo {
 3428   int si_signo ;
 3429   int si_errno ;
 3430   int si_code ;
 3431   union __anonunion__sifields_223 _sifields ;
 3432};
 3433#line 40 "include/asm-generic/siginfo.h"
 3434typedef struct siginfo siginfo_t;
 3435#line 280
 3436struct siginfo;
 3437#line 10 "include/linux/signal.h"
 3438struct task_struct;
 3439#line 28 "include/linux/signal.h"
 3440struct sigpending {
 3441   struct list_head list ;
 3442   sigset_t signal ;
 3443};
 3444#line 239
 3445struct timespec;
 3446#line 240
 3447struct pt_regs;
 3448#line 97 "include/linux/proportions.h"
 3449struct prop_local_single {
 3450   unsigned long events ;
 3451   unsigned long period ;
 3452   int shift ;
 3453   spinlock_t lock ;
 3454};
 3455#line 10 "include/linux/seccomp.h"
 3456struct __anonstruct_seccomp_t_232 {
 3457   int mode ;
 3458};
 3459#line 10 "include/linux/seccomp.h"
 3460typedef struct __anonstruct_seccomp_t_232 seccomp_t;
 3461#line 82 "include/linux/plist.h"
 3462struct plist_head {
 3463   struct list_head node_list ;
 3464   raw_spinlock_t *rawlock ;
 3465   spinlock_t *spinlock ;
 3466};
 3467#line 90 "include/linux/plist.h"
 3468struct plist_node {
 3469   int prio ;
 3470   struct list_head prio_list ;
 3471   struct list_head node_list ;
 3472};
 3473#line 40 "include/linux/rtmutex.h"
 3474struct rt_mutex_waiter;
 3475#line 40
 3476struct rt_mutex_waiter;
 3477#line 40
 3478struct rt_mutex_waiter;
 3479#line 40
 3480struct rt_mutex_waiter;
 3481#line 42 "include/linux/resource.h"
 3482struct rlimit {
 3483   unsigned long rlim_cur ;
 3484   unsigned long rlim_max ;
 3485};
 3486#line 81
 3487struct task_struct;
 3488#line 8 "include/linux/timerqueue.h"
 3489struct timerqueue_node {
 3490   struct rb_node node ;
 3491   ktime_t expires ;
 3492};
 3493#line 13 "include/linux/timerqueue.h"
 3494struct timerqueue_head {
 3495   struct rb_root head ;
 3496   struct timerqueue_node *next ;
 3497};
 3498#line 27 "include/linux/hrtimer.h"
 3499struct hrtimer_clock_base;
 3500#line 27
 3501struct hrtimer_clock_base;
 3502#line 27
 3503struct hrtimer_clock_base;
 3504#line 27
 3505struct hrtimer_clock_base;
 3506#line 28
 3507struct hrtimer_cpu_base;
 3508#line 28
 3509struct hrtimer_cpu_base;
 3510#line 28
 3511struct hrtimer_cpu_base;
 3512#line 28
 3513struct hrtimer_cpu_base;
 3514#line 44
 3515enum hrtimer_restart {
 3516    HRTIMER_NORESTART = 0,
 3517    HRTIMER_RESTART = 1
 3518} ;
 3519#line 108 "include/linux/hrtimer.h"
 3520struct hrtimer {
 3521   struct timerqueue_node node ;
 3522   ktime_t _softexpires ;
 3523   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 3524   struct hrtimer_clock_base *base ;
 3525   unsigned long state ;
 3526   int start_pid ;
 3527   void *start_site ;
 3528   char start_comm[16] ;
 3529};
 3530#line 145 "include/linux/hrtimer.h"
 3531struct hrtimer_clock_base {
 3532   struct hrtimer_cpu_base *cpu_base ;
 3533   int index ;
 3534   clockid_t clockid ;
 3535   struct timerqueue_head active ;
 3536   ktime_t resolution ;
 3537   ktime_t (*get_time)(void) ;
 3538   ktime_t softirq_time ;
 3539   ktime_t offset ;
 3540};
 3541#line 178 "include/linux/hrtimer.h"
 3542struct hrtimer_cpu_base {
 3543   raw_spinlock_t lock ;
 3544   unsigned long active_bases ;
 3545   ktime_t expires_next ;
 3546   int hres_active ;
 3547   int hang_detected ;
 3548   unsigned long nr_events ;
 3549   unsigned long nr_retries ;
 3550   unsigned long nr_hangs ;
 3551   ktime_t max_hang_time ;
 3552   struct hrtimer_clock_base clock_base[3] ;
 3553};
 3554#line 11 "include/linux/task_io_accounting.h"
 3555struct task_io_accounting {
 3556   u64 rchar ;
 3557   u64 wchar ;
 3558   u64 syscr ;
 3559   u64 syscw ;
 3560   u64 read_bytes ;
 3561   u64 write_bytes ;
 3562   u64 cancelled_write_bytes ;
 3563};
 3564#line 18 "include/linux/latencytop.h"
 3565struct latency_record {
 3566   unsigned long backtrace[12] ;
 3567   unsigned int count ;
 3568   unsigned long time ;
 3569   unsigned long max ;
 3570};
 3571#line 26
 3572struct task_struct;
 3573#line 29 "include/linux/key.h"
 3574typedef int32_t key_serial_t;
 3575#line 32 "include/linux/key.h"
 3576typedef uint32_t key_perm_t;
 3577#line 34
 3578struct key;
 3579#line 34
 3580struct key;
 3581#line 34
 3582struct key;
 3583#line 34
 3584struct key;
 3585#line 74
 3586struct seq_file;
 3587#line 75
 3588struct user_struct;
 3589#line 76
 3590struct signal_struct;
 3591#line 77
 3592struct cred;
 3593#line 79
 3594struct key_type;
 3595#line 79
 3596struct key_type;
 3597#line 79
 3598struct key_type;
 3599#line 79
 3600struct key_type;
 3601#line 81
 3602struct keyring_list;
 3603#line 81
 3604struct keyring_list;
 3605#line 81
 3606struct keyring_list;
 3607#line 81
 3608struct keyring_list;
 3609#line 124
 3610struct key_user;
 3611#line 124
 3612struct key_user;
 3613#line 124
 3614struct key_user;
 3615#line 124 "include/linux/key.h"
 3616union __anonunion____missing_field_name_233 {
 3617   time_t expiry ;
 3618   time_t revoked_at ;
 3619};
 3620#line 124 "include/linux/key.h"
 3621union __anonunion_type_data_234 {
 3622   struct list_head link ;
 3623   unsigned long x[2] ;
 3624   void *p[2] ;
 3625   int reject_error ;
 3626};
 3627#line 124 "include/linux/key.h"
 3628union __anonunion_payload_235 {
 3629   unsigned long value ;
 3630   void *rcudata ;
 3631   void *data ;
 3632   struct keyring_list *subscriptions ;
 3633};
 3634#line 124 "include/linux/key.h"
 3635struct key {
 3636   atomic_t usage ;
 3637   key_serial_t serial ;
 3638   struct rb_node serial_node ;
 3639   struct key_type *type ;
 3640   struct rw_semaphore sem ;
 3641   struct key_user *user ;
 3642   void *security ;
 3643   union __anonunion____missing_field_name_233 __annonCompField39 ;
 3644   uid_t uid ;
 3645   gid_t gid ;
 3646   key_perm_t perm ;
 3647   unsigned short quotalen ;
 3648   unsigned short datalen ;
 3649   unsigned long flags ;
 3650   char *description ;
 3651   union __anonunion_type_data_234 type_data ;
 3652   union __anonunion_payload_235 payload ;
 3653};
 3654#line 18 "include/linux/selinux.h"
 3655struct audit_context;
 3656#line 18
 3657struct audit_context;
 3658#line 18
 3659struct audit_context;
 3660#line 18
 3661struct audit_context;
 3662#line 21 "include/linux/cred.h"
 3663struct user_struct;
 3664#line 22
 3665struct cred;
 3666#line 23
 3667struct inode;
 3668#line 31 "include/linux/cred.h"
 3669struct group_info {
 3670   atomic_t usage ;
 3671   int ngroups ;
 3672   int nblocks ;
 3673   gid_t small_block[32] ;
 3674   gid_t *blocks[0] ;
 3675};
 3676#line 83 "include/linux/cred.h"
 3677struct thread_group_cred {
 3678   atomic_t usage ;
 3679   pid_t tgid ;
 3680   spinlock_t lock ;
 3681   struct key *session_keyring ;
 3682   struct key *process_keyring ;
 3683   struct rcu_head rcu ;
 3684};
 3685#line 116 "include/linux/cred.h"
 3686struct cred {
 3687   atomic_t usage ;
 3688   atomic_t subscribers ;
 3689   void *put_addr ;
 3690   unsigned int magic ;
 3691   uid_t uid ;
 3692   gid_t gid ;
 3693   uid_t suid ;
 3694   gid_t sgid ;
 3695   uid_t euid ;
 3696   gid_t egid ;
 3697   uid_t fsuid ;
 3698   gid_t fsgid ;
 3699   unsigned int securebits ;
 3700   kernel_cap_t cap_inheritable ;
 3701   kernel_cap_t cap_permitted ;
 3702   kernel_cap_t cap_effective ;
 3703   kernel_cap_t cap_bset ;
 3704   unsigned char jit_keyring ;
 3705   struct key *thread_keyring ;
 3706   struct key *request_key_auth ;
 3707   struct thread_group_cred *tgcred ;
 3708   void *security ;
 3709   struct user_struct *user ;
 3710   struct user_namespace *user_ns ;
 3711   struct group_info *group_info ;
 3712   struct rcu_head rcu ;
 3713};
 3714#line 97 "include/linux/sched.h"
 3715struct futex_pi_state;
 3716#line 97
 3717struct futex_pi_state;
 3718#line 97
 3719struct futex_pi_state;
 3720#line 97
 3721struct futex_pi_state;
 3722#line 98
 3723struct robust_list_head;
 3724#line 98
 3725struct robust_list_head;
 3726#line 98
 3727struct robust_list_head;
 3728#line 98
 3729struct robust_list_head;
 3730#line 99
 3731struct bio_list;
 3732#line 99
 3733struct bio_list;
 3734#line 99
 3735struct bio_list;
 3736#line 99
 3737struct bio_list;
 3738#line 100
 3739struct fs_struct;
 3740#line 100
 3741struct fs_struct;
 3742#line 100
 3743struct fs_struct;
 3744#line 100
 3745struct fs_struct;
 3746#line 101
 3747struct perf_event_context;
 3748#line 101
 3749struct perf_event_context;
 3750#line 101
 3751struct perf_event_context;
 3752#line 101
 3753struct perf_event_context;
 3754#line 102
 3755struct blk_plug;
 3756#line 102
 3757struct blk_plug;
 3758#line 102
 3759struct blk_plug;
 3760#line 102
 3761struct blk_plug;
 3762#line 150
 3763struct seq_file;
 3764#line 151
 3765struct cfs_rq;
 3766#line 151
 3767struct cfs_rq;
 3768#line 151
 3769struct cfs_rq;
 3770#line 151
 3771struct cfs_rq;
 3772#line 259
 3773struct task_struct;
 3774#line 364
 3775struct nsproxy;
 3776#line 365
 3777struct user_namespace;
 3778#line 58 "include/linux/aio_abi.h"
 3779struct io_event {
 3780   __u64 data ;
 3781   __u64 obj ;
 3782   __s64 res ;
 3783   __s64 res2 ;
 3784};
 3785#line 16 "include/linux/uio.h"
 3786struct iovec {
 3787   void *iov_base ;
 3788   __kernel_size_t iov_len ;
 3789};
 3790#line 15 "include/linux/aio.h"
 3791struct kioctx;
 3792#line 15
 3793struct kioctx;
 3794#line 15
 3795struct kioctx;
 3796#line 15
 3797struct kioctx;
 3798#line 87 "include/linux/aio.h"
 3799union __anonunion_ki_obj_237 {
 3800   void *user ;
 3801   struct task_struct *tsk ;
 3802};
 3803#line 87
 3804struct eventfd_ctx;
 3805#line 87
 3806struct eventfd_ctx;
 3807#line 87
 3808struct eventfd_ctx;
 3809#line 87 "include/linux/aio.h"
 3810struct kiocb {
 3811   struct list_head ki_run_list ;
 3812   unsigned long ki_flags ;
 3813   int ki_users ;
 3814   unsigned int ki_key ;
 3815   struct file *ki_filp ;
 3816   struct kioctx *ki_ctx ;
 3817   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 3818   ssize_t (*ki_retry)(struct kiocb * ) ;
 3819   void (*ki_dtor)(struct kiocb * ) ;
 3820   union __anonunion_ki_obj_237 ki_obj ;
 3821   __u64 ki_user_data ;
 3822   loff_t ki_pos ;
 3823   void *private ;
 3824   unsigned short ki_opcode ;
 3825   size_t ki_nbytes ;
 3826   char *ki_buf ;
 3827   size_t ki_left ;
 3828   struct iovec ki_inline_vec ;
 3829   struct iovec *ki_iovec ;
 3830   unsigned long ki_nr_segs ;
 3831   unsigned long ki_cur_seg ;
 3832   struct list_head ki_list ;
 3833   struct eventfd_ctx *ki_eventfd ;
 3834};
 3835#line 165 "include/linux/aio.h"
 3836struct aio_ring_info {
 3837   unsigned long mmap_base ;
 3838   unsigned long mmap_size ;
 3839   struct page **ring_pages ;
 3840   spinlock_t ring_lock ;
 3841   long nr_pages ;
 3842   unsigned int nr ;
 3843   unsigned int tail ;
 3844   struct page *internal_pages[8] ;
 3845};
 3846#line 178 "include/linux/aio.h"
 3847struct kioctx {
 3848   atomic_t users ;
 3849   int dead ;
 3850   struct mm_struct *mm ;
 3851   unsigned long user_id ;
 3852   struct hlist_node list ;
 3853   wait_queue_head_t wait ;
 3854   spinlock_t ctx_lock ;
 3855   int reqs_active ;
 3856   struct list_head active_reqs ;
 3857   struct list_head run_list ;
 3858   unsigned int max_reqs ;
 3859   struct aio_ring_info ring_info ;
 3860   struct delayed_work wq ;
 3861   struct rcu_head rcu_head ;
 3862};
 3863#line 213
 3864struct mm_struct;
 3865#line 441 "include/linux/sched.h"
 3866struct sighand_struct {
 3867   atomic_t count ;
 3868   struct k_sigaction action[64] ;
 3869   spinlock_t siglock ;
 3870   wait_queue_head_t signalfd_wqh ;
 3871};
 3872#line 448 "include/linux/sched.h"
 3873struct pacct_struct {
 3874   int ac_flag ;
 3875   long ac_exitcode ;
 3876   unsigned long ac_mem ;
 3877   cputime_t ac_utime ;
 3878   cputime_t ac_stime ;
 3879   unsigned long ac_minflt ;
 3880   unsigned long ac_majflt ;
 3881};
 3882#line 456 "include/linux/sched.h"
 3883struct cpu_itimer {
 3884   cputime_t expires ;
 3885   cputime_t incr ;
 3886   u32 error ;
 3887   u32 incr_error ;
 3888};
 3889#line 474 "include/linux/sched.h"
 3890struct task_cputime {
 3891   cputime_t utime ;
 3892   cputime_t stime ;
 3893   unsigned long long sum_exec_runtime ;
 3894};
 3895#line 510 "include/linux/sched.h"
 3896struct thread_group_cputimer {
 3897   struct task_cputime cputime ;
 3898   int running ;
 3899   spinlock_t lock ;
 3900};
 3901#line 517
 3902struct autogroup;
 3903#line 517
 3904struct autogroup;
 3905#line 517
 3906struct autogroup;
 3907#line 517
 3908struct autogroup;
 3909#line 526
 3910struct taskstats;
 3911#line 526
 3912struct taskstats;
 3913#line 526
 3914struct taskstats;
 3915#line 526
 3916struct tty_audit_buf;
 3917#line 526
 3918struct tty_audit_buf;
 3919#line 526
 3920struct tty_audit_buf;
 3921#line 526 "include/linux/sched.h"
 3922struct signal_struct {
 3923   atomic_t sigcnt ;
 3924   atomic_t live ;
 3925   int nr_threads ;
 3926   wait_queue_head_t wait_chldexit ;
 3927   struct task_struct *curr_target ;
 3928   struct sigpending shared_pending ;
 3929   int group_exit_code ;
 3930   int notify_count ;
 3931   struct task_struct *group_exit_task ;
 3932   int group_stop_count ;
 3933   unsigned int flags ;
 3934   struct list_head posix_timers ;
 3935   struct hrtimer real_timer ;
 3936   struct pid *leader_pid ;
 3937   ktime_t it_real_incr ;
 3938   struct cpu_itimer it[2] ;
 3939   struct thread_group_cputimer cputimer ;
 3940   struct task_cputime cputime_expires ;
 3941   struct list_head cpu_timers[3] ;
 3942   struct pid *tty_old_pgrp ;
 3943   int leader ;
 3944   struct tty_struct *tty ;
 3945   struct autogroup *autogroup ;
 3946   cputime_t utime ;
 3947   cputime_t stime ;
 3948   cputime_t cutime ;
 3949   cputime_t cstime ;
 3950   cputime_t gtime ;
 3951   cputime_t cgtime ;
 3952   cputime_t prev_utime ;
 3953   cputime_t prev_stime ;
 3954   unsigned long nvcsw ;
 3955   unsigned long nivcsw ;
 3956   unsigned long cnvcsw ;
 3957   unsigned long cnivcsw ;
 3958   unsigned long min_flt ;
 3959   unsigned long maj_flt ;
 3960   unsigned long cmin_flt ;
 3961   unsigned long cmaj_flt ;
 3962   unsigned long inblock ;
 3963   unsigned long oublock ;
 3964   unsigned long cinblock ;
 3965   unsigned long coublock ;
 3966   unsigned long maxrss ;
 3967   unsigned long cmaxrss ;
 3968   struct task_io_accounting ioac ;
 3969   unsigned long long sum_sched_runtime ;
 3970   struct rlimit rlim[16] ;
 3971   struct pacct_struct pacct ;
 3972   struct taskstats *stats ;
 3973   unsigned int audit_tty ;
 3974   struct tty_audit_buf *tty_audit_buf ;
 3975   struct rw_semaphore threadgroup_fork_lock ;
 3976   int oom_adj ;
 3977   int oom_score_adj ;
 3978   int oom_score_adj_min ;
 3979   struct mutex cred_guard_mutex ;
 3980};
 3981#line 687 "include/linux/sched.h"
 3982struct user_struct {
 3983   atomic_t __count ;
 3984   atomic_t processes ;
 3985   atomic_t files ;
 3986   atomic_t sigpending ;
 3987   atomic_t inotify_watches ;
 3988   atomic_t inotify_devs ;
 3989   atomic_t fanotify_listeners ;
 3990   atomic_long_t epoll_watches ;
 3991   unsigned long mq_bytes ;
 3992   unsigned long locked_shm ;
 3993   struct key *uid_keyring ;
 3994   struct key *session_keyring ;
 3995   struct hlist_node uidhash_node ;
 3996   uid_t uid ;
 3997   struct user_namespace *user_ns ;
 3998   atomic_long_t locked_vm ;
 3999};
 4000#line 731
 4001struct backing_dev_info;
 4002#line 732
 4003struct reclaim_state;
 4004#line 732
 4005struct reclaim_state;
 4006#line 732
 4007struct reclaim_state;
 4008#line 732
 4009struct reclaim_state;
 4010#line 735 "include/linux/sched.h"
 4011struct sched_info {
 4012   unsigned long pcount ;
 4013   unsigned long long run_delay ;
 4014   unsigned long long last_arrival ;
 4015   unsigned long long last_queued ;
 4016};
 4017#line 747 "include/linux/sched.h"
 4018struct task_delay_info {
 4019   spinlock_t lock ;
 4020   unsigned int flags ;
 4021   struct timespec blkio_start ;
 4022   struct timespec blkio_end ;
 4023   u64 blkio_delay ;
 4024   u64 swapin_delay ;
 4025   u32 blkio_count ;
 4026   u32 swapin_count ;
 4027   struct timespec freepages_start ;
 4028   struct timespec freepages_end ;
 4029   u64 freepages_delay ;
 4030   u32 freepages_count ;
 4031};
 4032#line 1050
 4033struct io_context;
 4034#line 1050
 4035struct io_context;
 4036#line 1050
 4037struct io_context;
 4038#line 1050
 4039struct io_context;
 4040#line 1059
 4041struct audit_context;
 4042#line 1060
 4043struct mempolicy;
 4044#line 1061
 4045struct pipe_inode_info;
 4046#line 1064
 4047struct rq;
 4048#line 1064
 4049struct rq;
 4050#line 1064
 4051struct rq;
 4052#line 1064
 4053struct rq;
 4054#line 1084 "include/linux/sched.h"
 4055struct sched_class {
 4056   struct sched_class  const  *next ;
 4057   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 4058   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 4059   void (*yield_task)(struct rq *rq ) ;
 4060   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
 4061   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
 4062   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
 4063   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
 4064   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
 4065   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
 4066   void (*post_schedule)(struct rq *this_rq ) ;
 4067   void (*task_waking)(struct task_struct *task ) ;
 4068   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
 4069   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask  const  *newmask ) ;
 4070   void (*rq_online)(struct rq *rq ) ;
 4071   void (*rq_offline)(struct rq *rq ) ;
 4072   void (*set_curr_task)(struct rq *rq ) ;
 4073   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
 4074   void (*task_fork)(struct task_struct *p ) ;
 4075   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
 4076   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
 4077   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
 4078   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
 4079   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
 4080};
 4081#line 1129 "include/linux/sched.h"
 4082struct load_weight {
 4083   unsigned long weight ;
 4084   unsigned long inv_weight ;
 4085};
 4086#line 1134 "include/linux/sched.h"
 4087struct sched_statistics {
 4088   u64 wait_start ;
 4089   u64 wait_max ;
 4090   u64 wait_count ;
 4091   u64 wait_sum ;
 4092   u64 iowait_count ;
 4093   u64 iowait_sum ;
 4094   u64 sleep_start ;
 4095   u64 sleep_max ;
 4096   s64 sum_sleep_runtime ;
 4097   u64 block_start ;
 4098   u64 block_max ;
 4099   u64 exec_max ;
 4100   u64 slice_max ;
 4101   u64 nr_migrations_cold ;
 4102   u64 nr_failed_migrations_affine ;
 4103   u64 nr_failed_migrations_running ;
 4104   u64 nr_failed_migrations_hot ;
 4105   u64 nr_forced_migrations ;
 4106   u64 nr_wakeups ;
 4107   u64 nr_wakeups_sync ;
 4108   u64 nr_wakeups_migrate ;
 4109   u64 nr_wakeups_local ;
 4110   u64 nr_wakeups_remote ;
 4111   u64 nr_wakeups_affine ;
 4112   u64 nr_wakeups_affine_attempts ;
 4113   u64 nr_wakeups_passive ;
 4114   u64 nr_wakeups_idle ;
 4115};
 4116#line 1169 "include/linux/sched.h"
 4117struct sched_entity {
 4118   struct load_weight load ;
 4119   struct rb_node run_node ;
 4120   struct list_head group_node ;
 4121   unsigned int on_rq ;
 4122   u64 exec_start ;
 4123   u64 sum_exec_runtime ;
 4124   u64 vruntime ;
 4125   u64 prev_sum_exec_runtime ;
 4126   u64 nr_migrations ;
 4127   struct sched_statistics statistics ;
 4128   struct sched_entity *parent ;
 4129   struct cfs_rq *cfs_rq ;
 4130   struct cfs_rq *my_q ;
 4131};
 4132#line 1195
 4133struct rt_rq;
 4134#line 1195
 4135struct rt_rq;
 4136#line 1195
 4137struct rt_rq;
 4138#line 1195 "include/linux/sched.h"
 4139struct sched_rt_entity {
 4140   struct list_head run_list ;
 4141   unsigned long timeout ;
 4142   unsigned int time_slice ;
 4143   int nr_cpus_allowed ;
 4144   struct sched_rt_entity *back ;
 4145   struct sched_rt_entity *parent ;
 4146   struct rt_rq *rt_rq ;
 4147   struct rt_rq *my_q ;
 4148};
 4149#line 1220
 4150struct irqaction;
 4151#line 1220
 4152struct irqaction;
 4153#line 1220
 4154struct irqaction;
 4155#line 1220
 4156struct css_set;
 4157#line 1220
 4158struct css_set;
 4159#line 1220
 4160struct css_set;
 4161#line 1220
 4162struct compat_robust_list_head;
 4163#line 1220
 4164struct compat_robust_list_head;
 4165#line 1220
 4166struct compat_robust_list_head;
 4167#line 1220
 4168struct ftrace_ret_stack;
 4169#line 1220
 4170struct ftrace_ret_stack;
 4171#line 1220
 4172struct ftrace_ret_stack;
 4173#line 1220
 4174struct mem_cgroup;
 4175#line 1220
 4176struct mem_cgroup;
 4177#line 1220
 4178struct mem_cgroup;
 4179#line 1220 "include/linux/sched.h"
 4180struct memcg_batch_info {
 4181   int do_batch ;
 4182   struct mem_cgroup *memcg ;
 4183   unsigned long nr_pages ;
 4184   unsigned long memsw_nr_pages ;
 4185};
 4186#line 1220 "include/linux/sched.h"
 4187struct task_struct {
 4188   long volatile   state ;
 4189   void *stack ;
 4190   atomic_t usage ;
 4191   unsigned int flags ;
 4192   unsigned int ptrace ;
 4193   struct task_struct *wake_entry ;
 4194   int on_cpu ;
 4195   int on_rq ;
 4196   int prio ;
 4197   int static_prio ;
 4198   int normal_prio ;
 4199   unsigned int rt_priority ;
 4200   struct sched_class  const  *sched_class ;
 4201   struct sched_entity se ;
 4202   struct sched_rt_entity rt ;
 4203   struct hlist_head preempt_notifiers ;
 4204   unsigned char fpu_counter ;
 4205   unsigned int btrace_seq ;
 4206   unsigned int policy ;
 4207   cpumask_t cpus_allowed ;
 4208   struct sched_info sched_info ;
 4209   struct list_head tasks ;
 4210   struct plist_node pushable_tasks ;
 4211   struct mm_struct *mm ;
 4212   struct mm_struct *active_mm ;
 4213   unsigned int brk_randomized : 1 ;
 4214   int exit_state ;
 4215   int exit_code ;
 4216   int exit_signal ;
 4217   int pdeath_signal ;
 4218   unsigned int group_stop ;
 4219   unsigned int personality ;
 4220   unsigned int did_exec : 1 ;
 4221   unsigned int in_execve : 1 ;
 4222   unsigned int in_iowait : 1 ;
 4223   unsigned int sched_reset_on_fork : 1 ;
 4224   unsigned int sched_contributes_to_load : 1 ;
 4225   pid_t pid ;
 4226   pid_t tgid ;
 4227   unsigned long stack_canary ;
 4228   struct task_struct *real_parent ;
 4229   struct task_struct *parent ;
 4230   struct list_head children ;
 4231   struct list_head sibling ;
 4232   struct task_struct *group_leader ;
 4233   struct list_head ptraced ;
 4234   struct list_head ptrace_entry ;
 4235   struct pid_link pids[3] ;
 4236   struct list_head thread_group ;
 4237   struct completion *vfork_done ;
 4238   int *set_child_tid ;
 4239   int *clear_child_tid ;
 4240   cputime_t utime ;
 4241   cputime_t stime ;
 4242   cputime_t utimescaled ;
 4243   cputime_t stimescaled ;
 4244   cputime_t gtime ;
 4245   cputime_t prev_utime ;
 4246   cputime_t prev_stime ;
 4247   unsigned long nvcsw ;
 4248   unsigned long nivcsw ;
 4249   struct timespec start_time ;
 4250   struct timespec real_start_time ;
 4251   unsigned long min_flt ;
 4252   unsigned long maj_flt ;
 4253   struct task_cputime cputime_expires ;
 4254   struct list_head cpu_timers[3] ;
 4255   struct cred  const  *real_cred ;
 4256   struct cred  const  *cred ;
 4257   struct cred *replacement_session_keyring ;
 4258   char comm[16] ;
 4259   int link_count ;
 4260   int total_link_count ;
 4261   struct sysv_sem sysvsem ;
 4262   unsigned long last_switch_count ;
 4263   struct thread_struct thread ;
 4264   struct fs_struct *fs ;
 4265   struct files_struct *files ;
 4266   struct nsproxy *nsproxy ;
 4267   struct signal_struct *signal ;
 4268   struct sighand_struct *sighand ;
 4269   sigset_t blocked ;
 4270   sigset_t real_blocked ;
 4271   sigset_t saved_sigmask ;
 4272   struct sigpending pending ;
 4273   unsigned long sas_ss_sp ;
 4274   size_t sas_ss_size ;
 4275   int (*notifier)(void *priv ) ;
 4276   void *notifier_data ;
 4277   sigset_t *notifier_mask ;
 4278   struct audit_context *audit_context ;
 4279   uid_t loginuid ;
 4280   unsigned int sessionid ;
 4281   seccomp_t seccomp ;
 4282   u32 parent_exec_id ;
 4283   u32 self_exec_id ;
 4284   spinlock_t alloc_lock ;
 4285   struct irqaction *irqaction ;
 4286   raw_spinlock_t pi_lock ;
 4287   struct plist_head pi_waiters ;
 4288   struct rt_mutex_waiter *pi_blocked_on ;
 4289   struct mutex_waiter *blocked_on ;
 4290   unsigned int irq_events ;
 4291   unsigned long hardirq_enable_ip ;
 4292   unsigned long hardirq_disable_ip ;
 4293   unsigned int hardirq_enable_event ;
 4294   unsigned int hardirq_disable_event ;
 4295   int hardirqs_enabled ;
 4296   int hardirq_context ;
 4297   unsigned long softirq_disable_ip ;
 4298   unsigned long softirq_enable_ip ;
 4299   unsigned int softirq_disable_event ;
 4300   unsigned int softirq_enable_event ;
 4301   int softirqs_enabled ;
 4302   int softirq_context ;
 4303   u64 curr_chain_key ;
 4304   int lockdep_depth ;
 4305   unsigned int lockdep_recursion ;
 4306   struct held_lock held_locks[48UL] ;
 4307   gfp_t lockdep_reclaim_gfp ;
 4308   void *journal_info ;
 4309   struct bio_list *bio_list ;
 4310   struct blk_plug *plug ;
 4311   struct reclaim_state *reclaim_state ;
 4312   struct backing_dev_info *backing_dev_info ;
 4313   struct io_context *io_context ;
 4314   unsigned long ptrace_message ;
 4315   siginfo_t *last_siginfo ;
 4316   struct task_io_accounting ioac ;
 4317   u64 acct_rss_mem1 ;
 4318   u64 acct_vm_mem1 ;
 4319   cputime_t acct_timexpd ;
 4320   nodemask_t mems_allowed ;
 4321   int mems_allowed_change_disable ;
 4322   int cpuset_mem_spread_rotor ;
 4323   int cpuset_slab_spread_rotor ;
 4324   struct css_set *cgroups ;
 4325   struct list_head cg_list ;
 4326   struct robust_list_head *robust_list ;
 4327   struct compat_robust_list_head *compat_robust_list ;
 4328   struct list_head pi_state_list ;
 4329   struct futex_pi_state *pi_state_cache ;
 4330   struct perf_event_context *perf_event_ctxp[2] ;
 4331   struct mutex perf_event_mutex ;
 4332   struct list_head perf_event_list ;
 4333   struct mempolicy *mempolicy ;
 4334   short il_next ;
 4335   short pref_node_fork ;
 4336   atomic_t fs_excl ;
 4337   struct rcu_head rcu ;
 4338   struct pipe_inode_info *splice_pipe ;
 4339   struct task_delay_info *delays ;
 4340   int make_it_fail ;
 4341   struct prop_local_single dirties ;
 4342   int latency_record_count ;
 4343   struct latency_record latency_record[32] ;
 4344   unsigned long timer_slack_ns ;
 4345   unsigned long default_timer_slack_ns ;
 4346   struct list_head *scm_work_list ;
 4347   int curr_ret_stack ;
 4348   struct ftrace_ret_stack *ret_stack ;
 4349   unsigned long long ftrace_timestamp ;
 4350   atomic_t trace_overrun ;
 4351   atomic_t tracing_graph_pause ;
 4352   unsigned long trace ;
 4353   unsigned long trace_recursion ;
 4354   struct memcg_batch_info memcg_batch ;
 4355   atomic_t ptrace_bp_refcnt ;
 4356};
 4357#line 1634
 4358struct pid_namespace;
 4359#line 26 "include/linux/of.h"
 4360typedef u32 phandle;
 4361#line 29 "include/linux/of.h"
 4362struct property {
 4363   char *name ;
 4364   int length ;
 4365   void *value ;
 4366   struct property *next ;
 4367   unsigned long _flags ;
 4368   unsigned int unique_id ;
 4369};
 4370#line 42 "include/linux/of.h"
 4371struct device_node {
 4372   char const   *name ;
 4373   char const   *type ;
 4374   phandle phandle ;
 4375   char *full_name ;
 4376   struct property *properties ;
 4377   struct property *deadprops ;
 4378   struct device_node *parent ;
 4379   struct device_node *child ;
 4380   struct device_node *sibling ;
 4381   struct device_node *next ;
 4382   struct device_node *allnext ;
 4383   struct proc_dir_entry *pde ;
 4384   struct kref kref ;
 4385   unsigned long _flags ;
 4386   void *data ;
 4387};
 4388#line 193 "include/linux/serial.h"
 4389struct serial_icounter_struct {
 4390   int cts ;
 4391   int dsr ;
 4392   int rng ;
 4393   int dcd ;
 4394   int rx ;
 4395   int tx ;
 4396   int frame ;
 4397   int overrun ;
 4398   int parity ;
 4399   int brk ;
 4400   int buf_overrun ;
 4401   int reserved[9] ;
 4402};
 4403#line 10 "include/linux/irqreturn.h"
 4404enum irqreturn {
 4405    IRQ_NONE = 0,
 4406    IRQ_HANDLED = 1,
 4407    IRQ_WAKE_THREAD = 2
 4408} ;
 4409#line 16 "include/linux/irqreturn.h"
 4410typedef enum irqreturn irqreturn_t;
 4411#line 31 "include/linux/irq.h"
 4412struct seq_file;
 4413#line 12 "include/linux/irqdesc.h"
 4414struct proc_dir_entry;
 4415#line 16 "include/linux/profile.h"
 4416struct proc_dir_entry;
 4417#line 17
 4418struct pt_regs;
 4419#line 18
 4420struct notifier_block;
 4421#line 65
 4422struct task_struct;
 4423#line 66
 4424struct mm_struct;
 4425#line 88
 4426struct pt_regs;
 4427#line 363 "include/linux/irq.h"
 4428struct irqaction;
 4429#line 132 "include/linux/hardirq.h"
 4430struct task_struct;
 4431#line 9 "include/trace/events/irq.h"
 4432struct irqaction;
 4433#line 106 "include/linux/interrupt.h"
 4434struct irqaction {
 4435   irqreturn_t (*handler)(int  , void * ) ;
 4436   unsigned long flags ;
 4437   void *dev_id ;
 4438   struct irqaction *next ;
 4439   int irq ;
 4440   irqreturn_t (*thread_fn)(int  , void * ) ;
 4441   struct task_struct *thread ;
 4442   unsigned long thread_flags ;
 4443   unsigned long thread_mask ;
 4444   char const   *name ;
 4445   struct proc_dir_entry *dir ;
 4446} __attribute__((__aligned__((1) <<  (12) ))) ;
 4447#line 172
 4448struct device;
 4449#line 682
 4450struct seq_file;
 4451#line 223 "include/linux/serial_core.h"
 4452struct device;
 4453#line 397
 4454struct module;
 4455#line 398
 4456struct tty_driver;
 4457#line 25 "include/linux/kgdb.h"
 4458struct pt_regs;
 4459#line 39
 4460struct task_struct;
 4461#line 157 "include/linux/fb.h"
 4462struct fb_fix_screeninfo {
 4463   char id[16] ;
 4464   unsigned long smem_start ;
 4465   __u32 smem_len ;
 4466   __u32 type ;
 4467   __u32 type_aux ;
 4468   __u32 visual ;
 4469   __u16 xpanstep ;
 4470   __u16 ypanstep ;
 4471   __u16 ywrapstep ;
 4472   __u32 line_length ;
 4473   unsigned long mmio_start ;
 4474   __u32 mmio_len ;
 4475   __u32 accel ;
 4476   __u16 reserved[3] ;
 4477};
 4478#line 187 "include/linux/fb.h"
 4479struct fb_bitfield {
 4480   __u32 offset ;
 4481   __u32 length ;
 4482   __u32 msb_right ;
 4483};
 4484#line 240 "include/linux/fb.h"
 4485struct fb_var_screeninfo {
 4486   __u32 xres ;
 4487   __u32 yres ;
 4488   __u32 xres_virtual ;
 4489   __u32 yres_virtual ;
 4490   __u32 xoffset ;
 4491   __u32 yoffset ;
 4492   __u32 bits_per_pixel ;
 4493   __u32 grayscale ;
 4494   struct fb_bitfield red ;
 4495   struct fb_bitfield green ;
 4496   struct fb_bitfield blue ;
 4497   struct fb_bitfield transp ;
 4498   __u32 nonstd ;
 4499   __u32 activate ;
 4500   __u32 height ;
 4501   __u32 width ;
 4502   __u32 accel_flags ;
 4503   __u32 pixclock ;
 4504   __u32 left_margin ;
 4505   __u32 right_margin ;
 4506   __u32 upper_margin ;
 4507   __u32 lower_margin ;
 4508   __u32 hsync_len ;
 4509   __u32 vsync_len ;
 4510   __u32 sync ;
 4511   __u32 vmode ;
 4512   __u32 rotate ;
 4513   __u32 reserved[5] ;
 4514};
 4515#line 279 "include/linux/fb.h"
 4516struct fb_cmap {
 4517   __u32 start ;
 4518   __u32 len ;
 4519   __u16 *red ;
 4520   __u16 *green ;
 4521   __u16 *blue ;
 4522   __u16 *transp ;
 4523};
 4524#line 339 "include/linux/fb.h"
 4525struct fb_copyarea {
 4526   __u32 dx ;
 4527   __u32 dy ;
 4528   __u32 width ;
 4529   __u32 height ;
 4530   __u32 sx ;
 4531   __u32 sy ;
 4532};
 4533#line 348 "include/linux/fb.h"
 4534struct fb_fillrect {
 4535   __u32 dx ;
 4536   __u32 dy ;
 4537   __u32 width ;
 4538   __u32 height ;
 4539   __u32 color ;
 4540   __u32 rop ;
 4541};
 4542#line 357 "include/linux/fb.h"
 4543struct fb_image {
 4544   __u32 dx ;
 4545   __u32 dy ;
 4546   __u32 width ;
 4547   __u32 height ;
 4548   __u32 fg_color ;
 4549   __u32 bg_color ;
 4550   __u8 depth ;
 4551   char const   *data ;
 4552   struct fb_cmap cmap ;
 4553};
 4554#line 381 "include/linux/fb.h"
 4555struct fbcurpos {
 4556   __u16 x ;
 4557   __u16 y ;
 4558};
 4559#line 385 "include/linux/fb.h"
 4560struct fb_cursor {
 4561   __u16 set ;
 4562   __u16 enable ;
 4563   __u16 rop ;
 4564   char const   *mask ;
 4565   struct fbcurpos hot ;
 4566   struct fb_image image ;
 4567};
 4568#line 35 "include/linux/backlight.h"
 4569enum backlight_type {
 4570    BACKLIGHT_RAW = 1,
 4571    BACKLIGHT_PLATFORM = 2,
 4572    BACKLIGHT_FIRMWARE = 3,
 4573    BACKLIGHT_TYPE_MAX = 4
 4574} ;
 4575#line 42
 4576struct backlight_device;
 4577#line 42
 4578struct backlight_device;
 4579#line 42
 4580struct backlight_device;
 4581#line 42
 4582struct backlight_device;
 4583#line 43
 4584struct fb_info;
 4585#line 43
 4586struct fb_info;
 4587#line 43
 4588struct fb_info;
 4589#line 43
 4590struct fb_info;
 4591#line 45 "include/linux/backlight.h"
 4592struct backlight_ops {
 4593   unsigned int options ;
 4594   int (*update_status)(struct backlight_device * ) ;
 4595   int (*get_brightness)(struct backlight_device * ) ;
 4596   int (*check_fb)(struct backlight_device * , struct fb_info * ) ;
 4597};
 4598#line 61 "include/linux/backlight.h"
 4599struct backlight_properties {
 4600   int brightness ;
 4601   int max_brightness ;
 4602   int power ;
 4603   int fb_blank ;
 4604   enum backlight_type type ;
 4605   unsigned int state ;
 4606};
 4607#line 87 "include/linux/backlight.h"
 4608struct backlight_device {
 4609   struct backlight_properties props ;
 4610   struct mutex update_lock ;
 4611   struct mutex ops_lock ;
 4612   struct backlight_ops  const  *ops ;
 4613   struct notifier_block fb_notif ;
 4614   struct device dev ;
 4615};
 4616#line 412 "include/linux/fb.h"
 4617struct vm_area_struct;
 4618#line 413
 4619struct fb_info;
 4620#line 414
 4621struct device;
 4622#line 415
 4623struct file;
 4624#line 442 "include/linux/fb.h"
 4625struct fb_chroma {
 4626   __u32 redx ;
 4627   __u32 greenx ;
 4628   __u32 bluex ;
 4629   __u32 whitex ;
 4630   __u32 redy ;
 4631   __u32 greeny ;
 4632   __u32 bluey ;
 4633   __u32 whitey ;
 4634};
 4635#line 453
 4636struct fb_videomode;
 4637#line 453
 4638struct fb_videomode;
 4639#line 453
 4640struct fb_videomode;
 4641#line 453 "include/linux/fb.h"
 4642struct fb_monspecs {
 4643   struct fb_chroma chroma ;
 4644   struct fb_videomode *modedb ;
 4645   __u8 manufacturer[4] ;
 4646   __u8 monitor[14] ;
 4647   __u8 serial_no[14] ;
 4648   __u8 ascii[14] ;
 4649   __u32 modedb_len ;
 4650   __u32 model ;
 4651   __u32 serial ;
 4652   __u32 year ;
 4653   __u32 week ;
 4654   __u32 hfmin ;
 4655   __u32 hfmax ;
 4656   __u32 dclkmin ;
 4657   __u32 dclkmax ;
 4658   __u16 input ;
 4659   __u16 dpms ;
 4660   __u16 signal ;
 4661   __u16 vfmin ;
 4662   __u16 vfmax ;
 4663   __u16 gamma ;
 4664   __u16 gtf : 1 ;
 4665   __u16 misc ;
 4666   __u8 version ;
 4667   __u8 revision ;
 4668   __u8 max_x ;
 4669   __u8 max_y ;
 4670};
 4671#line 558 "include/linux/fb.h"
 4672struct fb_blit_caps {
 4673   u32 x ;
 4674   u32 y ;
 4675   u32 len ;
 4676   u32 flags ;
 4677};
 4678#line 581 "include/linux/fb.h"
 4679struct fb_pixmap {
 4680   u8 *addr ;
 4681   u32 size ;
 4682   u32 offset ;
 4683   u32 buf_align ;
 4684   u32 scan_align ;
 4685   u32 access_align ;
 4686   u32 flags ;
 4687   u32 blit_x ;
 4688   u32 blit_y ;
 4689   void (*writeio)(struct fb_info *info , void *dst , void *src , unsigned int size ) ;
 4690   void (*readio)(struct fb_info *info , void *dst , void *src , unsigned int size ) ;
 4691};
 4692#line 599 "include/linux/fb.h"
 4693struct fb_deferred_io {
 4694   unsigned long delay ;
 4695   struct mutex lock ;
 4696   struct list_head pagelist ;
 4697   void (*deferred_io)(struct fb_info *info , struct list_head *pagelist ) ;
 4698};
 4699#line 623 "include/linux/fb.h"
 4700struct fb_ops {
 4701   struct module *owner ;
 4702   int (*fb_open)(struct fb_info *info , int user ) ;
 4703   int (*fb_release)(struct fb_info *info , int user ) ;
 4704   ssize_t (*fb_read)(struct fb_info *info , char *buf , size_t count , loff_t *ppos ) ;
 4705   ssize_t (*fb_write)(struct fb_info *info , char const   *buf , size_t count , loff_t *ppos ) ;
 4706   int (*fb_check_var)(struct fb_var_screeninfo *var , struct fb_info *info ) ;
 4707   int (*fb_set_par)(struct fb_info *info ) ;
 4708   int (*fb_setcolreg)(unsigned int regno , unsigned int red , unsigned int green ,
 4709                       unsigned int blue , unsigned int transp , struct fb_info *info ) ;
 4710   int (*fb_setcmap)(struct fb_cmap *cmap , struct fb_info *info ) ;
 4711   int (*fb_blank)(int blank , struct fb_info *info ) ;
 4712   int (*fb_pan_display)(struct fb_var_screeninfo *var , struct fb_info *info ) ;
 4713   void (*fb_fillrect)(struct fb_info *info , struct fb_fillrect  const  *rect ) ;
 4714   void (*fb_copyarea)(struct fb_info *info , struct fb_copyarea  const  *region ) ;
 4715   void (*fb_imageblit)(struct fb_info *info , struct fb_image  const  *image ) ;
 4716   int (*fb_cursor)(struct fb_info *info , struct fb_cursor *cursor ) ;
 4717   void (*fb_rotate)(struct fb_info *info , int angle ) ;
 4718   int (*fb_sync)(struct fb_info *info ) ;
 4719   int (*fb_ioctl)(struct fb_info *info , unsigned int cmd , unsigned long arg ) ;
 4720   int (*fb_compat_ioctl)(struct fb_info *info , unsigned int cmd , unsigned long arg ) ;
 4721   int (*fb_mmap)(struct fb_info *info , struct vm_area_struct *vma ) ;
 4722   void (*fb_get_caps)(struct fb_info *info , struct fb_blit_caps *caps , struct fb_var_screeninfo *var ) ;
 4723   void (*fb_destroy)(struct fb_info *info ) ;
 4724   int (*fb_debug_enter)(struct fb_info *info ) ;
 4725   int (*fb_debug_leave)(struct fb_info *info ) ;
 4726};
 4727#line 704 "include/linux/fb.h"
 4728struct fb_tilemap {
 4729   __u32 width ;
 4730   __u32 height ;
 4731   __u32 depth ;
 4732   __u32 length ;
 4733   __u8 const   *data ;
 4734};
 4735#line 713 "include/linux/fb.h"
 4736struct fb_tilerect {
 4737   __u32 sx ;
 4738   __u32 sy ;
 4739   __u32 width ;
 4740   __u32 height ;
 4741   __u32 index ;
 4742   __u32 fg ;
 4743   __u32 bg ;
 4744   __u32 rop ;
 4745};
 4746#line 724 "include/linux/fb.h"
 4747struct fb_tilearea {
 4748   __u32 sx ;
 4749   __u32 sy ;
 4750   __u32 dx ;
 4751   __u32 dy ;
 4752   __u32 width ;
 4753   __u32 height ;
 4754};
 4755#line 733 "include/linux/fb.h"
 4756struct fb_tileblit {
 4757   __u32 sx ;
 4758   __u32 sy ;
 4759   __u32 width ;
 4760   __u32 height ;
 4761   __u32 fg ;
 4762   __u32 bg ;
 4763   __u32 length ;
 4764   __u32 *indices ;
 4765};
 4766#line 744 "include/linux/fb.h"
 4767struct fb_tilecursor {
 4768   __u32 sx ;
 4769   __u32 sy ;
 4770   __u32 mode ;
 4771   __u32 shape ;
 4772   __u32 fg ;
 4773   __u32 bg ;
 4774};
 4775#line 753 "include/linux/fb.h"
 4776struct fb_tile_ops {
 4777   void (*fb_settile)(struct fb_info *info , struct fb_tilemap *map ) ;
 4778   void (*fb_tilecopy)(struct fb_info *info , struct fb_tilearea *area ) ;
 4779   void (*fb_tilefill)(struct fb_info *info , struct fb_tilerect *rect ) ;
 4780   void (*fb_tileblit)(struct fb_info *info , struct fb_tileblit *blit ) ;
 4781   void (*fb_tilecursor)(struct fb_info *info , struct fb_tilecursor *cursor ) ;
 4782   int (*fb_get_tilemax)(struct fb_info *info ) ;
 4783};
 4784#line 834 "include/linux/fb.h"
 4785struct aperture {
 4786   resource_size_t base ;
 4787   resource_size_t size ;
 4788};
 4789#line 834 "include/linux/fb.h"
 4790struct apertures_struct {
 4791   unsigned int count ;
 4792   struct aperture ranges[0] ;
 4793};
 4794#line 834 "include/linux/fb.h"
 4795struct fb_info {
 4796   atomic_t count ;
 4797   int node ;
 4798   int flags ;
 4799   struct mutex lock ;
 4800   struct mutex mm_lock ;
 4801   struct fb_var_screeninfo var ;
 4802   struct fb_fix_screeninfo fix ;
 4803   struct fb_monspecs monspecs ;
 4804   struct work_struct queue ;
 4805   struct fb_pixmap pixmap ;
 4806   struct fb_pixmap sprite ;
 4807   struct fb_cmap cmap ;
 4808   struct list_head modelist ;
 4809   struct fb_videomode *mode ;
 4810   struct backlight_device *bl_dev ;
 4811   struct mutex bl_curve_mutex ;
 4812   u8 bl_curve[128] ;
 4813   struct delayed_work deferred_work ;
 4814   struct fb_deferred_io *fbdefio ;
 4815   struct fb_ops *fbops ;
 4816   struct device *device ;
 4817   struct device *dev ;
 4818   int class_flag ;
 4819   struct fb_tile_ops *tileops ;
 4820   char *screen_base ;
 4821   unsigned long screen_size ;
 4822   void *pseudo_palette ;
 4823   u32 state ;
 4824   void *fbcon_par ;
 4825   void *par ;
 4826   struct apertures_struct *apertures ;
 4827};
 4828#line 1139 "include/linux/fb.h"
 4829struct fb_videomode {
 4830   char const   *name ;
 4831   u32 refresh ;
 4832   u32 xres ;
 4833   u32 yres ;
 4834   u32 pixclock ;
 4835   u32 left_margin ;
 4836   u32 right_margin ;
 4837   u32 upper_margin ;
 4838   u32 lower_margin ;
 4839   u32 hsync_len ;
 4840   u32 vsync_len ;
 4841   u32 sync ;
 4842   u32 vmode ;
 4843   u32 flag ;
 4844};
 4845#line 25 "include/linux/io.h"
 4846struct device;
 4847#line 61 "include/linux/pci.h"
 4848struct hotplug_slot;
 4849#line 61
 4850struct hotplug_slot;
 4851#line 61
 4852struct hotplug_slot;
 4853#line 61 "include/linux/pci.h"
 4854struct pci_slot {
 4855   struct pci_bus *bus ;
 4856   struct list_head list ;
 4857   struct hotplug_slot *hotplug ;
 4858   unsigned char number ;
 4859   struct kobject kobj ;
 4860};
 4861#line 117 "include/linux/pci.h"
 4862typedef int pci_power_t;
 4863#line 143 "include/linux/pci.h"
 4864typedef unsigned int pci_channel_state_t;
 4865#line 145
 4866enum pci_channel_state {
 4867    pci_channel_io_normal = 1,
 4868    pci_channel_io_frozen = 2,
 4869    pci_channel_io_perm_failure = 3
 4870} ;
 4871#line 169 "include/linux/pci.h"
 4872typedef unsigned short pci_dev_flags_t;
 4873#line 184 "include/linux/pci.h"
 4874typedef unsigned short pci_bus_flags_t;
 4875#line 228
 4876struct pcie_link_state;
 4877#line 228
 4878struct pcie_link_state;
 4879#line 228
 4880struct pcie_link_state;
 4881#line 228
 4882struct pcie_link_state;
 4883#line 229
 4884struct pci_vpd;
 4885#line 229
 4886struct pci_vpd;
 4887#line 229
 4888struct pci_vpd;
 4889#line 229
 4890struct pci_vpd;
 4891#line 230
 4892struct pci_sriov;
 4893#line 230
 4894struct pci_sriov;
 4895#line 230
 4896struct pci_sriov;
 4897#line 230
 4898struct pci_sriov;
 4899#line 231
 4900struct pci_ats;
 4901#line 231
 4902struct pci_ats;
 4903#line 231
 4904struct pci_ats;
 4905#line 231
 4906struct pci_ats;
 4907#line 236
 4908struct pci_driver;
 4909#line 236
 4910struct pci_driver;
 4911#line 236
 4912struct pci_driver;
 4913#line 236 "include/linux/pci.h"
 4914union __anonunion____missing_field_name_250 {
 4915   struct pci_sriov *sriov ;
 4916   struct pci_dev *physfn ;
 4917};
 4918#line 236 "include/linux/pci.h"
 4919struct pci_dev {
 4920   struct list_head bus_list ;
 4921   struct pci_bus *bus ;
 4922   struct pci_bus *subordinate ;
 4923   void *sysdata ;
 4924   struct proc_dir_entry *procent ;
 4925   struct pci_slot *slot ;
 4926   unsigned int devfn ;
 4927   unsigned short vendor ;
 4928   unsigned short device ;
 4929   unsigned short subsystem_vendor ;
 4930   unsigned short subsystem_device ;
 4931   unsigned int class ;
 4932   u8 revision ;
 4933   u8 hdr_type ;
 4934   u8 pcie_cap ;
 4935   u8 pcie_type ;
 4936   u8 rom_base_reg ;
 4937   u8 pin ;
 4938   struct pci_driver *driver ;
 4939   u64 dma_mask ;
 4940   struct device_dma_parameters dma_parms ;
 4941   pci_power_t current_state ;
 4942   int pm_cap ;
 4943   unsigned int pme_support : 5 ;
 4944   unsigned int pme_interrupt : 1 ;
 4945   unsigned int d1_support : 1 ;
 4946   unsigned int d2_support : 1 ;
 4947   unsigned int no_d1d2 : 1 ;
 4948   unsigned int mmio_always_on : 1 ;
 4949   unsigned int wakeup_prepared : 1 ;
 4950   unsigned int d3_delay ;
 4951   struct pcie_link_state *link_state ;
 4952   pci_channel_state_t error_state ;
 4953   struct device dev ;
 4954   int cfg_size ;
 4955   unsigned int irq ;
 4956   struct resource resource[18] ;
 4957   resource_size_t fw_addr[18] ;
 4958   unsigned int transparent : 1 ;
 4959   unsigned int multifunction : 1 ;
 4960   unsigned int is_added : 1 ;
 4961   unsigned int is_busmaster : 1 ;
 4962   unsigned int no_msi : 1 ;
 4963   unsigned int block_ucfg_access : 1 ;
 4964   unsigned int broken_parity_status : 1 ;
 4965   unsigned int irq_reroute_variant : 2 ;
 4966   unsigned int msi_enabled : 1 ;
 4967   unsigned int msix_enabled : 1 ;
 4968   unsigned int ari_enabled : 1 ;
 4969   unsigned int is_managed : 1 ;
 4970   unsigned int is_pcie : 1 ;
 4971   unsigned int needs_freset : 1 ;
 4972   unsigned int state_saved : 1 ;
 4973   unsigned int is_physfn : 1 ;
 4974   unsigned int is_virtfn : 1 ;
 4975   unsigned int reset_fn : 1 ;
 4976   unsigned int is_hotplug_bridge : 1 ;
 4977   unsigned int __aer_firmware_first_valid : 1 ;
 4978   unsigned int __aer_firmware_first : 1 ;
 4979   pci_dev_flags_t dev_flags ;
 4980   atomic_t enable_cnt ;
 4981   u32 saved_config_space[16] ;
 4982   struct hlist_head saved_cap_space ;
 4983   struct bin_attribute *rom_attr ;
 4984   int rom_attr_enabled ;
 4985   struct bin_attribute *res_attr[18] ;
 4986   struct bin_attribute *res_attr_wc[18] ;
 4987   struct list_head msi_list ;
 4988   struct pci_vpd *vpd ;
 4989   union __anonunion____missing_field_name_250 __annonCompField41 ;
 4990   struct pci_ats *ats ;
 4991};
 4992#line 409
 4993struct pci_ops;
 4994#line 409
 4995struct pci_ops;
 4996#line 409
 4997struct pci_ops;
 4998#line 409 "include/linux/pci.h"
 4999struct pci_bus {
 5000   struct list_head node ;
 5001   struct pci_bus *parent ;
 5002   struct list_head children ;
 5003   struct list_head devices ;
 5004   struct pci_dev *self ;
 5005   struct list_head slots ;
 5006   struct resource *resource[4] ;
 5007   struct list_head resources ;
 5008   struct pci_ops *ops ;
 5009   void *sysdata ;
 5010   struct proc_dir_entry *procdir ;
 5011   unsigned char number ;
 5012   unsigned char primary ;
 5013   unsigned char secondary ;
 5014   unsigned char subordinate ;
 5015   unsigned char max_bus_speed ;
 5016   unsigned char cur_bus_speed ;
 5017   char name[48] ;
 5018   unsigned short bridge_ctl ;
 5019   pci_bus_flags_t bus_flags ;
 5020   struct device *bridge ;
 5021   struct device dev ;
 5022   struct bin_attribute *legacy_io ;
 5023   struct bin_attribute *legacy_mem ;
 5024   unsigned int is_added : 1 ;
 5025};
 5026#line 475 "include/linux/pci.h"
 5027struct pci_ops {
 5028   int (*read)(struct pci_bus *bus , unsigned int devfn , int where , int size , u32 *val ) ;
 5029   int (*write)(struct pci_bus *bus , unsigned int devfn , int where , int size ,
 5030                u32 val ) ;
 5031};
 5032#line 489 "include/linux/pci.h"
 5033struct pci_bus_region {
 5034   resource_size_t start ;
 5035   resource_size_t end ;
 5036};
 5037#line 494 "include/linux/pci.h"
 5038struct pci_dynids {
 5039   spinlock_t lock ;
 5040   struct list_head list ;
 5041};
 5042#line 506 "include/linux/pci.h"
 5043typedef unsigned int pci_ers_result_t;
 5044#line 526 "include/linux/pci.h"
 5045struct pci_error_handlers {
 5046   pci_ers_result_t (*error_detected)(struct pci_dev *dev , enum pci_channel_state error ) ;
 5047   pci_ers_result_t (*mmio_enabled)(struct pci_dev *dev ) ;
 5048   pci_ers_result_t (*link_reset)(struct pci_dev *dev ) ;
 5049   pci_ers_result_t (*slot_reset)(struct pci_dev *dev ) ;
 5050   void (*resume)(struct pci_dev *dev ) ;
 5051};
 5052#line 546
 5053struct module;
 5054#line 547 "include/linux/pci.h"
 5055struct pci_driver {
 5056   struct list_head node ;
 5057   char const   *name ;
 5058   struct pci_device_id  const  *id_table ;
 5059   int (*probe)(struct pci_dev *dev , struct pci_device_id  const  *id ) ;
 5060   void (*remove)(struct pci_dev *dev ) ;
 5061   int (*suspend)(struct pci_dev *dev , pm_message_t state ) ;
 5062   int (*suspend_late)(struct pci_dev *dev , pm_message_t state ) ;
 5063   int (*resume_early)(struct pci_dev *dev ) ;
 5064   int (*resume)(struct pci_dev *dev ) ;
 5065   void (*shutdown)(struct pci_dev *dev ) ;
 5066   struct pci_error_handlers *err_handler ;
 5067   struct device_driver driver ;
 5068   struct pci_dynids dynids ;
 5069};
 5070#line 6 "include/asm-generic/scatterlist.h"
 5071struct scatterlist {
 5072   unsigned long sg_magic ;
 5073   unsigned long page_link ;
 5074   unsigned int offset ;
 5075   unsigned int length ;
 5076   dma_addr_t dma_address ;
 5077   unsigned int dma_length ;
 5078};
 5079#line 12 "include/linux/bug.h"
 5080struct pt_regs;
 5081#line 25 "include/linux/dma-attrs.h"
 5082struct dma_attrs {
 5083   unsigned long flags[((2UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5084};
 5085#line 11 "include/linux/dma-mapping.h"
 5086enum dma_data_direction {
 5087    DMA_BIDIRECTIONAL = 0,
 5088    DMA_TO_DEVICE = 1,
 5089    DMA_FROM_DEVICE = 2,
 5090    DMA_NONE = 3
 5091} ;
 5092#line 18 "include/linux/dma-mapping.h"
 5093struct dma_map_ops {
 5094   void *(*alloc_coherent)(struct device *dev , size_t size , dma_addr_t *dma_handle ,
 5095                           gfp_t gfp ) ;
 5096   void (*free_coherent)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ) ;
 5097   dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
 5098                          size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
 5099   void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
 5100                      struct dma_attrs *attrs ) ;
 5101   int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
 5102                 struct dma_attrs *attrs ) ;
 5103   void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
 5104                    struct dma_attrs *attrs ) ;
 5105   void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
 5106                               enum dma_data_direction dir ) ;
 5107   void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
 5108                                  enum dma_data_direction dir ) ;
 5109   void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
 5110                           enum dma_data_direction dir ) ;
 5111   void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
 5112                              enum dma_data_direction dir ) ;
 5113   int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
 5114   int (*dma_supported)(struct device *dev , u64 mask ) ;
 5115   int (*set_dma_mask)(struct device *dev , u64 mask ) ;
 5116   int is_phys ;
 5117};
 5118#line 25 "include/linux/dma-debug.h"
 5119struct device;
 5120#line 26
 5121struct scatterlist;
 5122#line 27
 5123struct bus_type;
 5124#line 6 "include/linux/swiotlb.h"
 5125struct device;
 5126#line 7
 5127struct dma_attrs;
 5128#line 8
 5129struct scatterlist;
 5130#line 204 "include/video/vga.h"
 5131struct vgastate {
 5132   void *vgabase ;
 5133   unsigned long membase ;
 5134   __u32 memsize ;
 5135   __u32 flags ;
 5136   __u32 depth ;
 5137   __u32 num_attr ;
 5138   __u32 num_crtc ;
 5139   __u32 num_gfx ;
 5140   __u32 num_seq ;
 5141   void *vidstate ;
 5142};
 5143#line 12 "include/linux/svga.h"
 5144struct vga_regset {
 5145   u8 regnum ;
 5146   u8 lowbit ;
 5147   u8 highbit ;
 5148};
 5149#line 23 "include/linux/svga.h"
 5150struct svga_fb_format {
 5151   u32 bits_per_pixel ;
 5152   struct fb_bitfield red ;
 5153   struct fb_bitfield green ;
 5154   struct fb_bitfield blue ;
 5155   struct fb_bitfield transp ;
 5156   u32 nonstd ;
 5157   u32 type ;
 5158   u32 type_aux ;
 5159   u32 visual ;
 5160   u32 xpanstep ;
 5161   u32 xresstep ;
 5162};
 5163#line 39 "include/linux/svga.h"
 5164struct svga_timing_regs {
 5165   struct vga_regset  const  *h_total_regs ;
 5166   struct vga_regset  const  *h_display_regs ;
 5167   struct vga_regset  const  *h_blank_start_regs ;
 5168   struct vga_regset  const  *h_blank_end_regs ;
 5169   struct vga_regset  const  *h_sync_start_regs ;
 5170   struct vga_regset  const  *h_sync_end_regs ;
 5171   struct vga_regset  const  *v_total_regs ;
 5172   struct vga_regset  const  *v_display_regs ;
 5173   struct vga_regset  const  *v_blank_start_regs ;
 5174   struct vga_regset  const  *v_blank_end_regs ;
 5175   struct vga_regset  const  *v_sync_start_regs ;
 5176   struct vga_regset  const  *v_sync_end_regs ;
 5177};
 5178#line 55 "include/linux/svga.h"
 5179struct svga_pll {
 5180   u16 m_min ;
 5181   u16 m_max ;
 5182   u16 n_min ;
 5183   u16 n_max ;
 5184   u16 r_min ;
 5185   u16 r_max ;
 5186   u32 f_vco_min ;
 5187   u32 f_vco_max ;
 5188   u32 f_base ;
 5189};
 5190#line 22 "include/linux/console.h"
 5191struct module;
 5192#line 23
 5193struct tty_struct;
 5194#line 27 "include/linux/socket.h"
 5195struct pid;
 5196#line 28
 5197struct cred;
 5198#line 34
 5199struct seq_file;
 5200#line 332
 5201struct timespec;
 5202#line 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 5203typedef s32 compat_long_t;
 5204#line 196 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 5205typedef u32 compat_uptr_t;
 5206#line 206 "include/linux/compat.h"
 5207struct compat_robust_list {
 5208   compat_uptr_t next ;
 5209};
 5210#line 210 "include/linux/compat.h"
 5211struct compat_robust_list_head {
 5212   struct compat_robust_list list ;
 5213   compat_long_t futex_offset ;
 5214   compat_uptr_t list_op_pending ;
 5215};
 5216#line 34 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 5217struct dac_info;
 5218#line 34
 5219struct dac_info;
 5220#line 34
 5221struct dac_info;
 5222#line 34 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 5223struct arkfb_info {
 5224   int mclk_freq ;
 5225   int mtrr_reg ;
 5226   struct dac_info *dac ;
 5227   struct vgastate state ;
 5228   struct mutex open_lock ;
 5229   unsigned int ref_count ;
 5230   u32 pseudo_palette[16] ;
 5231};
 5232#line 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 5233struct dac_ops {
 5234   int (*dac_get_mode)(struct dac_info *info ) ;
 5235   int (*dac_set_mode)(struct dac_info *info , int mode ) ;
 5236   int (*dac_get_freq)(struct dac_info *info , int channel ) ;
 5237   int (*dac_set_freq)(struct dac_info *info , int channel , u32 freq ) ;
 5238   void (*dac_release)(struct dac_info *info ) ;
 5239};
 5240#line 327 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 5241struct dac_info {
 5242   struct dac_ops *dacops ;
 5243   void (*dac_read_regs)(void *data , u8 *code , int count ) ;
 5244   void (*dac_write_regs)(void *data , u8 *code , int count ) ;
 5245   void *data ;
 5246};
 5247#line 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 5248struct ics5342_info {
 5249   struct dac_info dac ;
 5250   u8 mode ;
 5251};
 5252#line 244 "include/linux/usb/ch9.h"
 5253struct usb_device_descriptor {
 5254   __u8 bLength ;
 5255   __u8 bDescriptorType ;
 5256   __le16 bcdUSB ;
 5257   __u8 bDeviceClass ;
 5258   __u8 bDeviceSubClass ;
 5259   __u8 bDeviceProtocol ;
 5260   __u8 bMaxPacketSize0 ;
 5261   __le16 idVendor ;
 5262   __le16 idProduct ;
 5263   __le16 bcdDevice ;
 5264   __u8 iManufacturer ;
 5265   __u8 iProduct ;
 5266   __u8 iSerialNumber ;
 5267   __u8 bNumConfigurations ;
 5268} __attribute__((__packed__)) ;
 5269#line 300 "include/linux/usb/ch9.h"
 5270struct usb_config_descriptor {
 5271   __u8 bLength ;
 5272   __u8 bDescriptorType ;
 5273   __le16 wTotalLength ;
 5274   __u8 bNumInterfaces ;
 5275   __u8 bConfigurationValue ;
 5276   __u8 iConfiguration ;
 5277   __u8 bmAttributes ;
 5278   __u8 bMaxPower ;
 5279} __attribute__((__packed__)) ;
 5280#line 337 "include/linux/usb/ch9.h"
 5281struct usb_interface_descriptor {
 5282   __u8 bLength ;
 5283   __u8 bDescriptorType ;
 5284   __u8 bInterfaceNumber ;
 5285   __u8 bAlternateSetting ;
 5286   __u8 bNumEndpoints ;
 5287   __u8 bInterfaceClass ;
 5288   __u8 bInterfaceSubClass ;
 5289   __u8 bInterfaceProtocol ;
 5290   __u8 iInterface ;
 5291} __attribute__((__packed__)) ;
 5292#line 355 "include/linux/usb/ch9.h"
 5293struct usb_endpoint_descriptor {
 5294   __u8 bLength ;
 5295   __u8 bDescriptorType ;
 5296   __u8 bEndpointAddress ;
 5297   __u8 bmAttributes ;
 5298   __le16 wMaxPacketSize ;
 5299   __u8 bInterval ;
 5300   __u8 bRefresh ;
 5301   __u8 bSynchAddress ;
 5302} __attribute__((__packed__)) ;
 5303#line 576 "include/linux/usb/ch9.h"
 5304struct usb_ss_ep_comp_descriptor {
 5305   __u8 bLength ;
 5306   __u8 bDescriptorType ;
 5307   __u8 bMaxBurst ;
 5308   __u8 bmAttributes ;
 5309   __le16 wBytesPerInterval ;
 5310} __attribute__((__packed__)) ;
 5311#line 637 "include/linux/usb/ch9.h"
 5312struct usb_interface_assoc_descriptor {
 5313   __u8 bLength ;
 5314   __u8 bDescriptorType ;
 5315   __u8 bFirstInterface ;
 5316   __u8 bInterfaceCount ;
 5317   __u8 bFunctionClass ;
 5318   __u8 bFunctionSubClass ;
 5319   __u8 bFunctionProtocol ;
 5320   __u8 iFunction ;
 5321} __attribute__((__packed__)) ;
 5322#line 846
 5323enum usb_device_speed {
 5324    USB_SPEED_UNKNOWN = 0,
 5325    USB_SPEED_LOW = 1,
 5326    USB_SPEED_FULL = 2,
 5327    USB_SPEED_HIGH = 3,
 5328    USB_SPEED_WIRELESS = 4,
 5329    USB_SPEED_SUPER = 5
 5330} ;
 5331#line 854
 5332enum usb_device_state {
 5333    USB_STATE_NOTATTACHED = 0,
 5334    USB_STATE_ATTACHED = 1,
 5335    USB_STATE_POWERED = 2,
 5336    USB_STATE_RECONNECTING = 3,
 5337    USB_STATE_UNAUTHENTICATED = 4,
 5338    USB_STATE_DEFAULT = 5,
 5339    USB_STATE_ADDRESS = 6,
 5340    USB_STATE_CONFIGURED = 7,
 5341    USB_STATE_SUSPENDED = 8
 5342} ;
 5343#line 25 "include/linux/usb.h"
 5344struct usb_device;
 5345#line 25
 5346struct usb_device;
 5347#line 25
 5348struct usb_device;
 5349#line 25
 5350struct usb_device;
 5351#line 27
 5352struct wusb_dev;
 5353#line 27
 5354struct wusb_dev;
 5355#line 27
 5356struct wusb_dev;
 5357#line 27
 5358struct wusb_dev;
 5359#line 47
 5360struct ep_device;
 5361#line 47
 5362struct ep_device;
 5363#line 47
 5364struct ep_device;
 5365#line 47
 5366struct ep_device;
 5367#line 64 "include/linux/usb.h"
 5368struct usb_host_endpoint {
 5369   struct usb_endpoint_descriptor desc ;
 5370   struct usb_ss_ep_comp_descriptor ss_ep_comp ;
 5371   struct list_head urb_list ;
 5372   void *hcpriv ;
 5373   struct ep_device *ep_dev ;
 5374   unsigned char *extra ;
 5375   int extralen ;
 5376   int enabled ;
 5377};
 5378#line 77 "include/linux/usb.h"
 5379struct usb_host_interface {
 5380   struct usb_interface_descriptor desc ;
 5381   struct usb_host_endpoint *endpoint ;
 5382   char *string ;
 5383   unsigned char *extra ;
 5384   int extralen ;
 5385};
 5386#line 90
 5387enum usb_interface_condition {
 5388    USB_INTERFACE_UNBOUND = 0,
 5389    USB_INTERFACE_BINDING = 1,
 5390    USB_INTERFACE_BOUND = 2,
 5391    USB_INTERFACE_UNBINDING = 3
 5392} ;
 5393#line 159 "include/linux/usb.h"
 5394struct usb_interface {
 5395   struct usb_host_interface *altsetting ;
 5396   struct usb_host_interface *cur_altsetting ;
 5397   unsigned int num_altsetting ;
 5398   struct usb_interface_assoc_descriptor *intf_assoc ;
 5399   int minor ;
 5400   enum usb_interface_condition condition ;
 5401   unsigned int sysfs_files_created : 1 ;
 5402   unsigned int ep_devs_created : 1 ;
 5403   unsigned int unregistering : 1 ;
 5404   unsigned int needs_remote_wakeup : 1 ;
 5405   unsigned int needs_altsetting0 : 1 ;
 5406   unsigned int needs_binding : 1 ;
 5407   unsigned int reset_running : 1 ;
 5408   unsigned int resetting_device : 1 ;
 5409   struct device dev ;
 5410   struct device *usb_dev ;
 5411   atomic_t pm_usage_cnt ;
 5412   struct work_struct reset_ws ;
 5413};
 5414#line 222 "include/linux/usb.h"
 5415struct usb_interface_cache {
 5416   unsigned int num_altsetting ;
 5417   struct kref ref ;
 5418   struct usb_host_interface altsetting[0] ;
 5419};
 5420#line 274 "include/linux/usb.h"
 5421struct usb_host_config {
 5422   struct usb_config_descriptor desc ;
 5423   char *string ;
 5424   struct usb_interface_assoc_descriptor *intf_assoc[16] ;
 5425   struct usb_interface *interface[32] ;
 5426   struct usb_interface_cache *intf_cache[32] ;
 5427   unsigned char *extra ;
 5428   int extralen ;
 5429};
 5430#line 305 "include/linux/usb.h"
 5431struct usb_devmap {
 5432   unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
 5433};
 5434#line 312
 5435struct mon_bus;
 5436#line 312
 5437struct mon_bus;
 5438#line 312
 5439struct mon_bus;
 5440#line 312 "include/linux/usb.h"
 5441struct usb_bus {
 5442   struct device *controller ;
 5443   int busnum ;
 5444   char const   *bus_name ;
 5445   u8 uses_dma ;
 5446   u8 uses_pio_for_control ;
 5447   u8 otg_port ;
 5448   unsigned int is_b_host : 1 ;
 5449   unsigned int b_hnp_enable : 1 ;
 5450   unsigned int sg_tablesize ;
 5451   int devnum_next ;
 5452   struct usb_devmap devmap ;
 5453   struct usb_device *root_hub ;
 5454   struct usb_bus *hs_companion ;
 5455   struct list_head bus_list ;
 5456   int bandwidth_allocated ;
 5457   int bandwidth_int_reqs ;
 5458   int bandwidth_isoc_reqs ;
 5459   struct dentry *usbfs_dentry ;
 5460   struct mon_bus *mon_bus ;
 5461   int monitored ;
 5462};
 5463#line 367
 5464struct usb_tt;
 5465#line 367
 5466struct usb_tt;
 5467#line 367
 5468struct usb_tt;
 5469#line 367
 5470struct usb_tt;
 5471#line 426 "include/linux/usb.h"
 5472struct usb_device {
 5473   int devnum ;
 5474   char devpath[16] ;
 5475   u32 route ;
 5476   enum usb_device_state state ;
 5477   enum usb_device_speed speed ;
 5478   struct usb_tt *tt ;
 5479   int ttport ;
 5480   unsigned int toggle[2] ;
 5481   struct usb_device *parent ;
 5482   struct usb_bus *bus ;
 5483   struct usb_host_endpoint ep0 ;
 5484   struct device dev ;
 5485   struct usb_device_descriptor descriptor ;
 5486   struct usb_host_config *config ;
 5487   struct usb_host_config *actconfig ;
 5488   struct usb_host_endpoint *ep_in[16] ;
 5489   struct usb_host_endpoint *ep_out[16] ;
 5490   char **rawdescriptors ;
 5491   unsigned short bus_mA ;
 5492   u8 portnum ;
 5493   u8 level ;
 5494   unsigned int can_submit : 1 ;
 5495   unsigned int persist_enabled : 1 ;
 5496   unsigned int have_langid : 1 ;
 5497   unsigned int authorized : 1 ;
 5498   unsigned int authenticated : 1 ;
 5499   unsigned int wusb : 1 ;
 5500   int string_langid ;
 5501   char *product ;
 5502   char *manufacturer ;
 5503   char *serial ;
 5504   struct list_head filelist ;
 5505   struct device *usb_classdev ;
 5506   struct dentry *usbfs_dentry ;
 5507   int maxchild ;
 5508   struct usb_device *children[31] ;
 5509   u32 quirks ;
 5510   atomic_t urbnum ;
 5511   unsigned long active_duration ;
 5512   unsigned long connect_time ;
 5513   unsigned int do_remote_wakeup : 1 ;
 5514   unsigned int reset_resume : 1 ;
 5515   struct wusb_dev *wusb_dev ;
 5516   int slot_id ;
 5517};
 5518#line 983 "include/linux/usb.h"
 5519struct usb_iso_packet_descriptor {
 5520   unsigned int offset ;
 5521   unsigned int length ;
 5522   unsigned int actual_length ;
 5523   int status ;
 5524};
 5525#line 990
 5526struct urb;
 5527#line 990
 5528struct urb;
 5529#line 990
 5530struct urb;
 5531#line 990
 5532struct urb;
 5533#line 992 "include/linux/usb.h"
 5534struct usb_anchor {
 5535   struct list_head urb_list ;
 5536   wait_queue_head_t wait ;
 5537   spinlock_t lock ;
 5538   unsigned int poisoned : 1 ;
 5539};
 5540#line 1183 "include/linux/usb.h"
 5541struct urb {
 5542   struct kref kref ;
 5543   void *hcpriv ;
 5544   atomic_t use_count ;
 5545   atomic_t reject ;
 5546   int unlinked ;
 5547   struct list_head urb_list ;
 5548   struct list_head anchor_list ;
 5549   struct usb_anchor *anchor ;
 5550   struct usb_device *dev ;
 5551   struct usb_host_endpoint *ep ;
 5552   unsigned int pipe ;
 5553   unsigned int stream_id ;
 5554   int status ;
 5555   unsigned int transfer_flags ;
 5556   void *transfer_buffer ;
 5557   dma_addr_t transfer_dma ;
 5558   struct scatterlist *sg ;
 5559   int num_sgs ;
 5560   u32 transfer_buffer_length ;
 5561   u32 actual_length ;
 5562   unsigned char *setup_packet ;
 5563   dma_addr_t setup_dma ;
 5564   int start_frame ;
 5565   int number_of_packets ;
 5566   int interval ;
 5567   int error_count ;
 5568   void *context ;
 5569   void (*complete)(struct urb * ) ;
 5570   struct usb_iso_packet_descriptor iso_frame_desc[0] ;
 5571};
 5572#line 1388
 5573struct scatterlist;
 5574#line 1 "<compiler builtins>"
 5575long __builtin_expect(long  , long  ) ;
 5576#line 100 "include/linux/printk.h"
 5577extern int printk(char const   *fmt  , ...) ;
 5578#line 47 "include/linux/dynamic_debug.h"
 5579extern int __dynamic_pr_debug(struct _ddebug *descriptor , char const   *fmt  , ...) ;
 5580#line 348 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 5581extern struct pv_cpu_ops pv_cpu_ops ;
 5582#line 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 5583extern void *memset(void *s , int c , size_t n ) ;
 5584#line 62
 5585extern char *strcpy(char *dest , char const   *src ) ;
 5586#line 339 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5587__inline static void slow_down_io(void) 
 5588{ 
 5589
 5590  {
 5591  {
 5592#line 341
 5593  (*(pv_cpu_ops.io_delay))();
 5594  }
 5595#line 347
 5596  return;
 5597}
 5598}
 5599#line 115 "include/linux/mutex.h"
 5600extern void __mutex_init(struct mutex *lock , char const   *name , struct lock_class_key *key ) ;
 5601#line 134
 5602extern void mutex_lock_nested(struct mutex *lock , unsigned int subclass ) ;
 5603#line 169
 5604extern void mutex_unlock(struct mutex *lock ) ;
 5605#line 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5606__inline static unsigned char readb(void const volatile   *addr ) 
 5607{ unsigned char ret ;
 5608  unsigned char volatile   *__cil_tmp3 ;
 5609
 5610  {
 5611#line 55
 5612  __cil_tmp3 = (unsigned char volatile   *)addr;
 5613#line 55
 5614  __asm__  volatile   ("mov"
 5615                       "b"
 5616                       " %1,%0": "=q" (ret): "m" (*__cil_tmp3): "memory");
 5617#line 55
 5618  return (ret);
 5619}
 5620}
 5621#line 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5622__inline static void writeb(unsigned char val , void volatile   *addr ) 
 5623{ unsigned char volatile   *__cil_tmp3 ;
 5624
 5625  {
 5626#line 63
 5627  __cil_tmp3 = (unsigned char volatile   *)addr;
 5628#line 63
 5629  __asm__  volatile   ("mov"
 5630                       "b"
 5631                       " %0,%1": : "q" (val), "m" (*__cil_tmp3): "memory");
 5632#line 63
 5633  return;
 5634}
 5635}
 5636#line 64 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5637__inline static void writew(unsigned short val , void volatile   *addr ) 
 5638{ unsigned short volatile   *__cil_tmp3 ;
 5639
 5640  {
 5641#line 64
 5642  __cil_tmp3 = (unsigned short volatile   *)addr;
 5643#line 64
 5644  __asm__  volatile   ("mov"
 5645                       "w"
 5646                       " %0,%1": : "r" (val), "m" (*__cil_tmp3): "memory");
 5647#line 64
 5648  return;
 5649}
 5650}
 5651#line 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5652__inline static void __writeb(unsigned char val , void volatile   *addr ) 
 5653{ unsigned char volatile   *__cil_tmp3 ;
 5654
 5655  {
 5656#line 67
 5657  __cil_tmp3 = (unsigned char volatile   *)addr;
 5658#line 67
 5659  __asm__  volatile   ("mov"
 5660                       "b"
 5661                       " %0,%1": : "q" (val), "m" (*__cil_tmp3));
 5662#line 67
 5663  return;
 5664}
 5665}
 5666#line 69 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5667__inline static void __writel(unsigned int val , void volatile   *addr ) 
 5668{ unsigned int volatile   *__cil_tmp3 ;
 5669
 5670  {
 5671#line 69
 5672  __cil_tmp3 = (unsigned int volatile   *)addr;
 5673#line 69
 5674  __asm__  volatile   ("mov"
 5675                       "l"
 5676                       " %0,%1": : "r" (val), "m" (*__cil_tmp3));
 5677#line 69
 5678  return;
 5679}
 5680}
 5681#line 69 "include/asm-generic/iomap.h"
 5682extern void *pci_iomap(struct pci_dev *dev , int bar , unsigned long max ) ;
 5683#line 70
 5684extern void pci_iounmap(struct pci_dev *dev , void * ) ;
 5685#line 204 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5686__inline static void memset_io(void volatile   *addr , unsigned char val , size_t count ) 
 5687{ void *__cil_tmp4 ;
 5688  int __cil_tmp5 ;
 5689
 5690  {
 5691  {
 5692#line 207
 5693  __cil_tmp4 = (void *)addr;
 5694#line 207
 5695  __cil_tmp5 = (int )val;
 5696#line 207
 5697  memset(__cil_tmp4, __cil_tmp5, count);
 5698  }
 5699#line 208
 5700  return;
 5701}
 5702}
 5703#line 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5704__inline static void outb(unsigned char value , int port ) 
 5705{ 
 5706
 5707  {
 5708#line 310
 5709  __asm__  volatile   ("out"
 5710                       "b"
 5711                       " %"
 5712                       "b"
 5713                       "0, %w1": : "a" (value), "Nd" (port));
 5714#line 310
 5715  return;
 5716}
 5717}
 5718#line 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5719__inline static unsigned char inb(int port ) 
 5720{ unsigned char value ;
 5721
 5722  {
 5723#line 310
 5724  __asm__  volatile   ("in"
 5725                       "b"
 5726                       " %w1, %"
 5727                       "b"
 5728                       "0": "=a" (value): "Nd" (port));
 5729#line 310
 5730  return (value);
 5731}
 5732}
 5733#line 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5734__inline static void outb_p(unsigned char value , int port ) 
 5735{ 
 5736
 5737  {
 5738  {
 5739#line 310
 5740  outb(value, port);
 5741#line 310
 5742  slow_down_io();
 5743  }
 5744#line 310
 5745  return;
 5746}
 5747}
 5748#line 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5749__inline static unsigned char inb_p(int port ) 
 5750{ unsigned char value ;
 5751  unsigned char tmp ;
 5752
 5753  {
 5754  {
 5755#line 310
 5756  tmp = inb(port);
 5757#line 310
 5758  value = tmp;
 5759#line 310
 5760  slow_down_io();
 5761  }
 5762#line 310
 5763  return (value);
 5764}
 5765}
 5766#line 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5767__inline static void outw(unsigned short value , int port ) 
 5768{ 
 5769
 5770  {
 5771#line 311
 5772  __asm__  volatile   ("out"
 5773                       "w"
 5774                       " %"
 5775                       "w"
 5776                       "0, %w1": : "a" (value), "Nd" (port));
 5777#line 311
 5778  return;
 5779}
 5780}
 5781#line 830 "include/linux/rcupdate.h"
 5782extern void kfree(void const   * ) ;
 5783#line 80 "include/linux/kobject.h"
 5784__inline static char const   *kobject_name(struct kobject  const  *kobj ) 
 5785{ char const   *__cil_tmp2 ;
 5786
 5787  {
 5788  {
 5789#line 82
 5790  __cil_tmp2 = kobj->name;
 5791#line 82
 5792  return ((char const   *)__cil_tmp2);
 5793  }
 5794}
 5795}
 5796#line 303 "include/linux/moduleparam.h"
 5797extern struct kernel_param_ops param_ops_int ;
 5798#line 323
 5799extern struct kernel_param_ops param_ops_charp ;
 5800#line 79 "include/linux/module.h"
 5801int init_module(void) ;
 5802#line 80
 5803void cleanup_module(void) ;
 5804#line 99
 5805extern struct module __this_module ;
 5806#line 608 "include/linux/device.h"
 5807__inline static char const   *dev_name(struct device  const  *dev ) 
 5808{ char const   *tmp ;
 5809  char const   *__cil_tmp3 ;
 5810  struct kobject  const  *__cil_tmp4 ;
 5811
 5812  {
 5813#line 611
 5814  if (dev->init_name) {
 5815    {
 5816#line 612
 5817    __cil_tmp3 = dev->init_name;
 5818#line 612
 5819    return ((char const   *)__cil_tmp3);
 5820    }
 5821  } else {
 5822
 5823  }
 5824  {
 5825#line 614
 5826  __cil_tmp4 = & dev->kobj;
 5827#line 614
 5828  tmp = kobject_name(__cil_tmp4);
 5829  }
 5830#line 614
 5831  return (tmp);
 5832}
 5833}
 5834#line 705
 5835extern void *dev_get_drvdata(struct device  const  *dev )  __attribute__((__ldv_model__)) ;
 5836#line 706
 5837extern int dev_set_drvdata(struct device *dev , void *data ) ;
 5838#line 797
 5839extern int dev_err(struct device  const  *dev , char const   *fmt  , ...) ;
 5840#line 803
 5841extern int _dev_info(struct device  const  *dev , char const   *fmt  , ...) ;
 5842#line 221 "include/linux/slub_def.h"
 5843extern void *__kmalloc(size_t size , gfp_t flags ) ;
 5844#line 255 "include/linux/slub_def.h"
 5845__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
 5846                                                                    gfp_t flags ) 
 5847{ void *tmp___2 ;
 5848
 5849  {
 5850  {
 5851#line 270
 5852  tmp___2 = __kmalloc(size, flags);
 5853  }
 5854#line 270
 5855  return (tmp___2);
 5856}
 5857}
 5858#line 318 "include/linux/slab.h"
 5859__inline static void *kzalloc(size_t size , gfp_t flags ) 
 5860{ void *tmp ;
 5861  unsigned int __cil_tmp4 ;
 5862
 5863  {
 5864  {
 5865#line 320
 5866  __cil_tmp4 = flags | 32768U;
 5867#line 320
 5868  tmp = kmalloc(size, __cil_tmp4);
 5869  }
 5870#line 320
 5871  return (tmp);
 5872}
 5873}
 5874#line 983 "include/linux/fb.h"
 5875extern void cfb_fillrect(struct fb_info *info , struct fb_fillrect  const  *rect ) ;
 5876#line 984
 5877extern void cfb_copyarea(struct fb_info *info , struct fb_copyarea  const  *area ) ;
 5878#line 985
 5879extern void cfb_imageblit(struct fb_info *info , struct fb_image  const  *image ) ;
 5880#line 998
 5881extern int register_framebuffer(struct fb_info *fb_info ) ;
 5882#line 999
 5883extern int unregister_framebuffer(struct fb_info *fb_info ) ;
 5884#line 1008
 5885extern void fb_set_suspend(struct fb_info *info , int state ) ;
 5886#line 1068
 5887extern struct fb_info *framebuffer_alloc(size_t size , struct device *dev ) ;
 5888#line 1069
 5889extern void framebuffer_release(struct fb_info *info ) ;
 5890#line 1129
 5891extern int fb_alloc_cmap(struct fb_cmap *cmap , int len , int transp ) ;
 5892#line 1131
 5893extern void fb_dealloc_cmap(struct fb_cmap *cmap ) ;
 5894#line 1165
 5895extern int fb_find_mode(struct fb_var_screeninfo *var , struct fb_info *info , char const   *mode_option ,
 5896                        struct fb_videomode  const  *db , unsigned int dbsize , struct fb_videomode  const  *default_mode ,
 5897                        unsigned int default_bpp ) ;
 5898#line 725 "include/linux/pci.h"
 5899extern int pci_bus_read_config_word(struct pci_bus *bus , unsigned int devfn , int where ,
 5900                                    u16 *val ) ;
 5901#line 741 "include/linux/pci.h"
 5902__inline static int pci_read_config_word(struct pci_dev *dev , int where , u16 *val ) 
 5903{ int tmp___7 ;
 5904  struct pci_bus *__cil_tmp5 ;
 5905  unsigned int __cil_tmp6 ;
 5906
 5907  {
 5908  {
 5909#line 743
 5910  __cil_tmp5 = dev->bus;
 5911#line 743
 5912  __cil_tmp6 = dev->devfn;
 5913#line 743
 5914  tmp___7 = pci_bus_read_config_word(__cil_tmp5, __cil_tmp6, where, val);
 5915  }
 5916#line 743
 5917  return (tmp___7);
 5918}
 5919}
 5920#line 764
 5921extern int __attribute__((__warn_unused_result__))  pci_enable_device(struct pci_dev *dev ) ;
 5922#line 781
 5923extern void pci_disable_device(struct pci_dev *dev ) ;
 5924#line 782
 5925extern void pci_set_master(struct pci_dev *dev ) ;
 5926#line 813
 5927extern int pci_save_state(struct pci_dev *dev ) ;
 5928#line 814
 5929extern void pci_restore_state(struct pci_dev *dev ) ;
 5930#line 820
 5931extern int pci_set_power_state(struct pci_dev *dev , pci_power_t state ) ;
 5932#line 821
 5933extern pci_power_t pci_choose_state(struct pci_dev *dev , pm_message_t state ) ;
 5934#line 884
 5935extern int __attribute__((__warn_unused_result__))  pci_request_regions(struct pci_dev * ,
 5936                                                                        char const   * ) ;
 5937#line 886
 5938extern void pci_release_regions(struct pci_dev * ) ;
 5939#line 916
 5940extern int __attribute__((__warn_unused_result__))  __pci_register_driver(struct pci_driver * ,
 5941                                                                          struct module * ,
 5942                                                                          char const   *mod_name ) ;
 5943#line 925
 5944extern void pci_unregister_driver(struct pci_driver *dev ) ;
 5945#line 25 "include/asm-generic/pci.h"
 5946__inline static void pcibios_bus_to_resource(struct pci_dev *dev , struct resource *res ,
 5947                                             struct pci_bus_region *region ) 
 5948{ 
 5949
 5950  {
 5951#line 29
 5952  res->start = region->start;
 5953#line 30
 5954  res->end = region->end;
 5955#line 31
 5956  return;
 5957}
 5958}
 5959#line 1316 "include/linux/pci.h"
 5960__inline static void *pci_get_drvdata(struct pci_dev *pdev ) 
 5961{ void *tmp___7 ;
 5962  struct device *__cil_tmp3 ;
 5963  struct device  const  *__cil_tmp4 ;
 5964
 5965  {
 5966  {
 5967#line 1318
 5968  __cil_tmp3 = & pdev->dev;
 5969#line 1318
 5970  __cil_tmp4 = (struct device  const  *)__cil_tmp3;
 5971#line 1318
 5972  tmp___7 = dev_get_drvdata(__cil_tmp4);
 5973  }
 5974#line 1318
 5975  return (tmp___7);
 5976}
 5977}
 5978#line 1321 "include/linux/pci.h"
 5979__inline static void pci_set_drvdata(struct pci_dev *pdev , void *data ) 
 5980{ struct device *__cil_tmp3 ;
 5981
 5982  {
 5983  {
 5984#line 1323
 5985  __cil_tmp3 = & pdev->dev;
 5986#line 1323
 5987  dev_set_drvdata(__cil_tmp3, data);
 5988  }
 5989#line 1324
 5990  return;
 5991}
 5992}
 5993#line 1329 "include/linux/pci.h"
 5994__inline static char const   *pci_name(struct pci_dev  const  *pdev ) 
 5995{ char const   *tmp___7 ;
 5996  struct device  const  *__cil_tmp3 ;
 5997
 5998  {
 5999  {
 6000#line 1331
 6001  __cil_tmp3 = & pdev->dev;
 6002#line 1331
 6003  tmp___7 = dev_name(__cil_tmp3);
 6004  }
 6005#line 1331
 6006  return (tmp___7);
 6007}
 6008}
 6009#line 217 "include/video/vga.h"
 6010extern int save_vga(struct vgastate *state ) ;
 6011#line 218
 6012extern int restore_vga(struct vgastate *state ) ;
 6013#line 224 "include/video/vga.h"
 6014__inline static unsigned char vga_io_r(unsigned short port ) 
 6015{ unsigned char tmp___7 ;
 6016  int __cil_tmp3 ;
 6017
 6018  {
 6019  {
 6020#line 226
 6021  __cil_tmp3 = (int )port;
 6022#line 226
 6023  tmp___7 = inb_p(__cil_tmp3);
 6024  }
 6025#line 226
 6026  return (tmp___7);
 6027}
 6028}
 6029#line 229 "include/video/vga.h"
 6030__inline static void vga_io_w(unsigned short port , unsigned char val ) 
 6031{ int __cil_tmp3 ;
 6032
 6033  {
 6034  {
 6035#line 231
 6036  __cil_tmp3 = (int )port;
 6037#line 231
 6038  outb_p(val, __cil_tmp3);
 6039  }
 6040#line 232
 6041  return;
 6042}
 6043}
 6044#line 234 "include/video/vga.h"
 6045__inline static void vga_io_w_fast(unsigned short port , unsigned char reg , unsigned char val ) 
 6046{ int __cil_tmp4 ;
 6047  int __cil_tmp5 ;
 6048  int __cil_tmp6 ;
 6049  int __cil_tmp7 ;
 6050  unsigned short __cil_tmp8 ;
 6051  int __cil_tmp9 ;
 6052
 6053  {
 6054  {
 6055#line 237
 6056  __cil_tmp4 = (int )reg;
 6057#line 237
 6058  __cil_tmp5 = (int )val;
 6059#line 237
 6060  __cil_tmp6 = __cil_tmp5 << 8;
 6061#line 237
 6062  __cil_tmp7 = __cil_tmp6 | __cil_tmp4;
 6063#line 237
 6064  __cil_tmp8 = (unsigned short )__cil_tmp7;
 6065#line 237
 6066  __cil_tmp9 = (int )port;
 6067#line 237
 6068  outw(__cil_tmp8, __cil_tmp9);
 6069  }
 6070#line 238
 6071  return;
 6072}
 6073}
 6074#line 240 "include/video/vga.h"
 6075__inline static unsigned char vga_mm_r(void *regbase , unsigned short port ) 
 6076{ unsigned char tmp___7 ;
 6077  int __cil_tmp4 ;
 6078  void *__cil_tmp5 ;
 6079  void const volatile   *__cil_tmp6 ;
 6080
 6081  {
 6082  {
 6083#line 242
 6084  __cil_tmp4 = (int )port;
 6085#line 242
 6086  __cil_tmp5 = regbase + __cil_tmp4;
 6087#line 242
 6088  __cil_tmp6 = (void const volatile   *)__cil_tmp5;
 6089#line 242
 6090  tmp___7 = readb(__cil_tmp6);
 6091  }
 6092#line 242
 6093  return (tmp___7);
 6094}
 6095}
 6096#line 245 "include/video/vga.h"
 6097__inline static void vga_mm_w(void *regbase , unsigned short port , unsigned char val ) 
 6098{ int __cil_tmp4 ;
 6099  void *__cil_tmp5 ;
 6100  void volatile   *__cil_tmp6 ;
 6101
 6102  {
 6103  {
 6104#line 247
 6105  __cil_tmp4 = (int )port;
 6106#line 247
 6107  __cil_tmp5 = regbase + __cil_tmp4;
 6108#line 247
 6109  __cil_tmp6 = (void volatile   *)__cil_tmp5;
 6110#line 247
 6111  writeb(val, __cil_tmp6);
 6112  }
 6113#line 248
 6114  return;
 6115}
 6116}
 6117#line 250 "include/video/vga.h"
 6118__inline static void vga_mm_w_fast(void *regbase , unsigned short port , unsigned char reg ,
 6119                                   unsigned char val ) 
 6120{ int __cil_tmp5 ;
 6121  int __cil_tmp6 ;
 6122  int __cil_tmp7 ;
 6123  int __cil_tmp8 ;
 6124  unsigned short __cil_tmp9 ;
 6125  int __cil_tmp10 ;
 6126  void *__cil_tmp11 ;
 6127  void volatile   *__cil_tmp12 ;
 6128
 6129  {
 6130  {
 6131#line 253
 6132  __cil_tmp5 = (int )reg;
 6133#line 253
 6134  __cil_tmp6 = (int )val;
 6135#line 253
 6136  __cil_tmp7 = __cil_tmp6 << 8;
 6137#line 253
 6138  __cil_tmp8 = __cil_tmp7 | __cil_tmp5;
 6139#line 253
 6140  __cil_tmp9 = (unsigned short )__cil_tmp8;
 6141#line 253
 6142  __cil_tmp10 = (int )port;
 6143#line 253
 6144  __cil_tmp11 = regbase + __cil_tmp10;
 6145#line 253
 6146  __cil_tmp12 = (void volatile   *)__cil_tmp11;
 6147#line 253
 6148  writew(__cil_tmp9, __cil_tmp12);
 6149  }
 6150#line 254
 6151  return;
 6152}
 6153}
 6154#line 256 "include/video/vga.h"
 6155__inline static unsigned char vga_r(void *regbase , unsigned short port ) 
 6156{ unsigned char tmp___7 ;
 6157  unsigned char tmp___8 ;
 6158
 6159  {
 6160#line 258
 6161  if (regbase) {
 6162    {
 6163#line 259
 6164    tmp___7 = vga_mm_r(regbase, port);
 6165    }
 6166#line 259
 6167    return (tmp___7);
 6168  } else {
 6169    {
 6170#line 261
 6171    tmp___8 = vga_io_r(port);
 6172    }
 6173#line 261
 6174    return (tmp___8);
 6175  }
 6176}
 6177}
 6178#line 264 "include/video/vga.h"
 6179__inline static void vga_w(void *regbase , unsigned short port , unsigned char val ) 
 6180{ 
 6181
 6182  {
 6183#line 266
 6184  if (regbase) {
 6185    {
 6186#line 267
 6187    vga_mm_w(regbase, port, val);
 6188    }
 6189  } else {
 6190    {
 6191#line 269
 6192    vga_io_w(port, val);
 6193    }
 6194  }
 6195#line 270
 6196  return;
 6197}
 6198}
 6199#line 273 "include/video/vga.h"
 6200__inline static void vga_w_fast(void *regbase , unsigned short port , unsigned char reg ,
 6201                                unsigned char val ) 
 6202{ 
 6203
 6204  {
 6205#line 276
 6206  if (regbase) {
 6207    {
 6208#line 277
 6209    vga_mm_w_fast(regbase, port, reg, val);
 6210    }
 6211  } else {
 6212    {
 6213#line 279
 6214    vga_io_w_fast(port, reg, val);
 6215    }
 6216  }
 6217#line 280
 6218  return;
 6219}
 6220}
 6221#line 287 "include/video/vga.h"
 6222__inline static unsigned char vga_rcrt(void *regbase , unsigned char reg ) 
 6223{ unsigned char tmp___7 ;
 6224
 6225  {
 6226  {
 6227#line 289
 6228  vga_w(regbase, (unsigned short)980, reg);
 6229#line 290
 6230  tmp___7 = vga_r(regbase, (unsigned short)981);
 6231  }
 6232#line 290
 6233  return (tmp___7);
 6234}
 6235}
 6236#line 293 "include/video/vga.h"
 6237__inline static void vga_wcrt(void *regbase , unsigned char reg , unsigned char val ) 
 6238{ 
 6239
 6240  {
 6241  {
 6242#line 296
 6243  vga_w_fast(regbase, (unsigned short)980, reg, val);
 6244  }
 6245#line 301
 6246  return;
 6247}
 6248}
 6249#line 340 "include/video/vga.h"
 6250__inline static unsigned char vga_rseq(void *regbase , unsigned char reg ) 
 6251{ unsigned char tmp___7 ;
 6252
 6253  {
 6254  {
 6255#line 342
 6256  vga_w(regbase, (unsigned short)964, reg);
 6257#line 343
 6258  tmp___7 = vga_r(regbase, (unsigned short)965);
 6259  }
 6260#line 343
 6261  return (tmp___7);
 6262}
 6263}
 6264#line 346 "include/video/vga.h"
 6265__inline static void vga_wseq(void *regbase , unsigned char reg , unsigned char val ) 
 6266{ 
 6267
 6268  {
 6269  {
 6270#line 349
 6271  vga_w_fast(regbase, (unsigned short)964, reg, val);
 6272  }
 6273#line 354
 6274  return;
 6275}
 6276}
 6277#line 398 "include/video/vga.h"
 6278__inline static void vga_wgfx(void *regbase , unsigned char reg , unsigned char val ) 
 6279{ 
 6280
 6281  {
 6282  {
 6283#line 401
 6284  vga_w_fast(regbase, (unsigned short)974, reg, val);
 6285  }
 6286#line 406
 6287  return;
 6288}
 6289}
 6290#line 79 "include/linux/svga.h"
 6291__inline static void svga_wseq_mask(void *regbase , u8 index , u8 data , u8 mask ) 
 6292{ unsigned char tmp___7 ;
 6293  int __cil_tmp6 ;
 6294  int __cil_tmp7 ;
 6295  int __cil_tmp8 ;
 6296  int __cil_tmp9 ;
 6297  int __cil_tmp10 ;
 6298  int __cil_tmp11 ;
 6299  int __cil_tmp12 ;
 6300  int __cil_tmp13 ;
 6301  unsigned char __cil_tmp14 ;
 6302
 6303  {
 6304  {
 6305#line 81
 6306  tmp___7 = vga_rseq(regbase, index);
 6307#line 81
 6308  __cil_tmp6 = (int )mask;
 6309#line 81
 6310  __cil_tmp7 = ~ __cil_tmp6;
 6311#line 81
 6312  __cil_tmp8 = (int )tmp___7;
 6313#line 81
 6314  __cil_tmp9 = __cil_tmp8 & __cil_tmp7;
 6315#line 81
 6316  __cil_tmp10 = (int )mask;
 6317#line 81
 6318  __cil_tmp11 = (int )data;
 6319#line 81
 6320  __cil_tmp12 = __cil_tmp11 & __cil_tmp10;
 6321#line 81
 6322  __cil_tmp13 = __cil_tmp12 | __cil_tmp9;
 6323#line 81
 6324  __cil_tmp14 = (unsigned char )__cil_tmp13;
 6325#line 81
 6326  vga_wseq(regbase, index, __cil_tmp14);
 6327  }
 6328#line 82
 6329  return;
 6330}
 6331}
 6332#line 86 "include/linux/svga.h"
 6333__inline static void svga_wcrt_mask(void *regbase , u8 index , u8 data , u8 mask ) 
 6334{ unsigned char tmp___7 ;
 6335  int __cil_tmp6 ;
 6336  int __cil_tmp7 ;
 6337  int __cil_tmp8 ;
 6338  int __cil_tmp9 ;
 6339  int __cil_tmp10 ;
 6340  int __cil_tmp11 ;
 6341  int __cil_tmp12 ;
 6342  int __cil_tmp13 ;
 6343  unsigned char __cil_tmp14 ;
 6344
 6345  {
 6346  {
 6347#line 88
 6348  tmp___7 = vga_rcrt(regbase, index);
 6349#line 88
 6350  __cil_tmp6 = (int )mask;
 6351#line 88
 6352  __cil_tmp7 = ~ __cil_tmp6;
 6353#line 88
 6354  __cil_tmp8 = (int )tmp___7;
 6355#line 88
 6356  __cil_tmp9 = __cil_tmp8 & __cil_tmp7;
 6357#line 88
 6358  __cil_tmp10 = (int )mask;
 6359#line 88
 6360  __cil_tmp11 = (int )data;
 6361#line 88
 6362  __cil_tmp12 = __cil_tmp11 & __cil_tmp10;
 6363#line 88
 6364  __cil_tmp13 = __cil_tmp12 | __cil_tmp9;
 6365#line 88
 6366  __cil_tmp14 = (unsigned char )__cil_tmp13;
 6367#line 88
 6368  vga_wcrt(regbase, index, __cil_tmp14);
 6369  }
 6370#line 89
 6371  return;
 6372}
 6373}
 6374#line 91 "include/linux/svga.h"
 6375__inline static int svga_primary_device(struct pci_dev *dev ) 
 6376{ u16 flags ;
 6377  int __cil_tmp3 ;
 6378
 6379  {
 6380  {
 6381#line 94
 6382  pci_read_config_word(dev, 4, & flags);
 6383  }
 6384  {
 6385#line 95
 6386  __cil_tmp3 = (int )flags;
 6387#line 95
 6388  return (__cil_tmp3 & 1);
 6389  }
 6390}
 6391}
 6392#line 99
 6393extern void svga_wcrt_multi(void *regbase , struct vga_regset  const  *regset , u32 value ) ;
 6394#line 102
 6395extern void svga_set_default_gfx_regs(void *regbase ) ;
 6396#line 103
 6397extern void svga_set_default_atc_regs(void *regbase ) ;
 6398#line 104
 6399extern void svga_set_default_seq_regs(void *regbase ) ;
 6400#line 105
 6401extern void svga_set_default_crt_regs(void *regbase ) ;
 6402#line 106
 6403extern void svga_set_textmode_vga_regs(void *regbase ) ;
 6404#line 109
 6405extern void svga_tilecopy(struct fb_info *info , struct fb_tilearea *area ) ;
 6406#line 110
 6407extern void svga_tilefill(struct fb_info *info , struct fb_tilerect *rect ) ;
 6408#line 111
 6409extern void svga_tileblit(struct fb_info *info , struct fb_tileblit *blit ) ;
 6410#line 112
 6411extern void svga_tilecursor(void *regbase , struct fb_info *info , struct fb_tilecursor *cursor ) ;
 6412#line 113
 6413extern int svga_get_tilemax(struct fb_info *info ) ;
 6414#line 114
 6415extern void svga_get_caps(struct fb_info *info , struct fb_blit_caps *caps , struct fb_var_screeninfo *var ) ;
 6416#line 117
 6417extern int svga_compute_pll(struct svga_pll  const  *pll , u32 f_wanted , u16 *m ,
 6418                            u16 *n , u16 *r , int node ) ;
 6419#line 118
 6420extern int svga_check_timings(struct svga_timing_regs  const  *tm , struct fb_var_screeninfo *var ,
 6421                              int node ) ;
 6422#line 119
 6423extern void svga_set_timings(void *regbase , struct svga_timing_regs  const  *tm ,
 6424                             struct fb_var_screeninfo *var , u32 hmul , u32 hdiv ,
 6425                             u32 vmul , u32 vdiv , u32 hborder , int node ) ;
 6426#line 121
 6427extern int svga_match_format(struct svga_fb_format  const  *frm , struct fb_var_screeninfo *var ,
 6428                             struct fb_fix_screeninfo *fix ) ;
 6429#line 142 "include/linux/console.h"
 6430extern void console_lock(void) ;
 6431#line 144
 6432extern void console_unlock(void) ;
 6433#line 115 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mtrr.h"
 6434extern int mtrr_add(unsigned long base , unsigned long size , unsigned int type ,
 6435                    bool increment ) ;
 6436#line 119
 6437extern int mtrr_del(int reg , unsigned long base , unsigned long size ) ;
 6438#line 49 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6439static struct svga_fb_format  const  arkfb_formats[9]  = 
 6440#line 49 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6441  {      {(u32 )0, {(__u32 )0, (__u32 )6, (__u32 )0}, {(__u32 )0, (__u32 )6, (__u32 )0},
 6442      {(__u32 )0, (__u32 )6, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (u32 )0,
 6443      (u32 )3, (u32 )9, (u32 )3, (u32 )8, (u32 )8}, 
 6444        {(u32 )4, {(__u32 )0, (__u32 )6, (__u32 )0}, {(__u32 )0, (__u32 )6, (__u32 )0},
 6445      {(__u32 )0, (__u32 )6, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (u32 )0,
 6446      (u32 )0, (u32 )0, (u32 )3, (u32 )8, (u32 )16}, 
 6447        {(u32 )4, {(__u32 )0, (__u32 )6, (__u32 )0}, {(__u32 )0, (__u32 )6, (__u32 )0},
 6448      {(__u32 )0, (__u32 )6, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (u32 )1,
 6449      (u32 )2, (u32 )1, (u32 )3, (u32 )8, (u32 )16}, 
 6450        {(u32 )8, {(__u32 )0, (__u32 )6, (__u32 )0}, {(__u32 )0, (__u32 )6, (__u32 )0},
 6451      {(__u32 )0, (__u32 )6, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (u32 )0,
 6452      (u32 )0, (u32 )0, (u32 )3, (u32 )8, (u32 )8}, 
 6453        {(u32 )16, {(__u32 )10, (__u32 )5, (__u32 )0}, {(__u32 )5, (__u32 )5, (__u32 )0},
 6454      {(__u32 )0, (__u32 )5, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (u32 )0,
 6455      (u32 )0, (u32 )0, (u32 )2, (u32 )4, (u32 )4}, 
 6456        {(u32 )16, {(__u32 )11, (__u32 )5, (__u32 )0}, {(__u32 )5, (__u32 )6, (__u32 )0},
 6457      {(__u32 )0, (__u32 )5, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (u32 )0,
 6458      (u32 )0, (u32 )0, (u32 )2, (u32 )4, (u32 )4}, 
 6459        {(u32 )24, {(__u32 )16, (__u32 )8, (__u32 )0}, {(__u32 )8, (__u32 )8, (__u32 )0},
 6460      {(__u32 )0, (__u32 )8, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (u32 )0,
 6461      (u32 )0, (u32 )0, (u32 )2, (u32 )8, (u32 )8}, 
 6462        {(u32 )32, {(__u32 )16, (__u32 )8, (__u32 )0}, {(__u32 )8, (__u32 )8, (__u32 )0},
 6463      {(__u32 )0, (__u32 )8, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (u32 )0,
 6464      (u32 )0, (u32 )0, (u32 )2, (u32 )2, (u32 )2}, 
 6465        {(u32 )65535, {(__u32 )0, (__u32 )0, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0},
 6466      {(__u32 )0, (__u32 )0, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (u32 )0,
 6467      (u32 )0, (u32 )0, (u32 )0, (u32 )0, (u32 )0}};
 6468#line 72 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6469static struct vga_regset  const  ark_h_total_regs[3]  = {      {(u8 )0, (u8 )0, (u8 )7}, 
 6470        {(u8 )65, (u8 )7, (u8 )7}, 
 6471        {(u8 )255, (u8 )0, (u8 )0}};
 6472#line 73 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6473static struct vga_regset  const  ark_h_display_regs[3]  = {      {(u8 )1, (u8 )0, (u8 )7}, 
 6474        {(u8 )65, (u8 )6, (u8 )6}, 
 6475        {(u8 )255, (u8 )0, (u8 )0}};
 6476#line 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6477static struct vga_regset  const  ark_h_blank_start_regs[3]  = {      {(u8 )2, (u8 )0, (u8 )7}, 
 6478        {(u8 )65, (u8 )5, (u8 )5}, 
 6479        {(u8 )255, (u8 )0, (u8 )0}};
 6480#line 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6481static struct vga_regset  const  ark_h_blank_end_regs[3]  = {      {(u8 )3, (u8 )0, (u8 )4}, 
 6482        {(u8 )5, (u8 )7, (u8 )7}, 
 6483        {(u8 )255, (u8 )0, (u8 )0}};
 6484#line 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6485static struct vga_regset  const  ark_h_sync_start_regs[3]  = {      {(u8 )4, (u8 )0, (u8 )7}, 
 6486        {(u8 )65, (u8 )4, (u8 )4}, 
 6487        {(u8 )255, (u8 )0, (u8 )0}};
 6488#line 77 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6489static struct vga_regset  const  ark_h_sync_end_regs[2]  = {      {(u8 )5, (u8 )0, (u8 )4}, 
 6490        {(u8 )255, (u8 )0, (u8 )0}};
 6491#line 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6492static struct vga_regset  const  ark_v_total_regs[5]  = {      {(u8 )6, (u8 )0, (u8 )7}, 
 6493        {(u8 )7, (u8 )0, (u8 )0}, 
 6494        {(u8 )7, (u8 )5, (u8 )5}, 
 6495        {(u8 )64, (u8 )7, (u8 )7}, 
 6496        {(u8 )255, (u8 )0, (u8 )0}};
 6497#line 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6498static struct vga_regset  const  ark_v_display_regs[5]  = {      {(u8 )18, (u8 )0, (u8 )7}, 
 6499        {(u8 )7, (u8 )1, (u8 )1}, 
 6500        {(u8 )7, (u8 )6, (u8 )6}, 
 6501        {(u8 )64, (u8 )6, (u8 )6}, 
 6502        {(u8 )255, (u8 )0, (u8 )0}};
 6503#line 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6504static struct vga_regset  const  ark_v_blank_start_regs[5]  = {      {(u8 )21, (u8 )0, (u8 )7}, 
 6505        {(u8 )7, (u8 )3, (u8 )3}, 
 6506        {(u8 )9, (u8 )5, (u8 )5}, 
 6507        {(u8 )64, (u8 )5, (u8 )5}, 
 6508        {(u8 )255, (u8 )0, (u8 )0}};
 6509#line 83 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6510static struct vga_regset  const  ark_v_blank_end_regs[2]  = {      {(u8 )22, (u8 )0, (u8 )7}, 
 6511        {(u8 )255, (u8 )0, (u8 )0}};
 6512#line 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6513static struct vga_regset  const  ark_v_sync_start_regs[5]  = {      {(u8 )16, (u8 )0, (u8 )7}, 
 6514        {(u8 )7, (u8 )2, (u8 )2}, 
 6515        {(u8 )7, (u8 )7, (u8 )7}, 
 6516        {(u8 )64, (u8 )4, (u8 )4}, 
 6517        {(u8 )255, (u8 )0, (u8 )0}};
 6518#line 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6519static struct vga_regset  const  ark_v_sync_end_regs[2]  = {      {(u8 )17, (u8 )0, (u8 )3}, 
 6520        {(u8 )255, (u8 )0, (u8 )0}};
 6521#line 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6522static struct vga_regset  const  ark_line_compare_regs[4]  = {      {(u8 )24, (u8 )0, (u8 )7}, 
 6523        {(u8 )7, (u8 )4, (u8 )4}, 
 6524        {(u8 )9, (u8 )6, (u8 )6}, 
 6525        {(u8 )255, (u8 )0, (u8 )0}};
 6526#line 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6527static struct vga_regset  const  ark_start_address_regs[4]  = {      {(u8 )13, (u8 )0, (u8 )7}, 
 6528        {(u8 )12, (u8 )0, (u8 )7}, 
 6529        {(u8 )64, (u8 )0, (u8 )2}, 
 6530        {(u8 )255, (u8 )0, (u8 )0}};
 6531#line 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6532static struct vga_regset  const  ark_offset_regs[3]  = {      {(u8 )19, (u8 )0, (u8 )7}, 
 6533        {(u8 )65, (u8 )3, (u8 )3}, 
 6534        {(u8 )255, (u8 )0, (u8 )0}};
 6535#line 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6536static struct svga_timing_regs  const  ark_timing_regs  = 
 6537#line 91
 6538     {ark_h_total_regs, ark_h_display_regs, ark_h_blank_start_regs, ark_h_blank_end_regs,
 6539    ark_h_sync_start_regs, ark_h_sync_end_regs, ark_v_total_regs, ark_v_display_regs,
 6540    ark_v_blank_start_regs, ark_v_blank_end_regs, ark_v_sync_start_regs, ark_v_sync_end_regs};
 6541#line 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6542static char *mode_option  __attribute__((__section__(".devinit.data")))  =    (char *)"640x480-8@60";
 6543#line 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6544static int mtrr  =    1;
 6545#line 110 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6546static char const   __mod_author110[56]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 6547__aligned__(1)))  = 
 6548#line 110
 6549  {      (char const   )'a',      (char const   )'u',      (char const   )'t',      (char const   )'h', 
 6550        (char const   )'o',      (char const   )'r',      (char const   )'=',      (char const   )'(', 
 6551        (char const   )'c',      (char const   )')',      (char const   )' ',      (char const   )'2', 
 6552        (char const   )'0',      (char const   )'0',      (char const   )'7',      (char const   )' ', 
 6553        (char const   )'O',      (char const   )'n',      (char const   )'d',      (char const   )'r', 
 6554        (char const   )'e',      (char const   )'j',      (char const   )' ',      (char const   )'Z', 
 6555        (char const   )'a',      (char const   )'j',      (char const   )'i',      (char const   )'c', 
 6556        (char const   )'e',      (char const   )'k',      (char const   )' ',      (char const   )'<', 
 6557        (char const   )'s',      (char const   )'a',      (char const   )'n',      (char const   )'t', 
 6558        (char const   )'i',      (char const   )'a',      (char const   )'g',      (char const   )'o', 
 6559        (char const   )'@',      (char const   )'c',      (char const   )'r',      (char const   )'f', 
 6560        (char const   )'r',      (char const   )'e',      (char const   )'e',      (char const   )'n', 
 6561        (char const   )'e',      (char const   )'t',      (char const   )'.',      (char const   )'o', 
 6562        (char const   )'r',      (char const   )'g',      (char const   )'>',      (char const   )'\000'};
 6563#line 111 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6564static char const   __mod_license111[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 6565__aligned__(1)))  = 
 6566#line 111
 6567  {      (char const   )'l',      (char const   )'i',      (char const   )'c',      (char const   )'e', 
 6568        (char const   )'n',      (char const   )'s',      (char const   )'e',      (char const   )'=', 
 6569        (char const   )'G',      (char const   )'P',      (char const   )'L',      (char const   )'\000'};
 6570#line 112 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6571static char const   __mod_description112[40]  __attribute__((__used__, __unused__,
 6572__section__(".modinfo"), __aligned__(1)))  = 
 6573#line 112
 6574  {      (char const   )'d',      (char const   )'e',      (char const   )'s',      (char const   )'c', 
 6575        (char const   )'r',      (char const   )'i',      (char const   )'p',      (char const   )'t', 
 6576        (char const   )'i',      (char const   )'o',      (char const   )'n',      (char const   )'=', 
 6577        (char const   )'f',      (char const   )'b',      (char const   )'d',      (char const   )'e', 
 6578        (char const   )'v',      (char const   )' ',      (char const   )'d',      (char const   )'r', 
 6579        (char const   )'i',      (char const   )'v',      (char const   )'e',      (char const   )'r', 
 6580        (char const   )' ',      (char const   )'f',      (char const   )'o',      (char const   )'r', 
 6581        (char const   )' ',      (char const   )'A',      (char const   )'R',      (char const   )'K', 
 6582        (char const   )' ',      (char const   )'2',      (char const   )'0',      (char const   )'0', 
 6583        (char const   )'0',      (char const   )'P',      (char const   )'V',      (char const   )'\000'};
 6584#line 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6585static char const   __param_str_mode_option[12]  = 
 6586#line 114
 6587  {      (char const   )'m',      (char const   )'o',      (char const   )'d',      (char const   )'e', 
 6588        (char const   )'_',      (char const   )'o',      (char const   )'p',      (char const   )'t', 
 6589        (char const   )'i',      (char const   )'o',      (char const   )'n',      (char const   )'\000'};
 6590#line 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6591static struct kernel_param  const  __param_mode_option  __attribute__((__used__, __unused__,
 6592__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_mode_option, (struct kernel_param_ops  const  *)(& param_ops_charp),
 6593    (u16 )292, (u16 )0, {(void *)(& mode_option)}};
 6594#line 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6595static char const   __mod_mode_optiontype114[27]  __attribute__((__used__, __unused__,
 6596__section__(".modinfo"), __aligned__(1)))  = 
 6597#line 114
 6598  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 6599        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
 6600        (char const   )'=',      (char const   )'m',      (char const   )'o',      (char const   )'d', 
 6601        (char const   )'e',      (char const   )'_',      (char const   )'o',      (char const   )'p', 
 6602        (char const   )'t',      (char const   )'i',      (char const   )'o',      (char const   )'n', 
 6603        (char const   )':',      (char const   )'c',      (char const   )'h',      (char const   )'a', 
 6604        (char const   )'r',      (char const   )'p',      (char const   )'\000'};
 6605#line 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6606static char const   __mod_mode_option115[58]  __attribute__((__used__, __unused__,
 6607__section__(".modinfo"), __aligned__(1)))  = 
 6608#line 115
 6609  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 6610        (char const   )'=',      (char const   )'m',      (char const   )'o',      (char const   )'d', 
 6611        (char const   )'e',      (char const   )'_',      (char const   )'o',      (char const   )'p', 
 6612        (char const   )'t',      (char const   )'i',      (char const   )'o',      (char const   )'n', 
 6613        (char const   )':',      (char const   )'D',      (char const   )'e',      (char const   )'f', 
 6614        (char const   )'a',      (char const   )'u',      (char const   )'l',      (char const   )'t', 
 6615        (char const   )' ',      (char const   )'v',      (char const   )'i',      (char const   )'d', 
 6616        (char const   )'e',      (char const   )'o',      (char const   )' ',      (char const   )'m', 
 6617        (char const   )'o',      (char const   )'d',      (char const   )'e',      (char const   )' ', 
 6618        (char const   )'(',      (char const   )'\'',      (char const   )'6',      (char const   )'4', 
 6619        (char const   )'0',      (char const   )'x',      (char const   )'4',      (char const   )'8', 
 6620        (char const   )'0',      (char const   )'-',      (char const   )'8',      (char const   )'@', 
 6621        (char const   )'6',      (char const   )'0',      (char const   )'\'',      (char const   )',', 
 6622        (char const   )' ',      (char const   )'e',      (char const   )'t',      (char const   )'c', 
 6623        (char const   )')',      (char const   )'\000'};
 6624#line 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6625static char const   __param_str_mode[5]  = {      (char const   )'m',      (char const   )'o',      (char const   )'d',      (char const   )'e', 
 6626        (char const   )'\000'};
 6627#line 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6628static struct kernel_param  const  __param_mode  __attribute__((__used__, __unused__,
 6629__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_mode, (struct kernel_param_ops  const  *)(& param_ops_charp), (u16 )292,
 6630    (u16 )0, {(void *)(& mode_option)}};
 6631#line 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6632static char const   __mod_modetype116[20]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 6633__aligned__(1)))  = 
 6634#line 116
 6635  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 6636        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
 6637        (char const   )'=',      (char const   )'m',      (char const   )'o',      (char const   )'d', 
 6638        (char const   )'e',      (char const   )':',      (char const   )'c',      (char const   )'h', 
 6639        (char const   )'a',      (char const   )'r',      (char const   )'p',      (char const   )'\000'};
 6640#line 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6641static char const   __mod_mode117[64]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 6642__aligned__(1)))  = 
 6643#line 117
 6644  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 6645        (char const   )'=',      (char const   )'m',      (char const   )'o',      (char const   )'d', 
 6646        (char const   )'e',      (char const   )':',      (char const   )'D',      (char const   )'e', 
 6647        (char const   )'f',      (char const   )'a',      (char const   )'u',      (char const   )'l', 
 6648        (char const   )'t',      (char const   )' ',      (char const   )'v',      (char const   )'i', 
 6649        (char const   )'d',      (char const   )'e',      (char const   )'o',      (char const   )' ', 
 6650        (char const   )'m',      (char const   )'o',      (char const   )'d',      (char const   )'e', 
 6651        (char const   )' ',      (char const   )'(',      (char const   )'\'',      (char const   )'6', 
 6652        (char const   )'4',      (char const   )'0',      (char const   )'x',      (char const   )'4', 
 6653        (char const   )'8',      (char const   )'0',      (char const   )'-',      (char const   )'8', 
 6654        (char const   )'@',      (char const   )'6',      (char const   )'0',      (char const   )'\'', 
 6655        (char const   )',',      (char const   )' ',      (char const   )'e',      (char const   )'t', 
 6656        (char const   )'c',      (char const   )')',      (char const   )' ',      (char const   )'(', 
 6657        (char const   )'d',      (char const   )'e',      (char const   )'p',      (char const   )'r', 
 6658        (char const   )'e',      (char const   )'c',      (char const   )'a',      (char const   )'t', 
 6659        (char const   )'e',      (char const   )'d',      (char const   )')',      (char const   )'\000'};
 6660#line 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6661static char const   __param_str_mtrr[5]  = {      (char const   )'m',      (char const   )'t',      (char const   )'r',      (char const   )'r', 
 6662        (char const   )'\000'};
 6663#line 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6664static struct kernel_param  const  __param_mtrr  __attribute__((__used__, __unused__,
 6665__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_mtrr, (struct kernel_param_ops  const  *)(& param_ops_int), (u16 )292,
 6666    (u16 )0, {(void *)(& mtrr)}};
 6667#line 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6668static char const   __mod_mtrrtype120[18]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 6669__aligned__(1)))  = 
 6670#line 120
 6671  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 6672        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
 6673        (char const   )'=',      (char const   )'m',      (char const   )'t',      (char const   )'r', 
 6674        (char const   )'r',      (char const   )':',      (char const   )'i',      (char const   )'n', 
 6675        (char const   )'t',      (char const   )'\000'};
 6676#line 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6677static char const   __mod_mtrr121[76]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 6678__aligned__(1)))  = 
 6679#line 121
 6680  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 6681        (char const   )'=',      (char const   )'m',      (char const   )'t',      (char const   )'r', 
 6682        (char const   )'r',      (char const   )':',      (char const   )'E',      (char const   )'n', 
 6683        (char const   )'a',      (char const   )'b',      (char const   )'l',      (char const   )'e', 
 6684        (char const   )' ',      (char const   )'w',      (char const   )'r',      (char const   )'i', 
 6685        (char const   )'t',      (char const   )'e',      (char const   )'-',      (char const   )'c', 
 6686        (char const   )'o',      (char const   )'m',      (char const   )'b',      (char const   )'i', 
 6687        (char const   )'n',      (char const   )'i',      (char const   )'n',      (char const   )'g', 
 6688        (char const   )' ',      (char const   )'w',      (char const   )'i',      (char const   )'t', 
 6689        (char const   )'h',      (char const   )' ',      (char const   )'M',      (char const   )'T', 
 6690        (char const   )'R',      (char const   )'R',      (char const   )' ',      (char const   )'(', 
 6691        (char const   )'1',      (char const   )'=',      (char const   )'e',      (char const   )'n', 
 6692        (char const   )'a',      (char const   )'b',      (char const   )'l',      (char const   )'e', 
 6693        (char const   )',',      (char const   )' ',      (char const   )'0',      (char const   )'=', 
 6694        (char const   )'d',      (char const   )'i',      (char const   )'s',      (char const   )'a', 
 6695        (char const   )'b',      (char const   )'l',      (char const   )'e',      (char const   )',', 
 6696        (char const   )' ',      (char const   )'d',      (char const   )'e',      (char const   )'f', 
 6697        (char const   )'a',      (char const   )'u',      (char const   )'l',      (char const   )'t', 
 6698        (char const   )'=',      (char const   )'1',      (char const   )')',      (char const   )'\000'};
 6699#line 124 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6700static int threshold  =    4;
 6701#line 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6702static char const   __param_str_threshold[10]  = 
 6703#line 126
 6704  {      (char const   )'t',      (char const   )'h',      (char const   )'r',      (char const   )'e', 
 6705        (char const   )'s',      (char const   )'h',      (char const   )'o',      (char const   )'l', 
 6706        (char const   )'d',      (char const   )'\000'};
 6707#line 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6708static struct kernel_param  const  __param_threshold  __attribute__((__used__, __unused__,
 6709__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_threshold, (struct kernel_param_ops  const  *)(& param_ops_int), (u16 )420,
 6710    (u16 )0, {(void *)(& threshold)}};
 6711#line 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6712static char const   __mod_thresholdtype126[23]  __attribute__((__used__, __unused__,
 6713__section__(".modinfo"), __aligned__(1)))  = 
 6714#line 126
 6715  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 6716        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
 6717        (char const   )'=',      (char const   )'t',      (char const   )'h',      (char const   )'r', 
 6718        (char const   )'e',      (char const   )'s',      (char const   )'h',      (char const   )'o', 
 6719        (char const   )'l',      (char const   )'d',      (char const   )':',      (char const   )'i', 
 6720        (char const   )'n',      (char const   )'t',      (char const   )'\000'};
 6721#line 127 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6722static char const   __mod_threshold127[30]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 6723__aligned__(1)))  = 
 6724#line 127
 6725  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 6726        (char const   )'=',      (char const   )'t',      (char const   )'h',      (char const   )'r', 
 6727        (char const   )'e',      (char const   )'s',      (char const   )'h',      (char const   )'o', 
 6728        (char const   )'l',      (char const   )'d',      (char const   )':',      (char const   )'F', 
 6729        (char const   )'I',      (char const   )'F',      (char const   )'O',      (char const   )' ', 
 6730        (char const   )'t',      (char const   )'h',      (char const   )'r',      (char const   )'e', 
 6731        (char const   )'s',      (char const   )'h',      (char const   )'o',      (char const   )'l', 
 6732        (char const   )'d',      (char const   )'\000'};
 6733#line 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 6734static void arkfb_settile(struct fb_info *info , struct fb_tilemap *map ) 
 6735{ u8 const   *font ;
 6736  u8 *fb ;
 6737  int i ;
 6738  int c ;
 6739  char *__cil_tmp7 ;
 6740  __u32 __cil_tmp8 ;
 6741  int __cil_tmp9 ;
 6742  __u32 __cil_tmp10 ;
 6743  __u32 __cil_tmp11 ;
 6744  __u32 __cil_tmp12 ;
 6745  __u32 __cil_tmp13 ;
 6746  __u32 __cil_tmp14 ;
 6747  int __cil_tmp15 ;
 6748  __u32 __cil_tmp16 ;
 6749  __u32 __cil_tmp17 ;
 6750  __u32 __cil_tmp18 ;
 6751  __u32 __cil_tmp19 ;
 6752  __u32 __cil_tmp20 ;
 6753  int __cil_tmp21 ;
 6754  __u32 __cil_tmp22 ;
 6755  __u32 __cil_tmp23 ;
 6756  __u32 __cil_tmp24 ;
 6757  __u32 __cil_tmp25 ;
 6758  __u32 __cil_tmp26 ;
 6759  int __cil_tmp27 ;
 6760  __u32 __cil_tmp28 ;
 6761  __u32 __cil_tmp29 ;
 6762  __u32 __cil_tmp30 ;
 6763  __u32 __cil_tmp31 ;
 6764  __u32 __cil_tmp32 ;
 6765  __u32 __cil_tmp33 ;
 6766  __u32 __cil_tmp34 ;
 6767  __u32 __cil_tmp35 ;
 6768  u8 const   *__cil_tmp36 ;
 6769  u8 __cil_tmp37 ;
 6770  unsigned char __cil_tmp38 ;
 6771  int __cil_tmp39 ;
 6772  u8 *__cil_tmp40 ;
 6773  void volatile   *__cil_tmp41 ;
 6774  u8 const   *__cil_tmp42 ;
 6775  u8 __cil_tmp43 ;
 6776  unsigned char __cil_tmp44 ;
 6777  int __cil_tmp45 ;
 6778  int __cil_tmp46 ;
 6779  u8 *__cil_tmp47 ;
 6780  void volatile   *__cil_tmp48 ;
 6781  int __cil_tmp49 ;
 6782  __u32 __cil_tmp50 ;
 6783
 6784  {
 6785#line 135
 6786  font = map->data;
 6787#line 136
 6788  __cil_tmp7 = info->screen_base;
 6789#line 136
 6790  fb = (u8 *)__cil_tmp7;
 6791  {
 6792#line 139
 6793  __cil_tmp8 = map->width;
 6794#line 139
 6795  if (__cil_tmp8 != 8U) {
 6796    {
 6797#line 141
 6798    __cil_tmp9 = info->node;
 6799#line 141
 6800    __cil_tmp10 = map->width;
 6801#line 141
 6802    __cil_tmp11 = map->height;
 6803#line 141
 6804    __cil_tmp12 = map->depth;
 6805#line 141
 6806    __cil_tmp13 = map->length;
 6807#line 141
 6808    printk("<3>fb%d: unsupported font parameters: width %d, height %d, depth %d, length %d\n",
 6809           __cil_tmp9, __cil_tmp10, __cil_tmp11, __cil_tmp12, __cil_tmp13);
 6810    }
 6811#line 144
 6812    return;
 6813  } else {
 6814    {
 6815#line 139
 6816    __cil_tmp14 = map->height;
 6817#line 139
 6818    if (__cil_tmp14 != 16U) {
 6819      {
 6820#line 141
 6821      __cil_tmp15 = info->node;
 6822#line 141
 6823      __cil_tmp16 = map->width;
 6824#line 141
 6825      __cil_tmp17 = map->height;
 6826#line 141
 6827      __cil_tmp18 = map->depth;
 6828#line 141
 6829      __cil_tmp19 = map->length;
 6830#line 141
 6831      printk("<3>fb%d: unsupported font parameters: width %d, height %d, depth %d, length %d\n",
 6832             __cil_tmp15, __cil_tmp16, __cil_tmp17, __cil_tmp18, __cil_tmp19);
 6833      }
 6834#line 144
 6835      return;
 6836    } else {
 6837      {
 6838#line 139
 6839      __cil_tmp20 = map->depth;
 6840#line 139
 6841      if (__cil_tmp20 != 1U) {
 6842        {
 6843#line 141
 6844        __cil_tmp21 = info->node;
 6845#line 141
 6846        __cil_tmp22 = map->width;
 6847#line 141
 6848        __cil_tmp23 = map->height;
 6849#line 141
 6850        __cil_tmp24 = map->depth;
 6851#line 141
 6852        __cil_tmp25 = map->length;
 6853#line 141
 6854        printk("<3>fb%d: unsupported font parameters: width %d, height %d, depth %d, length %d\n",
 6855               __cil_tmp21, __cil_tmp22, __cil_tmp23, __cil_tmp24, __cil_tmp25);
 6856        }
 6857#line 144
 6858        return;
 6859      } else {
 6860        {
 6861#line 139
 6862        __cil_tmp26 = map->length;
 6863#line 139
 6864        if (__cil_tmp26 != 256U) {
 6865          {
 6866#line 141
 6867          __cil_tmp27 = info->node;
 6868#line 141
 6869          __cil_tmp28 = map->width;
 6870#line 141
 6871          __cil_tmp29 = map->height;
 6872#line 141
 6873          __cil_tmp30 = map->depth;
 6874#line 141
 6875          __cil_tmp31 = map->length;
 6876#line 141
 6877          printk("<3>fb%d: unsupported font parameters: width %d, height %d, depth %d, length %d\n",
 6878                 __cil_tmp27, __cil_tmp28, __cil_tmp29, __cil_tmp30, __cil_tmp31);
 6879          }
 6880#line 144
 6881          return;
 6882        } else {
 6883
 6884        }
 6885        }
 6886      }
 6887      }
 6888    }
 6889    }
 6890  }
 6891  }
 6892#line 147
 6893  fb = fb + 2;
 6894#line 148
 6895  c = 0;
 6896  {
 6897#line 148
 6898  while (1) {
 6899    while_continue: /* CIL Label */ ;
 6900
 6901    {
 6902#line 148
 6903    __cil_tmp32 = map->length;
 6904#line 148
 6905    __cil_tmp33 = (__u32 )c;
 6906#line 148
 6907    if (__cil_tmp33 < __cil_tmp32) {
 6908
 6909    } else {
 6910#line 148
 6911      goto while_break;
 6912    }
 6913    }
 6914#line 149
 6915    i = 0;
 6916    {
 6917#line 149
 6918    while (1) {
 6919      while_continue___0: /* CIL Label */ ;
 6920
 6921      {
 6922#line 149
 6923      __cil_tmp34 = map->height;
 6924#line 149
 6925      __cil_tmp35 = (__u32 )i;
 6926#line 149
 6927      if (__cil_tmp35 < __cil_tmp34) {
 6928
 6929      } else {
 6930#line 149
 6931        goto while_break___0;
 6932      }
 6933      }
 6934      {
 6935#line 150
 6936      __cil_tmp36 = font + i;
 6937#line 150
 6938      __cil_tmp37 = *__cil_tmp36;
 6939#line 150
 6940      __cil_tmp38 = (unsigned char )__cil_tmp37;
 6941#line 150
 6942      __cil_tmp39 = i * 4;
 6943#line 150
 6944      __cil_tmp40 = fb + __cil_tmp39;
 6945#line 150
 6946      __cil_tmp41 = (void volatile   *)__cil_tmp40;
 6947#line 150
 6948      __writeb(__cil_tmp38, __cil_tmp41);
 6949#line 151
 6950      __cil_tmp42 = font + i;
 6951#line 151
 6952      __cil_tmp43 = *__cil_tmp42;
 6953#line 151
 6954      __cil_tmp44 = (unsigned char )__cil_tmp43;
 6955#line 151
 6956      __cil_tmp45 = i * 4;
 6957#line 151
 6958      __cil_tmp46 = __cil_tmp45 + 1024;
 6959#line 151
 6960      __cil_tmp47 = fb + __cil_tmp46;
 6961#line 151
 6962      __cil_tmp48 = (void volatile   *)__cil_tmp47;
 6963#line 151
 6964      __writeb(__cil_tmp44, __cil_tmp48);
 6965#line 149
 6966      i = i + 1;
 6967      }
 6968    }
 6969    while_break___2: /* CIL Label */ ;
 6970    }
 6971
 6972    while_break___0: 
 6973#line 153
 6974    fb = fb + 128;
 6975    {
 6976#line 155
 6977    __cil_tmp49 = c % 8;
 6978#line 155
 6979    if (__cil_tmp49 == 7) {
 6980#line 156
 6981      fb = fb + 1024;
 6982    } else {
 6983
 6984    }
 6985    }
 6986#line 158
 6987    __cil_tmp50 = map->height;
 6988#line 158
 6989    font = font + __cil_tmp50;
 6990#line 148
 6991    c = c + 1;
 6992  }
 6993  while_break___1: /* CIL Label */ ;
 6994  }
 6995
 6996  while_break: ;
 6997#line 160
 6998  return;
 6999}
 7000}
 7001#line 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 7002static void arkfb_tilecursor(struct fb_info *info , struct fb_tilecursor *cursor ) 
 7003{ struct arkfb_info *par ;
 7004  void *__cil_tmp4 ;
 7005  void *__cil_tmp5 ;
 7006
 7007  {
 7008  {
 7009#line 164
 7010  __cil_tmp4 = info->par;
 7011#line 164
 7012  par = (struct arkfb_info *)__cil_tmp4;
 7013#line 166
 7014  __cil_tmp5 = par->state.vgabase;
 7015#line 166
 7016  svga_tilecursor(__cil_tmp5, info, cursor);
 7017  }
 7018#line 167
 7019  return;
 7020}
 7021}
 7022#line 169 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 7023static struct fb_tile_ops arkfb_tile_ops  =    {& arkfb_settile, & svga_tilecopy, & svga_tilefill, & svga_tileblit, & arkfb_tilecursor,
 7024    & svga_get_tilemax};
 7025#line 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 7026__inline static u32 expand_color(u32 c ) 
 7027{ unsigned int __cil_tmp2 ;
 7028  unsigned int __cil_tmp3 ;
 7029  unsigned int __cil_tmp4 ;
 7030  unsigned int __cil_tmp5 ;
 7031  unsigned int __cil_tmp6 ;
 7032  unsigned int __cil_tmp7 ;
 7033  unsigned int __cil_tmp8 ;
 7034  unsigned int __cil_tmp9 ;
 7035  unsigned int __cil_tmp10 ;
 7036  unsigned int __cil_tmp11 ;
 7037
 7038  {
 7039  {
 7040#line 185
 7041  __cil_tmp2 = c & 8U;
 7042#line 185
 7043  __cil_tmp3 = __cil_tmp2 << 21;
 7044#line 185
 7045  __cil_tmp4 = c & 4U;
 7046#line 185
 7047  __cil_tmp5 = __cil_tmp4 << 14;
 7048#line 185
 7049  __cil_tmp6 = c & 2U;
 7050#line 185
 7051  __cil_tmp7 = __cil_tmp6 << 7;
 7052#line 185
 7053  __cil_tmp8 = c & 1U;
 7054#line 185
 7055  __cil_tmp9 = __cil_tmp8 | __cil_tmp7;
 7056#line 185
 7057  __cil_tmp10 = __cil_tmp9 | __cil_tmp5;
 7058#line 185
 7059  __cil_tmp11 = __cil_tmp10 | __cil_tmp3;
 7060#line 185
 7061  return (__cil_tmp11 * 255U);
 7062  }
 7063}
 7064}
 7065#line 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 7066static void arkfb_iplan_imageblit(struct fb_info *info , struct fb_image  const  *image ) 
 7067{ u32 fg ;
 7068  u32 tmp___7 ;
 7069  u32 bg ;
 7070  u32 tmp___8 ;
 7071  u8 const   *src1 ;
 7072  u8 const   *src ;
 7073  u8 *dst1 ;
 7074  u32 *dst ;
 7075  u32 val ;
 7076  int x ;
 7077  int y ;
 7078  u8 const   *tmp___9 ;
 7079  u32 *tmp___10 ;
 7080  __u32 __cil_tmp16 ;
 7081  u32 __cil_tmp17 ;
 7082  __u32 __cil_tmp18 ;
 7083  u32 __cil_tmp19 ;
 7084  char const   *__cil_tmp20 ;
 7085  __u32 __cil_tmp21 ;
 7086  __u32 __cil_tmp22 ;
 7087  __u32 __cil_tmp23 ;
 7088  __u32 __cil_tmp24 ;
 7089  __u32 __cil_tmp25 ;
 7090  __u32 __cil_tmp26 ;
 7091  __u32 __cil_tmp27 ;
 7092  char *__cil_tmp28 ;
 7093  char *__cil_tmp29 ;
 7094  char *__cil_tmp30 ;
 7095  __u32 __cil_tmp31 ;
 7096  __u32 __cil_tmp32 ;
 7097  __u32 __cil_tmp33 ;
 7098  __u32 __cil_tmp34 ;
 7099  u8 __cil_tmp35 ;
 7100  int __cil_tmp36 ;
 7101  int __cil_tmp37 ;
 7102  u32 __cil_tmp38 ;
 7103  unsigned int __cil_tmp39 ;
 7104  unsigned int __cil_tmp40 ;
 7105  void volatile   *__cil_tmp41 ;
 7106  __u32 __cil_tmp42 ;
 7107  __u32 __cil_tmp43 ;
 7108  __u32 __cil_tmp44 ;
 7109
 7110  {
 7111  {
 7112#line 191
 7113  __cil_tmp16 = image->fg_color;
 7114#line 191
 7115  __cil_tmp17 = (u32 )__cil_tmp16;
 7116#line 191
 7117  tmp___7 = expand_color(__cil_tmp17);
 7118#line 191
 7119  fg = tmp___7;
 7120#line 192
 7121  __cil_tmp18 = image->bg_color;
 7122#line 192
 7123  __cil_tmp19 = (u32 )__cil_tmp18;
 7124#line 192
 7125  tmp___8 = expand_color(__cil_tmp19);
 7126#line 192
 7127  bg = tmp___8;
 7128#line 199
 7129  __cil_tmp20 = image->data;
 7130#line 199
 7131  src1 = (u8 const   *)__cil_tmp20;
 7132#line 200
 7133  __cil_tmp21 = image->dx;
 7134#line 200
 7135  __cil_tmp22 = __cil_tmp21 / 8U;
 7136#line 200
 7137  __cil_tmp23 = __cil_tmp22 * 4U;
 7138#line 200
 7139  __cil_tmp24 = info->fix.line_length;
 7140#line 200
 7141  __cil_tmp25 = (__u32 const   )__cil_tmp24;
 7142#line 200
 7143  __cil_tmp26 = image->dy;
 7144#line 200
 7145  __cil_tmp27 = __cil_tmp26 * __cil_tmp25;
 7146#line 200
 7147  __cil_tmp28 = info->screen_base;
 7148#line 200
 7149  __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
 7150#line 200
 7151  __cil_tmp30 = __cil_tmp29 + __cil_tmp23;
 7152#line 200
 7153  dst1 = (u8 *)__cil_tmp30;
 7154#line 203
 7155  y = 0;
 7156  }
 7157  {
 7158#line 203
 7159  while (1) {
 7160    while_continue: /* CIL Label */ ;
 7161
 7162    {
 7163#line 203
 7164    __cil_tmp31 = image->height;
 7165#line 203
 7166    __cil_tmp32 = (__u32 const   )y;
 7167#line 203
 7168    if (__cil_tmp32 < __cil_tmp31) {
 7169
 7170    } else {
 7171#line 203
 7172      goto while_break;
 7173    }
 7174    }
 7175#line 204
 7176    src = src1;
 7177#line 205
 7178    dst = (u32 *)dst1;
 7179#line 206
 7180    x = 0;
 7181    {
 7182#line 206
 7183    while (1) {
 7184      while_continue___0: /* CIL Label */ ;
 7185
 7186      {
 7187#line 206
 7188      __cil_tmp33 = image->width;
 7189#line 206
 7190      __cil_tmp34 = (__u32 const   )x;
 7191#line 206
 7192      if (__cil_tmp34 < __cil_tmp33) {
 7193
 7194      } else {
 7195#line 206
 7196        goto while_break___0;
 7197      }
 7198      }
 7199      {
 7200#line 207
 7201      tmp___9 = src;
 7202#line 207
 7203      src = src + 1;
 7204#line 207
 7205      __cil_tmp35 = *tmp___9;
 7206#line 207
 7207      __cil_tmp36 = (int const   )__cil_tmp35;
 7208#line 207
 7209      __cil_tmp37 = __cil_tmp36 * 16843009;
 7210#line 207
 7211      val = (u32 )__cil_tmp37;
 7212#line 208
 7213      __cil_tmp38 = ~ val;
 7214#line 208
 7215      __cil_tmp39 = __cil_tmp38 & bg;
 7216#line 208
 7217      __cil_tmp40 = val & fg;
 7218#line 208
 7219      val = __cil_tmp40 | __cil_tmp39;
 7220#line 209
 7221      tmp___10 = dst;
 7222#line 209
 7223      dst = dst + 1;
 7224#line 209
 7225      __cil_tmp41 = (void volatile   *)tmp___10;
 7226#line 209
 7227      __writel(val, __cil_tmp41);
 7228#line 206
 7229      x = x + 8;
 7230      }
 7231    }
 7232    while_break___2: /* CIL Label */ ;
 7233    }
 7234
 7235    while_break___0: 
 7236#line 211
 7237    __cil_tmp42 = image->width;
 7238#line 211
 7239    __cil_tmp43 = __cil_tmp42 / 8U;
 7240#line 211
 7241    src1 = src1 + __cil_tmp43;
 7242#line 212
 7243    __cil_tmp44 = info->fix.line_length;
 7244#line 212
 7245    dst1 = dst1 + __cil_tmp44;
 7246#line 203
 7247    y = y + 1;
 7248  }
 7249  while_break___1: /* CIL Label */ ;
 7250  }
 7251
 7252  while_break: ;
 7253#line 215
 7254  return;
 7255}
 7256}
 7257#line 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 7258static void arkfb_iplan_fillrect(struct fb_info *info , struct fb_fillrect  const  *rect ) 
 7259{ u32 fg ;
 7260  u32 tmp___7 ;
 7261  u8 *dst1 ;
 7262  u32 *dst ;
 7263  int x ;
 7264  int y ;
 7265  u32 *tmp___8 ;
 7266  __u32 __cil_tmp10 ;
 7267  u32 __cil_tmp11 ;
 7268  __u32 __cil_tmp12 ;
 7269  __u32 __cil_tmp13 ;
 7270  __u32 __cil_tmp14 ;
 7271  __u32 __cil_tmp15 ;
 7272  __u32 __cil_tmp16 ;
 7273  __u32 __cil_tmp17 ;
 7274  __u32 __cil_tmp18 ;
 7275  char *__cil_tmp19 ;
 7276  char *__cil_tmp20 ;
 7277  char *__cil_tmp21 ;
 7278  __u32 __cil_tmp22 ;
 7279  __u32 __cil_tmp23 ;
 7280  __u32 __cil_tmp24 ;
 7281  __u32 __cil_tmp25 ;
 7282  void volatile   *__cil_tmp26 ;
 7283  __u32 __cil_tmp27 ;
 7284
 7285  {
 7286  {
 7287#line 220
 7288  __cil_tmp10 = rect->color;
 7289#line 220
 7290  __cil_tmp11 = (u32 )__cil_tmp10;
 7291#line 220
 7292  tmp___7 = expand_color(__cil_tmp11);
 7293#line 220
 7294  fg = tmp___7;
 7295#line 225
 7296  __cil_tmp12 = rect->dx;
 7297#line 225
 7298  __cil_tmp13 = __cil_tmp12 / 8U;
 7299#line 225
 7300  __cil_tmp14 = __cil_tmp13 * 4U;
 7301#line 225
 7302  __cil_tmp15 = info->fix.line_length;
 7303#line 225
 7304  __cil_tmp16 = (__u32 const   )__cil_tmp15;
 7305#line 225
 7306  __cil_tmp17 = rect->dy;
 7307#line 225
 7308  __cil_tmp18 = __cil_tmp17 * __cil_tmp16;
 7309#line 225
 7310  __cil_tmp19 = info->screen_base;
 7311#line 225
 7312  __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
 7313#line 225
 7314  __cil_tmp21 = __cil_tmp20 + __cil_tmp14;
 7315#line 225
 7316  dst1 = (u8 *)__cil_tmp21;
 7317#line 228
 7318  y = 0;
 7319  }
 7320  {
 7321#line 228
 7322  while (1) {
 7323    while_continue: /* CIL Label */ ;
 7324
 7325    {
 7326#line 228
 7327    __cil_tmp22 = rect->height;
 7328#line 228
 7329    __cil_tmp23 = (__u32 const   )y;
 7330#line 228
 7331    if (__cil_tmp23 < __cil_tmp22) {
 7332
 7333    } else {
 7334#line 228
 7335      goto while_break;
 7336    }
 7337    }
 7338#line 229
 7339    dst = (u32 *)dst1;
 7340#line 230
 7341    x = 0;
 7342    {
 7343#line 230
 7344    while (1) {
 7345      while_continue___0: /* CIL Label */ ;
 7346
 7347      {
 7348#line 230
 7349      __cil_tmp24 = rect->width;
 7350#line 230
 7351      __cil_tmp25 = (__u32 const   )x;
 7352#line 230
 7353      if (__cil_tmp25 < __cil_tmp24) {
 7354
 7355      } else {
 7356#line 230
 7357        goto while_break___0;
 7358      }
 7359      }
 7360      {
 7361#line 231
 7362      tmp___8 = dst;
 7363#line 231
 7364      dst = dst + 1;
 7365#line 231
 7366      __cil_tmp26 = (void volatile   *)tmp___8;
 7367#line 231
 7368      __writel(fg, __cil_tmp26);
 7369#line 230
 7370      x = x + 8;
 7371      }
 7372    }
 7373    while_break___2: /* CIL Label */ ;
 7374    }
 7375
 7376    while_break___0: 
 7377#line 233
 7378    __cil_tmp27 = info->fix.line_length;
 7379#line 233
 7380    dst1 = dst1 + __cil_tmp27;
 7381#line 228
 7382    y = y + 1;
 7383  }
 7384  while_break___1: /* CIL Label */ ;
 7385  }
 7386
 7387  while_break: ;
 7388#line 236
 7389  return;
 7390}
 7391}
 7392#line 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 7393__inline static u32 expand_pixel(u32 c ) 
 7394{ unsigned int __cil_tmp2 ;
 7395  unsigned int __cil_tmp3 ;
 7396  unsigned int __cil_tmp4 ;
 7397  unsigned int __cil_tmp5 ;
 7398  unsigned int __cil_tmp6 ;
 7399  unsigned int __cil_tmp7 ;
 7400  unsigned int __cil_tmp8 ;
 7401  unsigned int __cil_tmp9 ;
 7402  unsigned int __cil_tmp10 ;
 7403  unsigned int __cil_tmp11 ;
 7404  unsigned int __cil_tmp12 ;
 7405  unsigned int __cil_tmp13 ;
 7406  unsigned int __cil_tmp14 ;
 7407  unsigned int __cil_tmp15 ;
 7408  unsigned int __cil_tmp16 ;
 7409  unsigned int __cil_tmp17 ;
 7410  unsigned int __cil_tmp18 ;
 7411  unsigned int __cil_tmp19 ;
 7412  unsigned int __cil_tmp20 ;
 7413  unsigned int __cil_tmp21 ;
 7414  unsigned int __cil_tmp22 ;
 7415  unsigned int __cil_tmp23 ;
 7416  unsigned int __cil_tmp24 ;
 7417
 7418  {
 7419  {
 7420#line 242
 7421  __cil_tmp2 = c & 128U;
 7422#line 242
 7423  __cil_tmp3 = __cil_tmp2 >> 3;
 7424#line 242
 7425  __cil_tmp4 = c & 64U;
 7426#line 242
 7427  __cil_tmp5 = __cil_tmp4 >> 6;
 7428#line 242
 7429  __cil_tmp6 = c & 32U;
 7430#line 242
 7431  __cil_tmp7 = __cil_tmp6 << 7;
 7432#line 242
 7433  __cil_tmp8 = c & 16U;
 7434#line 242
 7435  __cil_tmp9 = __cil_tmp8 << 4;
 7436#line 242
 7437  __cil_tmp10 = c & 8U;
 7438#line 242
 7439  __cil_tmp11 = __cil_tmp10 << 17;
 7440#line 242
 7441  __cil_tmp12 = c & 4U;
 7442#line 242
 7443  __cil_tmp13 = __cil_tmp12 << 14;
 7444#line 242
 7445  __cil_tmp14 = c & 2U;
 7446#line 242
 7447  __cil_tmp15 = __cil_tmp14 << 27;
 7448#line 242
 7449  __cil_tmp16 = c & 1U;
 7450#line 242
 7451  __cil_tmp17 = __cil_tmp16 << 24;
 7452#line 242
 7453  __cil_tmp18 = __cil_tmp17 | __cil_tmp15;
 7454#line 242
 7455  __cil_tmp19 = __cil_tmp18 | __cil_tmp13;
 7456#line 242
 7457  __cil_tmp20 = __cil_tmp19 | __cil_tmp11;
 7458#line 242
 7459  __cil_tmp21 = __cil_tmp20 | __cil_tmp9;
 7460#line 242
 7461  __cil_tmp22 = __cil_tmp21 | __cil_tmp7;
 7462#line 242
 7463  __cil_tmp23 = __cil_tmp22 | __cil_tmp5;
 7464#line 242
 7465  __cil_tmp24 = __cil_tmp23 | __cil_tmp3;
 7466#line 242
 7467  return (__cil_tmp24 * 15U);
 7468  }
 7469}
 7470}
 7471#line 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 7472static void arkfb_cfb4_imageblit(struct fb_info *info , struct fb_image  const  *image ) 
 7473{ u32 fg ;
 7474  u32 bg ;
 7475  u8 const   *src1 ;
 7476  u8 const   *src ;
 7477  u8 *dst1 ;
 7478  u32 *dst ;
 7479  u32 val ;
 7480  int x ;
 7481  int y ;
 7482  u8 const   *tmp___7 ;
 7483  u32 *tmp___8 ;
 7484  __u32 __cil_tmp14 ;
 7485  __u32 __cil_tmp15 ;
 7486  __u32 __cil_tmp16 ;
 7487  __u32 __cil_tmp17 ;
 7488  char const   *__cil_tmp18 ;
 7489  __u32 __cil_tmp19 ;
 7490  __u32 __cil_tmp20 ;
 7491  __u32 __cil_tmp21 ;
 7492  __u32 __cil_tmp22 ;
 7493  __u32 __cil_tmp23 ;
 7494  __u32 __cil_tmp24 ;
 7495  __u32 __cil_tmp25 ;
 7496  char *__cil_tmp26 ;
 7497  char *__cil_tmp27 ;
 7498  char *__cil_tmp28 ;
 7499  __u32 __cil_tmp29 ;
 7500  __u32 __cil_tmp30 ;
 7501  __u32 __cil_tmp31 ;
 7502  __u32 __cil_tmp32 ;
 7503  u8 __cil_tmp33 ;
 7504  u32 __cil_tmp34 ;
 7505  u32 __cil_tmp35 ;
 7506  unsigned int __cil_tmp36 ;
 7507  unsigned int __cil_tmp37 ;
 7508  void volatile   *__cil_tmp38 ;
 7509  __u32 __cil_tmp39 ;
 7510  __u32 __cil_tmp40 ;
 7511  __u32 __cil_tmp41 ;
 7512
 7513  {
 7514#line 249
 7515  __cil_tmp14 = image->fg_color;
 7516#line 249
 7517  __cil_tmp15 = __cil_tmp14 * 286331153U;
 7518#line 249
 7519  fg = (u32 )__cil_tmp15;
 7520#line 250
 7521  __cil_tmp16 = image->bg_color;
 7522#line 250
 7523  __cil_tmp17 = __cil_tmp16 * 286331153U;
 7524#line 250
 7525  bg = (u32 )__cil_tmp17;
 7526#line 257
 7527  __cil_tmp18 = image->data;
 7528#line 257
 7529  src1 = (u8 const   *)__cil_tmp18;
 7530#line 258
 7531  __cil_tmp19 = image->dx;
 7532#line 258
 7533  __cil_tmp20 = __cil_tmp19 / 8U;
 7534#line 258
 7535  __cil_tmp21 = __cil_tmp20 * 4U;
 7536#line 258
 7537  __cil_tmp22 = info->fix.line_length;
 7538#line 258
 7539  __cil_tmp23 = (__u32 const   )__cil_tmp22;
 7540#line 258
 7541  __cil_tmp24 = image->dy;
 7542#line 258
 7543  __cil_tmp25 = __cil_tmp24 * __cil_tmp23;
 7544#line 258
 7545  __cil_tmp26 = info->screen_base;
 7546#line 258
 7547  __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
 7548#line 258
 7549  __cil_tmp28 = __cil_tmp27 + __cil_tmp21;
 7550#line 258
 7551  dst1 = (u8 *)__cil_tmp28;
 7552#line 261
 7553  y = 0;
 7554  {
 7555#line 261
 7556  while (1) {
 7557    while_continue: /* CIL Label */ ;
 7558
 7559    {
 7560#line 261
 7561    __cil_tmp29 = image->height;
 7562#line 261
 7563    __cil_tmp30 = (__u32 const   )y;
 7564#line 261
 7565    if (__cil_tmp30 < __cil_tmp29) {
 7566
 7567    } else {
 7568#line 261
 7569      goto while_break;
 7570    }
 7571    }
 7572#line 262
 7573    src = src1;
 7574#line 263
 7575    dst = (u32 *)dst1;
 7576#line 264
 7577    x = 0;
 7578    {
 7579#line 264
 7580    while (1) {
 7581      while_continue___0: /* CIL Label */ ;
 7582
 7583      {
 7584#line 264
 7585      __cil_tmp31 = image->width;
 7586#line 264
 7587      __cil_tmp32 = (__u32 const   )x;
 7588#line 264
 7589      if (__cil_tmp32 < __cil_tmp31) {
 7590
 7591      } else {
 7592#line 264
 7593        goto while_break___0;
 7594      }
 7595      }
 7596      {
 7597#line 265
 7598      tmp___7 = src;
 7599#line 265
 7600      src = src + 1;
 7601#line 265
 7602      __cil_tmp33 = *tmp___7;
 7603#line 265
 7604      __cil_tmp34 = (u32 )__cil_tmp33;
 7605#line 265
 7606      val = expand_pixel(__cil_tmp34);
 7607#line 266
 7608      __cil_tmp35 = ~ val;
 7609#line 266
 7610      __cil_tmp36 = __cil_tmp35 & bg;
 7611#line 266
 7612      __cil_tmp37 = val & fg;
 7613#line 266
 7614      val = __cil_tmp37 | __cil_tmp36;
 7615#line 267
 7616      tmp___8 = dst;
 7617#line 267
 7618      dst = dst + 1;
 7619#line 267
 7620      __cil_tmp38 = (void volatile   *)tmp___8;
 7621#line 267
 7622      __writel(val, __cil_tmp38);
 7623#line 264
 7624      x = x + 8;
 7625      }
 7626    }
 7627    while_break___2: /* CIL Label */ ;
 7628    }
 7629
 7630    while_break___0: 
 7631#line 269
 7632    __cil_tmp39 = image->width;
 7633#line 269
 7634    __cil_tmp40 = __cil_tmp39 / 8U;
 7635#line 269
 7636    src1 = src1 + __cil_tmp40;
 7637#line 270
 7638    __cil_tmp41 = info->fix.line_length;
 7639#line 270
 7640    dst1 = dst1 + __cil_tmp41;
 7641#line 261
 7642    y = y + 1;
 7643  }
 7644  while_break___1: /* CIL Label */ ;
 7645  }
 7646
 7647  while_break: ;
 7648#line 273
 7649  return;
 7650}
 7651}
 7652#line 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 7653static void arkfb_imageblit(struct fb_info *info , struct fb_image  const  *image ) 
 7654{ __u32 __cil_tmp3 ;
 7655  __u8 __cil_tmp4 ;
 7656  int __cil_tmp5 ;
 7657  __u32 __cil_tmp6 ;
 7658  unsigned int __cil_tmp7 ;
 7659  __u32 __cil_tmp8 ;
 7660  unsigned int __cil_tmp9 ;
 7661  __u32 __cil_tmp10 ;
 7662
 7663  {
 7664  {
 7665#line 277
 7666  __cil_tmp3 = info->var.bits_per_pixel;
 7667#line 277
 7668  if (__cil_tmp3 == 4U) {
 7669    {
 7670#line 277
 7671    __cil_tmp4 = image->depth;
 7672#line 277
 7673    __cil_tmp5 = (int const   )__cil_tmp4;
 7674#line 277
 7675    if (__cil_tmp5 == 1) {
 7676      {
 7677#line 277
 7678      __cil_tmp6 = image->width;
 7679#line 277
 7680      __cil_tmp7 = __cil_tmp6 % 8U;
 7681#line 277
 7682      if (__cil_tmp7 == 0U) {
 7683        {
 7684#line 277
 7685        __cil_tmp8 = image->dx;
 7686#line 277
 7687        __cil_tmp9 = __cil_tmp8 % 8U;
 7688#line 277
 7689        if (__cil_tmp9 == 0U) {
 7690          {
 7691#line 279
 7692          __cil_tmp10 = info->fix.type;
 7693#line 279
 7694          if (__cil_tmp10 == 2U) {
 7695            {
 7696#line 280
 7697            arkfb_iplan_imageblit(info, image);
 7698            }
 7699          } else {
 7700            {
 7701#line 282
 7702            arkfb_cfb4_imageblit(info, image);
 7703            }
 7704          }
 7705          }
 7706        } else {
 7707          {
 7708#line 284
 7709          cfb_imageblit(info, image);
 7710          }
 7711        }
 7712        }
 7713      } else {
 7714        {
 7715#line 284
 7716        cfb_imageblit(info, image);
 7717        }
 7718      }
 7719      }
 7720    } else {
 7721      {
 7722#line 284
 7723      cfb_imageblit(info, image);
 7724      }
 7725    }
 7726    }
 7727  } else {
 7728    {
 7729#line 284
 7730    cfb_imageblit(info, image);
 7731    }
 7732  }
 7733  }
 7734#line 285
 7735  return;
 7736}
 7737}
 7738#line 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 7739static void arkfb_fillrect(struct fb_info *info , struct fb_fillrect  const  *rect ) 
 7740{ __u32 __cil_tmp3 ;
 7741  __u32 __cil_tmp4 ;
 7742  unsigned int __cil_tmp5 ;
 7743  __u32 __cil_tmp6 ;
 7744  unsigned int __cil_tmp7 ;
 7745  __u32 __cil_tmp8 ;
 7746
 7747  {
 7748  {
 7749#line 289
 7750  __cil_tmp3 = info->var.bits_per_pixel;
 7751#line 289
 7752  if (__cil_tmp3 == 4U) {
 7753    {
 7754#line 289
 7755    __cil_tmp4 = rect->width;
 7756#line 289
 7757    __cil_tmp5 = __cil_tmp4 % 8U;
 7758#line 289
 7759    if (__cil_tmp5 == 0U) {
 7760      {
 7761#line 289
 7762      __cil_tmp6 = rect->dx;
 7763#line 289
 7764      __cil_tmp7 = __cil_tmp6 % 8U;
 7765#line 289
 7766      if (__cil_tmp7 == 0U) {
 7767        {
 7768#line 289
 7769        __cil_tmp8 = info->fix.type;
 7770#line 289
 7771        if (__cil_tmp8 == 2U) {
 7772          {
 7773#line 292
 7774          arkfb_iplan_fillrect(info, rect);
 7775          }
 7776        } else {
 7777          {
 7778#line 294
 7779          cfb_fillrect(info, rect);
 7780          }
 7781        }
 7782        }
 7783      } else {
 7784        {
 7785#line 294
 7786        cfb_fillrect(info, rect);
 7787        }
 7788      }
 7789      }
 7790    } else {
 7791      {
 7792#line 294
 7793      cfb_fillrect(info, rect);
 7794      }
 7795    }
 7796    }
 7797  } else {
 7798    {
 7799#line 294
 7800    cfb_fillrect(info, rect);
 7801    }
 7802  }
 7803  }
 7804#line 295
 7805  return;
 7806}
 7807}
 7808#line 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 7809__inline static void dac_write_reg(struct dac_info *info , u8 reg , u8 val ) 
 7810{ u8 code[2] ;
 7811  void (*__cil_tmp5)(void *data , u8 *code , int count ) ;
 7812  void *__cil_tmp6 ;
 7813  u8 *__cil_tmp7 ;
 7814
 7815  {
 7816  {
 7817#line 350
 7818  code[0] = reg;
 7819#line 350
 7820  code[1] = val;
 7821#line 351
 7822  __cil_tmp5 = info->dac_write_regs;
 7823#line 351
 7824  __cil_tmp6 = info->data;
 7825#line 351
 7826  __cil_tmp7 = & code[0];
 7827#line 351
 7828  (*__cil_tmp5)(__cil_tmp6, __cil_tmp7, 1);
 7829  }
 7830#line 352
 7831  return;
 7832}
 7833}
 7834#line 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 7835__inline static void dac_write_regs(struct dac_info *info , u8 *code , int count ) 
 7836{ void (*__cil_tmp4)(void *data , u8 *code , int count ) ;
 7837  void *__cil_tmp5 ;
 7838
 7839  {
 7840  {
 7841#line 356
 7842  __cil_tmp4 = info->dac_write_regs;
 7843#line 356
 7844  __cil_tmp5 = info->data;
 7845#line 356
 7846  (*__cil_tmp4)(__cil_tmp5, code, count);
 7847  }
 7848#line 357
 7849  return;
 7850}
 7851}
 7852#line 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 7853__inline static int dac_set_mode(struct dac_info *info , int mode ) 
 7854{ int tmp___7 ;
 7855  struct dac_ops *__cil_tmp4 ;
 7856  int (*__cil_tmp5)(struct dac_info *info , int mode ) ;
 7857
 7858  {
 7859  {
 7860#line 361
 7861  __cil_tmp4 = info->dacops;
 7862#line 361
 7863  __cil_tmp5 = __cil_tmp4->dac_set_mode;
 7864#line 361
 7865  tmp___7 = (*__cil_tmp5)(info, mode);
 7866  }
 7867#line 361
 7868  return (tmp___7);
 7869}
 7870}
 7871#line 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 7872__inline static int dac_set_freq(struct dac_info *info , int channel , u32 freq ) 
 7873{ int tmp___7 ;
 7874  struct dac_ops *__cil_tmp5 ;
 7875  int (*__cil_tmp6)(struct dac_info *info , int channel , u32 freq ) ;
 7876
 7877  {
 7878  {
 7879#line 366
 7880  __cil_tmp5 = info->dacops;
 7881#line 366
 7882  __cil_tmp6 = __cil_tmp5->dac_set_freq;
 7883#line 366
 7884  tmp___7 = (*__cil_tmp6)(info, channel, freq);
 7885  }
 7886#line 366
 7887  return (tmp___7);
 7888}
 7889}
 7890#line 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 7891__inline static void dac_release(struct dac_info *info ) 
 7892{ struct dac_ops *__cil_tmp2 ;
 7893  void (*__cil_tmp3)(struct dac_info *info ) ;
 7894
 7895  {
 7896  {
 7897#line 371
 7898  __cil_tmp2 = info->dacops;
 7899#line 371
 7900  __cil_tmp3 = __cil_tmp2->dac_release;
 7901#line 371
 7902  (*__cil_tmp3)(info);
 7903  }
 7904#line 372
 7905  return;
 7906}
 7907}
 7908#line 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 7909static u8 const   ics5342_mode_table[10]  = 
 7910#line 389
 7911  {      (u8 const   )1,      (u8 const   )33,      (u8 const   )97,      (u8 const   )65, 
 7912        (u8 const   )(unsigned char)0,      (u8 const   )17,      (u8 const   )49,      (u8 const   )81, 
 7913        (u8 const   )145,      (u8 const   )113};
 7914#line 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 7915static int ics5342_set_mode(struct dac_info *info , int mode ) 
 7916{ u8 code ;
 7917  u8 __cil_tmp4 ;
 7918  int __cil_tmp5 ;
 7919  int __cil_tmp6 ;
 7920  u8 __cil_tmp7 ;
 7921  struct ics5342_info *__cil_tmp8 ;
 7922
 7923  {
 7924#line 399
 7925  if (mode >= 10) {
 7926#line 400
 7927    return (-22);
 7928  } else {
 7929
 7930  }
 7931#line 402
 7932  code = (u8 )ics5342_mode_table[mode];
 7933#line 404
 7934  if (! code) {
 7935#line 405
 7936    return (-22);
 7937  } else {
 7938
 7939  }
 7940  {
 7941#line 407
 7942  __cil_tmp4 = (u8 )6;
 7943#line 407
 7944  __cil_tmp5 = (int )code;
 7945#line 407
 7946  __cil_tmp6 = __cil_tmp5 & 240;
 7947#line 407
 7948  __cil_tmp7 = (u8 )__cil_tmp6;
 7949#line 407
 7950  dac_write_reg(info, __cil_tmp4, __cil_tmp7);
 7951#line 408
 7952  __cil_tmp8 = (struct ics5342_info *)info;
 7953#line 408
 7954  __cil_tmp8->mode = (u8 )mode;
 7955  }
 7956#line 410
 7957  return (0);
 7958}
 7959}
 7960#line 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 7961static struct svga_pll  const  ics5342_pll  = 
 7962#line 413
 7963     {(u16 )3, (u16 )129, (u16 )3, (u16 )33, (u16 )0, (u16 )3, (u32 )60000, (u32 )250000,
 7964    (u32 )14318};
 7965#line 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 7966static struct svga_pll  const  ics5342_pll_pd4  = 
 7967#line 417
 7968     {(u16 )3, (u16 )129, (u16 )3, (u16 )33, (u16 )2, (u16 )2, (u32 )60000, (u32 )335000,
 7969    (u32 )14318};
 7970#line 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 7971static int ics5342_set_freq(struct dac_info *info , int channel , u32 freq ) 
 7972{ u16 m ;
 7973  u16 n ;
 7974  u16 r ;
 7975  int rv ;
 7976  struct svga_pll  const  *tmp___7 ;
 7977  int tmp___8 ;
 7978  u8 code[6] ;
 7979  struct ics5342_info *__cil_tmp11 ;
 7980  u8 __cil_tmp12 ;
 7981  int __cil_tmp13 ;
 7982  int __cil_tmp14 ;
 7983  int __cil_tmp15 ;
 7984  int __cil_tmp16 ;
 7985  int __cil_tmp17 ;
 7986  int __cil_tmp18 ;
 7987  int __cil_tmp19 ;
 7988  int __cil_tmp20 ;
 7989  u8 *__cil_tmp21 ;
 7990
 7991  {
 7992  {
 7993#line 428
 7994  __cil_tmp11 = (struct ics5342_info *)info;
 7995#line 428
 7996  __cil_tmp12 = __cil_tmp11->mode;
 7997#line 428
 7998  __cil_tmp13 = (int )__cil_tmp12;
 7999#line 428
 8000  if (__cil_tmp13 == 5) {
 8001#line 428
 8002    tmp___7 = & ics5342_pll_pd4;
 8003  } else {
 8004#line 428
 8005    tmp___7 = & ics5342_pll;
 8006  }
 8007  }
 8008  {
 8009#line 428
 8010  tmp___8 = svga_compute_pll(tmp___7, freq, & m, & n, & r, 0);
 8011#line 428
 8012  rv = tmp___8;
 8013  }
 8014#line 432
 8015  if (rv < 0) {
 8016#line 433
 8017    return (-22);
 8018  } else {
 8019    {
 8020#line 435
 8021    code[0] = (u8 )4;
 8022#line 435
 8023    code[1] = (u8 )3;
 8024#line 435
 8025    code[2] = (u8 )5;
 8026#line 435
 8027    __cil_tmp14 = (int )m;
 8028#line 435
 8029    __cil_tmp15 = __cil_tmp14 - 2;
 8030#line 435
 8031    code[3] = (u8 )__cil_tmp15;
 8032#line 435
 8033    code[4] = (u8 )5;
 8034#line 435
 8035    __cil_tmp16 = (int )r;
 8036#line 435
 8037    __cil_tmp17 = __cil_tmp16 << 5;
 8038#line 435
 8039    __cil_tmp18 = (int )n;
 8040#line 435
 8041    __cil_tmp19 = __cil_tmp18 - 2;
 8042#line 435
 8043    __cil_tmp20 = __cil_tmp19 | __cil_tmp17;
 8044#line 435
 8045    code[5] = (u8 )__cil_tmp20;
 8046#line 436
 8047    __cil_tmp21 = & code[0];
 8048#line 436
 8049    dac_write_regs(info, __cil_tmp21, 3);
 8050    }
 8051#line 437
 8052    return (0);
 8053  }
 8054}
 8055}
 8056#line 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 8057static void ics5342_release(struct dac_info *info ) 
 8058{ void const   *__cil_tmp2 ;
 8059
 8060  {
 8061  {
 8062#line 443
 8063  ics5342_set_mode(info, 0);
 8064#line 444
 8065  __cil_tmp2 = (void const   *)info;
 8066#line 444
 8067  kfree(__cil_tmp2);
 8068  }
 8069#line 445
 8070  return;
 8071}
 8072}
 8073#line 447 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 8074static struct dac_ops ics5342_ops  =    {(int (*)(struct dac_info *info ))0, & ics5342_set_mode, (int (*)(struct dac_info *info ,
 8075                                                                     int channel ))0,
 8076    & ics5342_set_freq, & ics5342_release};
 8077#line 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 8078static struct dac_info *ics5342_init(void (*drr)(void *data , u8 *code , int count ) ,
 8079                                     void (*dwr)(void *data , u8 *code , int count ) ,
 8080                                     void *data ) 
 8081{ struct dac_info *info ;
 8082  void *tmp___7 ;
 8083  void *__cil_tmp6 ;
 8084  struct ics5342_info *__cil_tmp7 ;
 8085
 8086  {
 8087  {
 8088#line 456
 8089  tmp___7 = kzalloc(40UL, 208U);
 8090#line 456
 8091  info = (struct dac_info *)tmp___7;
 8092  }
 8093#line 458
 8094  if (! info) {
 8095    {
 8096#line 459
 8097    __cil_tmp6 = (void *)0;
 8098#line 459
 8099    return ((struct dac_info *)__cil_tmp6);
 8100    }
 8101  } else {
 8102
 8103  }
 8104#line 461
 8105  info->dacops = & ics5342_ops;
 8106#line 462
 8107  info->dac_read_regs = drr;
 8108#line 463
 8109  info->dac_write_regs = dwr;
 8110#line 464
 8111  info->data = data;
 8112#line 465
 8113  __cil_tmp7 = (struct ics5342_info *)info;
 8114#line 465
 8115  __cil_tmp7->mode = (u8 )0;
 8116#line 466
 8117  return (info);
 8118}
 8119}
 8120#line 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 8121static unsigned short dac_regs[4]  = {      (unsigned short)968,      (unsigned short)969,      (unsigned short)966,      (unsigned short)967};
 8122#line 475 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 8123static void ark_dac_read_regs(void *data , u8 *code , int count ) 
 8124{ struct fb_info *info ;
 8125  struct arkfb_info *par ;
 8126  u8 regval ;
 8127  int tmp___7 ;
 8128  void *__cil_tmp8 ;
 8129  void *__cil_tmp9 ;
 8130  u8 *__cil_tmp10 ;
 8131  u8 __cil_tmp11 ;
 8132  int __cil_tmp12 ;
 8133  void *__cil_tmp13 ;
 8134  int __cil_tmp14 ;
 8135  int __cil_tmp15 ;
 8136  unsigned char __cil_tmp16 ;
 8137  u8 *__cil_tmp17 ;
 8138  void *__cil_tmp18 ;
 8139  void *__cil_tmp19 ;
 8140
 8141  {
 8142  {
 8143#line 477
 8144  info = (struct fb_info *)data;
 8145#line 481
 8146  __cil_tmp8 = info->par;
 8147#line 481
 8148  par = (struct arkfb_info *)__cil_tmp8;
 8149#line 482
 8150  __cil_tmp9 = par->state.vgabase;
 8151#line 482
 8152  regval = vga_rseq(__cil_tmp9, (unsigned char)28);
 8153  }
 8154  {
 8155#line 483
 8156  while (1) {
 8157    while_continue: /* CIL Label */ ;
 8158
 8159#line 483
 8160    if (count != 0) {
 8161
 8162    } else {
 8163#line 483
 8164      goto while_break;
 8165    }
 8166    {
 8167#line 485
 8168    __cil_tmp10 = code + 0;
 8169#line 485
 8170    __cil_tmp11 = *__cil_tmp10;
 8171#line 485
 8172    __cil_tmp12 = (int )__cil_tmp11;
 8173#line 485
 8174    if (__cil_tmp12 & 4) {
 8175#line 485
 8176      tmp___7 = 128;
 8177    } else {
 8178#line 485
 8179      tmp___7 = 0;
 8180    }
 8181    }
 8182    {
 8183#line 485
 8184    __cil_tmp13 = par->state.vgabase;
 8185#line 485
 8186    __cil_tmp14 = (int )regval;
 8187#line 485
 8188    __cil_tmp15 = __cil_tmp14 | tmp___7;
 8189#line 485
 8190    __cil_tmp16 = (unsigned char )__cil_tmp15;
 8191#line 485
 8192    vga_wseq(__cil_tmp13, (unsigned char)28, __cil_tmp16);
 8193#line 486
 8194    __cil_tmp17 = code + 1;
 8195#line 486
 8196    __cil_tmp18 = par->state.vgabase;
 8197#line 486
 8198    *__cil_tmp17 = vga_r(__cil_tmp18, dac_regs[(int )*(code + 0) & 3]);
 8199#line 487
 8200    count = count - 1;
 8201#line 488
 8202    code = code + 2;
 8203    }
 8204  }
 8205  while_break___0: /* CIL Label */ ;
 8206  }
 8207
 8208  while_break: 
 8209  {
 8210#line 491
 8211  __cil_tmp19 = par->state.vgabase;
 8212#line 491
 8213  vga_wseq(__cil_tmp19, (unsigned char)28, regval);
 8214  }
 8215#line 492
 8216  return;
 8217}
 8218}
 8219#line 494 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 8220static void ark_dac_write_regs(void *data , u8 *code , int count ) 
 8221{ struct fb_info *info ;
 8222  struct arkfb_info *par ;
 8223  u8 regval ;
 8224  int tmp___7 ;
 8225  void *__cil_tmp8 ;
 8226  void *__cil_tmp9 ;
 8227  u8 *__cil_tmp10 ;
 8228  u8 __cil_tmp11 ;
 8229  int __cil_tmp12 ;
 8230  void *__cil_tmp13 ;
 8231  int __cil_tmp14 ;
 8232  int __cil_tmp15 ;
 8233  unsigned char __cil_tmp16 ;
 8234  void *__cil_tmp17 ;
 8235  u8 *__cil_tmp18 ;
 8236  u8 __cil_tmp19 ;
 8237  void *__cil_tmp20 ;
 8238
 8239  {
 8240  {
 8241#line 496
 8242  info = (struct fb_info *)data;
 8243#line 500
 8244  __cil_tmp8 = info->par;
 8245#line 500
 8246  par = (struct arkfb_info *)__cil_tmp8;
 8247#line 501
 8248  __cil_tmp9 = par->state.vgabase;
 8249#line 501
 8250  regval = vga_rseq(__cil_tmp9, (unsigned char)28);
 8251  }
 8252  {
 8253#line 502
 8254  while (1) {
 8255    while_continue: /* CIL Label */ ;
 8256
 8257#line 502
 8258    if (count != 0) {
 8259
 8260    } else {
 8261#line 502
 8262      goto while_break;
 8263    }
 8264    {
 8265#line 504
 8266    __cil_tmp10 = code + 0;
 8267#line 504
 8268    __cil_tmp11 = *__cil_tmp10;
 8269#line 504
 8270    __cil_tmp12 = (int )__cil_tmp11;
 8271#line 504
 8272    if (__cil_tmp12 & 4) {
 8273#line 504
 8274      tmp___7 = 128;
 8275    } else {
 8276#line 504
 8277      tmp___7 = 0;
 8278    }
 8279    }
 8280    {
 8281#line 504
 8282    __cil_tmp13 = par->state.vgabase;
 8283#line 504
 8284    __cil_tmp14 = (int )regval;
 8285#line 504
 8286    __cil_tmp15 = __cil_tmp14 | tmp___7;
 8287#line 504
 8288    __cil_tmp16 = (unsigned char )__cil_tmp15;
 8289#line 504
 8290    vga_wseq(__cil_tmp13, (unsigned char)28, __cil_tmp16);
 8291#line 505
 8292    __cil_tmp17 = par->state.vgabase;
 8293#line 505
 8294    __cil_tmp18 = code + 1;
 8295#line 505
 8296    __cil_tmp19 = *__cil_tmp18;
 8297#line 505
 8298    vga_w(__cil_tmp17, dac_regs[(int )*(code + 0) & 3], __cil_tmp19);
 8299#line 506
 8300    count = count - 1;
 8301#line 507
 8302    code = code + 2;
 8303    }
 8304  }
 8305  while_break___0: /* CIL Label */ ;
 8306  }
 8307
 8308  while_break: 
 8309  {
 8310#line 510
 8311  __cil_tmp20 = par->state.vgabase;
 8312#line 510
 8313  vga_wseq(__cil_tmp20, (unsigned char)28, regval);
 8314  }
 8315#line 511
 8316  return;
 8317}
 8318}
 8319#line 514 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 8320static void ark_set_pixclock(struct fb_info *info , u32 pixclock ) 
 8321{ struct arkfb_info *par ;
 8322  u8 regval ;
 8323  int rv ;
 8324  int tmp___7 ;
 8325  void *__cil_tmp7 ;
 8326  struct dac_info *__cil_tmp8 ;
 8327  unsigned int __cil_tmp9 ;
 8328  int __cil_tmp10 ;
 8329  void *__cil_tmp11 ;
 8330  void *__cil_tmp12 ;
 8331  int __cil_tmp13 ;
 8332  int __cil_tmp14 ;
 8333  unsigned char __cil_tmp15 ;
 8334
 8335  {
 8336  {
 8337#line 516
 8338  __cil_tmp7 = info->par;
 8339#line 516
 8340  par = (struct arkfb_info *)__cil_tmp7;
 8341#line 519
 8342  __cil_tmp8 = par->dac;
 8343#line 519
 8344  __cil_tmp9 = 1000000000U / pixclock;
 8345#line 519
 8346  tmp___7 = dac_set_freq(__cil_tmp8, 0, __cil_tmp9);
 8347#line 519
 8348  rv = tmp___7;
 8349  }
 8350#line 520
 8351  if (rv < 0) {
 8352    {
 8353#line 521
 8354    __cil_tmp10 = info->node;
 8355#line 521
 8356    printk("<3>fb%d: cannot set requested pixclock, keeping old value\n", __cil_tmp10);
 8357    }
 8358#line 522
 8359    return;
 8360  } else {
 8361
 8362  }
 8363  {
 8364#line 526
 8365  __cil_tmp11 = par->state.vgabase;
 8366#line 526
 8367  regval = vga_r(__cil_tmp11, (unsigned short)972);
 8368#line 527
 8369  __cil_tmp12 = par->state.vgabase;
 8370#line 527
 8371  __cil_tmp13 = (int )regval;
 8372#line 527
 8373  __cil_tmp14 = __cil_tmp13 | 12;
 8374#line 527
 8375  __cil_tmp15 = (unsigned char )__cil_tmp14;
 8376#line 527
 8377  vga_w(__cil_tmp12, (unsigned short)962, __cil_tmp15);
 8378  }
 8379#line 528
 8380  return;
 8381}
 8382}
 8383#line 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 8384static int arkfb_open(struct fb_info *info , int user ) 
 8385{ struct arkfb_info *par ;
 8386  void *vgabase ;
 8387  void *__cil_tmp5 ;
 8388  struct mutex *__cil_tmp6 ;
 8389  unsigned int __cil_tmp7 ;
 8390  struct vgastate *__cil_tmp8 ;
 8391  void *__cil_tmp9 ;
 8392  struct vgastate *__cil_tmp10 ;
 8393  unsigned int __cil_tmp11 ;
 8394  struct mutex *__cil_tmp12 ;
 8395
 8396  {
 8397  {
 8398#line 535
 8399  __cil_tmp5 = info->par;
 8400#line 535
 8401  par = (struct arkfb_info *)__cil_tmp5;
 8402#line 537
 8403  __cil_tmp6 = & par->open_lock;
 8404#line 537
 8405  mutex_lock_nested(__cil_tmp6, 0U);
 8406  }
 8407  {
 8408#line 538
 8409  __cil_tmp7 = par->ref_count;
 8410#line 538
 8411  if (__cil_tmp7 == 0U) {
 8412    {
 8413#line 539
 8414    vgabase = par->state.vgabase;
 8415#line 541
 8416    __cil_tmp8 = & par->state;
 8417#line 541
 8418    __cil_tmp9 = (void *)__cil_tmp8;
 8419#line 541
 8420    memset(__cil_tmp9, 0, 56UL);
 8421#line 542
 8422    par->state.vgabase = vgabase;
 8423#line 543
 8424    par->state.flags = (__u32 )31;
 8425#line 544
 8426    par->state.num_crtc = (__u32 )96;
 8427#line 545
 8428    par->state.num_seq = (__u32 )48;
 8429#line 546
 8430    __cil_tmp10 = & par->state;
 8431#line 546
 8432    save_vga(__cil_tmp10);
 8433    }
 8434  } else {
 8435
 8436  }
 8437  }
 8438  {
 8439#line 549
 8440  __cil_tmp11 = par->ref_count;
 8441#line 549
 8442  par->ref_count = __cil_tmp11 + 1U;
 8443#line 550
 8444  __cil_tmp12 = & par->open_lock;
 8445#line 550
 8446  mutex_unlock(__cil_tmp12);
 8447  }
 8448#line 552
 8449  return (0);
 8450}
 8451}
 8452#line 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 8453static int arkfb_release(struct fb_info *info , int user ) 
 8454{ struct arkfb_info *par ;
 8455  void *__cil_tmp4 ;
 8456  struct mutex *__cil_tmp5 ;
 8457  unsigned int __cil_tmp6 ;
 8458  struct mutex *__cil_tmp7 ;
 8459  unsigned int __cil_tmp8 ;
 8460  struct vgastate *__cil_tmp9 ;
 8461  struct dac_info *__cil_tmp10 ;
 8462  unsigned int __cil_tmp11 ;
 8463  struct mutex *__cil_tmp12 ;
 8464
 8465  {
 8466  {
 8467#line 559
 8468  __cil_tmp4 = info->par;
 8469#line 559
 8470  par = (struct arkfb_info *)__cil_tmp4;
 8471#line 561
 8472  __cil_tmp5 = & par->open_lock;
 8473#line 561
 8474  mutex_lock_nested(__cil_tmp5, 0U);
 8475  }
 8476  {
 8477#line 562
 8478  __cil_tmp6 = par->ref_count;
 8479#line 562
 8480  if (__cil_tmp6 == 0U) {
 8481    {
 8482#line 563
 8483    __cil_tmp7 = & par->open_lock;
 8484#line 563
 8485    mutex_unlock(__cil_tmp7);
 8486    }
 8487#line 564
 8488    return (-22);
 8489  } else {
 8490
 8491  }
 8492  }
 8493  {
 8494#line 567
 8495  __cil_tmp8 = par->ref_count;
 8496#line 567
 8497  if (__cil_tmp8 == 1U) {
 8498    {
 8499#line 568
 8500    __cil_tmp9 = & par->state;
 8501#line 568
 8502    restore_vga(__cil_tmp9);
 8503#line 569
 8504    __cil_tmp10 = par->dac;
 8505#line 569
 8506    dac_set_mode(__cil_tmp10, 0);
 8507    }
 8508  } else {
 8509
 8510  }
 8511  }
 8512  {
 8513#line 572
 8514  __cil_tmp11 = par->ref_count;
 8515#line 572
 8516  par->ref_count = __cil_tmp11 - 1U;
 8517#line 573
 8518  __cil_tmp12 = & par->open_lock;
 8519#line 573
 8520  mutex_unlock(__cil_tmp12);
 8521  }
 8522#line 575
 8523  return (0);
 8524}
 8525}
 8526#line 580 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 8527static int arkfb_check_var(struct fb_var_screeninfo *var , struct fb_info *info ) 
 8528{ int rv ;
 8529  int mem ;
 8530  int step ;
 8531  struct svga_fb_format  const  *__cil_tmp6 ;
 8532  void *__cil_tmp7 ;
 8533  struct fb_fix_screeninfo *__cil_tmp8 ;
 8534  int __cil_tmp9 ;
 8535  __u32 __cil_tmp10 ;
 8536  __u32 __cil_tmp11 ;
 8537  __u32 __cil_tmp12 ;
 8538  __u32 __cil_tmp13 ;
 8539  u32 __cil_tmp14 ;
 8540  int __cil_tmp15 ;
 8541  unsigned int __cil_tmp16 ;
 8542  __u32 __cil_tmp17 ;
 8543  __u32 __cil_tmp18 ;
 8544  __u32 __cil_tmp19 ;
 8545  __u32 __cil_tmp20 ;
 8546  __u32 __cil_tmp21 ;
 8547  __u32 __cil_tmp22 ;
 8548  __u32 __cil_tmp23 ;
 8549  __u32 __cil_tmp24 ;
 8550  __u32 __cil_tmp25 ;
 8551  unsigned long __cil_tmp26 ;
 8552  unsigned long __cil_tmp27 ;
 8553  int __cil_tmp28 ;
 8554  int __cil_tmp29 ;
 8555  unsigned long __cil_tmp30 ;
 8556  unsigned long __cil_tmp31 ;
 8557  unsigned int __cil_tmp32 ;
 8558  int __cil_tmp33 ;
 8559  int __cil_tmp34 ;
 8560  __u32 __cil_tmp35 ;
 8561
 8562  {
 8563  {
 8564#line 585
 8565  __cil_tmp6 = & arkfb_formats[0];
 8566#line 585
 8567  __cil_tmp7 = (void *)0;
 8568#line 585
 8569  __cil_tmp8 = (struct fb_fix_screeninfo *)__cil_tmp7;
 8570#line 585
 8571  rv = svga_match_format(__cil_tmp6, var, __cil_tmp8);
 8572  }
 8573#line 586
 8574  if (rv < 0) {
 8575    {
 8576#line 588
 8577    __cil_tmp9 = info->node;
 8578#line 588
 8579    printk("<3>fb%d: unsupported mode requested\n", __cil_tmp9);
 8580    }
 8581#line 589
 8582    return (rv);
 8583  } else {
 8584
 8585  }
 8586  {
 8587#line 593
 8588  __cil_tmp10 = var->xres_virtual;
 8589#line 593
 8590  __cil_tmp11 = var->xres;
 8591#line 593
 8592  if (__cil_tmp11 > __cil_tmp10) {
 8593#line 594
 8594    var->xres_virtual = var->xres;
 8595  } else {
 8596
 8597  }
 8598  }
 8599  {
 8600#line 596
 8601  __cil_tmp12 = var->yres_virtual;
 8602#line 596
 8603  __cil_tmp13 = var->yres;
 8604#line 596
 8605  if (__cil_tmp13 > __cil_tmp12) {
 8606#line 597
 8607    var->yres_virtual = var->yres;
 8608  } else {
 8609
 8610  }
 8611  }
 8612#line 600
 8613  __cil_tmp14 = arkfb_formats[rv].xresstep - 1U;
 8614#line 600
 8615  step = (int )__cil_tmp14;
 8616#line 601
 8617  __cil_tmp15 = ~ step;
 8618#line 601
 8619  __cil_tmp16 = (unsigned int )__cil_tmp15;
 8620#line 601
 8621  __cil_tmp17 = (__u32 )step;
 8622#line 601
 8623  __cil_tmp18 = var->xres_virtual;
 8624#line 601
 8625  __cil_tmp19 = __cil_tmp18 + __cil_tmp17;
 8626#line 601
 8627  var->xres_virtual = __cil_tmp19 & __cil_tmp16;
 8628#line 605
 8629  __cil_tmp20 = var->yres_virtual;
 8630#line 605
 8631  __cil_tmp21 = var->xres_virtual;
 8632#line 605
 8633  __cil_tmp22 = var->bits_per_pixel;
 8634#line 605
 8635  __cil_tmp23 = __cil_tmp22 * __cil_tmp21;
 8636#line 605
 8637  __cil_tmp24 = __cil_tmp23 >> 3;
 8638#line 605
 8639  __cil_tmp25 = __cil_tmp24 * __cil_tmp20;
 8640#line 605
 8641  mem = (int )__cil_tmp25;
 8642  {
 8643#line 606
 8644  __cil_tmp26 = info->screen_size;
 8645#line 606
 8646  __cil_tmp27 = (unsigned long )mem;
 8647#line 606
 8648  if (__cil_tmp27 > __cil_tmp26) {
 8649    {
 8650#line 608
 8651    __cil_tmp28 = info->node;
 8652#line 608
 8653    __cil_tmp29 = mem >> 10;
 8654#line 608
 8655    __cil_tmp30 = info->screen_size;
 8656#line 608
 8657    __cil_tmp31 = __cil_tmp30 >> 10;
 8658#line 608
 8659    __cil_tmp32 = (unsigned int )__cil_tmp31;
 8660#line 608
 8661    printk("<3>fb%d: not enough framebuffer memory (%d kB requested , %d kB available)\n",
 8662           __cil_tmp28, __cil_tmp29, __cil_tmp32);
 8663    }
 8664#line 609
 8665    return (-22);
 8666  } else {
 8667
 8668  }
 8669  }
 8670  {
 8671#line 612
 8672  __cil_tmp33 = info->node;
 8673#line 612
 8674  rv = svga_check_timings(& ark_timing_regs, var, __cil_tmp33);
 8675  }
 8676#line 613
 8677  if (rv < 0) {
 8678    {
 8679#line 615
 8680    __cil_tmp34 = info->node;
 8681#line 615
 8682    printk("<3>fb%d: invalid timings requested\n", __cil_tmp34);
 8683    }
 8684#line 616
 8685    return (rv);
 8686  } else {
 8687
 8688  }
 8689  {
 8690#line 620
 8691  __cil_tmp35 = var->vmode;
 8692#line 620
 8693  if (__cil_tmp35 & 1U) {
 8694#line 621
 8695    return (-22);
 8696  } else {
 8697
 8698  }
 8699  }
 8700#line 623
 8701  return (0);
 8702}
 8703}
 8704#line 697
 8705static int arkfb_set_par(struct fb_info *info ) ;
 8706#line 697 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 8707static struct _ddebug descriptor  __attribute__((__used__, __section__("__verbose"),
 8708__aligned__(8)))  =    {"arkfb", "arkfb_set_par", "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c",
 8709    "fb%d: offset register       : %d\n", 697U, 0U, (char)0};
 8710#line 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 8711static struct _ddebug descriptor___0  __attribute__((__used__, __section__("__verbose"),
 8712__aligned__(8)))  =    {"arkfb", "arkfb_set_par", "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c",
 8713    "fb%d: text mode\n", 720U, 0U, (char)0};
 8714#line 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 8715static struct _ddebug descriptor___1  __attribute__((__used__, __section__("__verbose"),
 8716__aligned__(8)))  =    {"arkfb", "arkfb_set_par", "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c",
 8717    "fb%d: 4 bit pseudocolor\n", 729U, 0U, (char)0};
 8718#line 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 8719static struct _ddebug descriptor___2  __attribute__((__used__, __section__("__verbose"),
 8720__aligned__(8)))  =    {"arkfb", "arkfb_set_par", "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c",
 8721    "fb%d: 4 bit pseudocolor, planar\n", 737U, 0U, (char)0};
 8722#line 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 8723static struct _ddebug descriptor___3  __attribute__((__used__, __section__("__verbose"),
 8724__aligned__(8)))  =    {"arkfb", "arkfb_set_par", "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c",
 8725    "fb%d: 8 bit pseudocolor\n", 744U, 0U, (char)0};
 8726#line 749 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 8727static struct _ddebug descriptor___4  __attribute__((__used__, __section__("__verbose"),
 8728__aligned__(8)))  =    {"arkfb", "arkfb_set_par", "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c",
 8729    "fb%d: not using multiplex\n", 749U, 0U, (char)0};
 8730#line 753 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 8731static struct _ddebug descriptor___5  __attribute__((__used__, __section__("__verbose"),
 8732__aligned__(8)))  =    {"arkfb", "arkfb_set_par", "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c",
 8733    "fb%d: using multiplex\n", 753U, 0U, (char)0};
 8734#line 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 8735static struct _ddebug descriptor___6  __attribute__((__used__, __section__("__verbose"),
 8736__aligned__(8)))  =    {"arkfb", "arkfb_set_par", "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c",
 8737    "fb%d: 5/5/5 truecolor\n", 760U, 0U, (char)0};
 8738#line 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 8739static struct _ddebug descriptor___7  __attribute__((__used__, __section__("__verbose"),
 8740__aligned__(8)))  =    {"arkfb", "arkfb_set_par", "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c",
 8741    "fb%d: 5/6/5 truecolor\n", 767U, 0U, (char)0};
 8742#line 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 8743static struct _ddebug descriptor___8  __attribute__((__used__, __section__("__verbose"),
 8744__aligned__(8)))  =    {"arkfb", "arkfb_set_par", "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c",
 8745    "fb%d: 8/8/8 truecolor\n", 774U, 0U, (char)0};
 8746#line 783 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 8747static struct _ddebug descriptor___9  __attribute__((__used__, __section__("__verbose"),
 8748__aligned__(8)))  =    {"arkfb", "arkfb_set_par", "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c",
 8749    "fb%d: 8/8/8/8 truecolor\n", 783U, 0U, (char)0};
 8750#line 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
 8751static int arkfb_set_par(struct fb_info *info ) 
 8752{ struct arkfb_info *par ;
 8753  u32 value ;
 8754  u32 mode ;
 8755  u32 hmul ;
 8756  u32 hdiv ;
 8757  u32 offset_value ;
 8758  u32 screen_size ;
 8759  u32 bpp ;
 8760  u8 regval ;
 8761  long tmp___7 ;
 8762  int tmp___8 ;
 8763  long tmp___9 ;
 8764  long tmp___10 ;
 8765  long tmp___11 ;
 8766  long tmp___12 ;
 8767  long tmp___13 ;
 8768  long tmp___14 ;
 8769  long tmp___15 ;
 8770  long tmp___16 ;
 8771  long tmp___17 ;
 8772  long tmp___18 ;
 8773  int tmp___19 ;
 8774  int tmp___20 ;
 8775  void *__cil_tmp25 ;
 8776  __u32 __cil_tmp26 ;
 8777  __u32 __cil_tmp27 ;
 8778  int __cil_tmp28 ;
 8779  void *__cil_tmp29 ;
 8780  int __cil_tmp30 ;
 8781  u32 __cil_tmp31 ;
 8782  u32 __cil_tmp32 ;
 8783  __u32 __cil_tmp33 ;
 8784  __u32 __cil_tmp34 ;
 8785  __u32 __cil_tmp35 ;
 8786  __u32 __cil_tmp36 ;
 8787  int __cil_tmp37 ;
 8788  int __cil_tmp38 ;
 8789  int __cil_tmp39 ;
 8790  __u32 __cil_tmp40 ;
 8791  __u32 __cil_tmp41 ;
 8792  __u32 __cil_tmp42 ;
 8793  __u32 __cil_tmp43 ;
 8794  void *__cil_tmp44 ;
 8795  u8 __cil_tmp45 ;
 8796  u8 __cil_tmp46 ;
 8797  u8 __cil_tmp47 ;
 8798  void *__cil_tmp48 ;
 8799  u8 __cil_tmp49 ;
 8800  u8 __cil_tmp50 ;
 8801  u8 __cil_tmp51 ;
 8802  void *__cil_tmp52 ;
 8803  u8 __cil_tmp53 ;
 8804  u8 __cil_tmp54 ;
 8805  u8 __cil_tmp55 ;
 8806  void *__cil_tmp56 ;
 8807  void *__cil_tmp57 ;
 8808  void *__cil_tmp58 ;
 8809  void *__cil_tmp59 ;
 8810  void *__cil_tmp60 ;
 8811  struct vga_regset  const  *__cil_tmp61 ;
 8812  void *__cil_tmp62 ;
 8813  struct vga_regset  const  *__cil_tmp63 ;
 8814  u32 __cil_tmp64 ;
 8815  void *__cil_tmp65 ;
 8816  u8 __cil_tmp66 ;
 8817  u8 __cil_tmp67 ;
 8818  u8 __cil_tmp68 ;
 8819  void *__cil_tmp69 ;
 8820  u8 __cil_tmp70 ;
 8821  u8 __cil_tmp71 ;
 8822  u8 __cil_tmp72 ;
 8823  void *__cil_tmp73 ;
 8824  unsigned long __cil_tmp74 ;
 8825  unsigned long __cil_tmp75 ;
 8826  unsigned char __cil_tmp76 ;
 8827  void *__cil_tmp77 ;
 8828  unsigned long __cil_tmp78 ;
 8829  unsigned long __cil_tmp79 ;
 8830  unsigned char __cil_tmp80 ;
 8831  void *__cil_tmp81 ;
 8832  void *__cil_tmp82 ;
 8833  int __cil_tmp83 ;
 8834  int __cil_tmp84 ;
 8835  int __cil_tmp85 ;
 8836  int __cil_tmp86 ;
 8837  int __cil_tmp87 ;
 8838  int __cil_tmp88 ;
 8839  int __cil_tmp89 ;
 8840  int __cil_tmp90 ;
 8841  int __cil_tmp91 ;
 8842  void *__cil_tmp92 ;
 8843  int __cil_tmp93 ;
 8844  int __cil_tmp94 ;
 8845  long __cil_tmp95 ;
 8846  int __cil_tmp96 ;
 8847  void *__cil_tmp97 ;
 8848  struct vga_regset  const  *__cil_tmp98 ;
 8849  void *__cil_tmp99 ;
 8850  u8 __cil_tmp100 ;
 8851  u8 __cil_tmp101 ;
 8852  u8 __cil_tmp102 ;
 8853  __u32 __cil_tmp103 ;
 8854  void *__cil_tmp104 ;
 8855  u8 __cil_tmp105 ;
 8856  u8 __cil_tmp106 ;
 8857  u8 __cil_tmp107 ;
 8858  void *__cil_tmp108 ;
 8859  u8 __cil_tmp109 ;
 8860  u8 __cil_tmp110 ;
 8861  u8 __cil_tmp111 ;
 8862  __u32 __cil_tmp112 ;
 8863  void *__cil_tmp113 ;
 8864  u8 __cil_tmp114 ;
 8865  u8 __cil_tmp115 ;
 8866  u8 __cil_tmp116 ;
 8867  void *__cil_tmp117 ;
 8868  u8 __cil_tmp118 ;
 8869  u8 __cil_tmp119 ;
 8870  u8 __cil_tmp120 ;
 8871  struct svga_fb_format  const  *__cil_tmp121 ;
 8872  struct fb_var_screeninfo *__cil_tmp122 ;
 8873  struct fb_fix_screeninfo *__cil_tmp123 ;
 8874  int __cil_tmp124 ;
 8875  int __cil_tmp125 ;
 8876  int __cil_tmp126 ;
 8877  int __cil_tmp127 ;
 8878  int __cil_tmp128 ;
 8879  int __cil_tmp129 ;
 8880  int __cil_tmp130 ;
 8881  int __cil_tmp131 ;
 8882  int __cil_tmp132 ;
 8883  int __cil_tmp133 ;
 8884  long __cil_tmp134 ;
 8885  int __cil_tmp135 ;
 8886  void *__cil_tmp136 ;
 8887  void *__cil_tmp137 ;
 8888  void *__cil_tmp138 ;
 8889  u8 __cil_tmp139 ;
 8890  u8 __cil_tmp140 ;
 8891  u8 __cil_tmp141 ;
 8892  struct dac_info *__cil_tmp142 ;
 8893  int __cil_tmp143 ;
 8894  int __cil_tmp144 ;
 8895  long __cil_tmp145 ;
 8896  int __cil_tmp146 ;
 8897  void *__cil_tmp147 ;
 8898  void *__cil_tmp148 ;
 8899  void *__cil_tmp149 ;
 8900  u8 __cil_tmp150 ;
 8901  u8 __cil_tmp151 ;
 8902  u8 __cil_tmp152 ;
 8903  struct dac_info *__cil_tmp153 ;
 8904  int __cil_tmp154 ;
 8905  int __cil_tmp155 ;
 8906  long __cil_tmp156 ;
 8907  int __cil_tmp157 ;
 8908  void *__cil_tmp158 ;
 8909  void *__cil_tmp159 ;
 8910  u8 __cil_tmp160 ;
 8911  u8 __cil_tmp161 ;
 8912  u8 __cil_tmp162 ;
 8913  struct dac_info *__cil_tmp163 ;
 8914  int __cil_tmp164 ;
 8915  int __cil_tmp165 ;
 8916  long __cil_tmp166 ;
 8917  int __cil_tmp167 ;
 8918  void *__cil_tmp168 ;
 8919  __u32 __cil_tmp169 ;
 8920  int __cil_tmp170 ;
 8921  int __cil_tmp171 ;
 8922  long __cil_tmp172 ;
 8923  int __cil_tmp173 ;
 8924  void *__cil_tmp174 ;
 8925  u8 __cil_tmp175 ;
 8926  u8 __cil_tmp176 ;
 8927  u8 __cil_tmp177 ;
 8928  struct dac_info *__cil_tmp178 ;
 8929  int __cil_tmp179 ;
 8930  int __cil_tmp180 ;
 8931  long __cil_tmp181 ;
 8932  int __cil_tmp182 ;
 8933  void *__cil_tmp183 ;
 8934  u8 __cil_tmp184 ;
 8935  u8 __cil_tmp185 ;
 8936  u8 __cil_tmp186 ;
 8937  struct dac_info *__cil_tmp187 ;
 8938  int __cil_tmp188 ;
 8939  int __cil_tmp189 ;
 8940  long __cil_tmp190 ;
 8941  int __cil_tmp191 ;
 8942  void *__cil_tmp192 ;
 8943  void *__cil_tmp193 ;
 8944  u8 __cil_tmp194 ;
 8945  u8 __cil_tmp195 ;
 8946  u8 __cil_tmp196 ;
 8947  struct dac_info *__cil_tmp197 ;
 8948  int __cil_tmp198 ;
 8949  int __cil_tmp199 ;
 8950  long __cil_tmp200 ;
 8951  int __cil_tmp201 ;
 8952  void *__cil_tmp202 ;
 8953  void *__cil_tmp203 ;
 8954  u8 __cil_tmp204 ;
 8955  u8 __cil_tmp205 ;
 8956  u8 __cil_tmp206 ;
 8957  struct dac_info *__cil_tmp207 ;
 8958  int __cil_tmp208 ;
 8959  int __cil_tmp209 ;
 8960  long __cil_tmp210 ;
 8961  int __cil_tmp211 ;
 8962  void *__cil_tmp212 ;
 8963  void *__cil_tmp213 ;
 8964  u8 __cil_tmp214 ;
 8965  u8 __cil_tmp215 ;
 8966  u8 __cil_tmp216 ;
 8967  struct dac_info *__cil_tmp217 ;
 8968  int __cil_tmp218 ;
 8969  int __cil_tmp219 ;
 8970  long __cil_tmp220 ;
 8971  int __cil_tmp221 ;
 8972  void *__cil_tmp222 ;
 8973  void *__cil_tmp223 ;
 8974  u8 __cil_tmp224 ;
 8975  u8 __cil_tmp225 ;
 8976  u8 __cil_tmp226 ;
 8977  struct dac_info *__cil_tmp227 ;
 8978  int __cil_tmp228 ;
 8979  __u32 __cil_tmp229 ;
 8980  u32 __cil_tmp230 ;
 8981  u32 __cil_tmp231 ;
 8982  __u32 __cil_tmp232 ;
 8983  __u32 __cil_tmp233 ;
 8984  void *__cil_tmp234 ;
 8985  struct fb_var_screeninfo *__cil_tmp235 ;
 8986  u32 __cil_tmp236 ;
 8987  u32 __cil_tmp237 ;
 8988  int __cil_tmp238 ;
 8989  __u32 __cil_tmp239 ;
 8990  __u32 __cil_tmp240 ;
 8991  __u32 __cil_tmp241 ;
 8992  __u32 __cil_tmp242 ;
 8993  __u32 __cil_tmp243 ;
 8994  __u32 __cil_tmp244 ;
 8995  u32 __cil_tmp245 ;
 8996  u32 __cil_tmp246 ;
 8997  u32 __cil_tmp247 ;
 8998  void *__cil_tmp248 ;
 8999  u32 __cil_tmp249 ;
 9000  u32 __cil_tmp250 ;
 9001  unsigned char __cil_tmp251 ;
 9002  char *__cil_tmp252 ;
 9003  void volatile   *__cil_tmp253 ;
 9004  size_t __cil_tmp254 ;
 9005  void *__cil_tmp255 ;
 9006  u8 __cil_tmp256 ;
 9007  u8 __cil_tmp257 ;
 9008  u8 __cil_tmp258 ;
 9009  void *__cil_tmp259 ;
 9010  u8 __cil_tmp260 ;
 9011  u8 __cil_tmp261 ;
 9012  u8 __cil_tmp262 ;
 9013
 9014  {
 9015#line 630
 9016  __cil_tmp25 = info->par;
 9017#line 630
 9018  par = (struct arkfb_info *)__cil_tmp25;
 9019#line 632
 9020  bpp = info->var.bits_per_pixel;
 9021#line 635
 9022  if (bpp != 0U) {
 9023#line 636
 9024    info->fix.ypanstep = (__u16 )1;
 9025#line 637
 9026    __cil_tmp26 = info->var.xres_virtual;
 9027#line 637
 9028    __cil_tmp27 = __cil_tmp26 * bpp;
 9029#line 637
 9030    info->fix.line_length = __cil_tmp27 / 8U;
 9031#line 639
 9032    __cil_tmp28 = info->flags;
 9033#line 639
 9034    info->flags = __cil_tmp28 & -131073;
 9035#line 640
 9036    __cil_tmp29 = (void *)0;
 9037#line 640
 9038    info->tileops = (struct fb_tile_ops *)__cil_tmp29;
 9039#line 643
 9040    if (bpp == 4U) {
 9041#line 643
 9042      __cil_tmp30 = 1 << 7;
 9043#line 643
 9044      info->pixmap.blit_x = (u32 )__cil_tmp30;
 9045    } else {
 9046#line 643
 9047      __cil_tmp31 = (u32 )0;
 9048#line 643
 9049      info->pixmap.blit_x = ~ __cil_tmp31;
 9050    }
 9051#line 644
 9052    __cil_tmp32 = (u32 )0;
 9053#line 644
 9054    info->pixmap.blit_y = ~ __cil_tmp32;
 9055#line 646
 9056    __cil_tmp33 = info->var.xres_virtual;
 9057#line 646
 9058    __cil_tmp34 = __cil_tmp33 * bpp;
 9059#line 646
 9060    offset_value = __cil_tmp34 / 64U;
 9061#line 647
 9062    __cil_tmp35 = info->fix.line_length;
 9063#line 647
 9064    __cil_tmp36 = info->var.yres_virtual;
 9065#line 647
 9066    screen_size = __cil_tmp36 * __cil_tmp35;
 9067  } else {
 9068#line 649
 9069    info->fix.ypanstep = (__u16 )16;
 9070#line 650
 9071    info->fix.line_length = (__u32 )0;
 9072#line 652
 9073    __cil_tmp37 = info->flags;
 9074#line 652
 9075    info->flags = __cil_tmp37 | 131072;
 9076#line 653
 9077    info->tileops = & arkfb_tile_ops;
 9078#line 656
 9079    __cil_tmp38 = 1 << 7;
 9080#line 656
 9081    info->pixmap.blit_x = (u32 )__cil_tmp38;
 9082#line 657
 9083    __cil_tmp39 = 1 << 15;
 9084#line 657
 9085    info->pixmap.blit_y = (u32 )__cil_tmp39;
 9086#line 659
 9087    __cil_tmp40 = info->var.xres_virtual;
 9088#line 659
 9089    offset_value = __cil_tmp40 / 16U;
 9090#line 660
 9091    __cil_tmp41 = info->var.yres_virtual;
 9092#line 660
 9093    __cil_tmp42 = info->var.xres_virtual;
 9094#line 660
 9095    __cil_tmp43 = __cil_tmp42 * __cil_tmp41;
 9096#line 660
 9097    screen_size = __cil_tmp43 / 64U;
 9098  }
 9099  {
 9100#line 663
 9101  info->var.xoffset = (__u32 )0;
 9102#line 664
 9103  info->var.yoffset = (__u32 )0;
 9104#line 665
 9105  info->var.activate = (__u32 )0;
 9106#line 668
 9107  __cil_tmp44 = par->state.vgabase;
 9108#line 668
 9109  __cil_tmp45 = (u8 )17;
 9110#line 668
 9111  __cil_tmp46 = (u8 )0;
 9112#line 668
 9113  __cil_tmp47 = (u8 )128;
 9114#line 668
 9115  svga_wcrt_mask(__cil_tmp44, __cil_tmp45, __cil_tmp46, __cil_tmp47);
 9116#line 671
 9117  __cil_tmp48 = par->state.vgabase;
 9118#line 671
 9119  __cil_tmp49 = (u8 )1;
 9120#line 671
 9121  __cil_tmp50 = (u8 )32;
 9122#line 671
 9123  __cil_tmp51 = (u8 )32;
 9124#line 671
 9125  svga_wseq_mask(__cil_tmp48, __cil_tmp49, __cil_tmp50, __cil_tmp51);
 9126#line 672
 9127  __cil_tmp52 = par->state.vgabase;
 9128#line 672
 9129  __cil_tmp53 = (u8 )23;
 9130#line 672
 9131  __cil_tmp54 = (u8 )0;
 9132#line 672
 9133  __cil_tmp55 = (u8 )128;
 9134#line 672
 9135  svga_wcrt_mask(__cil_tmp52, __cil_tmp53, __cil_tmp54, __cil_tmp55);
 9136#line 675
 9137  __cil_tmp56 = par->state.vgabase;
 9138#line 675
 9139  svga_set_default_gfx_regs(__cil_tmp56);
 9140#line 676
 9141  __cil_tmp57 = par->state.vgabase;
 9142#line 676
 9143  svga_set_default_atc_regs(__cil_tmp57);
 9144#line 677
 9145  __cil_tmp58 = par->state.vgabase;
 9146#line 677
 9147  svga_set_default_seq_regs(__cil_tmp58);
 9148#line 678
 9149  __cil_tmp59 = par->state.vgabase;
 9150#line 678
 9151  svga_set_default_crt_regs(__cil_tmp59);
 9152#line 679
 9153  __cil_tmp60 = par->state.vgabase;
 9154#line 679
 9155  __cil_tmp61 = & ark_line_compare_regs[0];
 9156#line 679
 9157  svga_wcrt_multi(__cil_tmp60, __cil_tmp61, 4294967295U);
 9158#line 680
 9159  __cil_tmp62 = par->state.vgabase;
 9160#line 680
 9161  __cil_tmp63 = & ark_start_address_regs[0];
 9162#line 680
 9163  __cil_tmp64 = (u32 )0;
 9164#line 680
 9165  svga_wcrt_multi(__cil_tmp62, __cil_tmp63, __cil_tmp64);
 9166#line 683
 9167  __cil_tmp65 = par->state.vgabase;
 9168#line 683
 9169  __cil_tmp66 = (u8 )16;
 9170#line 683
 9171  __cil_tmp67 = (u8 )31;
 9172#line 683
 9173  __cil_tmp68 = (u8 )31;
 9174#line 683
 9175  svga_wseq_mask(__cil_tmp65, __cil_tmp66, __cil_tmp67, __cil_tmp68);
 9176#line 684
 9177  __cil_tmp69 = par->state.vgabase;
 9178#line 684
 9179  __cil_tmp70 = (u8 )18;
 9180#line 684
 9181  __cil_tmp71 = (u8 )3;
 9182#line 684
 9183  __cil_tmp72 = (u8 )3;
 9184#line 684
 9185  svga_wseq_mask(__cil_tmp69, __cil_tmp70, __cil_tmp71, __cil_tmp72);
 9186#line 686
 9187  __cil_tmp73 = par->state.vgabase;
 9188#line 686
 9189  __cil_tmp74 = info->fix.smem_start;
 9190#line 686
 9191  __cil_tmp75 = __cil_tmp74 >> 16;
 9192#line 686
 9193  __cil_tmp76 = (unsigned char )__cil_tmp75;
 9194#line 686
 9195  vga_wseq(__cil_tmp73, (unsigned char)19, __cil_tmp76);
 9196#line 687
 9197  __cil_tmp77 = par->state.vgabase;
 9198#line 687
 9199  __cil_tmp78 = info->fix.smem_start;
 9200#line 687
 9201  __cil_tmp79 = __cil_tmp78 >> 24;
 9202#line 687
 9203  __cil_tmp80 = (unsigned char )__cil_tmp79;
 9204#line 687
 9205  vga_wseq(__cil_tmp77, (unsigned char)20, __cil_tmp80);
 9206#line 688
 9207  __cil_tmp81 = par->state.vgabase;
 9208#line 688
 9209  vga_wseq(__cil_tmp81, (unsigned char)21, (unsigned char)0);
 9210#line 689
 9211  __cil_tmp82 = par->state.vgabase;
 9212#line 689
 9213  vga_wseq(__cil_tmp82, (unsigned char)22, (unsigned char)0);
 9214#line 693
 9215  __cil_tmp83 = threshold & 16;
 9216#line 693
 9217  __cil_tmp84 = __cil_tmp83 << 1;
 9218#line 693
 9219  __cil_tmp85 = threshold & 1;
 9220#line 693
 9221  __cil_tmp86 = __cil_tmp85 << 7;
 9222#line 693
 9223  __cil_tmp87 = threshold & 14;
 9224#line 693
 9225  __cil_tmp88 = __cil_tmp87 >> 1;
 9226#line 693
 9227  __cil_tmp89 = 16 | __cil_tmp88;
 9228#line 693
 9229  __cil_tmp90 = __cil_tmp89 | __cil_tmp86;
 9230#line 693
 9231  __cil_tmp91 = __cil_tmp90 | __cil_tmp84;
 9232#line 693
 9233  regval = (u8 )__cil_tmp91;
 9234#line 694
 9235  __cil_tmp92 = par->state.vgabase;
 9236#line 694
 9237  vga_wseq(__cil_tmp92, (unsigned char)24, regval);
 9238  }
 9239  {
 9240#line 697
 9241  while (1) {
 9242    while_continue: /* CIL Label */ ;
 9243    {
 9244#line 697
 9245    __cil_tmp93 = ! descriptor.enabled;
 9246#line 697
 9247    __cil_tmp94 = ! __cil_tmp93;
 9248#line 697
 9249    __cil_tmp95 = (long )__cil_tmp94;
 9250#line 697
 9251    tmp___7 = __builtin_expect(__cil_tmp95, 0L);
 9252    }
 9253#line 697
 9254    if (tmp___7) {
 9255      {
 9256#line 697
 9257      __cil_tmp96 = info->node;
 9258#line 697
 9259      __dynamic_pr_debug(& descriptor, "fb%d: offset register       : %d\n", __cil_tmp96,
 9260                         offset_value);
 9261      }
 9262    } else {
 9263
 9264    }
 9265#line 697
 9266    goto while_break;
 9267  }
 9268  while_break___10: /* CIL Label */ ;
 9269  }
 9270
 9271  while_break: 
 9272  {
 9273#line 698
 9274  __cil_tmp97 = par->state.vgabase;
 9275#line 698
 9276  __cil_tmp98 = & ark_offset_regs[0];
 9277#line 698
 9278  svga_wcrt_multi(__cil_tmp97, __cil_tmp98, offset_value);
 9279#line 701
 9280  __cil_tmp99 = par->state.vgabase;
 9281#line 701
 9282  __cil_tmp100 = (u8 )64;
 9283#line 701
 9284  __cil_tmp101 = (u8 )8;
 9285#line 701
 9286  __cil_tmp102 = (u8 )8;
 9287#line 701
 9288  svga_wcrt_mask(__cil_tmp99, __cil_tmp100, __cil_tmp101, __cil_tmp102);
 9289  }
 9290  {
 9291#line 703
 9292  __cil_tmp103 = info->var.vmode;
 9293#line 703
 9294  if (__cil_tmp103 & 2U) {
 9295    {
 9296#line 704
 9297    __cil_tmp104 = par->state.vgabase;
 9298#line 704
 9299    __cil_tmp105 = (u8 )9;
 9300#line 704
 9301    __cil_tmp106 = (u8 )128;
 9302#line 704
 9303    __cil_tmp107 = (u8 )128;
 9304#line 704
 9305    svga_wcrt_mask(__cil_tmp104, __cil_tmp105, __cil_tmp106, __cil_tmp107);
 9306    }
 9307  } else {
 9308    {
 9309#line 706
 9310    __cil_tmp108 = par->state.vgabase;
 9311#line 706
 9312    __cil_tmp109 = (u8 )9;
 9313#line 706
 9314    __cil_tmp110 = (u8 )0;
 9315#line 706
 9316    __cil_tmp111 = (u8 )128;
 9317#line 706
 9318    svga_wcrt_mask(__cil_tmp108, __cil_tmp109, __cil_tmp110, __cil_tmp111);
 9319    }
 9320  }
 9321  }
 9322  {
 9323#line 708
 9324  __cil_tmp112 = info->var.vmode;
 9325#line 708
 9326  if (__cil_tmp112 & 1U) {
 9327    {
 9328#line 709
 9329    __cil_tmp113 = par->state.vgabase;
 9330#line 709
 9331    __cil_tmp114 = (u8 )68;
 9332#line 709
 9333    __cil_tmp115 = (u8 )4;
 9334#line 709
 9335    __cil_tmp116 = (u8 )4;
 9336#line 709
 9337    svga_wcrt_mask(__cil_tmp113, __cil_tmp114, __cil_tmp115, __cil_tmp116);
 9338    }
 9339  } else {
 9340    {
 9341#line 711
 9342    __cil_tmp117 = par->state.vgabase;
 9343#line 711
 9344    __cil_tmp118 = (u8 )68;
 9345#line 711
 9346    __cil_tmp119 = (u8 )0;
 9347#line 711
 9348    __cil_tmp120 = (u8 )4;
 9349#line 711
 9350    svga_wcrt_mask(__cil_tmp117, __cil_tmp118, __cil_tmp119, __cil_tmp120);
 9351    }
 9352  }
 9353  }
 9354  {
 9355#line 713
 9356  hmul = (u32 )1;
 9357#line 714
 9358  hdiv = (u32 )1;
 9359#line 715
 9360  __cil_tmp121 = & arkfb_formats[0];
 9361#line 715
 9362  __cil_tmp122 = & info->var;
 9363#line 715
 9364  __cil_tmp123 = & info->fix;
 9365#line 715
 9366  tmp___8 = svga_match_format(__cil_tmp121, __cil_tmp122, __cil_tmp123);
 9367#line 715
 9368  mode = (u32 )tmp___8;
 9369  }
 9370  {
 9371#line 719
 9372  __cil_tmp124 = (int )mode;
 9373#line 719
 9374  if (__cil_tmp124 == 0) {
 9375#line 719
 9376    goto case_0;
 9377  } else {
 9378    {
 9379#line 728
 9380    __cil_tmp125 = (int )mode;
 9381#line 728
 9382    if (__cil_tmp125 == 1) {
 9383#line 728
 9384      goto case_1;
 9385    } else {
 9386      {
 9387#line 736
 9388      __cil_tmp126 = (int )mode;
 9389#line 736
 9390      if (__cil_tmp126 == 2) {
 9391#line 736
 9392        goto case_2;
 9393      } else {
 9394        {
 9395#line 743
 9396        __cil_tmp127 = (int )mode;
 9397#line 743
 9398        if (__cil_tmp127 == 3) {
 9399#line 743
 9400          goto case_3;
 9401        } else {
 9402          {
 9403#line 759
 9404          __cil_tmp128 = (int )mode;
 9405#line 759
 9406          if (__cil_tmp128 == 4) {
 9407#line 759
 9408            goto case_4;
 9409          } else {
 9410            {
 9411#line 766
 9412            __cil_tmp129 = (int )mode;
 9413#line 766
 9414            if (__cil_tmp129 == 5) {
 9415#line 766
 9416              goto case_5;
 9417            } else {
 9418              {
 9419#line 773
 9420              __cil_tmp130 = (int )mode;
 9421#line 773
 9422              if (__cil_tmp130 == 6) {
 9423#line 773
 9424                goto case_6;
 9425              } else {
 9426                {
 9427#line 782
 9428                __cil_tmp131 = (int )mode;
 9429#line 782
 9430                if (__cil_tmp131 == 7) {
 9431#line 782
 9432                  goto case_7;
 9433                } else {
 9434#line 790
 9435                  goto switch_default;
 9436#line 718
 9437                  if (0) {
 9438                    case_0: 
 9439                    {
 9440#line 720
 9441                    while (1) {
 9442                      while_continue___0: /* CIL Label */ ;
 9443                      {
 9444#line 720
 9445                      __cil_tmp132 = ! descriptor___0.enabled;
 9446#line 720
 9447                      __cil_tmp133 = ! __cil_tmp132;
 9448#line 720
 9449                      __cil_tmp134 = (long )__cil_tmp133;
 9450#line 720
 9451                      tmp___9 = __builtin_expect(__cil_tmp134, 0L);
 9452                      }
 9453#line 720
 9454                      if (tmp___9) {
 9455                        {
 9456#line 720
 9457                        __cil_tmp135 = info->node;
 9458#line 720
 9459                        __dynamic_pr_debug(& descriptor___0, "fb%d: text mode\n",
 9460                                           __cil_tmp135);
 9461                        }
 9462                      } else {
 9463
 9464                      }
 9465#line 720
 9466                      goto while_break___0;
 9467                    }
 9468                    while_break___11: /* CIL Label */ ;
 9469                    }
 9470
 9471                    while_break___0: 
 9472                    {
 9473#line 721
 9474                    __cil_tmp136 = par->state.vgabase;
 9475#line 721
 9476                    svga_set_textmode_vga_regs(__cil_tmp136);
 9477#line 723
 9478                    __cil_tmp137 = par->state.vgabase;
 9479#line 723
 9480                    vga_wseq(__cil_tmp137, (unsigned char)17, (unsigned char)16);
 9481#line 724
 9482                    __cil_tmp138 = par->state.vgabase;
 9483#line 724
 9484                    __cil_tmp139 = (u8 )70;
 9485#line 724
 9486                    __cil_tmp140 = (u8 )0;
 9487#line 724
 9488                    __cil_tmp141 = (u8 )4;
 9489#line 724
 9490                    svga_wcrt_mask(__cil_tmp138, __cil_tmp139, __cil_tmp140, __cil_tmp141);
 9491#line 725
 9492                    __cil_tmp142 = par->dac;
 9493#line 725
 9494                    dac_set_mode(__cil_tmp142, 0);
 9495                    }
 9496#line 727
 9497                    goto switch_break;
 9498                    case_1: 
 9499                    {
 9500#line 729
 9501                    while (1) {
 9502                      while_continue___1: /* CIL Label */ ;
 9503                      {
 9504#line 729
 9505                      __cil_tmp143 = ! descriptor___1.enabled;
 9506#line 729
 9507                      __cil_tmp144 = ! __cil_tmp143;
 9508#line 729
 9509                      __cil_tmp145 = (long )__cil_tmp144;
 9510#line 729
 9511                      tmp___10 = __builtin_expect(__cil_tmp145, 0L);
 9512                      }
 9513#line 729
 9514                      if (tmp___10) {
 9515                        {
 9516#line 729
 9517                        __cil_tmp146 = info->node;
 9518#line 729
 9519                        __dynamic_pr_debug(& descriptor___1, "fb%d: 4 bit pseudocolor\n",
 9520                                           __cil_tmp146);
 9521                        }
 9522                      } else {
 9523
 9524                      }
 9525#line 729
 9526                      goto while_break___1;
 9527                    }
 9528                    while_break___12: /* CIL Label */ ;
 9529                    }
 9530
 9531                    while_break___1: 
 9532                    {
 9533#line 730
 9534                    __cil_tmp147 = par->state.vgabase;
 9535#line 730
 9536                    vga_wgfx(__cil_tmp147, (unsigned char)5, (unsigned char)64);
 9537#line 732
 9538                    __cil_tmp148 = par->state.vgabase;
 9539#line 732
 9540                    vga_wseq(__cil_tmp148, (unsigned char)17, (unsigned char)16);
 9541#line 733
 9542                    __cil_tmp149 = par->state.vgabase;
 9543#line 733
 9544                    __cil_tmp150 = (u8 )70;
 9545#line 733
 9546                    __cil_tmp151 = (u8 )0;
 9547#line 733
 9548                    __cil_tmp152 = (u8 )4;
 9549#line 733
 9550                    svga_wcrt_mask(__cil_tmp149, __cil_tmp150, __cil_tmp151, __cil_tmp152);
 9551#line 734
 9552                    __cil_tmp153 = par->dac;
 9553#line 734
 9554                    dac_set_mode(__cil_tmp153, 0);
 9555                    }
 9556#line 735
 9557                    goto switch_break;
 9558                    case_2: 
 9559                    {
 9560#line 737
 9561                    while (1) {
 9562                      while_continue___2: /* CIL Label */ ;
 9563                      {
 9564#line 737
 9565                      __cil_tmp154 = ! descriptor___2.enabled;
 9566#line 737
 9567                      __cil_tmp155 = ! __cil_tmp154;
 9568#line 737
 9569                      __cil_tmp156 = (long )__cil_tmp155;
 9570#line 737
 9571                      tmp___11 = __builtin_expect(__cil_tmp156, 0L);
 9572                      }
 9573#line 737
 9574                      if (tmp___11) {
 9575                        {
 9576#line 737
 9577                        __cil_tmp157 = info->node;
 9578#line 737
 9579                        __dynamic_pr_debug(& descriptor___2, "fb%d: 4 bit pseudocolor, planar\n",
 9580                                           __cil_tmp157);
 9581                        }
 9582                      } else {
 9583
 9584                      }
 9585#line 737
 9586                      goto while_break___2;
 9587                    }
 9588                    while_break___13: /* CIL Label */ ;
 9589                    }
 9590
 9591                    while_break___2: 
 9592                    {
 9593#line 739
 9594                    __cil_tmp158 = par->state.vgabase;
 9595#line 739
 9596                    vga_wseq(__cil_tmp158, (unsigned char)17, (unsigned char)16);
 9597#line 740
 9598                    __cil_tmp159 = par->state.vgabase;
 9599#line 740
 9600                    __cil_tmp160 = (u8 )70;
 9601#line 740
 9602                    __cil_tmp161 = (u8 )0;
 9603#line 740
 9604                    __cil_tmp162 = (u8 )4;
 9605#line 740
 9606                    svga_wcrt_mask(__cil_tmp159, __cil_tmp160, __cil_tmp161, __cil_tmp162);
 9607#line 741
 9608                    __cil_tmp163 = par->dac;
 9609#line 741
 9610                    dac_set_mode(__cil_tmp163, 0);
 9611                    }
 9612#line 742
 9613                    goto switch_break;
 9614                    case_3: 
 9615                    {
 9616#line 744
 9617                    while (1) {
 9618                      while_continue___3: /* CIL Label */ ;
 9619                      {
 9620#line 744
 9621                      __cil_tmp164 = ! descriptor___3.enabled;
 9622#line 744
 9623                      __cil_tmp165 = ! __cil_tmp164;
 9624#line 744
 9625                      __cil_tmp166 = (long )__cil_tmp165;
 9626#line 744
 9627                      tmp___12 = __builtin_expect(__cil_tmp166, 0L);
 9628                      }
 9629#line 744
 9630                      if (tmp___12) {
 9631                        {
 9632#line 744
 9633                        __cil_tmp167 = info->node;
 9634#line 744
 9635                        __dynamic_pr_debug(& descriptor___3, "fb%d: 8 bit pseudocolor\n",
 9636                                           __cil_tmp167);
 9637                        }
 9638                      } else {
 9639
 9640                      }
 9641#line 744
 9642                      goto while_break___3;
 9643                    }
 9644                    while_break___14: /* CIL Label */ ;
 9645                    }
 9646
 9647                    while_break___3: 
 9648                    {
 9649#line 746
 9650                    __cil_tmp168 = par->state.vgabase;
 9651#line 746
 9652                    vga_wseq(__cil_tmp168, (unsigned char)17, (unsigned char)22);
 9653                    }
 9654                    {
 9655#line 748
 9656                    __cil_tmp169 = info->var.pixclock;
 9657#line 748
 9658                    if (__cil_tmp169 > 20000U) {
 9659                      {
 9660#line 749
 9661                      while (1) {
 9662                        while_continue___4: /* CIL Label */ ;
 9663                        {
 9664#line 749
 9665                        __cil_tmp170 = ! descriptor___4.enabled;
 9666#line 749
 9667                        __cil_tmp171 = ! __cil_tmp170;
 9668#line 749
 9669                        __cil_tmp172 = (long )__cil_tmp171;
 9670#line 749
 9671                        tmp___13 = __builtin_expect(__cil_tmp172, 0L);
 9672                        }
 9673#line 749
 9674                        if (tmp___13) {
 9675                          {
 9676#line 749
 9677                          __cil_tmp173 = info->node;
 9678#line 749
 9679                          __dynamic_pr_debug(& descriptor___4, "fb%d: not using multiplex\n",
 9680                                             __cil_tmp173);
 9681                          }
 9682                        } else {
 9683
 9684                        }
 9685#line 749
 9686                        goto while_break___4;
 9687                      }
 9688                      while_break___15: /* CIL Label */ ;
 9689                      }
 9690
 9691                      while_break___4: 
 9692                      {
 9693#line 750
 9694                      __cil_tmp174 = par->state.vgabase;
 9695#line 750
 9696                      __cil_tmp175 = (u8 )70;
 9697#line 750
 9698                      __cil_tmp176 = (u8 )0;
 9699#line 750
 9700                      __cil_tmp177 = (u8 )4;
 9701#line 750
 9702                      svga_wcrt_mask(__cil_tmp174, __cil_tmp175, __cil_tmp176, __cil_tmp177);
 9703#line 751
 9704                      __cil_tmp178 = par->dac;
 9705#line 751
 9706                      dac_set_mode(__cil_tmp178, 0);
 9707                      }
 9708                    } else {
 9709                      {
 9710#line 753
 9711                      while (1) {
 9712                        while_continue___5: /* CIL Label */ ;
 9713                        {
 9714#line 753
 9715                        __cil_tmp179 = ! descriptor___5.enabled;
 9716#line 753
 9717                        __cil_tmp180 = ! __cil_tmp179;
 9718#line 753
 9719                        __cil_tmp181 = (long )__cil_tmp180;
 9720#line 753
 9721                        tmp___14 = __builtin_expect(__cil_tmp181, 0L);
 9722                        }
 9723#line 753
 9724                        if (tmp___14) {
 9725                          {
 9726#line 753
 9727                          __cil_tmp182 = info->node;
 9728#line 753
 9729                          __dynamic_pr_debug(& descriptor___5, "fb%d: using multiplex\n",
 9730                                             __cil_tmp182);
 9731                          }
 9732                        } else {
 9733
 9734                        }
 9735#line 753
 9736                        goto while_break___5;
 9737                      }
 9738                      while_break___16: /* CIL Label */ ;
 9739                      }
 9740
 9741                      while_break___5: 
 9742                      {
 9743#line 754
 9744                      __cil_tmp183 = par->state.vgabase;
 9745#line 754
 9746                      __cil_tmp184 = (u8 )70;
 9747#line 754
 9748                      __cil_tmp185 = (u8 )4;
 9749#line 754
 9750                      __cil_tmp186 = (u8 )4;
 9751#line 754
 9752                      svga_wcrt_mask(__cil_tmp183, __cil_tmp184, __cil_tmp185, __cil_tmp186);
 9753#line 755
 9754                      __cil_tmp187 = par->dac;
 9755#line 755
 9756                      dac_set_mode(__cil_tmp187, 5);
 9757#line 756
 9758                      hdiv = (u32 )2;
 9759                      }
 9760                    }
 9761                    }
 9762#line 758
 9763                    goto switch_break;
 9764                    case_4: 
 9765                    {
 9766#line 760
 9767                    while (1) {
 9768                      while_continue___6: /* CIL Label */ ;
 9769                      {
 9770#line 760
 9771                      __cil_tmp188 = ! descriptor___6.enabled;
 9772#line 760
 9773                      __cil_tmp189 = ! __cil_tmp188;
 9774#line 760
 9775                      __cil_tmp190 = (long )__cil_tmp189;
 9776#line 760
 9777                      tmp___15 = __builtin_expect(__cil_tmp190, 0L);
 9778                      }
 9779#line 760
 9780                      if (tmp___15) {
 9781                        {
 9782#line 760
 9783                        __cil_tmp191 = info->node;
 9784#line 760
 9785                        __dynamic_pr_debug(& descriptor___6, "fb%d: 5/5/5 truecolor\n",
 9786                                           __cil_tmp191);
 9787                        }
 9788                      } else {
 9789
 9790                      }
 9791#line 760
 9792                      goto while_break___6;
 9793                    }
 9794                    while_break___17: /* CIL Label */ ;
 9795                    }
 9796
 9797                    while_break___6: 
 9798                    {
 9799#line 762
 9800                    __cil_tmp192 = par->state.vgabase;
 9801#line 762
 9802                    vga_wseq(__cil_tmp192, (unsigned char)17, (unsigned char)26);
 9803#line 763
 9804                    __cil_tmp193 = par->state.vgabase;
 9805#line 763
 9806                    __cil_tmp194 = (u8 )70;
 9807#line 763
 9808                    __cil_tmp195 = (u8 )4;
 9809#line 763
 9810                    __cil_tmp196 = (u8 )4;
 9811#line 763
 9812                    svga_wcrt_mask(__cil_tmp193, __cil_tmp194, __cil_tmp195, __cil_tmp196);
 9813#line 764
 9814                    __cil_tmp197 = par->dac;
 9815#line 764
 9816                    dac_set_mode(__cil_tmp197, 6);
 9817                    }
 9818#line 765
 9819                    goto switch_break;
 9820                    case_5: 
 9821                    {
 9822#line 767
 9823                    while (1) {
 9824                      while_continue___7: /* CIL Label */ ;
 9825                      {
 9826#line 767
 9827                      __cil_tmp198 = ! descriptor___7.enabled;
 9828#line 767
 9829                      __cil_tmp199 = ! __cil_tmp198;
 9830#line 767
 9831                      __cil_tmp200 = (long )__cil_tmp199;
 9832#line 767
 9833                      tmp___16 = __builtin_expect(__cil_tmp200, 0L);
 9834                      }
 9835#line 767
 9836                      if (tmp___16) {
 9837                        {
 9838#line 767
 9839                        __cil_tmp201 = info->node;
 9840#line 767
 9841                        __dynamic_pr_debug(& descriptor___7, "fb%d: 5/6/5 truecolor\n",
 9842                                           __cil_tmp201);
 9843                        }
 9844                      } else {
 9845
 9846                      }
 9847#line 767
 9848                      goto while_break___7;
 9849                    }
 9850                    while_break___18: /* CIL Label */ ;
 9851                    }
 9852
 9853                    while_break___7: 
 9854                    {
 9855#line 769
 9856                    __cil_tmp202 = par->state.vgabase;
 9857#line 769
 9858                    vga_wseq(__cil_tmp202, (unsigned char)17, (unsigned char)26);
 9859#line 770
 9860                    __cil_tmp203 = par->state.vgabase;
 9861#line 770
 9862                    __cil_tmp204 = (u8 )70;
 9863#line 770
 9864                    __cil_tmp205 = (u8 )4;
 9865#line 770
 9866                    __cil_tmp206 = (u8 )4;
 9867#line 770
 9868                    svga_wcrt_mask(__cil_tmp203, __cil_tmp204, __cil_tmp205, __cil_tmp206);
 9869#line 771
 9870                    __cil_tmp207 = par->dac;
 9871#line 771
 9872                    dac_set_mode(__cil_tmp207, 7);
 9873                    }
 9874#line 772
 9875                    goto switch_break;
 9876                    case_6: 
 9877                    {
 9878#line 774
 9879                    while (1) {
 9880                      while_continue___8: /* CIL Label */ ;
 9881                      {
 9882#line 774
 9883                      __cil_tmp208 = ! descriptor___8.enabled;
 9884#line 774
 9885                      __cil_tmp209 = ! __cil_tmp208;
 9886#line 774
 9887                      __cil_tmp210 = (long )__cil_tmp209;
 9888#line 774
 9889                      tmp___17 = __builtin_expect(__cil_tmp210, 0L);
 9890                      }
 9891#line 774
 9892                      if (tmp___17) {
 9893                        {
 9894#line 774
 9895                        __cil_tmp211 = info->node;
 9896#line 774
 9897                        __dynamic_pr_debug(& descriptor___8, "fb%d: 8/8/8 truecolor\n",
 9898                                           __cil_tmp211);
 9899                        }
 9900                      } else {
 9901
 9902                      }
 9903#line 774
 9904                      goto while_break___8;
 9905                    }
 9906                    while_break___19: /* CIL Label */ ;
 9907                    }
 9908
 9909                    while_break___8: 
 9910                    {
 9911#line 776
 9912                    __cil_tmp212 = par->state.vgabase;
 9913#line 776
 9914                    vga_wseq(__cil_tmp212, (unsigned char)17, (unsigned char)22);
 9915#line 777
 9916                    __cil_tmp213 = par->state.vgabase;
 9917#line 777
 9918                    __cil_tmp214 = (u8 )70;
 9919#line 777
 9920                    __cil_tmp215 = (u8 )4;
 9921#line 777
 9922                    __cil_tmp216 = (u8 )4;
 9923#line 777
 9924                    svga_wcrt_mask(__cil_tmp213, __cil_tmp214, __cil_tmp215, __cil_tmp216);
 9925#line 778
 9926                    __cil_tmp217 = par->dac;
 9927#line 778
 9928                    dac_set_mode(__cil_tmp217, 8);
 9929#line 779
 9930                    hmul = (u32 )3;
 9931#line 780
 9932                    hdiv = (u32 )2;
 9933                    }
 9934#line 781
 9935                    goto switch_break;
 9936                    case_7: 
 9937                    {
 9938#line 783
 9939                    while (1) {
 9940                      while_continue___9: /* CIL Label */ ;
 9941                      {
 9942#line 783
 9943                      __cil_tmp218 = ! descriptor___9.enabled;
 9944#line 783
 9945                      __cil_tmp219 = ! __cil_tmp218;
 9946#line 783
 9947                      __cil_tmp220 = (long )__cil_tmp219;
 9948#line 783
 9949                      tmp___18 = __builtin_expect(__cil_tmp220, 0L);
 9950                      }
 9951#line 783
 9952                      if (tmp___18) {
 9953                        {
 9954#line 783
 9955                        __cil_tmp221 = info->node;
 9956#line 783
 9957                        __dynamic_pr_debug(& descriptor___9, "fb%d: 8/8/8/8 truecolor\n",
 9958                                           __cil_tmp221);
 9959                        }
 9960                      } else {
 9961
 9962                      }
 9963#line 783
 9964                      goto while_break___9;
 9965                    }
 9966                    while_break___20: /* CIL Label */ ;
 9967                    }
 9968
 9969                    while_break___9: 
 9970                    {
 9971#line 785
 9972                    __cil_tmp222 = par->state.vgabase;
 9973#line 785
 9974                    vga_wseq(__cil_tmp222, (unsigned char)17, (unsigned char)30);
 9975#line 786
 9976                    __cil_tmp223 = par->state.vgabase;
 9977#line 786
 9978                    __cil_tmp224 = (u8 )70;
 9979#line 786
 9980                    __cil_tmp225 = (u8 )4;
 9981#line 786
 9982                    __cil_tmp226 = (u8 )4;
 9983#line 786
 9984                    svga_wcrt_mask(__cil_tmp223, __cil_tmp224, __cil_tmp225, __cil_tmp226);
 9985#line 787
 9986                    __cil_tmp227 = par->dac;
 9987#line 787
 9988                    dac_set_mode(__cil_tmp227, 9);
 9989#line 788
 9990                    hmul = (u32 )2;
 9991                    }
 9992#line 789
 9993                    goto switch_break;
 9994                    switch_default: 
 9995                    {
 9996#line 791
 9997                    __cil_tmp228 = info->node;
 9998#line 791
 9999                    printk("<3>fb%d: unsupported mode - bug\n", __cil_tmp228);
10000                    }
10001#line 792
10002                    return (-22);
10003                  } else {
10004                    switch_break: ;
10005                  }
10006                }
10007                }
10008              }
10009              }
10010            }
10011            }
10012          }
10013          }
10014        }
10015        }
10016      }
10017      }
10018    }
10019    }
10020  }
10021  }
10022  {
10023#line 795
10024  __cil_tmp229 = info->var.pixclock;
10025#line 795
10026  __cil_tmp230 = hdiv * __cil_tmp229;
10027#line 795
10028  __cil_tmp231 = __cil_tmp230 / hmul;
10029#line 795
10030  ark_set_pixclock(info, __cil_tmp231);
10031  }
10032  {
10033#line 796
10034  __cil_tmp232 = info->var.vmode;
10035#line 796
10036  if (__cil_tmp232 & 1U) {
10037#line 796
10038    tmp___19 = 2;
10039  } else {
10040#line 796
10041    tmp___19 = 1;
10042  }
10043  }
10044  {
10045#line 796
10046  __cil_tmp233 = info->var.vmode;
10047#line 796
10048  if (__cil_tmp233 & 2U) {
10049#line 796
10050    tmp___20 = 2;
10051  } else {
10052#line 796
10053    tmp___20 = 1;
10054  }
10055  }
10056  {
10057#line 796
10058  __cil_tmp234 = par->state.vgabase;
10059#line 796
10060  __cil_tmp235 = & info->var;
10061#line 796
10062  __cil_tmp236 = (u32 )tmp___20;
10063#line 796
10064  __cil_tmp237 = (u32 )tmp___19;
10065#line 796
10066  __cil_tmp238 = info->node;
10067#line 796
10068  svga_set_timings(__cil_tmp234, & ark_timing_regs, __cil_tmp235, hmul, hdiv, __cil_tmp236,
10069                   __cil_tmp237, hmul, __cil_tmp238);
10070#line 802
10071  __cil_tmp239 = info->var.hsync_len;
10072#line 802
10073  __cil_tmp240 = info->var.right_margin;
10074#line 802
10075  __cil_tmp241 = info->var.left_margin;
10076#line 802
10077  __cil_tmp242 = info->var.xres;
10078#line 802
10079  __cil_tmp243 = __cil_tmp242 + __cil_tmp241;
10080#line 802
10081  __cil_tmp244 = __cil_tmp243 + __cil_tmp240;
10082#line 802
10083  value = __cil_tmp244 + __cil_tmp239;
10084#line 803
10085  __cil_tmp245 = value * hmul;
10086#line 803
10087  __cil_tmp246 = __cil_tmp245 / hdiv;
10088#line 803
10089  __cil_tmp247 = __cil_tmp246 / 8U;
10090#line 803
10091  value = __cil_tmp247 - 5U;
10092#line 804
10093  __cil_tmp248 = par->state.vgabase;
10094#line 804
10095  __cil_tmp249 = value + 1U;
10096#line 804
10097  __cil_tmp250 = __cil_tmp249 / 2U;
10098#line 804
10099  __cil_tmp251 = (unsigned char )__cil_tmp250;
10100#line 804
10101  vga_wcrt(__cil_tmp248, (unsigned char)66, __cil_tmp251);
10102#line 806
10103  __cil_tmp252 = info->screen_base;
10104#line 806
10105  __cil_tmp253 = (void volatile   *)__cil_tmp252;
10106#line 806
10107  __cil_tmp254 = (size_t )screen_size;
10108#line 806
10109  memset_io(__cil_tmp253, (unsigned char)0, __cil_tmp254);
10110#line 808
10111  __cil_tmp255 = par->state.vgabase;
10112#line 808
10113  __cil_tmp256 = (u8 )23;
10114#line 808
10115  __cil_tmp257 = (u8 )128;
10116#line 808
10117  __cil_tmp258 = (u8 )128;
10118#line 808
10119  svga_wcrt_mask(__cil_tmp255, __cil_tmp256, __cil_tmp257, __cil_tmp258);
10120#line 809
10121  __cil_tmp259 = par->state.vgabase;
10122#line 809
10123  __cil_tmp260 = (u8 )1;
10124#line 809
10125  __cil_tmp261 = (u8 )0;
10126#line 809
10127  __cil_tmp262 = (u8 )32;
10128#line 809
10129  svga_wseq_mask(__cil_tmp259, __cil_tmp260, __cil_tmp261, __cil_tmp262);
10130  }
10131#line 811
10132  return (0);
10133}
10134}
10135#line 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
10136static int arkfb_setcolreg(u_int regno , u_int red , u_int green , u_int blue , u_int transp ,
10137                           struct fb_info *fb ) 
10138{ __u32 __cil_tmp7 ;
10139  int __cil_tmp8 ;
10140  __u32 __cil_tmp9 ;
10141  int __cil_tmp10 ;
10142  __u32 __cil_tmp11 ;
10143  int __cil_tmp12 ;
10144  __u32 __cil_tmp13 ;
10145  int __cil_tmp14 ;
10146  __u32 __cil_tmp15 ;
10147  int __cil_tmp16 ;
10148  __u32 __cil_tmp17 ;
10149  int __cil_tmp18 ;
10150  __u32 __cil_tmp19 ;
10151  __u32 __cil_tmp20 ;
10152  u_int __cil_tmp21 ;
10153  unsigned char __cil_tmp22 ;
10154  unsigned char __cil_tmp23 ;
10155  unsigned char __cil_tmp24 ;
10156  u_int __cil_tmp25 ;
10157  unsigned char __cil_tmp26 ;
10158  u_int __cil_tmp27 ;
10159  unsigned char __cil_tmp28 ;
10160  u_int __cil_tmp29 ;
10161  unsigned char __cil_tmp30 ;
10162  unsigned char __cil_tmp31 ;
10163  u_int __cil_tmp32 ;
10164  unsigned char __cil_tmp33 ;
10165  u_int __cil_tmp34 ;
10166  unsigned char __cil_tmp35 ;
10167  u_int __cil_tmp36 ;
10168  unsigned char __cil_tmp37 ;
10169  __u32 __cil_tmp38 ;
10170  void *__cil_tmp39 ;
10171  u32 *__cil_tmp40 ;
10172  u32 *__cil_tmp41 ;
10173  unsigned int __cil_tmp42 ;
10174  unsigned int __cil_tmp43 ;
10175  unsigned int __cil_tmp44 ;
10176  unsigned int __cil_tmp45 ;
10177  unsigned int __cil_tmp46 ;
10178  unsigned int __cil_tmp47 ;
10179  unsigned int __cil_tmp48 ;
10180  __u32 __cil_tmp49 ;
10181  void *__cil_tmp50 ;
10182  u32 *__cil_tmp51 ;
10183  u32 *__cil_tmp52 ;
10184  unsigned int __cil_tmp53 ;
10185  unsigned int __cil_tmp54 ;
10186  unsigned int __cil_tmp55 ;
10187  unsigned int __cil_tmp56 ;
10188  unsigned int __cil_tmp57 ;
10189  unsigned int __cil_tmp58 ;
10190  void *__cil_tmp59 ;
10191  u32 *__cil_tmp60 ;
10192  u32 *__cil_tmp61 ;
10193  unsigned int __cil_tmp62 ;
10194  unsigned int __cil_tmp63 ;
10195  unsigned int __cil_tmp64 ;
10196  unsigned int __cil_tmp65 ;
10197  unsigned int __cil_tmp66 ;
10198  unsigned int __cil_tmp67 ;
10199
10200  {
10201  {
10202#line 820
10203  __cil_tmp7 = fb->var.bits_per_pixel;
10204#line 820
10205  __cil_tmp8 = (int )__cil_tmp7;
10206#line 820
10207  if (__cil_tmp8 == 0) {
10208#line 820
10209    goto case_0;
10210  } else {
10211    {
10212#line 821
10213    __cil_tmp9 = fb->var.bits_per_pixel;
10214#line 821
10215    __cil_tmp10 = (int )__cil_tmp9;
10216#line 821
10217    if (__cil_tmp10 == 4) {
10218#line 821
10219      goto case_0;
10220    } else {
10221      {
10222#line 837
10223      __cil_tmp11 = fb->var.bits_per_pixel;
10224#line 837
10225      __cil_tmp12 = (int )__cil_tmp11;
10226#line 837
10227      if (__cil_tmp12 == 8) {
10228#line 837
10229        goto case_8;
10230      } else {
10231        {
10232#line 847
10233        __cil_tmp13 = fb->var.bits_per_pixel;
10234#line 847
10235        __cil_tmp14 = (int )__cil_tmp13;
10236#line 847
10237        if (__cil_tmp14 == 16) {
10238#line 847
10239          goto case_16;
10240        } else {
10241          {
10242#line 860
10243          __cil_tmp15 = fb->var.bits_per_pixel;
10244#line 860
10245          __cil_tmp16 = (int )__cil_tmp15;
10246#line 860
10247          if (__cil_tmp16 == 24) {
10248#line 860
10249            goto case_24;
10250          } else {
10251            {
10252#line 861
10253            __cil_tmp17 = fb->var.bits_per_pixel;
10254#line 861
10255            __cil_tmp18 = (int )__cil_tmp17;
10256#line 861
10257            if (__cil_tmp18 == 32) {
10258#line 861
10259              goto case_24;
10260            } else {
10261#line 868
10262              goto switch_default;
10263#line 819
10264              if (0) {
10265                case_0: 
10266#line 822
10267                if (regno >= 16U) {
10268#line 823
10269                  return (-22);
10270                } else {
10271
10272                }
10273                {
10274#line 825
10275                __cil_tmp19 = fb->var.bits_per_pixel;
10276#line 825
10277                if (__cil_tmp19 == 4U) {
10278                  {
10279#line 825
10280                  __cil_tmp20 = fb->var.nonstd;
10281#line 825
10282                  if (__cil_tmp20 == 0U) {
10283                    {
10284#line 827
10285                    outb((unsigned char)240, 966);
10286#line 828
10287                    __cil_tmp21 = regno * 16U;
10288#line 828
10289                    __cil_tmp22 = (unsigned char )__cil_tmp21;
10290#line 828
10291                    outb(__cil_tmp22, 968);
10292                    }
10293                  } else {
10294                    {
10295#line 830
10296                    outb((unsigned char)15, 966);
10297#line 831
10298                    __cil_tmp23 = (unsigned char )regno;
10299#line 831
10300                    outb(__cil_tmp23, 968);
10301                    }
10302                  }
10303                  }
10304                } else {
10305                  {
10306#line 830
10307                  outb((unsigned char)15, 966);
10308#line 831
10309                  __cil_tmp24 = (unsigned char )regno;
10310#line 831
10311                  outb(__cil_tmp24, 968);
10312                  }
10313                }
10314                }
10315                {
10316#line 833
10317                __cil_tmp25 = red >> 10;
10318#line 833
10319                __cil_tmp26 = (unsigned char )__cil_tmp25;
10320#line 833
10321                outb(__cil_tmp26, 969);
10322#line 834
10323                __cil_tmp27 = green >> 10;
10324#line 834
10325                __cil_tmp28 = (unsigned char )__cil_tmp27;
10326#line 834
10327                outb(__cil_tmp28, 969);
10328#line 835
10329                __cil_tmp29 = blue >> 10;
10330#line 835
10331                __cil_tmp30 = (unsigned char )__cil_tmp29;
10332#line 835
10333                outb(__cil_tmp30, 969);
10334                }
10335#line 836
10336                goto switch_break;
10337                case_8: 
10338#line 838
10339                if (regno >= 256U) {
10340#line 839
10341                  return (-22);
10342                } else {
10343
10344                }
10345                {
10346#line 841
10347                outb((unsigned char)255, 966);
10348#line 842
10349                __cil_tmp31 = (unsigned char )regno;
10350#line 842
10351                outb(__cil_tmp31, 968);
10352#line 843
10353                __cil_tmp32 = red >> 10;
10354#line 843
10355                __cil_tmp33 = (unsigned char )__cil_tmp32;
10356#line 843
10357                outb(__cil_tmp33, 969);
10358#line 844
10359                __cil_tmp34 = green >> 10;
10360#line 844
10361                __cil_tmp35 = (unsigned char )__cil_tmp34;
10362#line 844
10363                outb(__cil_tmp35, 969);
10364#line 845
10365                __cil_tmp36 = blue >> 10;
10366#line 845
10367                __cil_tmp37 = (unsigned char )__cil_tmp36;
10368#line 845
10369                outb(__cil_tmp37, 969);
10370                }
10371#line 846
10372                goto switch_break;
10373                case_16: 
10374#line 848
10375                if (regno >= 16U) {
10376#line 849
10377                  return (0);
10378                } else {
10379
10380                }
10381                {
10382#line 851
10383                __cil_tmp38 = fb->var.green.length;
10384#line 851
10385                if (__cil_tmp38 == 5U) {
10386#line 852
10387                  __cil_tmp39 = fb->pseudo_palette;
10388#line 852
10389                  __cil_tmp40 = (u32 *)__cil_tmp39;
10390#line 852
10391                  __cil_tmp41 = __cil_tmp40 + regno;
10392#line 852
10393                  __cil_tmp42 = blue & 63488U;
10394#line 852
10395                  __cil_tmp43 = __cil_tmp42 >> 11;
10396#line 852
10397                  __cil_tmp44 = green & 63488U;
10398#line 852
10399                  __cil_tmp45 = __cil_tmp44 >> 6;
10400#line 852
10401                  __cil_tmp46 = red & 63488U;
10402#line 852
10403                  __cil_tmp47 = __cil_tmp46 >> 1;
10404#line 852
10405                  __cil_tmp48 = __cil_tmp47 | __cil_tmp45;
10406#line 852
10407                  *__cil_tmp41 = __cil_tmp48 | __cil_tmp43;
10408                } else {
10409                  {
10410#line 854
10411                  __cil_tmp49 = fb->var.green.length;
10412#line 854
10413                  if (__cil_tmp49 == 6U) {
10414#line 855
10415                    __cil_tmp50 = fb->pseudo_palette;
10416#line 855
10417                    __cil_tmp51 = (u32 *)__cil_tmp50;
10418#line 855
10419                    __cil_tmp52 = __cil_tmp51 + regno;
10420#line 855
10421                    __cil_tmp53 = blue & 63488U;
10422#line 855
10423                    __cil_tmp54 = __cil_tmp53 >> 11;
10424#line 855
10425                    __cil_tmp55 = green & 64512U;
10426#line 855
10427                    __cil_tmp56 = __cil_tmp55 >> 5;
10428#line 855
10429                    __cil_tmp57 = red & 63488U;
10430#line 855
10431                    __cil_tmp58 = __cil_tmp57 | __cil_tmp56;
10432#line 855
10433                    *__cil_tmp52 = __cil_tmp58 | __cil_tmp54;
10434                  } else {
10435#line 858
10436                    return (-22);
10437                  }
10438                  }
10439                }
10440                }
10441#line 859
10442                goto switch_break;
10443                case_24: 
10444#line 862
10445                if (regno >= 16U) {
10446#line 863
10447                  return (0);
10448                } else {
10449
10450                }
10451#line 865
10452                __cil_tmp59 = fb->pseudo_palette;
10453#line 865
10454                __cil_tmp60 = (u32 *)__cil_tmp59;
10455#line 865
10456                __cil_tmp61 = __cil_tmp60 + regno;
10457#line 865
10458                __cil_tmp62 = blue & 65280U;
10459#line 865
10460                __cil_tmp63 = __cil_tmp62 >> 8;
10461#line 865
10462                __cil_tmp64 = green & 65280U;
10463#line 865
10464                __cil_tmp65 = red & 65280U;
10465#line 865
10466                __cil_tmp66 = __cil_tmp65 << 8;
10467#line 865
10468                __cil_tmp67 = __cil_tmp66 | __cil_tmp64;
10469#line 865
10470                *__cil_tmp61 = __cil_tmp67 | __cil_tmp63;
10471#line 867
10472                goto switch_break;
10473                switch_default: 
10474#line 869
10475                return (-22);
10476              } else {
10477                switch_break: ;
10478              }
10479            }
10480            }
10481          }
10482          }
10483        }
10484        }
10485      }
10486      }
10487    }
10488    }
10489  }
10490  }
10491#line 872
10492  return (0);
10493}
10494}
10495#line 883
10496static int arkfb_blank(int blank_mode , struct fb_info *info ) ;
10497#line 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
10498static struct _ddebug descriptor___10  __attribute__((__used__, __section__("__verbose"),
10499__aligned__(8)))  =    {"arkfb", "arkfb_blank", "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c",
10500    "fb%d: unblank\n", 883U, 0U, (char)0};
10501#line 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
10502static struct _ddebug descriptor___11  __attribute__((__used__, __section__("__verbose"),
10503__aligned__(8)))  =    {"arkfb", "arkfb_blank", "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c",
10504    "fb%d: blank\n", 888U, 0U, (char)0};
10505#line 895 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
10506static struct _ddebug descriptor___12  __attribute__((__used__, __section__("__verbose"),
10507__aligned__(8)))  =    {"arkfb", "arkfb_blank", "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c",
10508    "fb%d: sync down\n", 895U, 0U, (char)0};
10509#line 877 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
10510static int arkfb_blank(int blank_mode , struct fb_info *info ) 
10511{ struct arkfb_info *par ;
10512  long tmp___7 ;
10513  long tmp___8 ;
10514  long tmp___9 ;
10515  void *__cil_tmp7 ;
10516  int __cil_tmp8 ;
10517  int __cil_tmp9 ;
10518  long __cil_tmp10 ;
10519  int __cil_tmp11 ;
10520  void *__cil_tmp12 ;
10521  u8 __cil_tmp13 ;
10522  u8 __cil_tmp14 ;
10523  u8 __cil_tmp15 ;
10524  void *__cil_tmp16 ;
10525  u8 __cil_tmp17 ;
10526  u8 __cil_tmp18 ;
10527  u8 __cil_tmp19 ;
10528  int __cil_tmp20 ;
10529  int __cil_tmp21 ;
10530  long __cil_tmp22 ;
10531  int __cil_tmp23 ;
10532  void *__cil_tmp24 ;
10533  u8 __cil_tmp25 ;
10534  u8 __cil_tmp26 ;
10535  u8 __cil_tmp27 ;
10536  void *__cil_tmp28 ;
10537  u8 __cil_tmp29 ;
10538  u8 __cil_tmp30 ;
10539  u8 __cil_tmp31 ;
10540  int __cil_tmp32 ;
10541  int __cil_tmp33 ;
10542  long __cil_tmp34 ;
10543  int __cil_tmp35 ;
10544  void *__cil_tmp36 ;
10545  u8 __cil_tmp37 ;
10546  u8 __cil_tmp38 ;
10547  u8 __cil_tmp39 ;
10548  void *__cil_tmp40 ;
10549  u8 __cil_tmp41 ;
10550  u8 __cil_tmp42 ;
10551  u8 __cil_tmp43 ;
10552
10553  {
10554#line 879
10555  __cil_tmp7 = info->par;
10556#line 879
10557  par = (struct arkfb_info *)__cil_tmp7;
10558#line 882
10559  if (blank_mode == 0) {
10560#line 882
10561    goto case_0;
10562  } else
10563#line 887
10564  if (blank_mode == 1) {
10565#line 887
10566    goto case_1;
10567  } else
10568#line 892
10569  if (blank_mode == 4) {
10570#line 892
10571    goto case_4;
10572  } else
10573#line 893
10574  if (blank_mode == 3) {
10575#line 893
10576    goto case_4;
10577  } else
10578#line 894
10579  if (blank_mode == 2) {
10580#line 894
10581    goto case_4;
10582  } else
10583#line 881
10584  if (0) {
10585    case_0: 
10586    {
10587#line 883
10588    while (1) {
10589      while_continue: /* CIL Label */ ;
10590      {
10591#line 883
10592      __cil_tmp8 = ! descriptor___10.enabled;
10593#line 883
10594      __cil_tmp9 = ! __cil_tmp8;
10595#line 883
10596      __cil_tmp10 = (long )__cil_tmp9;
10597#line 883
10598      tmp___7 = __builtin_expect(__cil_tmp10, 0L);
10599      }
10600#line 883
10601      if (tmp___7) {
10602        {
10603#line 883
10604        __cil_tmp11 = info->node;
10605#line 883
10606        __dynamic_pr_debug(& descriptor___10, "fb%d: unblank\n", __cil_tmp11);
10607        }
10608      } else {
10609
10610      }
10611#line 883
10612      goto while_break;
10613    }
10614    while_break___2: /* CIL Label */ ;
10615    }
10616
10617    while_break: 
10618    {
10619#line 884
10620    __cil_tmp12 = par->state.vgabase;
10621#line 884
10622    __cil_tmp13 = (u8 )1;
10623#line 884
10624    __cil_tmp14 = (u8 )0;
10625#line 884
10626    __cil_tmp15 = (u8 )32;
10627#line 884
10628    svga_wseq_mask(__cil_tmp12, __cil_tmp13, __cil_tmp14, __cil_tmp15);
10629#line 885
10630    __cil_tmp16 = par->state.vgabase;
10631#line 885
10632    __cil_tmp17 = (u8 )23;
10633#line 885
10634    __cil_tmp18 = (u8 )128;
10635#line 885
10636    __cil_tmp19 = (u8 )128;
10637#line 885
10638    svga_wcrt_mask(__cil_tmp16, __cil_tmp17, __cil_tmp18, __cil_tmp19);
10639    }
10640#line 886
10641    goto switch_break;
10642    case_1: 
10643    {
10644#line 888
10645    while (1) {
10646      while_continue___0: /* CIL Label */ ;
10647      {
10648#line 888
10649      __cil_tmp20 = ! descriptor___11.enabled;
10650#line 888
10651      __cil_tmp21 = ! __cil_tmp20;
10652#line 888
10653      __cil_tmp22 = (long )__cil_tmp21;
10654#line 888
10655      tmp___8 = __builtin_expect(__cil_tmp22, 0L);
10656      }
10657#line 888
10658      if (tmp___8) {
10659        {
10660#line 888
10661        __cil_tmp23 = info->node;
10662#line 888
10663        __dynamic_pr_debug(& descriptor___11, "fb%d: blank\n", __cil_tmp23);
10664        }
10665      } else {
10666
10667      }
10668#line 888
10669      goto while_break___0;
10670    }
10671    while_break___3: /* CIL Label */ ;
10672    }
10673
10674    while_break___0: 
10675    {
10676#line 889
10677    __cil_tmp24 = par->state.vgabase;
10678#line 889
10679    __cil_tmp25 = (u8 )1;
10680#line 889
10681    __cil_tmp26 = (u8 )32;
10682#line 889
10683    __cil_tmp27 = (u8 )32;
10684#line 889
10685    svga_wseq_mask(__cil_tmp24, __cil_tmp25, __cil_tmp26, __cil_tmp27);
10686#line 890
10687    __cil_tmp28 = par->state.vgabase;
10688#line 890
10689    __cil_tmp29 = (u8 )23;
10690#line 890
10691    __cil_tmp30 = (u8 )128;
10692#line 890
10693    __cil_tmp31 = (u8 )128;
10694#line 890
10695    svga_wcrt_mask(__cil_tmp28, __cil_tmp29, __cil_tmp30, __cil_tmp31);
10696    }
10697#line 891
10698    goto switch_break;
10699    case_4: 
10700    {
10701#line 895
10702    while (1) {
10703      while_continue___1: /* CIL Label */ ;
10704      {
10705#line 895
10706      __cil_tmp32 = ! descriptor___12.enabled;
10707#line 895
10708      __cil_tmp33 = ! __cil_tmp32;
10709#line 895
10710      __cil_tmp34 = (long )__cil_tmp33;
10711#line 895
10712      tmp___9 = __builtin_expect(__cil_tmp34, 0L);
10713      }
10714#line 895
10715      if (tmp___9) {
10716        {
10717#line 895
10718        __cil_tmp35 = info->node;
10719#line 895
10720        __dynamic_pr_debug(& descriptor___12, "fb%d: sync down\n", __cil_tmp35);
10721        }
10722      } else {
10723
10724      }
10725#line 895
10726      goto while_break___1;
10727    }
10728    while_break___4: /* CIL Label */ ;
10729    }
10730
10731    while_break___1: 
10732    {
10733#line 896
10734    __cil_tmp36 = par->state.vgabase;
10735#line 896
10736    __cil_tmp37 = (u8 )1;
10737#line 896
10738    __cil_tmp38 = (u8 )32;
10739#line 896
10740    __cil_tmp39 = (u8 )32;
10741#line 896
10742    svga_wseq_mask(__cil_tmp36, __cil_tmp37, __cil_tmp38, __cil_tmp39);
10743#line 897
10744    __cil_tmp40 = par->state.vgabase;
10745#line 897
10746    __cil_tmp41 = (u8 )23;
10747#line 897
10748    __cil_tmp42 = (u8 )0;
10749#line 897
10750    __cil_tmp43 = (u8 )128;
10751#line 897
10752    svga_wcrt_mask(__cil_tmp40, __cil_tmp41, __cil_tmp42, __cil_tmp43);
10753    }
10754#line 898
10755    goto switch_break;
10756  } else {
10757    switch_break: ;
10758  }
10759#line 900
10760  return (0);
10761}
10762}
10763#line 906 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
10764static int arkfb_pan_display(struct fb_var_screeninfo *var , struct fb_info *info ) 
10765{ struct arkfb_info *par ;
10766  unsigned int offset ;
10767  int tmp___7 ;
10768  void *__cil_tmp6 ;
10769  __u32 __cil_tmp7 ;
10770  __u32 __cil_tmp8 ;
10771  __u32 __cil_tmp9 ;
10772  __u32 __cil_tmp10 ;
10773  __u32 __cil_tmp11 ;
10774  __u32 __cil_tmp12 ;
10775  __u32 __cil_tmp13 ;
10776  __u32 __cil_tmp14 ;
10777  __u32 __cil_tmp15 ;
10778  __u32 __cil_tmp16 ;
10779  __u32 __cil_tmp17 ;
10780  __u32 __cil_tmp18 ;
10781  __u32 __cil_tmp19 ;
10782  __u32 __cil_tmp20 ;
10783  __u32 __cil_tmp21 ;
10784  __u32 __cil_tmp22 ;
10785  void *__cil_tmp23 ;
10786  struct vga_regset  const  *__cil_tmp24 ;
10787
10788  {
10789#line 908
10790  __cil_tmp6 = info->par;
10791#line 908
10792  par = (struct arkfb_info *)__cil_tmp6;
10793  {
10794#line 912
10795  __cil_tmp7 = var->bits_per_pixel;
10796#line 912
10797  if (__cil_tmp7 == 0U) {
10798#line 913
10799    __cil_tmp8 = var->xoffset;
10800#line 913
10801    __cil_tmp9 = __cil_tmp8 / 2U;
10802#line 913
10803    __cil_tmp10 = var->xres_virtual;
10804#line 913
10805    __cil_tmp11 = __cil_tmp10 / 2U;
10806#line 913
10807    __cil_tmp12 = var->yoffset;
10808#line 913
10809    __cil_tmp13 = __cil_tmp12 / 16U;
10810#line 913
10811    __cil_tmp14 = __cil_tmp13 * __cil_tmp11;
10812#line 913
10813    offset = __cil_tmp14 + __cil_tmp9;
10814#line 914
10815    offset = offset >> 2;
10816  } else {
10817#line 916
10818    __cil_tmp15 = var->bits_per_pixel;
10819#line 916
10820    __cil_tmp16 = var->xoffset;
10821#line 916
10822    __cil_tmp17 = __cil_tmp16 * __cil_tmp15;
10823#line 916
10824    __cil_tmp18 = __cil_tmp17 / 8U;
10825#line 916
10826    __cil_tmp19 = info->fix.line_length;
10827#line 916
10828    __cil_tmp20 = var->yoffset;
10829#line 916
10830    __cil_tmp21 = __cil_tmp20 * __cil_tmp19;
10831#line 916
10832    offset = __cil_tmp21 + __cil_tmp18;
10833    {
10834#line 918
10835    __cil_tmp22 = var->bits_per_pixel;
10836#line 918
10837    if (__cil_tmp22 == 4U) {
10838#line 918
10839      tmp___7 = 2;
10840    } else {
10841#line 918
10842      tmp___7 = 3;
10843    }
10844    }
10845#line 918
10846    offset = offset >> tmp___7;
10847  }
10848  }
10849  {
10850#line 922
10851  __cil_tmp23 = par->state.vgabase;
10852#line 922
10853  __cil_tmp24 = & ark_start_address_regs[0];
10854#line 922
10855  svga_wcrt_multi(__cil_tmp23, __cil_tmp24, offset);
10856  }
10857#line 924
10858  return (0);
10859}
10860}
10861#line 933 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
10862static struct fb_ops arkfb_ops  = 
10863#line 933
10864     {& __this_module, & arkfb_open, & arkfb_release, (ssize_t (*)(struct fb_info *info ,
10865                                                                 char *buf , size_t count ,
10866                                                                 loff_t *ppos ))0,
10867    (ssize_t (*)(struct fb_info *info , char const   *buf , size_t count , loff_t *ppos ))0,
10868    & arkfb_check_var, & arkfb_set_par, & arkfb_setcolreg, (int (*)(struct fb_cmap *cmap ,
10869                                                                    struct fb_info *info ))0,
10870    & arkfb_blank, & arkfb_pan_display, & arkfb_fillrect, & cfb_copyarea, & arkfb_imageblit,
10871    (int (*)(struct fb_info *info , struct fb_cursor *cursor ))0, (void (*)(struct fb_info *info ,
10872                                                                            int angle ))0,
10873    (int (*)(struct fb_info *info ))0, (int (*)(struct fb_info *info , unsigned int cmd ,
10874                                                unsigned long arg ))0, (int (*)(struct fb_info *info ,
10875                                                                                unsigned int cmd ,
10876                                                                                unsigned long arg ))0,
10877    (int (*)(struct fb_info *info , struct vm_area_struct *vma ))0, & svga_get_caps,
10878    (void (*)(struct fb_info *info ))0, (int (*)(struct fb_info *info ))0, (int (*)(struct fb_info *info ))0};
10879#line 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
10880static struct lock_class_key __key___5  ;
10881#line 953
10882static int ark_pci_probe(struct pci_dev *dev , struct pci_device_id  const  *id )  __attribute__((__section__(".devinit.text"),
10883__no_instrument_function__)) ;
10884#line 953
10885static int ark_pci_probe(struct pci_dev *dev , struct pci_device_id  const  *id )  __attribute__((__section__(".devinit.text"),
10886__no_instrument_function__)) ;
10887#line 953 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
10888static int ark_pci_probe(struct pci_dev *dev , struct pci_device_id  const  *id ) 
10889{ struct pci_bus_region bus_reg ;
10890  struct resource vga_res ;
10891  struct fb_info *info ;
10892  struct arkfb_info *par ;
10893  int rc ;
10894  u8 regval ;
10895  int tmp___7 ;
10896  void *tmp___8 ;
10897  char const   *tmp___9 ;
10898  int tmp ;
10899  int tmp___10 ;
10900  int tmp___11 ;
10901  int tmp___12 ;
10902  struct device *__cil_tmp16 ;
10903  struct device  const  *__cil_tmp17 ;
10904  struct device *__cil_tmp18 ;
10905  struct device *__cil_tmp19 ;
10906  struct device  const  *__cil_tmp20 ;
10907  void *__cil_tmp21 ;
10908  struct mutex *__cil_tmp22 ;
10909  struct device *__cil_tmp23 ;
10910  struct device  const  *__cil_tmp24 ;
10911  struct device *__cil_tmp25 ;
10912  struct device  const  *__cil_tmp26 ;
10913  void *__cil_tmp27 ;
10914  struct dac_info *__cil_tmp28 ;
10915  struct device *__cil_tmp29 ;
10916  struct device  const  *__cil_tmp30 ;
10917  resource_size_t __cil_tmp31 ;
10918  resource_size_t __cil_tmp32 ;
10919  resource_size_t __cil_tmp33 ;
10920  resource_size_t __cil_tmp34 ;
10921  resource_size_t __cil_tmp35 ;
10922  resource_size_t __cil_tmp36 ;
10923  resource_size_t __cil_tmp37 ;
10924  resource_size_t __cil_tmp38 ;
10925  resource_size_t __cil_tmp39 ;
10926  resource_size_t __cil_tmp40 ;
10927  resource_size_t __cil_tmp41 ;
10928  resource_size_t __cil_tmp42 ;
10929  char *__cil_tmp43 ;
10930  struct device *__cil_tmp44 ;
10931  struct device  const  *__cil_tmp45 ;
10932  void *__cil_tmp46 ;
10933  int __cil_tmp47 ;
10934  int __cil_tmp48 ;
10935  int __cil_tmp49 ;
10936  int __cil_tmp50 ;
10937  unsigned long __cil_tmp51 ;
10938  char *__cil_tmp52 ;
10939  u32 *__cil_tmp53 ;
10940  struct fb_var_screeninfo *__cil_tmp54 ;
10941  char const   *__cil_tmp55 ;
10942  void *__cil_tmp56 ;
10943  struct fb_videomode  const  *__cil_tmp57 ;
10944  void *__cil_tmp58 ;
10945  struct fb_videomode  const  *__cil_tmp59 ;
10946  struct device *__cil_tmp60 ;
10947  struct device  const  *__cil_tmp61 ;
10948  struct fb_cmap *__cil_tmp62 ;
10949  struct device *__cil_tmp63 ;
10950  struct device  const  *__cil_tmp64 ;
10951  struct device *__cil_tmp65 ;
10952  struct device  const  *__cil_tmp66 ;
10953  struct pci_dev  const  *__cil_tmp67 ;
10954  int __cil_tmp68 ;
10955  char *__cil_tmp69 ;
10956  __u32 __cil_tmp70 ;
10957  __u32 __cil_tmp71 ;
10958  void *__cil_tmp72 ;
10959  unsigned long __cil_tmp73 ;
10960  __u32 __cil_tmp74 ;
10961  unsigned long __cil_tmp75 ;
10962  bool __cil_tmp76 ;
10963  struct fb_cmap *__cil_tmp77 ;
10964  char *__cil_tmp78 ;
10965  void *__cil_tmp79 ;
10966  struct dac_info *__cil_tmp80 ;
10967
10968  {
10969  {
10970#line 963
10971  tmp___7 = svga_primary_device(dev);
10972  }
10973#line 963
10974  if (tmp___7) {
10975
10976  } else {
10977    {
10978#line 964
10979    __cil_tmp16 = & dev->dev;
10980#line 964
10981    __cil_tmp17 = (struct device  const  *)__cil_tmp16;
10982#line 964
10983    _dev_info(__cil_tmp17, "ignoring secondary device\n");
10984    }
10985#line 965
10986    return (-19);
10987  }
10988  {
10989#line 969
10990  __cil_tmp18 = & dev->dev;
10991#line 969
10992  info = framebuffer_alloc(312UL, __cil_tmp18);
10993  }
10994#line 970
10995  if (! info) {
10996    {
10997#line 971
10998    __cil_tmp19 = & dev->dev;
10999#line 971
11000    __cil_tmp20 = (struct device  const  *)__cil_tmp19;
11001#line 971
11002    dev_err(__cil_tmp20, "cannot allocate memory\n");
11003    }
11004#line 972
11005    return (-12);
11006  } else {
11007
11008  }
11009#line 975
11010  __cil_tmp21 = info->par;
11011#line 975
11012  par = (struct arkfb_info *)__cil_tmp21;
11013  {
11014#line 976
11015  while (1) {
11016    while_continue: /* CIL Label */ ;
11017    {
11018#line 976
11019    __cil_tmp22 = & par->open_lock;
11020#line 976
11021    __mutex_init(__cil_tmp22, "&par->open_lock", & __key___5);
11022    }
11023#line 976
11024    goto while_break;
11025  }
11026  while_break___0: /* CIL Label */ ;
11027  }
11028
11029  while_break: 
11030  {
11031#line 978
11032  info->flags = 8256;
11033#line 979
11034  info->fbops = & arkfb_ops;
11035#line 982
11036  tmp___11 = (int )pci_enable_device(dev);
11037#line 982
11038  tmp = tmp___11;
11039#line 982
11040  rc = tmp;
11041  }
11042#line 983
11043  if (rc < 0) {
11044    {
11045#line 984
11046    __cil_tmp23 = info->device;
11047#line 984
11048    __cil_tmp24 = (struct device  const  *)__cil_tmp23;
11049#line 984
11050    dev_err(__cil_tmp24, "cannot enable PCI device\n");
11051    }
11052#line 985
11053    goto err_request_regions;
11054  } else {
11055
11056  }
11057  {
11058#line 988
11059  tmp___12 = (int )pci_request_regions(dev, "arkfb");
11060#line 988
11061  tmp___10 = tmp___12;
11062#line 988
11063  rc = tmp___10;
11064  }
11065#line 989
11066  if (rc < 0) {
11067    {
11068#line 990
11069    __cil_tmp25 = info->device;
11070#line 990
11071    __cil_tmp26 = (struct device  const  *)__cil_tmp25;
11072#line 990
11073    dev_err(__cil_tmp26, "cannot reserve framebuffer region\n");
11074    }
11075#line 991
11076    goto err_request_regions;
11077  } else {
11078
11079  }
11080  {
11081#line 994
11082  __cil_tmp27 = (void *)info;
11083#line 994
11084  par->dac = ics5342_init(& ark_dac_read_regs, & ark_dac_write_regs, __cil_tmp27);
11085  }
11086  {
11087#line 995
11088  __cil_tmp28 = par->dac;
11089#line 995
11090  if (! __cil_tmp28) {
11091    {
11092#line 996
11093    rc = -12;
11094#line 997
11095    __cil_tmp29 = info->device;
11096#line 997
11097    __cil_tmp30 = (struct device  const  *)__cil_tmp29;
11098#line 997
11099    dev_err(__cil_tmp30, "RAMDAC initialization failed\n");
11100    }
11101#line 998
11102    goto err_dac;
11103  } else {
11104
11105  }
11106  }
11107#line 1001
11108  __cil_tmp31 = dev->resource[0].start;
11109#line 1001
11110  info->fix.smem_start = (unsigned long )__cil_tmp31;
11111  {
11112#line 1002
11113  __cil_tmp32 = dev->resource[0].start;
11114#line 1002
11115  if (__cil_tmp32 == 0ULL) {
11116    {
11117#line 1002
11118    __cil_tmp33 = dev->resource[0].start;
11119#line 1002
11120    __cil_tmp34 = dev->resource[0].end;
11121#line 1002
11122    if (__cil_tmp34 == __cil_tmp33) {
11123#line 1002
11124      info->fix.smem_len = (__u32 )0;
11125    } else {
11126#line 1002
11127      __cil_tmp35 = dev->resource[0].start;
11128#line 1002
11129      __cil_tmp36 = dev->resource[0].end;
11130#line 1002
11131      __cil_tmp37 = __cil_tmp36 - __cil_tmp35;
11132#line 1002
11133      __cil_tmp38 = __cil_tmp37 + 1ULL;
11134#line 1002
11135      info->fix.smem_len = (__u32 )__cil_tmp38;
11136    }
11137    }
11138  } else {
11139#line 1002
11140    __cil_tmp39 = dev->resource[0].start;
11141#line 1002
11142    __cil_tmp40 = dev->resource[0].end;
11143#line 1002
11144    __cil_tmp41 = __cil_tmp40 - __cil_tmp39;
11145#line 1002
11146    __cil_tmp42 = __cil_tmp41 + 1ULL;
11147#line 1002
11148    info->fix.smem_len = (__u32 )__cil_tmp42;
11149  }
11150  }
11151  {
11152#line 1005
11153  tmp___8 = pci_iomap(dev, 0, 0UL);
11154#line 1005
11155  info->screen_base = (char *)tmp___8;
11156  }
11157  {
11158#line 1006
11159  __cil_tmp43 = info->screen_base;
11160#line 1006
11161  if (! __cil_tmp43) {
11162    {
11163#line 1007
11164    rc = -12;
11165#line 1008
11166    __cil_tmp44 = info->device;
11167#line 1008
11168    __cil_tmp45 = (struct device  const  *)__cil_tmp44;
11169#line 1008
11170    dev_err(__cil_tmp45, "iomap for framebuffer failed\n");
11171    }
11172#line 1009
11173    goto err_iomap;
11174  } else {
11175
11176  }
11177  }
11178  {
11179#line 1012
11180  bus_reg.start = (resource_size_t )0;
11181#line 1013
11182  bus_reg.end = (resource_size_t )65536;
11183#line 1015
11184  vga_res.flags = 256UL;
11185#line 1017
11186  pcibios_bus_to_resource(dev, & vga_res, & bus_reg);
11187#line 1019
11188  par->state.vgabase = (void *)vga_res.start;
11189#line 1022
11190  __cil_tmp46 = par->state.vgabase;
11191#line 1022
11192  regval = vga_rseq(__cil_tmp46, (unsigned char)16);
11193#line 1023
11194  __cil_tmp47 = (int )regval;
11195#line 1023
11196  __cil_tmp48 = __cil_tmp47 >> 6;
11197#line 1023
11198  __cil_tmp49 = 1 << __cil_tmp48;
11199#line 1023
11200  __cil_tmp50 = __cil_tmp49 << 20;
11201#line 1023
11202  info->screen_size = (unsigned long )__cil_tmp50;
11203#line 1024
11204  __cil_tmp51 = info->screen_size;
11205#line 1024
11206  info->fix.smem_len = (__u32 )__cil_tmp51;
11207#line 1026
11208  __cil_tmp52 = & info->fix.id[0];
11209#line 1026
11210  strcpy(__cil_tmp52, "ARK 2000PV");
11211#line 1027
11212  info->fix.mmio_start = 0UL;
11213#line 1028
11214  info->fix.mmio_len = (__u32 )0;
11215#line 1029
11216  info->fix.type = (__u32 )0;
11217#line 1030
11218  info->fix.visual = (__u32 )3;
11219#line 1031
11220  info->fix.ypanstep = (__u16 )0;
11221#line 1032
11222  info->fix.accel = (__u32 )0;
11223#line 1033
11224  __cil_tmp53 = & par->pseudo_palette[0];
11225#line 1033
11226  info->pseudo_palette = (void *)__cil_tmp53;
11227#line 1036
11228  __cil_tmp54 = & info->var;
11229#line 1036
11230  __cil_tmp55 = (char const   *)mode_option;
11231#line 1036
11232  __cil_tmp56 = (void *)0;
11233#line 1036
11234  __cil_tmp57 = (struct fb_videomode  const  *)__cil_tmp56;
11235#line 1036
11236  __cil_tmp58 = (void *)0;
11237#line 1036
11238  __cil_tmp59 = (struct fb_videomode  const  *)__cil_tmp58;
11239#line 1036
11240  rc = fb_find_mode(__cil_tmp54, info, __cil_tmp55, __cil_tmp57, 0U, __cil_tmp59,
11241                    8U);
11242  }
11243#line 1037
11244  if (rc == 1) {
11245
11246  } else
11247#line 1037
11248  if (rc == 2) {
11249
11250  } else {
11251    {
11252#line 1038
11253    rc = -22;
11254#line 1039
11255    __cil_tmp60 = info->device;
11256#line 1039
11257    __cil_tmp61 = (struct device  const  *)__cil_tmp60;
11258#line 1039
11259    dev_err(__cil_tmp61, "mode %s not found\n", mode_option);
11260    }
11261#line 1040
11262    goto err_alloc_cmap;
11263  }
11264  {
11265#line 1043
11266  __cil_tmp62 = & info->cmap;
11267#line 1043
11268  rc = fb_alloc_cmap(__cil_tmp62, 256, 0);
11269  }
11270#line 1044
11271  if (rc < 0) {
11272    {
11273#line 1045
11274    __cil_tmp63 = info->device;
11275#line 1045
11276    __cil_tmp64 = (struct device  const  *)__cil_tmp63;
11277#line 1045
11278    dev_err(__cil_tmp64, "cannot allocate colormap\n");
11279    }
11280#line 1046
11281    goto err_alloc_cmap;
11282  } else {
11283
11284  }
11285  {
11286#line 1049
11287  rc = register_framebuffer(info);
11288  }
11289#line 1050
11290  if (rc < 0) {
11291    {
11292#line 1051
11293    __cil_tmp65 = info->device;
11294#line 1051
11295    __cil_tmp66 = (struct device  const  *)__cil_tmp65;
11296#line 1051
11297    dev_err(__cil_tmp66, "cannot register framebugger\n");
11298    }
11299#line 1052
11300    goto err_reg_fb;
11301  } else {
11302
11303  }
11304  {
11305#line 1055
11306  __cil_tmp67 = (struct pci_dev  const  *)dev;
11307#line 1055
11308  tmp___9 = pci_name(__cil_tmp67);
11309#line 1055
11310  __cil_tmp68 = info->node;
11311#line 1055
11312  __cil_tmp69 = & info->fix.id[0];
11313#line 1055
11314  __cil_tmp70 = info->fix.smem_len;
11315#line 1055
11316  __cil_tmp71 = __cil_tmp70 >> 20;
11317#line 1055
11318  printk("<6>fb%d: %s on %s, %d MB RAM\n", __cil_tmp68, __cil_tmp69, tmp___9, __cil_tmp71);
11319#line 1059
11320  __cil_tmp72 = (void *)info;
11321#line 1059
11322  pci_set_drvdata(dev, __cil_tmp72);
11323  }
11324#line 1062
11325  if (mtrr) {
11326    {
11327#line 1063
11328    par->mtrr_reg = -1;
11329#line 1064
11330    __cil_tmp73 = info->fix.smem_start;
11331#line 1064
11332    __cil_tmp74 = info->fix.smem_len;
11333#line 1064
11334    __cil_tmp75 = (unsigned long )__cil_tmp74;
11335#line 1064
11336    __cil_tmp76 = (bool )1;
11337#line 1064
11338    par->mtrr_reg = mtrr_add(__cil_tmp73, __cil_tmp75, 1U, __cil_tmp76);
11339    }
11340  } else {
11341
11342  }
11343#line 1068
11344  return (0);
11345  err_reg_fb: 
11346  {
11347#line 1072
11348  __cil_tmp77 = & info->cmap;
11349#line 1072
11350  fb_dealloc_cmap(__cil_tmp77);
11351  }
11352  err_alloc_cmap: 
11353  {
11354#line 1075
11355  __cil_tmp78 = info->screen_base;
11356#line 1075
11357  __cil_tmp79 = (void *)__cil_tmp78;
11358#line 1075
11359  pci_iounmap(dev, __cil_tmp79);
11360  }
11361  err_iomap: 
11362  {
11363#line 1077
11364  __cil_tmp80 = par->dac;
11365#line 1077
11366  dac_release(__cil_tmp80);
11367  }
11368  err_dac: 
11369  {
11370#line 1079
11371  pci_release_regions(dev);
11372  }
11373  err_request_regions: 
11374  {
11375#line 1083
11376  framebuffer_release(info);
11377  }
11378#line 1084
11379  return (rc);
11380}
11381}
11382#line 1089
11383static void ark_pci_remove(struct pci_dev *dev )  __attribute__((__section__(".devexit.text"),
11384__no_instrument_function__)) ;
11385#line 1089
11386static void ark_pci_remove(struct pci_dev *dev )  __attribute__((__section__(".devexit.text"),
11387__no_instrument_function__)) ;
11388#line 1089 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
11389static void ark_pci_remove(struct pci_dev *dev ) 
11390{ struct fb_info *info ;
11391  void *tmp___7 ;
11392  struct arkfb_info *par ;
11393  void *__cil_tmp5 ;
11394  int __cil_tmp6 ;
11395  int __cil_tmp7 ;
11396  struct dac_info *__cil_tmp8 ;
11397  struct fb_cmap *__cil_tmp9 ;
11398  char *__cil_tmp10 ;
11399  void *__cil_tmp11 ;
11400  void *__cil_tmp12 ;
11401
11402  {
11403  {
11404#line 1091
11405  tmp___7 = pci_get_drvdata(dev);
11406#line 1091
11407  info = (struct fb_info *)tmp___7;
11408  }
11409#line 1093
11410  if (info) {
11411#line 1094
11412    __cil_tmp5 = info->par;
11413#line 1094
11414    par = (struct arkfb_info *)__cil_tmp5;
11415    {
11416#line 1097
11417    __cil_tmp6 = par->mtrr_reg;
11418#line 1097
11419    if (__cil_tmp6 >= 0) {
11420      {
11421#line 1098
11422      __cil_tmp7 = par->mtrr_reg;
11423#line 1098
11424      mtrr_del(__cil_tmp7, 0UL, 0UL);
11425#line 1099
11426      par->mtrr_reg = -1;
11427      }
11428    } else {
11429
11430    }
11431    }
11432    {
11433#line 1103
11434    __cil_tmp8 = par->dac;
11435#line 1103
11436    dac_release(__cil_tmp8);
11437#line 1104
11438    unregister_framebuffer(info);
11439#line 1105
11440    __cil_tmp9 = & info->cmap;
11441#line 1105
11442    fb_dealloc_cmap(__cil_tmp9);
11443#line 1107
11444    __cil_tmp10 = info->screen_base;
11445#line 1107
11446    __cil_tmp11 = (void *)__cil_tmp10;
11447#line 1107
11448    pci_iounmap(dev, __cil_tmp11);
11449#line 1108
11450    pci_release_regions(dev);
11451#line 1111
11452    __cil_tmp12 = (void *)0;
11453#line 1111
11454    pci_set_drvdata(dev, __cil_tmp12);
11455#line 1112
11456    framebuffer_release(info);
11457    }
11458  } else {
11459
11460  }
11461#line 1114
11462  return;
11463}
11464}
11465#line 1120 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
11466static int ark_pci_suspend(struct pci_dev *dev , pm_message_t state ) 
11467{ struct fb_info *info ;
11468  void *tmp___7 ;
11469  struct arkfb_info *par ;
11470  pci_power_t tmp___8 ;
11471  void *__cil_tmp7 ;
11472  struct device *__cil_tmp8 ;
11473  struct device  const  *__cil_tmp9 ;
11474  struct mutex *__cil_tmp10 ;
11475  struct mutex *__cil_tmp11 ;
11476  unsigned int __cil_tmp12 ;
11477  struct mutex *__cil_tmp13 ;
11478  struct mutex *__cil_tmp14 ;
11479
11480  {
11481  {
11482#line 1122
11483  tmp___7 = pci_get_drvdata(dev);
11484#line 1122
11485  info = (struct fb_info *)tmp___7;
11486#line 1123
11487  __cil_tmp7 = info->par;
11488#line 1123
11489  par = (struct arkfb_info *)__cil_tmp7;
11490#line 1125
11491  __cil_tmp8 = info->device;
11492#line 1125
11493  __cil_tmp9 = (struct device  const  *)__cil_tmp8;
11494#line 1125
11495  _dev_info(__cil_tmp9, "suspend\n");
11496#line 1127
11497  console_lock();
11498#line 1128
11499  __cil_tmp10 = & par->open_lock;
11500#line 1128
11501  mutex_lock_nested(__cil_tmp10, 0U);
11502  }
11503#line 1130
11504  if (state.event == 1) {
11505    {
11506#line 1131
11507    __cil_tmp11 = & par->open_lock;
11508#line 1131
11509    mutex_unlock(__cil_tmp11);
11510#line 1132
11511    console_unlock();
11512    }
11513#line 1133
11514    return (0);
11515  } else {
11516    {
11517#line 1130
11518    __cil_tmp12 = par->ref_count;
11519#line 1130
11520    if (__cil_tmp12 == 0U) {
11521      {
11522#line 1131
11523      __cil_tmp13 = & par->open_lock;
11524#line 1131
11525      mutex_unlock(__cil_tmp13);
11526#line 1132
11527      console_unlock();
11528      }
11529#line 1133
11530      return (0);
11531    } else {
11532
11533    }
11534    }
11535  }
11536  {
11537#line 1136
11538  fb_set_suspend(info, 1);
11539#line 1138
11540  pci_save_state(dev);
11541#line 1139
11542  pci_disable_device(dev);
11543#line 1140
11544  tmp___8 = pci_choose_state(dev, state);
11545#line 1140
11546  pci_set_power_state(dev, tmp___8);
11547#line 1142
11548  __cil_tmp14 = & par->open_lock;
11549#line 1142
11550  mutex_unlock(__cil_tmp14);
11551#line 1143
11552  console_unlock();
11553  }
11554#line 1145
11555  return (0);
11556}
11557}
11558#line 1151 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
11559static int ark_pci_resume(struct pci_dev *dev ) 
11560{ struct fb_info *info ;
11561  void *tmp___7 ;
11562  struct arkfb_info *par ;
11563  int tmp___8 ;
11564  int tmp ;
11565  int tmp___9 ;
11566  void *__cil_tmp8 ;
11567  struct device *__cil_tmp9 ;
11568  struct device  const  *__cil_tmp10 ;
11569  struct mutex *__cil_tmp11 ;
11570  unsigned int __cil_tmp12 ;
11571  struct mutex *__cil_tmp13 ;
11572
11573  {
11574  {
11575#line 1153
11576  tmp___7 = pci_get_drvdata(dev);
11577#line 1153
11578  info = (struct fb_info *)tmp___7;
11579#line 1154
11580  __cil_tmp8 = info->par;
11581#line 1154
11582  par = (struct arkfb_info *)__cil_tmp8;
11583#line 1156
11584  __cil_tmp9 = info->device;
11585#line 1156
11586  __cil_tmp10 = (struct device  const  *)__cil_tmp9;
11587#line 1156
11588  _dev_info(__cil_tmp10, "resume\n");
11589#line 1158
11590  console_lock();
11591#line 1159
11592  __cil_tmp11 = & par->open_lock;
11593#line 1159
11594  mutex_lock_nested(__cil_tmp11, 0U);
11595  }
11596  {
11597#line 1161
11598  __cil_tmp12 = par->ref_count;
11599#line 1161
11600  if (__cil_tmp12 == 0U) {
11601#line 1162
11602    goto fail;
11603  } else {
11604
11605  }
11606  }
11607  {
11608#line 1164
11609  pci_set_power_state(dev, 0);
11610#line 1165
11611  pci_restore_state(dev);
11612#line 1167
11613  tmp___9 = (int )pci_enable_device(dev);
11614#line 1167
11615  tmp = tmp___9;
11616#line 1167
11617  tmp___8 = tmp;
11618  }
11619#line 1167
11620  if (tmp___8) {
11621#line 1168
11622    goto fail;
11623  } else {
11624
11625  }
11626  {
11627#line 1170
11628  pci_set_master(dev);
11629#line 1172
11630  arkfb_set_par(info);
11631#line 1173
11632  fb_set_suspend(info, 0);
11633  }
11634  fail: 
11635  {
11636#line 1176
11637  __cil_tmp13 = & par->open_lock;
11638#line 1176
11639  mutex_unlock(__cil_tmp13);
11640#line 1177
11641  console_unlock();
11642  }
11643#line 1178
11644  return (0);
11645}
11646}
11647#line 1187 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
11648static struct pci_device_id ark_devices[2]  __attribute__((__section__(".devinit.data")))  = {      {(__u32 )60888,
11649      (__u32 )41113, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}, 
11650        {(__u32 )0, (__u32 )0, (__u32 )0, (__u32 )0, (__u32 )0, (__u32 )0, (kernel_ulong_t )0}};
11651#line 1193
11652extern struct pci_device_id  const  __mod_pci_device_table  __attribute__((__unused__,
11653__alias__("ark_devices"))) ;
11654#line 1195 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
11655static struct pci_driver arkfb_pci_driver  = 
11656#line 1195
11657     {{(struct list_head *)0, (struct list_head *)0}, "arkfb", (struct pci_device_id  const  *)(ark_devices),
11658    & ark_pci_probe, & ark_pci_remove, & ark_pci_suspend, (int (*)(struct pci_dev *dev ,
11659                                                                   pm_message_t state ))0,
11660    (int (*)(struct pci_dev *dev ))0, & ark_pci_resume, (void (*)(struct pci_dev *dev ))0,
11661    (struct pci_error_handlers *)0, {(char const   *)0, (struct bus_type *)0, (struct module *)0,
11662                                     (char const   *)0, (_Bool)0, (struct of_device_id  const  *)0,
11663                                     (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
11664                                     (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
11665                                                                                pm_message_t state ))0,
11666                                     (int (*)(struct device *dev ))0, (struct attribute_group  const  **)0,
11667                                     (struct dev_pm_ops  const  *)0, (struct driver_private *)0},
11668    {{{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0, {(struct lock_class *)0,
11669                                                               (struct lock_class *)0},
11670                                  (char const   *)0, 0, 0UL}}}}, {(struct list_head *)0,
11671                                                                  (struct list_head *)0}}};
11672#line 1208
11673static void arkfb_cleanup(void)  __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
11674#line 1208 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
11675static struct _ddebug descriptor___13  __attribute__((__used__, __section__("__verbose"),
11676__aligned__(8)))  =    {"arkfb", "arkfb_cleanup", "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c",
11677    "arkfb: cleaning up\n", 1208U, 0U, (char)0};
11678#line 1206
11679static void arkfb_cleanup(void)  __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
11680#line 1206 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
11681static void arkfb_cleanup(void) 
11682{ long tmp___7 ;
11683  int __cil_tmp2 ;
11684  int __cil_tmp3 ;
11685  long __cil_tmp4 ;
11686
11687  {
11688  {
11689#line 1208
11690  while (1) {
11691    while_continue: /* CIL Label */ ;
11692    {
11693#line 1208
11694    __cil_tmp2 = ! descriptor___13.enabled;
11695#line 1208
11696    __cil_tmp3 = ! __cil_tmp2;
11697#line 1208
11698    __cil_tmp4 = (long )__cil_tmp3;
11699#line 1208
11700    tmp___7 = __builtin_expect(__cil_tmp4, 0L);
11701    }
11702#line 1208
11703    if (tmp___7) {
11704      {
11705#line 1208
11706      __dynamic_pr_debug(& descriptor___13, "arkfb: cleaning up\n");
11707      }
11708    } else {
11709
11710    }
11711#line 1208
11712    goto while_break;
11713  }
11714  while_break___0: /* CIL Label */ ;
11715  }
11716
11717  while_break: 
11718  {
11719#line 1209
11720  pci_unregister_driver(& arkfb_pci_driver);
11721  }
11722#line 1210
11723  return;
11724}
11725}
11726#line 1227
11727static int arkfb_init(void)  __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
11728#line 1227 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
11729static struct _ddebug descriptor___14  __attribute__((__used__, __section__("__verbose"),
11730__aligned__(8)))  =    {"arkfb", "arkfb_init", "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c",
11731    "arkfb: initializing\n", 1227U, 0U, (char)0};
11732#line 1214
11733static int arkfb_init(void)  __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
11734#line 1214 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
11735static int arkfb_init(void) 
11736{ long tmp___7 ;
11737  int tmp___8 ;
11738  int tmp ;
11739  int tmp___9 ;
11740  int __cil_tmp5 ;
11741  int __cil_tmp6 ;
11742  long __cil_tmp7 ;
11743
11744  {
11745  {
11746#line 1227
11747  while (1) {
11748    while_continue: /* CIL Label */ ;
11749    {
11750#line 1227
11751    __cil_tmp5 = ! descriptor___14.enabled;
11752#line 1227
11753    __cil_tmp6 = ! __cil_tmp5;
11754#line 1227
11755    __cil_tmp7 = (long )__cil_tmp6;
11756#line 1227
11757    tmp___7 = __builtin_expect(__cil_tmp7, 0L);
11758    }
11759#line 1227
11760    if (tmp___7) {
11761      {
11762#line 1227
11763      __dynamic_pr_debug(& descriptor___14, "arkfb: initializing\n");
11764      }
11765    } else {
11766
11767    }
11768#line 1227
11769    goto while_break;
11770  }
11771  while_break___0: /* CIL Label */ ;
11772  }
11773
11774  while_break: 
11775  {
11776#line 1228
11777  tmp___9 = (int )__pci_register_driver(& arkfb_pci_driver, & __this_module, "arkfb");
11778#line 1228
11779  tmp = tmp___9;
11780#line 1228
11781  tmp___8 = tmp;
11782  }
11783#line 1228
11784  return (tmp___8);
11785}
11786}
11787#line 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
11788int init_module(void) 
11789{ int tmp___7 ;
11790
11791  {
11792  {
11793#line 1231
11794  tmp___7 = arkfb_init();
11795  }
11796#line 1231
11797  return (tmp___7);
11798}
11799}
11800#line 1232 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
11801void cleanup_module(void) 
11802{ 
11803
11804  {
11805  {
11806#line 1232
11807  arkfb_cleanup();
11808  }
11809#line 1232
11810  return;
11811}
11812}
11813#line 1250
11814void ldv_check_final_state(void)  __attribute__((__ldv_model__)) ;
11815#line 1253
11816extern void ldv_check_return_value(int res ) ;
11817#line 1256
11818extern void ldv_initialize(void) ;
11819#line 1259
11820extern int nondet_int(void) ;
11821#line 1262 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
11822int LDV_IN_INTERRUPT  ;
11823#line 1653 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
11824static int res_ark_pci_probe_30  ;
11825#line 1265 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
11826void main(void) 
11827{ struct fb_info *var_group1 ;
11828  struct fb_tilemap *var_group2 ;
11829  struct fb_tilecursor *var_group3 ;
11830  struct dac_info *var_group4 ;
11831  int var_ics5342_set_mode_16_p1 ;
11832  int var_ics5342_set_freq_17_p1 ;
11833  u32 var_ics5342_set_freq_17_p2 ;
11834  int var_arkfb_open_23_p1 ;
11835  int var_arkfb_release_24_p1 ;
11836  struct fb_var_screeninfo *var_group5 ;
11837  u_int var_arkfb_setcolreg_27_p0 ;
11838  u_int var_arkfb_setcolreg_27_p1 ;
11839  u_int var_arkfb_setcolreg_27_p2 ;
11840  u_int var_arkfb_setcolreg_27_p3 ;
11841  u_int var_arkfb_setcolreg_27_p4 ;
11842  struct fb_info *var_arkfb_setcolreg_27_p5 ;
11843  int var_arkfb_blank_28_p0 ;
11844  struct fb_fillrect  const  *var_arkfb_fillrect_8_p1 ;
11845  struct fb_image  const  *var_arkfb_imageblit_7_p1 ;
11846  struct pci_dev *var_group6 ;
11847  struct pci_device_id  const  *var_ark_pci_probe_30_p1 ;
11848  struct pci_dev *var_group7 ;
11849  pm_message_t var_ark_pci_suspend_32_p1 ;
11850  int tmp___7 ;
11851  int ldv_s_arkfb_pci_driver_pci_driver ;
11852  int tmp___8 ;
11853  int tmp___9 ;
11854  int __cil_tmp28 ;
11855
11856  {
11857  {
11858#line 1722
11859  LDV_IN_INTERRUPT = 1;
11860#line 1731
11861  ldv_initialize();
11862#line 1754
11863  tmp___7 = arkfb_init();
11864  }
11865#line 1754
11866  if (tmp___7) {
11867#line 1755
11868    goto ldv_final;
11869  } else {
11870
11871  }
11872#line 1762
11873  ldv_s_arkfb_pci_driver_pci_driver = 0;
11874  {
11875#line 1766
11876  while (1) {
11877    while_continue: /* CIL Label */ ;
11878    {
11879#line 1766
11880    tmp___9 = nondet_int();
11881    }
11882#line 1766
11883    if (tmp___9) {
11884
11885    } else {
11886      {
11887#line 1766
11888      __cil_tmp28 = ldv_s_arkfb_pci_driver_pci_driver == 0;
11889#line 1766
11890      if (! __cil_tmp28) {
11891
11892      } else {
11893#line 1766
11894        goto while_break;
11895      }
11896      }
11897    }
11898    {
11899#line 1770
11900    tmp___8 = nondet_int();
11901    }
11902#line 1772
11903    if (tmp___8 == 0) {
11904#line 1772
11905      goto case_0;
11906    } else
11907#line 1809
11908    if (tmp___8 == 1) {
11909#line 1809
11910      goto case_1;
11911    } else
11912#line 1846
11913    if (tmp___8 == 2) {
11914#line 1846
11915      goto case_2;
11916    } else
11917#line 1883
11918    if (tmp___8 == 3) {
11919#line 1883
11920      goto case_3;
11921    } else
11922#line 1920
11923    if (tmp___8 == 4) {
11924#line 1920
11925      goto case_4;
11926    } else
11927#line 1957
11928    if (tmp___8 == 5) {
11929#line 1957
11930      goto case_5;
11931    } else
11932#line 1994
11933    if (tmp___8 == 6) {
11934#line 1994
11935      goto case_6;
11936    } else
11937#line 2031
11938    if (tmp___8 == 7) {
11939#line 2031
11940      goto case_7;
11941    } else
11942#line 2068
11943    if (tmp___8 == 8) {
11944#line 2068
11945      goto case_8;
11946    } else
11947#line 2105
11948    if (tmp___8 == 9) {
11949#line 2105
11950      goto case_9;
11951    } else
11952#line 2142
11953    if (tmp___8 == 10) {
11954#line 2142
11955      goto case_10;
11956    } else
11957#line 2179
11958    if (tmp___8 == 11) {
11959#line 2179
11960      goto case_11;
11961    } else
11962#line 2216
11963    if (tmp___8 == 12) {
11964#line 2216
11965      goto case_12;
11966    } else
11967#line 2253
11968    if (tmp___8 == 13) {
11969#line 2253
11970      goto case_13;
11971    } else
11972#line 2290
11973    if (tmp___8 == 14) {
11974#line 2290
11975      goto case_14;
11976    } else
11977#line 2328
11978    if (tmp___8 == 15) {
11979#line 2328
11980      goto case_15;
11981    } else
11982#line 2365
11983    if (tmp___8 == 16) {
11984#line 2365
11985      goto case_16;
11986    } else {
11987#line 2402
11988      goto switch_default;
11989#line 1770
11990      if (0) {
11991        case_0: 
11992        {
11993#line 1787
11994        arkfb_settile(var_group1, var_group2);
11995        }
11996#line 1808
11997        goto switch_break;
11998        case_1: 
11999        {
12000#line 1824
12001        arkfb_tilecursor(var_group1, var_group3);
12002        }
12003#line 1845
12004        goto switch_break;
12005        case_2: 
12006        {
12007#line 1862
12008        ics5342_set_mode(var_group4, var_ics5342_set_mode_16_p1);
12009        }
12010#line 1882
12011        goto switch_break;
12012        case_3: 
12013        {
12014#line 1899
12015        ics5342_set_freq(var_group4, var_ics5342_set_freq_17_p1, var_ics5342_set_freq_17_p2);
12016        }
12017#line 1919
12018        goto switch_break;
12019        case_4: 
12020        {
12021#line 1936
12022        ics5342_release(var_group4);
12023        }
12024#line 1956
12025        goto switch_break;
12026        case_5: 
12027        {
12028#line 1973
12029        arkfb_open(var_group1, var_arkfb_open_23_p1);
12030        }
12031#line 1993
12032        goto switch_break;
12033        case_6: 
12034        {
12035#line 2010
12036        arkfb_release(var_group1, var_arkfb_release_24_p1);
12037        }
12038#line 2030
12039        goto switch_break;
12040        case_7: 
12041        {
12042#line 2047
12043        arkfb_check_var(var_group5, var_group1);
12044        }
12045#line 2067
12046        goto switch_break;
12047        case_8: 
12048        {
12049#line 2084
12050        arkfb_set_par(var_group1);
12051        }
12052#line 2104
12053        goto switch_break;
12054        case_9: 
12055        {
12056#line 2121
12057        arkfb_setcolreg(var_arkfb_setcolreg_27_p0, var_arkfb_setcolreg_27_p1, var_arkfb_setcolreg_27_p2,
12058                        var_arkfb_setcolreg_27_p3, var_arkfb_setcolreg_27_p4, var_arkfb_setcolreg_27_p5);
12059        }
12060#line 2141
12061        goto switch_break;
12062        case_10: 
12063        {
12064#line 2158
12065        arkfb_blank(var_arkfb_blank_28_p0, var_group1);
12066        }
12067#line 2178
12068        goto switch_break;
12069        case_11: 
12070        {
12071#line 2195
12072        arkfb_pan_display(var_group5, var_group1);
12073        }
12074#line 2215
12075        goto switch_break;
12076        case_12: 
12077        {
12078#line 2231
12079        arkfb_fillrect(var_group1, var_arkfb_fillrect_8_p1);
12080        }
12081#line 2252
12082        goto switch_break;
12083        case_13: 
12084        {
12085#line 2268
12086        arkfb_imageblit(var_group1, var_arkfb_imageblit_7_p1);
12087        }
12088#line 2289
12089        goto switch_break;
12090        case_14: 
12091#line 2293
12092        if (ldv_s_arkfb_pci_driver_pci_driver == 0) {
12093          {
12094#line 2306
12095          res_ark_pci_probe_30 = ark_pci_probe(var_group6, var_ark_pci_probe_30_p1);
12096#line 2307
12097          ldv_check_return_value(res_ark_pci_probe_30);
12098          }
12099#line 2308
12100          if (res_ark_pci_probe_30) {
12101#line 2309
12102            goto ldv_module_exit;
12103          } else {
12104
12105          }
12106#line 2321
12107          ldv_s_arkfb_pci_driver_pci_driver = 0;
12108        } else {
12109
12110        }
12111#line 2327
12112        goto switch_break;
12113        case_15: 
12114        {
12115#line 2349
12116        ark_pci_suspend(var_group7, var_ark_pci_suspend_32_p1);
12117        }
12118#line 2364
12119        goto switch_break;
12120        case_16: 
12121        {
12122#line 2386
12123        ark_pci_resume(var_group7);
12124        }
12125#line 2401
12126        goto switch_break;
12127        switch_default: 
12128#line 2402
12129        goto switch_break;
12130      } else {
12131        switch_break: ;
12132      }
12133    }
12134  }
12135  while_break___0: /* CIL Label */ ;
12136  }
12137
12138  while_break: ;
12139  ldv_module_exit: 
12140  {
12141#line 2431
12142  arkfb_cleanup();
12143  }
12144  ldv_final: 
12145  {
12146#line 2438
12147  ldv_check_final_state();
12148  }
12149#line 2441
12150  return;
12151}
12152}
12153#line 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast-assert.h"
12154void ldv_blast_assert(void) 
12155{ 
12156
12157  {
12158  ERROR: 
12159#line 6
12160  goto ERROR;
12161}
12162}
12163#line 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast.h"
12164extern void *ldv_undefined_pointer(void) ;
12165#line 1332 "include/linux/usb.h"
12166struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags )  __attribute__((__ldv_model__)) ;
12167#line 1333
12168void usb_free_urb(struct urb *urb )  __attribute__((__ldv_model__)) ;
12169#line 1377
12170void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
12171                         dma_addr_t *dma )  __attribute__((__ldv_model__)) ;
12172#line 1379
12173void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma )  __attribute__((__ldv_model__)) ;
12174#line 10 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
12175void ldv_assume_stop(void)  __attribute__((__ldv_model_inline__)) ;
12176#line 22
12177void ldv_assume_stop(void)  __attribute__((__ldv_model_inline__)) ;
12178#line 22 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
12179void ldv_assume_stop(void) 
12180{ 
12181
12182  {
12183  LDV_STOP: 
12184#line 23
12185  goto LDV_STOP;
12186}
12187}
12188#line 29 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
12189int ldv_urb_state  =    0;
12190#line 31 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
12191int ldv_coherent_state  =    0;
12192#line 62
12193void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
12194                         dma_addr_t *dma )  __attribute__((__ldv_model__)) ;
12195#line 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
12196void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
12197                         dma_addr_t *dma ) 
12198{ void *arbitrary_memory ;
12199  void *tmp___7 ;
12200
12201  {
12202  {
12203#line 64
12204  while (1) {
12205    while_continue: /* CIL Label */ ;
12206    {
12207#line 64
12208    tmp___7 = ldv_undefined_pointer();
12209#line 64
12210    arbitrary_memory = tmp___7;
12211    }
12212#line 64
12213    if (! arbitrary_memory) {
12214#line 64
12215      return ((void *)0);
12216    } else {
12217
12218    }
12219#line 64
12220    ldv_coherent_state = ldv_coherent_state + 1;
12221#line 64
12222    return (arbitrary_memory);
12223#line 64
12224    goto while_break;
12225  }
12226  while_break___0: /* CIL Label */ ;
12227  }
12228
12229  while_break: ;
12230#line 65
12231  return ((void *)0);
12232}
12233}
12234#line 68
12235void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma )  __attribute__((__ldv_model__)) ;
12236#line 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
12237void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) 
12238{ void *__cil_tmp5 ;
12239  unsigned long __cil_tmp6 ;
12240  unsigned long __cil_tmp7 ;
12241  int __cil_tmp8 ;
12242
12243  {
12244  {
12245#line 70
12246  while (1) {
12247    while_continue: /* CIL Label */ ;
12248
12249    {
12250#line 70
12251    __cil_tmp5 = (void *)0;
12252#line 70
12253    __cil_tmp6 = (unsigned long )__cil_tmp5;
12254#line 70
12255    __cil_tmp7 = (unsigned long )addr;
12256#line 70
12257    __cil_tmp8 = __cil_tmp7 != __cil_tmp6;
12258#line 70
12259    if (! __cil_tmp8) {
12260      {
12261#line 70
12262      ldv_assume_stop();
12263      }
12264    } else {
12265
12266    }
12267    }
12268#line 70
12269    if (addr) {
12270#line 70
12271      if (ldv_coherent_state >= 1) {
12272
12273      } else {
12274        {
12275#line 70
12276        ldv_blast_assert();
12277        }
12278      }
12279#line 70
12280      ldv_coherent_state = ldv_coherent_state - 1;
12281    } else {
12282
12283    }
12284#line 70
12285    goto while_break;
12286  }
12287  while_break___0: /* CIL Label */ ;
12288  }
12289
12290  while_break: ;
12291#line 71
12292  return;
12293}
12294}
12295#line 74
12296struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags )  __attribute__((__ldv_model__)) ;
12297#line 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
12298struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) 
12299{ void *arbitrary_memory ;
12300  void *tmp___7 ;
12301  void *__cil_tmp5 ;
12302
12303  {
12304  {
12305#line 75
12306  while (1) {
12307    while_continue: /* CIL Label */ ;
12308    {
12309#line 75
12310    tmp___7 = ldv_undefined_pointer();
12311#line 75
12312    arbitrary_memory = tmp___7;
12313    }
12314#line 75
12315    if (! arbitrary_memory) {
12316      {
12317#line 75
12318      __cil_tmp5 = (void *)0;
12319#line 75
12320      return ((struct urb *)__cil_tmp5);
12321      }
12322    } else {
12323
12324    }
12325#line 75
12326    ldv_urb_state = ldv_urb_state + 1;
12327#line 75
12328    return ((struct urb *)arbitrary_memory);
12329#line 75
12330    goto while_break;
12331  }
12332  while_break___0: /* CIL Label */ ;
12333  }
12334
12335  while_break: ;
12336#line 76
12337  return ((struct urb *)0);
12338}
12339}
12340#line 79
12341void usb_free_urb(struct urb *urb )  __attribute__((__ldv_model__)) ;
12342#line 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
12343void usb_free_urb(struct urb *urb ) 
12344{ struct urb *__cil_tmp2 ;
12345  unsigned long __cil_tmp3 ;
12346  unsigned long __cil_tmp4 ;
12347  int __cil_tmp5 ;
12348
12349  {
12350  {
12351#line 80
12352  while (1) {
12353    while_continue: /* CIL Label */ ;
12354
12355    {
12356#line 80
12357    __cil_tmp2 = (struct urb *)0;
12358#line 80
12359    __cil_tmp3 = (unsigned long )__cil_tmp2;
12360#line 80
12361    __cil_tmp4 = (unsigned long )urb;
12362#line 80
12363    __cil_tmp5 = __cil_tmp4 != __cil_tmp3;
12364#line 80
12365    if (! __cil_tmp5) {
12366      {
12367#line 80
12368      ldv_assume_stop();
12369      }
12370    } else {
12371
12372    }
12373    }
12374#line 80
12375    if (urb) {
12376#line 80
12377      if (ldv_urb_state >= 1) {
12378
12379      } else {
12380        {
12381#line 80
12382        ldv_blast_assert();
12383        }
12384      }
12385#line 80
12386      ldv_urb_state = ldv_urb_state - 1;
12387    } else {
12388
12389    }
12390#line 80
12391    goto while_break;
12392  }
12393  while_break___0: /* CIL Label */ ;
12394  }
12395
12396  while_break: ;
12397#line 81
12398  return;
12399}
12400}
12401#line 84
12402void ldv_check_final_state(void)  __attribute__((__ldv_model__)) ;
12403#line 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
12404void ldv_check_final_state(void) 
12405{ 
12406
12407  {
12408#line 86
12409  if (ldv_urb_state == 0) {
12410
12411  } else {
12412    {
12413#line 86
12414    ldv_blast_assert();
12415    }
12416  }
12417#line 88
12418  if (ldv_coherent_state == 0) {
12419
12420  } else {
12421    {
12422#line 88
12423    ldv_blast_assert();
12424    }
12425  }
12426#line 89
12427  return;
12428}
12429}