Showing error 668

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


Source:

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