Showing error 360

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--media--dvb--frontends--dib3000mb.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 13102
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

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