Showing error 945

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