Showing error 933

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--dvb-usb--dvb-usb-mxl111sf.ko-ldv_main3_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 13382
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 42 "include/asm-generic/int-ll64.h"
   21typedef signed char s8;
   22#line 43 "include/asm-generic/int-ll64.h"
   23typedef unsigned char u8;
   24#line 45 "include/asm-generic/int-ll64.h"
   25typedef short s16;
   26#line 46 "include/asm-generic/int-ll64.h"
   27typedef unsigned short u16;
   28#line 48 "include/asm-generic/int-ll64.h"
   29typedef int s32;
   30#line 49 "include/asm-generic/int-ll64.h"
   31typedef unsigned int u32;
   32#line 51 "include/asm-generic/int-ll64.h"
   33typedef long long s64;
   34#line 52 "include/asm-generic/int-ll64.h"
   35typedef unsigned long long u64;
   36#line 14 "include/asm-generic/posix_types.h"
   37typedef long __kernel_long_t;
   38#line 15 "include/asm-generic/posix_types.h"
   39typedef unsigned long __kernel_ulong_t;
   40#line 27 "include/asm-generic/posix_types.h"
   41typedef __kernel_ulong_t __kernel_nlink_t;
   42#line 31 "include/asm-generic/posix_types.h"
   43typedef int __kernel_pid_t;
   44#line 52 "include/asm-generic/posix_types.h"
   45typedef unsigned int __kernel_uid32_t;
   46#line 53 "include/asm-generic/posix_types.h"
   47typedef unsigned int __kernel_gid32_t;
   48#line 75 "include/asm-generic/posix_types.h"
   49typedef __kernel_ulong_t __kernel_size_t;
   50#line 76 "include/asm-generic/posix_types.h"
   51typedef __kernel_long_t __kernel_ssize_t;
   52#line 90 "include/asm-generic/posix_types.h"
   53typedef __kernel_long_t __kernel_off_t;
   54#line 91 "include/asm-generic/posix_types.h"
   55typedef long long __kernel_loff_t;
   56#line 92 "include/asm-generic/posix_types.h"
   57typedef __kernel_long_t __kernel_time_t;
   58#line 93 "include/asm-generic/posix_types.h"
   59typedef __kernel_long_t __kernel_clock_t;
   60#line 94 "include/asm-generic/posix_types.h"
   61typedef int __kernel_timer_t;
   62#line 95 "include/asm-generic/posix_types.h"
   63typedef int __kernel_clockid_t;
   64#line 21 "include/linux/types.h"
   65typedef __u32 __kernel_dev_t;
   66#line 24 "include/linux/types.h"
   67typedef __kernel_dev_t dev_t;
   68#line 27 "include/linux/types.h"
   69typedef unsigned short umode_t;
   70#line 28 "include/linux/types.h"
   71typedef __kernel_nlink_t nlink_t;
   72#line 29 "include/linux/types.h"
   73typedef __kernel_off_t off_t;
   74#line 30 "include/linux/types.h"
   75typedef __kernel_pid_t pid_t;
   76#line 35 "include/linux/types.h"
   77typedef __kernel_clockid_t clockid_t;
   78#line 38 "include/linux/types.h"
   79typedef _Bool bool;
   80#line 40 "include/linux/types.h"
   81typedef __kernel_uid32_t uid_t;
   82#line 41 "include/linux/types.h"
   83typedef __kernel_gid32_t gid_t;
   84#line 54 "include/linux/types.h"
   85typedef __kernel_loff_t loff_t;
   86#line 63 "include/linux/types.h"
   87typedef __kernel_size_t size_t;
   88#line 68 "include/linux/types.h"
   89typedef __kernel_ssize_t ssize_t;
   90#line 78 "include/linux/types.h"
   91typedef __kernel_time_t time_t;
   92#line 111 "include/linux/types.h"
   93typedef __s32 int32_t;
   94#line 115 "include/linux/types.h"
   95typedef __u8 uint8_t;
   96#line 117 "include/linux/types.h"
   97typedef __u32 uint32_t;
   98#line 120 "include/linux/types.h"
   99typedef __u64 uint64_t;
  100#line 142 "include/linux/types.h"
  101typedef unsigned long sector_t;
  102#line 143 "include/linux/types.h"
  103typedef unsigned long blkcnt_t;
  104#line 155 "include/linux/types.h"
  105typedef u64 dma_addr_t;
  106#line 178 "include/linux/types.h"
  107typedef __u16 __le16;
  108#line 179 "include/linux/types.h"
  109typedef __u16 __be16;
  110#line 180 "include/linux/types.h"
  111typedef __u32 __le32;
  112#line 181 "include/linux/types.h"
  113typedef __u32 __be32;
  114#line 186 "include/linux/types.h"
  115typedef __u32 __wsum;
  116#line 202 "include/linux/types.h"
  117typedef unsigned int gfp_t;
  118#line 203 "include/linux/types.h"
  119typedef unsigned int fmode_t;
  120#line 221 "include/linux/types.h"
  121struct __anonstruct_atomic_t_6 {
  122   int counter ;
  123};
  124#line 221 "include/linux/types.h"
  125typedef struct __anonstruct_atomic_t_6 atomic_t;
  126#line 226 "include/linux/types.h"
  127struct __anonstruct_atomic64_t_7 {
  128   long counter ;
  129};
  130#line 226 "include/linux/types.h"
  131typedef struct __anonstruct_atomic64_t_7 atomic64_t;
  132#line 227 "include/linux/types.h"
  133struct list_head {
  134   struct list_head *next ;
  135   struct list_head *prev ;
  136};
  137#line 232
  138struct hlist_node;
  139#line 232 "include/linux/types.h"
  140struct hlist_head {
  141   struct hlist_node *first ;
  142};
  143#line 236 "include/linux/types.h"
  144struct hlist_node {
  145   struct hlist_node *next ;
  146   struct hlist_node **pprev ;
  147};
  148#line 247 "include/linux/types.h"
  149struct rcu_head {
  150   struct rcu_head *next ;
  151   void (*func)(struct rcu_head * ) ;
  152};
  153#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
  154struct module;
  155#line 146 "include/linux/init.h"
  156typedef void (*ctor_fn_t)(void);
  157#line 46 "include/linux/dynamic_debug.h"
  158struct device;
  159#line 51
  160struct net_device;
  161#line 57
  162struct completion;
  163#line 58
  164struct pt_regs;
  165#line 348 "include/linux/kernel.h"
  166struct pid;
  167#line 112 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/stat.h"
  168struct timespec;
  169#line 58 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page_types.h"
  170struct page;
  171#line 26 "include/asm-generic/getorder.h"
  172struct task_struct;
  173#line 28
  174struct mm_struct;
  175#line 268 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/segment.h"
  176struct pt_regs {
  177   unsigned long r15 ;
  178   unsigned long r14 ;
  179   unsigned long r13 ;
  180   unsigned long r12 ;
  181   unsigned long bp ;
  182   unsigned long bx ;
  183   unsigned long r11 ;
  184   unsigned long r10 ;
  185   unsigned long r9 ;
  186   unsigned long r8 ;
  187   unsigned long ax ;
  188   unsigned long cx ;
  189   unsigned long dx ;
  190   unsigned long si ;
  191   unsigned long di ;
  192   unsigned long orig_ax ;
  193   unsigned long ip ;
  194   unsigned long cs ;
  195   unsigned long flags ;
  196   unsigned long sp ;
  197   unsigned long ss ;
  198};
  199#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  200struct __anonstruct_ldv_2180_13 {
  201   unsigned int a ;
  202   unsigned int b ;
  203};
  204#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  205struct __anonstruct_ldv_2195_14 {
  206   u16 limit0 ;
  207   u16 base0 ;
  208   unsigned char base1 ;
  209   unsigned char type : 4 ;
  210   unsigned char s : 1 ;
  211   unsigned char dpl : 2 ;
  212   unsigned char p : 1 ;
  213   unsigned char limit : 4 ;
  214   unsigned char avl : 1 ;
  215   unsigned char l : 1 ;
  216   unsigned char d : 1 ;
  217   unsigned char g : 1 ;
  218   unsigned char base2 ;
  219};
  220#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  221union __anonunion_ldv_2196_12 {
  222   struct __anonstruct_ldv_2180_13 ldv_2180 ;
  223   struct __anonstruct_ldv_2195_14 ldv_2195 ;
  224};
  225#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  226struct desc_struct {
  227   union __anonunion_ldv_2196_12 ldv_2196 ;
  228};
  229#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  230typedef unsigned long pgdval_t;
  231#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  232typedef unsigned long pgprotval_t;
  233#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  234struct pgprot {
  235   pgprotval_t pgprot ;
  236};
  237#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  238typedef struct pgprot pgprot_t;
  239#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  240struct __anonstruct_pgd_t_16 {
  241   pgdval_t pgd ;
  242};
  243#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  244typedef struct __anonstruct_pgd_t_16 pgd_t;
  245#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  246typedef struct page *pgtable_t;
  247#line 290
  248struct file;
  249#line 305
  250struct seq_file;
  251#line 337
  252struct thread_struct;
  253#line 339
  254struct cpumask;
  255#line 327 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
  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 153 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  297struct seq_operations;
  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 435 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  399struct thread_struct {
  400   struct desc_struct tls_array[3U] ;
  401   unsigned long sp0 ;
  402   unsigned long sp ;
  403   unsigned long usersp ;
  404   unsigned short es ;
  405   unsigned short ds ;
  406   unsigned short fsindex ;
  407   unsigned short gsindex ;
  408   unsigned long fs ;
  409   unsigned long gs ;
  410   struct perf_event *ptrace_bps[4U] ;
  411   unsigned long debugreg6 ;
  412   unsigned long ptrace_dr7 ;
  413   unsigned long cr2 ;
  414   unsigned long trap_nr ;
  415   unsigned long error_code ;
  416   struct fpu fpu ;
  417   unsigned long *io_bitmap_ptr ;
  418   unsigned long iopl ;
  419   unsigned int io_bitmap_max ;
  420};
  421#line 23 "include/asm-generic/atomic-long.h"
  422typedef atomic64_t atomic_long_t;
  423#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  424typedef u16 __ticket_t;
  425#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  426typedef u32 __ticketpair_t;
  427#line 16 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  428struct __raw_tickets {
  429   __ticket_t head ;
  430   __ticket_t tail ;
  431};
  432#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  433union __anonunion_ldv_5907_29 {
  434   __ticketpair_t head_tail ;
  435   struct __raw_tickets tickets ;
  436};
  437#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  438struct arch_spinlock {
  439   union __anonunion_ldv_5907_29 ldv_5907 ;
  440};
  441#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  442typedef struct arch_spinlock arch_spinlock_t;
  443#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  444struct __anonstruct_ldv_5914_31 {
  445   u32 read ;
  446   s32 write ;
  447};
  448#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  449union __anonunion_arch_rwlock_t_30 {
  450   s64 lock ;
  451   struct __anonstruct_ldv_5914_31 ldv_5914 ;
  452};
  453#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  454typedef union __anonunion_arch_rwlock_t_30 arch_rwlock_t;
  455#line 34
  456struct lockdep_map;
  457#line 55 "include/linux/debug_locks.h"
  458struct stack_trace {
  459   unsigned int nr_entries ;
  460   unsigned int max_entries ;
  461   unsigned long *entries ;
  462   int skip ;
  463};
  464#line 26 "include/linux/stacktrace.h"
  465struct lockdep_subclass_key {
  466   char __one_byte ;
  467};
  468#line 53 "include/linux/lockdep.h"
  469struct lock_class_key {
  470   struct lockdep_subclass_key subkeys[8U] ;
  471};
  472#line 59 "include/linux/lockdep.h"
  473struct lock_class {
  474   struct list_head hash_entry ;
  475   struct list_head lock_entry ;
  476   struct lockdep_subclass_key *key ;
  477   unsigned int subclass ;
  478   unsigned int dep_gen_id ;
  479   unsigned long usage_mask ;
  480   struct stack_trace usage_traces[13U] ;
  481   struct list_head locks_after ;
  482   struct list_head locks_before ;
  483   unsigned int version ;
  484   unsigned long ops ;
  485   char const   *name ;
  486   int name_version ;
  487   unsigned long contention_point[4U] ;
  488   unsigned long contending_point[4U] ;
  489};
  490#line 144 "include/linux/lockdep.h"
  491struct lockdep_map {
  492   struct lock_class_key *key ;
  493   struct lock_class *class_cache[2U] ;
  494   char const   *name ;
  495   int cpu ;
  496   unsigned long ip ;
  497};
  498#line 187 "include/linux/lockdep.h"
  499struct held_lock {
  500   u64 prev_chain_key ;
  501   unsigned long acquire_ip ;
  502   struct lockdep_map *instance ;
  503   struct lockdep_map *nest_lock ;
  504   u64 waittime_stamp ;
  505   u64 holdtime_stamp ;
  506   unsigned short class_idx : 13 ;
  507   unsigned char irq_context : 2 ;
  508   unsigned char trylock : 1 ;
  509   unsigned char read : 2 ;
  510   unsigned char check : 2 ;
  511   unsigned char hardirqs_off : 1 ;
  512   unsigned short references : 11 ;
  513};
  514#line 556 "include/linux/lockdep.h"
  515struct raw_spinlock {
  516   arch_spinlock_t raw_lock ;
  517   unsigned int magic ;
  518   unsigned int owner_cpu ;
  519   void *owner ;
  520   struct lockdep_map dep_map ;
  521};
  522#line 32 "include/linux/spinlock_types.h"
  523typedef struct raw_spinlock raw_spinlock_t;
  524#line 33 "include/linux/spinlock_types.h"
  525struct __anonstruct_ldv_6122_33 {
  526   u8 __padding[24U] ;
  527   struct lockdep_map dep_map ;
  528};
  529#line 33 "include/linux/spinlock_types.h"
  530union __anonunion_ldv_6123_32 {
  531   struct raw_spinlock rlock ;
  532   struct __anonstruct_ldv_6122_33 ldv_6122 ;
  533};
  534#line 33 "include/linux/spinlock_types.h"
  535struct spinlock {
  536   union __anonunion_ldv_6123_32 ldv_6123 ;
  537};
  538#line 76 "include/linux/spinlock_types.h"
  539typedef struct spinlock spinlock_t;
  540#line 23 "include/linux/rwlock_types.h"
  541struct __anonstruct_rwlock_t_34 {
  542   arch_rwlock_t raw_lock ;
  543   unsigned int magic ;
  544   unsigned int owner_cpu ;
  545   void *owner ;
  546   struct lockdep_map dep_map ;
  547};
  548#line 23 "include/linux/rwlock_types.h"
  549typedef struct __anonstruct_rwlock_t_34 rwlock_t;
  550#line 36 "include/linux/seqlock.h"
  551struct __anonstruct_seqlock_t_35 {
  552   unsigned int sequence ;
  553   spinlock_t lock ;
  554};
  555#line 36 "include/linux/seqlock.h"
  556typedef struct __anonstruct_seqlock_t_35 seqlock_t;
  557#line 110 "include/linux/seqlock.h"
  558struct seqcount {
  559   unsigned int sequence ;
  560};
  561#line 121 "include/linux/seqlock.h"
  562typedef struct seqcount seqcount_t;
  563#line 254 "include/linux/seqlock.h"
  564struct timespec {
  565   __kernel_time_t tv_sec ;
  566   long tv_nsec ;
  567};
  568#line 286 "include/linux/time.h"
  569struct kstat {
  570   u64 ino ;
  571   dev_t dev ;
  572   umode_t mode ;
  573   unsigned int nlink ;
  574   uid_t uid ;
  575   gid_t gid ;
  576   dev_t rdev ;
  577   loff_t size ;
  578   struct timespec atime ;
  579   struct timespec mtime ;
  580   struct timespec ctime ;
  581   unsigned long blksize ;
  582   unsigned long long blocks ;
  583};
  584#line 48 "include/linux/wait.h"
  585struct __wait_queue_head {
  586   spinlock_t lock ;
  587   struct list_head task_list ;
  588};
  589#line 53 "include/linux/wait.h"
  590typedef struct __wait_queue_head wait_queue_head_t;
  591#line 98 "include/linux/nodemask.h"
  592struct __anonstruct_nodemask_t_36 {
  593   unsigned long bits[16U] ;
  594};
  595#line 98 "include/linux/nodemask.h"
  596typedef struct __anonstruct_nodemask_t_36 nodemask_t;
  597#line 670 "include/linux/mmzone.h"
  598struct mutex {
  599   atomic_t count ;
  600   spinlock_t wait_lock ;
  601   struct list_head wait_list ;
  602   struct task_struct *owner ;
  603   char const   *name ;
  604   void *magic ;
  605   struct lockdep_map dep_map ;
  606};
  607#line 63 "include/linux/mutex.h"
  608struct mutex_waiter {
  609   struct list_head list ;
  610   struct task_struct *task ;
  611   void *magic ;
  612};
  613#line 171
  614struct rw_semaphore;
  615#line 172 "include/linux/mutex.h"
  616struct rw_semaphore {
  617   long count ;
  618   raw_spinlock_t wait_lock ;
  619   struct list_head wait_list ;
  620   struct lockdep_map dep_map ;
  621};
  622#line 128 "include/linux/rwsem.h"
  623struct completion {
  624   unsigned int done ;
  625   wait_queue_head_t wait ;
  626};
  627#line 188 "include/linux/rcupdate.h"
  628struct notifier_block;
  629#line 239 "include/linux/srcu.h"
  630struct notifier_block {
  631   int (*notifier_call)(struct notifier_block * , unsigned long  , void * ) ;
  632   struct notifier_block *next ;
  633   int priority ;
  634};
  635#line 60 "include/linux/notifier.h"
  636struct blocking_notifier_head {
  637   struct rw_semaphore rwsem ;
  638   struct notifier_block *head ;
  639};
  640#line 793 "include/linux/mmzone.h"
  641struct ctl_table;
  642#line 312 "include/linux/jiffies.h"
  643union ktime {
  644   s64 tv64 ;
  645};
  646#line 59 "include/linux/ktime.h"
  647typedef union ktime ktime_t;
  648#line 341
  649struct tvec_base;
  650#line 342 "include/linux/ktime.h"
  651struct timer_list {
  652   struct list_head entry ;
  653   unsigned long expires ;
  654   struct tvec_base *base ;
  655   void (*function)(unsigned long  ) ;
  656   unsigned long data ;
  657   int slack ;
  658   int start_pid ;
  659   void *start_site ;
  660   char start_comm[16U] ;
  661   struct lockdep_map lockdep_map ;
  662};
  663#line 289 "include/linux/timer.h"
  664struct hrtimer;
  665#line 290
  666enum hrtimer_restart;
  667#line 302
  668struct work_struct;
  669#line 45 "include/linux/workqueue.h"
  670struct work_struct {
  671   atomic_long_t data ;
  672   struct list_head entry ;
  673   void (*func)(struct work_struct * ) ;
  674   struct lockdep_map lockdep_map ;
  675};
  676#line 86 "include/linux/workqueue.h"
  677struct delayed_work {
  678   struct work_struct work ;
  679   struct timer_list timer ;
  680};
  681#line 46 "include/linux/pm.h"
  682struct pm_message {
  683   int event ;
  684};
  685#line 52 "include/linux/pm.h"
  686typedef struct pm_message pm_message_t;
  687#line 53 "include/linux/pm.h"
  688struct dev_pm_ops {
  689   int (*prepare)(struct device * ) ;
  690   void (*complete)(struct device * ) ;
  691   int (*suspend)(struct device * ) ;
  692   int (*resume)(struct device * ) ;
  693   int (*freeze)(struct device * ) ;
  694   int (*thaw)(struct device * ) ;
  695   int (*poweroff)(struct device * ) ;
  696   int (*restore)(struct device * ) ;
  697   int (*suspend_late)(struct device * ) ;
  698   int (*resume_early)(struct device * ) ;
  699   int (*freeze_late)(struct device * ) ;
  700   int (*thaw_early)(struct device * ) ;
  701   int (*poweroff_late)(struct device * ) ;
  702   int (*restore_early)(struct device * ) ;
  703   int (*suspend_noirq)(struct device * ) ;
  704   int (*resume_noirq)(struct device * ) ;
  705   int (*freeze_noirq)(struct device * ) ;
  706   int (*thaw_noirq)(struct device * ) ;
  707   int (*poweroff_noirq)(struct device * ) ;
  708   int (*restore_noirq)(struct device * ) ;
  709   int (*runtime_suspend)(struct device * ) ;
  710   int (*runtime_resume)(struct device * ) ;
  711   int (*runtime_idle)(struct device * ) ;
  712};
  713#line 289
  714enum rpm_status {
  715    RPM_ACTIVE = 0,
  716    RPM_RESUMING = 1,
  717    RPM_SUSPENDED = 2,
  718    RPM_SUSPENDING = 3
  719} ;
  720#line 296
  721enum rpm_request {
  722    RPM_REQ_NONE = 0,
  723    RPM_REQ_IDLE = 1,
  724    RPM_REQ_SUSPEND = 2,
  725    RPM_REQ_AUTOSUSPEND = 3,
  726    RPM_REQ_RESUME = 4
  727} ;
  728#line 304
  729struct wakeup_source;
  730#line 494 "include/linux/pm.h"
  731struct pm_subsys_data {
  732   spinlock_t lock ;
  733   unsigned int refcount ;
  734};
  735#line 499
  736struct dev_pm_qos_request;
  737#line 499
  738struct pm_qos_constraints;
  739#line 499 "include/linux/pm.h"
  740struct dev_pm_info {
  741   pm_message_t power_state ;
  742   unsigned char can_wakeup : 1 ;
  743   unsigned char async_suspend : 1 ;
  744   bool is_prepared ;
  745   bool is_suspended ;
  746   bool ignore_children ;
  747   spinlock_t lock ;
  748   struct list_head entry ;
  749   struct completion completion ;
  750   struct wakeup_source *wakeup ;
  751   bool wakeup_path ;
  752   struct timer_list suspend_timer ;
  753   unsigned long timer_expires ;
  754   struct work_struct work ;
  755   wait_queue_head_t wait_queue ;
  756   atomic_t usage_count ;
  757   atomic_t child_count ;
  758   unsigned char disable_depth : 3 ;
  759   unsigned char idle_notification : 1 ;
  760   unsigned char request_pending : 1 ;
  761   unsigned char deferred_resume : 1 ;
  762   unsigned char run_wake : 1 ;
  763   unsigned char runtime_auto : 1 ;
  764   unsigned char no_callbacks : 1 ;
  765   unsigned char irq_safe : 1 ;
  766   unsigned char use_autosuspend : 1 ;
  767   unsigned char timer_autosuspends : 1 ;
  768   enum rpm_request request ;
  769   enum rpm_status runtime_status ;
  770   int runtime_error ;
  771   int autosuspend_delay ;
  772   unsigned long last_busy ;
  773   unsigned long active_jiffies ;
  774   unsigned long suspended_jiffies ;
  775   unsigned long accounting_timestamp ;
  776   ktime_t suspend_time ;
  777   s64 max_time_suspended_ns ;
  778   struct dev_pm_qos_request *pq_req ;
  779   struct pm_subsys_data *subsys_data ;
  780   struct pm_qos_constraints *constraints ;
  781};
  782#line 558 "include/linux/pm.h"
  783struct dev_pm_domain {
  784   struct dev_pm_ops ops ;
  785};
  786#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
  787struct __anonstruct_mm_context_t_101 {
  788   void *ldt ;
  789   int size ;
  790   unsigned short ia32_compat ;
  791   struct mutex lock ;
  792   void *vdso ;
  793};
  794#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
  795typedef struct __anonstruct_mm_context_t_101 mm_context_t;
  796#line 18 "include/asm-generic/pci_iomap.h"
  797struct vm_area_struct;
  798#line 835 "include/linux/sysctl.h"
  799struct rb_node {
  800   unsigned long rb_parent_color ;
  801   struct rb_node *rb_right ;
  802   struct rb_node *rb_left ;
  803};
  804#line 108 "include/linux/rbtree.h"
  805struct rb_root {
  806   struct rb_node *rb_node ;
  807};
  808#line 176
  809struct nsproxy;
  810#line 177
  811struct ctl_table_root;
  812#line 178
  813struct ctl_table_header;
  814#line 179
  815struct ctl_dir;
  816#line 946 "include/linux/sysctl.h"
  817typedef int proc_handler(struct ctl_table * , int  , void * , size_t * , loff_t * );
  818#line 966 "include/linux/sysctl.h"
  819struct ctl_table_poll {
  820   atomic_t event ;
  821   wait_queue_head_t wait ;
  822};
  823#line 1005 "include/linux/sysctl.h"
  824struct ctl_table {
  825   char const   *procname ;
  826   void *data ;
  827   int maxlen ;
  828   umode_t mode ;
  829   struct ctl_table *child ;
  830   proc_handler *proc_handler ;
  831   struct ctl_table_poll *poll ;
  832   void *extra1 ;
  833   void *extra2 ;
  834};
  835#line 1026 "include/linux/sysctl.h"
  836struct ctl_node {
  837   struct rb_node node ;
  838   struct ctl_table_header *header ;
  839};
  840#line 1031 "include/linux/sysctl.h"
  841struct __anonstruct_ldv_12569_129 {
  842   struct ctl_table *ctl_table ;
  843   int used ;
  844   int count ;
  845   int nreg ;
  846};
  847#line 1031 "include/linux/sysctl.h"
  848union __anonunion_ldv_12571_128 {
  849   struct __anonstruct_ldv_12569_129 ldv_12569 ;
  850   struct rcu_head rcu ;
  851};
  852#line 1031
  853struct ctl_table_set;
  854#line 1031 "include/linux/sysctl.h"
  855struct ctl_table_header {
  856   union __anonunion_ldv_12571_128 ldv_12571 ;
  857   struct completion *unregistering ;
  858   struct ctl_table *ctl_table_arg ;
  859   struct ctl_table_root *root ;
  860   struct ctl_table_set *set ;
  861   struct ctl_dir *parent ;
  862   struct ctl_node *node ;
  863};
  864#line 1052 "include/linux/sysctl.h"
  865struct ctl_dir {
  866   struct ctl_table_header header ;
  867   struct rb_root root ;
  868};
  869#line 1058 "include/linux/sysctl.h"
  870struct ctl_table_set {
  871   int (*is_seen)(struct ctl_table_set * ) ;
  872   struct ctl_dir dir ;
  873};
  874#line 1063 "include/linux/sysctl.h"
  875struct ctl_table_root {
  876   struct ctl_table_set default_set ;
  877   struct ctl_table_set *(*lookup)(struct ctl_table_root * , struct nsproxy * ) ;
  878   int (*permissions)(struct ctl_table_root * , struct nsproxy * , struct ctl_table * ) ;
  879};
  880#line 37 "include/linux/kmod.h"
  881struct cred;
  882#line 18 "include/linux/elf.h"
  883typedef __u64 Elf64_Addr;
  884#line 19 "include/linux/elf.h"
  885typedef __u16 Elf64_Half;
  886#line 23 "include/linux/elf.h"
  887typedef __u32 Elf64_Word;
  888#line 24 "include/linux/elf.h"
  889typedef __u64 Elf64_Xword;
  890#line 193 "include/linux/elf.h"
  891struct elf64_sym {
  892   Elf64_Word st_name ;
  893   unsigned char st_info ;
  894   unsigned char st_other ;
  895   Elf64_Half st_shndx ;
  896   Elf64_Addr st_value ;
  897   Elf64_Xword st_size ;
  898};
  899#line 201 "include/linux/elf.h"
  900typedef struct elf64_sym Elf64_Sym;
  901#line 445
  902struct sock;
  903#line 446
  904struct kobject;
  905#line 447
  906enum kobj_ns_type {
  907    KOBJ_NS_TYPE_NONE = 0,
  908    KOBJ_NS_TYPE_NET = 1,
  909    KOBJ_NS_TYPES = 2
  910} ;
  911#line 453 "include/linux/elf.h"
  912struct kobj_ns_type_operations {
  913   enum kobj_ns_type type ;
  914   void *(*grab_current_ns)(void) ;
  915   void const   *(*netlink_ns)(struct sock * ) ;
  916   void const   *(*initial_ns)(void) ;
  917   void (*drop_ns)(void * ) ;
  918};
  919#line 57 "include/linux/kobject_ns.h"
  920struct attribute {
  921   char const   *name ;
  922   umode_t mode ;
  923   struct lock_class_key *key ;
  924   struct lock_class_key skey ;
  925};
  926#line 33 "include/linux/sysfs.h"
  927struct attribute_group {
  928   char const   *name ;
  929   umode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
  930   struct attribute **attrs ;
  931};
  932#line 62 "include/linux/sysfs.h"
  933struct bin_attribute {
  934   struct attribute attr ;
  935   size_t size ;
  936   void *private ;
  937   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  938                   loff_t  , size_t  ) ;
  939   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  940                    loff_t  , size_t  ) ;
  941   int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
  942};
  943#line 98 "include/linux/sysfs.h"
  944struct sysfs_ops {
  945   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
  946   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
  947   void const   *(*namespace)(struct kobject * , struct attribute  const  * ) ;
  948};
  949#line 117
  950struct sysfs_dirent;
  951#line 182 "include/linux/sysfs.h"
  952struct kref {
  953   atomic_t refcount ;
  954};
  955#line 49 "include/linux/kobject.h"
  956struct kset;
  957#line 49
  958struct kobj_type;
  959#line 49 "include/linux/kobject.h"
  960struct kobject {
  961   char const   *name ;
  962   struct list_head entry ;
  963   struct kobject *parent ;
  964   struct kset *kset ;
  965   struct kobj_type *ktype ;
  966   struct sysfs_dirent *sd ;
  967   struct kref kref ;
  968   unsigned char state_initialized : 1 ;
  969   unsigned char state_in_sysfs : 1 ;
  970   unsigned char state_add_uevent_sent : 1 ;
  971   unsigned char state_remove_uevent_sent : 1 ;
  972   unsigned char uevent_suppress : 1 ;
  973};
  974#line 107 "include/linux/kobject.h"
  975struct kobj_type {
  976   void (*release)(struct kobject * ) ;
  977   struct sysfs_ops  const  *sysfs_ops ;
  978   struct attribute **default_attrs ;
  979   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject * ) ;
  980   void const   *(*namespace)(struct kobject * ) ;
  981};
  982#line 115 "include/linux/kobject.h"
  983struct kobj_uevent_env {
  984   char *envp[32U] ;
  985   int envp_idx ;
  986   char buf[2048U] ;
  987   int buflen ;
  988};
  989#line 122 "include/linux/kobject.h"
  990struct kset_uevent_ops {
  991   int (* const  filter)(struct kset * , struct kobject * ) ;
  992   char const   *(* const  name)(struct kset * , struct kobject * ) ;
  993   int (* const  uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
  994};
  995#line 139 "include/linux/kobject.h"
  996struct kset {
  997   struct list_head list ;
  998   spinlock_t list_lock ;
  999   struct kobject kobj ;
 1000   struct kset_uevent_ops  const  *uevent_ops ;
 1001};
 1002#line 215
 1003struct kernel_param;
 1004#line 216 "include/linux/kobject.h"
 1005struct kernel_param_ops {
 1006   int (*set)(char const   * , struct kernel_param  const  * ) ;
 1007   int (*get)(char * , struct kernel_param  const  * ) ;
 1008   void (*free)(void * ) ;
 1009};
 1010#line 49 "include/linux/moduleparam.h"
 1011struct kparam_string;
 1012#line 49
 1013struct kparam_array;
 1014#line 49 "include/linux/moduleparam.h"
 1015union __anonunion_ldv_13363_134 {
 1016   void *arg ;
 1017   struct kparam_string  const  *str ;
 1018   struct kparam_array  const  *arr ;
 1019};
 1020#line 49 "include/linux/moduleparam.h"
 1021struct kernel_param {
 1022   char const   *name ;
 1023   struct kernel_param_ops  const  *ops ;
 1024   u16 perm ;
 1025   s16 level ;
 1026   union __anonunion_ldv_13363_134 ldv_13363 ;
 1027};
 1028#line 61 "include/linux/moduleparam.h"
 1029struct kparam_string {
 1030   unsigned int maxlen ;
 1031   char *string ;
 1032};
 1033#line 67 "include/linux/moduleparam.h"
 1034struct kparam_array {
 1035   unsigned int max ;
 1036   unsigned int elemsize ;
 1037   unsigned int *num ;
 1038   struct kernel_param_ops  const  *ops ;
 1039   void *elem ;
 1040};
 1041#line 458 "include/linux/moduleparam.h"
 1042struct static_key {
 1043   atomic_t enabled ;
 1044};
 1045#line 225 "include/linux/jump_label.h"
 1046struct tracepoint;
 1047#line 226 "include/linux/jump_label.h"
 1048struct tracepoint_func {
 1049   void *func ;
 1050   void *data ;
 1051};
 1052#line 29 "include/linux/tracepoint.h"
 1053struct tracepoint {
 1054   char const   *name ;
 1055   struct static_key key ;
 1056   void (*regfunc)(void) ;
 1057   void (*unregfunc)(void) ;
 1058   struct tracepoint_func *funcs ;
 1059};
 1060#line 86 "include/linux/tracepoint.h"
 1061struct kernel_symbol {
 1062   unsigned long value ;
 1063   char const   *name ;
 1064};
 1065#line 27 "include/linux/export.h"
 1066struct mod_arch_specific {
 1067
 1068};
 1069#line 34 "include/linux/module.h"
 1070struct module_param_attrs;
 1071#line 34 "include/linux/module.h"
 1072struct module_kobject {
 1073   struct kobject kobj ;
 1074   struct module *mod ;
 1075   struct kobject *drivers_dir ;
 1076   struct module_param_attrs *mp ;
 1077};
 1078#line 43 "include/linux/module.h"
 1079struct module_attribute {
 1080   struct attribute attr ;
 1081   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
 1082   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const   * ,
 1083                    size_t  ) ;
 1084   void (*setup)(struct module * , char const   * ) ;
 1085   int (*test)(struct module * ) ;
 1086   void (*free)(struct module * ) ;
 1087};
 1088#line 69
 1089struct exception_table_entry;
 1090#line 198
 1091enum module_state {
 1092    MODULE_STATE_LIVE = 0,
 1093    MODULE_STATE_COMING = 1,
 1094    MODULE_STATE_GOING = 2
 1095} ;
 1096#line 204 "include/linux/module.h"
 1097struct module_ref {
 1098   unsigned long incs ;
 1099   unsigned long decs ;
 1100};
 1101#line 219
 1102struct module_sect_attrs;
 1103#line 219
 1104struct module_notes_attrs;
 1105#line 219
 1106struct ftrace_event_call;
 1107#line 219 "include/linux/module.h"
 1108struct module {
 1109   enum module_state state ;
 1110   struct list_head list ;
 1111   char name[56U] ;
 1112   struct module_kobject mkobj ;
 1113   struct module_attribute *modinfo_attrs ;
 1114   char const   *version ;
 1115   char const   *srcversion ;
 1116   struct kobject *holders_dir ;
 1117   struct kernel_symbol  const  *syms ;
 1118   unsigned long const   *crcs ;
 1119   unsigned int num_syms ;
 1120   struct kernel_param *kp ;
 1121   unsigned int num_kp ;
 1122   unsigned int num_gpl_syms ;
 1123   struct kernel_symbol  const  *gpl_syms ;
 1124   unsigned long const   *gpl_crcs ;
 1125   struct kernel_symbol  const  *unused_syms ;
 1126   unsigned long const   *unused_crcs ;
 1127   unsigned int num_unused_syms ;
 1128   unsigned int num_unused_gpl_syms ;
 1129   struct kernel_symbol  const  *unused_gpl_syms ;
 1130   unsigned long const   *unused_gpl_crcs ;
 1131   struct kernel_symbol  const  *gpl_future_syms ;
 1132   unsigned long const   *gpl_future_crcs ;
 1133   unsigned int num_gpl_future_syms ;
 1134   unsigned int num_exentries ;
 1135   struct exception_table_entry *extable ;
 1136   int (*init)(void) ;
 1137   void *module_init ;
 1138   void *module_core ;
 1139   unsigned int init_size ;
 1140   unsigned int core_size ;
 1141   unsigned int init_text_size ;
 1142   unsigned int core_text_size ;
 1143   unsigned int init_ro_size ;
 1144   unsigned int core_ro_size ;
 1145   struct mod_arch_specific arch ;
 1146   unsigned int taints ;
 1147   unsigned int num_bugs ;
 1148   struct list_head bug_list ;
 1149   struct bug_entry *bug_table ;
 1150   Elf64_Sym *symtab ;
 1151   Elf64_Sym *core_symtab ;
 1152   unsigned int num_symtab ;
 1153   unsigned int core_num_syms ;
 1154   char *strtab ;
 1155   char *core_strtab ;
 1156   struct module_sect_attrs *sect_attrs ;
 1157   struct module_notes_attrs *notes_attrs ;
 1158   char *args ;
 1159   void *percpu ;
 1160   unsigned int percpu_size ;
 1161   unsigned int num_tracepoints ;
 1162   struct tracepoint * const  *tracepoints_ptrs ;
 1163   unsigned int num_trace_bprintk_fmt ;
 1164   char const   **trace_bprintk_fmt_start ;
 1165   struct ftrace_event_call **trace_events ;
 1166   unsigned int num_trace_events ;
 1167   struct list_head source_list ;
 1168   struct list_head target_list ;
 1169   struct task_struct *waiter ;
 1170   void (*exit)(void) ;
 1171   struct module_ref *refptr ;
 1172   ctor_fn_t (**ctors)(void) ;
 1173   unsigned int num_ctors ;
 1174};
 1175#line 88 "include/linux/kmemleak.h"
 1176struct kmem_cache_cpu {
 1177   void **freelist ;
 1178   unsigned long tid ;
 1179   struct page *page ;
 1180   struct page *partial ;
 1181   int node ;
 1182   unsigned int stat[26U] ;
 1183};
 1184#line 55 "include/linux/slub_def.h"
 1185struct kmem_cache_node {
 1186   spinlock_t list_lock ;
 1187   unsigned long nr_partial ;
 1188   struct list_head partial ;
 1189   atomic_long_t nr_slabs ;
 1190   atomic_long_t total_objects ;
 1191   struct list_head full ;
 1192};
 1193#line 66 "include/linux/slub_def.h"
 1194struct kmem_cache_order_objects {
 1195   unsigned long x ;
 1196};
 1197#line 76 "include/linux/slub_def.h"
 1198struct kmem_cache {
 1199   struct kmem_cache_cpu *cpu_slab ;
 1200   unsigned long flags ;
 1201   unsigned long min_partial ;
 1202   int size ;
 1203   int objsize ;
 1204   int offset ;
 1205   int cpu_partial ;
 1206   struct kmem_cache_order_objects oo ;
 1207   struct kmem_cache_order_objects max ;
 1208   struct kmem_cache_order_objects min ;
 1209   gfp_t allocflags ;
 1210   int refcount ;
 1211   void (*ctor)(void * ) ;
 1212   int inuse ;
 1213   int align ;
 1214   int reserved ;
 1215   char const   *name ;
 1216   struct list_head list ;
 1217   struct kobject kobj ;
 1218   int remote_node_defrag_ratio ;
 1219   struct kmem_cache_node *node[1024U] ;
 1220};
 1221#line 12 "include/linux/mod_devicetable.h"
 1222typedef unsigned long kernel_ulong_t;
 1223#line 38 "include/linux/mod_devicetable.h"
 1224struct usb_device_id {
 1225   __u16 match_flags ;
 1226   __u16 idVendor ;
 1227   __u16 idProduct ;
 1228   __u16 bcdDevice_lo ;
 1229   __u16 bcdDevice_hi ;
 1230   __u8 bDeviceClass ;
 1231   __u8 bDeviceSubClass ;
 1232   __u8 bDeviceProtocol ;
 1233   __u8 bInterfaceClass ;
 1234   __u8 bInterfaceSubClass ;
 1235   __u8 bInterfaceProtocol ;
 1236   kernel_ulong_t driver_info ;
 1237};
 1238#line 215 "include/linux/mod_devicetable.h"
 1239struct of_device_id {
 1240   char name[32U] ;
 1241   char type[32U] ;
 1242   char compatible[128U] ;
 1243   void *data ;
 1244};
 1245#line 269 "include/linux/mod_devicetable.h"
 1246struct input_device_id {
 1247   kernel_ulong_t flags ;
 1248   __u16 bustype ;
 1249   __u16 vendor ;
 1250   __u16 product ;
 1251   __u16 version ;
 1252   kernel_ulong_t evbit[1U] ;
 1253   kernel_ulong_t keybit[12U] ;
 1254   kernel_ulong_t relbit[1U] ;
 1255   kernel_ulong_t absbit[1U] ;
 1256   kernel_ulong_t mscbit[1U] ;
 1257   kernel_ulong_t ledbit[1U] ;
 1258   kernel_ulong_t sndbit[1U] ;
 1259   kernel_ulong_t ffbit[2U] ;
 1260   kernel_ulong_t swbit[1U] ;
 1261   kernel_ulong_t driver_info ;
 1262};
 1263#line 425 "include/linux/mod_devicetable.h"
 1264struct i2c_device_id {
 1265   char name[20U] ;
 1266   kernel_ulong_t driver_data ;
 1267};
 1268#line 584
 1269struct klist_node;
 1270#line 37 "include/linux/klist.h"
 1271struct klist_node {
 1272   void *n_klist ;
 1273   struct list_head n_node ;
 1274   struct kref n_ref ;
 1275};
 1276#line 67
 1277struct dma_map_ops;
 1278#line 67 "include/linux/klist.h"
 1279struct dev_archdata {
 1280   void *acpi_handle ;
 1281   struct dma_map_ops *dma_ops ;
 1282   void *iommu ;
 1283};
 1284#line 17 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 1285struct device_private;
 1286#line 18
 1287struct device_driver;
 1288#line 19
 1289struct driver_private;
 1290#line 20
 1291struct class;
 1292#line 21
 1293struct subsys_private;
 1294#line 22
 1295struct bus_type;
 1296#line 23
 1297struct device_node;
 1298#line 24
 1299struct iommu_ops;
 1300#line 25 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 1301struct bus_attribute {
 1302   struct attribute attr ;
 1303   ssize_t (*show)(struct bus_type * , char * ) ;
 1304   ssize_t (*store)(struct bus_type * , char const   * , size_t  ) ;
 1305};
 1306#line 51 "include/linux/device.h"
 1307struct device_attribute;
 1308#line 51
 1309struct driver_attribute;
 1310#line 51 "include/linux/device.h"
 1311struct bus_type {
 1312   char const   *name ;
 1313   char const   *dev_name ;
 1314   struct device *dev_root ;
 1315   struct bus_attribute *bus_attrs ;
 1316   struct device_attribute *dev_attrs ;
 1317   struct driver_attribute *drv_attrs ;
 1318   int (*match)(struct device * , struct device_driver * ) ;
 1319   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
 1320   int (*probe)(struct device * ) ;
 1321   int (*remove)(struct device * ) ;
 1322   void (*shutdown)(struct device * ) ;
 1323   int (*suspend)(struct device * , pm_message_t  ) ;
 1324   int (*resume)(struct device * ) ;
 1325   struct dev_pm_ops  const  *pm ;
 1326   struct iommu_ops *iommu_ops ;
 1327   struct subsys_private *p ;
 1328};
 1329#line 125
 1330struct device_type;
 1331#line 182 "include/linux/device.h"
 1332struct device_driver {
 1333   char const   *name ;
 1334   struct bus_type *bus ;
 1335   struct module *owner ;
 1336   char const   *mod_name ;
 1337   bool suppress_bind_attrs ;
 1338   struct of_device_id  const  *of_match_table ;
 1339   int (*probe)(struct device * ) ;
 1340   int (*remove)(struct device * ) ;
 1341   void (*shutdown)(struct device * ) ;
 1342   int (*suspend)(struct device * , pm_message_t  ) ;
 1343   int (*resume)(struct device * ) ;
 1344   struct attribute_group  const  **groups ;
 1345   struct dev_pm_ops  const  *pm ;
 1346   struct driver_private *p ;
 1347};
 1348#line 245 "include/linux/device.h"
 1349struct driver_attribute {
 1350   struct attribute attr ;
 1351   ssize_t (*show)(struct device_driver * , char * ) ;
 1352   ssize_t (*store)(struct device_driver * , char const   * , size_t  ) ;
 1353};
 1354#line 299
 1355struct class_attribute;
 1356#line 299 "include/linux/device.h"
 1357struct class {
 1358   char const   *name ;
 1359   struct module *owner ;
 1360   struct class_attribute *class_attrs ;
 1361   struct device_attribute *dev_attrs ;
 1362   struct bin_attribute *dev_bin_attrs ;
 1363   struct kobject *dev_kobj ;
 1364   int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
 1365   char *(*devnode)(struct device * , umode_t * ) ;
 1366   void (*class_release)(struct class * ) ;
 1367   void (*dev_release)(struct device * ) ;
 1368   int (*suspend)(struct device * , pm_message_t  ) ;
 1369   int (*resume)(struct device * ) ;
 1370   struct kobj_ns_type_operations  const  *ns_type ;
 1371   void const   *(*namespace)(struct device * ) ;
 1372   struct dev_pm_ops  const  *pm ;
 1373   struct subsys_private *p ;
 1374};
 1375#line 394 "include/linux/device.h"
 1376struct class_attribute {
 1377   struct attribute attr ;
 1378   ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
 1379   ssize_t (*store)(struct class * , struct class_attribute * , char const   * , size_t  ) ;
 1380   void const   *(*namespace)(struct class * , struct class_attribute  const  * ) ;
 1381};
 1382#line 447 "include/linux/device.h"
 1383struct device_type {
 1384   char const   *name ;
 1385   struct attribute_group  const  **groups ;
 1386   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
 1387   char *(*devnode)(struct device * , umode_t * ) ;
 1388   void (*release)(struct device * ) ;
 1389   struct dev_pm_ops  const  *pm ;
 1390};
 1391#line 474 "include/linux/device.h"
 1392struct device_attribute {
 1393   struct attribute attr ;
 1394   ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
 1395   ssize_t (*store)(struct device * , struct device_attribute * , char const   * ,
 1396                    size_t  ) ;
 1397};
 1398#line 557 "include/linux/device.h"
 1399struct device_dma_parameters {
 1400   unsigned int max_segment_size ;
 1401   unsigned long segment_boundary_mask ;
 1402};
 1403#line 567
 1404struct dma_coherent_mem;
 1405#line 567 "include/linux/device.h"
 1406struct device {
 1407   struct device *parent ;
 1408   struct device_private *p ;
 1409   struct kobject kobj ;
 1410   char const   *init_name ;
 1411   struct device_type  const  *type ;
 1412   struct mutex mutex ;
 1413   struct bus_type *bus ;
 1414   struct device_driver *driver ;
 1415   void *platform_data ;
 1416   struct dev_pm_info power ;
 1417   struct dev_pm_domain *pm_domain ;
 1418   int numa_node ;
 1419   u64 *dma_mask ;
 1420   u64 coherent_dma_mask ;
 1421   struct device_dma_parameters *dma_parms ;
 1422   struct list_head dma_pools ;
 1423   struct dma_coherent_mem *dma_mem ;
 1424   struct dev_archdata archdata ;
 1425   struct device_node *of_node ;
 1426   dev_t devt ;
 1427   u32 id ;
 1428   spinlock_t devres_lock ;
 1429   struct list_head devres_head ;
 1430   struct klist_node knode_class ;
 1431   struct class *class ;
 1432   struct attribute_group  const  **groups ;
 1433   void (*release)(struct device * ) ;
 1434};
 1435#line 681 "include/linux/device.h"
 1436struct wakeup_source {
 1437   char const   *name ;
 1438   struct list_head entry ;
 1439   spinlock_t lock ;
 1440   struct timer_list timer ;
 1441   unsigned long timer_expires ;
 1442   ktime_t total_time ;
 1443   ktime_t max_time ;
 1444   ktime_t last_time ;
 1445   unsigned long event_count ;
 1446   unsigned long active_count ;
 1447   unsigned long relax_count ;
 1448   unsigned long hit_count ;
 1449   unsigned char active : 1 ;
 1450};
 1451#line 93 "include/linux/capability.h"
 1452struct kernel_cap_struct {
 1453   __u32 cap[2U] ;
 1454};
 1455#line 96 "include/linux/capability.h"
 1456typedef struct kernel_cap_struct kernel_cap_t;
 1457#line 104
 1458struct dentry;
 1459#line 105
 1460struct user_namespace;
 1461#line 554
 1462struct prio_tree_node;
 1463#line 554 "include/linux/capability.h"
 1464struct raw_prio_tree_node {
 1465   struct prio_tree_node *left ;
 1466   struct prio_tree_node *right ;
 1467   struct prio_tree_node *parent ;
 1468};
 1469#line 19 "include/linux/prio_tree.h"
 1470struct prio_tree_node {
 1471   struct prio_tree_node *left ;
 1472   struct prio_tree_node *right ;
 1473   struct prio_tree_node *parent ;
 1474   unsigned long start ;
 1475   unsigned long last ;
 1476};
 1477#line 27 "include/linux/prio_tree.h"
 1478struct prio_tree_root {
 1479   struct prio_tree_node *prio_tree_node ;
 1480   unsigned short index_bits ;
 1481   unsigned short raw ;
 1482};
 1483#line 116
 1484struct address_space;
 1485#line 117 "include/linux/prio_tree.h"
 1486union __anonunion_ldv_15299_138 {
 1487   unsigned long index ;
 1488   void *freelist ;
 1489};
 1490#line 117 "include/linux/prio_tree.h"
 1491struct __anonstruct_ldv_15309_142 {
 1492   unsigned short inuse ;
 1493   unsigned short objects : 15 ;
 1494   unsigned char frozen : 1 ;
 1495};
 1496#line 117 "include/linux/prio_tree.h"
 1497union __anonunion_ldv_15310_141 {
 1498   atomic_t _mapcount ;
 1499   struct __anonstruct_ldv_15309_142 ldv_15309 ;
 1500};
 1501#line 117 "include/linux/prio_tree.h"
 1502struct __anonstruct_ldv_15312_140 {
 1503   union __anonunion_ldv_15310_141 ldv_15310 ;
 1504   atomic_t _count ;
 1505};
 1506#line 117 "include/linux/prio_tree.h"
 1507union __anonunion_ldv_15313_139 {
 1508   unsigned long counters ;
 1509   struct __anonstruct_ldv_15312_140 ldv_15312 ;
 1510};
 1511#line 117 "include/linux/prio_tree.h"
 1512struct __anonstruct_ldv_15314_137 {
 1513   union __anonunion_ldv_15299_138 ldv_15299 ;
 1514   union __anonunion_ldv_15313_139 ldv_15313 ;
 1515};
 1516#line 117 "include/linux/prio_tree.h"
 1517struct __anonstruct_ldv_15321_144 {
 1518   struct page *next ;
 1519   int pages ;
 1520   int pobjects ;
 1521};
 1522#line 117 "include/linux/prio_tree.h"
 1523union __anonunion_ldv_15322_143 {
 1524   struct list_head lru ;
 1525   struct __anonstruct_ldv_15321_144 ldv_15321 ;
 1526};
 1527#line 117 "include/linux/prio_tree.h"
 1528union __anonunion_ldv_15327_145 {
 1529   unsigned long private ;
 1530   struct kmem_cache *slab ;
 1531   struct page *first_page ;
 1532};
 1533#line 117 "include/linux/prio_tree.h"
 1534struct page {
 1535   unsigned long flags ;
 1536   struct address_space *mapping ;
 1537   struct __anonstruct_ldv_15314_137 ldv_15314 ;
 1538   union __anonunion_ldv_15322_143 ldv_15322 ;
 1539   union __anonunion_ldv_15327_145 ldv_15327 ;
 1540   unsigned long debug_flags ;
 1541};
 1542#line 192 "include/linux/mm_types.h"
 1543struct __anonstruct_vm_set_147 {
 1544   struct list_head list ;
 1545   void *parent ;
 1546   struct vm_area_struct *head ;
 1547};
 1548#line 192 "include/linux/mm_types.h"
 1549union __anonunion_shared_146 {
 1550   struct __anonstruct_vm_set_147 vm_set ;
 1551   struct raw_prio_tree_node prio_tree_node ;
 1552};
 1553#line 192
 1554struct anon_vma;
 1555#line 192
 1556struct vm_operations_struct;
 1557#line 192
 1558struct mempolicy;
 1559#line 192 "include/linux/mm_types.h"
 1560struct vm_area_struct {
 1561   struct mm_struct *vm_mm ;
 1562   unsigned long vm_start ;
 1563   unsigned long vm_end ;
 1564   struct vm_area_struct *vm_next ;
 1565   struct vm_area_struct *vm_prev ;
 1566   pgprot_t vm_page_prot ;
 1567   unsigned long vm_flags ;
 1568   struct rb_node vm_rb ;
 1569   union __anonunion_shared_146 shared ;
 1570   struct list_head anon_vma_chain ;
 1571   struct anon_vma *anon_vma ;
 1572   struct vm_operations_struct  const  *vm_ops ;
 1573   unsigned long vm_pgoff ;
 1574   struct file *vm_file ;
 1575   void *vm_private_data ;
 1576   struct mempolicy *vm_policy ;
 1577};
 1578#line 255 "include/linux/mm_types.h"
 1579struct core_thread {
 1580   struct task_struct *task ;
 1581   struct core_thread *next ;
 1582};
 1583#line 261 "include/linux/mm_types.h"
 1584struct core_state {
 1585   atomic_t nr_threads ;
 1586   struct core_thread dumper ;
 1587   struct completion startup ;
 1588};
 1589#line 274 "include/linux/mm_types.h"
 1590struct mm_rss_stat {
 1591   atomic_long_t count[3U] ;
 1592};
 1593#line 287
 1594struct linux_binfmt;
 1595#line 287
 1596struct mmu_notifier_mm;
 1597#line 287 "include/linux/mm_types.h"
 1598struct mm_struct {
 1599   struct vm_area_struct *mmap ;
 1600   struct rb_root mm_rb ;
 1601   struct vm_area_struct *mmap_cache ;
 1602   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 1603                                      unsigned long  , unsigned long  ) ;
 1604   void (*unmap_area)(struct mm_struct * , unsigned long  ) ;
 1605   unsigned long mmap_base ;
 1606   unsigned long task_size ;
 1607   unsigned long cached_hole_size ;
 1608   unsigned long free_area_cache ;
 1609   pgd_t *pgd ;
 1610   atomic_t mm_users ;
 1611   atomic_t mm_count ;
 1612   int map_count ;
 1613   spinlock_t page_table_lock ;
 1614   struct rw_semaphore mmap_sem ;
 1615   struct list_head mmlist ;
 1616   unsigned long hiwater_rss ;
 1617   unsigned long hiwater_vm ;
 1618   unsigned long total_vm ;
 1619   unsigned long locked_vm ;
 1620   unsigned long pinned_vm ;
 1621   unsigned long shared_vm ;
 1622   unsigned long exec_vm ;
 1623   unsigned long stack_vm ;
 1624   unsigned long reserved_vm ;
 1625   unsigned long def_flags ;
 1626   unsigned long nr_ptes ;
 1627   unsigned long start_code ;
 1628   unsigned long end_code ;
 1629   unsigned long start_data ;
 1630   unsigned long end_data ;
 1631   unsigned long start_brk ;
 1632   unsigned long brk ;
 1633   unsigned long start_stack ;
 1634   unsigned long arg_start ;
 1635   unsigned long arg_end ;
 1636   unsigned long env_start ;
 1637   unsigned long env_end ;
 1638   unsigned long saved_auxv[44U] ;
 1639   struct mm_rss_stat rss_stat ;
 1640   struct linux_binfmt *binfmt ;
 1641   cpumask_var_t cpu_vm_mask_var ;
 1642   mm_context_t context ;
 1643   unsigned int faultstamp ;
 1644   unsigned int token_priority ;
 1645   unsigned int last_interval ;
 1646   unsigned long flags ;
 1647   struct core_state *core_state ;
 1648   spinlock_t ioctx_lock ;
 1649   struct hlist_head ioctx_list ;
 1650   struct task_struct *owner ;
 1651   struct file *exe_file ;
 1652   unsigned long num_exe_file_vmas ;
 1653   struct mmu_notifier_mm *mmu_notifier_mm ;
 1654   pgtable_t pmd_huge_pte ;
 1655   struct cpumask cpumask_allocation ;
 1656};
 1657#line 7 "include/asm-generic/cputime.h"
 1658typedef unsigned long cputime_t;
 1659#line 98 "include/linux/sem.h"
 1660struct sem_undo_list;
 1661#line 98 "include/linux/sem.h"
 1662struct sysv_sem {
 1663   struct sem_undo_list *undo_list ;
 1664};
 1665#line 107
 1666struct siginfo;
 1667#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1668struct __anonstruct_sigset_t_148 {
 1669   unsigned long sig[1U] ;
 1670};
 1671#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1672typedef struct __anonstruct_sigset_t_148 sigset_t;
 1673#line 17 "include/asm-generic/signal-defs.h"
 1674typedef void __signalfn_t(int  );
 1675#line 18 "include/asm-generic/signal-defs.h"
 1676typedef __signalfn_t *__sighandler_t;
 1677#line 20 "include/asm-generic/signal-defs.h"
 1678typedef void __restorefn_t(void);
 1679#line 21 "include/asm-generic/signal-defs.h"
 1680typedef __restorefn_t *__sigrestore_t;
 1681#line 126 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1682struct sigaction {
 1683   __sighandler_t sa_handler ;
 1684   unsigned long sa_flags ;
 1685   __sigrestore_t sa_restorer ;
 1686   sigset_t sa_mask ;
 1687};
 1688#line 173 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1689struct k_sigaction {
 1690   struct sigaction sa ;
 1691};
 1692#line 185 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1693union sigval {
 1694   int sival_int ;
 1695   void *sival_ptr ;
 1696};
 1697#line 10 "include/asm-generic/siginfo.h"
 1698typedef union sigval sigval_t;
 1699#line 11 "include/asm-generic/siginfo.h"
 1700struct __anonstruct__kill_150 {
 1701   __kernel_pid_t _pid ;
 1702   __kernel_uid32_t _uid ;
 1703};
 1704#line 11 "include/asm-generic/siginfo.h"
 1705struct __anonstruct__timer_151 {
 1706   __kernel_timer_t _tid ;
 1707   int _overrun ;
 1708   char _pad[0U] ;
 1709   sigval_t _sigval ;
 1710   int _sys_private ;
 1711};
 1712#line 11 "include/asm-generic/siginfo.h"
 1713struct __anonstruct__rt_152 {
 1714   __kernel_pid_t _pid ;
 1715   __kernel_uid32_t _uid ;
 1716   sigval_t _sigval ;
 1717};
 1718#line 11 "include/asm-generic/siginfo.h"
 1719struct __anonstruct__sigchld_153 {
 1720   __kernel_pid_t _pid ;
 1721   __kernel_uid32_t _uid ;
 1722   int _status ;
 1723   __kernel_clock_t _utime ;
 1724   __kernel_clock_t _stime ;
 1725};
 1726#line 11 "include/asm-generic/siginfo.h"
 1727struct __anonstruct__sigfault_154 {
 1728   void *_addr ;
 1729   short _addr_lsb ;
 1730};
 1731#line 11 "include/asm-generic/siginfo.h"
 1732struct __anonstruct__sigpoll_155 {
 1733   long _band ;
 1734   int _fd ;
 1735};
 1736#line 11 "include/asm-generic/siginfo.h"
 1737union __anonunion__sifields_149 {
 1738   int _pad[28U] ;
 1739   struct __anonstruct__kill_150 _kill ;
 1740   struct __anonstruct__timer_151 _timer ;
 1741   struct __anonstruct__rt_152 _rt ;
 1742   struct __anonstruct__sigchld_153 _sigchld ;
 1743   struct __anonstruct__sigfault_154 _sigfault ;
 1744   struct __anonstruct__sigpoll_155 _sigpoll ;
 1745};
 1746#line 11 "include/asm-generic/siginfo.h"
 1747struct siginfo {
 1748   int si_signo ;
 1749   int si_errno ;
 1750   int si_code ;
 1751   union __anonunion__sifields_149 _sifields ;
 1752};
 1753#line 102 "include/asm-generic/siginfo.h"
 1754typedef struct siginfo siginfo_t;
 1755#line 14 "include/linux/signal.h"
 1756struct user_struct;
 1757#line 24 "include/linux/signal.h"
 1758struct sigpending {
 1759   struct list_head list ;
 1760   sigset_t signal ;
 1761};
 1762#line 388
 1763enum pid_type {
 1764    PIDTYPE_PID = 0,
 1765    PIDTYPE_PGID = 1,
 1766    PIDTYPE_SID = 2,
 1767    PIDTYPE_MAX = 3
 1768} ;
 1769#line 395
 1770struct pid_namespace;
 1771#line 395 "include/linux/signal.h"
 1772struct upid {
 1773   int nr ;
 1774   struct pid_namespace *ns ;
 1775   struct hlist_node pid_chain ;
 1776};
 1777#line 56 "include/linux/pid.h"
 1778struct pid {
 1779   atomic_t count ;
 1780   unsigned int level ;
 1781   struct hlist_head tasks[3U] ;
 1782   struct rcu_head rcu ;
 1783   struct upid numbers[1U] ;
 1784};
 1785#line 68 "include/linux/pid.h"
 1786struct pid_link {
 1787   struct hlist_node node ;
 1788   struct pid *pid ;
 1789};
 1790#line 175 "include/linux/pid.h"
 1791struct percpu_counter {
 1792   raw_spinlock_t lock ;
 1793   s64 count ;
 1794   struct list_head list ;
 1795   s32 *counters ;
 1796};
 1797#line 10 "include/linux/seccomp.h"
 1798struct __anonstruct_seccomp_t_158 {
 1799   int mode ;
 1800};
 1801#line 10 "include/linux/seccomp.h"
 1802typedef struct __anonstruct_seccomp_t_158 seccomp_t;
 1803#line 427 "include/linux/rculist.h"
 1804struct plist_head {
 1805   struct list_head node_list ;
 1806};
 1807#line 84 "include/linux/plist.h"
 1808struct plist_node {
 1809   int prio ;
 1810   struct list_head prio_list ;
 1811   struct list_head node_list ;
 1812};
 1813#line 20 "include/linux/rtmutex.h"
 1814struct rt_mutex {
 1815   raw_spinlock_t wait_lock ;
 1816   struct plist_head wait_list ;
 1817   struct task_struct *owner ;
 1818   int save_state ;
 1819   char const   *name ;
 1820   char const   *file ;
 1821   int line ;
 1822   void *magic ;
 1823};
 1824#line 38
 1825struct rt_mutex_waiter;
 1826#line 41 "include/linux/resource.h"
 1827struct rlimit {
 1828   unsigned long rlim_cur ;
 1829   unsigned long rlim_max ;
 1830};
 1831#line 85 "include/linux/resource.h"
 1832struct timerqueue_node {
 1833   struct rb_node node ;
 1834   ktime_t expires ;
 1835};
 1836#line 12 "include/linux/timerqueue.h"
 1837struct timerqueue_head {
 1838   struct rb_root head ;
 1839   struct timerqueue_node *next ;
 1840};
 1841#line 50
 1842struct hrtimer_clock_base;
 1843#line 51
 1844struct hrtimer_cpu_base;
 1845#line 60
 1846enum hrtimer_restart {
 1847    HRTIMER_NORESTART = 0,
 1848    HRTIMER_RESTART = 1
 1849} ;
 1850#line 65 "include/linux/timerqueue.h"
 1851struct hrtimer {
 1852   struct timerqueue_node node ;
 1853   ktime_t _softexpires ;
 1854   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 1855   struct hrtimer_clock_base *base ;
 1856   unsigned long state ;
 1857   int start_pid ;
 1858   void *start_site ;
 1859   char start_comm[16U] ;
 1860};
 1861#line 132 "include/linux/hrtimer.h"
 1862struct hrtimer_clock_base {
 1863   struct hrtimer_cpu_base *cpu_base ;
 1864   int index ;
 1865   clockid_t clockid ;
 1866   struct timerqueue_head active ;
 1867   ktime_t resolution ;
 1868   ktime_t (*get_time)(void) ;
 1869   ktime_t softirq_time ;
 1870   ktime_t offset ;
 1871};
 1872#line 162 "include/linux/hrtimer.h"
 1873struct hrtimer_cpu_base {
 1874   raw_spinlock_t lock ;
 1875   unsigned long active_bases ;
 1876   ktime_t expires_next ;
 1877   int hres_active ;
 1878   int hang_detected ;
 1879   unsigned long nr_events ;
 1880   unsigned long nr_retries ;
 1881   unsigned long nr_hangs ;
 1882   ktime_t max_hang_time ;
 1883   struct hrtimer_clock_base clock_base[3U] ;
 1884};
 1885#line 452 "include/linux/hrtimer.h"
 1886struct task_io_accounting {
 1887   u64 rchar ;
 1888   u64 wchar ;
 1889   u64 syscr ;
 1890   u64 syscw ;
 1891   u64 read_bytes ;
 1892   u64 write_bytes ;
 1893   u64 cancelled_write_bytes ;
 1894};
 1895#line 45 "include/linux/task_io_accounting.h"
 1896struct latency_record {
 1897   unsigned long backtrace[12U] ;
 1898   unsigned int count ;
 1899   unsigned long time ;
 1900   unsigned long max ;
 1901};
 1902#line 29 "include/linux/key.h"
 1903typedef int32_t key_serial_t;
 1904#line 32 "include/linux/key.h"
 1905typedef uint32_t key_perm_t;
 1906#line 33
 1907struct key;
 1908#line 34
 1909struct signal_struct;
 1910#line 35
 1911struct key_type;
 1912#line 37
 1913struct keyring_list;
 1914#line 115
 1915struct key_user;
 1916#line 115 "include/linux/key.h"
 1917union __anonunion_ldv_16563_159 {
 1918   time_t expiry ;
 1919   time_t revoked_at ;
 1920};
 1921#line 115 "include/linux/key.h"
 1922union __anonunion_type_data_160 {
 1923   struct list_head link ;
 1924   unsigned long x[2U] ;
 1925   void *p[2U] ;
 1926   int reject_error ;
 1927};
 1928#line 115 "include/linux/key.h"
 1929union __anonunion_payload_161 {
 1930   unsigned long value ;
 1931   void *rcudata ;
 1932   void *data ;
 1933   struct keyring_list *subscriptions ;
 1934};
 1935#line 115 "include/linux/key.h"
 1936struct key {
 1937   atomic_t usage ;
 1938   key_serial_t serial ;
 1939   struct rb_node serial_node ;
 1940   struct key_type *type ;
 1941   struct rw_semaphore sem ;
 1942   struct key_user *user ;
 1943   void *security ;
 1944   union __anonunion_ldv_16563_159 ldv_16563 ;
 1945   uid_t uid ;
 1946   gid_t gid ;
 1947   key_perm_t perm ;
 1948   unsigned short quotalen ;
 1949   unsigned short datalen ;
 1950   unsigned long flags ;
 1951   char *description ;
 1952   union __anonunion_type_data_160 type_data ;
 1953   union __anonunion_payload_161 payload ;
 1954};
 1955#line 316
 1956struct audit_context;
 1957#line 27 "include/linux/selinux.h"
 1958struct inode;
 1959#line 28 "include/linux/selinux.h"
 1960struct group_info {
 1961   atomic_t usage ;
 1962   int ngroups ;
 1963   int nblocks ;
 1964   gid_t small_block[32U] ;
 1965   gid_t *blocks[0U] ;
 1966};
 1967#line 77 "include/linux/cred.h"
 1968struct thread_group_cred {
 1969   atomic_t usage ;
 1970   pid_t tgid ;
 1971   spinlock_t lock ;
 1972   struct key *session_keyring ;
 1973   struct key *process_keyring ;
 1974   struct rcu_head rcu ;
 1975};
 1976#line 91 "include/linux/cred.h"
 1977struct cred {
 1978   atomic_t usage ;
 1979   atomic_t subscribers ;
 1980   void *put_addr ;
 1981   unsigned int magic ;
 1982   uid_t uid ;
 1983   gid_t gid ;
 1984   uid_t suid ;
 1985   gid_t sgid ;
 1986   uid_t euid ;
 1987   gid_t egid ;
 1988   uid_t fsuid ;
 1989   gid_t fsgid ;
 1990   unsigned int securebits ;
 1991   kernel_cap_t cap_inheritable ;
 1992   kernel_cap_t cap_permitted ;
 1993   kernel_cap_t cap_effective ;
 1994   kernel_cap_t cap_bset ;
 1995   unsigned char jit_keyring ;
 1996   struct key *thread_keyring ;
 1997   struct key *request_key_auth ;
 1998   struct thread_group_cred *tgcred ;
 1999   void *security ;
 2000   struct user_struct *user ;
 2001   struct user_namespace *user_ns ;
 2002   struct group_info *group_info ;
 2003   struct rcu_head rcu ;
 2004};
 2005#line 264
 2006struct llist_node;
 2007#line 64 "include/linux/llist.h"
 2008struct llist_node {
 2009   struct llist_node *next ;
 2010};
 2011#line 185
 2012struct futex_pi_state;
 2013#line 186
 2014struct robust_list_head;
 2015#line 187
 2016struct bio_list;
 2017#line 188
 2018struct fs_struct;
 2019#line 189
 2020struct perf_event_context;
 2021#line 190
 2022struct blk_plug;
 2023#line 149 "include/linux/sched.h"
 2024struct cfs_rq;
 2025#line 44 "include/linux/aio_abi.h"
 2026struct io_event {
 2027   __u64 data ;
 2028   __u64 obj ;
 2029   __s64 res ;
 2030   __s64 res2 ;
 2031};
 2032#line 106 "include/linux/aio_abi.h"
 2033struct iovec {
 2034   void *iov_base ;
 2035   __kernel_size_t iov_len ;
 2036};
 2037#line 54 "include/linux/uio.h"
 2038struct kioctx;
 2039#line 55 "include/linux/uio.h"
 2040union __anonunion_ki_obj_162 {
 2041   void *user ;
 2042   struct task_struct *tsk ;
 2043};
 2044#line 55
 2045struct eventfd_ctx;
 2046#line 55 "include/linux/uio.h"
 2047struct kiocb {
 2048   struct list_head ki_run_list ;
 2049   unsigned long ki_flags ;
 2050   int ki_users ;
 2051   unsigned int ki_key ;
 2052   struct file *ki_filp ;
 2053   struct kioctx *ki_ctx ;
 2054   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 2055   ssize_t (*ki_retry)(struct kiocb * ) ;
 2056   void (*ki_dtor)(struct kiocb * ) ;
 2057   union __anonunion_ki_obj_162 ki_obj ;
 2058   __u64 ki_user_data ;
 2059   loff_t ki_pos ;
 2060   void *private ;
 2061   unsigned short ki_opcode ;
 2062   size_t ki_nbytes ;
 2063   char *ki_buf ;
 2064   size_t ki_left ;
 2065   struct iovec ki_inline_vec ;
 2066   struct iovec *ki_iovec ;
 2067   unsigned long ki_nr_segs ;
 2068   unsigned long ki_cur_seg ;
 2069   struct list_head ki_list ;
 2070   struct list_head ki_batch ;
 2071   struct eventfd_ctx *ki_eventfd ;
 2072};
 2073#line 162 "include/linux/aio.h"
 2074struct aio_ring_info {
 2075   unsigned long mmap_base ;
 2076   unsigned long mmap_size ;
 2077   struct page **ring_pages ;
 2078   spinlock_t ring_lock ;
 2079   long nr_pages ;
 2080   unsigned int nr ;
 2081   unsigned int tail ;
 2082   struct page *internal_pages[8U] ;
 2083};
 2084#line 178 "include/linux/aio.h"
 2085struct kioctx {
 2086   atomic_t users ;
 2087   int dead ;
 2088   struct mm_struct *mm ;
 2089   unsigned long user_id ;
 2090   struct hlist_node list ;
 2091   wait_queue_head_t wait ;
 2092   spinlock_t ctx_lock ;
 2093   int reqs_active ;
 2094   struct list_head active_reqs ;
 2095   struct list_head run_list ;
 2096   unsigned int max_reqs ;
 2097   struct aio_ring_info ring_info ;
 2098   struct delayed_work wq ;
 2099   struct rcu_head rcu_head ;
 2100};
 2101#line 406 "include/linux/sched.h"
 2102struct sighand_struct {
 2103   atomic_t count ;
 2104   struct k_sigaction action[64U] ;
 2105   spinlock_t siglock ;
 2106   wait_queue_head_t signalfd_wqh ;
 2107};
 2108#line 449 "include/linux/sched.h"
 2109struct pacct_struct {
 2110   int ac_flag ;
 2111   long ac_exitcode ;
 2112   unsigned long ac_mem ;
 2113   cputime_t ac_utime ;
 2114   cputime_t ac_stime ;
 2115   unsigned long ac_minflt ;
 2116   unsigned long ac_majflt ;
 2117};
 2118#line 457 "include/linux/sched.h"
 2119struct cpu_itimer {
 2120   cputime_t expires ;
 2121   cputime_t incr ;
 2122   u32 error ;
 2123   u32 incr_error ;
 2124};
 2125#line 464 "include/linux/sched.h"
 2126struct task_cputime {
 2127   cputime_t utime ;
 2128   cputime_t stime ;
 2129   unsigned long long sum_exec_runtime ;
 2130};
 2131#line 481 "include/linux/sched.h"
 2132struct thread_group_cputimer {
 2133   struct task_cputime cputime ;
 2134   int running ;
 2135   raw_spinlock_t lock ;
 2136};
 2137#line 517
 2138struct autogroup;
 2139#line 518
 2140struct tty_struct;
 2141#line 518
 2142struct taskstats;
 2143#line 518
 2144struct tty_audit_buf;
 2145#line 518 "include/linux/sched.h"
 2146struct signal_struct {
 2147   atomic_t sigcnt ;
 2148   atomic_t live ;
 2149   int nr_threads ;
 2150   wait_queue_head_t wait_chldexit ;
 2151   struct task_struct *curr_target ;
 2152   struct sigpending shared_pending ;
 2153   int group_exit_code ;
 2154   int notify_count ;
 2155   struct task_struct *group_exit_task ;
 2156   int group_stop_count ;
 2157   unsigned int flags ;
 2158   unsigned char is_child_subreaper : 1 ;
 2159   unsigned char has_child_subreaper : 1 ;
 2160   struct list_head posix_timers ;
 2161   struct hrtimer real_timer ;
 2162   struct pid *leader_pid ;
 2163   ktime_t it_real_incr ;
 2164   struct cpu_itimer it[2U] ;
 2165   struct thread_group_cputimer cputimer ;
 2166   struct task_cputime cputime_expires ;
 2167   struct list_head cpu_timers[3U] ;
 2168   struct pid *tty_old_pgrp ;
 2169   int leader ;
 2170   struct tty_struct *tty ;
 2171   struct autogroup *autogroup ;
 2172   cputime_t utime ;
 2173   cputime_t stime ;
 2174   cputime_t cutime ;
 2175   cputime_t cstime ;
 2176   cputime_t gtime ;
 2177   cputime_t cgtime ;
 2178   cputime_t prev_utime ;
 2179   cputime_t prev_stime ;
 2180   unsigned long nvcsw ;
 2181   unsigned long nivcsw ;
 2182   unsigned long cnvcsw ;
 2183   unsigned long cnivcsw ;
 2184   unsigned long min_flt ;
 2185   unsigned long maj_flt ;
 2186   unsigned long cmin_flt ;
 2187   unsigned long cmaj_flt ;
 2188   unsigned long inblock ;
 2189   unsigned long oublock ;
 2190   unsigned long cinblock ;
 2191   unsigned long coublock ;
 2192   unsigned long maxrss ;
 2193   unsigned long cmaxrss ;
 2194   struct task_io_accounting ioac ;
 2195   unsigned long long sum_sched_runtime ;
 2196   struct rlimit rlim[16U] ;
 2197   struct pacct_struct pacct ;
 2198   struct taskstats *stats ;
 2199   unsigned int audit_tty ;
 2200   struct tty_audit_buf *tty_audit_buf ;
 2201   struct rw_semaphore group_rwsem ;
 2202   int oom_adj ;
 2203   int oom_score_adj ;
 2204   int oom_score_adj_min ;
 2205   struct mutex cred_guard_mutex ;
 2206};
 2207#line 699 "include/linux/sched.h"
 2208struct user_struct {
 2209   atomic_t __count ;
 2210   atomic_t processes ;
 2211   atomic_t files ;
 2212   atomic_t sigpending ;
 2213   atomic_t inotify_watches ;
 2214   atomic_t inotify_devs ;
 2215   atomic_t fanotify_listeners ;
 2216   atomic_long_t epoll_watches ;
 2217   unsigned long mq_bytes ;
 2218   unsigned long locked_shm ;
 2219   struct key *uid_keyring ;
 2220   struct key *session_keyring ;
 2221   struct hlist_node uidhash_node ;
 2222   uid_t uid ;
 2223   struct user_namespace *user_ns ;
 2224   atomic_long_t locked_vm ;
 2225};
 2226#line 744
 2227struct backing_dev_info;
 2228#line 745
 2229struct reclaim_state;
 2230#line 746 "include/linux/sched.h"
 2231struct sched_info {
 2232   unsigned long pcount ;
 2233   unsigned long long run_delay ;
 2234   unsigned long long last_arrival ;
 2235   unsigned long long last_queued ;
 2236};
 2237#line 760 "include/linux/sched.h"
 2238struct task_delay_info {
 2239   spinlock_t lock ;
 2240   unsigned int flags ;
 2241   struct timespec blkio_start ;
 2242   struct timespec blkio_end ;
 2243   u64 blkio_delay ;
 2244   u64 swapin_delay ;
 2245   u32 blkio_count ;
 2246   u32 swapin_count ;
 2247   struct timespec freepages_start ;
 2248   struct timespec freepages_end ;
 2249   u64 freepages_delay ;
 2250   u32 freepages_count ;
 2251};
 2252#line 1069
 2253struct io_context;
 2254#line 1097
 2255struct pipe_inode_info;
 2256#line 1099
 2257struct rq;
 2258#line 1100 "include/linux/sched.h"
 2259struct sched_class {
 2260   struct sched_class  const  *next ;
 2261   void (*enqueue_task)(struct rq * , struct task_struct * , int  ) ;
 2262   void (*dequeue_task)(struct rq * , struct task_struct * , int  ) ;
 2263   void (*yield_task)(struct rq * ) ;
 2264   bool (*yield_to_task)(struct rq * , struct task_struct * , bool  ) ;
 2265   void (*check_preempt_curr)(struct rq * , struct task_struct * , int  ) ;
 2266   struct task_struct *(*pick_next_task)(struct rq * ) ;
 2267   void (*put_prev_task)(struct rq * , struct task_struct * ) ;
 2268   int (*select_task_rq)(struct task_struct * , int  , int  ) ;
 2269   void (*pre_schedule)(struct rq * , struct task_struct * ) ;
 2270   void (*post_schedule)(struct rq * ) ;
 2271   void (*task_waking)(struct task_struct * ) ;
 2272   void (*task_woken)(struct rq * , struct task_struct * ) ;
 2273   void (*set_cpus_allowed)(struct task_struct * , struct cpumask  const  * ) ;
 2274   void (*rq_online)(struct rq * ) ;
 2275   void (*rq_offline)(struct rq * ) ;
 2276   void (*set_curr_task)(struct rq * ) ;
 2277   void (*task_tick)(struct rq * , struct task_struct * , int  ) ;
 2278   void (*task_fork)(struct task_struct * ) ;
 2279   void (*switched_from)(struct rq * , struct task_struct * ) ;
 2280   void (*switched_to)(struct rq * , struct task_struct * ) ;
 2281   void (*prio_changed)(struct rq * , struct task_struct * , int  ) ;
 2282   unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
 2283   void (*task_move_group)(struct task_struct * , int  ) ;
 2284};
 2285#line 1165 "include/linux/sched.h"
 2286struct load_weight {
 2287   unsigned long weight ;
 2288   unsigned long inv_weight ;
 2289};
 2290#line 1170 "include/linux/sched.h"
 2291struct sched_statistics {
 2292   u64 wait_start ;
 2293   u64 wait_max ;
 2294   u64 wait_count ;
 2295   u64 wait_sum ;
 2296   u64 iowait_count ;
 2297   u64 iowait_sum ;
 2298   u64 sleep_start ;
 2299   u64 sleep_max ;
 2300   s64 sum_sleep_runtime ;
 2301   u64 block_start ;
 2302   u64 block_max ;
 2303   u64 exec_max ;
 2304   u64 slice_max ;
 2305   u64 nr_migrations_cold ;
 2306   u64 nr_failed_migrations_affine ;
 2307   u64 nr_failed_migrations_running ;
 2308   u64 nr_failed_migrations_hot ;
 2309   u64 nr_forced_migrations ;
 2310   u64 nr_wakeups ;
 2311   u64 nr_wakeups_sync ;
 2312   u64 nr_wakeups_migrate ;
 2313   u64 nr_wakeups_local ;
 2314   u64 nr_wakeups_remote ;
 2315   u64 nr_wakeups_affine ;
 2316   u64 nr_wakeups_affine_attempts ;
 2317   u64 nr_wakeups_passive ;
 2318   u64 nr_wakeups_idle ;
 2319};
 2320#line 1205 "include/linux/sched.h"
 2321struct sched_entity {
 2322   struct load_weight load ;
 2323   struct rb_node run_node ;
 2324   struct list_head group_node ;
 2325   unsigned int on_rq ;
 2326   u64 exec_start ;
 2327   u64 sum_exec_runtime ;
 2328   u64 vruntime ;
 2329   u64 prev_sum_exec_runtime ;
 2330   u64 nr_migrations ;
 2331   struct sched_statistics statistics ;
 2332   struct sched_entity *parent ;
 2333   struct cfs_rq *cfs_rq ;
 2334   struct cfs_rq *my_q ;
 2335};
 2336#line 1231
 2337struct rt_rq;
 2338#line 1231 "include/linux/sched.h"
 2339struct sched_rt_entity {
 2340   struct list_head run_list ;
 2341   unsigned long timeout ;
 2342   unsigned int time_slice ;
 2343   int nr_cpus_allowed ;
 2344   struct sched_rt_entity *back ;
 2345   struct sched_rt_entity *parent ;
 2346   struct rt_rq *rt_rq ;
 2347   struct rt_rq *my_q ;
 2348};
 2349#line 1255
 2350struct mem_cgroup;
 2351#line 1255 "include/linux/sched.h"
 2352struct memcg_batch_info {
 2353   int do_batch ;
 2354   struct mem_cgroup *memcg ;
 2355   unsigned long nr_pages ;
 2356   unsigned long memsw_nr_pages ;
 2357};
 2358#line 1616
 2359struct files_struct;
 2360#line 1616
 2361struct css_set;
 2362#line 1616
 2363struct compat_robust_list_head;
 2364#line 1616 "include/linux/sched.h"
 2365struct task_struct {
 2366   long volatile   state ;
 2367   void *stack ;
 2368   atomic_t usage ;
 2369   unsigned int flags ;
 2370   unsigned int ptrace ;
 2371   struct llist_node wake_entry ;
 2372   int on_cpu ;
 2373   int on_rq ;
 2374   int prio ;
 2375   int static_prio ;
 2376   int normal_prio ;
 2377   unsigned int rt_priority ;
 2378   struct sched_class  const  *sched_class ;
 2379   struct sched_entity se ;
 2380   struct sched_rt_entity rt ;
 2381   struct hlist_head preempt_notifiers ;
 2382   unsigned char fpu_counter ;
 2383   unsigned int policy ;
 2384   cpumask_t cpus_allowed ;
 2385   struct sched_info sched_info ;
 2386   struct list_head tasks ;
 2387   struct plist_node pushable_tasks ;
 2388   struct mm_struct *mm ;
 2389   struct mm_struct *active_mm ;
 2390   unsigned char brk_randomized : 1 ;
 2391   int exit_state ;
 2392   int exit_code ;
 2393   int exit_signal ;
 2394   int pdeath_signal ;
 2395   unsigned int jobctl ;
 2396   unsigned int personality ;
 2397   unsigned char did_exec : 1 ;
 2398   unsigned char in_execve : 1 ;
 2399   unsigned char in_iowait : 1 ;
 2400   unsigned char sched_reset_on_fork : 1 ;
 2401   unsigned char sched_contributes_to_load : 1 ;
 2402   unsigned char irq_thread : 1 ;
 2403   pid_t pid ;
 2404   pid_t tgid ;
 2405   unsigned long stack_canary ;
 2406   struct task_struct *real_parent ;
 2407   struct task_struct *parent ;
 2408   struct list_head children ;
 2409   struct list_head sibling ;
 2410   struct task_struct *group_leader ;
 2411   struct list_head ptraced ;
 2412   struct list_head ptrace_entry ;
 2413   struct pid_link pids[3U] ;
 2414   struct list_head thread_group ;
 2415   struct completion *vfork_done ;
 2416   int *set_child_tid ;
 2417   int *clear_child_tid ;
 2418   cputime_t utime ;
 2419   cputime_t stime ;
 2420   cputime_t utimescaled ;
 2421   cputime_t stimescaled ;
 2422   cputime_t gtime ;
 2423   cputime_t prev_utime ;
 2424   cputime_t prev_stime ;
 2425   unsigned long nvcsw ;
 2426   unsigned long nivcsw ;
 2427   struct timespec start_time ;
 2428   struct timespec real_start_time ;
 2429   unsigned long min_flt ;
 2430   unsigned long maj_flt ;
 2431   struct task_cputime cputime_expires ;
 2432   struct list_head cpu_timers[3U] ;
 2433   struct cred  const  *real_cred ;
 2434   struct cred  const  *cred ;
 2435   struct cred *replacement_session_keyring ;
 2436   char comm[16U] ;
 2437   int link_count ;
 2438   int total_link_count ;
 2439   struct sysv_sem sysvsem ;
 2440   unsigned long last_switch_count ;
 2441   struct thread_struct thread ;
 2442   struct fs_struct *fs ;
 2443   struct files_struct *files ;
 2444   struct nsproxy *nsproxy ;
 2445   struct signal_struct *signal ;
 2446   struct sighand_struct *sighand ;
 2447   sigset_t blocked ;
 2448   sigset_t real_blocked ;
 2449   sigset_t saved_sigmask ;
 2450   struct sigpending pending ;
 2451   unsigned long sas_ss_sp ;
 2452   size_t sas_ss_size ;
 2453   int (*notifier)(void * ) ;
 2454   void *notifier_data ;
 2455   sigset_t *notifier_mask ;
 2456   struct audit_context *audit_context ;
 2457   uid_t loginuid ;
 2458   unsigned int sessionid ;
 2459   seccomp_t seccomp ;
 2460   u32 parent_exec_id ;
 2461   u32 self_exec_id ;
 2462   spinlock_t alloc_lock ;
 2463   raw_spinlock_t pi_lock ;
 2464   struct plist_head pi_waiters ;
 2465   struct rt_mutex_waiter *pi_blocked_on ;
 2466   struct mutex_waiter *blocked_on ;
 2467   unsigned int irq_events ;
 2468   unsigned long hardirq_enable_ip ;
 2469   unsigned long hardirq_disable_ip ;
 2470   unsigned int hardirq_enable_event ;
 2471   unsigned int hardirq_disable_event ;
 2472   int hardirqs_enabled ;
 2473   int hardirq_context ;
 2474   unsigned long softirq_disable_ip ;
 2475   unsigned long softirq_enable_ip ;
 2476   unsigned int softirq_disable_event ;
 2477   unsigned int softirq_enable_event ;
 2478   int softirqs_enabled ;
 2479   int softirq_context ;
 2480   u64 curr_chain_key ;
 2481   int lockdep_depth ;
 2482   unsigned int lockdep_recursion ;
 2483   struct held_lock held_locks[48U] ;
 2484   gfp_t lockdep_reclaim_gfp ;
 2485   void *journal_info ;
 2486   struct bio_list *bio_list ;
 2487   struct blk_plug *plug ;
 2488   struct reclaim_state *reclaim_state ;
 2489   struct backing_dev_info *backing_dev_info ;
 2490   struct io_context *io_context ;
 2491   unsigned long ptrace_message ;
 2492   siginfo_t *last_siginfo ;
 2493   struct task_io_accounting ioac ;
 2494   u64 acct_rss_mem1 ;
 2495   u64 acct_vm_mem1 ;
 2496   cputime_t acct_timexpd ;
 2497   nodemask_t mems_allowed ;
 2498   seqcount_t mems_allowed_seq ;
 2499   int cpuset_mem_spread_rotor ;
 2500   int cpuset_slab_spread_rotor ;
 2501   struct css_set *cgroups ;
 2502   struct list_head cg_list ;
 2503   struct robust_list_head *robust_list ;
 2504   struct compat_robust_list_head *compat_robust_list ;
 2505   struct list_head pi_state_list ;
 2506   struct futex_pi_state *pi_state_cache ;
 2507   struct perf_event_context *perf_event_ctxp[2U] ;
 2508   struct mutex perf_event_mutex ;
 2509   struct list_head perf_event_list ;
 2510   struct mempolicy *mempolicy ;
 2511   short il_next ;
 2512   short pref_node_fork ;
 2513   struct rcu_head rcu ;
 2514   struct pipe_inode_info *splice_pipe ;
 2515   struct task_delay_info *delays ;
 2516   int make_it_fail ;
 2517   int nr_dirtied ;
 2518   int nr_dirtied_pause ;
 2519   unsigned long dirty_paused_when ;
 2520   int latency_record_count ;
 2521   struct latency_record latency_record[32U] ;
 2522   unsigned long timer_slack_ns ;
 2523   unsigned long default_timer_slack_ns ;
 2524   struct list_head *scm_work_list ;
 2525   unsigned long trace ;
 2526   unsigned long trace_recursion ;
 2527   struct memcg_batch_info memcg_batch ;
 2528   atomic_t ptrace_bp_refcnt ;
 2529};
 2530#line 28 "include/linux/of.h"
 2531typedef u32 phandle;
 2532#line 30 "include/linux/of.h"
 2533struct property {
 2534   char *name ;
 2535   int length ;
 2536   void *value ;
 2537   struct property *next ;
 2538   unsigned long _flags ;
 2539   unsigned int unique_id ;
 2540};
 2541#line 39
 2542struct proc_dir_entry;
 2543#line 39 "include/linux/of.h"
 2544struct device_node {
 2545   char const   *name ;
 2546   char const   *type ;
 2547   phandle phandle ;
 2548   char *full_name ;
 2549   struct property *properties ;
 2550   struct property *deadprops ;
 2551   struct device_node *parent ;
 2552   struct device_node *child ;
 2553   struct device_node *sibling ;
 2554   struct device_node *next ;
 2555   struct device_node *allnext ;
 2556   struct proc_dir_entry *pde ;
 2557   struct kref kref ;
 2558   unsigned long _flags ;
 2559   void *data ;
 2560};
 2561#line 41 "include/linux/i2c.h"
 2562struct i2c_msg;
 2563#line 42
 2564struct i2c_algorithm;
 2565#line 43
 2566struct i2c_adapter;
 2567#line 44
 2568struct i2c_client;
 2569#line 45
 2570struct i2c_driver;
 2571#line 46
 2572union i2c_smbus_data;
 2573#line 47
 2574struct i2c_board_info;
 2575#line 119 "include/linux/i2c.h"
 2576struct i2c_driver {
 2577   unsigned int class ;
 2578   int (*attach_adapter)(struct i2c_adapter * ) ;
 2579   int (*detach_adapter)(struct i2c_adapter * ) ;
 2580   int (*probe)(struct i2c_client * , struct i2c_device_id  const  * ) ;
 2581   int (*remove)(struct i2c_client * ) ;
 2582   void (*shutdown)(struct i2c_client * ) ;
 2583   int (*suspend)(struct i2c_client * , pm_message_t  ) ;
 2584   int (*resume)(struct i2c_client * ) ;
 2585   void (*alert)(struct i2c_client * , unsigned int  ) ;
 2586   int (*command)(struct i2c_client * , unsigned int  , void * ) ;
 2587   struct device_driver driver ;
 2588   struct i2c_device_id  const  *id_table ;
 2589   int (*detect)(struct i2c_client * , struct i2c_board_info * ) ;
 2590   unsigned short const   *address_list ;
 2591   struct list_head clients ;
 2592};
 2593#line 200 "include/linux/i2c.h"
 2594struct i2c_client {
 2595   unsigned short flags ;
 2596   unsigned short addr ;
 2597   char name[20U] ;
 2598   struct i2c_adapter *adapter ;
 2599   struct i2c_driver *driver ;
 2600   struct device dev ;
 2601   int irq ;
 2602   struct list_head detected ;
 2603};
 2604#line 251 "include/linux/i2c.h"
 2605struct i2c_board_info {
 2606   char type[20U] ;
 2607   unsigned short flags ;
 2608   unsigned short addr ;
 2609   void *platform_data ;
 2610   struct dev_archdata *archdata ;
 2611   struct device_node *of_node ;
 2612   int irq ;
 2613};
 2614#line 336 "include/linux/i2c.h"
 2615struct i2c_algorithm {
 2616   int (*master_xfer)(struct i2c_adapter * , struct i2c_msg * , int  ) ;
 2617   int (*smbus_xfer)(struct i2c_adapter * , u16  , unsigned short  , char  , u8  ,
 2618                     int  , union i2c_smbus_data * ) ;
 2619   u32 (*functionality)(struct i2c_adapter * ) ;
 2620};
 2621#line 368 "include/linux/i2c.h"
 2622struct i2c_adapter {
 2623   struct module *owner ;
 2624   unsigned int class ;
 2625   struct i2c_algorithm  const  *algo ;
 2626   void *algo_data ;
 2627   struct rt_mutex bus_lock ;
 2628   int timeout ;
 2629   int retries ;
 2630   struct device dev ;
 2631   int nr ;
 2632   char name[48U] ;
 2633   struct completion dev_released ;
 2634   struct mutex userspace_clients_lock ;
 2635   struct list_head userspace_clients ;
 2636};
 2637#line 486 "include/linux/i2c.h"
 2638struct i2c_msg {
 2639   __u16 addr ;
 2640   __u16 flags ;
 2641   __u16 len ;
 2642   __u8 *buf ;
 2643};
 2644#line 551 "include/linux/i2c.h"
 2645union i2c_smbus_data {
 2646   __u8 byte ;
 2647   __u16 word ;
 2648   __u8 block[34U] ;
 2649};
 2650#line 32 "include/linux/input.h"
 2651struct input_id {
 2652   __u16 bustype ;
 2653   __u16 vendor ;
 2654   __u16 product ;
 2655   __u16 version ;
 2656};
 2657#line 49 "include/linux/input.h"
 2658struct input_absinfo {
 2659   __s32 value ;
 2660   __s32 minimum ;
 2661   __s32 maximum ;
 2662   __s32 fuzz ;
 2663   __s32 flat ;
 2664   __s32 resolution ;
 2665};
 2666#line 77 "include/linux/input.h"
 2667struct input_keymap_entry {
 2668   __u8 flags ;
 2669   __u8 len ;
 2670   __u16 index ;
 2671   __u32 keycode ;
 2672   __u8 scancode[32U] ;
 2673};
 2674#line 101 "include/linux/input.h"
 2675struct ff_replay {
 2676   __u16 length ;
 2677   __u16 delay ;
 2678};
 2679#line 961 "include/linux/input.h"
 2680struct ff_trigger {
 2681   __u16 button ;
 2682   __u16 interval ;
 2683};
 2684#line 971 "include/linux/input.h"
 2685struct ff_envelope {
 2686   __u16 attack_length ;
 2687   __u16 attack_level ;
 2688   __u16 fade_length ;
 2689   __u16 fade_level ;
 2690};
 2691#line 990 "include/linux/input.h"
 2692struct ff_constant_effect {
 2693   __s16 level ;
 2694   struct ff_envelope envelope ;
 2695};
 2696#line 1000 "include/linux/input.h"
 2697struct ff_ramp_effect {
 2698   __s16 start_level ;
 2699   __s16 end_level ;
 2700   struct ff_envelope envelope ;
 2701};
 2702#line 1012 "include/linux/input.h"
 2703struct ff_condition_effect {
 2704   __u16 right_saturation ;
 2705   __u16 left_saturation ;
 2706   __s16 right_coeff ;
 2707   __s16 left_coeff ;
 2708   __u16 deadband ;
 2709   __s16 center ;
 2710};
 2711#line 1033 "include/linux/input.h"
 2712struct ff_periodic_effect {
 2713   __u16 waveform ;
 2714   __u16 period ;
 2715   __s16 magnitude ;
 2716   __s16 offset ;
 2717   __u16 phase ;
 2718   struct ff_envelope envelope ;
 2719   __u32 custom_len ;
 2720   __s16 *custom_data ;
 2721};
 2722#line 1064 "include/linux/input.h"
 2723struct ff_rumble_effect {
 2724   __u16 strong_magnitude ;
 2725   __u16 weak_magnitude ;
 2726};
 2727#line 1077 "include/linux/input.h"
 2728union __anonunion_u_164 {
 2729   struct ff_constant_effect constant ;
 2730   struct ff_ramp_effect ramp ;
 2731   struct ff_periodic_effect periodic ;
 2732   struct ff_condition_effect condition[2U] ;
 2733   struct ff_rumble_effect rumble ;
 2734};
 2735#line 1077 "include/linux/input.h"
 2736struct ff_effect {
 2737   __u16 type ;
 2738   __s16 id ;
 2739   __u16 direction ;
 2740   struct ff_trigger trigger ;
 2741   struct ff_replay replay ;
 2742   union __anonunion_u_164 u ;
 2743};
 2744#line 1119
 2745struct block_device;
 2746#line 93 "include/linux/bit_spinlock.h"
 2747struct hlist_bl_node;
 2748#line 93 "include/linux/bit_spinlock.h"
 2749struct hlist_bl_head {
 2750   struct hlist_bl_node *first ;
 2751};
 2752#line 36 "include/linux/list_bl.h"
 2753struct hlist_bl_node {
 2754   struct hlist_bl_node *next ;
 2755   struct hlist_bl_node **pprev ;
 2756};
 2757#line 114 "include/linux/rculist_bl.h"
 2758struct nameidata;
 2759#line 115
 2760struct path;
 2761#line 116
 2762struct vfsmount;
 2763#line 117 "include/linux/rculist_bl.h"
 2764struct qstr {
 2765   unsigned int hash ;
 2766   unsigned int len ;
 2767   unsigned char const   *name ;
 2768};
 2769#line 72 "include/linux/dcache.h"
 2770struct dentry_operations;
 2771#line 72
 2772struct super_block;
 2773#line 72 "include/linux/dcache.h"
 2774union __anonunion_d_u_165 {
 2775   struct list_head d_child ;
 2776   struct rcu_head d_rcu ;
 2777};
 2778#line 72 "include/linux/dcache.h"
 2779struct dentry {
 2780   unsigned int d_flags ;
 2781   seqcount_t d_seq ;
 2782   struct hlist_bl_node d_hash ;
 2783   struct dentry *d_parent ;
 2784   struct qstr d_name ;
 2785   struct inode *d_inode ;
 2786   unsigned char d_iname[32U] ;
 2787   unsigned int d_count ;
 2788   spinlock_t d_lock ;
 2789   struct dentry_operations  const  *d_op ;
 2790   struct super_block *d_sb ;
 2791   unsigned long d_time ;
 2792   void *d_fsdata ;
 2793   struct list_head d_lru ;
 2794   union __anonunion_d_u_165 d_u ;
 2795   struct list_head d_subdirs ;
 2796   struct list_head d_alias ;
 2797};
 2798#line 123 "include/linux/dcache.h"
 2799struct dentry_operations {
 2800   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 2801   int (*d_hash)(struct dentry  const  * , struct inode  const  * , struct qstr * ) ;
 2802   int (*d_compare)(struct dentry  const  * , struct inode  const  * , struct dentry  const  * ,
 2803                    struct inode  const  * , unsigned int  , char const   * , struct qstr  const  * ) ;
 2804   int (*d_delete)(struct dentry  const  * ) ;
 2805   void (*d_release)(struct dentry * ) ;
 2806   void (*d_prune)(struct dentry * ) ;
 2807   void (*d_iput)(struct dentry * , struct inode * ) ;
 2808   char *(*d_dname)(struct dentry * , char * , int  ) ;
 2809   struct vfsmount *(*d_automount)(struct path * ) ;
 2810   int (*d_manage)(struct dentry * , bool  ) ;
 2811};
 2812#line 402 "include/linux/dcache.h"
 2813struct path {
 2814   struct vfsmount *mnt ;
 2815   struct dentry *dentry ;
 2816};
 2817#line 58 "include/linux/radix-tree.h"
 2818struct radix_tree_node;
 2819#line 58 "include/linux/radix-tree.h"
 2820struct radix_tree_root {
 2821   unsigned int height ;
 2822   gfp_t gfp_mask ;
 2823   struct radix_tree_node *rnode ;
 2824};
 2825#line 45 "include/linux/semaphore.h"
 2826struct fiemap_extent {
 2827   __u64 fe_logical ;
 2828   __u64 fe_physical ;
 2829   __u64 fe_length ;
 2830   __u64 fe_reserved64[2U] ;
 2831   __u32 fe_flags ;
 2832   __u32 fe_reserved[3U] ;
 2833};
 2834#line 38 "include/linux/fiemap.h"
 2835struct shrink_control {
 2836   gfp_t gfp_mask ;
 2837   unsigned long nr_to_scan ;
 2838};
 2839#line 14 "include/linux/shrinker.h"
 2840struct shrinker {
 2841   int (*shrink)(struct shrinker * , struct shrink_control * ) ;
 2842   int seeks ;
 2843   long batch ;
 2844   struct list_head list ;
 2845   atomic_long_t nr_in_batch ;
 2846};
 2847#line 43
 2848enum migrate_mode {
 2849    MIGRATE_ASYNC = 0,
 2850    MIGRATE_SYNC_LIGHT = 1,
 2851    MIGRATE_SYNC = 2
 2852} ;
 2853#line 49
 2854struct export_operations;
 2855#line 51
 2856struct poll_table_struct;
 2857#line 52
 2858struct kstatfs;
 2859#line 435 "include/linux/fs.h"
 2860struct iattr {
 2861   unsigned int ia_valid ;
 2862   umode_t ia_mode ;
 2863   uid_t ia_uid ;
 2864   gid_t ia_gid ;
 2865   loff_t ia_size ;
 2866   struct timespec ia_atime ;
 2867   struct timespec ia_mtime ;
 2868   struct timespec ia_ctime ;
 2869   struct file *ia_file ;
 2870};
 2871#line 119 "include/linux/quota.h"
 2872struct if_dqinfo {
 2873   __u64 dqi_bgrace ;
 2874   __u64 dqi_igrace ;
 2875   __u32 dqi_flags ;
 2876   __u32 dqi_valid ;
 2877};
 2878#line 152 "include/linux/quota.h"
 2879struct fs_disk_quota {
 2880   __s8 d_version ;
 2881   __s8 d_flags ;
 2882   __u16 d_fieldmask ;
 2883   __u32 d_id ;
 2884   __u64 d_blk_hardlimit ;
 2885   __u64 d_blk_softlimit ;
 2886   __u64 d_ino_hardlimit ;
 2887   __u64 d_ino_softlimit ;
 2888   __u64 d_bcount ;
 2889   __u64 d_icount ;
 2890   __s32 d_itimer ;
 2891   __s32 d_btimer ;
 2892   __u16 d_iwarns ;
 2893   __u16 d_bwarns ;
 2894   __s32 d_padding2 ;
 2895   __u64 d_rtb_hardlimit ;
 2896   __u64 d_rtb_softlimit ;
 2897   __u64 d_rtbcount ;
 2898   __s32 d_rtbtimer ;
 2899   __u16 d_rtbwarns ;
 2900   __s16 d_padding3 ;
 2901   char d_padding4[8U] ;
 2902};
 2903#line 75 "include/linux/dqblk_xfs.h"
 2904struct fs_qfilestat {
 2905   __u64 qfs_ino ;
 2906   __u64 qfs_nblks ;
 2907   __u32 qfs_nextents ;
 2908};
 2909#line 150 "include/linux/dqblk_xfs.h"
 2910typedef struct fs_qfilestat fs_qfilestat_t;
 2911#line 151 "include/linux/dqblk_xfs.h"
 2912struct fs_quota_stat {
 2913   __s8 qs_version ;
 2914   __u16 qs_flags ;
 2915   __s8 qs_pad ;
 2916   fs_qfilestat_t qs_uquota ;
 2917   fs_qfilestat_t qs_gquota ;
 2918   __u32 qs_incoredqs ;
 2919   __s32 qs_btimelimit ;
 2920   __s32 qs_itimelimit ;
 2921   __s32 qs_rtbtimelimit ;
 2922   __u16 qs_bwarnlimit ;
 2923   __u16 qs_iwarnlimit ;
 2924};
 2925#line 165
 2926struct dquot;
 2927#line 185 "include/linux/quota.h"
 2928typedef __kernel_uid32_t qid_t;
 2929#line 186 "include/linux/quota.h"
 2930typedef long long qsize_t;
 2931#line 189 "include/linux/quota.h"
 2932struct mem_dqblk {
 2933   qsize_t dqb_bhardlimit ;
 2934   qsize_t dqb_bsoftlimit ;
 2935   qsize_t dqb_curspace ;
 2936   qsize_t dqb_rsvspace ;
 2937   qsize_t dqb_ihardlimit ;
 2938   qsize_t dqb_isoftlimit ;
 2939   qsize_t dqb_curinodes ;
 2940   time_t dqb_btime ;
 2941   time_t dqb_itime ;
 2942};
 2943#line 211
 2944struct quota_format_type;
 2945#line 212 "include/linux/quota.h"
 2946struct mem_dqinfo {
 2947   struct quota_format_type *dqi_format ;
 2948   int dqi_fmt_id ;
 2949   struct list_head dqi_dirty_list ;
 2950   unsigned long dqi_flags ;
 2951   unsigned int dqi_bgrace ;
 2952   unsigned int dqi_igrace ;
 2953   qsize_t dqi_maxblimit ;
 2954   qsize_t dqi_maxilimit ;
 2955   void *dqi_priv ;
 2956};
 2957#line 275 "include/linux/quota.h"
 2958struct dquot {
 2959   struct hlist_node dq_hash ;
 2960   struct list_head dq_inuse ;
 2961   struct list_head dq_free ;
 2962   struct list_head dq_dirty ;
 2963   struct mutex dq_lock ;
 2964   atomic_t dq_count ;
 2965   wait_queue_head_t dq_wait_unused ;
 2966   struct super_block *dq_sb ;
 2967   unsigned int dq_id ;
 2968   loff_t dq_off ;
 2969   unsigned long dq_flags ;
 2970   short dq_type ;
 2971   struct mem_dqblk dq_dqb ;
 2972};
 2973#line 303 "include/linux/quota.h"
 2974struct quota_format_ops {
 2975   int (*check_quota_file)(struct super_block * , int  ) ;
 2976   int (*read_file_info)(struct super_block * , int  ) ;
 2977   int (*write_file_info)(struct super_block * , int  ) ;
 2978   int (*free_file_info)(struct super_block * , int  ) ;
 2979   int (*read_dqblk)(struct dquot * ) ;
 2980   int (*commit_dqblk)(struct dquot * ) ;
 2981   int (*release_dqblk)(struct dquot * ) ;
 2982};
 2983#line 314 "include/linux/quota.h"
 2984struct dquot_operations {
 2985   int (*write_dquot)(struct dquot * ) ;
 2986   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
 2987   void (*destroy_dquot)(struct dquot * ) ;
 2988   int (*acquire_dquot)(struct dquot * ) ;
 2989   int (*release_dquot)(struct dquot * ) ;
 2990   int (*mark_dirty)(struct dquot * ) ;
 2991   int (*write_info)(struct super_block * , int  ) ;
 2992   qsize_t *(*get_reserved_space)(struct inode * ) ;
 2993};
 2994#line 328 "include/linux/quota.h"
 2995struct quotactl_ops {
 2996   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
 2997   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
 2998   int (*quota_off)(struct super_block * , int  ) ;
 2999   int (*quota_sync)(struct super_block * , int  , int  ) ;
 3000   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 3001   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 3002   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 3003   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 3004   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 3005   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
 3006};
 3007#line 344 "include/linux/quota.h"
 3008struct quota_format_type {
 3009   int qf_fmt_id ;
 3010   struct quota_format_ops  const  *qf_ops ;
 3011   struct module *qf_owner ;
 3012   struct quota_format_type *qf_next ;
 3013};
 3014#line 390 "include/linux/quota.h"
 3015struct quota_info {
 3016   unsigned int flags ;
 3017   struct mutex dqio_mutex ;
 3018   struct mutex dqonoff_mutex ;
 3019   struct rw_semaphore dqptr_sem ;
 3020   struct inode *files[2U] ;
 3021   struct mem_dqinfo info[2U] ;
 3022   struct quota_format_ops  const  *ops[2U] ;
 3023};
 3024#line 421
 3025struct writeback_control;
 3026#line 585 "include/linux/fs.h"
 3027union __anonunion_arg_167 {
 3028   char *buf ;
 3029   void *data ;
 3030};
 3031#line 585 "include/linux/fs.h"
 3032struct __anonstruct_read_descriptor_t_166 {
 3033   size_t written ;
 3034   size_t count ;
 3035   union __anonunion_arg_167 arg ;
 3036   int error ;
 3037};
 3038#line 585 "include/linux/fs.h"
 3039typedef struct __anonstruct_read_descriptor_t_166 read_descriptor_t;
 3040#line 588 "include/linux/fs.h"
 3041struct address_space_operations {
 3042   int (*writepage)(struct page * , struct writeback_control * ) ;
 3043   int (*readpage)(struct file * , struct page * ) ;
 3044   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 3045   int (*set_page_dirty)(struct page * ) ;
 3046   int (*readpages)(struct file * , struct address_space * , struct list_head * ,
 3047                    unsigned int  ) ;
 3048   int (*write_begin)(struct file * , struct address_space * , loff_t  , unsigned int  ,
 3049                      unsigned int  , struct page ** , void ** ) ;
 3050   int (*write_end)(struct file * , struct address_space * , loff_t  , unsigned int  ,
 3051                    unsigned int  , struct page * , void * ) ;
 3052   sector_t (*bmap)(struct address_space * , sector_t  ) ;
 3053   void (*invalidatepage)(struct page * , unsigned long  ) ;
 3054   int (*releasepage)(struct page * , gfp_t  ) ;
 3055   void (*freepage)(struct page * ) ;
 3056   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec  const  * , loff_t  ,
 3057                        unsigned long  ) ;
 3058   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
 3059   int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode  ) ;
 3060   int (*launder_page)(struct page * ) ;
 3061   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
 3062   int (*error_remove_page)(struct address_space * , struct page * ) ;
 3063};
 3064#line 642 "include/linux/fs.h"
 3065struct address_space {
 3066   struct inode *host ;
 3067   struct radix_tree_root page_tree ;
 3068   spinlock_t tree_lock ;
 3069   unsigned int i_mmap_writable ;
 3070   struct prio_tree_root i_mmap ;
 3071   struct list_head i_mmap_nonlinear ;
 3072   struct mutex i_mmap_mutex ;
 3073   unsigned long nrpages ;
 3074   unsigned long writeback_index ;
 3075   struct address_space_operations  const  *a_ops ;
 3076   unsigned long flags ;
 3077   struct backing_dev_info *backing_dev_info ;
 3078   spinlock_t private_lock ;
 3079   struct list_head private_list ;
 3080   struct address_space *assoc_mapping ;
 3081};
 3082#line 664
 3083struct request_queue;
 3084#line 665
 3085struct hd_struct;
 3086#line 665
 3087struct gendisk;
 3088#line 665 "include/linux/fs.h"
 3089struct block_device {
 3090   dev_t bd_dev ;
 3091   int bd_openers ;
 3092   struct inode *bd_inode ;
 3093   struct super_block *bd_super ;
 3094   struct mutex bd_mutex ;
 3095   struct list_head bd_inodes ;
 3096   void *bd_claiming ;
 3097   void *bd_holder ;
 3098   int bd_holders ;
 3099   bool bd_write_holder ;
 3100   struct list_head bd_holder_disks ;
 3101   struct block_device *bd_contains ;
 3102   unsigned int bd_block_size ;
 3103   struct hd_struct *bd_part ;
 3104   unsigned int bd_part_count ;
 3105   int bd_invalidated ;
 3106   struct gendisk *bd_disk ;
 3107   struct request_queue *bd_queue ;
 3108   struct list_head bd_list ;
 3109   unsigned long bd_private ;
 3110   int bd_fsfreeze_count ;
 3111   struct mutex bd_fsfreeze_mutex ;
 3112};
 3113#line 737
 3114struct posix_acl;
 3115#line 738
 3116struct inode_operations;
 3117#line 738 "include/linux/fs.h"
 3118union __anonunion_ldv_20044_168 {
 3119   unsigned int const   i_nlink ;
 3120   unsigned int __i_nlink ;
 3121};
 3122#line 738 "include/linux/fs.h"
 3123union __anonunion_ldv_20063_169 {
 3124   struct list_head i_dentry ;
 3125   struct rcu_head i_rcu ;
 3126};
 3127#line 738
 3128struct file_operations;
 3129#line 738
 3130struct file_lock;
 3131#line 738
 3132struct cdev;
 3133#line 738 "include/linux/fs.h"
 3134union __anonunion_ldv_20081_170 {
 3135   struct pipe_inode_info *i_pipe ;
 3136   struct block_device *i_bdev ;
 3137   struct cdev *i_cdev ;
 3138};
 3139#line 738 "include/linux/fs.h"
 3140struct inode {
 3141   umode_t i_mode ;
 3142   unsigned short i_opflags ;
 3143   uid_t i_uid ;
 3144   gid_t i_gid ;
 3145   unsigned int i_flags ;
 3146   struct posix_acl *i_acl ;
 3147   struct posix_acl *i_default_acl ;
 3148   struct inode_operations  const  *i_op ;
 3149   struct super_block *i_sb ;
 3150   struct address_space *i_mapping ;
 3151   void *i_security ;
 3152   unsigned long i_ino ;
 3153   union __anonunion_ldv_20044_168 ldv_20044 ;
 3154   dev_t i_rdev ;
 3155   struct timespec i_atime ;
 3156   struct timespec i_mtime ;
 3157   struct timespec i_ctime ;
 3158   spinlock_t i_lock ;
 3159   unsigned short i_bytes ;
 3160   blkcnt_t i_blocks ;
 3161   loff_t i_size ;
 3162   unsigned long i_state ;
 3163   struct mutex i_mutex ;
 3164   unsigned long dirtied_when ;
 3165   struct hlist_node i_hash ;
 3166   struct list_head i_wb_list ;
 3167   struct list_head i_lru ;
 3168   struct list_head i_sb_list ;
 3169   union __anonunion_ldv_20063_169 ldv_20063 ;
 3170   atomic_t i_count ;
 3171   unsigned int i_blkbits ;
 3172   u64 i_version ;
 3173   atomic_t i_dio_count ;
 3174   atomic_t i_writecount ;
 3175   struct file_operations  const  *i_fop ;
 3176   struct file_lock *i_flock ;
 3177   struct address_space i_data ;
 3178   struct dquot *i_dquot[2U] ;
 3179   struct list_head i_devices ;
 3180   union __anonunion_ldv_20081_170 ldv_20081 ;
 3181   __u32 i_generation ;
 3182   __u32 i_fsnotify_mask ;
 3183   struct hlist_head i_fsnotify_marks ;
 3184   atomic_t i_readcount ;
 3185   void *i_private ;
 3186};
 3187#line 941 "include/linux/fs.h"
 3188struct fown_struct {
 3189   rwlock_t lock ;
 3190   struct pid *pid ;
 3191   enum pid_type pid_type ;
 3192   uid_t uid ;
 3193   uid_t euid ;
 3194   int signum ;
 3195};
 3196#line 949 "include/linux/fs.h"
 3197struct file_ra_state {
 3198   unsigned long start ;
 3199   unsigned int size ;
 3200   unsigned int async_size ;
 3201   unsigned int ra_pages ;
 3202   unsigned int mmap_miss ;
 3203   loff_t prev_pos ;
 3204};
 3205#line 972 "include/linux/fs.h"
 3206union __anonunion_f_u_171 {
 3207   struct list_head fu_list ;
 3208   struct rcu_head fu_rcuhead ;
 3209};
 3210#line 972 "include/linux/fs.h"
 3211struct file {
 3212   union __anonunion_f_u_171 f_u ;
 3213   struct path f_path ;
 3214   struct file_operations  const  *f_op ;
 3215   spinlock_t f_lock ;
 3216   int f_sb_list_cpu ;
 3217   atomic_long_t f_count ;
 3218   unsigned int f_flags ;
 3219   fmode_t f_mode ;
 3220   loff_t f_pos ;
 3221   struct fown_struct f_owner ;
 3222   struct cred  const  *f_cred ;
 3223   struct file_ra_state f_ra ;
 3224   u64 f_version ;
 3225   void *f_security ;
 3226   void *private_data ;
 3227   struct list_head f_ep_links ;
 3228   struct list_head f_tfile_llink ;
 3229   struct address_space *f_mapping ;
 3230   unsigned long f_mnt_write_state ;
 3231};
 3232#line 1111 "include/linux/fs.h"
 3233typedef struct files_struct *fl_owner_t;
 3234#line 1112 "include/linux/fs.h"
 3235struct file_lock_operations {
 3236   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 3237   void (*fl_release_private)(struct file_lock * ) ;
 3238};
 3239#line 1117 "include/linux/fs.h"
 3240struct lock_manager_operations {
 3241   int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
 3242   void (*lm_notify)(struct file_lock * ) ;
 3243   int (*lm_grant)(struct file_lock * , struct file_lock * , int  ) ;
 3244   void (*lm_release_private)(struct file_lock * ) ;
 3245   void (*lm_break)(struct file_lock * ) ;
 3246   int (*lm_change)(struct file_lock ** , int  ) ;
 3247};
 3248#line 1134
 3249struct nlm_lockowner;
 3250#line 1135 "include/linux/fs.h"
 3251struct nfs_lock_info {
 3252   u32 state ;
 3253   struct nlm_lockowner *owner ;
 3254   struct list_head list ;
 3255};
 3256#line 14 "include/linux/nfs_fs_i.h"
 3257struct nfs4_lock_state;
 3258#line 15 "include/linux/nfs_fs_i.h"
 3259struct nfs4_lock_info {
 3260   struct nfs4_lock_state *owner ;
 3261};
 3262#line 19
 3263struct fasync_struct;
 3264#line 19 "include/linux/nfs_fs_i.h"
 3265struct __anonstruct_afs_173 {
 3266   struct list_head link ;
 3267   int state ;
 3268};
 3269#line 19 "include/linux/nfs_fs_i.h"
 3270union __anonunion_fl_u_172 {
 3271   struct nfs_lock_info nfs_fl ;
 3272   struct nfs4_lock_info nfs4_fl ;
 3273   struct __anonstruct_afs_173 afs ;
 3274};
 3275#line 19 "include/linux/nfs_fs_i.h"
 3276struct file_lock {
 3277   struct file_lock *fl_next ;
 3278   struct list_head fl_link ;
 3279   struct list_head fl_block ;
 3280   fl_owner_t fl_owner ;
 3281   unsigned int fl_flags ;
 3282   unsigned char fl_type ;
 3283   unsigned int fl_pid ;
 3284   struct pid *fl_nspid ;
 3285   wait_queue_head_t fl_wait ;
 3286   struct file *fl_file ;
 3287   loff_t fl_start ;
 3288   loff_t fl_end ;
 3289   struct fasync_struct *fl_fasync ;
 3290   unsigned long fl_break_time ;
 3291   unsigned long fl_downgrade_time ;
 3292   struct file_lock_operations  const  *fl_ops ;
 3293   struct lock_manager_operations  const  *fl_lmops ;
 3294   union __anonunion_fl_u_172 fl_u ;
 3295};
 3296#line 1221 "include/linux/fs.h"
 3297struct fasync_struct {
 3298   spinlock_t fa_lock ;
 3299   int magic ;
 3300   int fa_fd ;
 3301   struct fasync_struct *fa_next ;
 3302   struct file *fa_file ;
 3303   struct rcu_head fa_rcu ;
 3304};
 3305#line 1417
 3306struct file_system_type;
 3307#line 1417
 3308struct super_operations;
 3309#line 1417
 3310struct xattr_handler;
 3311#line 1417
 3312struct mtd_info;
 3313#line 1417 "include/linux/fs.h"
 3314struct super_block {
 3315   struct list_head s_list ;
 3316   dev_t s_dev ;
 3317   unsigned char s_dirt ;
 3318   unsigned char s_blocksize_bits ;
 3319   unsigned long s_blocksize ;
 3320   loff_t s_maxbytes ;
 3321   struct file_system_type *s_type ;
 3322   struct super_operations  const  *s_op ;
 3323   struct dquot_operations  const  *dq_op ;
 3324   struct quotactl_ops  const  *s_qcop ;
 3325   struct export_operations  const  *s_export_op ;
 3326   unsigned long s_flags ;
 3327   unsigned long s_magic ;
 3328   struct dentry *s_root ;
 3329   struct rw_semaphore s_umount ;
 3330   struct mutex s_lock ;
 3331   int s_count ;
 3332   atomic_t s_active ;
 3333   void *s_security ;
 3334   struct xattr_handler  const  **s_xattr ;
 3335   struct list_head s_inodes ;
 3336   struct hlist_bl_head s_anon ;
 3337   struct list_head *s_files ;
 3338   struct list_head s_mounts ;
 3339   struct list_head s_dentry_lru ;
 3340   int s_nr_dentry_unused ;
 3341   spinlock_t s_inode_lru_lock ;
 3342   struct list_head s_inode_lru ;
 3343   int s_nr_inodes_unused ;
 3344   struct block_device *s_bdev ;
 3345   struct backing_dev_info *s_bdi ;
 3346   struct mtd_info *s_mtd ;
 3347   struct hlist_node s_instances ;
 3348   struct quota_info s_dquot ;
 3349   int s_frozen ;
 3350   wait_queue_head_t s_wait_unfrozen ;
 3351   char s_id[32U] ;
 3352   u8 s_uuid[16U] ;
 3353   void *s_fs_info ;
 3354   unsigned int s_max_links ;
 3355   fmode_t s_mode ;
 3356   u32 s_time_gran ;
 3357   struct mutex s_vfs_rename_mutex ;
 3358   char *s_subtype ;
 3359   char *s_options ;
 3360   struct dentry_operations  const  *s_d_op ;
 3361   int cleancache_poolid ;
 3362   struct shrinker s_shrink ;
 3363   atomic_long_t s_remove_count ;
 3364   int s_readonly_remount ;
 3365};
 3366#line 1563 "include/linux/fs.h"
 3367struct fiemap_extent_info {
 3368   unsigned int fi_flags ;
 3369   unsigned int fi_extents_mapped ;
 3370   unsigned int fi_extents_max ;
 3371   struct fiemap_extent *fi_extents_start ;
 3372};
 3373#line 1602 "include/linux/fs.h"
 3374struct file_operations {
 3375   struct module *owner ;
 3376   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
 3377   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 3378   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
 3379   ssize_t (*aio_read)(struct kiocb * , struct iovec  const  * , unsigned long  ,
 3380                       loff_t  ) ;
 3381   ssize_t (*aio_write)(struct kiocb * , struct iovec  const  * , unsigned long  ,
 3382                        loff_t  ) ;
 3383   int (*readdir)(struct file * , void * , int (*)(void * , char const   * , int  ,
 3384                                                   loff_t  , u64  , unsigned int  ) ) ;
 3385   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 3386   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 3387   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 3388   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 3389   int (*open)(struct inode * , struct file * ) ;
 3390   int (*flush)(struct file * , fl_owner_t  ) ;
 3391   int (*release)(struct inode * , struct file * ) ;
 3392   int (*fsync)(struct file * , loff_t  , loff_t  , int  ) ;
 3393   int (*aio_fsync)(struct kiocb * , int  ) ;
 3394   int (*fasync)(int  , struct file * , int  ) ;
 3395   int (*lock)(struct file * , int  , struct file_lock * ) ;
 3396   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
 3397                       int  ) ;
 3398   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 3399                                      unsigned long  , unsigned long  ) ;
 3400   int (*check_flags)(int  ) ;
 3401   int (*flock)(struct file * , int  , struct file_lock * ) ;
 3402   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
 3403                           unsigned int  ) ;
 3404   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
 3405                          unsigned int  ) ;
 3406   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
 3407   long (*fallocate)(struct file * , int  , loff_t  , loff_t  ) ;
 3408};
 3409#line 1637 "include/linux/fs.h"
 3410struct inode_operations {
 3411   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 3412   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 3413   int (*permission)(struct inode * , int  ) ;
 3414   struct posix_acl *(*get_acl)(struct inode * , int  ) ;
 3415   int (*readlink)(struct dentry * , char * , int  ) ;
 3416   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 3417   int (*create)(struct inode * , struct dentry * , umode_t  , struct nameidata * ) ;
 3418   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 3419   int (*unlink)(struct inode * , struct dentry * ) ;
 3420   int (*symlink)(struct inode * , struct dentry * , char const   * ) ;
 3421   int (*mkdir)(struct inode * , struct dentry * , umode_t  ) ;
 3422   int (*rmdir)(struct inode * , struct dentry * ) ;
 3423   int (*mknod)(struct inode * , struct dentry * , umode_t  , dev_t  ) ;
 3424   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 3425   void (*truncate)(struct inode * ) ;
 3426   int (*setattr)(struct dentry * , struct iattr * ) ;
 3427   int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
 3428   int (*setxattr)(struct dentry * , char const   * , void const   * , size_t  , int  ) ;
 3429   ssize_t (*getxattr)(struct dentry * , char const   * , void * , size_t  ) ;
 3430   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
 3431   int (*removexattr)(struct dentry * , char const   * ) ;
 3432   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
 3433   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64  , u64  ) ;
 3434};
 3435#line 1682 "include/linux/fs.h"
 3436struct super_operations {
 3437   struct inode *(*alloc_inode)(struct super_block * ) ;
 3438   void (*destroy_inode)(struct inode * ) ;
 3439   void (*dirty_inode)(struct inode * , int  ) ;
 3440   int (*write_inode)(struct inode * , struct writeback_control * ) ;
 3441   int (*drop_inode)(struct inode * ) ;
 3442   void (*evict_inode)(struct inode * ) ;
 3443   void (*put_super)(struct super_block * ) ;
 3444   void (*write_super)(struct super_block * ) ;
 3445   int (*sync_fs)(struct super_block * , int  ) ;
 3446   int (*freeze_fs)(struct super_block * ) ;
 3447   int (*unfreeze_fs)(struct super_block * ) ;
 3448   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 3449   int (*remount_fs)(struct super_block * , int * , char * ) ;
 3450   void (*umount_begin)(struct super_block * ) ;
 3451   int (*show_options)(struct seq_file * , struct dentry * ) ;
 3452   int (*show_devname)(struct seq_file * , struct dentry * ) ;
 3453   int (*show_path)(struct seq_file * , struct dentry * ) ;
 3454   int (*show_stats)(struct seq_file * , struct dentry * ) ;
 3455   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
 3456   ssize_t (*quota_write)(struct super_block * , int  , char const   * , size_t  ,
 3457                          loff_t  ) ;
 3458   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
 3459   int (*nr_cached_objects)(struct super_block * ) ;
 3460   void (*free_cached_objects)(struct super_block * , int  ) ;
 3461};
 3462#line 1834 "include/linux/fs.h"
 3463struct file_system_type {
 3464   char const   *name ;
 3465   int fs_flags ;
 3466   struct dentry *(*mount)(struct file_system_type * , int  , char const   * , void * ) ;
 3467   void (*kill_sb)(struct super_block * ) ;
 3468   struct module *owner ;
 3469   struct file_system_type *next ;
 3470   struct hlist_head fs_supers ;
 3471   struct lock_class_key s_lock_key ;
 3472   struct lock_class_key s_umount_key ;
 3473   struct lock_class_key s_vfs_rename_key ;
 3474   struct lock_class_key i_lock_key ;
 3475   struct lock_class_key i_mutex_key ;
 3476   struct lock_class_key i_mutex_dir_key ;
 3477};
 3478#line 2674
 3479struct ff_device;
 3480#line 2674
 3481struct input_mt_slot;
 3482#line 2674
 3483struct input_handle;
 3484#line 2674 "include/linux/fs.h"
 3485struct input_dev {
 3486   char const   *name ;
 3487   char const   *phys ;
 3488   char const   *uniq ;
 3489   struct input_id id ;
 3490   unsigned long propbit[1U] ;
 3491   unsigned long evbit[1U] ;
 3492   unsigned long keybit[12U] ;
 3493   unsigned long relbit[1U] ;
 3494   unsigned long absbit[1U] ;
 3495   unsigned long mscbit[1U] ;
 3496   unsigned long ledbit[1U] ;
 3497   unsigned long sndbit[1U] ;
 3498   unsigned long ffbit[2U] ;
 3499   unsigned long swbit[1U] ;
 3500   unsigned int hint_events_per_packet ;
 3501   unsigned int keycodemax ;
 3502   unsigned int keycodesize ;
 3503   void *keycode ;
 3504   int (*setkeycode)(struct input_dev * , struct input_keymap_entry  const  * , unsigned int * ) ;
 3505   int (*getkeycode)(struct input_dev * , struct input_keymap_entry * ) ;
 3506   struct ff_device *ff ;
 3507   unsigned int repeat_key ;
 3508   struct timer_list timer ;
 3509   int rep[2U] ;
 3510   struct input_mt_slot *mt ;
 3511   int mtsize ;
 3512   int slot ;
 3513   int trkid ;
 3514   struct input_absinfo *absinfo ;
 3515   unsigned long key[12U] ;
 3516   unsigned long led[1U] ;
 3517   unsigned long snd[1U] ;
 3518   unsigned long sw[1U] ;
 3519   int (*open)(struct input_dev * ) ;
 3520   void (*close)(struct input_dev * ) ;
 3521   int (*flush)(struct input_dev * , struct file * ) ;
 3522   int (*event)(struct input_dev * , unsigned int  , unsigned int  , int  ) ;
 3523   struct input_handle *grab ;
 3524   spinlock_t event_lock ;
 3525   struct mutex mutex ;
 3526   unsigned int users ;
 3527   bool going_away ;
 3528   bool sync ;
 3529   struct device dev ;
 3530   struct list_head h_list ;
 3531   struct list_head node ;
 3532};
 3533#line 1319 "include/linux/input.h"
 3534struct input_handler {
 3535   void *private ;
 3536   void (*event)(struct input_handle * , unsigned int  , unsigned int  , int  ) ;
 3537   bool (*filter)(struct input_handle * , unsigned int  , unsigned int  , int  ) ;
 3538   bool (*match)(struct input_handler * , struct input_dev * ) ;
 3539   int (*connect)(struct input_handler * , struct input_dev * , struct input_device_id  const  * ) ;
 3540   void (*disconnect)(struct input_handle * ) ;
 3541   void (*start)(struct input_handle * ) ;
 3542   struct file_operations  const  *fops ;
 3543   int minor ;
 3544   char const   *name ;
 3545   struct input_device_id  const  *id_table ;
 3546   struct list_head h_list ;
 3547   struct list_head node ;
 3548};
 3549#line 1429 "include/linux/input.h"
 3550struct input_handle {
 3551   void *private ;
 3552   int open ;
 3553   char const   *name ;
 3554   struct input_dev *dev ;
 3555   struct input_handler *handler ;
 3556   struct list_head d_node ;
 3557   struct list_head h_node ;
 3558};
 3559#line 1591 "include/linux/input.h"
 3560struct ff_device {
 3561   int (*upload)(struct input_dev * , struct ff_effect * , struct ff_effect * ) ;
 3562   int (*erase)(struct input_dev * , int  ) ;
 3563   int (*playback)(struct input_dev * , int  , int  ) ;
 3564   void (*set_gain)(struct input_dev * , u16  ) ;
 3565   void (*set_autocenter)(struct input_dev * , u16  ) ;
 3566   void (*destroy)(struct ff_device * ) ;
 3567   void *private ;
 3568   unsigned long ffbit[2U] ;
 3569   struct mutex mutex ;
 3570   int max_effects ;
 3571   struct ff_effect *effects ;
 3572   struct file *effect_owners[0U] ;
 3573};
 3574#line 245 "include/linux/usb/ch9.h"
 3575struct usb_device_descriptor {
 3576   __u8 bLength ;
 3577   __u8 bDescriptorType ;
 3578   __le16 bcdUSB ;
 3579   __u8 bDeviceClass ;
 3580   __u8 bDeviceSubClass ;
 3581   __u8 bDeviceProtocol ;
 3582   __u8 bMaxPacketSize0 ;
 3583   __le16 idVendor ;
 3584   __le16 idProduct ;
 3585   __le16 bcdDevice ;
 3586   __u8 iManufacturer ;
 3587   __u8 iProduct ;
 3588   __u8 iSerialNumber ;
 3589   __u8 bNumConfigurations ;
 3590};
 3591#line 267 "include/linux/usb/ch9.h"
 3592struct usb_config_descriptor {
 3593   __u8 bLength ;
 3594   __u8 bDescriptorType ;
 3595   __le16 wTotalLength ;
 3596   __u8 bNumInterfaces ;
 3597   __u8 bConfigurationValue ;
 3598   __u8 iConfiguration ;
 3599   __u8 bmAttributes ;
 3600   __u8 bMaxPower ;
 3601};
 3602#line 335 "include/linux/usb/ch9.h"
 3603struct usb_interface_descriptor {
 3604   __u8 bLength ;
 3605   __u8 bDescriptorType ;
 3606   __u8 bInterfaceNumber ;
 3607   __u8 bAlternateSetting ;
 3608   __u8 bNumEndpoints ;
 3609   __u8 bInterfaceClass ;
 3610   __u8 bInterfaceSubClass ;
 3611   __u8 bInterfaceProtocol ;
 3612   __u8 iInterface ;
 3613};
 3614#line 355 "include/linux/usb/ch9.h"
 3615struct usb_endpoint_descriptor {
 3616   __u8 bLength ;
 3617   __u8 bDescriptorType ;
 3618   __u8 bEndpointAddress ;
 3619   __u8 bmAttributes ;
 3620   __le16 wMaxPacketSize ;
 3621   __u8 bInterval ;
 3622   __u8 bRefresh ;
 3623   __u8 bSynchAddress ;
 3624};
 3625#line 594 "include/linux/usb/ch9.h"
 3626struct usb_ss_ep_comp_descriptor {
 3627   __u8 bLength ;
 3628   __u8 bDescriptorType ;
 3629   __u8 bMaxBurst ;
 3630   __u8 bmAttributes ;
 3631   __le16 wBytesPerInterval ;
 3632};
 3633#line 673 "include/linux/usb/ch9.h"
 3634struct usb_interface_assoc_descriptor {
 3635   __u8 bLength ;
 3636   __u8 bDescriptorType ;
 3637   __u8 bFirstInterface ;
 3638   __u8 bInterfaceCount ;
 3639   __u8 bFunctionClass ;
 3640   __u8 bFunctionSubClass ;
 3641   __u8 bFunctionProtocol ;
 3642   __u8 iFunction ;
 3643};
 3644#line 732 "include/linux/usb/ch9.h"
 3645struct usb_bos_descriptor {
 3646   __u8 bLength ;
 3647   __u8 bDescriptorType ;
 3648   __le16 wTotalLength ;
 3649   __u8 bNumDeviceCaps ;
 3650};
 3651#line 782 "include/linux/usb/ch9.h"
 3652struct usb_ext_cap_descriptor {
 3653   __u8 bLength ;
 3654   __u8 bDescriptorType ;
 3655   __u8 bDevCapabilityType ;
 3656   __le32 bmAttributes ;
 3657};
 3658#line 792 "include/linux/usb/ch9.h"
 3659struct usb_ss_cap_descriptor {
 3660   __u8 bLength ;
 3661   __u8 bDescriptorType ;
 3662   __u8 bDevCapabilityType ;
 3663   __u8 bmAttributes ;
 3664   __le16 wSpeedSupported ;
 3665   __u8 bFunctionalitySupport ;
 3666   __u8 bU1devExitLat ;
 3667   __le16 bU2DevExitLat ;
 3668};
 3669#line 821 "include/linux/usb/ch9.h"
 3670struct usb_ss_container_id_descriptor {
 3671   __u8 bLength ;
 3672   __u8 bDescriptorType ;
 3673   __u8 bDevCapabilityType ;
 3674   __u8 bReserved ;
 3675   __u8 ContainerID[16U] ;
 3676};
 3677#line 886
 3678enum usb_device_speed {
 3679    USB_SPEED_UNKNOWN = 0,
 3680    USB_SPEED_LOW = 1,
 3681    USB_SPEED_FULL = 2,
 3682    USB_SPEED_HIGH = 3,
 3683    USB_SPEED_WIRELESS = 4,
 3684    USB_SPEED_SUPER = 5
 3685} ;
 3686#line 908
 3687enum usb_device_state {
 3688    USB_STATE_NOTATTACHED = 0,
 3689    USB_STATE_ATTACHED = 1,
 3690    USB_STATE_POWERED = 2,
 3691    USB_STATE_RECONNECTING = 3,
 3692    USB_STATE_UNAUTHENTICATED = 4,
 3693    USB_STATE_DEFAULT = 5,
 3694    USB_STATE_ADDRESS = 6,
 3695    USB_STATE_CONFIGURED = 7,
 3696    USB_STATE_SUSPENDED = 8
 3697} ;
 3698#line 41 "include/asm-generic/sections.h"
 3699struct exception_table_entry {
 3700   unsigned long insn ;
 3701   unsigned long fixup ;
 3702};
 3703#line 253 "include/linux/pm_runtime.h"
 3704struct usb_device;
 3705#line 255
 3706struct wusb_dev;
 3707#line 256
 3708struct ep_device;
 3709#line 257 "include/linux/pm_runtime.h"
 3710struct usb_host_endpoint {
 3711   struct usb_endpoint_descriptor desc ;
 3712   struct usb_ss_ep_comp_descriptor ss_ep_comp ;
 3713   struct list_head urb_list ;
 3714   void *hcpriv ;
 3715   struct ep_device *ep_dev ;
 3716   unsigned char *extra ;
 3717   int extralen ;
 3718   int enabled ;
 3719};
 3720#line 75 "include/linux/usb.h"
 3721struct usb_host_interface {
 3722   struct usb_interface_descriptor desc ;
 3723   struct usb_host_endpoint *endpoint ;
 3724   char *string ;
 3725   unsigned char *extra ;
 3726   int extralen ;
 3727};
 3728#line 89
 3729enum usb_interface_condition {
 3730    USB_INTERFACE_UNBOUND = 0,
 3731    USB_INTERFACE_BINDING = 1,
 3732    USB_INTERFACE_BOUND = 2,
 3733    USB_INTERFACE_UNBINDING = 3
 3734} ;
 3735#line 96 "include/linux/usb.h"
 3736struct usb_interface {
 3737   struct usb_host_interface *altsetting ;
 3738   struct usb_host_interface *cur_altsetting ;
 3739   unsigned int num_altsetting ;
 3740   struct usb_interface_assoc_descriptor *intf_assoc ;
 3741   int minor ;
 3742   enum usb_interface_condition condition ;
 3743   unsigned char sysfs_files_created : 1 ;
 3744   unsigned char ep_devs_created : 1 ;
 3745   unsigned char unregistering : 1 ;
 3746   unsigned char needs_remote_wakeup : 1 ;
 3747   unsigned char needs_altsetting0 : 1 ;
 3748   unsigned char needs_binding : 1 ;
 3749   unsigned char reset_running : 1 ;
 3750   unsigned char resetting_device : 1 ;
 3751   struct device dev ;
 3752   struct device *usb_dev ;
 3753   atomic_t pm_usage_cnt ;
 3754   struct work_struct reset_ws ;
 3755};
 3756#line 203 "include/linux/usb.h"
 3757struct usb_interface_cache {
 3758   unsigned int num_altsetting ;
 3759   struct kref ref ;
 3760   struct usb_host_interface altsetting[0U] ;
 3761};
 3762#line 230 "include/linux/usb.h"
 3763struct usb_host_config {
 3764   struct usb_config_descriptor desc ;
 3765   char *string ;
 3766   struct usb_interface_assoc_descriptor *intf_assoc[16U] ;
 3767   struct usb_interface *interface[32U] ;
 3768   struct usb_interface_cache *intf_cache[32U] ;
 3769   unsigned char *extra ;
 3770   int extralen ;
 3771};
 3772#line 294 "include/linux/usb.h"
 3773struct usb_host_bos {
 3774   struct usb_bos_descriptor *desc ;
 3775   struct usb_ext_cap_descriptor *ext_cap ;
 3776   struct usb_ss_cap_descriptor *ss_cap ;
 3777   struct usb_ss_container_id_descriptor *ss_id ;
 3778};
 3779#line 306 "include/linux/usb.h"
 3780struct usb_devmap {
 3781   unsigned long devicemap[2U] ;
 3782};
 3783#line 318
 3784struct mon_bus;
 3785#line 318 "include/linux/usb.h"
 3786struct usb_bus {
 3787   struct device *controller ;
 3788   int busnum ;
 3789   char const   *bus_name ;
 3790   u8 uses_dma ;
 3791   u8 uses_pio_for_control ;
 3792   u8 otg_port ;
 3793   unsigned char is_b_host : 1 ;
 3794   unsigned char b_hnp_enable : 1 ;
 3795   unsigned int sg_tablesize ;
 3796   int devnum_next ;
 3797   struct usb_devmap devmap ;
 3798   struct usb_device *root_hub ;
 3799   struct usb_bus *hs_companion ;
 3800   struct list_head bus_list ;
 3801   int bandwidth_allocated ;
 3802   int bandwidth_int_reqs ;
 3803   int bandwidth_isoc_reqs ;
 3804   struct dentry *usbfs_dentry ;
 3805   struct mon_bus *mon_bus ;
 3806   int monitored ;
 3807};
 3808#line 362
 3809struct usb_tt;
 3810#line 363
 3811enum usb_device_removable {
 3812    USB_DEVICE_REMOVABLE_UNKNOWN = 0,
 3813    USB_DEVICE_REMOVABLE = 1,
 3814    USB_DEVICE_FIXED = 2
 3815} ;
 3816#line 369 "include/linux/usb.h"
 3817struct usb_device {
 3818   int devnum ;
 3819   char devpath[16U] ;
 3820   u32 route ;
 3821   enum usb_device_state state ;
 3822   enum usb_device_speed speed ;
 3823   struct usb_tt *tt ;
 3824   int ttport ;
 3825   unsigned int toggle[2U] ;
 3826   struct usb_device *parent ;
 3827   struct usb_bus *bus ;
 3828   struct usb_host_endpoint ep0 ;
 3829   struct device dev ;
 3830   struct usb_device_descriptor descriptor ;
 3831   struct usb_host_bos *bos ;
 3832   struct usb_host_config *config ;
 3833   struct usb_host_config *actconfig ;
 3834   struct usb_host_endpoint *ep_in[16U] ;
 3835   struct usb_host_endpoint *ep_out[16U] ;
 3836   char **rawdescriptors ;
 3837   unsigned short bus_mA ;
 3838   u8 portnum ;
 3839   u8 level ;
 3840   unsigned char can_submit : 1 ;
 3841   unsigned char persist_enabled : 1 ;
 3842   unsigned char have_langid : 1 ;
 3843   unsigned char authorized : 1 ;
 3844   unsigned char authenticated : 1 ;
 3845   unsigned char wusb : 1 ;
 3846   unsigned char lpm_capable : 1 ;
 3847   unsigned char usb2_hw_lpm_capable : 1 ;
 3848   unsigned char usb2_hw_lpm_enabled : 1 ;
 3849   int string_langid ;
 3850   char *product ;
 3851   char *manufacturer ;
 3852   char *serial ;
 3853   struct list_head filelist ;
 3854   struct device *usb_classdev ;
 3855   struct dentry *usbfs_dentry ;
 3856   int maxchild ;
 3857   struct usb_device **children ;
 3858   u32 quirks ;
 3859   atomic_t urbnum ;
 3860   unsigned long active_duration ;
 3861   unsigned long connect_time ;
 3862   unsigned char do_remote_wakeup : 1 ;
 3863   unsigned char reset_resume : 1 ;
 3864   struct wusb_dev *wusb_dev ;
 3865   int slot_id ;
 3866   enum usb_device_removable removable ;
 3867};
 3868#line 986 "include/linux/usb.h"
 3869struct usb_iso_packet_descriptor {
 3870   unsigned int offset ;
 3871   unsigned int length ;
 3872   unsigned int actual_length ;
 3873   int status ;
 3874};
 3875#line 1028
 3876struct urb;
 3877#line 1029 "include/linux/usb.h"
 3878struct usb_anchor {
 3879   struct list_head urb_list ;
 3880   wait_queue_head_t wait ;
 3881   spinlock_t lock ;
 3882   unsigned char poisoned : 1 ;
 3883};
 3884#line 1046
 3885struct scatterlist;
 3886#line 1046 "include/linux/usb.h"
 3887struct urb {
 3888   struct kref kref ;
 3889   void *hcpriv ;
 3890   atomic_t use_count ;
 3891   atomic_t reject ;
 3892   int unlinked ;
 3893   struct list_head urb_list ;
 3894   struct list_head anchor_list ;
 3895   struct usb_anchor *anchor ;
 3896   struct usb_device *dev ;
 3897   struct usb_host_endpoint *ep ;
 3898   unsigned int pipe ;
 3899   unsigned int stream_id ;
 3900   int status ;
 3901   unsigned int transfer_flags ;
 3902   void *transfer_buffer ;
 3903   dma_addr_t transfer_dma ;
 3904   struct scatterlist *sg ;
 3905   int num_mapped_sgs ;
 3906   int num_sgs ;
 3907   u32 transfer_buffer_length ;
 3908   u32 actual_length ;
 3909   unsigned char *setup_packet ;
 3910   dma_addr_t setup_dma ;
 3911   int start_frame ;
 3912   int number_of_packets ;
 3913   int interval ;
 3914   int error_count ;
 3915   void *context ;
 3916   void (*complete)(struct urb * ) ;
 3917   struct usb_iso_packet_descriptor iso_frame_desc[0U] ;
 3918};
 3919#line 1660 "include/linux/usb.h"
 3920struct firmware {
 3921   size_t size ;
 3922   u8 const   *data ;
 3923   struct page **pages ;
 3924};
 3925#line 178 "include/linux/mm.h"
 3926struct vm_fault {
 3927   unsigned int flags ;
 3928   unsigned long pgoff ;
 3929   void *virtual_address ;
 3930   struct page *page ;
 3931};
 3932#line 195 "include/linux/mm.h"
 3933struct vm_operations_struct {
 3934   void (*open)(struct vm_area_struct * ) ;
 3935   void (*close)(struct vm_area_struct * ) ;
 3936   int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
 3937   int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
 3938   int (*access)(struct vm_area_struct * , unsigned long  , void * , int  , int  ) ;
 3939   int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
 3940   struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long  ) ;
 3941   int (*migrate)(struct vm_area_struct * , nodemask_t const   * , nodemask_t const   * ,
 3942                  unsigned long  ) ;
 3943};
 3944#line 1631 "include/linux/mm.h"
 3945struct scatterlist {
 3946   unsigned long sg_magic ;
 3947   unsigned long page_link ;
 3948   unsigned int offset ;
 3949   unsigned int length ;
 3950   dma_addr_t dma_address ;
 3951   unsigned int dma_length ;
 3952};
 3953#line 851 "include/linux/kfifo.h"
 3954struct rc_map_table {
 3955   u32 scancode ;
 3956   u32 keycode ;
 3957};
 3958#line 35 "include/media/rc-map.h"
 3959struct rc_map {
 3960   struct rc_map_table *scan ;
 3961   unsigned int size ;
 3962   unsigned int len ;
 3963   unsigned int alloc ;
 3964   u64 rc_type ;
 3965   char const   *name ;
 3966   spinlock_t lock ;
 3967};
 3968#line 26 "include/media/rc-core.h"
 3969enum rc_driver_type {
 3970    RC_DRIVER_SCANCODE = 0,
 3971    RC_DRIVER_IR_RAW = 1
 3972} ;
 3973#line 31
 3974struct ir_raw_event_ctrl;
 3975#line 31 "include/media/rc-core.h"
 3976struct rc_dev {
 3977   struct device dev ;
 3978   char const   *input_name ;
 3979   char const   *input_phys ;
 3980   struct input_id input_id ;
 3981   char *driver_name ;
 3982   char const   *map_name ;
 3983   struct rc_map rc_map ;
 3984   struct mutex lock ;
 3985   unsigned long devno ;
 3986   struct ir_raw_event_ctrl *raw ;
 3987   struct input_dev *input_dev ;
 3988   enum rc_driver_type driver_type ;
 3989   bool idle ;
 3990   u64 allowed_protos ;
 3991   u32 scanmask ;
 3992   void *priv ;
 3993   spinlock_t keylock ;
 3994   bool keypressed ;
 3995   unsigned long keyup_jiffies ;
 3996   struct timer_list timer_keyup ;
 3997   u32 last_keycode ;
 3998   u32 last_scancode ;
 3999   u8 last_toggle ;
 4000   u32 timeout ;
 4001   u32 min_timeout ;
 4002   u32 max_timeout ;
 4003   u32 rx_resolution ;
 4004   u32 tx_resolution ;
 4005   int (*change_protocol)(struct rc_dev * , u64  ) ;
 4006   int (*open)(struct rc_dev * ) ;
 4007   void (*close)(struct rc_dev * ) ;
 4008   int (*s_tx_mask)(struct rc_dev * , u32  ) ;
 4009   int (*s_tx_carrier)(struct rc_dev * , u32  ) ;
 4010   int (*s_tx_duty_cycle)(struct rc_dev * , u32  ) ;
 4011   int (*s_rx_carrier_range)(struct rc_dev * , u32  , u32  ) ;
 4012   int (*tx_ir)(struct rc_dev * , unsigned int * , unsigned int  ) ;
 4013   void (*s_idle)(struct rc_dev * , bool  ) ;
 4014   int (*s_learning_mode)(struct rc_dev * , int  ) ;
 4015   int (*s_carrier_report)(struct rc_dev * , int  ) ;
 4016};
 4017#line 228
 4018enum fe_type {
 4019    FE_QPSK = 0,
 4020    FE_QAM = 1,
 4021    FE_OFDM = 2,
 4022    FE_ATSC = 3
 4023} ;
 4024#line 36 "include/linux/dvb/frontend.h"
 4025typedef enum fe_type fe_type_t;
 4026#line 37
 4027enum fe_caps {
 4028    FE_IS_STUPID = 0,
 4029    FE_CAN_INVERSION_AUTO = 1,
 4030    FE_CAN_FEC_1_2 = 2,
 4031    FE_CAN_FEC_2_3 = 4,
 4032    FE_CAN_FEC_3_4 = 8,
 4033    FE_CAN_FEC_4_5 = 16,
 4034    FE_CAN_FEC_5_6 = 32,
 4035    FE_CAN_FEC_6_7 = 64,
 4036    FE_CAN_FEC_7_8 = 128,
 4037    FE_CAN_FEC_8_9 = 256,
 4038    FE_CAN_FEC_AUTO = 512,
 4039    FE_CAN_QPSK = 1024,
 4040    FE_CAN_QAM_16 = 2048,
 4041    FE_CAN_QAM_32 = 4096,
 4042    FE_CAN_QAM_64 = 8192,
 4043    FE_CAN_QAM_128 = 16384,
 4044    FE_CAN_QAM_256 = 32768,
 4045    FE_CAN_QAM_AUTO = 65536,
 4046    FE_CAN_TRANSMISSION_MODE_AUTO = 131072,
 4047    FE_CAN_BANDWIDTH_AUTO = 262144,
 4048    FE_CAN_GUARD_INTERVAL_AUTO = 524288,
 4049    FE_CAN_HIERARCHY_AUTO = 1048576,
 4050    FE_CAN_8VSB = 2097152,
 4051    FE_CAN_16VSB = 4194304,
 4052    FE_HAS_EXTENDED_CAPS = 8388608,
 4053    FE_CAN_TURBO_FEC = 134217728,
 4054    FE_CAN_2G_MODULATION = 268435456,
 4055    FE_NEEDS_BENDING = 536870912,
 4056    FE_CAN_RECOVER = 1073741824,
 4057    FE_CAN_MUTE_TS = (-0x7FFFFFFF-1)
 4058} ;
 4059#line 70 "include/linux/dvb/frontend.h"
 4060typedef enum fe_caps fe_caps_t;
 4061#line 71 "include/linux/dvb/frontend.h"
 4062struct dvb_frontend_info {
 4063   char name[128U] ;
 4064   fe_type_t type ;
 4065   __u32 frequency_min ;
 4066   __u32 frequency_max ;
 4067   __u32 frequency_stepsize ;
 4068   __u32 frequency_tolerance ;
 4069   __u32 symbol_rate_min ;
 4070   __u32 symbol_rate_max ;
 4071   __u32 symbol_rate_tolerance ;
 4072   __u32 notifier_delay ;
 4073   fe_caps_t caps ;
 4074};
 4075#line 86 "include/linux/dvb/frontend.h"
 4076struct dvb_diseqc_master_cmd {
 4077   __u8 msg[6U] ;
 4078   __u8 msg_len ;
 4079};
 4080#line 96 "include/linux/dvb/frontend.h"
 4081struct dvb_diseqc_slave_reply {
 4082   __u8 msg[4U] ;
 4083   __u8 msg_len ;
 4084   int timeout ;
 4085};
 4086#line 103
 4087enum fe_sec_voltage {
 4088    SEC_VOLTAGE_13 = 0,
 4089    SEC_VOLTAGE_18 = 1,
 4090    SEC_VOLTAGE_OFF = 2
 4091} ;
 4092#line 109 "include/linux/dvb/frontend.h"
 4093typedef enum fe_sec_voltage fe_sec_voltage_t;
 4094#line 110
 4095enum fe_sec_tone_mode {
 4096    SEC_TONE_ON = 0,
 4097    SEC_TONE_OFF = 1
 4098} ;
 4099#line 115 "include/linux/dvb/frontend.h"
 4100typedef enum fe_sec_tone_mode fe_sec_tone_mode_t;
 4101#line 116
 4102enum fe_sec_mini_cmd {
 4103    SEC_MINI_A = 0,
 4104    SEC_MINI_B = 1
 4105} ;
 4106#line 121 "include/linux/dvb/frontend.h"
 4107typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t;
 4108#line 122
 4109enum fe_status {
 4110    FE_HAS_SIGNAL = 1,
 4111    FE_HAS_CARRIER = 2,
 4112    FE_HAS_VITERBI = 4,
 4113    FE_HAS_SYNC = 8,
 4114    FE_HAS_LOCK = 16,
 4115    FE_TIMEDOUT = 32,
 4116    FE_REINIT = 64
 4117} ;
 4118#line 132 "include/linux/dvb/frontend.h"
 4119typedef enum fe_status fe_status_t;
 4120#line 133
 4121enum fe_spectral_inversion {
 4122    INVERSION_OFF = 0,
 4123    INVERSION_ON = 1,
 4124    INVERSION_AUTO = 2
 4125} ;
 4126#line 139 "include/linux/dvb/frontend.h"
 4127typedef enum fe_spectral_inversion fe_spectral_inversion_t;
 4128#line 140
 4129enum fe_code_rate {
 4130    FEC_NONE = 0,
 4131    FEC_1_2 = 1,
 4132    FEC_2_3 = 2,
 4133    FEC_3_4 = 3,
 4134    FEC_4_5 = 4,
 4135    FEC_5_6 = 5,
 4136    FEC_6_7 = 6,
 4137    FEC_7_8 = 7,
 4138    FEC_8_9 = 8,
 4139    FEC_AUTO = 9,
 4140    FEC_3_5 = 10,
 4141    FEC_9_10 = 11
 4142} ;
 4143#line 155 "include/linux/dvb/frontend.h"
 4144typedef enum fe_code_rate fe_code_rate_t;
 4145#line 156
 4146enum fe_modulation {
 4147    QPSK = 0,
 4148    QAM_16 = 1,
 4149    QAM_32 = 2,
 4150    QAM_64 = 3,
 4151    QAM_128 = 4,
 4152    QAM_256 = 5,
 4153    QAM_AUTO = 6,
 4154    VSB_8 = 7,
 4155    VSB_16 = 8,
 4156    PSK_8 = 9,
 4157    APSK_16 = 10,
 4158    APSK_32 = 11,
 4159    DQPSK = 12
 4160} ;
 4161#line 172 "include/linux/dvb/frontend.h"
 4162typedef enum fe_modulation fe_modulation_t;
 4163#line 173
 4164enum fe_transmit_mode {
 4165    TRANSMISSION_MODE_2K = 0,
 4166    TRANSMISSION_MODE_8K = 1,
 4167    TRANSMISSION_MODE_AUTO = 2,
 4168    TRANSMISSION_MODE_4K = 3,
 4169    TRANSMISSION_MODE_1K = 4,
 4170    TRANSMISSION_MODE_16K = 5,
 4171    TRANSMISSION_MODE_32K = 6
 4172} ;
 4173#line 182 "include/linux/dvb/frontend.h"
 4174typedef enum fe_transmit_mode fe_transmit_mode_t;
 4175#line 183
 4176enum fe_guard_interval {
 4177    GUARD_INTERVAL_1_32 = 0,
 4178    GUARD_INTERVAL_1_16 = 1,
 4179    GUARD_INTERVAL_1_8 = 2,
 4180    GUARD_INTERVAL_1_4 = 3,
 4181    GUARD_INTERVAL_AUTO = 4,
 4182    GUARD_INTERVAL_1_128 = 5,
 4183    GUARD_INTERVAL_19_128 = 6,
 4184    GUARD_INTERVAL_19_256 = 7
 4185} ;
 4186#line 205 "include/linux/dvb/frontend.h"
 4187typedef enum fe_guard_interval fe_guard_interval_t;
 4188#line 206
 4189enum fe_hierarchy {
 4190    HIERARCHY_NONE = 0,
 4191    HIERARCHY_1 = 1,
 4192    HIERARCHY_2 = 2,
 4193    HIERARCHY_4 = 3,
 4194    HIERARCHY_AUTO = 4
 4195} ;
 4196#line 214 "include/linux/dvb/frontend.h"
 4197typedef enum fe_hierarchy fe_hierarchy_t;
 4198#line 215
 4199enum fe_pilot {
 4200    PILOT_ON = 0,
 4201    PILOT_OFF = 1,
 4202    PILOT_AUTO = 2
 4203} ;
 4204#line 329 "include/linux/dvb/frontend.h"
 4205typedef enum fe_pilot fe_pilot_t;
 4206#line 330
 4207enum fe_rolloff {
 4208    ROLLOFF_35 = 0,
 4209    ROLLOFF_20 = 1,
 4210    ROLLOFF_25 = 2,
 4211    ROLLOFF_AUTO = 3
 4212} ;
 4213#line 336 "include/linux/dvb/frontend.h"
 4214typedef enum fe_rolloff fe_rolloff_t;
 4215#line 337
 4216enum fe_delivery_system {
 4217    SYS_UNDEFINED = 0,
 4218    SYS_DVBC_ANNEX_A = 1,
 4219    SYS_DVBC_ANNEX_B = 2,
 4220    SYS_DVBT = 3,
 4221    SYS_DSS = 4,
 4222    SYS_DVBS = 5,
 4223    SYS_DVBS2 = 6,
 4224    SYS_DVBH = 7,
 4225    SYS_ISDBT = 8,
 4226    SYS_ISDBS = 9,
 4227    SYS_ISDBC = 10,
 4228    SYS_ATSC = 11,
 4229    SYS_ATSCMH = 12,
 4230    SYS_DMBTH = 13,
 4231    SYS_CMMB = 14,
 4232    SYS_DAB = 15,
 4233    SYS_DVBT2 = 16,
 4234    SYS_TURBO = 17,
 4235    SYS_DVBC_ANNEX_C = 18
 4236} ;
 4237#line 358 "include/linux/dvb/frontend.h"
 4238typedef enum fe_delivery_system fe_delivery_system_t;
 4239#line 374 "include/linux/dvb/frontend.h"
 4240struct __anonstruct_buffer_181 {
 4241   __u8 data[32U] ;
 4242   __u32 len ;
 4243   __u32 reserved1[3U] ;
 4244   void *reserved2 ;
 4245};
 4246#line 374 "include/linux/dvb/frontend.h"
 4247union __anonunion_u_180 {
 4248   __u32 data ;
 4249   struct __anonstruct_buffer_181 buffer ;
 4250};
 4251#line 374 "include/linux/dvb/frontend.h"
 4252struct dtv_property {
 4253   __u32 cmd ;
 4254   __u32 reserved[3U] ;
 4255   union __anonunion_u_180 u ;
 4256   int result ;
 4257};
 4258#line 34 "include/linux/poll.h"
 4259struct poll_table_struct {
 4260   void (*_qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
 4261   unsigned long _key ;
 4262};
 4263#line 165
 4264struct dvb_frontend;
 4265#line 166
 4266struct dvb_device;
 4267#line 166 "include/linux/poll.h"
 4268struct dvb_adapter {
 4269   int num ;
 4270   struct list_head list_head ;
 4271   struct list_head device_list ;
 4272   char const   *name ;
 4273   u8 proposed_mac[6U] ;
 4274   void *priv ;
 4275   struct device *device ;
 4276   struct module *module ;
 4277   int mfe_shared ;
 4278   struct dvb_device *mfe_dvbdev ;
 4279   struct mutex mfe_lock ;
 4280   int (*fe_ioctl_override)(struct dvb_frontend * , unsigned int  , void * , unsigned int  ) ;
 4281};
 4282#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
 4283struct dvb_device {
 4284   struct list_head list_head ;
 4285   struct file_operations  const  *fops ;
 4286   struct dvb_adapter *adapter ;
 4287   int type ;
 4288   int minor ;
 4289   u32 id ;
 4290   int readers ;
 4291   int writers ;
 4292   int users ;
 4293   wait_queue_head_t wait_queue ;
 4294   int (*kernel_ioctl)(struct file * , unsigned int  , void * ) ;
 4295   void *priv ;
 4296};
 4297#line 148 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
 4298struct dvb_frontend_tune_settings {
 4299   int min_delay_ms ;
 4300   int step_size ;
 4301   int max_drift ;
 4302};
 4303#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4304struct dvb_tuner_info {
 4305   char name[128U] ;
 4306   u32 frequency_min ;
 4307   u32 frequency_max ;
 4308   u32 frequency_step ;
 4309   u32 bandwidth_min ;
 4310   u32 bandwidth_max ;
 4311   u32 bandwidth_step ;
 4312};
 4313#line 70 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4314struct analog_parameters {
 4315   unsigned int frequency ;
 4316   unsigned int mode ;
 4317   unsigned int audmode ;
 4318   u64 std ;
 4319};
 4320#line 113
 4321enum tuner_param {
 4322    DVBFE_TUNER_FREQUENCY = 1,
 4323    DVBFE_TUNER_TUNERSTEP = 2,
 4324    DVBFE_TUNER_IFFREQ = 4,
 4325    DVBFE_TUNER_BANDWIDTH = 8,
 4326    DVBFE_TUNER_REFCLOCK = 16,
 4327    DVBFE_TUNER_IQSENSE = 32,
 4328    DVBFE_TUNER_DUMMY = (-0x7FFFFFFF-1)
 4329} ;
 4330#line 123
 4331enum dvbfe_algo {
 4332    DVBFE_ALGO_HW = 1,
 4333    DVBFE_ALGO_SW = 2,
 4334    DVBFE_ALGO_CUSTOM = 4,
 4335    DVBFE_ALGO_RECOVERY = (-0x7FFFFFFF-1)
 4336} ;
 4337#line 130 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4338struct tuner_state {
 4339   u32 frequency ;
 4340   u32 tunerstep ;
 4341   u32 ifreq ;
 4342   u32 bandwidth ;
 4343   u32 iqsense ;
 4344   u32 refclock ;
 4345};
 4346#line 164
 4347enum dvbfe_search {
 4348    DVBFE_ALGO_SEARCH_SUCCESS = 1,
 4349    DVBFE_ALGO_SEARCH_ASLEEP = 2,
 4350    DVBFE_ALGO_SEARCH_FAILED = 4,
 4351    DVBFE_ALGO_SEARCH_INVALID = 8,
 4352    DVBFE_ALGO_SEARCH_AGAIN = 16,
 4353    DVBFE_ALGO_SEARCH_ERROR = (-0x7FFFFFFF-1)
 4354} ;
 4355#line 173 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4356struct dvb_tuner_ops {
 4357   struct dvb_tuner_info info ;
 4358   int (*release)(struct dvb_frontend * ) ;
 4359   int (*init)(struct dvb_frontend * ) ;
 4360   int (*sleep)(struct dvb_frontend * ) ;
 4361   int (*set_params)(struct dvb_frontend * ) ;
 4362   int (*set_analog_params)(struct dvb_frontend * , struct analog_parameters * ) ;
 4363   int (*calc_regs)(struct dvb_frontend * , u8 * , int  ) ;
 4364   int (*set_config)(struct dvb_frontend * , void * ) ;
 4365   int (*get_frequency)(struct dvb_frontend * , u32 * ) ;
 4366   int (*get_bandwidth)(struct dvb_frontend * , u32 * ) ;
 4367   int (*get_if_frequency)(struct dvb_frontend * , u32 * ) ;
 4368   int (*get_status)(struct dvb_frontend * , u32 * ) ;
 4369   int (*get_rf_strength)(struct dvb_frontend * , u16 * ) ;
 4370   int (*set_frequency)(struct dvb_frontend * , u32  ) ;
 4371   int (*set_bandwidth)(struct dvb_frontend * , u32  ) ;
 4372   int (*set_state)(struct dvb_frontend * , enum tuner_param  , struct tuner_state * ) ;
 4373   int (*get_state)(struct dvb_frontend * , enum tuner_param  , struct tuner_state * ) ;
 4374};
 4375#line 236 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4376struct analog_demod_info {
 4377   char *name ;
 4378};
 4379#line 240 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4380struct analog_demod_ops {
 4381   struct analog_demod_info info ;
 4382   void (*set_params)(struct dvb_frontend * , struct analog_parameters * ) ;
 4383   int (*has_signal)(struct dvb_frontend * ) ;
 4384   int (*get_afc)(struct dvb_frontend * ) ;
 4385   void (*tuner_status)(struct dvb_frontend * ) ;
 4386   void (*standby)(struct dvb_frontend * ) ;
 4387   void (*release)(struct dvb_frontend * ) ;
 4388   int (*i2c_gate_ctrl)(struct dvb_frontend * , int  ) ;
 4389   int (*set_config)(struct dvb_frontend * , void * ) ;
 4390};
 4391#line 257
 4392struct dtv_frontend_properties;
 4393#line 258 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4394struct dvb_frontend_ops {
 4395   struct dvb_frontend_info info ;
 4396   u8 delsys[8U] ;
 4397   void (*release)(struct dvb_frontend * ) ;
 4398   void (*release_sec)(struct dvb_frontend * ) ;
 4399   int (*init)(struct dvb_frontend * ) ;
 4400   int (*sleep)(struct dvb_frontend * ) ;
 4401   int (*write)(struct dvb_frontend * , u8 const   * , int  ) ;
 4402   int (*tune)(struct dvb_frontend * , bool  , unsigned int  , unsigned int * , fe_status_t * ) ;
 4403   enum dvbfe_algo (*get_frontend_algo)(struct dvb_frontend * ) ;
 4404   int (*set_frontend)(struct dvb_frontend * ) ;
 4405   int (*get_tune_settings)(struct dvb_frontend * , struct dvb_frontend_tune_settings * ) ;
 4406   int (*get_frontend)(struct dvb_frontend * ) ;
 4407   int (*read_status)(struct dvb_frontend * , fe_status_t * ) ;
 4408   int (*read_ber)(struct dvb_frontend * , u32 * ) ;
 4409   int (*read_signal_strength)(struct dvb_frontend * , u16 * ) ;
 4410   int (*read_snr)(struct dvb_frontend * , u16 * ) ;
 4411   int (*read_ucblocks)(struct dvb_frontend * , u32 * ) ;
 4412   int (*diseqc_reset_overload)(struct dvb_frontend * ) ;
 4413   int (*diseqc_send_master_cmd)(struct dvb_frontend * , struct dvb_diseqc_master_cmd * ) ;
 4414   int (*diseqc_recv_slave_reply)(struct dvb_frontend * , struct dvb_diseqc_slave_reply * ) ;
 4415   int (*diseqc_send_burst)(struct dvb_frontend * , fe_sec_mini_cmd_t  ) ;
 4416   int (*set_tone)(struct dvb_frontend * , fe_sec_tone_mode_t  ) ;
 4417   int (*set_voltage)(struct dvb_frontend * , fe_sec_voltage_t  ) ;
 4418   int (*enable_high_lnb_voltage)(struct dvb_frontend * , long  ) ;
 4419   int (*dishnetwork_send_legacy_command)(struct dvb_frontend * , unsigned long  ) ;
 4420   int (*i2c_gate_ctrl)(struct dvb_frontend * , int  ) ;
 4421   int (*ts_bus_ctrl)(struct dvb_frontend * , int  ) ;
 4422   enum dvbfe_search (*search)(struct dvb_frontend * ) ;
 4423   struct dvb_tuner_ops tuner_ops ;
 4424   struct analog_demod_ops analog_ops ;
 4425   int (*set_property)(struct dvb_frontend * , struct dtv_property * ) ;
 4426   int (*get_property)(struct dvb_frontend * , struct dtv_property * ) ;
 4427};
 4428#line 317 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4429struct __anonstruct_layer_183 {
 4430   u8 segment_count ;
 4431   fe_code_rate_t fec ;
 4432   fe_modulation_t modulation ;
 4433   u8 interleaving ;
 4434};
 4435#line 317 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4436struct dtv_frontend_properties {
 4437   u32 state ;
 4438   u32 frequency ;
 4439   fe_modulation_t modulation ;
 4440   fe_sec_voltage_t voltage ;
 4441   fe_sec_tone_mode_t sectone ;
 4442   fe_spectral_inversion_t inversion ;
 4443   fe_code_rate_t fec_inner ;
 4444   fe_transmit_mode_t transmission_mode ;
 4445   u32 bandwidth_hz ;
 4446   fe_guard_interval_t guard_interval ;
 4447   fe_hierarchy_t hierarchy ;
 4448   u32 symbol_rate ;
 4449   fe_code_rate_t code_rate_HP ;
 4450   fe_code_rate_t code_rate_LP ;
 4451   fe_pilot_t pilot ;
 4452   fe_rolloff_t rolloff ;
 4453   fe_delivery_system_t delivery_system ;
 4454   u8 isdbt_partial_reception ;
 4455   u8 isdbt_sb_mode ;
 4456   u8 isdbt_sb_subchannel ;
 4457   u32 isdbt_sb_segment_idx ;
 4458   u32 isdbt_sb_segment_count ;
 4459   u8 isdbt_layer_enabled ;
 4460   struct __anonstruct_layer_183 layer[3U] ;
 4461   u32 isdbs_ts_id ;
 4462   u32 dvbt2_plp_id ;
 4463};
 4464#line 376 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4465struct dvb_frontend {
 4466   struct dvb_frontend_ops ops ;
 4467   struct dvb_adapter *dvb ;
 4468   void *demodulator_priv ;
 4469   void *tuner_priv ;
 4470   void *frontend_priv ;
 4471   void *sec_priv ;
 4472   void *analog_demod_priv ;
 4473   struct dtv_frontend_properties dtv_property_cache ;
 4474   int (*callback)(void * , int  , int  , int  ) ;
 4475   int id ;
 4476};
 4477#line 46 "include/linux/dvb/dmx.h"
 4478typedef int dmx_output_t;
 4479#line 53 "include/linux/dvb/dmx.h"
 4480typedef int dmx_input_t;
 4481#line 83 "include/linux/dvb/dmx.h"
 4482typedef int dmx_pes_type_t;
 4483#line 84 "include/linux/dvb/dmx.h"
 4484struct dmx_filter {
 4485   __u8 filter[16U] ;
 4486   __u8 mask[16U] ;
 4487   __u8 mode[16U] ;
 4488};
 4489#line 97 "include/linux/dvb/dmx.h"
 4490typedef struct dmx_filter dmx_filter_t;
 4491#line 98 "include/linux/dvb/dmx.h"
 4492struct dmx_sct_filter_params {
 4493   __u16 pid ;
 4494   dmx_filter_t filter ;
 4495   __u32 timeout ;
 4496   __u32 flags ;
 4497};
 4498#line 107 "include/linux/dvb/dmx.h"
 4499struct dmx_pes_filter_params {
 4500   __u16 pid ;
 4501   dmx_input_t input ;
 4502   dmx_output_t output ;
 4503   dmx_pes_type_t pes_type ;
 4504   __u32 flags ;
 4505};
 4506#line 121 "include/linux/dvb/dmx.h"
 4507struct dmx_caps {
 4508   __u32 caps ;
 4509   int num_decoders ;
 4510};
 4511#line 126
 4512enum ldv_21839 {
 4513    DMX_SOURCE_FRONT0 = 0,
 4514    DMX_SOURCE_FRONT1 = 1,
 4515    DMX_SOURCE_FRONT2 = 2,
 4516    DMX_SOURCE_FRONT3 = 3,
 4517    DMX_SOURCE_DVR0 = 16,
 4518    DMX_SOURCE_DVR1 = 17,
 4519    DMX_SOURCE_DVR2 = 18,
 4520    DMX_SOURCE_DVR3 = 19
 4521} ;
 4522#line 136 "include/linux/dvb/dmx.h"
 4523typedef enum ldv_21839 dmx_source_t;
 4524#line 143
 4525enum dmx_success {
 4526    DMX_OK = 0,
 4527    DMX_LENGTH_ERROR = 1,
 4528    DMX_OVERRUN_ERROR = 2,
 4529    DMX_CRC_ERROR = 3,
 4530    DMX_FRAME_ERROR = 4,
 4531    DMX_FIFO_ERROR = 5,
 4532    DMX_MISSED_ERROR = 6
 4533} ;
 4534#line 153
 4535enum dmx_ts_pes {
 4536    DMX_TS_PES_AUDIO0 = 0,
 4537    DMX_TS_PES_VIDEO0 = 1,
 4538    DMX_TS_PES_TELETEXT0 = 2,
 4539    DMX_TS_PES_SUBTITLE0 = 3,
 4540    DMX_TS_PES_PCR0 = 4,
 4541    DMX_TS_PES_AUDIO1 = 5,
 4542    DMX_TS_PES_VIDEO1 = 6,
 4543    DMX_TS_PES_TELETEXT1 = 7,
 4544    DMX_TS_PES_SUBTITLE1 = 8,
 4545    DMX_TS_PES_PCR1 = 9,
 4546    DMX_TS_PES_AUDIO2 = 10,
 4547    DMX_TS_PES_VIDEO2 = 11,
 4548    DMX_TS_PES_TELETEXT2 = 12,
 4549    DMX_TS_PES_SUBTITLE2 = 13,
 4550    DMX_TS_PES_PCR2 = 14,
 4551    DMX_TS_PES_AUDIO3 = 15,
 4552    DMX_TS_PES_VIDEO3 = 16,
 4553    DMX_TS_PES_TELETEXT3 = 17,
 4554    DMX_TS_PES_SUBTITLE3 = 18,
 4555    DMX_TS_PES_PCR3 = 19,
 4556    DMX_TS_PES_OTHER = 20
 4557} ;
 4558#line 177
 4559struct dmx_demux;
 4560#line 177 "include/linux/dvb/dmx.h"
 4561struct dmx_ts_feed {
 4562   int is_filtering ;
 4563   struct dmx_demux *parent ;
 4564   void *priv ;
 4565   int (*set)(struct dmx_ts_feed * , u16  , int  , enum dmx_ts_pes  , size_t  , struct timespec  ) ;
 4566   int (*start_filtering)(struct dmx_ts_feed * ) ;
 4567   int (*stop_filtering)(struct dmx_ts_feed * ) ;
 4568};
 4569#line 138 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
 4570struct dmx_section_feed;
 4571#line 138 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
 4572struct dmx_section_filter {
 4573   u8 filter_value[18U] ;
 4574   u8 filter_mask[18U] ;
 4575   u8 filter_mode[18U] ;
 4576   struct dmx_section_feed *parent ;
 4577   void *priv ;
 4578};
 4579#line 150 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
 4580struct dmx_section_feed {
 4581   int is_filtering ;
 4582   struct dmx_demux *parent ;
 4583   void *priv ;
 4584   int check_crc ;
 4585   u32 crc_val ;
 4586   u8 *secbuf ;
 4587   u8 secbuf_base[4284U] ;
 4588   u16 secbufp ;
 4589   u16 seclen ;
 4590   u16 tsfeedp ;
 4591   int (*set)(struct dmx_section_feed * , u16  , size_t  , int  ) ;
 4592   int (*allocate_filter)(struct dmx_section_feed * , struct dmx_section_filter ** ) ;
 4593   int (*release_filter)(struct dmx_section_feed * , struct dmx_section_filter * ) ;
 4594   int (*start_filtering)(struct dmx_section_feed * ) ;
 4595   int (*stop_filtering)(struct dmx_section_feed * ) ;
 4596};
 4597#line 187
 4598enum dmx_frontend_source {
 4599    DMX_MEMORY_FE = 0,
 4600    DMX_FRONTEND_0 = 1,
 4601    DMX_FRONTEND_1 = 2,
 4602    DMX_FRONTEND_2 = 3,
 4603    DMX_FRONTEND_3 = 4,
 4604    DMX_STREAM_0 = 5,
 4605    DMX_STREAM_1 = 6,
 4606    DMX_STREAM_2 = 7,
 4607    DMX_STREAM_3 = 8
 4608} ;
 4609#line 199 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
 4610struct dmx_frontend {
 4611   struct list_head connectivity_list ;
 4612   enum dmx_frontend_source source ;
 4613};
 4614#line 215 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
 4615struct dmx_demux {
 4616   u32 capabilities ;
 4617   struct dmx_frontend *frontend ;
 4618   void *priv ;
 4619   int (*open)(struct dmx_demux * ) ;
 4620   int (*close)(struct dmx_demux * ) ;
 4621   int (*write)(struct dmx_demux * , char const   * , size_t  ) ;
 4622   int (*allocate_ts_feed)(struct dmx_demux * , struct dmx_ts_feed ** , int (*)(u8 const   * ,
 4623                                                                                size_t  ,
 4624                                                                                u8 const   * ,
 4625                                                                                size_t  ,
 4626                                                                                struct dmx_ts_feed * ,
 4627                                                                                enum dmx_success  ) ) ;
 4628   int (*release_ts_feed)(struct dmx_demux * , struct dmx_ts_feed * ) ;
 4629   int (*allocate_section_feed)(struct dmx_demux * , struct dmx_section_feed ** ,
 4630                                int (*)(u8 const   * , size_t  , u8 const   * , size_t  ,
 4631                                        struct dmx_section_filter * , enum dmx_success  ) ) ;
 4632   int (*release_section_feed)(struct dmx_demux * , struct dmx_section_feed * ) ;
 4633   int (*add_frontend)(struct dmx_demux * , struct dmx_frontend * ) ;
 4634   int (*remove_frontend)(struct dmx_demux * , struct dmx_frontend * ) ;
 4635   struct list_head *(*get_frontends)(struct dmx_demux * ) ;
 4636   int (*connect_frontend)(struct dmx_demux * , struct dmx_frontend * ) ;
 4637   int (*disconnect_frontend)(struct dmx_demux * ) ;
 4638   int (*get_pes_pids)(struct dmx_demux * , u16 * ) ;
 4639   int (*get_caps)(struct dmx_demux * , struct dmx_caps * ) ;
 4640   int (*set_source)(struct dmx_demux * , dmx_source_t const   * ) ;
 4641   int (*get_stc)(struct dmx_demux * , unsigned int  , u64 * , unsigned int * ) ;
 4642};
 4643#line 278
 4644struct dvb_demux_feed;
 4645#line 278 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
 4646struct dvb_demux_filter {
 4647   struct dmx_section_filter filter ;
 4648   u8 maskandmode[18U] ;
 4649   u8 maskandnotmode[18U] ;
 4650   int doneq ;
 4651   struct dvb_demux_filter *next ;
 4652   struct dvb_demux_feed *feed ;
 4653   int index ;
 4654   int state ;
 4655   int type ;
 4656   u16 hw_handle ;
 4657   struct timer_list timer ;
 4658};
 4659#line 64 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
 4660union __anonunion_feed_184 {
 4661   struct dmx_ts_feed ts ;
 4662   struct dmx_section_feed sec ;
 4663};
 4664#line 64 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
 4665union __anonunion_cb_185 {
 4666   int (*ts)(u8 const   * , size_t  , u8 const   * , size_t  , struct dmx_ts_feed * ,
 4667             enum dmx_success  ) ;
 4668   int (*sec)(u8 const   * , size_t  , u8 const   * , size_t  , struct dmx_section_filter * ,
 4669              enum dmx_success  ) ;
 4670};
 4671#line 64
 4672struct dvb_demux;
 4673#line 64 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
 4674struct dvb_demux_feed {
 4675   union __anonunion_feed_184 feed ;
 4676   union __anonunion_cb_185 cb ;
 4677   struct dvb_demux *demux ;
 4678   void *priv ;
 4679   int type ;
 4680   int state ;
 4681   u16 pid ;
 4682   u8 *buffer ;
 4683   int buffer_size ;
 4684   struct timespec timeout ;
 4685   struct dvb_demux_filter *filter ;
 4686   int ts_type ;
 4687   enum dmx_ts_pes pes_type ;
 4688   int cc ;
 4689   int pusi_seen ;
 4690   u16 peslen ;
 4691   struct list_head list_head ;
 4692   unsigned int index ;
 4693};
 4694#line 100 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
 4695struct dvb_demux {
 4696   struct dmx_demux dmx ;
 4697   void *priv ;
 4698   int filternum ;
 4699   int feednum ;
 4700   int (*start_feed)(struct dvb_demux_feed * ) ;
 4701   int (*stop_feed)(struct dvb_demux_feed * ) ;
 4702   int (*write_to_decoder)(struct dvb_demux_feed * , u8 const   * , size_t  ) ;
 4703   u32 (*check_crc32)(struct dvb_demux_feed * , u8 const   * , size_t  ) ;
 4704   void (*memcopy)(struct dvb_demux_feed * , u8 * , u8 const   * , size_t  ) ;
 4705   int users ;
 4706   struct dvb_demux_filter *filter ;
 4707   struct dvb_demux_feed *feed ;
 4708   struct list_head frontend_list ;
 4709   struct dvb_demux_feed *pesfilter[20U] ;
 4710   u16 pids[20U] ;
 4711   int playing ;
 4712   int recording ;
 4713   struct list_head feed_list ;
 4714   u8 tsbuf[204U] ;
 4715   int tsbufp ;
 4716   struct mutex mutex ;
 4717   spinlock_t lock ;
 4718   uint8_t *cnt_storage ;
 4719   struct timespec speed_last_time ;
 4720   uint32_t speed_pkts_cnt ;
 4721};
 4722#line 11 "include/linux/socket.h"
 4723typedef unsigned short __kernel_sa_family_t;
 4724#line 40 "include/linux/socket.h"
 4725typedef __kernel_sa_family_t sa_family_t;
 4726#line 41 "include/linux/socket.h"
 4727struct sockaddr {
 4728   sa_family_t sa_family ;
 4729   char sa_data[14U] ;
 4730};
 4731#line 41 "include/linux/hdlc/ioctl.h"
 4732struct __anonstruct_sync_serial_settings_186 {
 4733   unsigned int clock_rate ;
 4734   unsigned int clock_type ;
 4735   unsigned short loopback ;
 4736};
 4737#line 41 "include/linux/hdlc/ioctl.h"
 4738typedef struct __anonstruct_sync_serial_settings_186 sync_serial_settings;
 4739#line 48 "include/linux/hdlc/ioctl.h"
 4740struct __anonstruct_te1_settings_187 {
 4741   unsigned int clock_rate ;
 4742   unsigned int clock_type ;
 4743   unsigned short loopback ;
 4744   unsigned int slot_map ;
 4745};
 4746#line 48 "include/linux/hdlc/ioctl.h"
 4747typedef struct __anonstruct_te1_settings_187 te1_settings;
 4748#line 53 "include/linux/hdlc/ioctl.h"
 4749struct __anonstruct_raw_hdlc_proto_188 {
 4750   unsigned short encoding ;
 4751   unsigned short parity ;
 4752};
 4753#line 53 "include/linux/hdlc/ioctl.h"
 4754typedef struct __anonstruct_raw_hdlc_proto_188 raw_hdlc_proto;
 4755#line 63 "include/linux/hdlc/ioctl.h"
 4756struct __anonstruct_fr_proto_189 {
 4757   unsigned int t391 ;
 4758   unsigned int t392 ;
 4759   unsigned int n391 ;
 4760   unsigned int n392 ;
 4761   unsigned int n393 ;
 4762   unsigned short lmi ;
 4763   unsigned short dce ;
 4764};
 4765#line 63 "include/linux/hdlc/ioctl.h"
 4766typedef struct __anonstruct_fr_proto_189 fr_proto;
 4767#line 67 "include/linux/hdlc/ioctl.h"
 4768struct __anonstruct_fr_proto_pvc_190 {
 4769   unsigned int dlci ;
 4770};
 4771#line 67 "include/linux/hdlc/ioctl.h"
 4772typedef struct __anonstruct_fr_proto_pvc_190 fr_proto_pvc;
 4773#line 72 "include/linux/hdlc/ioctl.h"
 4774struct __anonstruct_fr_proto_pvc_info_191 {
 4775   unsigned int dlci ;
 4776   char master[16U] ;
 4777};
 4778#line 72 "include/linux/hdlc/ioctl.h"
 4779typedef struct __anonstruct_fr_proto_pvc_info_191 fr_proto_pvc_info;
 4780#line 77 "include/linux/hdlc/ioctl.h"
 4781struct __anonstruct_cisco_proto_192 {
 4782   unsigned int interval ;
 4783   unsigned int timeout ;
 4784};
 4785#line 77 "include/linux/hdlc/ioctl.h"
 4786typedef struct __anonstruct_cisco_proto_192 cisco_proto;
 4787#line 93 "include/linux/hdlc/ioctl.h"
 4788struct ifmap {
 4789   unsigned long mem_start ;
 4790   unsigned long mem_end ;
 4791   unsigned short base_addr ;
 4792   unsigned char irq ;
 4793   unsigned char dma ;
 4794   unsigned char port ;
 4795};
 4796#line 148 "include/linux/if.h"
 4797union __anonunion_ifs_ifsu_193 {
 4798   raw_hdlc_proto *raw_hdlc ;
 4799   cisco_proto *cisco ;
 4800   fr_proto *fr ;
 4801   fr_proto_pvc *fr_pvc ;
 4802   fr_proto_pvc_info *fr_pvc_info ;
 4803   sync_serial_settings *sync ;
 4804   te1_settings *te1 ;
 4805};
 4806#line 148 "include/linux/if.h"
 4807struct if_settings {
 4808   unsigned int type ;
 4809   unsigned int size ;
 4810   union __anonunion_ifs_ifsu_193 ifs_ifsu ;
 4811};
 4812#line 166 "include/linux/if.h"
 4813union __anonunion_ifr_ifrn_194 {
 4814   char ifrn_name[16U] ;
 4815};
 4816#line 166 "include/linux/if.h"
 4817union __anonunion_ifr_ifru_195 {
 4818   struct sockaddr ifru_addr ;
 4819   struct sockaddr ifru_dstaddr ;
 4820   struct sockaddr ifru_broadaddr ;
 4821   struct sockaddr ifru_netmask ;
 4822   struct sockaddr ifru_hwaddr ;
 4823   short ifru_flags ;
 4824   int ifru_ivalue ;
 4825   int ifru_mtu ;
 4826   struct ifmap ifru_map ;
 4827   char ifru_slave[16U] ;
 4828   char ifru_newname[16U] ;
 4829   void *ifru_data ;
 4830   struct if_settings ifru_settings ;
 4831};
 4832#line 166 "include/linux/if.h"
 4833struct ifreq {
 4834   union __anonunion_ifr_ifrn_194 ifr_ifrn ;
 4835   union __anonunion_ifr_ifru_195 ifr_ifru ;
 4836};
 4837#line 230 "include/linux/if.h"
 4838struct ethhdr {
 4839   unsigned char h_dest[6U] ;
 4840   unsigned char h_source[6U] ;
 4841   __be16 h_proto ;
 4842};
 4843#line 74 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/archrandom.h"
 4844struct net;
 4845#line 108 "include/net/checksum.h"
 4846struct sk_buff;
 4847#line 37 "include/linux/dmaengine.h"
 4848typedef s32 dma_cookie_t;
 4849#line 1007 "include/linux/dmaengine.h"
 4850struct dma_attrs {
 4851   unsigned long flags[1U] ;
 4852};
 4853#line 67 "include/linux/dma-attrs.h"
 4854enum dma_data_direction {
 4855    DMA_BIDIRECTIONAL = 0,
 4856    DMA_TO_DEVICE = 1,
 4857    DMA_FROM_DEVICE = 2,
 4858    DMA_NONE = 3
 4859} ;
 4860#line 74 "include/linux/dma-attrs.h"
 4861struct dma_map_ops {
 4862   void *(*alloc)(struct device * , size_t  , dma_addr_t * , gfp_t  , struct dma_attrs * ) ;
 4863   void (*free)(struct device * , size_t  , void * , dma_addr_t  , struct dma_attrs * ) ;
 4864   int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t  ,
 4865               size_t  , struct dma_attrs * ) ;
 4866   dma_addr_t (*map_page)(struct device * , struct page * , unsigned long  , size_t  ,
 4867                          enum dma_data_direction  , struct dma_attrs * ) ;
 4868   void (*unmap_page)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ,
 4869                      struct dma_attrs * ) ;
 4870   int (*map_sg)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ,
 4871                 struct dma_attrs * ) ;
 4872   void (*unmap_sg)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ,
 4873                    struct dma_attrs * ) ;
 4874   void (*sync_single_for_cpu)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ) ;
 4875   void (*sync_single_for_device)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ) ;
 4876   void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ) ;
 4877   void (*sync_sg_for_device)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ) ;
 4878   int (*mapping_error)(struct device * , dma_addr_t  ) ;
 4879   int (*dma_supported)(struct device * , u64  ) ;
 4880   int (*set_dma_mask)(struct device * , u64  ) ;
 4881   int is_phys ;
 4882};
 4883#line 15 "include/linux/netdev_features.h"
 4884typedef u64 netdev_features_t;
 4885#line 56 "include/linux/netdev_features.h"
 4886struct nf_conntrack {
 4887   atomic_t use ;
 4888};
 4889#line 116 "include/linux/skbuff.h"
 4890struct nf_bridge_info {
 4891   atomic_t use ;
 4892   struct net_device *physindev ;
 4893   struct net_device *physoutdev ;
 4894   unsigned int mask ;
 4895   unsigned long data[4U] ;
 4896};
 4897#line 126 "include/linux/skbuff.h"
 4898struct sk_buff_head {
 4899   struct sk_buff *next ;
 4900   struct sk_buff *prev ;
 4901   __u32 qlen ;
 4902   spinlock_t lock ;
 4903};
 4904#line 318 "include/linux/skbuff.h"
 4905typedef unsigned int sk_buff_data_t;
 4906#line 319
 4907struct sec_path;
 4908#line 319 "include/linux/skbuff.h"
 4909struct __anonstruct_ldv_30303_200 {
 4910   __u16 csum_start ;
 4911   __u16 csum_offset ;
 4912};
 4913#line 319 "include/linux/skbuff.h"
 4914union __anonunion_ldv_30304_199 {
 4915   __wsum csum ;
 4916   struct __anonstruct_ldv_30303_200 ldv_30303 ;
 4917};
 4918#line 319 "include/linux/skbuff.h"
 4919union __anonunion_ldv_30340_201 {
 4920   __u32 mark ;
 4921   __u32 dropcount ;
 4922   __u32 avail_size ;
 4923};
 4924#line 319 "include/linux/skbuff.h"
 4925struct sk_buff {
 4926   struct sk_buff *next ;
 4927   struct sk_buff *prev ;
 4928   ktime_t tstamp ;
 4929   struct sock *sk ;
 4930   struct net_device *dev ;
 4931   char cb[48U] ;
 4932   unsigned long _skb_refdst ;
 4933   struct sec_path *sp ;
 4934   unsigned int len ;
 4935   unsigned int data_len ;
 4936   __u16 mac_len ;
 4937   __u16 hdr_len ;
 4938   union __anonunion_ldv_30304_199 ldv_30304 ;
 4939   __u32 priority ;
 4940   unsigned char local_df : 1 ;
 4941   unsigned char cloned : 1 ;
 4942   unsigned char ip_summed : 2 ;
 4943   unsigned char nohdr : 1 ;
 4944   unsigned char nfctinfo : 3 ;
 4945   unsigned char pkt_type : 3 ;
 4946   unsigned char fclone : 2 ;
 4947   unsigned char ipvs_property : 1 ;
 4948   unsigned char peeked : 1 ;
 4949   unsigned char nf_trace : 1 ;
 4950   __be16 protocol ;
 4951   void (*destructor)(struct sk_buff * ) ;
 4952   struct nf_conntrack *nfct ;
 4953   struct sk_buff *nfct_reasm ;
 4954   struct nf_bridge_info *nf_bridge ;
 4955   int skb_iif ;
 4956   __u32 rxhash ;
 4957   __u16 vlan_tci ;
 4958   __u16 tc_index ;
 4959   __u16 tc_verd ;
 4960   __u16 queue_mapping ;
 4961   unsigned char ndisc_nodetype : 2 ;
 4962   unsigned char ooo_okay : 1 ;
 4963   unsigned char l4_rxhash : 1 ;
 4964   unsigned char wifi_acked_valid : 1 ;
 4965   unsigned char wifi_acked : 1 ;
 4966   unsigned char no_fcs : 1 ;
 4967   dma_cookie_t dma_cookie ;
 4968   __u32 secmark ;
 4969   union __anonunion_ldv_30340_201 ldv_30340 ;
 4970   sk_buff_data_t transport_header ;
 4971   sk_buff_data_t network_header ;
 4972   sk_buff_data_t mac_header ;
 4973   sk_buff_data_t tail ;
 4974   sk_buff_data_t end ;
 4975   unsigned char *head ;
 4976   unsigned char *data ;
 4977   unsigned int truesize ;
 4978   atomic_t users ;
 4979};
 4980#line 520
 4981struct dst_entry;
 4982#line 117 "include/linux/netlink.h"
 4983struct nlattr {
 4984   __u16 nla_len ;
 4985   __u16 nla_type ;
 4986};
 4987#line 39 "include/linux/if_link.h"
 4988struct rtnl_link_stats64 {
 4989   __u64 rx_packets ;
 4990   __u64 tx_packets ;
 4991   __u64 rx_bytes ;
 4992   __u64 tx_bytes ;
 4993   __u64 rx_errors ;
 4994   __u64 tx_errors ;
 4995   __u64 rx_dropped ;
 4996   __u64 tx_dropped ;
 4997   __u64 multicast ;
 4998   __u64 collisions ;
 4999   __u64 rx_length_errors ;
 5000   __u64 rx_over_errors ;
 5001   __u64 rx_crc_errors ;
 5002   __u64 rx_frame_errors ;
 5003   __u64 rx_fifo_errors ;
 5004   __u64 rx_missed_errors ;
 5005   __u64 tx_aborted_errors ;
 5006   __u64 tx_carrier_errors ;
 5007   __u64 tx_fifo_errors ;
 5008   __u64 tx_heartbeat_errors ;
 5009   __u64 tx_window_errors ;
 5010   __u64 rx_compressed ;
 5011   __u64 tx_compressed ;
 5012};
 5013#line 309 "include/linux/if_link.h"
 5014struct ifla_vf_info {
 5015   __u32 vf ;
 5016   __u8 mac[32U] ;
 5017   __u32 vlan ;
 5018   __u32 qos ;
 5019   __u32 tx_rate ;
 5020   __u32 spoofchk ;
 5021};
 5022#line 71 "include/linux/miscdevice.h"
 5023struct pm_qos_request {
 5024   struct plist_node node ;
 5025   int pm_qos_class ;
 5026   struct delayed_work work ;
 5027};
 5028#line 35 "include/linux/pm_qos.h"
 5029struct dev_pm_qos_request {
 5030   struct plist_node node ;
 5031   struct device *dev ;
 5032};
 5033#line 40
 5034enum pm_qos_type {
 5035    PM_QOS_UNITIALIZED = 0,
 5036    PM_QOS_MAX = 1,
 5037    PM_QOS_MIN = 2
 5038} ;
 5039#line 46 "include/linux/pm_qos.h"
 5040struct pm_qos_constraints {
 5041   struct plist_head list ;
 5042   s32 target_value ;
 5043   s32 default_value ;
 5044   enum pm_qos_type type ;
 5045   struct blocking_notifier_head *notifiers ;
 5046};
 5047#line 147 "include/linux/pm_qos.h"
 5048struct dql {
 5049   unsigned int num_queued ;
 5050   unsigned int adj_limit ;
 5051   unsigned int last_obj_cnt ;
 5052   unsigned int limit ;
 5053   unsigned int num_completed ;
 5054   unsigned int prev_ovlimit ;
 5055   unsigned int prev_num_queued ;
 5056   unsigned int prev_last_obj_cnt ;
 5057   unsigned int lowest_slack ;
 5058   unsigned long slack_start_time ;
 5059   unsigned int max_limit ;
 5060   unsigned int min_limit ;
 5061   unsigned int slack_hold_time ;
 5062};
 5063#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
 5064typedef s32 compat_long_t;
 5065#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
 5066typedef u32 compat_uptr_t;
 5067#line 225 "include/linux/compat.h"
 5068struct compat_robust_list {
 5069   compat_uptr_t next ;
 5070};
 5071#line 229 "include/linux/compat.h"
 5072struct compat_robust_list_head {
 5073   struct compat_robust_list list ;
 5074   compat_long_t futex_offset ;
 5075   compat_uptr_t list_op_pending ;
 5076};
 5077#line 590 "include/linux/compat.h"
 5078struct ethtool_cmd {
 5079   __u32 cmd ;
 5080   __u32 supported ;
 5081   __u32 advertising ;
 5082   __u16 speed ;
 5083   __u8 duplex ;
 5084   __u8 port ;
 5085   __u8 phy_address ;
 5086   __u8 transceiver ;
 5087   __u8 autoneg ;
 5088   __u8 mdio_support ;
 5089   __u32 maxtxpkt ;
 5090   __u32 maxrxpkt ;
 5091   __u16 speed_hi ;
 5092   __u8 eth_tp_mdix ;
 5093   __u8 reserved2 ;
 5094   __u32 lp_advertising ;
 5095   __u32 reserved[2U] ;
 5096};
 5097#line 66 "include/linux/ethtool.h"
 5098struct ethtool_drvinfo {
 5099   __u32 cmd ;
 5100   char driver[32U] ;
 5101   char version[32U] ;
 5102   char fw_version[32U] ;
 5103   char bus_info[32U] ;
 5104   char reserved1[32U] ;
 5105   char reserved2[12U] ;
 5106   __u32 n_priv_flags ;
 5107   __u32 n_stats ;
 5108   __u32 testinfo_len ;
 5109   __u32 eedump_len ;
 5110   __u32 regdump_len ;
 5111};
 5112#line 106 "include/linux/ethtool.h"
 5113struct ethtool_wolinfo {
 5114   __u32 cmd ;
 5115   __u32 supported ;
 5116   __u32 wolopts ;
 5117   __u8 sopass[6U] ;
 5118};
 5119#line 121 "include/linux/ethtool.h"
 5120struct ethtool_regs {
 5121   __u32 cmd ;
 5122   __u32 version ;
 5123   __u32 len ;
 5124   __u8 data[0U] ;
 5125};
 5126#line 129 "include/linux/ethtool.h"
 5127struct ethtool_eeprom {
 5128   __u32 cmd ;
 5129   __u32 magic ;
 5130   __u32 offset ;
 5131   __u32 len ;
 5132   __u8 data[0U] ;
 5133};
 5134#line 138 "include/linux/ethtool.h"
 5135struct ethtool_coalesce {
 5136   __u32 cmd ;
 5137   __u32 rx_coalesce_usecs ;
 5138   __u32 rx_max_coalesced_frames ;
 5139   __u32 rx_coalesce_usecs_irq ;
 5140   __u32 rx_max_coalesced_frames_irq ;
 5141   __u32 tx_coalesce_usecs ;
 5142   __u32 tx_max_coalesced_frames ;
 5143   __u32 tx_coalesce_usecs_irq ;
 5144   __u32 tx_max_coalesced_frames_irq ;
 5145   __u32 stats_block_coalesce_usecs ;
 5146   __u32 use_adaptive_rx_coalesce ;
 5147   __u32 use_adaptive_tx_coalesce ;
 5148   __u32 pkt_rate_low ;
 5149   __u32 rx_coalesce_usecs_low ;
 5150   __u32 rx_max_coalesced_frames_low ;
 5151   __u32 tx_coalesce_usecs_low ;
 5152   __u32 tx_max_coalesced_frames_low ;
 5153   __u32 pkt_rate_high ;
 5154   __u32 rx_coalesce_usecs_high ;
 5155   __u32 rx_max_coalesced_frames_high ;
 5156   __u32 tx_coalesce_usecs_high ;
 5157   __u32 tx_max_coalesced_frames_high ;
 5158   __u32 rate_sample_interval ;
 5159};
 5160#line 236 "include/linux/ethtool.h"
 5161struct ethtool_ringparam {
 5162   __u32 cmd ;
 5163   __u32 rx_max_pending ;
 5164   __u32 rx_mini_max_pending ;
 5165   __u32 rx_jumbo_max_pending ;
 5166   __u32 tx_max_pending ;
 5167   __u32 rx_pending ;
 5168   __u32 rx_mini_pending ;
 5169   __u32 rx_jumbo_pending ;
 5170   __u32 tx_pending ;
 5171};
 5172#line 258 "include/linux/ethtool.h"
 5173struct ethtool_channels {
 5174   __u32 cmd ;
 5175   __u32 max_rx ;
 5176   __u32 max_tx ;
 5177   __u32 max_other ;
 5178   __u32 max_combined ;
 5179   __u32 rx_count ;
 5180   __u32 tx_count ;
 5181   __u32 other_count ;
 5182   __u32 combined_count ;
 5183};
 5184#line 286 "include/linux/ethtool.h"
 5185struct ethtool_pauseparam {
 5186   __u32 cmd ;
 5187   __u32 autoneg ;
 5188   __u32 rx_pause ;
 5189   __u32 tx_pause ;
 5190};
 5191#line 337 "include/linux/ethtool.h"
 5192struct ethtool_test {
 5193   __u32 cmd ;
 5194   __u32 flags ;
 5195   __u32 reserved ;
 5196   __u32 len ;
 5197   __u64 data[0U] ;
 5198};
 5199#line 359 "include/linux/ethtool.h"
 5200struct ethtool_stats {
 5201   __u32 cmd ;
 5202   __u32 n_stats ;
 5203   __u64 data[0U] ;
 5204};
 5205#line 380 "include/linux/ethtool.h"
 5206struct ethtool_tcpip4_spec {
 5207   __be32 ip4src ;
 5208   __be32 ip4dst ;
 5209   __be16 psrc ;
 5210   __be16 pdst ;
 5211   __u8 tos ;
 5212};
 5213#line 413 "include/linux/ethtool.h"
 5214struct ethtool_ah_espip4_spec {
 5215   __be32 ip4src ;
 5216   __be32 ip4dst ;
 5217   __be32 spi ;
 5218   __u8 tos ;
 5219};
 5220#line 429 "include/linux/ethtool.h"
 5221struct ethtool_usrip4_spec {
 5222   __be32 ip4src ;
 5223   __be32 ip4dst ;
 5224   __be32 l4_4_bytes ;
 5225   __u8 tos ;
 5226   __u8 ip_ver ;
 5227   __u8 proto ;
 5228};
 5229#line 449 "include/linux/ethtool.h"
 5230union ethtool_flow_union {
 5231   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 5232   struct ethtool_tcpip4_spec udp_ip4_spec ;
 5233   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 5234   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 5235   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 5236   struct ethtool_usrip4_spec usr_ip4_spec ;
 5237   struct ethhdr ether_spec ;
 5238   __u8 hdata[60U] ;
 5239};
 5240#line 460 "include/linux/ethtool.h"
 5241struct ethtool_flow_ext {
 5242   __be16 vlan_etype ;
 5243   __be16 vlan_tci ;
 5244   __be32 data[2U] ;
 5245};
 5246#line 466 "include/linux/ethtool.h"
 5247struct ethtool_rx_flow_spec {
 5248   __u32 flow_type ;
 5249   union ethtool_flow_union h_u ;
 5250   struct ethtool_flow_ext h_ext ;
 5251   union ethtool_flow_union m_u ;
 5252   struct ethtool_flow_ext m_ext ;
 5253   __u64 ring_cookie ;
 5254   __u32 location ;
 5255};
 5256#line 491 "include/linux/ethtool.h"
 5257struct ethtool_rxnfc {
 5258   __u32 cmd ;
 5259   __u32 flow_type ;
 5260   __u64 data ;
 5261   struct ethtool_rx_flow_spec fs ;
 5262   __u32 rule_cnt ;
 5263   __u32 rule_locs[0U] ;
 5264};
 5265#line 649 "include/linux/ethtool.h"
 5266struct ethtool_flash {
 5267   __u32 cmd ;
 5268   __u32 region ;
 5269   char data[128U] ;
 5270};
 5271#line 657 "include/linux/ethtool.h"
 5272struct ethtool_dump {
 5273   __u32 cmd ;
 5274   __u32 version ;
 5275   __u32 flag ;
 5276   __u32 len ;
 5277   __u8 data[0U] ;
 5278};
 5279#line 769
 5280enum ethtool_phys_id_state {
 5281    ETHTOOL_ID_INACTIVE = 0,
 5282    ETHTOOL_ID_ACTIVE = 1,
 5283    ETHTOOL_ID_ON = 2,
 5284    ETHTOOL_ID_OFF = 3
 5285} ;
 5286#line 803 "include/linux/ethtool.h"
 5287struct ethtool_ops {
 5288   int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
 5289   int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
 5290   void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
 5291   int (*get_regs_len)(struct net_device * ) ;
 5292   void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
 5293   void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 5294   int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 5295   u32 (*get_msglevel)(struct net_device * ) ;
 5296   void (*set_msglevel)(struct net_device * , u32  ) ;
 5297   int (*nway_reset)(struct net_device * ) ;
 5298   u32 (*get_link)(struct net_device * ) ;
 5299   int (*get_eeprom_len)(struct net_device * ) ;
 5300   int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 5301   int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 5302   int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 5303   int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 5304   void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 5305   int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 5306   void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 5307   int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 5308   void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
 5309   void (*get_strings)(struct net_device * , u32  , u8 * ) ;
 5310   int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state  ) ;
 5311   void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
 5312   int (*begin)(struct net_device * ) ;
 5313   void (*complete)(struct net_device * ) ;
 5314   u32 (*get_priv_flags)(struct net_device * ) ;
 5315   int (*set_priv_flags)(struct net_device * , u32  ) ;
 5316   int (*get_sset_count)(struct net_device * , int  ) ;
 5317   int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , u32 * ) ;
 5318   int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
 5319   int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
 5320   int (*reset)(struct net_device * , u32 * ) ;
 5321   u32 (*get_rxfh_indir_size)(struct net_device * ) ;
 5322   int (*get_rxfh_indir)(struct net_device * , u32 * ) ;
 5323   int (*set_rxfh_indir)(struct net_device * , u32 const   * ) ;
 5324   void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
 5325   int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
 5326   int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
 5327   int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
 5328   int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
 5329};
 5330#line 971
 5331struct prot_inuse;
 5332#line 972 "include/linux/ethtool.h"
 5333struct netns_core {
 5334   struct ctl_table_header *sysctl_hdr ;
 5335   int sysctl_somaxconn ;
 5336   struct prot_inuse *inuse ;
 5337};
 5338#line 38 "include/net/snmp.h"
 5339struct u64_stats_sync {
 5340
 5341};
 5342#line 138 "include/linux/u64_stats_sync.h"
 5343struct ipstats_mib {
 5344   u64 mibs[31U] ;
 5345   struct u64_stats_sync syncp ;
 5346};
 5347#line 61 "include/net/snmp.h"
 5348struct icmp_mib {
 5349   unsigned long mibs[27U] ;
 5350};
 5351#line 67 "include/net/snmp.h"
 5352struct icmpmsg_mib {
 5353   atomic_long_t mibs[512U] ;
 5354};
 5355#line 72 "include/net/snmp.h"
 5356struct icmpv6_mib {
 5357   unsigned long mibs[5U] ;
 5358};
 5359#line 83 "include/net/snmp.h"
 5360struct icmpv6msg_mib {
 5361   atomic_long_t mibs[512U] ;
 5362};
 5363#line 93 "include/net/snmp.h"
 5364struct tcp_mib {
 5365   unsigned long mibs[15U] ;
 5366};
 5367#line 100 "include/net/snmp.h"
 5368struct udp_mib {
 5369   unsigned long mibs[7U] ;
 5370};
 5371#line 106 "include/net/snmp.h"
 5372struct linux_mib {
 5373   unsigned long mibs[83U] ;
 5374};
 5375#line 112 "include/net/snmp.h"
 5376struct linux_xfrm_mib {
 5377   unsigned long mibs[27U] ;
 5378};
 5379#line 118 "include/net/snmp.h"
 5380struct netns_mib {
 5381   struct tcp_mib *tcp_statistics[1U] ;
 5382   struct ipstats_mib *ip_statistics[1U] ;
 5383   struct linux_mib *net_statistics[1U] ;
 5384   struct udp_mib *udp_statistics[1U] ;
 5385   struct udp_mib *udplite_statistics[1U] ;
 5386   struct icmp_mib *icmp_statistics[1U] ;
 5387   struct icmpmsg_mib *icmpmsg_statistics ;
 5388   struct proc_dir_entry *proc_net_devsnmp6 ;
 5389   struct udp_mib *udp_stats_in6[1U] ;
 5390   struct udp_mib *udplite_stats_in6[1U] ;
 5391   struct ipstats_mib *ipv6_statistics[1U] ;
 5392   struct icmpv6_mib *icmpv6_statistics[1U] ;
 5393   struct icmpv6msg_mib *icmpv6msg_statistics ;
 5394   struct linux_xfrm_mib *xfrm_statistics[1U] ;
 5395};
 5396#line 26 "include/net/netns/mib.h"
 5397struct netns_unix {
 5398   int sysctl_max_dgram_qlen ;
 5399   struct ctl_table_header *ctl ;
 5400};
 5401#line 12 "include/net/netns/unix.h"
 5402struct netns_packet {
 5403   spinlock_t sklist_lock ;
 5404   struct hlist_head sklist ;
 5405};
 5406#line 14 "include/net/netns/packet.h"
 5407struct netns_frags {
 5408   int nqueues ;
 5409   atomic_t mem ;
 5410   struct list_head lru_list ;
 5411   int timeout ;
 5412   int high_thresh ;
 5413   int low_thresh ;
 5414};
 5415#line 73 "include/net/inet_frag.h"
 5416struct ipv4_devconf;
 5417#line 74
 5418struct fib_rules_ops;
 5419#line 75
 5420struct xt_table;
 5421#line 75 "include/net/inet_frag.h"
 5422struct netns_ipv4 {
 5423   struct ctl_table_header *forw_hdr ;
 5424   struct ctl_table_header *frags_hdr ;
 5425   struct ctl_table_header *ipv4_hdr ;
 5426   struct ctl_table_header *route_hdr ;
 5427   struct ipv4_devconf *devconf_all ;
 5428   struct ipv4_devconf *devconf_dflt ;
 5429   struct fib_rules_ops *rules_ops ;
 5430   struct hlist_head *fib_table_hash ;
 5431   struct sock *fibnl ;
 5432   struct sock **icmp_sk ;
 5433   struct sock *tcp_sock ;
 5434   struct netns_frags frags ;
 5435   struct xt_table *iptable_filter ;
 5436   struct xt_table *iptable_mangle ;
 5437   struct xt_table *iptable_raw ;
 5438   struct xt_table *arptable_filter ;
 5439   struct xt_table *iptable_security ;
 5440   struct xt_table *nat_table ;
 5441   struct hlist_head *nat_bysource ;
 5442   unsigned int nat_htable_size ;
 5443   int sysctl_icmp_echo_ignore_all ;
 5444   int sysctl_icmp_echo_ignore_broadcasts ;
 5445   int sysctl_icmp_ignore_bogus_error_responses ;
 5446   int sysctl_icmp_ratelimit ;
 5447   int sysctl_icmp_ratemask ;
 5448   int sysctl_icmp_errors_use_inbound_ifaddr ;
 5449   int sysctl_rt_cache_rebuild_count ;
 5450   int current_rt_cache_rebuild_count ;
 5451   unsigned int sysctl_ping_group_range[2U] ;
 5452   long sysctl_tcp_mem[3U] ;
 5453   atomic_t rt_genid ;
 5454   atomic_t dev_addr_genid ;
 5455   struct list_head mr_tables ;
 5456   struct fib_rules_ops *mr_rules_ops ;
 5457};
 5458#line 71 "include/net/netns/ipv4.h"
 5459struct neighbour;
 5460#line 71 "include/net/netns/ipv4.h"
 5461struct dst_ops {
 5462   unsigned short family ;
 5463   __be16 protocol ;
 5464   unsigned int gc_thresh ;
 5465   int (*gc)(struct dst_ops * ) ;
 5466   struct dst_entry *(*check)(struct dst_entry * , __u32  ) ;
 5467   unsigned int (*default_advmss)(struct dst_entry  const  * ) ;
 5468   unsigned int (*mtu)(struct dst_entry  const  * ) ;
 5469   u32 *(*cow_metrics)(struct dst_entry * , unsigned long  ) ;
 5470   void (*destroy)(struct dst_entry * ) ;
 5471   void (*ifdown)(struct dst_entry * , struct net_device * , int  ) ;
 5472   struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
 5473   void (*link_failure)(struct sk_buff * ) ;
 5474   void (*update_pmtu)(struct dst_entry * , u32  ) ;
 5475   int (*local_out)(struct sk_buff * ) ;
 5476   struct neighbour *(*neigh_lookup)(struct dst_entry  const  * , void const   * ) ;
 5477   struct kmem_cache *kmem_cachep ;
 5478   struct percpu_counter pcpuc_entries ;
 5479};
 5480#line 67 "include/net/dst_ops.h"
 5481struct netns_sysctl_ipv6 {
 5482   struct ctl_table_header *table ;
 5483   struct ctl_table_header *frags_hdr ;
 5484   int bindv6only ;
 5485   int flush_delay ;
 5486   int ip6_rt_max_size ;
 5487   int ip6_rt_gc_min_interval ;
 5488   int ip6_rt_gc_timeout ;
 5489   int ip6_rt_gc_interval ;
 5490   int ip6_rt_gc_elasticity ;
 5491   int ip6_rt_mtu_expires ;
 5492   int ip6_rt_min_advmss ;
 5493   int icmpv6_time ;
 5494};
 5495#line 29 "include/net/netns/ipv6.h"
 5496struct ipv6_devconf;
 5497#line 29
 5498struct rt6_info;
 5499#line 29
 5500struct rt6_statistics;
 5501#line 29
 5502struct fib6_table;
 5503#line 29 "include/net/netns/ipv6.h"
 5504struct netns_ipv6 {
 5505   struct netns_sysctl_ipv6 sysctl ;
 5506   struct ipv6_devconf *devconf_all ;
 5507   struct ipv6_devconf *devconf_dflt ;
 5508   struct netns_frags frags ;
 5509   struct xt_table *ip6table_filter ;
 5510   struct xt_table *ip6table_mangle ;
 5511   struct xt_table *ip6table_raw ;
 5512   struct xt_table *ip6table_security ;
 5513   struct rt6_info *ip6_null_entry ;
 5514   struct rt6_statistics *rt6_stats ;
 5515   struct timer_list ip6_fib_timer ;
 5516   struct hlist_head *fib_table_hash ;
 5517   struct fib6_table *fib6_main_tbl ;
 5518   struct dst_ops ip6_dst_ops ;
 5519   unsigned int ip6_rt_gc_expire ;
 5520   unsigned long ip6_rt_last_gc ;
 5521   struct rt6_info *ip6_prohibit_entry ;
 5522   struct rt6_info *ip6_blk_hole_entry ;
 5523   struct fib6_table *fib6_local_tbl ;
 5524   struct fib_rules_ops *fib6_rules_ops ;
 5525   struct sock **icmp_sk ;
 5526   struct sock *ndisc_sk ;
 5527   struct sock *tcp_sk ;
 5528   struct sock *igmp_sk ;
 5529   struct list_head mr6_tables ;
 5530   struct fib_rules_ops *mr6_rules_ops ;
 5531};
 5532#line 68 "include/net/netns/ipv6.h"
 5533struct netns_dccp {
 5534   struct sock *v4_ctl_sk ;
 5535   struct sock *v6_ctl_sk ;
 5536};
 5537#line 46 "include/linux/proc_fs.h"
 5538typedef int read_proc_t(char * , char ** , off_t  , int  , int * , void * );
 5539#line 48 "include/linux/proc_fs.h"
 5540typedef int write_proc_t(struct file * , char const   * , unsigned long  , void * );
 5541#line 49 "include/linux/proc_fs.h"
 5542struct proc_dir_entry {
 5543   unsigned int low_ino ;
 5544   umode_t mode ;
 5545   nlink_t nlink ;
 5546   uid_t uid ;
 5547   gid_t gid ;
 5548   loff_t size ;
 5549   struct inode_operations  const  *proc_iops ;
 5550   struct file_operations  const  *proc_fops ;
 5551   struct proc_dir_entry *next ;
 5552   struct proc_dir_entry *parent ;
 5553   struct proc_dir_entry *subdir ;
 5554   void *data ;
 5555   read_proc_t *read_proc ;
 5556   write_proc_t *write_proc ;
 5557   atomic_t count ;
 5558   int pde_users ;
 5559   struct completion *pde_unload_completion ;
 5560   struct list_head pde_openers ;
 5561   spinlock_t pde_unload_lock ;
 5562   u8 namelen ;
 5563   char name[0U] ;
 5564};
 5565#line 392 "include/linux/netfilter.h"
 5566struct ebt_table;
 5567#line 393 "include/linux/netfilter.h"
 5568struct netns_xt {
 5569   struct list_head tables[13U] ;
 5570   struct ebt_table *broute_table ;
 5571   struct ebt_table *frame_filter ;
 5572   struct ebt_table *frame_nat ;
 5573};
 5574#line 17 "include/net/netns/x_tables.h"
 5575struct hlist_nulls_node;
 5576#line 17 "include/net/netns/x_tables.h"
 5577struct hlist_nulls_head {
 5578   struct hlist_nulls_node *first ;
 5579};
 5580#line 20 "include/linux/list_nulls.h"
 5581struct hlist_nulls_node {
 5582   struct hlist_nulls_node *next ;
 5583   struct hlist_nulls_node **pprev ;
 5584};
 5585#line 86
 5586struct ip_conntrack_stat;
 5587#line 86
 5588struct nf_ct_event_notifier;
 5589#line 86
 5590struct nf_exp_event_notifier;
 5591#line 86 "include/linux/list_nulls.h"
 5592struct netns_ct {
 5593   atomic_t count ;
 5594   unsigned int expect_count ;
 5595   unsigned int htable_size ;
 5596   struct kmem_cache *nf_conntrack_cachep ;
 5597   struct hlist_nulls_head *hash ;
 5598   struct hlist_head *expect_hash ;
 5599   struct hlist_nulls_head unconfirmed ;
 5600   struct hlist_nulls_head dying ;
 5601   struct ip_conntrack_stat *stat ;
 5602   struct nf_ct_event_notifier *nf_conntrack_event_cb ;
 5603   struct nf_exp_event_notifier *nf_expect_event_cb ;
 5604   int sysctl_events ;
 5605   unsigned int sysctl_events_retry_timeout ;
 5606   int sysctl_acct ;
 5607   int sysctl_tstamp ;
 5608   int sysctl_checksum ;
 5609   unsigned int sysctl_log_invalid ;
 5610   struct ctl_table_header *sysctl_header ;
 5611   struct ctl_table_header *acct_sysctl_header ;
 5612   struct ctl_table_header *tstamp_sysctl_header ;
 5613   struct ctl_table_header *event_sysctl_header ;
 5614   char *slabname ;
 5615};
 5616#line 484 "include/linux/xfrm.h"
 5617struct xfrm_policy_hash {
 5618   struct hlist_head *table ;
 5619   unsigned int hmask ;
 5620};
 5621#line 16 "include/net/netns/xfrm.h"
 5622struct netns_xfrm {
 5623   struct list_head state_all ;
 5624   struct hlist_head *state_bydst ;
 5625   struct hlist_head *state_bysrc ;
 5626   struct hlist_head *state_byspi ;
 5627   unsigned int state_hmask ;
 5628   unsigned int state_num ;
 5629   struct work_struct state_hash_work ;
 5630   struct hlist_head state_gc_list ;
 5631   struct work_struct state_gc_work ;
 5632   wait_queue_head_t km_waitq ;
 5633   struct list_head policy_all ;
 5634   struct hlist_head *policy_byidx ;
 5635   unsigned int policy_idx_hmask ;
 5636   struct hlist_head policy_inexact[6U] ;
 5637   struct xfrm_policy_hash policy_bydst[6U] ;
 5638   unsigned int policy_count[6U] ;
 5639   struct work_struct policy_hash_work ;
 5640   struct sock *nlsk ;
 5641   struct sock *nlsk_stash ;
 5642   u32 sysctl_aevent_etime ;
 5643   u32 sysctl_aevent_rseqth ;
 5644   int sysctl_larval_drop ;
 5645   u32 sysctl_acq_expires ;
 5646   struct ctl_table_header *sysctl_hdr ;
 5647   struct dst_ops xfrm4_dst_ops ;
 5648   struct dst_ops xfrm6_dst_ops ;
 5649};
 5650#line 62
 5651struct net_generic;
 5652#line 63
 5653struct netns_ipvs;
 5654#line 64 "include/net/netns/xfrm.h"
 5655struct net {
 5656   atomic_t passive ;
 5657   atomic_t count ;
 5658   spinlock_t rules_mod_lock ;
 5659   struct list_head list ;
 5660   struct list_head cleanup_list ;
 5661   struct list_head exit_list ;
 5662   struct proc_dir_entry *proc_net ;
 5663   struct proc_dir_entry *proc_net_stat ;
 5664   struct ctl_table_set sysctls ;
 5665   struct sock *rtnl ;
 5666   struct sock *genl_sock ;
 5667   struct list_head dev_base_head ;
 5668   struct hlist_head *dev_name_head ;
 5669   struct hlist_head *dev_index_head ;
 5670   unsigned int dev_base_seq ;
 5671   struct list_head rules_ops ;
 5672   struct net_device *loopback_dev ;
 5673   struct netns_core core ;
 5674   struct netns_mib mib ;
 5675   struct netns_packet packet ;
 5676   struct netns_unix unx ;
 5677   struct netns_ipv4 ipv4 ;
 5678   struct netns_ipv6 ipv6 ;
 5679   struct netns_dccp dccp ;
 5680   struct netns_xt xt ;
 5681   struct netns_ct ct ;
 5682   struct sock *nfnl ;
 5683   struct sock *nfnl_stash ;
 5684   struct sk_buff_head wext_nlevents ;
 5685   struct net_generic *gen ;
 5686   struct netns_xfrm xfrm ;
 5687   struct netns_ipvs *ipvs ;
 5688};
 5689#line 105 "include/net/net_namespace.h"
 5690struct seq_file {
 5691   char *buf ;
 5692   size_t size ;
 5693   size_t from ;
 5694   size_t count ;
 5695   loff_t index ;
 5696   loff_t read_pos ;
 5697   u64 version ;
 5698   struct mutex lock ;
 5699   struct seq_operations  const  *op ;
 5700   int poll_event ;
 5701   void *private ;
 5702};
 5703#line 30 "include/linux/seq_file.h"
 5704struct seq_operations {
 5705   void *(*start)(struct seq_file * , loff_t * ) ;
 5706   void (*stop)(struct seq_file * , void * ) ;
 5707   void *(*next)(struct seq_file * , void * , loff_t * ) ;
 5708   int (*show)(struct seq_file * , void * ) ;
 5709};
 5710#line 291 "include/net/net_namespace.h"
 5711struct dsa_chip_data {
 5712   struct device *mii_bus ;
 5713   int sw_addr ;
 5714   char *port_names[12U] ;
 5715   s8 *rtable ;
 5716};
 5717#line 46 "include/net/dsa.h"
 5718struct dsa_platform_data {
 5719   struct device *netdev ;
 5720   int nr_chips ;
 5721   struct dsa_chip_data *chip ;
 5722};
 5723#line 61
 5724struct dsa_switch;
 5725#line 61 "include/net/dsa.h"
 5726struct dsa_switch_tree {
 5727   struct dsa_platform_data *pd ;
 5728   struct net_device *master_netdev ;
 5729   __be16 tag_protocol ;
 5730   s8 cpu_switch ;
 5731   s8 cpu_port ;
 5732   int link_poll_needed ;
 5733   struct work_struct link_poll_work ;
 5734   struct timer_list link_poll_timer ;
 5735   struct dsa_switch *ds[4U] ;
 5736};
 5737#line 94
 5738struct dsa_switch_driver;
 5739#line 94
 5740struct mii_bus;
 5741#line 94 "include/net/dsa.h"
 5742struct dsa_switch {
 5743   struct dsa_switch_tree *dst ;
 5744   int index ;
 5745   struct dsa_chip_data *pd ;
 5746   struct dsa_switch_driver *drv ;
 5747   struct mii_bus *master_mii_bus ;
 5748   u32 dsa_port_mask ;
 5749   u32 phys_port_mask ;
 5750   struct mii_bus *slave_mii_bus ;
 5751   struct net_device *ports[12U] ;
 5752};
 5753#line 146 "include/net/dsa.h"
 5754struct dsa_switch_driver {
 5755   struct list_head list ;
 5756   __be16 tag_protocol ;
 5757   int priv_size ;
 5758   char *(*probe)(struct mii_bus * , int  ) ;
 5759   int (*setup)(struct dsa_switch * ) ;
 5760   int (*set_addr)(struct dsa_switch * , u8 * ) ;
 5761   int (*phy_read)(struct dsa_switch * , int  , int  ) ;
 5762   int (*phy_write)(struct dsa_switch * , int  , int  , u16  ) ;
 5763   void (*poll_link)(struct dsa_switch * ) ;
 5764   void (*get_strings)(struct dsa_switch * , int  , uint8_t * ) ;
 5765   void (*get_ethtool_stats)(struct dsa_switch * , int  , uint64_t * ) ;
 5766   int (*get_sset_count)(struct dsa_switch * ) ;
 5767};
 5768#line 200 "include/net/dsa.h"
 5769struct ieee_ets {
 5770   __u8 willing ;
 5771   __u8 ets_cap ;
 5772   __u8 cbs ;
 5773   __u8 tc_tx_bw[8U] ;
 5774   __u8 tc_rx_bw[8U] ;
 5775   __u8 tc_tsa[8U] ;
 5776   __u8 prio_tc[8U] ;
 5777   __u8 tc_reco_bw[8U] ;
 5778   __u8 tc_reco_tsa[8U] ;
 5779   __u8 reco_prio_tc[8U] ;
 5780};
 5781#line 69 "include/linux/dcbnl.h"
 5782struct ieee_pfc {
 5783   __u8 pfc_cap ;
 5784   __u8 pfc_en ;
 5785   __u8 mbc ;
 5786   __u16 delay ;
 5787   __u64 requests[8U] ;
 5788   __u64 indications[8U] ;
 5789};
 5790#line 89 "include/linux/dcbnl.h"
 5791struct cee_pg {
 5792   __u8 willing ;
 5793   __u8 error ;
 5794   __u8 pg_en ;
 5795   __u8 tcs_supported ;
 5796   __u8 pg_bw[8U] ;
 5797   __u8 prio_pg[8U] ;
 5798};
 5799#line 112 "include/linux/dcbnl.h"
 5800struct cee_pfc {
 5801   __u8 willing ;
 5802   __u8 error ;
 5803   __u8 pfc_en ;
 5804   __u8 tcs_supported ;
 5805};
 5806#line 127 "include/linux/dcbnl.h"
 5807struct dcb_app {
 5808   __u8 selector ;
 5809   __u8 priority ;
 5810   __u16 protocol ;
 5811};
 5812#line 156 "include/linux/dcbnl.h"
 5813struct dcb_peer_app_info {
 5814   __u8 willing ;
 5815   __u8 error ;
 5816};
 5817#line 41 "include/net/dcbnl.h"
 5818struct dcbnl_rtnl_ops {
 5819   int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
 5820   int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
 5821   int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 5822   int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
 5823   int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
 5824   int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
 5825   int (*ieee_delapp)(struct net_device * , struct dcb_app * ) ;
 5826   int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
 5827   int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 5828   u8 (*getstate)(struct net_device * ) ;
 5829   u8 (*setstate)(struct net_device * , u8  ) ;
 5830   void (*getpermhwaddr)(struct net_device * , u8 * ) ;
 5831   void (*setpgtccfgtx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
 5832   void (*setpgbwgcfgtx)(struct net_device * , int  , u8  ) ;
 5833   void (*setpgtccfgrx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
 5834   void (*setpgbwgcfgrx)(struct net_device * , int  , u8  ) ;
 5835   void (*getpgtccfgtx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
 5836   void (*getpgbwgcfgtx)(struct net_device * , int  , u8 * ) ;
 5837   void (*getpgtccfgrx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
 5838   void (*getpgbwgcfgrx)(struct net_device * , int  , u8 * ) ;
 5839   void (*setpfccfg)(struct net_device * , int  , u8  ) ;
 5840   void (*getpfccfg)(struct net_device * , int  , u8 * ) ;
 5841   u8 (*setall)(struct net_device * ) ;
 5842   u8 (*getcap)(struct net_device * , int  , u8 * ) ;
 5843   int (*getnumtcs)(struct net_device * , int  , u8 * ) ;
 5844   int (*setnumtcs)(struct net_device * , int  , u8  ) ;
 5845   u8 (*getpfcstate)(struct net_device * ) ;
 5846   void (*setpfcstate)(struct net_device * , u8  ) ;
 5847   void (*getbcncfg)(struct net_device * , int  , u32 * ) ;
 5848   void (*setbcncfg)(struct net_device * , int  , u32  ) ;
 5849   void (*getbcnrp)(struct net_device * , int  , u8 * ) ;
 5850   void (*setbcnrp)(struct net_device * , int  , u8  ) ;
 5851   u8 (*setapp)(struct net_device * , u8  , u16  , u8  ) ;
 5852   u8 (*getapp)(struct net_device * , u8  , u16  ) ;
 5853   u8 (*getfeatcfg)(struct net_device * , int  , u8 * ) ;
 5854   u8 (*setfeatcfg)(struct net_device * , int  , u8  ) ;
 5855   u8 (*getdcbx)(struct net_device * ) ;
 5856   u8 (*setdcbx)(struct net_device * , u8  ) ;
 5857   int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
 5858   int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
 5859   int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
 5860   int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
 5861};
 5862#line 101 "include/net/dcbnl.h"
 5863struct taskstats {
 5864   __u16 version ;
 5865   __u32 ac_exitcode ;
 5866   __u8 ac_flag ;
 5867   __u8 ac_nice ;
 5868   __u64 cpu_count ;
 5869   __u64 cpu_delay_total ;
 5870   __u64 blkio_count ;
 5871   __u64 blkio_delay_total ;
 5872   __u64 swapin_count ;
 5873   __u64 swapin_delay_total ;
 5874   __u64 cpu_run_real_total ;
 5875   __u64 cpu_run_virtual_total ;
 5876   char ac_comm[32U] ;
 5877   __u8 ac_sched ;
 5878   __u8 ac_pad[3U] ;
 5879   __u32 ac_uid ;
 5880   __u32 ac_gid ;
 5881   __u32 ac_pid ;
 5882   __u32 ac_ppid ;
 5883   __u32 ac_btime ;
 5884   __u64 ac_etime ;
 5885   __u64 ac_utime ;
 5886   __u64 ac_stime ;
 5887   __u64 ac_minflt ;
 5888   __u64 ac_majflt ;
 5889   __u64 coremem ;
 5890   __u64 virtmem ;
 5891   __u64 hiwater_rss ;
 5892   __u64 hiwater_vm ;
 5893   __u64 read_char ;
 5894   __u64 write_char ;
 5895   __u64 read_syscalls ;
 5896   __u64 write_syscalls ;
 5897   __u64 read_bytes ;
 5898   __u64 write_bytes ;
 5899   __u64 cancelled_write_bytes ;
 5900   __u64 nvcsw ;
 5901   __u64 nivcsw ;
 5902   __u64 ac_utimescaled ;
 5903   __u64 ac_stimescaled ;
 5904   __u64 cpu_scaled_run_real_total ;
 5905   __u64 freepages_count ;
 5906   __u64 freepages_delay_total ;
 5907};
 5908#line 154 "include/linux/idr.h"
 5909struct cgroupfs_root;
 5910#line 156
 5911struct cgroup;
 5912#line 157
 5913struct css_id;
 5914#line 56 "include/linux/cgroup.h"
 5915struct cgroup_subsys_state {
 5916   struct cgroup *cgroup ;
 5917   atomic_t refcnt ;
 5918   unsigned long flags ;
 5919   struct css_id *id ;
 5920};
 5921#line 149 "include/linux/cgroup.h"
 5922struct cgroup {
 5923   unsigned long flags ;
 5924   atomic_t count ;
 5925   struct list_head sibling ;
 5926   struct list_head children ;
 5927   struct cgroup *parent ;
 5928   struct dentry *dentry ;
 5929   struct cgroup_subsys_state *subsys[64U] ;
 5930   struct cgroupfs_root *root ;
 5931   struct cgroup *top_cgroup ;
 5932   struct list_head css_sets ;
 5933   struct list_head release_list ;
 5934   struct list_head pidlists ;
 5935   struct mutex pidlist_mutex ;
 5936   struct rcu_head rcu_head ;
 5937   struct list_head event_list ;
 5938   spinlock_t event_list_lock ;
 5939};
 5940#line 215 "include/linux/cgroup.h"
 5941struct css_set {
 5942   atomic_t refcount ;
 5943   struct hlist_node hlist ;
 5944   struct list_head tasks ;
 5945   struct list_head cg_links ;
 5946   struct cgroup_subsys_state *subsys[64U] ;
 5947   struct rcu_head rcu_head ;
 5948};
 5949#line 606 "include/linux/cgroup.h"
 5950struct netprio_map {
 5951   struct rcu_head rcu ;
 5952   u32 priomap_len ;
 5953   u32 priomap[0U] ;
 5954};
 5955#line 74 "include/net/netprio_cgroup.h"
 5956struct netpoll_info;
 5957#line 75
 5958struct phy_device;
 5959#line 76
 5960struct wireless_dev;
 5961#line 77
 5962enum netdev_tx {
 5963    __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
 5964    NETDEV_TX_OK = 0,
 5965    NETDEV_TX_BUSY = 16,
 5966    NETDEV_TX_LOCKED = 32
 5967} ;
 5968#line 115 "include/linux/netdevice.h"
 5969typedef enum netdev_tx netdev_tx_t;
 5970#line 134 "include/linux/netdevice.h"
 5971struct net_device_stats {
 5972   unsigned long rx_packets ;
 5973   unsigned long tx_packets ;
 5974   unsigned long rx_bytes ;
 5975   unsigned long tx_bytes ;
 5976   unsigned long rx_errors ;
 5977   unsigned long tx_errors ;
 5978   unsigned long rx_dropped ;
 5979   unsigned long tx_dropped ;
 5980   unsigned long multicast ;
 5981   unsigned long collisions ;
 5982   unsigned long rx_length_errors ;
 5983   unsigned long rx_over_errors ;
 5984   unsigned long rx_crc_errors ;
 5985   unsigned long rx_frame_errors ;
 5986   unsigned long rx_fifo_errors ;
 5987   unsigned long rx_missed_errors ;
 5988   unsigned long tx_aborted_errors ;
 5989   unsigned long tx_carrier_errors ;
 5990   unsigned long tx_fifo_errors ;
 5991   unsigned long tx_heartbeat_errors ;
 5992   unsigned long tx_window_errors ;
 5993   unsigned long rx_compressed ;
 5994   unsigned long tx_compressed ;
 5995};
 5996#line 220
 5997struct neigh_parms;
 5998#line 240 "include/linux/netdevice.h"
 5999struct netdev_hw_addr_list {
 6000   struct list_head list ;
 6001   int count ;
 6002};
 6003#line 245 "include/linux/netdevice.h"
 6004struct hh_cache {
 6005   u16 hh_len ;
 6006   u16 __pad ;
 6007   seqlock_t hh_lock ;
 6008   unsigned long hh_data[16U] ;
 6009};
 6010#line 274 "include/linux/netdevice.h"
 6011struct header_ops {
 6012   int (*create)(struct sk_buff * , struct net_device * , unsigned short  , void const   * ,
 6013                 void const   * , unsigned int  ) ;
 6014   int (*parse)(struct sk_buff  const  * , unsigned char * ) ;
 6015   int (*rebuild)(struct sk_buff * ) ;
 6016   int (*cache)(struct neighbour  const  * , struct hh_cache * , __be16  ) ;
 6017   void (*cache_update)(struct hh_cache * , struct net_device  const  * , unsigned char const   * ) ;
 6018};
 6019#line 368
 6020enum rx_handler_result {
 6021    RX_HANDLER_CONSUMED = 0,
 6022    RX_HANDLER_ANOTHER = 1,
 6023    RX_HANDLER_EXACT = 2,
 6024    RX_HANDLER_PASS = 3
 6025} ;
 6026#line 416 "include/linux/netdevice.h"
 6027typedef enum rx_handler_result rx_handler_result_t;
 6028#line 417 "include/linux/netdevice.h"
 6029typedef rx_handler_result_t rx_handler_func_t(struct sk_buff ** );
 6030#line 525
 6031struct Qdisc;
 6032#line 525 "include/linux/netdevice.h"
 6033struct netdev_queue {
 6034   struct net_device *dev ;
 6035   struct Qdisc *qdisc ;
 6036   struct Qdisc *qdisc_sleeping ;
 6037   struct kobject kobj ;
 6038   int numa_node ;
 6039   spinlock_t _xmit_lock ;
 6040   int xmit_lock_owner ;
 6041   unsigned long trans_start ;
 6042   unsigned long trans_timeout ;
 6043   unsigned long state ;
 6044   struct dql dql ;
 6045};
 6046#line 589 "include/linux/netdevice.h"
 6047struct rps_map {
 6048   unsigned int len ;
 6049   struct rcu_head rcu ;
 6050   u16 cpus[0U] ;
 6051};
 6052#line 601 "include/linux/netdevice.h"
 6053struct rps_dev_flow {
 6054   u16 cpu ;
 6055   u16 filter ;
 6056   unsigned int last_qtail ;
 6057};
 6058#line 613 "include/linux/netdevice.h"
 6059struct rps_dev_flow_table {
 6060   unsigned int mask ;
 6061   struct rcu_head rcu ;
 6062   struct work_struct free_work ;
 6063   struct rps_dev_flow flows[0U] ;
 6064};
 6065#line 665 "include/linux/netdevice.h"
 6066struct netdev_rx_queue {
 6067   struct rps_map *rps_map ;
 6068   struct rps_dev_flow_table *rps_flow_table ;
 6069   struct kobject kobj ;
 6070   struct net_device *dev ;
 6071};
 6072#line 675 "include/linux/netdevice.h"
 6073struct xps_map {
 6074   unsigned int len ;
 6075   unsigned int alloc_len ;
 6076   struct rcu_head rcu ;
 6077   u16 queues[0U] ;
 6078};
 6079#line 688 "include/linux/netdevice.h"
 6080struct xps_dev_maps {
 6081   struct rcu_head rcu ;
 6082   struct xps_map *cpu_map[0U] ;
 6083};
 6084#line 699 "include/linux/netdevice.h"
 6085struct netdev_tc_txq {
 6086   u16 count ;
 6087   u16 offset ;
 6088};
 6089#line 710 "include/linux/netdevice.h"
 6090struct netdev_fcoe_hbainfo {
 6091   char manufacturer[64U] ;
 6092   char serial_number[64U] ;
 6093   char hardware_version[64U] ;
 6094   char driver_version[64U] ;
 6095   char optionrom_version[64U] ;
 6096   char firmware_version[64U] ;
 6097   char model[256U] ;
 6098   char model_description[256U] ;
 6099};
 6100#line 726 "include/linux/netdevice.h"
 6101struct net_device_ops {
 6102   int (*ndo_init)(struct net_device * ) ;
 6103   void (*ndo_uninit)(struct net_device * ) ;
 6104   int (*ndo_open)(struct net_device * ) ;
 6105   int (*ndo_stop)(struct net_device * ) ;
 6106   netdev_tx_t (*ndo_start_xmit)(struct sk_buff * , struct net_device * ) ;
 6107   u16 (*ndo_select_queue)(struct net_device * , struct sk_buff * ) ;
 6108   void (*ndo_change_rx_flags)(struct net_device * , int  ) ;
 6109   void (*ndo_set_rx_mode)(struct net_device * ) ;
 6110   int (*ndo_set_mac_address)(struct net_device * , void * ) ;
 6111   int (*ndo_validate_addr)(struct net_device * ) ;
 6112   int (*ndo_do_ioctl)(struct net_device * , struct ifreq * , int  ) ;
 6113   int (*ndo_set_config)(struct net_device * , struct ifmap * ) ;
 6114   int (*ndo_change_mtu)(struct net_device * , int  ) ;
 6115   int (*ndo_neigh_setup)(struct net_device * , struct neigh_parms * ) ;
 6116   void (*ndo_tx_timeout)(struct net_device * ) ;
 6117   struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device * , struct rtnl_link_stats64 * ) ;
 6118   struct net_device_stats *(*ndo_get_stats)(struct net_device * ) ;
 6119   int (*ndo_vlan_rx_add_vid)(struct net_device * , unsigned short  ) ;
 6120   int (*ndo_vlan_rx_kill_vid)(struct net_device * , unsigned short  ) ;
 6121   void (*ndo_poll_controller)(struct net_device * ) ;
 6122   int (*ndo_netpoll_setup)(struct net_device * , struct netpoll_info * ) ;
 6123   void (*ndo_netpoll_cleanup)(struct net_device * ) ;
 6124   int (*ndo_set_vf_mac)(struct net_device * , int  , u8 * ) ;
 6125   int (*ndo_set_vf_vlan)(struct net_device * , int  , u16  , u8  ) ;
 6126   int (*ndo_set_vf_tx_rate)(struct net_device * , int  , int  ) ;
 6127   int (*ndo_set_vf_spoofchk)(struct net_device * , int  , bool  ) ;
 6128   int (*ndo_get_vf_config)(struct net_device * , int  , struct ifla_vf_info * ) ;
 6129   int (*ndo_set_vf_port)(struct net_device * , int  , struct nlattr ** ) ;
 6130   int (*ndo_get_vf_port)(struct net_device * , int  , struct sk_buff * ) ;
 6131   int (*ndo_setup_tc)(struct net_device * , u8  ) ;
 6132   int (*ndo_fcoe_enable)(struct net_device * ) ;
 6133   int (*ndo_fcoe_disable)(struct net_device * ) ;
 6134   int (*ndo_fcoe_ddp_setup)(struct net_device * , u16  , struct scatterlist * , unsigned int  ) ;
 6135   int (*ndo_fcoe_ddp_done)(struct net_device * , u16  ) ;
 6136   int (*ndo_fcoe_ddp_target)(struct net_device * , u16  , struct scatterlist * ,
 6137                              unsigned int  ) ;
 6138   int (*ndo_fcoe_get_hbainfo)(struct net_device * , struct netdev_fcoe_hbainfo * ) ;
 6139   int (*ndo_fcoe_get_wwn)(struct net_device * , u64 * , int  ) ;
 6140   int (*ndo_rx_flow_steer)(struct net_device * , struct sk_buff  const  * , u16  ,
 6141                            u32  ) ;
 6142   int (*ndo_add_slave)(struct net_device * , struct net_device * ) ;
 6143   int (*ndo_del_slave)(struct net_device * , struct net_device * ) ;
 6144   netdev_features_t (*ndo_fix_features)(struct net_device * , netdev_features_t  ) ;
 6145   int (*ndo_set_features)(struct net_device * , netdev_features_t  ) ;
 6146   int (*ndo_neigh_construct)(struct neighbour * ) ;
 6147   void (*ndo_neigh_destroy)(struct neighbour * ) ;
 6148};
 6149#line 1020
 6150struct iw_handler_def;
 6151#line 1020
 6152struct iw_public_data;
 6153#line 1020
 6154struct vlan_info;
 6155#line 1020
 6156struct in_device;
 6157#line 1020
 6158struct dn_dev;
 6159#line 1020
 6160struct inet6_dev;
 6161#line 1020
 6162struct cpu_rmap;
 6163#line 1020
 6164struct pcpu_lstats;
 6165#line 1020
 6166struct pcpu_tstats;
 6167#line 1020
 6168struct pcpu_dstats;
 6169#line 1020 "include/linux/netdevice.h"
 6170union __anonunion_ldv_36676_218 {
 6171   void *ml_priv ;
 6172   struct pcpu_lstats *lstats ;
 6173   struct pcpu_tstats *tstats ;
 6174   struct pcpu_dstats *dstats ;
 6175};
 6176#line 1020
 6177struct garp_port;
 6178#line 1020
 6179struct rtnl_link_ops;
 6180#line 1020 "include/linux/netdevice.h"
 6181struct net_device {
 6182   char name[16U] ;
 6183   struct pm_qos_request pm_qos_req ;
 6184   struct hlist_node name_hlist ;
 6185   char *ifalias ;
 6186   unsigned long mem_end ;
 6187   unsigned long mem_start ;
 6188   unsigned long base_addr ;
 6189   unsigned int irq ;
 6190   unsigned long state ;
 6191   struct list_head dev_list ;
 6192   struct list_head napi_list ;
 6193   struct list_head unreg_list ;
 6194   netdev_features_t features ;
 6195   netdev_features_t hw_features ;
 6196   netdev_features_t wanted_features ;
 6197   netdev_features_t vlan_features ;
 6198   int ifindex ;
 6199   int iflink ;
 6200   struct net_device_stats stats ;
 6201   atomic_long_t rx_dropped ;
 6202   struct iw_handler_def  const  *wireless_handlers ;
 6203   struct iw_public_data *wireless_data ;
 6204   struct net_device_ops  const  *netdev_ops ;
 6205   struct ethtool_ops  const  *ethtool_ops ;
 6206   struct header_ops  const  *header_ops ;
 6207   unsigned int flags ;
 6208   unsigned int priv_flags ;
 6209   unsigned short gflags ;
 6210   unsigned short padded ;
 6211   unsigned char operstate ;
 6212   unsigned char link_mode ;
 6213   unsigned char if_port ;
 6214   unsigned char dma ;
 6215   unsigned int mtu ;
 6216   unsigned short type ;
 6217   unsigned short hard_header_len ;
 6218   unsigned short needed_headroom ;
 6219   unsigned short needed_tailroom ;
 6220   unsigned char perm_addr[32U] ;
 6221   unsigned char addr_assign_type ;
 6222   unsigned char addr_len ;
 6223   unsigned char neigh_priv_len ;
 6224   unsigned short dev_id ;
 6225   spinlock_t addr_list_lock ;
 6226   struct netdev_hw_addr_list uc ;
 6227   struct netdev_hw_addr_list mc ;
 6228   bool uc_promisc ;
 6229   unsigned int promiscuity ;
 6230   unsigned int allmulti ;
 6231   struct vlan_info *vlan_info ;
 6232   struct dsa_switch_tree *dsa_ptr ;
 6233   void *atalk_ptr ;
 6234   struct in_device *ip_ptr ;
 6235   struct dn_dev *dn_ptr ;
 6236   struct inet6_dev *ip6_ptr ;
 6237   void *ec_ptr ;
 6238   void *ax25_ptr ;
 6239   struct wireless_dev *ieee80211_ptr ;
 6240   unsigned long last_rx ;
 6241   struct net_device *master ;
 6242   unsigned char *dev_addr ;
 6243   struct netdev_hw_addr_list dev_addrs ;
 6244   unsigned char broadcast[32U] ;
 6245   struct kset *queues_kset ;
 6246   struct netdev_rx_queue *_rx ;
 6247   unsigned int num_rx_queues ;
 6248   unsigned int real_num_rx_queues ;
 6249   struct cpu_rmap *rx_cpu_rmap ;
 6250   rx_handler_func_t *rx_handler ;
 6251   void *rx_handler_data ;
 6252   struct netdev_queue *ingress_queue ;
 6253   struct netdev_queue *_tx ;
 6254   unsigned int num_tx_queues ;
 6255   unsigned int real_num_tx_queues ;
 6256   struct Qdisc *qdisc ;
 6257   unsigned long tx_queue_len ;
 6258   spinlock_t tx_global_lock ;
 6259   struct xps_dev_maps *xps_maps ;
 6260   unsigned long trans_start ;
 6261   int watchdog_timeo ;
 6262   struct timer_list watchdog_timer ;
 6263   int *pcpu_refcnt ;
 6264   struct list_head todo_list ;
 6265   struct hlist_node index_hlist ;
 6266   struct list_head link_watch_list ;
 6267   unsigned char reg_state ;
 6268   bool dismantle ;
 6269   unsigned short rtnl_link_state ;
 6270   void (*destructor)(struct net_device * ) ;
 6271   struct netpoll_info *npinfo ;
 6272   struct net *nd_net ;
 6273   union __anonunion_ldv_36676_218 ldv_36676 ;
 6274   struct garp_port *garp_port ;
 6275   struct device dev ;
 6276   struct attribute_group  const  *sysfs_groups[4U] ;
 6277   struct rtnl_link_ops  const  *rtnl_link_ops ;
 6278   unsigned int gso_max_size ;
 6279   struct dcbnl_rtnl_ops  const  *dcbnl_ops ;
 6280   u8 num_tc ;
 6281   struct netdev_tc_txq tc_to_txq[16U] ;
 6282   u8 prio_tc_map[16U] ;
 6283   unsigned int fcoe_ddp_xid ;
 6284   struct netprio_map *priomap ;
 6285   struct phy_device *phydev ;
 6286   int group ;
 6287};
 6288#line 832 "include/linux/rtnetlink.h"
 6289struct ipv4_devconf {
 6290   void *sysctl ;
 6291   int data[25U] ;
 6292   unsigned long state[1U] ;
 6293};
 6294#line 51 "include/linux/inetdevice.h"
 6295struct in_ifaddr;
 6296#line 51
 6297struct ip_mc_list;
 6298#line 51 "include/linux/inetdevice.h"
 6299struct in_device {
 6300   struct net_device *dev ;
 6301   atomic_t refcnt ;
 6302   int dead ;
 6303   struct in_ifaddr *ifa_list ;
 6304   struct ip_mc_list *mc_list ;
 6305   int mc_count ;
 6306   spinlock_t mc_tomb_lock ;
 6307   struct ip_mc_list *mc_tomb ;
 6308   unsigned long mr_v1_seen ;
 6309   unsigned long mr_v2_seen ;
 6310   unsigned long mr_maxdelay ;
 6311   unsigned char mr_qrv ;
 6312   unsigned char mr_gq_running ;
 6313   unsigned char mr_ifc_count ;
 6314   struct timer_list mr_gq_timer ;
 6315   struct timer_list mr_ifc_timer ;
 6316   struct neigh_parms *arp_parms ;
 6317   struct ipv4_devconf cnf ;
 6318   struct rcu_head rcu_head ;
 6319};
 6320#line 97 "include/linux/inetdevice.h"
 6321struct in_ifaddr {
 6322   struct hlist_node hash ;
 6323   struct in_ifaddr *ifa_next ;
 6324   struct in_device *ifa_dev ;
 6325   struct rcu_head rcu_head ;
 6326   __be32 ifa_local ;
 6327   __be32 ifa_address ;
 6328   __be32 ifa_mask ;
 6329   __be32 ifa_broadcast ;
 6330   unsigned char ifa_scope ;
 6331   unsigned char ifa_flags ;
 6332   unsigned char ifa_prefixlen ;
 6333   char ifa_label[16U] ;
 6334};
 6335#line 272 "include/linux/etherdevice.h"
 6336struct dvb_net {
 6337   struct dvb_device *dvbdev ;
 6338   struct net_device *device[10U] ;
 6339   int state[10U] ;
 6340   unsigned char exit : 1 ;
 6341   struct dmx_demux *demux ;
 6342};
 6343#line 47 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_net.h"
 6344struct dvb_ringbuffer {
 6345   u8 *data ;
 6346   ssize_t size ;
 6347   ssize_t pread ;
 6348   ssize_t pwrite ;
 6349   int error ;
 6350   wait_queue_head_t queue ;
 6351   spinlock_t lock ;
 6352};
 6353#line 184 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_ringbuffer.h"
 6354enum dmxdev_type {
 6355    DMXDEV_TYPE_NONE = 0,
 6356    DMXDEV_TYPE_SEC = 1,
 6357    DMXDEV_TYPE_PES = 2
 6358} ;
 6359#line 190
 6360enum dmxdev_state {
 6361    DMXDEV_STATE_FREE = 0,
 6362    DMXDEV_STATE_ALLOCATED = 1,
 6363    DMXDEV_STATE_SET = 2,
 6364    DMXDEV_STATE_GO = 3,
 6365    DMXDEV_STATE_DONE = 4,
 6366    DMXDEV_STATE_TIMEDOUT = 5
 6367} ;
 6368#line 62 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
 6369union __anonunion_filter_222 {
 6370   struct dmx_section_filter *sec ;
 6371};
 6372#line 62 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
 6373union __anonunion_feed_223 {
 6374   struct list_head ts ;
 6375   struct dmx_section_feed *sec ;
 6376};
 6377#line 62 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
 6378union __anonunion_params_224 {
 6379   struct dmx_sct_filter_params sec ;
 6380   struct dmx_pes_filter_params pes ;
 6381};
 6382#line 62
 6383struct dmxdev;
 6384#line 62 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
 6385struct dmxdev_filter {
 6386   union __anonunion_filter_222 filter ;
 6387   union __anonunion_feed_223 feed ;
 6388   union __anonunion_params_224 params ;
 6389   enum dmxdev_type type ;
 6390   enum dmxdev_state state ;
 6391   struct dmxdev *dev ;
 6392   struct dvb_ringbuffer buffer ;
 6393   struct mutex mutex ;
 6394   struct timer_list timer ;
 6395   int todo ;
 6396   u8 secheader[3U] ;
 6397};
 6398#line 91 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
 6399struct dmxdev {
 6400   struct dvb_device *dvbdev ;
 6401   struct dvb_device *dvr_dvbdev ;
 6402   struct dmxdev_filter *filter ;
 6403   struct dmx_demux *demux ;
 6404   int filternum ;
 6405   int capabilities ;
 6406   unsigned char exit : 1 ;
 6407   struct dmx_frontend *dvr_orig_fe ;
 6408   struct dvb_ringbuffer dvr_buffer ;
 6409   struct mutex mutex ;
 6410   spinlock_t lock ;
 6411};
 6412#line 42 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dvb-pll.h"
 6413struct dvb_usb_device_description {
 6414   char const   *name ;
 6415   struct usb_device_id *cold_ids[15U] ;
 6416   struct usb_device_id *warm_ids[15U] ;
 6417};
 6418#line 92 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6419struct dvb_usb_device;
 6420#line 93
 6421struct dvb_usb_adapter;
 6422#line 94
 6423struct usb_data_stream;
 6424#line 95 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6425struct __anonstruct_bulk_226 {
 6426   int buffersize ;
 6427};
 6428#line 95 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6429struct __anonstruct_isoc_227 {
 6430   int framesperurb ;
 6431   int framesize ;
 6432   int interval ;
 6433};
 6434#line 95 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6435union __anonunion_u_225 {
 6436   struct __anonstruct_bulk_226 bulk ;
 6437   struct __anonstruct_isoc_227 isoc ;
 6438};
 6439#line 95 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6440struct usb_data_stream_properties {
 6441   int type ;
 6442   int count ;
 6443   int endpoint ;
 6444   union __anonunion_u_225 u ;
 6445};
 6446#line 120 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6447struct dvb_usb_adapter_fe_properties {
 6448   int caps ;
 6449   int pid_filter_count ;
 6450   int (*streaming_ctrl)(struct dvb_usb_adapter * , int  ) ;
 6451   int (*pid_filter_ctrl)(struct dvb_usb_adapter * , int  ) ;
 6452   int (*pid_filter)(struct dvb_usb_adapter * , int  , u16  , int  ) ;
 6453   int (*frontend_attach)(struct dvb_usb_adapter * ) ;
 6454   int (*tuner_attach)(struct dvb_usb_adapter * ) ;
 6455   struct usb_data_stream_properties stream ;
 6456   int size_of_priv ;
 6457};
 6458#line 158 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6459struct dvb_usb_adapter_properties {
 6460   int size_of_priv ;
 6461   int (*frontend_ctrl)(struct dvb_frontend * , int  ) ;
 6462   int (*fe_ioctl_override)(struct dvb_frontend * , unsigned int  , void * , unsigned int  ) ;
 6463   int num_frontends ;
 6464   struct dvb_usb_adapter_fe_properties fe[2U] ;
 6465};
 6466#line 170 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6467struct dvb_rc_legacy {
 6468   struct rc_map_table *rc_map_table ;
 6469   int rc_map_size ;
 6470   int (*rc_query)(struct dvb_usb_device * , u32 * , int * ) ;
 6471   int rc_interval ;
 6472};
 6473#line 189 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6474struct dvb_rc {
 6475   char *rc_codes ;
 6476   u64 protocol ;
 6477   u64 allowed_protos ;
 6478   enum rc_driver_type driver_type ;
 6479   int (*change_protocol)(struct rc_dev * , u64  ) ;
 6480   char *module_name ;
 6481   int (*rc_query)(struct dvb_usb_device * ) ;
 6482   int rc_interval ;
 6483   bool bulk_mode ;
 6484};
 6485#line 212
 6486enum dvb_usb_mode {
 6487    DVB_RC_LEGACY = 0,
 6488    DVB_RC_CORE = 1
 6489} ;
 6490#line 217 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6491struct __anonstruct_rc_228 {
 6492   enum dvb_usb_mode mode ;
 6493   struct dvb_rc_legacy legacy ;
 6494   struct dvb_rc core ;
 6495};
 6496#line 217 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6497struct dvb_usb_device_properties {
 6498   int caps ;
 6499   int usb_ctrl ;
 6500   int (*download_firmware)(struct usb_device * , struct firmware  const  * ) ;
 6501   char const   *firmware ;
 6502   int no_reconnect ;
 6503   int size_of_priv ;
 6504   int num_adapters ;
 6505   struct dvb_usb_adapter_properties adapter[2U] ;
 6506   int (*power_ctrl)(struct dvb_usb_device * , int  ) ;
 6507   int (*read_mac_address)(struct dvb_usb_device * , u8 * ) ;
 6508   int (*identify_state)(struct usb_device * , struct dvb_usb_device_properties * ,
 6509                         struct dvb_usb_device_description ** , int * ) ;
 6510   struct __anonstruct_rc_228 rc ;
 6511   struct i2c_algorithm *i2c_algo ;
 6512   int generic_bulk_ctrl_endpoint ;
 6513   int generic_bulk_ctrl_endpoint_response ;
 6514   int num_device_descs ;
 6515   struct dvb_usb_device_description devices[12U] ;
 6516};
 6517#line 300 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6518struct usb_data_stream {
 6519   struct usb_device *udev ;
 6520   struct usb_data_stream_properties props ;
 6521   int state ;
 6522   void (*complete)(struct usb_data_stream * , u8 * , size_t  ) ;
 6523   struct urb *urb_list[10U] ;
 6524   int buf_num ;
 6525   unsigned long buf_size ;
 6526   u8 *buf_list[10U] ;
 6527   dma_addr_t dma_addr[10U] ;
 6528   int urbs_initialized ;
 6529   int urbs_submitted ;
 6530   void *user_priv ;
 6531};
 6532#line 333 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6533struct dvb_usb_fe_adapter {
 6534   struct dvb_frontend *fe ;
 6535   int (*fe_init)(struct dvb_frontend * ) ;
 6536   int (*fe_sleep)(struct dvb_frontend * ) ;
 6537   struct usb_data_stream stream ;
 6538   int pid_filtering ;
 6539   int max_feed_count ;
 6540   void *priv ;
 6541};
 6542#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6543struct dvb_usb_adapter {
 6544   struct dvb_usb_device *dev ;
 6545   struct dvb_usb_adapter_properties props ;
 6546   int state ;
 6547   u8 id ;
 6548   int feedcount ;
 6549   struct dvb_adapter dvb_adap ;
 6550   struct dmxdev dmxdev ;
 6551   struct dvb_demux demux ;
 6552   struct dvb_net dvb_net ;
 6553   struct dvb_usb_fe_adapter fe_adap[2U] ;
 6554   int active_fe ;
 6555   int num_frontends_initialized ;
 6556   void *priv ;
 6557};
 6558#line 397 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6559struct dvb_usb_device {
 6560   struct dvb_usb_device_properties props ;
 6561   struct dvb_usb_device_description *desc ;
 6562   struct usb_device *udev ;
 6563   int state ;
 6564   int powered ;
 6565   struct mutex usb_mutex ;
 6566   struct mutex i2c_mutex ;
 6567   struct i2c_adapter i2c_adap ;
 6568   int num_adapters_initialized ;
 6569   struct dvb_usb_adapter adapter[2U] ;
 6570   struct rc_dev *rc_dev ;
 6571   struct input_dev *input_dev ;
 6572   char rc_phys[64U] ;
 6573   struct delayed_work rc_query_work ;
 6574   u32 last_event ;
 6575   int last_state ;
 6576   struct module *owner ;
 6577   void *priv ;
 6578};
 6579#line 482 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6580struct tveeprom {
 6581   u32 has_radio ;
 6582   u32 has_ir ;
 6583   u32 has_MAC_address ;
 6584   u32 tuner_type ;
 6585   u32 tuner_formats ;
 6586   u32 tuner_hauppauge_model ;
 6587   u32 tuner2_type ;
 6588   u32 tuner2_formats ;
 6589   u32 tuner2_hauppauge_model ;
 6590   u32 digitizer ;
 6591   u32 digitizer_formats ;
 6592   u32 audio_processor ;
 6593   u32 decoder_processor ;
 6594   u32 model ;
 6595   u32 revision ;
 6596   u32 serial_number ;
 6597   char rev_str[5U] ;
 6598   u8 MAC_address[6U] ;
 6599};
 6600#line 39 "include/media/tveeprom.h"
 6601enum mxl111sf_gpio_port_expander {
 6602    mxl111sf_gpio_hw = 0,
 6603    mxl111sf_PCA9534 = 1
 6604} ;
 6605#line 44 "include/media/tveeprom.h"
 6606struct mxl111sf_state {
 6607   struct dvb_usb_device *d ;
 6608   enum mxl111sf_gpio_port_expander gpio_port_expander ;
 6609   u8 port_expander_addr ;
 6610   u8 chip_id ;
 6611   u8 chip_ver ;
 6612   u8 chip_rev ;
 6613   int device_mode ;
 6614   int alt_mode ;
 6615   int gpio_mode ;
 6616   struct tveeprom tv ;
 6617   struct mutex fe_lock ;
 6618};
 6619#line 78 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf.h"
 6620struct mxl111sf_adap_state {
 6621   int alt_mode ;
 6622   int gpio_mode ;
 6623   int device_mode ;
 6624   int ep6_clockphase ;
 6625   int (*fe_init)(struct dvb_frontend * ) ;
 6626   int (*fe_sleep)(struct dvb_frontend * ) ;
 6627};
 6628#line 90 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf.h"
 6629struct mxl111sf_reg_ctrl_info {
 6630   u8 addr ;
 6631   u8 mask ;
 6632   u8 data ;
 6633};
 6634#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-gpio.h"
 6635enum mxl111sf_mux_config {
 6636    PIN_MUX_DEFAULT = 0,
 6637    PIN_MUX_TS_OUT_PARALLEL = 1,
 6638    PIN_MUX_TS_OUT_SERIAL = 2,
 6639    PIN_MUX_GPIO_MODE = 3,
 6640    PIN_MUX_TS_SERIAL_IN_MODE_0 = 4,
 6641    PIN_MUX_TS_SERIAL_IN_MODE_1 = 5,
 6642    PIN_MUX_TS_SPI_IN_MODE_0 = 6,
 6643    PIN_MUX_TS_SPI_IN_MODE_1 = 7,
 6644    PIN_MUX_TS_PARALLEL_IN = 8,
 6645    PIN_MUX_BT656_I2S_MODE = 9
 6646} ;
 6647#line 48 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-gpio.h"
 6648struct mxl111sf_demod_config {
 6649   int (*read_reg)(struct mxl111sf_state * , u8  , u8 * ) ;
 6650   int (*write_reg)(struct mxl111sf_state * , u8  , u8  ) ;
 6651   int (*program_regs)(struct mxl111sf_state * , struct mxl111sf_reg_ctrl_info * ) ;
 6652};
 6653#line 38 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-demod.h"
 6654enum mxl_if_freq {
 6655    MXL_IF_4_0 = 1,
 6656    MXL_IF_4_5 = 2,
 6657    MXL_IF_4_57 = 3,
 6658    MXL_IF_5_0 = 4,
 6659    MXL_IF_5_38 = 5,
 6660    MXL_IF_6_0 = 6,
 6661    MXL_IF_6_28 = 7,
 6662    MXL_IF_7_2 = 8,
 6663    MXL_IF_35_25 = 9,
 6664    MXL_IF_36 = 10,
 6665    MXL_IF_36_15 = 11,
 6666    MXL_IF_44 = 12
 6667} ;
 6668#line 53 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-demod.h"
 6669struct mxl111sf_tuner_config {
 6670   enum mxl_if_freq if_freq ;
 6671   unsigned char invert_spectrum : 1 ;
 6672   int (*read_reg)(struct mxl111sf_state * , u8  , u8 * ) ;
 6673   int (*write_reg)(struct mxl111sf_state * , u8  , u8  ) ;
 6674   int (*program_regs)(struct mxl111sf_state * , struct mxl111sf_reg_ctrl_info * ) ;
 6675   int (*top_master_ctrl)(struct mxl111sf_state * , int  ) ;
 6676   int (*ant_hunt)(struct dvb_frontend * ) ;
 6677};
 6678#line 67 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-tuner.h"
 6679enum lgdt3305_mpeg_mode {
 6680    LGDT3305_MPEG_PARALLEL = 0,
 6681    LGDT3305_MPEG_SERIAL = 1
 6682} ;
 6683#line 72
 6684enum lgdt3305_tp_clock_edge {
 6685    LGDT3305_TPCLK_RISING_EDGE = 0,
 6686    LGDT3305_TPCLK_FALLING_EDGE = 1
 6687} ;
 6688#line 77
 6689enum lgdt3305_tp_valid_polarity {
 6690    LGDT3305_TP_VALID_LOW = 0,
 6691    LGDT3305_TP_VALID_HIGH = 1
 6692} ;
 6693#line 82
 6694enum lgdt_demod_chip_type {
 6695    LGDT3305 = 0,
 6696    LGDT3304 = 1
 6697} ;
 6698#line 87 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-tuner.h"
 6699struct lgdt3305_config {
 6700   u8 i2c_addr ;
 6701   u16 qam_if_khz ;
 6702   u16 vsb_if_khz ;
 6703   u16 usref_8vsb ;
 6704   u16 usref_qam64 ;
 6705   u16 usref_qam256 ;
 6706   unsigned char deny_i2c_rptr : 1 ;
 6707   unsigned char spectral_inversion : 1 ;
 6708   unsigned char rf_agc_loop : 1 ;
 6709   enum lgdt3305_mpeg_mode mpeg_mode ;
 6710   enum lgdt3305_tp_clock_edge tpclk_edge ;
 6711   enum lgdt3305_tp_valid_polarity tpvalid_polarity ;
 6712   enum lgdt_demod_chip_type demod_chip ;
 6713};
 6714#line 290 "include/linux/timer.h"
 6715enum hrtimer_restart;
 6716#line 290
 6717enum hrtimer_restart;
 6718#line 290
 6719enum hrtimer_restart;
 6720#line 125 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c.p"
 6721struct mxl_gpio_cfg {
 6722   u8 pin ;
 6723   u8 dir ;
 6724   u8 val ;
 6725};
 6726#line 1 "<compiler builtins>"
 6727
 6728#line 1
 6729
 6730#line 2 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
 6731void ldv_spin_lock(void) ;
 6732#line 3
 6733void ldv_spin_unlock(void) ;
 6734#line 4
 6735int ldv_spin_trylock(void) ;
 6736#line 101 "include/linux/printk.h"
 6737extern int printk(char const   *  , ...) ;
 6738#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
 6739extern void *memset(void * , int  , size_t  ) ;
 6740#line 115 "include/linux/mutex.h"
 6741extern void __mutex_init(struct mutex * , char const   * , struct lock_class_key * ) ;
 6742#line 134
 6743extern void mutex_lock_nested(struct mutex * , unsigned int  ) ;
 6744#line 169
 6745extern void mutex_unlock(struct mutex * ) ;
 6746#line 36 "include/linux/kmod.h"
 6747extern int __request_module(bool  , char const   *  , ...) ;
 6748#line 26 "include/linux/export.h"
 6749extern struct module __this_module ;
 6750#line 188 "include/linux/module.h"
 6751extern void *__symbol_get(char const   * ) ;
 6752#line 447
 6753extern void __symbol_put(char const   * ) ;
 6754#line 220 "include/linux/slub_def.h"
 6755extern void *kmem_cache_alloc(struct kmem_cache * , gfp_t  ) ;
 6756#line 223
 6757void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
 6758#line 11 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
 6759void ldv_check_alloc_flags(gfp_t flags ) ;
 6760#line 12
 6761void ldv_check_alloc_nonatomic(void) ;
 6762#line 14
 6763struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) ;
 6764#line 46 "include/linux/delay.h"
 6765extern void msleep(unsigned int  ) ;
 6766#line 1463 "include/linux/usb.h"
 6767extern int usb_set_interface(struct usb_device * , int  , int  ) ;
 6768#line 591 "include/linux/skbuff.h"
 6769extern struct sk_buff *skb_clone(struct sk_buff * , gfp_t  ) ;
 6770#line 595
 6771struct sk_buff *ldv_skb_clone_22(struct sk_buff *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
 6772#line 597
 6773extern struct sk_buff *skb_copy(struct sk_buff  const  * , gfp_t  ) ;
 6774#line 601
 6775struct sk_buff *ldv_skb_copy_24(struct sk_buff  const  *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
 6776#line 606
 6777extern int pskb_expand_head(struct sk_buff * , int  , int  , gfp_t  ) ;
 6778#line 611
 6779int ldv_pskb_expand_head_27(struct sk_buff *ldv_func_arg1 , int ldv_func_arg2 , int ldv_func_arg3 ,
 6780                            gfp_t ldv_func_arg4 ) ;
 6781#line 1690
 6782extern struct sk_buff *__netdev_alloc_skb(struct net_device * , unsigned int  , gfp_t  ) ;
 6783#line 1694
 6784struct sk_buff *ldv___netdev_alloc_skb_25(struct net_device *ldv_func_arg1 , unsigned int ldv_func_arg2 ,
 6785                                          gfp_t ldv_func_arg3 ) ;
 6786#line 1698
 6787struct sk_buff *ldv___netdev_alloc_skb_26(struct net_device *ldv_func_arg1 , unsigned int ldv_func_arg2 ,
 6788                                          gfp_t ldv_func_arg3 ) ;
 6789#line 459 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6790extern int dvb_usb_device_init(struct usb_interface * , struct dvb_usb_device_properties * ,
 6791                               struct module * , struct dvb_usb_device ** , short * ) ;
 6792#line 466
 6793extern int dvb_usb_generic_rw(struct dvb_usb_device * , u8 * , u16  , u8 * , u16  ,
 6794                              int  ) ;
 6795#line 467
 6796extern int dvb_usb_generic_write(struct dvb_usb_device * , u8 * , u16  ) ;
 6797#line 35 "include/media/tveeprom.h"
 6798extern void tveeprom_hauppauge_analog(struct i2c_client * , struct tveeprom * , unsigned char * ) ;
 6799#line 38
 6800extern int tveeprom_read(struct i2c_client * , unsigned char * , int  ) ;
 6801#line 88 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf.h"
 6802int mxl111sf_read_reg(struct mxl111sf_state *state , u8 addr , u8 *data ) ;
 6803#line 89
 6804int mxl111sf_write_reg(struct mxl111sf_state *state , u8 addr , u8 data ) ;
 6805#line 97
 6806int mxl111sf_write_reg_mask(struct mxl111sf_state *state , u8 addr , u8 mask , u8 data ) ;
 6807#line 99
 6808int mxl111sf_ctrl_program_regs(struct mxl111sf_state *state , struct mxl111sf_reg_ctrl_info *ctrl_reg_info ) ;
 6809#line 104
 6810int mxl111sf_ctrl_msg(struct dvb_usb_device *d , u8 cmd , u8 *wbuf , int wlen , u8 *rbuf ,
 6811                      int rlen ) ;
 6812#line 113 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf.h"
 6813int dvb_usb_mxl111sf_debug  ;
 6814#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-phy.h"
 6815int mxl1x1sf_soft_reset(struct mxl111sf_state *state ) ;
 6816#line 27
 6817int mxl1x1sf_set_device_mode(struct mxl111sf_state *state , int mode ) ;
 6818#line 28
 6819int mxl1x1sf_top_master_ctrl(struct mxl111sf_state *state , int onoff ) ;
 6820#line 30
 6821int mxl111sf_init_tuner_demod(struct mxl111sf_state *state ) ;
 6822#line 31
 6823int mxl111sf_enable_usb_output(struct mxl111sf_state *state ) ;
 6824#line 32
 6825int mxl111sf_config_mpeg_in(struct mxl111sf_state *state , unsigned int parallel_serial ,
 6826                            unsigned int msb_lsb_1st , unsigned int clock_phase ,
 6827                            unsigned int mpeg_valid_pol , unsigned int mpeg_sync_pol ) ;
 6828#line 43
 6829int mxl111sf_idac_config(struct mxl111sf_state *state , u8 control_mode , u8 current_setting ,
 6830                         u8 current_value , u8 hysteresis_value ) ;
 6831#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-i2c.h"
 6832int mxl111sf_i2c_xfer(struct i2c_adapter *adap , struct i2c_msg *msg , int num ) ;
 6833#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-gpio.h"
 6834int mxl111sf_init_port_expander(struct mxl111sf_state *state ) ;
 6835#line 32
 6836int mxl111sf_gpio_mode_switch(struct mxl111sf_state *state , unsigned int mode ) ;
 6837#line 47
 6838int mxl111sf_config_pin_mux_modes(struct mxl111sf_state *state , enum mxl111sf_mux_config pin_mux_config ) ;
 6839#line 45 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
 6840int dvb_usb_mxl111sf_isoc  ;
 6841#line 53 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
 6842int dvb_usb_mxl111sf_rfswitch  =    1;
 6843#line 63 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
 6844static short adapter_nr[8U]  = 
 6845#line 63
 6846  {      (short)-1,      (short)-1,      (short)-1,      (short)-1, 
 6847        (short)-1,      (short)-1,      (short)-1,      (short)-1};
 6848#line 69 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
 6849int mxl111sf_ctrl_msg(struct dvb_usb_device *d , u8 cmd , u8 *wbuf , int wlen , u8 *rbuf ,
 6850                      int rlen ) 
 6851{ int wo ;
 6852  int tmp ;
 6853  int ret ;
 6854  u8 *sndbuf ;
 6855  unsigned long __lengthofsndbuf ;
 6856  void *tmp___0 ;
 6857  size_t __len ;
 6858  void *__ret ;
 6859  int tmp___1 ;
 6860  int tmp___2 ;
 6861  int __ret___0 ;
 6862  u8 *__cil_tmp18 ;
 6863  unsigned long __cil_tmp19 ;
 6864  unsigned long __cil_tmp20 ;
 6865  int __cil_tmp21 ;
 6866  long __cil_tmp22 ;
 6867  unsigned long __cil_tmp23 ;
 6868  u8 **__cil_tmp24 ;
 6869  int *__cil_tmp25 ;
 6870  int __cil_tmp26 ;
 6871  int __cil_tmp27 ;
 6872  void *__cil_tmp28 ;
 6873  int __cil_tmp29 ;
 6874  size_t __cil_tmp30 ;
 6875  u8 **__cil_tmp31 ;
 6876  u8 *__cil_tmp32 ;
 6877  u8 *__cil_tmp33 ;
 6878  void *__cil_tmp34 ;
 6879  void *__cil_tmp35 ;
 6880  void const   *__cil_tmp36 ;
 6881  u8 *__cil_tmp37 ;
 6882  u16 __cil_tmp38 ;
 6883  unsigned int __cil_tmp39 ;
 6884  unsigned int __cil_tmp40 ;
 6885  int __cil_tmp41 ;
 6886  u16 __cil_tmp42 ;
 6887  u8 *__cil_tmp43 ;
 6888  u16 __cil_tmp44 ;
 6889  unsigned int __cil_tmp45 ;
 6890  unsigned int __cil_tmp46 ;
 6891  int __cil_tmp47 ;
 6892  u16 __cil_tmp48 ;
 6893  u16 __cil_tmp49 ;
 6894  int __cil_tmp50 ;
 6895  u16 __cil_tmp51 ;
 6896  int *__cil_tmp52 ;
 6897  int __cil_tmp53 ;
 6898  int __cil_tmp54 ;
 6899
 6900  {
 6901  {
 6902#line 72
 6903  __cil_tmp18 = (u8 *)0;
 6904#line 72
 6905  __cil_tmp19 = (unsigned long )__cil_tmp18;
 6906#line 72
 6907  __cil_tmp20 = (unsigned long )rbuf;
 6908#line 72
 6909  if (__cil_tmp20 == __cil_tmp19) {
 6910#line 72
 6911    tmp = 1;
 6912  } else
 6913#line 72
 6914  if (rlen == 0) {
 6915#line 72
 6916    tmp = 1;
 6917  } else {
 6918#line 72
 6919    tmp = 0;
 6920  }
 6921  }
 6922  {
 6923#line 72
 6924  wo = tmp;
 6925#line 74
 6926  __cil_tmp21 = wlen + 1;
 6927#line 74
 6928  __cil_tmp22 = (long )__cil_tmp21;
 6929#line 74
 6930  __lengthofsndbuf = (unsigned long )__cil_tmp22;
 6931#line 74
 6932  __cil_tmp23 = 1UL * __lengthofsndbuf;
 6933#line 74
 6934  tmp___0 = __builtin_alloca(__cil_tmp23);
 6935#line 74
 6936  __cil_tmp24 = & sndbuf;
 6937#line 74
 6938  *__cil_tmp24 = (u8 *)tmp___0;
 6939  }
 6940  {
 6941#line 76
 6942  __cil_tmp25 = & dvb_usb_mxl111sf_debug;
 6943#line 76
 6944  __cil_tmp26 = *__cil_tmp25;
 6945#line 76
 6946  __cil_tmp27 = __cil_tmp26 & 16;
 6947#line 76
 6948  if (__cil_tmp27 != 0) {
 6949    {
 6950#line 76
 6951    printk("%s(wlen = %d, rlen = %d)\n", "mxl111sf_ctrl_msg", wlen, rlen);
 6952    }
 6953  } else {
 6954
 6955  }
 6956  }
 6957  {
 6958#line 78
 6959  __cil_tmp28 = (void *)(& sndbuf);
 6960#line 78
 6961  __cil_tmp29 = wlen + 1;
 6962#line 78
 6963  __cil_tmp30 = (size_t )__cil_tmp29;
 6964#line 78
 6965  memset(__cil_tmp28, 0, __cil_tmp30);
 6966#line 80
 6967  __cil_tmp31 = & sndbuf;
 6968#line 80
 6969  __cil_tmp32 = *__cil_tmp31;
 6970#line 80
 6971  __cil_tmp33 = __cil_tmp32 + 0;
 6972#line 80
 6973  *__cil_tmp33 = cmd;
 6974#line 81
 6975  __len = (size_t )wlen;
 6976#line 81
 6977  __cil_tmp34 = (void *)(& sndbuf);
 6978#line 81
 6979  __cil_tmp35 = __cil_tmp34 + 1U;
 6980#line 81
 6981  __cil_tmp36 = (void const   *)wbuf;
 6982#line 81
 6983  __ret = __builtin_memcpy(__cil_tmp35, __cil_tmp36, __len);
 6984  }
 6985#line 83
 6986  if (wo != 0) {
 6987    {
 6988#line 83
 6989    __cil_tmp37 = (u8 *)(& sndbuf);
 6990#line 83
 6991    __cil_tmp38 = (u16 )wlen;
 6992#line 83
 6993    __cil_tmp39 = (unsigned int )__cil_tmp38;
 6994#line 83
 6995    __cil_tmp40 = __cil_tmp39 + 1U;
 6996#line 83
 6997    __cil_tmp41 = (int )__cil_tmp40;
 6998#line 83
 6999    __cil_tmp42 = (u16 )__cil_tmp41;
 7000#line 83
 7001    tmp___1 = dvb_usb_generic_write(d, __cil_tmp37, __cil_tmp42);
 7002#line 83
 7003    ret = tmp___1;
 7004    }
 7005  } else {
 7006    {
 7007#line 83
 7008    __cil_tmp43 = (u8 *)(& sndbuf);
 7009#line 83
 7010    __cil_tmp44 = (u16 )wlen;
 7011#line 83
 7012    __cil_tmp45 = (unsigned int )__cil_tmp44;
 7013#line 83
 7014    __cil_tmp46 = __cil_tmp45 + 1U;
 7015#line 83
 7016    __cil_tmp47 = (int )__cil_tmp46;
 7017#line 83
 7018    __cil_tmp48 = (u16 )__cil_tmp47;
 7019#line 83
 7020    __cil_tmp49 = (u16 )rlen;
 7021#line 83
 7022    __cil_tmp50 = (int )__cil_tmp49;
 7023#line 83
 7024    __cil_tmp51 = (u16 )__cil_tmp50;
 7025#line 83
 7026    tmp___2 = dvb_usb_generic_rw(d, __cil_tmp43, __cil_tmp48, rbuf, __cil_tmp51, 0);
 7027#line 83
 7028    ret = tmp___2;
 7029    }
 7030  }
 7031#line 85
 7032  __ret___0 = ret < 0;
 7033#line 85
 7034  if (__ret___0 != 0) {
 7035    {
 7036#line 85
 7037    __cil_tmp52 = & dvb_usb_mxl111sf_debug;
 7038#line 85
 7039    __cil_tmp53 = *__cil_tmp52;
 7040#line 85
 7041    __cil_tmp54 = __cil_tmp53 & 16;
 7042#line 85
 7043    if (__cil_tmp54 != 0) {
 7044      {
 7045#line 85
 7046      printk("<3>%s: error %d on line %d\n", "mxl111sf_ctrl_msg", ret, 85);
 7047      }
 7048    } else {
 7049
 7050    }
 7051    }
 7052  } else {
 7053
 7054  }
 7055#line 87
 7056  return (ret);
 7057}
 7058}
 7059#line 95 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
 7060int mxl111sf_read_reg(struct mxl111sf_state *state , u8 addr , u8 *data ) 
 7061{ u8 buf[2U] ;
 7062  int ret ;
 7063  int __ret ;
 7064  struct dvb_usb_device *__cil_tmp7 ;
 7065  u8 __cil_tmp8 ;
 7066  u8 *__cil_tmp9 ;
 7067  int *__cil_tmp10 ;
 7068  int __cil_tmp11 ;
 7069  int __cil_tmp12 ;
 7070  int *__cil_tmp13 ;
 7071  int __cil_tmp14 ;
 7072  u8 *__cil_tmp15 ;
 7073  u8 __cil_tmp16 ;
 7074  int __cil_tmp17 ;
 7075  u8 *__cil_tmp18 ;
 7076  u8 __cil_tmp19 ;
 7077  int __cil_tmp20 ;
 7078  unsigned long __cil_tmp21 ;
 7079  unsigned long __cil_tmp22 ;
 7080  u8 __cil_tmp23 ;
 7081  int __cil_tmp24 ;
 7082  unsigned long __cil_tmp25 ;
 7083  unsigned long __cil_tmp26 ;
 7084  u8 *__cil_tmp27 ;
 7085  u8 __cil_tmp28 ;
 7086  int __cil_tmp29 ;
 7087  unsigned long __cil_tmp30 ;
 7088  unsigned long __cil_tmp31 ;
 7089  u8 __cil_tmp32 ;
 7090  int __cil_tmp33 ;
 7091  unsigned long __cil_tmp34 ;
 7092  unsigned long __cil_tmp35 ;
 7093  u8 __cil_tmp36 ;
 7094  int __cil_tmp37 ;
 7095  int *__cil_tmp38 ;
 7096  int __cil_tmp39 ;
 7097  int __cil_tmp40 ;
 7098  u8 *__cil_tmp41 ;
 7099  u8 __cil_tmp42 ;
 7100  int __cil_tmp43 ;
 7101  u8 __cil_tmp44 ;
 7102  int __cil_tmp45 ;
 7103
 7104  {
 7105  {
 7106#line 100
 7107  __cil_tmp7 = *((struct dvb_usb_device **)state);
 7108#line 100
 7109  __cil_tmp8 = (u8 )170;
 7110#line 100
 7111  __cil_tmp9 = (u8 *)(& buf);
 7112#line 100
 7113  ret = mxl111sf_ctrl_msg(__cil_tmp7, __cil_tmp8, & addr, 1, __cil_tmp9, 2);
 7114#line 101
 7115  __ret = ret < 0;
 7116  }
 7117#line 101
 7118  if (__ret != 0) {
 7119    {
 7120#line 101
 7121    __cil_tmp10 = & dvb_usb_mxl111sf_debug;
 7122#line 101
 7123    __cil_tmp11 = *__cil_tmp10;
 7124#line 101
 7125    __cil_tmp12 = __cil_tmp11 & 16;
 7126#line 101
 7127    if (__cil_tmp12 != 0) {
 7128      {
 7129#line 101
 7130      printk("<3>%s: error %d on line %d\n", "mxl111sf_read_reg", ret, 101);
 7131      }
 7132    } else {
 7133
 7134    }
 7135    }
 7136  } else {
 7137
 7138  }
 7139#line 101
 7140  if (__ret != 0) {
 7141    {
 7142#line 102
 7143    __cil_tmp13 = & dvb_usb_mxl111sf_debug;
 7144#line 102
 7145    __cil_tmp14 = *__cil_tmp13;
 7146#line 102
 7147    if (__cil_tmp14 != 0) {
 7148      {
 7149#line 102
 7150      __cil_tmp15 = & addr;
 7151#line 102
 7152      __cil_tmp16 = *__cil_tmp15;
 7153#line 102
 7154      __cil_tmp17 = (int )__cil_tmp16;
 7155#line 102
 7156      printk("<7>%s: error reading reg: 0x%02x\n", "mxl111sf_read_reg", __cil_tmp17);
 7157      }
 7158    } else {
 7159
 7160    }
 7161    }
 7162#line 103
 7163    goto fail;
 7164  } else {
 7165
 7166  }
 7167  {
 7168#line 106
 7169  __cil_tmp18 = & addr;
 7170#line 106
 7171  __cil_tmp19 = *__cil_tmp18;
 7172#line 106
 7173  __cil_tmp20 = (int )__cil_tmp19;
 7174#line 106
 7175  __cil_tmp21 = 0 * 1UL;
 7176#line 106
 7177  __cil_tmp22 = (unsigned long )(buf) + __cil_tmp21;
 7178#line 106
 7179  __cil_tmp23 = *((u8 *)__cil_tmp22);
 7180#line 106
 7181  __cil_tmp24 = (int )__cil_tmp23;
 7182#line 106
 7183  if (__cil_tmp24 == __cil_tmp20) {
 7184#line 107
 7185    __cil_tmp25 = 1 * 1UL;
 7186#line 107
 7187    __cil_tmp26 = (unsigned long )(buf) + __cil_tmp25;
 7188#line 107
 7189    *data = *((u8 *)__cil_tmp26);
 7190  } else {
 7191    {
 7192#line 109
 7193    __cil_tmp27 = & addr;
 7194#line 109
 7195    __cil_tmp28 = *__cil_tmp27;
 7196#line 109
 7197    __cil_tmp29 = (int )__cil_tmp28;
 7198#line 109
 7199    __cil_tmp30 = 0 * 1UL;
 7200#line 109
 7201    __cil_tmp31 = (unsigned long )(buf) + __cil_tmp30;
 7202#line 109
 7203    __cil_tmp32 = *((u8 *)__cil_tmp31);
 7204#line 109
 7205    __cil_tmp33 = (int )__cil_tmp32;
 7206#line 109
 7207    __cil_tmp34 = 1 * 1UL;
 7208#line 109
 7209    __cil_tmp35 = (unsigned long )(buf) + __cil_tmp34;
 7210#line 109
 7211    __cil_tmp36 = *((u8 *)__cil_tmp35);
 7212#line 109
 7213    __cil_tmp37 = (int )__cil_tmp36;
 7214#line 109
 7215    printk("<3>mxl111sf: invalid response reading reg: 0x%02x != 0x%02x, 0x%02x\n",
 7216           __cil_tmp29, __cil_tmp33, __cil_tmp37);
 7217#line 111
 7218    ret = -22;
 7219    }
 7220  }
 7221  }
 7222  {
 7223#line 114
 7224  __cil_tmp38 = & dvb_usb_mxl111sf_debug;
 7225#line 114
 7226  __cil_tmp39 = *__cil_tmp38;
 7227#line 114
 7228  __cil_tmp40 = __cil_tmp39 & 8;
 7229#line 114
 7230  if (__cil_tmp40 != 0) {
 7231    {
 7232#line 114
 7233    __cil_tmp41 = & addr;
 7234#line 114
 7235    __cil_tmp42 = *__cil_tmp41;
 7236#line 114
 7237    __cil_tmp43 = (int )__cil_tmp42;
 7238#line 114
 7239    __cil_tmp44 = *data;
 7240#line 114
 7241    __cil_tmp45 = (int )__cil_tmp44;
 7242#line 114
 7243    printk("R: (0x%02x, 0x%02x)\n", __cil_tmp43, __cil_tmp45);
 7244    }
 7245  } else {
 7246
 7247  }
 7248  }
 7249  fail: ;
 7250#line 116
 7251  return (ret);
 7252}
 7253}
 7254#line 119 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
 7255int mxl111sf_write_reg(struct mxl111sf_state *state , u8 addr , u8 data ) 
 7256{ u8 buf[2U] ;
 7257  int ret ;
 7258  int __ret ;
 7259  unsigned long __cil_tmp7 ;
 7260  unsigned long __cil_tmp8 ;
 7261  unsigned long __cil_tmp9 ;
 7262  unsigned long __cil_tmp10 ;
 7263  int *__cil_tmp11 ;
 7264  int __cil_tmp12 ;
 7265  int __cil_tmp13 ;
 7266  int __cil_tmp14 ;
 7267  int __cil_tmp15 ;
 7268  struct dvb_usb_device *__cil_tmp16 ;
 7269  u8 __cil_tmp17 ;
 7270  u8 *__cil_tmp18 ;
 7271  u8 *__cil_tmp19 ;
 7272  int *__cil_tmp20 ;
 7273  int __cil_tmp21 ;
 7274  int __cil_tmp22 ;
 7275  int __cil_tmp23 ;
 7276  int __cil_tmp24 ;
 7277
 7278  {
 7279#line 121
 7280  __cil_tmp7 = 0 * 1UL;
 7281#line 121
 7282  __cil_tmp8 = (unsigned long )(buf) + __cil_tmp7;
 7283#line 121
 7284  *((u8 *)__cil_tmp8) = addr;
 7285#line 121
 7286  __cil_tmp9 = 1 * 1UL;
 7287#line 121
 7288  __cil_tmp10 = (unsigned long )(buf) + __cil_tmp9;
 7289#line 121
 7290  *((u8 *)__cil_tmp10) = data;
 7291  {
 7292#line 124
 7293  __cil_tmp11 = & dvb_usb_mxl111sf_debug;
 7294#line 124
 7295  __cil_tmp12 = *__cil_tmp11;
 7296#line 124
 7297  __cil_tmp13 = __cil_tmp12 & 8;
 7298#line 124
 7299  if (__cil_tmp13 != 0) {
 7300    {
 7301#line 124
 7302    __cil_tmp14 = (int )addr;
 7303#line 124
 7304    __cil_tmp15 = (int )data;
 7305#line 124
 7306    printk("W: (0x%02x, 0x%02x)\n", __cil_tmp14, __cil_tmp15);
 7307    }
 7308  } else {
 7309
 7310  }
 7311  }
 7312  {
 7313#line 126
 7314  __cil_tmp16 = *((struct dvb_usb_device **)state);
 7315#line 126
 7316  __cil_tmp17 = (u8 )85;
 7317#line 126
 7318  __cil_tmp18 = (u8 *)(& buf);
 7319#line 126
 7320  __cil_tmp19 = (u8 *)0;
 7321#line 126
 7322  ret = mxl111sf_ctrl_msg(__cil_tmp16, __cil_tmp17, __cil_tmp18, 2, __cil_tmp19, 0);
 7323#line 127
 7324  __ret = ret < 0;
 7325  }
 7326#line 127
 7327  if (__ret != 0) {
 7328    {
 7329#line 127
 7330    __cil_tmp20 = & dvb_usb_mxl111sf_debug;
 7331#line 127
 7332    __cil_tmp21 = *__cil_tmp20;
 7333#line 127
 7334    __cil_tmp22 = __cil_tmp21 & 16;
 7335#line 127
 7336    if (__cil_tmp22 != 0) {
 7337      {
 7338#line 127
 7339      printk("<3>%s: error %d on line %d\n", "mxl111sf_write_reg", ret, 127);
 7340      }
 7341    } else {
 7342
 7343    }
 7344    }
 7345  } else {
 7346
 7347  }
 7348#line 127
 7349  if (__ret != 0) {
 7350    {
 7351#line 128
 7352    __cil_tmp23 = (int )addr;
 7353#line 128
 7354    __cil_tmp24 = (int )data;
 7355#line 128
 7356    printk("<3>mxl111sf: error writing reg: 0x%02x, val: 0x%02x\n", __cil_tmp23, __cil_tmp24);
 7357    }
 7358  } else {
 7359
 7360  }
 7361#line 129
 7362  return (ret);
 7363}
 7364}
 7365#line 134 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
 7366int mxl111sf_write_reg_mask(struct mxl111sf_state *state , u8 addr , u8 mask , u8 data ) 
 7367{ int ret ;
 7368  u8 val ;
 7369  int __ret ;
 7370  int __ret___0 ;
 7371  int __ret___1 ;
 7372  unsigned int __cil_tmp10 ;
 7373  int __cil_tmp11 ;
 7374  u8 __cil_tmp12 ;
 7375  int *__cil_tmp13 ;
 7376  int __cil_tmp14 ;
 7377  int __cil_tmp15 ;
 7378  int __cil_tmp16 ;
 7379  int __cil_tmp17 ;
 7380  int __cil_tmp18 ;
 7381  int __cil_tmp19 ;
 7382  u8 __cil_tmp20 ;
 7383  int *__cil_tmp21 ;
 7384  int __cil_tmp22 ;
 7385  int __cil_tmp23 ;
 7386  u8 *__cil_tmp24 ;
 7387  u8 *__cil_tmp25 ;
 7388  u8 __cil_tmp26 ;
 7389  signed char __cil_tmp27 ;
 7390  int __cil_tmp28 ;
 7391  signed char __cil_tmp29 ;
 7392  int __cil_tmp30 ;
 7393  int __cil_tmp31 ;
 7394  int __cil_tmp32 ;
 7395  u8 *__cil_tmp33 ;
 7396  int __cil_tmp34 ;
 7397  u8 *__cil_tmp35 ;
 7398  u8 __cil_tmp36 ;
 7399  int __cil_tmp37 ;
 7400  int __cil_tmp38 ;
 7401  int __cil_tmp39 ;
 7402  u8 __cil_tmp40 ;
 7403  u8 *__cil_tmp41 ;
 7404  u8 __cil_tmp42 ;
 7405  int __cil_tmp43 ;
 7406  u8 __cil_tmp44 ;
 7407  int *__cil_tmp45 ;
 7408  int __cil_tmp46 ;
 7409  int __cil_tmp47 ;
 7410
 7411  {
 7412  {
 7413#line 140
 7414  __cil_tmp10 = (unsigned int )mask;
 7415#line 140
 7416  if (__cil_tmp10 != 255U) {
 7417    {
 7418#line 141
 7419    __cil_tmp11 = (int )addr;
 7420#line 141
 7421    __cil_tmp12 = (u8 )__cil_tmp11;
 7422#line 141
 7423    ret = mxl111sf_read_reg(state, __cil_tmp12, & val);
 7424#line 144
 7425    __ret = ret < 0;
 7426    }
 7427#line 144
 7428    if (__ret != 0) {
 7429      {
 7430#line 144
 7431      __cil_tmp13 = & dvb_usb_mxl111sf_debug;
 7432#line 144
 7433      __cil_tmp14 = *__cil_tmp13;
 7434#line 144
 7435      __cil_tmp15 = __cil_tmp14 & 16;
 7436#line 144
 7437      if (__cil_tmp15 != 0) {
 7438        {
 7439#line 144
 7440        printk("<3>%s: error %d on line %d\n", "mxl111sf_write_reg_mask", ret, 144);
 7441        }
 7442      } else {
 7443
 7444      }
 7445      }
 7446    } else {
 7447
 7448    }
 7449#line 144
 7450    if (__ret != 0) {
 7451      {
 7452#line 145
 7453      __cil_tmp16 = (int )addr;
 7454#line 145
 7455      __cil_tmp17 = (int )mask;
 7456#line 145
 7457      __cil_tmp18 = (int )data;
 7458#line 145
 7459      printk("<3>mxl111sf: error writing addr: 0x%02x, mask: 0x%02x, data: 0x%02x, retrying...\n",
 7460             __cil_tmp16, __cil_tmp17, __cil_tmp18);
 7461      }
 7462    } else {
 7463
 7464    }
 7465    {
 7466#line 148
 7467    __cil_tmp19 = (int )addr;
 7468#line 148
 7469    __cil_tmp20 = (u8 )__cil_tmp19;
 7470#line 148
 7471    ret = mxl111sf_read_reg(state, __cil_tmp20, & val);
 7472#line 150
 7473    __ret___0 = ret < 0;
 7474    }
 7475#line 150
 7476    if (__ret___0 != 0) {
 7477      {
 7478#line 150
 7479      __cil_tmp21 = & dvb_usb_mxl111sf_debug;
 7480#line 150
 7481      __cil_tmp22 = *__cil_tmp21;
 7482#line 150
 7483      __cil_tmp23 = __cil_tmp22 & 16;
 7484#line 150
 7485      if (__cil_tmp23 != 0) {
 7486        {
 7487#line 150
 7488        printk("<3>%s: error %d on line %d\n", "mxl111sf_write_reg_mask", ret, 150);
 7489        }
 7490      } else {
 7491
 7492      }
 7493      }
 7494    } else {
 7495
 7496    }
 7497#line 150
 7498    if (__ret___0 != 0) {
 7499#line 151
 7500      goto fail;
 7501    } else {
 7502
 7503    }
 7504  } else {
 7505
 7506  }
 7507  }
 7508  {
 7509#line 153
 7510  __cil_tmp24 = & val;
 7511#line 153
 7512  __cil_tmp25 = & val;
 7513#line 153
 7514  __cil_tmp26 = *__cil_tmp25;
 7515#line 153
 7516  __cil_tmp27 = (signed char )__cil_tmp26;
 7517#line 153
 7518  __cil_tmp28 = (int )__cil_tmp27;
 7519#line 153
 7520  __cil_tmp29 = (signed char )mask;
 7521#line 153
 7522  __cil_tmp30 = (int )__cil_tmp29;
 7523#line 153
 7524  __cil_tmp31 = ~ __cil_tmp30;
 7525#line 153
 7526  __cil_tmp32 = __cil_tmp31 & __cil_tmp28;
 7527#line 153
 7528  *__cil_tmp24 = (u8 )__cil_tmp32;
 7529#line 154
 7530  __cil_tmp33 = & val;
 7531#line 154
 7532  __cil_tmp34 = (int )data;
 7533#line 154
 7534  __cil_tmp35 = & val;
 7535#line 154
 7536  __cil_tmp36 = *__cil_tmp35;
 7537#line 154
 7538  __cil_tmp37 = (int )__cil_tmp36;
 7539#line 154
 7540  __cil_tmp38 = __cil_tmp37 | __cil_tmp34;
 7541#line 154
 7542  *__cil_tmp33 = (u8 )__cil_tmp38;
 7543#line 156
 7544  __cil_tmp39 = (int )addr;
 7545#line 156
 7546  __cil_tmp40 = (u8 )__cil_tmp39;
 7547#line 156
 7548  __cil_tmp41 = & val;
 7549#line 156
 7550  __cil_tmp42 = *__cil_tmp41;
 7551#line 156
 7552  __cil_tmp43 = (int )__cil_tmp42;
 7553#line 156
 7554  __cil_tmp44 = (u8 )__cil_tmp43;
 7555#line 156
 7556  ret = mxl111sf_write_reg(state, __cil_tmp40, __cil_tmp44);
 7557#line 157
 7558  __ret___1 = ret < 0;
 7559  }
 7560#line 157
 7561  if (__ret___1 != 0) {
 7562    {
 7563#line 157
 7564    __cil_tmp45 = & dvb_usb_mxl111sf_debug;
 7565#line 157
 7566    __cil_tmp46 = *__cil_tmp45;
 7567#line 157
 7568    __cil_tmp47 = __cil_tmp46 & 16;
 7569#line 157
 7570    if (__cil_tmp47 != 0) {
 7571      {
 7572#line 157
 7573      printk("<3>%s: error %d on line %d\n", "mxl111sf_write_reg_mask", ret, 157);
 7574      }
 7575    } else {
 7576
 7577    }
 7578    }
 7579  } else {
 7580
 7581  }
 7582  fail: ;
 7583#line 159
 7584  return (ret);
 7585}
 7586}
 7587#line 164 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
 7588int mxl111sf_ctrl_program_regs(struct mxl111sf_state *state , struct mxl111sf_reg_ctrl_info *ctrl_reg_info ) 
 7589{ int i ;
 7590  int ret ;
 7591  int __ret ;
 7592  unsigned long __cil_tmp6 ;
 7593  struct mxl111sf_reg_ctrl_info *__cil_tmp7 ;
 7594  u8 __cil_tmp8 ;
 7595  int __cil_tmp9 ;
 7596  u8 __cil_tmp10 ;
 7597  unsigned long __cil_tmp11 ;
 7598  struct mxl111sf_reg_ctrl_info *__cil_tmp12 ;
 7599  unsigned long __cil_tmp13 ;
 7600  unsigned long __cil_tmp14 ;
 7601  u8 __cil_tmp15 ;
 7602  int __cil_tmp16 ;
 7603  u8 __cil_tmp17 ;
 7604  unsigned long __cil_tmp18 ;
 7605  struct mxl111sf_reg_ctrl_info *__cil_tmp19 ;
 7606  unsigned long __cil_tmp20 ;
 7607  unsigned long __cil_tmp21 ;
 7608  u8 __cil_tmp22 ;
 7609  int __cil_tmp23 ;
 7610  u8 __cil_tmp24 ;
 7611  int *__cil_tmp25 ;
 7612  int __cil_tmp26 ;
 7613  int __cil_tmp27 ;
 7614  unsigned long __cil_tmp28 ;
 7615  struct mxl111sf_reg_ctrl_info *__cil_tmp29 ;
 7616  u8 __cil_tmp30 ;
 7617  int __cil_tmp31 ;
 7618  unsigned long __cil_tmp32 ;
 7619  struct mxl111sf_reg_ctrl_info *__cil_tmp33 ;
 7620  unsigned long __cil_tmp34 ;
 7621  unsigned long __cil_tmp35 ;
 7622  u8 __cil_tmp36 ;
 7623  int __cil_tmp37 ;
 7624  unsigned long __cil_tmp38 ;
 7625  struct mxl111sf_reg_ctrl_info *__cil_tmp39 ;
 7626  unsigned long __cil_tmp40 ;
 7627  unsigned long __cil_tmp41 ;
 7628  u8 __cil_tmp42 ;
 7629  int __cil_tmp43 ;
 7630  unsigned long __cil_tmp44 ;
 7631  struct mxl111sf_reg_ctrl_info *__cil_tmp45 ;
 7632  u8 __cil_tmp46 ;
 7633  int __cil_tmp47 ;
 7634  int __cil_tmp48 ;
 7635  int __cil_tmp49 ;
 7636  unsigned int __cil_tmp50 ;
 7637
 7638  {
 7639#line 167
 7640  ret = 0;
 7641#line 169
 7642  i = 0;
 7643#line 169
 7644  goto ldv_39089;
 7645  ldv_39088: 
 7646  {
 7647#line 173
 7648  __cil_tmp6 = (unsigned long )i;
 7649#line 173
 7650  __cil_tmp7 = ctrl_reg_info + __cil_tmp6;
 7651#line 173
 7652  __cil_tmp8 = *((u8 *)__cil_tmp7);
 7653#line 173
 7654  __cil_tmp9 = (int )__cil_tmp8;
 7655#line 173
 7656  __cil_tmp10 = (u8 )__cil_tmp9;
 7657#line 173
 7658  __cil_tmp11 = (unsigned long )i;
 7659#line 173
 7660  __cil_tmp12 = ctrl_reg_info + __cil_tmp11;
 7661#line 173
 7662  __cil_tmp13 = (unsigned long )__cil_tmp12;
 7663#line 173
 7664  __cil_tmp14 = __cil_tmp13 + 1;
 7665#line 173
 7666  __cil_tmp15 = *((u8 *)__cil_tmp14);
 7667#line 173
 7668  __cil_tmp16 = (int )__cil_tmp15;
 7669#line 173
 7670  __cil_tmp17 = (u8 )__cil_tmp16;
 7671#line 173
 7672  __cil_tmp18 = (unsigned long )i;
 7673#line 173
 7674  __cil_tmp19 = ctrl_reg_info + __cil_tmp18;
 7675#line 173
 7676  __cil_tmp20 = (unsigned long )__cil_tmp19;
 7677#line 173
 7678  __cil_tmp21 = __cil_tmp20 + 2;
 7679#line 173
 7680  __cil_tmp22 = *((u8 *)__cil_tmp21);
 7681#line 173
 7682  __cil_tmp23 = (int )__cil_tmp22;
 7683#line 173
 7684  __cil_tmp24 = (u8 )__cil_tmp23;
 7685#line 173
 7686  ret = mxl111sf_write_reg_mask(state, __cil_tmp10, __cil_tmp17, __cil_tmp24);
 7687#line 177
 7688  __ret = ret < 0;
 7689  }
 7690#line 177
 7691  if (__ret != 0) {
 7692    {
 7693#line 177
 7694    __cil_tmp25 = & dvb_usb_mxl111sf_debug;
 7695#line 177
 7696    __cil_tmp26 = *__cil_tmp25;
 7697#line 177
 7698    __cil_tmp27 = __cil_tmp26 & 16;
 7699#line 177
 7700    if (__cil_tmp27 != 0) {
 7701      {
 7702#line 177
 7703      printk("<3>%s: error %d on line %d\n", "mxl111sf_ctrl_program_regs", ret, 177);
 7704      }
 7705    } else {
 7706
 7707    }
 7708    }
 7709  } else {
 7710
 7711  }
 7712#line 177
 7713  if (__ret != 0) {
 7714    {
 7715#line 178
 7716    __cil_tmp28 = (unsigned long )i;
 7717#line 178
 7718    __cil_tmp29 = ctrl_reg_info + __cil_tmp28;
 7719#line 178
 7720    __cil_tmp30 = *((u8 *)__cil_tmp29);
 7721#line 178
 7722    __cil_tmp31 = (int )__cil_tmp30;
 7723#line 178
 7724    printk("<3>mxl111sf: failed on reg #%d (0x%02x)\n", i, __cil_tmp31);
 7725    }
 7726#line 180
 7727    goto ldv_39087;
 7728  } else {
 7729
 7730  }
 7731#line 171
 7732  i = i + 1;
 7733  ldv_39089: ;
 7734  {
 7735#line 169
 7736  __cil_tmp32 = (unsigned long )i;
 7737#line 169
 7738  __cil_tmp33 = ctrl_reg_info + __cil_tmp32;
 7739#line 169
 7740  __cil_tmp34 = (unsigned long )__cil_tmp33;
 7741#line 169
 7742  __cil_tmp35 = __cil_tmp34 + 2;
 7743#line 169
 7744  __cil_tmp36 = *((u8 *)__cil_tmp35);
 7745#line 169
 7746  __cil_tmp37 = (int )__cil_tmp36;
 7747#line 169
 7748  __cil_tmp38 = (unsigned long )i;
 7749#line 169
 7750  __cil_tmp39 = ctrl_reg_info + __cil_tmp38;
 7751#line 169
 7752  __cil_tmp40 = (unsigned long )__cil_tmp39;
 7753#line 169
 7754  __cil_tmp41 = __cil_tmp40 + 1;
 7755#line 169
 7756  __cil_tmp42 = *((u8 *)__cil_tmp41);
 7757#line 169
 7758  __cil_tmp43 = (int )__cil_tmp42;
 7759#line 169
 7760  __cil_tmp44 = (unsigned long )i;
 7761#line 169
 7762  __cil_tmp45 = ctrl_reg_info + __cil_tmp44;
 7763#line 169
 7764  __cil_tmp46 = *((u8 *)__cil_tmp45);
 7765#line 169
 7766  __cil_tmp47 = (int )__cil_tmp46;
 7767#line 169
 7768  __cil_tmp48 = __cil_tmp47 | __cil_tmp43;
 7769#line 169
 7770  __cil_tmp49 = __cil_tmp48 | __cil_tmp37;
 7771#line 169
 7772  __cil_tmp50 = (unsigned int )__cil_tmp49;
 7773#line 169
 7774  if (__cil_tmp50 != 0U) {
 7775#line 170
 7776    goto ldv_39088;
 7777  } else {
 7778#line 172
 7779    goto ldv_39087;
 7780  }
 7781  }
 7782  ldv_39087: ;
 7783#line 183
 7784  return (ret);
 7785}
 7786}
 7787#line 188 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
 7788static int mxl1x1sf_get_chip_info(struct mxl111sf_state *state ) 
 7789{ int ret ;
 7790  u8 id ;
 7791  u8 ver ;
 7792  char *mxl_chip ;
 7793  char *mxl_rev ;
 7794  int __ret ;
 7795  int __ret___0 ;
 7796  unsigned long __cil_tmp9 ;
 7797  unsigned long __cil_tmp10 ;
 7798  u8 __cil_tmp11 ;
 7799  unsigned int __cil_tmp12 ;
 7800  unsigned long __cil_tmp13 ;
 7801  unsigned long __cil_tmp14 ;
 7802  u8 __cil_tmp15 ;
 7803  unsigned int __cil_tmp16 ;
 7804  u8 __cil_tmp17 ;
 7805  int *__cil_tmp18 ;
 7806  int __cil_tmp19 ;
 7807  int __cil_tmp20 ;
 7808  unsigned long __cil_tmp21 ;
 7809  unsigned long __cil_tmp22 ;
 7810  u8 *__cil_tmp23 ;
 7811  u8 __cil_tmp24 ;
 7812  int *__cil_tmp25 ;
 7813  int __cil_tmp26 ;
 7814  int __cil_tmp27 ;
 7815  unsigned long __cil_tmp28 ;
 7816  unsigned long __cil_tmp29 ;
 7817  u8 *__cil_tmp30 ;
 7818  u8 *__cil_tmp31 ;
 7819  u8 __cil_tmp32 ;
 7820  u8 *__cil_tmp33 ;
 7821  u8 __cil_tmp34 ;
 7822  unsigned long __cil_tmp35 ;
 7823  unsigned long __cil_tmp36 ;
 7824  unsigned long __cil_tmp37 ;
 7825  unsigned long __cil_tmp38 ;
 7826  unsigned long __cil_tmp39 ;
 7827  unsigned long __cil_tmp40 ;
 7828  unsigned long __cil_tmp41 ;
 7829  unsigned long __cil_tmp42 ;
 7830  u8 *__cil_tmp43 ;
 7831  u8 __cil_tmp44 ;
 7832  int __cil_tmp45 ;
 7833
 7834  {
 7835  {
 7836#line 194
 7837  __cil_tmp9 = (unsigned long )state;
 7838#line 194
 7839  __cil_tmp10 = __cil_tmp9 + 13;
 7840#line 194
 7841  __cil_tmp11 = *((u8 *)__cil_tmp10);
 7842#line 194
 7843  __cil_tmp12 = (unsigned int )__cil_tmp11;
 7844#line 194
 7845  if (__cil_tmp12 != 0U) {
 7846    {
 7847#line 194
 7848    __cil_tmp13 = (unsigned long )state;
 7849#line 194
 7850    __cil_tmp14 = __cil_tmp13 + 14;
 7851#line 194
 7852    __cil_tmp15 = *((u8 *)__cil_tmp14);
 7853#line 194
 7854    __cil_tmp16 = (unsigned int )__cil_tmp15;
 7855#line 194
 7856    if (__cil_tmp16 != 0U) {
 7857#line 195
 7858      return (0);
 7859    } else {
 7860
 7861    }
 7862    }
 7863  } else {
 7864
 7865  }
 7866  }
 7867  {
 7868#line 197
 7869  __cil_tmp17 = (u8 )252;
 7870#line 197
 7871  ret = mxl111sf_read_reg(state, __cil_tmp17, & id);
 7872#line 198
 7873  __ret = ret < 0;
 7874  }
 7875#line 198
 7876  if (__ret != 0) {
 7877    {
 7878#line 198
 7879    __cil_tmp18 = & dvb_usb_mxl111sf_debug;
 7880#line 198
 7881    __cil_tmp19 = *__cil_tmp18;
 7882#line 198
 7883    __cil_tmp20 = __cil_tmp19 & 16;
 7884#line 198
 7885    if (__cil_tmp20 != 0) {
 7886      {
 7887#line 198
 7888      printk("<3>%s: error %d on line %d\n", "mxl1x1sf_get_chip_info", ret, 198);
 7889      }
 7890    } else {
 7891
 7892    }
 7893    }
 7894  } else {
 7895
 7896  }
 7897#line 198
 7898  if (__ret != 0) {
 7899#line 199
 7900    goto fail;
 7901  } else {
 7902
 7903  }
 7904  {
 7905#line 200
 7906  __cil_tmp21 = (unsigned long )state;
 7907#line 200
 7908  __cil_tmp22 = __cil_tmp21 + 13;
 7909#line 200
 7910  __cil_tmp23 = & id;
 7911#line 200
 7912  *((u8 *)__cil_tmp22) = *__cil_tmp23;
 7913#line 202
 7914  __cil_tmp24 = (u8 )250;
 7915#line 202
 7916  ret = mxl111sf_read_reg(state, __cil_tmp24, & ver);
 7917#line 203
 7918  __ret___0 = ret < 0;
 7919  }
 7920#line 203
 7921  if (__ret___0 != 0) {
 7922    {
 7923#line 203
 7924    __cil_tmp25 = & dvb_usb_mxl111sf_debug;
 7925#line 203
 7926    __cil_tmp26 = *__cil_tmp25;
 7927#line 203
 7928    __cil_tmp27 = __cil_tmp26 & 16;
 7929#line 203
 7930    if (__cil_tmp27 != 0) {
 7931      {
 7932#line 203
 7933      printk("<3>%s: error %d on line %d\n", "mxl1x1sf_get_chip_info", ret, 203);
 7934      }
 7935    } else {
 7936
 7937    }
 7938    }
 7939  } else {
 7940
 7941  }
 7942#line 203
 7943  if (__ret___0 != 0) {
 7944#line 204
 7945    goto fail;
 7946  } else {
 7947
 7948  }
 7949#line 205
 7950  __cil_tmp28 = (unsigned long )state;
 7951#line 205
 7952  __cil_tmp29 = __cil_tmp28 + 14;
 7953#line 205
 7954  __cil_tmp30 = & ver;
 7955#line 205
 7956  *((u8 *)__cil_tmp29) = *__cil_tmp30;
 7957  {
 7958#line 207
 7959  __cil_tmp31 = & id;
 7960#line 207
 7961  __cil_tmp32 = *__cil_tmp31;
 7962#line 208
 7963  if ((int )__cil_tmp32 == 97) {
 7964#line 208
 7965    goto case_97;
 7966  } else
 7967#line 211
 7968  if ((int )__cil_tmp32 == 99) {
 7969#line 211
 7970    goto case_99;
 7971  } else {
 7972    {
 7973#line 214
 7974    goto switch_default;
 7975#line 207
 7976    if (0) {
 7977      case_97: /* CIL Label */ 
 7978#line 209
 7979      mxl_chip = (char *)"MxL101SF";
 7980#line 210
 7981      goto ldv_39105;
 7982      case_99: /* CIL Label */ 
 7983#line 212
 7984      mxl_chip = (char *)"MxL111SF";
 7985#line 213
 7986      goto ldv_39105;
 7987      switch_default: /* CIL Label */ 
 7988#line 215
 7989      mxl_chip = (char *)"UNKNOWN MxL1X1";
 7990#line 216
 7991      goto ldv_39105;
 7992    } else {
 7993      switch_break: /* CIL Label */ ;
 7994    }
 7995    }
 7996  }
 7997  }
 7998  ldv_39105: ;
 7999  {
 8000#line 218
 8001  __cil_tmp33 = & ver;
 8002#line 218
 8003  __cil_tmp34 = *__cil_tmp33;
 8004#line 219
 8005  if ((int )__cil_tmp34 == 54) {
 8006#line 219
 8007    goto case_54;
 8008  } else
 8009#line 223
 8010  if ((int )__cil_tmp34 == 8) {
 8011#line 223
 8012    goto case_8;
 8013  } else
 8014#line 227
 8015  if ((int )__cil_tmp34 == 24) {
 8016#line 227
 8017    goto case_24;
 8018  } else {
 8019    {
 8020#line 231
 8021    goto switch_default___0;
 8022#line 218
 8023    if (0) {
 8024      case_54: /* CIL Label */ 
 8025#line 220
 8026      __cil_tmp35 = (unsigned long )state;
 8027#line 220
 8028      __cil_tmp36 = __cil_tmp35 + 15;
 8029#line 220
 8030      *((u8 *)__cil_tmp36) = (u8 )1U;
 8031#line 221
 8032      mxl_rev = (char *)"v6";
 8033#line 222
 8034      goto ldv_39109;
 8035      case_8: /* CIL Label */ 
 8036#line 224
 8037      __cil_tmp37 = (unsigned long )state;
 8038#line 224
 8039      __cil_tmp38 = __cil_tmp37 + 15;
 8040#line 224
 8041      *((u8 *)__cil_tmp38) = (u8 )2U;
 8042#line 225
 8043      mxl_rev = (char *)"v8_100";
 8044#line 226
 8045      goto ldv_39109;
 8046      case_24: /* CIL Label */ 
 8047#line 228
 8048      __cil_tmp39 = (unsigned long )state;
 8049#line 228
 8050      __cil_tmp40 = __cil_tmp39 + 15;
 8051#line 228
 8052      *((u8 *)__cil_tmp40) = (u8 )3U;
 8053#line 229
 8054      mxl_rev = (char *)"v8_200";
 8055#line 230
 8056      goto ldv_39109;
 8057      switch_default___0: /* CIL Label */ 
 8058#line 232
 8059      __cil_tmp41 = (unsigned long )state;
 8060#line 232
 8061      __cil_tmp42 = __cil_tmp41 + 15;
 8062#line 232
 8063      *((u8 *)__cil_tmp42) = (u8 )0U;
 8064#line 233
 8065      mxl_rev = (char *)"UNKNOWN REVISION";
 8066#line 234
 8067      goto ldv_39109;
 8068    } else {
 8069      switch_break___0: /* CIL Label */ ;
 8070    }
 8071    }
 8072  }
 8073  }
 8074  ldv_39109: 
 8075  {
 8076#line 236
 8077  __cil_tmp43 = & ver;
 8078#line 236
 8079  __cil_tmp44 = *__cil_tmp43;
 8080#line 236
 8081  __cil_tmp45 = (int )__cil_tmp44;
 8082#line 236
 8083  printk("<6>mxl111sf: %s detected, %s (0x%x)\n", mxl_chip, mxl_rev, __cil_tmp45);
 8084  }
 8085  fail: ;
 8086#line 238
 8087  return (ret);
 8088}
 8089}
 8090#line 260 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
 8091static int mxl111sf_power_ctrl(struct dvb_usb_device *d , int onoff ) 
 8092{ 
 8093
 8094  {
 8095#line 264
 8096  return (0);
 8097}
 8098}
 8099#line 267 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
 8100static int mxl111sf_adap_fe_init(struct dvb_frontend *fe ) 
 8101{ struct dvb_usb_adapter *adap ;
 8102  struct dvb_usb_device *d ;
 8103  struct mxl111sf_state *state ;
 8104  struct mxl111sf_adap_state *adap_state ;
 8105  int err ;
 8106  int tmp ;
 8107  int __ret ;
 8108  int __ret___0 ;
 8109  int __ret___1 ;
 8110  int __ret___2 ;
 8111  int __ret___3 ;
 8112  int __ret___4 ;
 8113  int __ret___5 ;
 8114  int __ret___6 ;
 8115  int tmp___0 ;
 8116  int tmp___1 ;
 8117  unsigned long __cil_tmp18 ;
 8118  unsigned long __cil_tmp19 ;
 8119  struct dvb_adapter *__cil_tmp20 ;
 8120  unsigned long __cil_tmp21 ;
 8121  unsigned long __cil_tmp22 ;
 8122  void *__cil_tmp23 ;
 8123  unsigned long __cil_tmp24 ;
 8124  unsigned long __cil_tmp25 ;
 8125  void *__cil_tmp26 ;
 8126  unsigned long __cil_tmp27 ;
 8127  unsigned long __cil_tmp28 ;
 8128  int __cil_tmp29 ;
 8129  unsigned long __cil_tmp30 ;
 8130  unsigned long __cil_tmp31 ;
 8131  unsigned long __cil_tmp32 ;
 8132  unsigned long __cil_tmp33 ;
 8133  unsigned long __cil_tmp34 ;
 8134  void *__cil_tmp35 ;
 8135  unsigned long __cil_tmp36 ;
 8136  unsigned long __cil_tmp37 ;
 8137  u8 __cil_tmp38 ;
 8138  unsigned int __cil_tmp39 ;
 8139  int *__cil_tmp40 ;
 8140  int __cil_tmp41 ;
 8141  int *__cil_tmp42 ;
 8142  int __cil_tmp43 ;
 8143  int __cil_tmp44 ;
 8144  unsigned long __cil_tmp45 ;
 8145  unsigned long __cil_tmp46 ;
 8146  struct mutex *__cil_tmp47 ;
 8147  unsigned long __cil_tmp48 ;
 8148  unsigned long __cil_tmp49 ;
 8149  struct dvb_usb_device *__cil_tmp50 ;
 8150  unsigned long __cil_tmp51 ;
 8151  unsigned long __cil_tmp52 ;
 8152  struct usb_device *__cil_tmp53 ;
 8153  unsigned long __cil_tmp54 ;
 8154  unsigned long __cil_tmp55 ;
 8155  int __cil_tmp56 ;
 8156  int *__cil_tmp57 ;
 8157  int __cil_tmp58 ;
 8158  int __cil_tmp59 ;
 8159  int *__cil_tmp60 ;
 8160  int __cil_tmp61 ;
 8161  int __cil_tmp62 ;
 8162  unsigned long __cil_tmp63 ;
 8163  unsigned long __cil_tmp64 ;
 8164  int __cil_tmp65 ;
 8165  int *__cil_tmp66 ;
 8166  int __cil_tmp67 ;
 8167  int __cil_tmp68 ;
 8168  int *__cil_tmp69 ;
 8169  int __cil_tmp70 ;
 8170  int __cil_tmp71 ;
 8171  int *__cil_tmp72 ;
 8172  int __cil_tmp73 ;
 8173  int __cil_tmp74 ;
 8174  unsigned long __cil_tmp75 ;
 8175  unsigned long __cil_tmp76 ;
 8176  int __cil_tmp77 ;
 8177  unsigned long __cil_tmp78 ;
 8178  unsigned long __cil_tmp79 ;
 8179  u8 __cil_tmp80 ;
 8180  unsigned int __cil_tmp81 ;
 8181  enum mxl111sf_mux_config __cil_tmp82 ;
 8182  int *__cil_tmp83 ;
 8183  int __cil_tmp84 ;
 8184  int __cil_tmp85 ;
 8185  int *__cil_tmp86 ;
 8186  int __cil_tmp87 ;
 8187  int __cil_tmp88 ;
 8188  unsigned long __cil_tmp89 ;
 8189  unsigned long __cil_tmp90 ;
 8190  unsigned long __cil_tmp91 ;
 8191  unsigned long __cil_tmp92 ;
 8192  unsigned long __cil_tmp93 ;
 8193  unsigned long __cil_tmp94 ;
 8194  int __cil_tmp95 ;
 8195  unsigned int __cil_tmp96 ;
 8196  int *__cil_tmp97 ;
 8197  int __cil_tmp98 ;
 8198  int __cil_tmp99 ;
 8199  int (*__cil_tmp100)(struct dvb_frontend * ) ;
 8200  unsigned long __cil_tmp101 ;
 8201  unsigned long __cil_tmp102 ;
 8202  unsigned long __cil_tmp103 ;
 8203  int (*__cil_tmp104)(struct dvb_frontend * ) ;
 8204  unsigned long __cil_tmp105 ;
 8205  unsigned long __cil_tmp106 ;
 8206  unsigned long __cil_tmp107 ;
 8207  int (*__cil_tmp108)(struct dvb_frontend * ) ;
 8208
 8209  {
 8210#line 269
 8211  __cil_tmp18 = (unsigned long )fe;
 8212#line 269
 8213  __cil_tmp19 = __cil_tmp18 + 752;
 8214#line 269
 8215  __cil_tmp20 = *((struct dvb_adapter **)__cil_tmp19);
 8216#line 269
 8217  __cil_tmp21 = (unsigned long )__cil_tmp20;
 8218#line 269
 8219  __cil_tmp22 = __cil_tmp21 + 56;
 8220#line 269
 8221  __cil_tmp23 = *((void **)__cil_tmp22);
 8222#line 269
 8223  adap = (struct dvb_usb_adapter *)__cil_tmp23;
 8224#line 270
 8225  d = *((struct dvb_usb_device **)adap);
 8226#line 271
 8227  __cil_tmp24 = (unsigned long )d;
 8228#line 271
 8229  __cil_tmp25 = __cil_tmp24 + 11520;
 8230#line 271
 8231  __cil_tmp26 = *((void **)__cil_tmp25);
 8232#line 271
 8233  state = (struct mxl111sf_state *)__cil_tmp26;
 8234#line 272
 8235  __cil_tmp27 = (unsigned long )fe;
 8236#line 272
 8237  __cil_tmp28 = __cil_tmp27 + 952;
 8238#line 272
 8239  __cil_tmp29 = *((int *)__cil_tmp28);
 8240#line 272
 8241  __cil_tmp30 = __cil_tmp29 * 360UL;
 8242#line 272
 8243  __cil_tmp31 = __cil_tmp30 + 352;
 8244#line 272
 8245  __cil_tmp32 = 2080 + __cil_tmp31;
 8246#line 272
 8247  __cil_tmp33 = (unsigned long )adap;
 8248#line 272
 8249  __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
 8250#line 272
 8251  __cil_tmp35 = *((void **)__cil_tmp34);
 8252#line 272
 8253  adap_state = (struct mxl111sf_adap_state *)__cil_tmp35;
 8254  {
 8255#line 277
 8256  __cil_tmp36 = (unsigned long )state;
 8257#line 277
 8258  __cil_tmp37 = __cil_tmp36 + 13;
 8259#line 277
 8260  __cil_tmp38 = *((u8 *)__cil_tmp37);
 8261#line 277
 8262  __cil_tmp39 = (unsigned int )__cil_tmp38;
 8263#line 277
 8264  if (__cil_tmp39 == 0U) {
 8265    {
 8266#line 278
 8267    __cil_tmp40 = & dvb_usb_mxl111sf_debug;
 8268#line 278
 8269    __cil_tmp41 = *__cil_tmp40;
 8270#line 278
 8271    if (__cil_tmp41 != 0) {
 8272      {
 8273#line 278
 8274      printk("<7>%s: driver not yet initialized, exit.\n", "mxl111sf_adap_fe_init");
 8275      }
 8276    } else {
 8277
 8278    }
 8279    }
 8280#line 279
 8281    goto fail;
 8282  } else {
 8283
 8284  }
 8285  }
 8286  {
 8287#line 282
 8288  __cil_tmp42 = & dvb_usb_mxl111sf_debug;
 8289#line 282
 8290  __cil_tmp43 = *__cil_tmp42;
 8291#line 282
 8292  __cil_tmp44 = __cil_tmp43 & 19;
 8293#line 282
 8294  if (__cil_tmp44 != 0) {
 8295    {
 8296#line 282
 8297    printk("%s()\n", "mxl111sf_adap_fe_init");
 8298    }
 8299  } else {
 8300
 8301  }
 8302  }
 8303  {
 8304#line 284
 8305  __cil_tmp45 = (unsigned long )state;
 8306#line 284
 8307  __cil_tmp46 = __cil_tmp45 + 104;
 8308#line 284
 8309  __cil_tmp47 = (struct mutex *)__cil_tmp46;
 8310#line 284
 8311  mutex_lock_nested(__cil_tmp47, 0U);
 8312#line 286
 8313  __cil_tmp48 = (unsigned long )state;
 8314#line 286
 8315  __cil_tmp49 = __cil_tmp48 + 20;
 8316#line 286
 8317  *((int *)__cil_tmp49) = *((int *)adap_state);
 8318#line 288
 8319  __cil_tmp50 = *((struct dvb_usb_device **)adap);
 8320#line 288
 8321  __cil_tmp51 = (unsigned long )__cil_tmp50;
 8322#line 288
 8323  __cil_tmp52 = __cil_tmp51 + 3560;
 8324#line 288
 8325  __cil_tmp53 = *((struct usb_device **)__cil_tmp52);
 8326#line 288
 8327  __cil_tmp54 = (unsigned long )state;
 8328#line 288
 8329  __cil_tmp55 = __cil_tmp54 + 20;
 8330#line 288
 8331  __cil_tmp56 = *((int *)__cil_tmp55);
 8332#line 288
 8333  tmp = usb_set_interface(__cil_tmp53, 0, __cil_tmp56);
 8334  }
 8335#line 288
 8336  if (tmp < 0) {
 8337    {
 8338#line 289
 8339    printk("<3>mxl111sf: set interface failed\n");
 8340    }
 8341  } else {
 8342
 8343  }
 8344  {
 8345#line 291
 8346  err = mxl1x1sf_soft_reset(state);
 8347#line 292
 8348  __ret = err < 0;
 8349  }
 8350#line 292
 8351  if (__ret != 0) {
 8352    {
 8353#line 292
 8354    __cil_tmp57 = & dvb_usb_mxl111sf_debug;
 8355#line 292
 8356    __cil_tmp58 = *__cil_tmp57;
 8357#line 292
 8358    __cil_tmp59 = __cil_tmp58 & 16;
 8359#line 292
 8360    if (__cil_tmp59 != 0) {
 8361      {
 8362#line 292
 8363      printk("<3>%s: error %d on line %d\n", "mxl111sf_adap_fe_init", err, 292);
 8364      }
 8365    } else {
 8366
 8367    }
 8368    }
 8369  } else {
 8370
 8371  }
 8372  {
 8373#line 293
 8374  err = mxl111sf_init_tuner_demod(state);
 8375#line 294
 8376  __ret___0 = err < 0;
 8377  }
 8378#line 294
 8379  if (__ret___0 != 0) {
 8380    {
 8381#line 294
 8382    __cil_tmp60 = & dvb_usb_mxl111sf_debug;
 8383#line 294
 8384    __cil_tmp61 = *__cil_tmp60;
 8385#line 294
 8386    __cil_tmp62 = __cil_tmp61 & 16;
 8387#line 294
 8388    if (__cil_tmp62 != 0) {
 8389      {
 8390#line 294
 8391      printk("<3>%s: error %d on line %d\n", "mxl111sf_adap_fe_init", err, 294);
 8392      }
 8393    } else {
 8394
 8395    }
 8396    }
 8397  } else {
 8398
 8399  }
 8400  {
 8401#line 295
 8402  __cil_tmp63 = (unsigned long )adap_state;
 8403#line 295
 8404  __cil_tmp64 = __cil_tmp63 + 8;
 8405#line 295
 8406  __cil_tmp65 = *((int *)__cil_tmp64);
 8407#line 295
 8408  err = mxl1x1sf_set_device_mode(state, __cil_tmp65);
 8409#line 297
 8410  __ret___1 = err < 0;
 8411  }
 8412#line 297
 8413  if (__ret___1 != 0) {
 8414    {
 8415#line 297
 8416    __cil_tmp66 = & dvb_usb_mxl111sf_debug;
 8417#line 297
 8418    __cil_tmp67 = *__cil_tmp66;
 8419#line 297
 8420    __cil_tmp68 = __cil_tmp67 & 16;
 8421#line 297
 8422    if (__cil_tmp68 != 0) {
 8423      {
 8424#line 297
 8425      printk("<3>%s: error %d on line %d\n", "mxl111sf_adap_fe_init", err, 297);
 8426      }
 8427    } else {
 8428
 8429    }
 8430    }
 8431  } else {
 8432
 8433  }
 8434  {
 8435#line 298
 8436  mxl111sf_enable_usb_output(state);
 8437#line 299
 8438  __ret___2 = err < 0;
 8439  }
 8440#line 299
 8441  if (__ret___2 != 0) {
 8442    {
 8443#line 299
 8444    __cil_tmp69 = & dvb_usb_mxl111sf_debug;
 8445#line 299
 8446    __cil_tmp70 = *__cil_tmp69;
 8447#line 299
 8448    __cil_tmp71 = __cil_tmp70 & 16;
 8449#line 299
 8450    if (__cil_tmp71 != 0) {
 8451      {
 8452#line 299
 8453      printk("<3>%s: error %d on line %d\n", "mxl111sf_adap_fe_init", err, 299);
 8454      }
 8455    } else {
 8456
 8457    }
 8458    }
 8459  } else {
 8460
 8461  }
 8462  {
 8463#line 300
 8464  mxl1x1sf_top_master_ctrl(state, 1);
 8465#line 301
 8466  __ret___3 = err < 0;
 8467  }
 8468#line 301
 8469  if (__ret___3 != 0) {
 8470    {
 8471#line 301
 8472    __cil_tmp72 = & dvb_usb_mxl111sf_debug;
 8473#line 301
 8474    __cil_tmp73 = *__cil_tmp72;
 8475#line 301
 8476    __cil_tmp74 = __cil_tmp73 & 16;
 8477#line 301
 8478    if (__cil_tmp74 != 0) {
 8479      {
 8480#line 301
 8481      printk("<3>%s: error %d on line %d\n", "mxl111sf_adap_fe_init", err, 301);
 8482      }
 8483    } else {
 8484
 8485    }
 8486    }
 8487  } else {
 8488
 8489  }
 8490  {
 8491#line 303
 8492  __cil_tmp75 = (unsigned long )adap_state;
 8493#line 303
 8494  __cil_tmp76 = __cil_tmp75 + 4;
 8495#line 303
 8496  __cil_tmp77 = *((int *)__cil_tmp76);
 8497#line 303
 8498  if (__cil_tmp77 != 0) {
 8499    {
 8500#line 303
 8501    __cil_tmp78 = (unsigned long )state;
 8502#line 303
 8503    __cil_tmp79 = __cil_tmp78 + 15;
 8504#line 303
 8505    __cil_tmp80 = *((u8 *)__cil_tmp79);
 8506#line 303
 8507    __cil_tmp81 = (unsigned int )__cil_tmp80;
 8508#line 303
 8509    if (__cil_tmp81 > 1U) {
 8510      {
 8511#line 305
 8512      __cil_tmp82 = (enum mxl111sf_mux_config )7;
 8513#line 305
 8514      mxl111sf_config_pin_mux_modes(state, __cil_tmp82);
 8515#line 307
 8516      __ret___4 = err < 0;
 8517      }
 8518#line 307
 8519      if (__ret___4 != 0) {
 8520        {
 8521#line 307
 8522        __cil_tmp83 = & dvb_usb_mxl111sf_debug;
 8523#line 307
 8524        __cil_tmp84 = *__cil_tmp83;
 8525#line 307
 8526        __cil_tmp85 = __cil_tmp84 & 16;
 8527#line 307
 8528        if (__cil_tmp85 != 0) {
 8529          {
 8530#line 307
 8531          printk("<3>%s: error %d on line %d\n", "mxl111sf_adap_fe_init", err, 307);
 8532          }
 8533        } else {
 8534
 8535        }
 8536        }
 8537      } else {
 8538
 8539      }
 8540    } else {
 8541
 8542    }
 8543    }
 8544  } else {
 8545
 8546  }
 8547  }
 8548  {
 8549#line 309
 8550  err = mxl111sf_init_port_expander(state);
 8551#line 310
 8552  __ret___6 = err < 0;
 8553  }
 8554#line 310
 8555  if (__ret___6 != 0) {
 8556    {
 8557#line 310
 8558    __cil_tmp86 = & dvb_usb_mxl111sf_debug;
 8559#line 310
 8560    __cil_tmp87 = *__cil_tmp86;
 8561#line 310
 8562    __cil_tmp88 = __cil_tmp87 & 16;
 8563#line 310
 8564    if (__cil_tmp88 != 0) {
 8565      {
 8566#line 310
 8567      printk("<3>%s: error %d on line %d\n", "mxl111sf_adap_fe_init", err, 310);
 8568      }
 8569    } else {
 8570
 8571    }
 8572    }
 8573  } else {
 8574
 8575  }
 8576#line 310
 8577  if (__ret___6 == 0) {
 8578    {
 8579#line 311
 8580    __cil_tmp89 = (unsigned long )state;
 8581#line 311
 8582    __cil_tmp90 = __cil_tmp89 + 24;
 8583#line 311
 8584    __cil_tmp91 = (unsigned long )adap_state;
 8585#line 311
 8586    __cil_tmp92 = __cil_tmp91 + 4;
 8587#line 311
 8588    *((int *)__cil_tmp90) = *((int *)__cil_tmp92);
 8589#line 312
 8590    __cil_tmp93 = (unsigned long )state;
 8591#line 312
 8592    __cil_tmp94 = __cil_tmp93 + 24;
 8593#line 312
 8594    __cil_tmp95 = *((int *)__cil_tmp94);
 8595#line 312
 8596    __cil_tmp96 = (unsigned int )__cil_tmp95;
 8597#line 312
 8598    err = mxl111sf_gpio_mode_switch(state, __cil_tmp96);
 8599#line 313
 8600    __ret___5 = err < 0;
 8601    }
 8602#line 313
 8603    if (__ret___5 != 0) {
 8604      {
 8605#line 313
 8606      __cil_tmp97 = & dvb_usb_mxl111sf_debug;
 8607#line 313
 8608      __cil_tmp98 = *__cil_tmp97;
 8609#line 313
 8610      __cil_tmp99 = __cil_tmp98 & 16;
 8611#line 313
 8612      if (__cil_tmp99 != 0) {
 8613        {
 8614#line 313
 8615        printk("<3>%s: error %d on line %d\n", "mxl111sf_adap_fe_init", err, 313);
 8616        }
 8617      } else {
 8618
 8619      }
 8620      }
 8621    } else {
 8622
 8623    }
 8624    {
 8625#line 317
 8626    msleep(100U);
 8627    }
 8628  } else {
 8629
 8630  }
 8631  {
 8632#line 321
 8633  __cil_tmp100 = (int (*)(struct dvb_frontend * ))0;
 8634#line 321
 8635  __cil_tmp101 = (unsigned long )__cil_tmp100;
 8636#line 321
 8637  __cil_tmp102 = (unsigned long )adap_state;
 8638#line 321
 8639  __cil_tmp103 = __cil_tmp102 + 16;
 8640#line 321
 8641  __cil_tmp104 = *((int (**)(struct dvb_frontend * ))__cil_tmp103);
 8642#line 321
 8643  __cil_tmp105 = (unsigned long )__cil_tmp104;
 8644#line 321
 8645  if (__cil_tmp105 != __cil_tmp101) {
 8646    {
 8647#line 321
 8648    __cil_tmp106 = (unsigned long )adap_state;
 8649#line 321
 8650    __cil_tmp107 = __cil_tmp106 + 16;
 8651#line 321
 8652    __cil_tmp108 = *((int (**)(struct dvb_frontend * ))__cil_tmp107);
 8653#line 321
 8654    tmp___0 = (*__cil_tmp108)(fe);
 8655#line 321
 8656    tmp___1 = tmp___0;
 8657    }
 8658  } else {
 8659#line 321
 8660    tmp___1 = 0;
 8661  }
 8662  }
 8663#line 321
 8664  return (tmp___1);
 8665  fail: ;
 8666#line 323
 8667  return (-19);
 8668}
 8669}
 8670#line 326 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
 8671static int mxl111sf_adap_fe_sleep(struct dvb_frontend *fe ) 
 8672{ struct dvb_usb_adapter *adap ;
 8673  struct dvb_usb_device *d ;
 8674  struct mxl111sf_state *state ;
 8675  struct mxl111sf_adap_state *adap_state ;
 8676  int err ;
 8677  int tmp ;
 8678  unsigned long __cil_tmp8 ;
 8679  unsigned long __cil_tmp9 ;
 8680  struct dvb_adapter *__cil_tmp10 ;
 8681  unsigned long __cil_tmp11 ;
 8682  unsigned long __cil_tmp12 ;
 8683  void *__cil_tmp13 ;
 8684  unsigned long __cil_tmp14 ;
 8685  unsigned long __cil_tmp15 ;
 8686  void *__cil_tmp16 ;
 8687  unsigned long __cil_tmp17 ;
 8688  unsigned long __cil_tmp18 ;
 8689  int __cil_tmp19 ;
 8690  unsigned long __cil_tmp20 ;
 8691  unsigned long __cil_tmp21 ;
 8692  unsigned long __cil_tmp22 ;
 8693  unsigned long __cil_tmp23 ;
 8694  unsigned long __cil_tmp24 ;
 8695  void *__cil_tmp25 ;
 8696  unsigned long __cil_tmp26 ;
 8697  unsigned long __cil_tmp27 ;
 8698  u8 __cil_tmp28 ;
 8699  unsigned int __cil_tmp29 ;
 8700  int *__cil_tmp30 ;
 8701  int __cil_tmp31 ;
 8702  int *__cil_tmp32 ;
 8703  int __cil_tmp33 ;
 8704  int __cil_tmp34 ;
 8705  int (*__cil_tmp35)(struct dvb_frontend * ) ;
 8706  unsigned long __cil_tmp36 ;
 8707  unsigned long __cil_tmp37 ;
 8708  unsigned long __cil_tmp38 ;
 8709  int (*__cil_tmp39)(struct dvb_frontend * ) ;
 8710  unsigned long __cil_tmp40 ;
 8711  unsigned long __cil_tmp41 ;
 8712  unsigned long __cil_tmp42 ;
 8713  int (*__cil_tmp43)(struct dvb_frontend * ) ;
 8714  unsigned long __cil_tmp44 ;
 8715  unsigned long __cil_tmp45 ;
 8716  struct mutex *__cil_tmp46 ;
 8717
 8718  {
 8719#line 328
 8720  __cil_tmp8 = (unsigned long )fe;
 8721#line 328
 8722  __cil_tmp9 = __cil_tmp8 + 752;
 8723#line 328
 8724  __cil_tmp10 = *((struct dvb_adapter **)__cil_tmp9);
 8725#line 328
 8726  __cil_tmp11 = (unsigned long )__cil_tmp10;
 8727#line 328
 8728  __cil_tmp12 = __cil_tmp11 + 56;
 8729#line 328
 8730  __cil_tmp13 = *((void **)__cil_tmp12);
 8731#line 328
 8732  adap = (struct dvb_usb_adapter *)__cil_tmp13;
 8733#line 329
 8734  d = *((struct dvb_usb_device **)adap);
 8735#line 330
 8736  __cil_tmp14 = (unsigned long )d;
 8737#line 330
 8738  __cil_tmp15 = __cil_tmp14 + 11520;
 8739#line 330
 8740  __cil_tmp16 = *((void **)__cil_tmp15);
 8741#line 330
 8742  state = (struct mxl111sf_state *)__cil_tmp16;
 8743#line 331
 8744  __cil_tmp17 = (unsigned long )fe;
 8745#line 331
 8746  __cil_tmp18 = __cil_tmp17 + 952;
 8747#line 331
 8748  __cil_tmp19 = *((int *)__cil_tmp18);
 8749#line 331
 8750  __cil_tmp20 = __cil_tmp19 * 360UL;
 8751#line 331
 8752  __cil_tmp21 = __cil_tmp20 + 352;
 8753#line 331
 8754  __cil_tmp22 = 2080 + __cil_tmp21;
 8755#line 331
 8756  __cil_tmp23 = (unsigned long )adap;
 8757#line 331
 8758  __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
 8759#line 331
 8760  __cil_tmp25 = *((void **)__cil_tmp24);
 8761#line 331
 8762  adap_state = (struct mxl111sf_adap_state *)__cil_tmp25;
 8763  {
 8764#line 335
 8765  __cil_tmp26 = (unsigned long )state;
 8766#line 335
 8767  __cil_tmp27 = __cil_tmp26 + 13;
 8768#line 335
 8769  __cil_tmp28 = *((u8 *)__cil_tmp27);
 8770#line 335
 8771  __cil_tmp29 = (unsigned int )__cil_tmp28;
 8772#line 335
 8773  if (__cil_tmp29 == 0U) {
 8774    {
 8775#line 336
 8776    __cil_tmp30 = & dvb_usb_mxl111sf_debug;
 8777#line 336
 8778    __cil_tmp31 = *__cil_tmp30;
 8779#line 336
 8780    if (__cil_tmp31 != 0) {
 8781      {
 8782#line 336
 8783      printk("<7>%s: driver not yet initialized, exit.\n", "mxl111sf_adap_fe_sleep");
 8784      }
 8785    } else {
 8786
 8787    }
 8788    }
 8789#line 337
 8790    goto fail;
 8791  } else {
 8792
 8793  }
 8794  }
 8795  {
 8796#line 340
 8797  __cil_tmp32 = & dvb_usb_mxl111sf_debug;
 8798#line 340
 8799  __cil_tmp33 = *__cil_tmp32;
 8800#line 340
 8801  __cil_tmp34 = __cil_tmp33 & 19;
 8802#line 340
 8803  if (__cil_tmp34 != 0) {
 8804    {
 8805#line 340
 8806    printk("%s()\n", "mxl111sf_adap_fe_sleep");
 8807    }
 8808  } else {
 8809
 8810  }
 8811  }
 8812  {
 8813#line 342
 8814  __cil_tmp35 = (int (*)(struct dvb_frontend * ))0;
 8815#line 342
 8816  __cil_tmp36 = (unsigned long )__cil_tmp35;
 8817#line 342
 8818  __cil_tmp37 = (unsigned long )adap_state;
 8819#line 342
 8820  __cil_tmp38 = __cil_tmp37 + 24;
 8821#line 342
 8822  __cil_tmp39 = *((int (**)(struct dvb_frontend * ))__cil_tmp38);
 8823#line 342
 8824  __cil_tmp40 = (unsigned long )__cil_tmp39;
 8825#line 342
 8826  if (__cil_tmp40 != __cil_tmp36) {
 8827    {
 8828#line 342
 8829    __cil_tmp41 = (unsigned long )adap_state;
 8830#line 342
 8831    __cil_tmp42 = __cil_tmp41 + 24;
 8832#line 342
 8833    __cil_tmp43 = *((int (**)(struct dvb_frontend * ))__cil_tmp42);
 8834#line 342
 8835    tmp = (*__cil_tmp43)(fe);
 8836#line 342
 8837    err = tmp;
 8838    }
 8839  } else {
 8840#line 342
 8841    err = 0;
 8842  }
 8843  }
 8844  {
 8845#line 344
 8846  __cil_tmp44 = (unsigned long )state;
 8847#line 344
 8848  __cil_tmp45 = __cil_tmp44 + 104;
 8849#line 344
 8850  __cil_tmp46 = (struct mutex *)__cil_tmp45;
 8851#line 344
 8852  mutex_unlock(__cil_tmp46);
 8853  }
 8854#line 346
 8855  return (err);
 8856  fail: ;
 8857#line 348
 8858  return (-19);
 8859}
 8860}
 8861#line 352 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
 8862static int mxl111sf_ep6_streaming_ctrl(struct dvb_usb_adapter *adap , int onoff ) 
 8863{ struct dvb_usb_device *d ;
 8864  struct mxl111sf_state *state ;
 8865  struct mxl111sf_adap_state *adap_state ;
 8866  int ret ;
 8867  int __ret ;
 8868  int __ret___0 ;
 8869  unsigned long __cil_tmp10 ;
 8870  unsigned long __cil_tmp11 ;
 8871  void *__cil_tmp12 ;
 8872  unsigned long __cil_tmp13 ;
 8873  unsigned long __cil_tmp14 ;
 8874  int __cil_tmp15 ;
 8875  unsigned long __cil_tmp16 ;
 8876  unsigned long __cil_tmp17 ;
 8877  unsigned long __cil_tmp18 ;
 8878  unsigned long __cil_tmp19 ;
 8879  unsigned long __cil_tmp20 ;
 8880  void *__cil_tmp21 ;
 8881  int *__cil_tmp22 ;
 8882  int __cil_tmp23 ;
 8883  int __cil_tmp24 ;
 8884  int *__cil_tmp25 ;
 8885  int __cil_tmp26 ;
 8886  int __cil_tmp27 ;
 8887  unsigned long __cil_tmp28 ;
 8888  unsigned long __cil_tmp29 ;
 8889  int __cil_tmp30 ;
 8890  unsigned int __cil_tmp31 ;
 8891  int *__cil_tmp32 ;
 8892  int __cil_tmp33 ;
 8893  int __cil_tmp34 ;
 8894
 8895  {
 8896#line 354
 8897  d = *((struct dvb_usb_device **)adap);
 8898#line 355
 8899  __cil_tmp10 = (unsigned long )d;
 8900#line 355
 8901  __cil_tmp11 = __cil_tmp10 + 11520;
 8902#line 355
 8903  __cil_tmp12 = *((void **)__cil_tmp11);
 8904#line 355
 8905  state = (struct mxl111sf_state *)__cil_tmp12;
 8906#line 356
 8907  __cil_tmp13 = (unsigned long )adap;
 8908#line 356
 8909  __cil_tmp14 = __cil_tmp13 + 2800;
 8910#line 356
 8911  __cil_tmp15 = *((int *)__cil_tmp14);
 8912#line 356
 8913  __cil_tmp16 = __cil_tmp15 * 360UL;
 8914#line 356
 8915  __cil_tmp17 = __cil_tmp16 + 352;
 8916#line 356
 8917  __cil_tmp18 = 2080 + __cil_tmp17;
 8918#line 356
 8919  __cil_tmp19 = (unsigned long )adap;
 8920#line 356
 8921  __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
 8922#line 356
 8923  __cil_tmp21 = *((void **)__cil_tmp20);
 8924#line 356
 8925  adap_state = (struct mxl111sf_adap_state *)__cil_tmp21;
 8926#line 357
 8927  ret = 0;
 8928  {
 8929#line 360
 8930  __cil_tmp22 = & dvb_usb_mxl111sf_debug;
 8931#line 360
 8932  __cil_tmp23 = *__cil_tmp22;
 8933#line 360
 8934  __cil_tmp24 = __cil_tmp23 & 19;
 8935#line 360
 8936  if (__cil_tmp24 != 0) {
 8937    {
 8938#line 360
 8939    printk("%s(%d)\n", "mxl111sf_ep6_streaming_ctrl", onoff);
 8940    }
 8941  } else {
 8942
 8943  }
 8944  }
 8945#line 362
 8946  if (onoff != 0) {
 8947    {
 8948#line 363
 8949    ret = mxl111sf_enable_usb_output(state);
 8950#line 364
 8951    __ret = ret < 0;
 8952    }
 8953#line 364
 8954    if (__ret != 0) {
 8955      {
 8956#line 364
 8957      __cil_tmp25 = & dvb_usb_mxl111sf_debug;
 8958#line 364
 8959      __cil_tmp26 = *__cil_tmp25;
 8960#line 364
 8961      __cil_tmp27 = __cil_tmp26 & 16;
 8962#line 364
 8963      if (__cil_tmp27 != 0) {
 8964        {
 8965#line 364
 8966        printk("<3>%s: error %d on line %d\n", "mxl111sf_ep6_streaming_ctrl", ret,
 8967               364);
 8968        }
 8969      } else {
 8970
 8971      }
 8972      }
 8973    } else {
 8974
 8975    }
 8976    {
 8977#line 365
 8978    __cil_tmp28 = (unsigned long )adap_state;
 8979#line 365
 8980    __cil_tmp29 = __cil_tmp28 + 12;
 8981#line 365
 8982    __cil_tmp30 = *((int *)__cil_tmp29);
 8983#line 365
 8984    __cil_tmp31 = (unsigned int )__cil_tmp30;
 8985#line 365
 8986    ret = mxl111sf_config_mpeg_in(state, 1U, 1U, __cil_tmp31, 0U, 0U);
 8987#line 368
 8988    __ret___0 = ret < 0;
 8989    }
 8990#line 368
 8991    if (__ret___0 != 0) {
 8992      {
 8993#line 368
 8994      __cil_tmp32 = & dvb_usb_mxl111sf_debug;
 8995#line 368
 8996      __cil_tmp33 = *__cil_tmp32;
 8997#line 368
 8998      __cil_tmp34 = __cil_tmp33 & 16;
 8999#line 368
 9000      if (__cil_tmp34 != 0) {
 9001        {
 9002#line 368
 9003        printk("<3>%s: error %d on line %d\n", "mxl111sf_ep6_streaming_ctrl", ret,
 9004               368);
 9005        }
 9006      } else {
 9007
 9008      }
 9009      }
 9010    } else {
 9011
 9012    }
 9013  } else {
 9014
 9015  }
 9016#line 376
 9017  return (ret);
 9018}
 9019}
 9020#line 379 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
 9021static int mxl111sf_ep4_streaming_ctrl(struct dvb_usb_adapter *adap , int onoff ) 
 9022{ struct dvb_usb_device *d ;
 9023  struct mxl111sf_state *state ;
 9024  int ret ;
 9025  int __ret ;
 9026  unsigned long __cil_tmp7 ;
 9027  unsigned long __cil_tmp8 ;
 9028  void *__cil_tmp9 ;
 9029  int *__cil_tmp10 ;
 9030  int __cil_tmp11 ;
 9031  int __cil_tmp12 ;
 9032  int *__cil_tmp13 ;
 9033  int __cil_tmp14 ;
 9034  int __cil_tmp15 ;
 9035
 9036  {
 9037#line 381
 9038  d = *((struct dvb_usb_device **)adap);
 9039#line 382
 9040  __cil_tmp7 = (unsigned long )d;
 9041#line 382
 9042  __cil_tmp8 = __cil_tmp7 + 11520;
 9043#line 382
 9044  __cil_tmp9 = *((void **)__cil_tmp8);
 9045#line 382
 9046  state = (struct mxl111sf_state *)__cil_tmp9;
 9047#line 383
 9048  ret = 0;
 9049  {
 9050#line 385
 9051  __cil_tmp10 = & dvb_usb_mxl111sf_debug;
 9052#line 385
 9053  __cil_tmp11 = *__cil_tmp10;
 9054#line 385
 9055  __cil_tmp12 = __cil_tmp11 & 19;
 9056#line 385
 9057  if (__cil_tmp12 != 0) {
 9058    {
 9059#line 385
 9060    printk("%s(%d)\n", "mxl111sf_ep4_streaming_ctrl", onoff);
 9061    }
 9062  } else {
 9063
 9064  }
 9065  }
 9066#line 387
 9067  if (onoff != 0) {
 9068    {
 9069#line 388
 9070    ret = mxl111sf_enable_usb_output(state);
 9071#line 389
 9072    __ret = ret < 0;
 9073    }
 9074#line 389
 9075    if (__ret != 0) {
 9076      {
 9077#line 389
 9078      __cil_tmp13 = & dvb_usb_mxl111sf_debug;
 9079#line 389
 9080      __cil_tmp14 = *__cil_tmp13;
 9081#line 389
 9082      __cil_tmp15 = __cil_tmp14 & 16;
 9083#line 389
 9084      if (__cil_tmp15 != 0) {
 9085        {
 9086#line 389
 9087        printk("<3>%s: error %d on line %d\n", "mxl111sf_ep4_streaming_ctrl", ret,
 9088               389);
 9089        }
 9090      } else {
 9091
 9092      }
 9093      }
 9094    } else {
 9095
 9096    }
 9097  } else {
 9098
 9099  }
 9100#line 392
 9101  return (ret);
 9102}
 9103}
 9104#line 397 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
 9105static struct lgdt3305_config hauppauge_lgdt3305_config  = 
 9106#line 397
 9107     {(u8 )89U, (u16 )6000U, (u16 )6000U, (unsigned short)0, (unsigned short)0, (unsigned short)0,
 9108    (unsigned char)1, (unsigned char)0, (unsigned char)0, (enum lgdt3305_mpeg_mode )1,
 9109    (enum lgdt3305_tp_clock_edge )0, (enum lgdt3305_tp_valid_polarity )1, 0};
 9110#line 408 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
 9111static int mxl111sf_lgdt3305_frontend_attach(struct dvb_usb_adapter *adap ) 
 9112{ struct dvb_usb_device *d ;
 9113  struct mxl111sf_state *state ;
 9114  int fe_id ;
 9115  struct mxl111sf_adap_state *adap_state ;
 9116  int ret ;
 9117  int tmp ;
 9118  int __ret ;
 9119  int __ret___0 ;
 9120  int __ret___1 ;
 9121  int __ret___2 ;
 9122  int __ret___3 ;
 9123  int __ret___4 ;
 9124  int __ret___5 ;
 9125  void *__r ;
 9126  struct dvb_frontend *(*__a)(struct lgdt3305_config  const  * , struct i2c_adapter * ) ;
 9127  void *tmp___1 ;
 9128  void *tmp___2 ;
 9129  struct dvb_frontend *(*tmp___3)(struct lgdt3305_config  const  * , struct i2c_adapter * ) ;
 9130  void *tmp___4 ;
 9131  struct dvb_frontend *tmp___5 ;
 9132  unsigned long __cil_tmp23 ;
 9133  unsigned long __cil_tmp24 ;
 9134  void *__cil_tmp25 ;
 9135  unsigned long __cil_tmp26 ;
 9136  unsigned long __cil_tmp27 ;
 9137  unsigned long __cil_tmp28 ;
 9138  unsigned long __cil_tmp29 ;
 9139  unsigned long __cil_tmp30 ;
 9140  unsigned long __cil_tmp31 ;
 9141  unsigned long __cil_tmp32 ;
 9142  void *__cil_tmp33 ;
 9143  int *__cil_tmp34 ;
 9144  int __cil_tmp35 ;
 9145  int __cil_tmp36 ;
 9146  int *__cil_tmp37 ;
 9147  int __cil_tmp38 ;
 9148  unsigned long __cil_tmp39 ;
 9149  unsigned long __cil_tmp40 ;
 9150  struct dvb_usb_device *__cil_tmp41 ;
 9151  unsigned long __cil_tmp42 ;
 9152  unsigned long __cil_tmp43 ;
 9153  struct usb_device *__cil_tmp44 ;
 9154  unsigned long __cil_tmp45 ;
 9155  unsigned long __cil_tmp46 ;
 9156  int __cil_tmp47 ;
 9157  unsigned long __cil_tmp48 ;
 9158  unsigned long __cil_tmp49 ;
 9159  unsigned long __cil_tmp50 ;
 9160  unsigned long __cil_tmp51 ;
 9161  unsigned long __cil_tmp52 ;
 9162  unsigned long __cil_tmp53 ;
 9163  unsigned long __cil_tmp54 ;
 9164  unsigned long __cil_tmp55 ;
 9165  unsigned long __cil_tmp56 ;
 9166  unsigned long __cil_tmp57 ;
 9167  int *__cil_tmp58 ;
 9168  int __cil_tmp59 ;
 9169  int __cil_tmp60 ;
 9170  int *__cil_tmp61 ;
 9171  int __cil_tmp62 ;
 9172  int __cil_tmp63 ;
 9173  unsigned long __cil_tmp64 ;
 9174  unsigned long __cil_tmp65 ;
 9175  int __cil_tmp66 ;
 9176  int *__cil_tmp67 ;
 9177  int __cil_tmp68 ;
 9178  int __cil_tmp69 ;
 9179  int *__cil_tmp70 ;
 9180  int __cil_tmp71 ;
 9181  int __cil_tmp72 ;
 9182  int *__cil_tmp73 ;
 9183  int __cil_tmp74 ;
 9184  int __cil_tmp75 ;
 9185  int *__cil_tmp76 ;
 9186  int __cil_tmp77 ;
 9187  int __cil_tmp78 ;
 9188  unsigned long __cil_tmp79 ;
 9189  unsigned long __cil_tmp80 ;
 9190  int __cil_tmp81 ;
 9191  unsigned int __cil_tmp82 ;
 9192  int *__cil_tmp83 ;
 9193  int __cil_tmp84 ;
 9194  int __cil_tmp85 ;
 9195  struct dvb_frontend *(*__cil_tmp86)(struct lgdt3305_config  const  * , struct i2c_adapter * ) ;
 9196  unsigned long __cil_tmp87 ;
 9197  struct dvb_frontend *(*__cil_tmp88)(struct lgdt3305_config  const  * , struct i2c_adapter * ) ;
 9198  unsigned long __cil_tmp89 ;
 9199  bool __cil_tmp90 ;
 9200  struct dvb_frontend *(*__cil_tmp91)(struct lgdt3305_config  const  * , struct i2c_adapter * ) ;
 9201  unsigned long __cil_tmp92 ;
 9202  unsigned long __cil_tmp93 ;
 9203  struct lgdt3305_config  const  *__cil_tmp94 ;
 9204  struct dvb_usb_device *__cil_tmp95 ;
 9205  unsigned long __cil_tmp96 ;
 9206  unsigned long __cil_tmp97 ;
 9207  struct i2c_adapter *__cil_tmp98 ;
 9208  void *__cil_tmp99 ;
 9209  unsigned long __cil_tmp100 ;
 9210  unsigned long __cil_tmp101 ;
 9211  unsigned long __cil_tmp102 ;
 9212  unsigned long __cil_tmp103 ;
 9213  unsigned long __cil_tmp104 ;
 9214  unsigned long __cil_tmp105 ;
 9215  struct dvb_frontend *__cil_tmp106 ;
 9216  unsigned long __cil_tmp107 ;
 9217  unsigned long __cil_tmp108 ;
 9218  unsigned long __cil_tmp109 ;
 9219  unsigned long __cil_tmp110 ;
 9220  unsigned long __cil_tmp111 ;
 9221  struct dvb_frontend *__cil_tmp112 ;
 9222  unsigned long __cil_tmp113 ;
 9223  unsigned long __cil_tmp114 ;
 9224  unsigned long __cil_tmp115 ;
 9225  unsigned long __cil_tmp116 ;
 9226  unsigned long __cil_tmp117 ;
 9227  unsigned long __cil_tmp118 ;
 9228  unsigned long __cil_tmp119 ;
 9229  unsigned long __cil_tmp120 ;
 9230  struct dvb_frontend *__cil_tmp121 ;
 9231  unsigned long __cil_tmp122 ;
 9232  unsigned long __cil_tmp123 ;
 9233  unsigned long __cil_tmp124 ;
 9234  unsigned long __cil_tmp125 ;
 9235  unsigned long __cil_tmp126 ;
 9236  unsigned long __cil_tmp127 ;
 9237  unsigned long __cil_tmp128 ;
 9238  struct dvb_frontend *__cil_tmp129 ;
 9239  unsigned long __cil_tmp130 ;
 9240  unsigned long __cil_tmp131 ;
 9241  unsigned long __cil_tmp132 ;
 9242  unsigned long __cil_tmp133 ;
 9243  unsigned long __cil_tmp134 ;
 9244  unsigned long __cil_tmp135 ;
 9245  unsigned long __cil_tmp136 ;
 9246  unsigned long __cil_tmp137 ;
 9247  unsigned long __cil_tmp138 ;
 9248  struct dvb_frontend *__cil_tmp139 ;
 9249  unsigned long __cil_tmp140 ;
 9250  unsigned long __cil_tmp141 ;
 9251  unsigned long __cil_tmp142 ;
 9252  unsigned long __cil_tmp143 ;
 9253  unsigned long __cil_tmp144 ;
 9254  unsigned long __cil_tmp145 ;
 9255  unsigned long __cil_tmp146 ;
 9256  struct dvb_frontend *__cil_tmp147 ;
 9257  unsigned long __cil_tmp148 ;
 9258  unsigned long __cil_tmp149 ;
 9259
 9260  {
 9261#line 410
 9262  d = *((struct dvb_usb_device **)adap);
 9263#line 411
 9264  __cil_tmp23 = (unsigned long )d;
 9265#line 411
 9266  __cil_tmp24 = __cil_tmp23 + 11520;
 9267#line 411
 9268  __cil_tmp25 = *((void **)__cil_tmp24);
 9269#line 411
 9270  state = (struct mxl111sf_state *)__cil_tmp25;
 9271#line 412
 9272  __cil_tmp26 = (unsigned long )adap;
 9273#line 412
 9274  __cil_tmp27 = __cil_tmp26 + 2804;
 9275#line 412
 9276  fe_id = *((int *)__cil_tmp27);
 9277#line 413
 9278  __cil_tmp28 = fe_id * 360UL;
 9279#line 413
 9280  __cil_tmp29 = __cil_tmp28 + 352;
 9281#line 413
 9282  __cil_tmp30 = 2080 + __cil_tmp29;
 9283#line 413
 9284  __cil_tmp31 = (unsigned long )adap;
 9285#line 413
 9286  __cil_tmp32 = __cil_tmp31 + __cil_tmp30;
 9287#line 413
 9288  __cil_tmp33 = *((void **)__cil_tmp32);
 9289#line 413
 9290  adap_state = (struct mxl111sf_adap_state *)__cil_tmp33;
 9291  {
 9292#line 416
 9293  __cil_tmp34 = & dvb_usb_mxl111sf_debug;
 9294#line 416
 9295  __cil_tmp35 = *__cil_tmp34;
 9296#line 416
 9297  __cil_tmp36 = __cil_tmp35 & 16;
 9298#line 416
 9299  if (__cil_tmp36 != 0) {
 9300    {
 9301#line 416
 9302    printk("%s()\n", "mxl111sf_lgdt3305_frontend_attach");
 9303    }
 9304  } else {
 9305
 9306  }
 9307  }
 9308#line 419
 9309  *((struct dvb_usb_device **)state) = d;
 9310  {
 9311#line 420
 9312  __cil_tmp37 = & dvb_usb_mxl111sf_isoc;
 9313#line 420
 9314  __cil_tmp38 = *__cil_tmp37;
 9315#line 420
 9316  if (__cil_tmp38 != 0) {
 9317#line 420
 9318    *((int *)adap_state) = 2;
 9319  } else {
 9320#line 420
 9321    *((int *)adap_state) = 1;
 9322  }
 9323  }
 9324  {
 9325#line 421
 9326  __cil_tmp39 = (unsigned long )state;
 9327#line 421
 9328  __cil_tmp40 = __cil_tmp39 + 20;
 9329#line 421
 9330  *((int *)__cil_tmp40) = *((int *)adap_state);
 9331#line 423
 9332  __cil_tmp41 = *((struct dvb_usb_device **)adap);
 9333#line 423
 9334  __cil_tmp42 = (unsigned long )__cil_tmp41;
 9335#line 423
 9336  __cil_tmp43 = __cil_tmp42 + 3560;
 9337#line 423
 9338  __cil_tmp44 = *((struct usb_device **)__cil_tmp43);
 9339#line 423
 9340  __cil_tmp45 = (unsigned long )state;
 9341#line 423
 9342  __cil_tmp46 = __cil_tmp45 + 20;
 9343#line 423
 9344  __cil_tmp47 = *((int *)__cil_tmp46);
 9345#line 423
 9346  tmp = usb_set_interface(__cil_tmp44, 0, __cil_tmp47);
 9347  }
 9348#line 423
 9349  if (tmp < 0) {
 9350    {
 9351#line 424
 9352    printk("<3>mxl111sf: set interface failed\n");
 9353    }
 9354  } else {
 9355
 9356  }
 9357  {
 9358#line 426
 9359  __cil_tmp48 = (unsigned long )state;
 9360#line 426
 9361  __cil_tmp49 = __cil_tmp48 + 24;
 9362#line 426
 9363  *((int *)__cil_tmp49) = 2;
 9364#line 427
 9365  __cil_tmp50 = (unsigned long )adap_state;
 9366#line 427
 9367  __cil_tmp51 = __cil_tmp50 + 4;
 9368#line 427
 9369  __cil_tmp52 = (unsigned long )state;
 9370#line 427
 9371  __cil_tmp53 = __cil_tmp52 + 24;
 9372#line 427
 9373  *((int *)__cil_tmp51) = *((int *)__cil_tmp53);
 9374#line 428
 9375  __cil_tmp54 = (unsigned long )adap_state;
 9376#line 428
 9377  __cil_tmp55 = __cil_tmp54 + 8;
 9378#line 428
 9379  *((int *)__cil_tmp55) = 0;
 9380#line 429
 9381  __cil_tmp56 = (unsigned long )adap_state;
 9382#line 429
 9383  __cil_tmp57 = __cil_tmp56 + 12;
 9384#line 429
 9385  *((int *)__cil_tmp57) = 1;
 9386#line 431
 9387  ret = mxl1x1sf_soft_reset(state);
 9388#line 432
 9389  __ret = ret < 0;
 9390  }
 9391#line 432
 9392  if (__ret != 0) {
 9393    {
 9394#line 432
 9395    __cil_tmp58 = & dvb_usb_mxl111sf_debug;
 9396#line 432
 9397    __cil_tmp59 = *__cil_tmp58;
 9398#line 432
 9399    __cil_tmp60 = __cil_tmp59 & 16;
 9400#line 432
 9401    if (__cil_tmp60 != 0) {
 9402      {
 9403#line 432
 9404      printk("<3>%s: error %d on line %d\n", "mxl111sf_lgdt3305_frontend_attach",
 9405             ret, 432);
 9406      }
 9407    } else {
 9408
 9409    }
 9410    }
 9411  } else {
 9412
 9413  }
 9414#line 432
 9415  if (__ret != 0) {
 9416#line 433
 9417    goto fail;
 9418  } else {
 9419
 9420  }
 9421  {
 9422#line 434
 9423  ret = mxl111sf_init_tuner_demod(state);
 9424#line 435
 9425  __ret___0 = ret < 0;
 9426  }
 9427#line 435
 9428  if (__ret___0 != 0) {
 9429    {
 9430#line 435
 9431    __cil_tmp61 = & dvb_usb_mxl111sf_debug;
 9432#line 435
 9433    __cil_tmp62 = *__cil_tmp61;
 9434#line 435
 9435    __cil_tmp63 = __cil_tmp62 & 16;
 9436#line 435
 9437    if (__cil_tmp63 != 0) {
 9438      {
 9439#line 435
 9440      printk("<3>%s: error %d on line %d\n", "mxl111sf_lgdt3305_frontend_attach",
 9441             ret, 435);
 9442      }
 9443    } else {
 9444
 9445    }
 9446    }
 9447  } else {
 9448
 9449  }
 9450#line 435
 9451  if (__ret___0 != 0) {
 9452#line 436
 9453    goto fail;
 9454  } else {
 9455
 9456  }
 9457  {
 9458#line 438
 9459  __cil_tmp64 = (unsigned long )adap_state;
 9460#line 438
 9461  __cil_tmp65 = __cil_tmp64 + 8;
 9462#line 438
 9463  __cil_tmp66 = *((int *)__cil_tmp65);
 9464#line 438
 9465  ret = mxl1x1sf_set_device_mode(state, __cil_tmp66);
 9466#line 439
 9467  __ret___1 = ret < 0;
 9468  }
 9469#line 439
 9470  if (__ret___1 != 0) {
 9471    {
 9472#line 439
 9473    __cil_tmp67 = & dvb_usb_mxl111sf_debug;
 9474#line 439
 9475    __cil_tmp68 = *__cil_tmp67;
 9476#line 439
 9477    __cil_tmp69 = __cil_tmp68 & 16;
 9478#line 439
 9479    if (__cil_tmp69 != 0) {
 9480      {
 9481#line 439
 9482      printk("<3>%s: error %d on line %d\n", "mxl111sf_lgdt3305_frontend_attach",
 9483             ret, 439);
 9484      }
 9485    } else {
 9486
 9487    }
 9488    }
 9489  } else {
 9490
 9491  }
 9492#line 439
 9493  if (__ret___1 != 0) {
 9494#line 440
 9495    goto fail;
 9496  } else {
 9497
 9498  }
 9499  {
 9500#line 442
 9501  ret = mxl111sf_enable_usb_output(state);
 9502#line 443
 9503  __ret___2 = ret < 0;
 9504  }
 9505#line 443
 9506  if (__ret___2 != 0) {
 9507    {
 9508#line 443
 9509    __cil_tmp70 = & dvb_usb_mxl111sf_debug;
 9510#line 443
 9511    __cil_tmp71 = *__cil_tmp70;
 9512#line 443
 9513    __cil_tmp72 = __cil_tmp71 & 16;
 9514#line 443
 9515    if (__cil_tmp72 != 0) {
 9516      {
 9517#line 443
 9518      printk("<3>%s: error %d on line %d\n", "mxl111sf_lgdt3305_frontend_attach",
 9519             ret, 443);
 9520      }
 9521    } else {
 9522
 9523    }
 9524    }
 9525  } else {
 9526
 9527  }
 9528#line 443
 9529  if (__ret___2 != 0) {
 9530#line 444
 9531    goto fail;
 9532  } else {
 9533
 9534  }
 9535  {
 9536#line 445
 9537  ret = mxl1x1sf_top_master_ctrl(state, 1);
 9538#line 446
 9539  __ret___3 = ret < 0;
 9540  }
 9541#line 446
 9542  if (__ret___3 != 0) {
 9543    {
 9544#line 446
 9545    __cil_tmp73 = & dvb_usb_mxl111sf_debug;
 9546#line 446
 9547    __cil_tmp74 = *__cil_tmp73;
 9548#line 446
 9549    __cil_tmp75 = __cil_tmp74 & 16;
 9550#line 446
 9551    if (__cil_tmp75 != 0) {
 9552      {
 9553#line 446
 9554      printk("<3>%s: error %d on line %d\n", "mxl111sf_lgdt3305_frontend_attach",
 9555             ret, 446);
 9556      }
 9557    } else {
 9558
 9559    }
 9560    }
 9561  } else {
 9562
 9563  }
 9564#line 446
 9565  if (__ret___3 != 0) {
 9566#line 447
 9567    goto fail;
 9568  } else {
 9569
 9570  }
 9571  {
 9572#line 449
 9573  ret = mxl111sf_init_port_expander(state);
 9574#line 450
 9575  __ret___4 = ret < 0;
 9576  }
 9577#line 450
 9578  if (__ret___4 != 0) {
 9579    {
 9580#line 450
 9581    __cil_tmp76 = & dvb_usb_mxl111sf_debug;
 9582#line 450
 9583    __cil_tmp77 = *__cil_tmp76;
 9584#line 450
 9585    __cil_tmp78 = __cil_tmp77 & 16;
 9586#line 450
 9587    if (__cil_tmp78 != 0) {
 9588      {
 9589#line 450
 9590      printk("<3>%s: error %d on line %d\n", "mxl111sf_lgdt3305_frontend_attach",
 9591             ret, 450);
 9592      }
 9593    } else {
 9594
 9595    }
 9596    }
 9597  } else {
 9598
 9599  }
 9600#line 450
 9601  if (__ret___4 != 0) {
 9602#line 451
 9603    goto fail;
 9604  } else {
 9605
 9606  }
 9607  {
 9608#line 452
 9609  __cil_tmp79 = (unsigned long )state;
 9610#line 452
 9611  __cil_tmp80 = __cil_tmp79 + 24;
 9612#line 452
 9613  __cil_tmp81 = *((int *)__cil_tmp80);
 9614#line 452
 9615  __cil_tmp82 = (unsigned int )__cil_tmp81;
 9616#line 452
 9617  ret = mxl111sf_gpio_mode_switch(state, __cil_tmp82);
 9618#line 453
 9619  __ret___5 = ret < 0;
 9620  }
 9621#line 453
 9622  if (__ret___5 != 0) {
 9623    {
 9624#line 453
 9625    __cil_tmp83 = & dvb_usb_mxl111sf_debug;
 9626#line 453
 9627    __cil_tmp84 = *__cil_tmp83;
 9628#line 453
 9629    __cil_tmp85 = __cil_tmp84 & 16;
 9630#line 453
 9631    if (__cil_tmp85 != 0) {
 9632      {
 9633#line 453
 9634      printk("<3>%s: error %d on line %d\n", "mxl111sf_lgdt3305_frontend_attach",
 9635             ret, 453);
 9636      }
 9637    } else {
 9638
 9639    }
 9640    }
 9641  } else {
 9642
 9643  }
 9644#line 453
 9645  if (__ret___5 != 0) {
 9646#line 454
 9647    goto fail;
 9648  } else {
 9649
 9650  }
 9651  {
 9652#line 456
 9653  __r = (void *)0;
 9654#line 456
 9655  tmp___4 = __symbol_get("lgdt3305_attach");
 9656  }
 9657  {
 9658#line 456
 9659  __cil_tmp86 = (struct dvb_frontend *(*)(struct lgdt3305_config  const  * , struct i2c_adapter * ))0;
 9660#line 456
 9661  __cil_tmp87 = (unsigned long )__cil_tmp86;
 9662#line 456
 9663  __cil_tmp88 = (struct dvb_frontend *(*)(struct lgdt3305_config  const  * , struct i2c_adapter * ))tmp___4;
 9664#line 456
 9665  __cil_tmp89 = (unsigned long )__cil_tmp88;
 9666#line 456
 9667  if (__cil_tmp89 != __cil_tmp87) {
 9668    {
 9669#line 456
 9670    tmp___1 = __symbol_get("lgdt3305_attach");
 9671#line 456
 9672    tmp___3 = (struct dvb_frontend *(*)(struct lgdt3305_config  const  * , struct i2c_adapter * ))tmp___1;
 9673    }
 9674  } else {
 9675    {
 9676#line 456
 9677    __cil_tmp90 = (bool )1;
 9678#line 456
 9679    __request_module(__cil_tmp90, "symbol:lgdt3305_attach");
 9680#line 456
 9681    tmp___2 = __symbol_get("lgdt3305_attach");
 9682#line 456
 9683    tmp___3 = (struct dvb_frontend *(*)(struct lgdt3305_config  const  * , struct i2c_adapter * ))tmp___2;
 9684    }
 9685  }
 9686  }
 9687#line 456
 9688  __a = tmp___3;
 9689  {
 9690#line 456
 9691  __cil_tmp91 = (struct dvb_frontend *(*)(struct lgdt3305_config  const  * , struct i2c_adapter * ))0;
 9692#line 456
 9693  __cil_tmp92 = (unsigned long )__cil_tmp91;
 9694#line 456
 9695  __cil_tmp93 = (unsigned long )__a;
 9696#line 456
 9697  if (__cil_tmp93 != __cil_tmp92) {
 9698    {
 9699#line 456
 9700    __cil_tmp94 = (struct lgdt3305_config  const  *)(& hauppauge_lgdt3305_config);
 9701#line 456
 9702    __cil_tmp95 = *((struct dvb_usb_device **)adap);
 9703#line 456
 9704    __cil_tmp96 = (unsigned long )__cil_tmp95;
 9705#line 456
 9706    __cil_tmp97 = __cil_tmp96 + 3912;
 9707#line 456
 9708    __cil_tmp98 = (struct i2c_adapter *)__cil_tmp97;
 9709#line 456
 9710    tmp___5 = (*__a)(__cil_tmp94, __cil_tmp98);
 9711#line 456
 9712    __r = (void *)tmp___5;
 9713    }
 9714    {
 9715#line 456
 9716    __cil_tmp99 = (void *)0;
 9717#line 456
 9718    __cil_tmp100 = (unsigned long )__cil_tmp99;
 9719#line 456
 9720    __cil_tmp101 = (unsigned long )__r;
 9721#line 456
 9722    if (__cil_tmp101 == __cil_tmp100) {
 9723      {
 9724#line 456
 9725      __symbol_put("lgdt3305_attach");
 9726      }
 9727    } else {
 9728
 9729    }
 9730    }
 9731  } else {
 9732    {
 9733#line 456
 9734    printk("<3>DVB: Unable to find symbol lgdt3305_attach()\n");
 9735    }
 9736  }
 9737  }
 9738#line 456
 9739  __cil_tmp102 = fe_id * 360UL;
 9740#line 456
 9741  __cil_tmp103 = 2080 + __cil_tmp102;
 9742#line 456
 9743  __cil_tmp104 = (unsigned long )adap;
 9744#line 456
 9745  __cil_tmp105 = __cil_tmp104 + __cil_tmp103;
 9746#line 456
 9747  *((struct dvb_frontend **)__cil_tmp105) = (struct dvb_frontend *)__r;
 9748  {
 9749#line 459
 9750  __cil_tmp106 = (struct dvb_frontend *)0;
 9751#line 459
 9752  __cil_tmp107 = (unsigned long )__cil_tmp106;
 9753#line 459
 9754  __cil_tmp108 = fe_id * 360UL;
 9755#line 459
 9756  __cil_tmp109 = 2080 + __cil_tmp108;
 9757#line 459
 9758  __cil_tmp110 = (unsigned long )adap;
 9759#line 459
 9760  __cil_tmp111 = __cil_tmp110 + __cil_tmp109;
 9761#line 459
 9762  __cil_tmp112 = *((struct dvb_frontend **)__cil_tmp111);
 9763#line 459
 9764  __cil_tmp113 = (unsigned long )__cil_tmp112;
 9765#line 459
 9766  if (__cil_tmp113 != __cil_tmp107) {
 9767#line 460
 9768    __cil_tmp114 = (unsigned long )adap_state;
 9769#line 460
 9770    __cil_tmp115 = __cil_tmp114 + 16;
 9771#line 460
 9772    __cil_tmp116 = 0 + 192;
 9773#line 460
 9774    __cil_tmp117 = fe_id * 360UL;
 9775#line 460
 9776    __cil_tmp118 = 2080 + __cil_tmp117;
 9777#line 460
 9778    __cil_tmp119 = (unsigned long )adap;
 9779#line 460
 9780    __cil_tmp120 = __cil_tmp119 + __cil_tmp118;
 9781#line 460
 9782    __cil_tmp121 = *((struct dvb_frontend **)__cil_tmp120);
 9783#line 460
 9784    __cil_tmp122 = (unsigned long )__cil_tmp121;
 9785#line 460
 9786    __cil_tmp123 = __cil_tmp122 + __cil_tmp116;
 9787#line 460
 9788    *((int (**)(struct dvb_frontend * ))__cil_tmp115) = *((int (**)(struct dvb_frontend * ))__cil_tmp123);
 9789#line 461
 9790    __cil_tmp124 = 0 + 192;
 9791#line 461
 9792    __cil_tmp125 = fe_id * 360UL;
 9793#line 461
 9794    __cil_tmp126 = 2080 + __cil_tmp125;
 9795#line 461
 9796    __cil_tmp127 = (unsigned long )adap;
 9797#line 461
 9798    __cil_tmp128 = __cil_tmp127 + __cil_tmp126;
 9799#line 461
 9800    __cil_tmp129 = *((struct dvb_frontend **)__cil_tmp128);
 9801#line 461
 9802    __cil_tmp130 = (unsigned long )__cil_tmp129;
 9803#line 461
 9804    __cil_tmp131 = __cil_tmp130 + __cil_tmp124;
 9805#line 461
 9806    *((int (**)(struct dvb_frontend * ))__cil_tmp131) = & mxl111sf_adap_fe_init;
 9807#line 462
 9808    __cil_tmp132 = (unsigned long )adap_state;
 9809#line 462
 9810    __cil_tmp133 = __cil_tmp132 + 24;
 9811#line 462
 9812    __cil_tmp134 = 0 + 200;
 9813#line 462
 9814    __cil_tmp135 = fe_id * 360UL;
 9815#line 462
 9816    __cil_tmp136 = 2080 + __cil_tmp135;
 9817#line 462
 9818    __cil_tmp137 = (unsigned long )adap;
 9819#line 462
 9820    __cil_tmp138 = __cil_tmp137 + __cil_tmp136;
 9821#line 462
 9822    __cil_tmp139 = *((struct dvb_frontend **)__cil_tmp138);
 9823#line 462
 9824    __cil_tmp140 = (unsigned long )__cil_tmp139;
 9825#line 462
 9826    __cil_tmp141 = __cil_tmp140 + __cil_tmp134;
 9827#line 462
 9828    *((int (**)(struct dvb_frontend * ))__cil_tmp133) = *((int (**)(struct dvb_frontend * ))__cil_tmp141);
 9829#line 463
 9830    __cil_tmp142 = 0 + 200;
 9831#line 463
 9832    __cil_tmp143 = fe_id * 360UL;
 9833#line 463
 9834    __cil_tmp144 = 2080 + __cil_tmp143;
 9835#line 463
 9836    __cil_tmp145 = (unsigned long )adap;
 9837#line 463
 9838    __cil_tmp146 = __cil_tmp145 + __cil_tmp144;
 9839#line 463
 9840    __cil_tmp147 = *((struct dvb_frontend **)__cil_tmp146);
 9841#line 463
 9842    __cil_tmp148 = (unsigned long )__cil_tmp147;
 9843#line 463
 9844    __cil_tmp149 = __cil_tmp148 + __cil_tmp142;
 9845#line 463
 9846    *((int (**)(struct dvb_frontend * ))__cil_tmp149) = & mxl111sf_adap_fe_sleep;
 9847#line 464
 9848    return (0);
 9849  } else {
 9850
 9851  }
 9852  }
 9853#line 466
 9854  ret = -5;
 9855  fail: ;
 9856#line 468
 9857  return (ret);
 9858}
 9859}
 9860#line 471 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
 9861static struct mxl111sf_demod_config mxl_demod_config  =    {& mxl111sf_read_reg, & mxl111sf_write_reg, & mxl111sf_ctrl_program_regs};
 9862#line 477 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
 9863static int mxl111sf_attach_demod(struct dvb_usb_adapter *adap ) 
 9864{ struct dvb_usb_device *d ;
 9865  struct mxl111sf_state *state ;
 9866  int fe_id ;
 9867  struct mxl111sf_adap_state *adap_state ;
 9868  int ret ;
 9869  int tmp ;
 9870  int __ret ;
 9871  int __ret___0 ;
 9872  int __ret___1 ;
 9873  int __ret___2 ;
 9874  int __ret___3 ;
 9875  void *__r ;
 9876  struct dvb_frontend *(*__a)(struct mxl111sf_state * , struct mxl111sf_demod_config * ) ;
 9877  void *tmp___1 ;
 9878  void *tmp___2 ;
 9879  struct dvb_frontend *(*tmp___3)(struct mxl111sf_state * , struct mxl111sf_demod_config * ) ;
 9880  void *tmp___4 ;
 9881  struct dvb_frontend *tmp___5 ;
 9882  unsigned long __cil_tmp21 ;
 9883  unsigned long __cil_tmp22 ;
 9884  void *__cil_tmp23 ;
 9885  unsigned long __cil_tmp24 ;
 9886  unsigned long __cil_tmp25 ;
 9887  unsigned long __cil_tmp26 ;
 9888  unsigned long __cil_tmp27 ;
 9889  unsigned long __cil_tmp28 ;
 9890  unsigned long __cil_tmp29 ;
 9891  unsigned long __cil_tmp30 ;
 9892  void *__cil_tmp31 ;
 9893  int *__cil_tmp32 ;
 9894  int __cil_tmp33 ;
 9895  int __cil_tmp34 ;
 9896  int *__cil_tmp35 ;
 9897  int __cil_tmp36 ;
 9898  unsigned long __cil_tmp37 ;
 9899  unsigned long __cil_tmp38 ;
 9900  struct dvb_usb_device *__cil_tmp39 ;
 9901  unsigned long __cil_tmp40 ;
 9902  unsigned long __cil_tmp41 ;
 9903  struct usb_device *__cil_tmp42 ;
 9904  unsigned long __cil_tmp43 ;
 9905  unsigned long __cil_tmp44 ;
 9906  int __cil_tmp45 ;
 9907  unsigned long __cil_tmp46 ;
 9908  unsigned long __cil_tmp47 ;
 9909  unsigned long __cil_tmp48 ;
 9910  unsigned long __cil_tmp49 ;
 9911  unsigned long __cil_tmp50 ;
 9912  unsigned long __cil_tmp51 ;
 9913  unsigned long __cil_tmp52 ;
 9914  unsigned long __cil_tmp53 ;
 9915  unsigned long __cil_tmp54 ;
 9916  unsigned long __cil_tmp55 ;
 9917  int *__cil_tmp56 ;
 9918  int __cil_tmp57 ;
 9919  int __cil_tmp58 ;
 9920  int *__cil_tmp59 ;
 9921  int __cil_tmp60 ;
 9922  int __cil_tmp61 ;
 9923  unsigned long __cil_tmp62 ;
 9924  unsigned long __cil_tmp63 ;
 9925  int __cil_tmp64 ;
 9926  int *__cil_tmp65 ;
 9927  int __cil_tmp66 ;
 9928  int __cil_tmp67 ;
 9929  int *__cil_tmp68 ;
 9930  int __cil_tmp69 ;
 9931  int __cil_tmp70 ;
 9932  int *__cil_tmp71 ;
 9933  int __cil_tmp72 ;
 9934  int __cil_tmp73 ;
 9935  struct dvb_frontend *(*__cil_tmp74)(struct mxl111sf_state * , struct mxl111sf_demod_config * ) ;
 9936  unsigned long __cil_tmp75 ;
 9937  struct dvb_frontend *(*__cil_tmp76)(struct mxl111sf_state * , struct mxl111sf_demod_config * ) ;
 9938  unsigned long __cil_tmp77 ;
 9939  bool __cil_tmp78 ;
 9940  struct dvb_frontend *(*__cil_tmp79)(struct mxl111sf_state * , struct mxl111sf_demod_config * ) ;
 9941  unsigned long __cil_tmp80 ;
 9942  unsigned long __cil_tmp81 ;
 9943  void *__cil_tmp82 ;
 9944  unsigned long __cil_tmp83 ;
 9945  unsigned long __cil_tmp84 ;
 9946  unsigned long __cil_tmp85 ;
 9947  unsigned long __cil_tmp86 ;
 9948  unsigned long __cil_tmp87 ;
 9949  unsigned long __cil_tmp88 ;
 9950  struct dvb_frontend *__cil_tmp89 ;
 9951  unsigned long __cil_tmp90 ;
 9952  unsigned long __cil_tmp91 ;
 9953  unsigned long __cil_tmp92 ;
 9954  unsigned long __cil_tmp93 ;
 9955  unsigned long __cil_tmp94 ;
 9956  struct dvb_frontend *__cil_tmp95 ;
 9957  unsigned long __cil_tmp96 ;
 9958  unsigned long __cil_tmp97 ;
 9959  unsigned long __cil_tmp98 ;
 9960  unsigned long __cil_tmp99 ;
 9961  unsigned long __cil_tmp100 ;
 9962  unsigned long __cil_tmp101 ;
 9963  unsigned long __cil_tmp102 ;
 9964  unsigned long __cil_tmp103 ;
 9965  struct dvb_frontend *__cil_tmp104 ;
 9966  unsigned long __cil_tmp105 ;
 9967  unsigned long __cil_tmp106 ;
 9968  unsigned long __cil_tmp107 ;
 9969  unsigned long __cil_tmp108 ;
 9970  unsigned long __cil_tmp109 ;
 9971  unsigned long __cil_tmp110 ;
 9972  unsigned long __cil_tmp111 ;
 9973  struct dvb_frontend *__cil_tmp112 ;
 9974  unsigned long __cil_tmp113 ;
 9975  unsigned long __cil_tmp114 ;
 9976  unsigned long __cil_tmp115 ;
 9977  unsigned long __cil_tmp116 ;
 9978  unsigned long __cil_tmp117 ;
 9979  unsigned long __cil_tmp118 ;
 9980  unsigned long __cil_tmp119 ;
 9981  unsigned long __cil_tmp120 ;
 9982  unsigned long __cil_tmp121 ;
 9983  struct dvb_frontend *__cil_tmp122 ;
 9984  unsigned long __cil_tmp123 ;
 9985  unsigned long __cil_tmp124 ;
 9986  unsigned long __cil_tmp125 ;
 9987  unsigned long __cil_tmp126 ;
 9988  unsigned long __cil_tmp127 ;
 9989  unsigned long __cil_tmp128 ;
 9990  unsigned long __cil_tmp129 ;
 9991  struct dvb_frontend *__cil_tmp130 ;
 9992  unsigned long __cil_tmp131 ;
 9993  unsigned long __cil_tmp132 ;
 9994
 9995  {
 9996#line 479
 9997  d = *((struct dvb_usb_device **)adap);
 9998#line 480
 9999  __cil_tmp21 = (unsigned long )d;
10000#line 480
10001  __cil_tmp22 = __cil_tmp21 + 11520;
10002#line 480
10003  __cil_tmp23 = *((void **)__cil_tmp22);
10004#line 480
10005  state = (struct mxl111sf_state *)__cil_tmp23;
10006#line 481
10007  __cil_tmp24 = (unsigned long )adap;
10008#line 481
10009  __cil_tmp25 = __cil_tmp24 + 2804;
10010#line 481
10011  fe_id = *((int *)__cil_tmp25);
10012#line 482
10013  __cil_tmp26 = fe_id * 360UL;
10014#line 482
10015  __cil_tmp27 = __cil_tmp26 + 352;
10016#line 482
10017  __cil_tmp28 = 2080 + __cil_tmp27;
10018#line 482
10019  __cil_tmp29 = (unsigned long )adap;
10020#line 482
10021  __cil_tmp30 = __cil_tmp29 + __cil_tmp28;
10022#line 482
10023  __cil_tmp31 = *((void **)__cil_tmp30);
10024#line 482
10025  adap_state = (struct mxl111sf_adap_state *)__cil_tmp31;
10026  {
10027#line 485
10028  __cil_tmp32 = & dvb_usb_mxl111sf_debug;
10029#line 485
10030  __cil_tmp33 = *__cil_tmp32;
10031#line 485
10032  __cil_tmp34 = __cil_tmp33 & 16;
10033#line 485
10034  if (__cil_tmp34 != 0) {
10035    {
10036#line 485
10037    printk("%s()\n", "mxl111sf_attach_demod");
10038    }
10039  } else {
10040
10041  }
10042  }
10043#line 488
10044  *((struct dvb_usb_device **)state) = d;
10045  {
10046#line 489
10047  __cil_tmp35 = & dvb_usb_mxl111sf_isoc;
10048#line 489
10049  __cil_tmp36 = *__cil_tmp35;
10050#line 489
10051  if (__cil_tmp36 != 0) {
10052#line 489
10053    *((int *)adap_state) = 1;
10054  } else {
10055#line 489
10056    *((int *)adap_state) = 2;
10057  }
10058  }
10059  {
10060#line 490
10061  __cil_tmp37 = (unsigned long )state;
10062#line 490
10063  __cil_tmp38 = __cil_tmp37 + 20;
10064#line 490
10065  *((int *)__cil_tmp38) = *((int *)adap_state);
10066#line 492
10067  __cil_tmp39 = *((struct dvb_usb_device **)adap);
10068#line 492
10069  __cil_tmp40 = (unsigned long )__cil_tmp39;
10070#line 492
10071  __cil_tmp41 = __cil_tmp40 + 3560;
10072#line 492
10073  __cil_tmp42 = *((struct usb_device **)__cil_tmp41);
10074#line 492
10075  __cil_tmp43 = (unsigned long )state;
10076#line 492
10077  __cil_tmp44 = __cil_tmp43 + 20;
10078#line 492
10079  __cil_tmp45 = *((int *)__cil_tmp44);
10080#line 492
10081  tmp = usb_set_interface(__cil_tmp42, 0, __cil_tmp45);
10082  }
10083#line 492
10084  if (tmp < 0) {
10085    {
10086#line 493
10087    printk("<3>mxl111sf: set interface failed\n");
10088    }
10089  } else {
10090
10091  }
10092  {
10093#line 495
10094  __cil_tmp46 = (unsigned long )state;
10095#line 495
10096  __cil_tmp47 = __cil_tmp46 + 24;
10097#line 495
10098  *((int *)__cil_tmp47) = 0;
10099#line 496
10100  __cil_tmp48 = (unsigned long )adap_state;
10101#line 496
10102  __cil_tmp49 = __cil_tmp48 + 4;
10103#line 496
10104  __cil_tmp50 = (unsigned long )state;
10105#line 496
10106  __cil_tmp51 = __cil_tmp50 + 24;
10107#line 496
10108  *((int *)__cil_tmp49) = *((int *)__cil_tmp51);
10109#line 497
10110  __cil_tmp52 = (unsigned long )adap_state;
10111#line 497
10112  __cil_tmp53 = __cil_tmp52 + 8;
10113#line 497
10114  *((int *)__cil_tmp53) = 1;
10115#line 498
10116  __cil_tmp54 = (unsigned long )adap_state;
10117#line 498
10118  __cil_tmp55 = __cil_tmp54 + 12;
10119#line 498
10120  *((int *)__cil_tmp55) = 1;
10121#line 500
10122  ret = mxl1x1sf_soft_reset(state);
10123#line 501
10124  __ret = ret < 0;
10125  }
10126#line 501
10127  if (__ret != 0) {
10128    {
10129#line 501
10130    __cil_tmp56 = & dvb_usb_mxl111sf_debug;
10131#line 501
10132    __cil_tmp57 = *__cil_tmp56;
10133#line 501
10134    __cil_tmp58 = __cil_tmp57 & 16;
10135#line 501
10136    if (__cil_tmp58 != 0) {
10137      {
10138#line 501
10139      printk("<3>%s: error %d on line %d\n", "mxl111sf_attach_demod", ret, 501);
10140      }
10141    } else {
10142
10143    }
10144    }
10145  } else {
10146
10147  }
10148#line 501
10149  if (__ret != 0) {
10150#line 502
10151    goto fail;
10152  } else {
10153
10154  }
10155  {
10156#line 503
10157  ret = mxl111sf_init_tuner_demod(state);
10158#line 504
10159  __ret___0 = ret < 0;
10160  }
10161#line 504
10162  if (__ret___0 != 0) {
10163    {
10164#line 504
10165    __cil_tmp59 = & dvb_usb_mxl111sf_debug;
10166#line 504
10167    __cil_tmp60 = *__cil_tmp59;
10168#line 504
10169    __cil_tmp61 = __cil_tmp60 & 16;
10170#line 504
10171    if (__cil_tmp61 != 0) {
10172      {
10173#line 504
10174      printk("<3>%s: error %d on line %d\n", "mxl111sf_attach_demod", ret, 504);
10175      }
10176    } else {
10177
10178    }
10179    }
10180  } else {
10181
10182  }
10183#line 504
10184  if (__ret___0 != 0) {
10185#line 505
10186    goto fail;
10187  } else {
10188
10189  }
10190  {
10191#line 507
10192  __cil_tmp62 = (unsigned long )adap_state;
10193#line 507
10194  __cil_tmp63 = __cil_tmp62 + 8;
10195#line 507
10196  __cil_tmp64 = *((int *)__cil_tmp63);
10197#line 507
10198  ret = mxl1x1sf_set_device_mode(state, __cil_tmp64);
10199#line 508
10200  __ret___1 = ret < 0;
10201  }
10202#line 508
10203  if (__ret___1 != 0) {
10204    {
10205#line 508
10206    __cil_tmp65 = & dvb_usb_mxl111sf_debug;
10207#line 508
10208    __cil_tmp66 = *__cil_tmp65;
10209#line 508
10210    __cil_tmp67 = __cil_tmp66 & 16;
10211#line 508
10212    if (__cil_tmp67 != 0) {
10213      {
10214#line 508
10215      printk("<3>%s: error %d on line %d\n", "mxl111sf_attach_demod", ret, 508);
10216      }
10217    } else {
10218
10219    }
10220    }
10221  } else {
10222
10223  }
10224#line 508
10225  if (__ret___1 != 0) {
10226#line 509
10227    goto fail;
10228  } else {
10229
10230  }
10231  {
10232#line 511
10233  ret = mxl111sf_enable_usb_output(state);
10234#line 512
10235  __ret___2 = ret < 0;
10236  }
10237#line 512
10238  if (__ret___2 != 0) {
10239    {
10240#line 512
10241    __cil_tmp68 = & dvb_usb_mxl111sf_debug;
10242#line 512
10243    __cil_tmp69 = *__cil_tmp68;
10244#line 512
10245    __cil_tmp70 = __cil_tmp69 & 16;
10246#line 512
10247    if (__cil_tmp70 != 0) {
10248      {
10249#line 512
10250      printk("<3>%s: error %d on line %d\n", "mxl111sf_attach_demod", ret, 512);
10251      }
10252    } else {
10253
10254    }
10255    }
10256  } else {
10257
10258  }
10259#line 512
10260  if (__ret___2 != 0) {
10261#line 513
10262    goto fail;
10263  } else {
10264
10265  }
10266  {
10267#line 514
10268  ret = mxl1x1sf_top_master_ctrl(state, 1);
10269#line 515
10270  __ret___3 = ret < 0;
10271  }
10272#line 515
10273  if (__ret___3 != 0) {
10274    {
10275#line 515
10276    __cil_tmp71 = & dvb_usb_mxl111sf_debug;
10277#line 515
10278    __cil_tmp72 = *__cil_tmp71;
10279#line 515
10280    __cil_tmp73 = __cil_tmp72 & 16;
10281#line 515
10282    if (__cil_tmp73 != 0) {
10283      {
10284#line 515
10285      printk("<3>%s: error %d on line %d\n", "mxl111sf_attach_demod", ret, 515);
10286      }
10287    } else {
10288
10289    }
10290    }
10291  } else {
10292
10293  }
10294#line 515
10295  if (__ret___3 != 0) {
10296#line 516
10297    goto fail;
10298  } else {
10299
10300  }
10301  {
10302#line 519
10303  mxl111sf_init_port_expander(state);
10304#line 521
10305  __r = (void *)0;
10306#line 521
10307  tmp___4 = __symbol_get("mxl111sf_demod_attach");
10308  }
10309  {
10310#line 521
10311  __cil_tmp74 = (struct dvb_frontend *(*)(struct mxl111sf_state * , struct mxl111sf_demod_config * ))0;
10312#line 521
10313  __cil_tmp75 = (unsigned long )__cil_tmp74;
10314#line 521
10315  __cil_tmp76 = (struct dvb_frontend *(*)(struct mxl111sf_state * , struct mxl111sf_demod_config * ))tmp___4;
10316#line 521
10317  __cil_tmp77 = (unsigned long )__cil_tmp76;
10318#line 521
10319  if (__cil_tmp77 != __cil_tmp75) {
10320    {
10321#line 521
10322    tmp___1 = __symbol_get("mxl111sf_demod_attach");
10323#line 521
10324    tmp___3 = (struct dvb_frontend *(*)(struct mxl111sf_state * , struct mxl111sf_demod_config * ))tmp___1;
10325    }
10326  } else {
10327    {
10328#line 521
10329    __cil_tmp78 = (bool )1;
10330#line 521
10331    __request_module(__cil_tmp78, "symbol:mxl111sf_demod_attach");
10332#line 521
10333    tmp___2 = __symbol_get("mxl111sf_demod_attach");
10334#line 521
10335    tmp___3 = (struct dvb_frontend *(*)(struct mxl111sf_state * , struct mxl111sf_demod_config * ))tmp___2;
10336    }
10337  }
10338  }
10339#line 521
10340  __a = tmp___3;
10341  {
10342#line 521
10343  __cil_tmp79 = (struct dvb_frontend *(*)(struct mxl111sf_state * , struct mxl111sf_demod_config * ))0;
10344#line 521
10345  __cil_tmp80 = (unsigned long )__cil_tmp79;
10346#line 521
10347  __cil_tmp81 = (unsigned long )__a;
10348#line 521
10349  if (__cil_tmp81 != __cil_tmp80) {
10350    {
10351#line 521
10352    tmp___5 = (*__a)(state, & mxl_demod_config);
10353#line 521
10354    __r = (void *)tmp___5;
10355    }
10356    {
10357#line 521
10358    __cil_tmp82 = (void *)0;
10359#line 521
10360    __cil_tmp83 = (unsigned long )__cil_tmp82;
10361#line 521
10362    __cil_tmp84 = (unsigned long )__r;
10363#line 521
10364    if (__cil_tmp84 == __cil_tmp83) {
10365      {
10366#line 521
10367      __symbol_put("mxl111sf_demod_attach");
10368      }
10369    } else {
10370
10371    }
10372    }
10373  } else {
10374    {
10375#line 521
10376    printk("<3>DVB: Unable to find symbol mxl111sf_demod_attach()\n");
10377    }
10378  }
10379  }
10380#line 521
10381  __cil_tmp85 = fe_id * 360UL;
10382#line 521
10383  __cil_tmp86 = 2080 + __cil_tmp85;
10384#line 521
10385  __cil_tmp87 = (unsigned long )adap;
10386#line 521
10387  __cil_tmp88 = __cil_tmp87 + __cil_tmp86;
10388#line 521
10389  *((struct dvb_frontend **)__cil_tmp88) = (struct dvb_frontend *)__r;
10390  {
10391#line 523
10392  __cil_tmp89 = (struct dvb_frontend *)0;
10393#line 523
10394  __cil_tmp90 = (unsigned long )__cil_tmp89;
10395#line 523
10396  __cil_tmp91 = fe_id * 360UL;
10397#line 523
10398  __cil_tmp92 = 2080 + __cil_tmp91;
10399#line 523
10400  __cil_tmp93 = (unsigned long )adap;
10401#line 523
10402  __cil_tmp94 = __cil_tmp93 + __cil_tmp92;
10403#line 523
10404  __cil_tmp95 = *((struct dvb_frontend **)__cil_tmp94);
10405#line 523
10406  __cil_tmp96 = (unsigned long )__cil_tmp95;
10407#line 523
10408  if (__cil_tmp96 != __cil_tmp90) {
10409#line 524
10410    __cil_tmp97 = (unsigned long )adap_state;
10411#line 524
10412    __cil_tmp98 = __cil_tmp97 + 16;
10413#line 524
10414    __cil_tmp99 = 0 + 192;
10415#line 524
10416    __cil_tmp100 = fe_id * 360UL;
10417#line 524
10418    __cil_tmp101 = 2080 + __cil_tmp100;
10419#line 524
10420    __cil_tmp102 = (unsigned long )adap;
10421#line 524
10422    __cil_tmp103 = __cil_tmp102 + __cil_tmp101;
10423#line 524
10424    __cil_tmp104 = *((struct dvb_frontend **)__cil_tmp103);
10425#line 524
10426    __cil_tmp105 = (unsigned long )__cil_tmp104;
10427#line 524
10428    __cil_tmp106 = __cil_tmp105 + __cil_tmp99;
10429#line 524
10430    *((int (**)(struct dvb_frontend * ))__cil_tmp98) = *((int (**)(struct dvb_frontend * ))__cil_tmp106);
10431#line 525
10432    __cil_tmp107 = 0 + 192;
10433#line 525
10434    __cil_tmp108 = fe_id * 360UL;
10435#line 525
10436    __cil_tmp109 = 2080 + __cil_tmp108;
10437#line 525
10438    __cil_tmp110 = (unsigned long )adap;
10439#line 525
10440    __cil_tmp111 = __cil_tmp110 + __cil_tmp109;
10441#line 525
10442    __cil_tmp112 = *((struct dvb_frontend **)__cil_tmp111);
10443#line 525
10444    __cil_tmp113 = (unsigned long )__cil_tmp112;
10445#line 525
10446    __cil_tmp114 = __cil_tmp113 + __cil_tmp107;
10447#line 525
10448    *((int (**)(struct dvb_frontend * ))__cil_tmp114) = & mxl111sf_adap_fe_init;
10449#line 526
10450    __cil_tmp115 = (unsigned long )adap_state;
10451#line 526
10452    __cil_tmp116 = __cil_tmp115 + 24;
10453#line 526
10454    __cil_tmp117 = 0 + 200;
10455#line 526
10456    __cil_tmp118 = fe_id * 360UL;
10457#line 526
10458    __cil_tmp119 = 2080 + __cil_tmp118;
10459#line 526
10460    __cil_tmp120 = (unsigned long )adap;
10461#line 526
10462    __cil_tmp121 = __cil_tmp120 + __cil_tmp119;
10463#line 526
10464    __cil_tmp122 = *((struct dvb_frontend **)__cil_tmp121);
10465#line 526
10466    __cil_tmp123 = (unsigned long )__cil_tmp122;
10467#line 526
10468    __cil_tmp124 = __cil_tmp123 + __cil_tmp117;
10469#line 526
10470    *((int (**)(struct dvb_frontend * ))__cil_tmp116) = *((int (**)(struct dvb_frontend * ))__cil_tmp124);
10471#line 527
10472    __cil_tmp125 = 0 + 200;
10473#line 527
10474    __cil_tmp126 = fe_id * 360UL;
10475#line 527
10476    __cil_tmp127 = 2080 + __cil_tmp126;
10477#line 527
10478    __cil_tmp128 = (unsigned long )adap;
10479#line 527
10480    __cil_tmp129 = __cil_tmp128 + __cil_tmp127;
10481#line 527
10482    __cil_tmp130 = *((struct dvb_frontend **)__cil_tmp129);
10483#line 527
10484    __cil_tmp131 = (unsigned long )__cil_tmp130;
10485#line 527
10486    __cil_tmp132 = __cil_tmp131 + __cil_tmp125;
10487#line 527
10488    *((int (**)(struct dvb_frontend * ))__cil_tmp132) = & mxl111sf_adap_fe_sleep;
10489#line 528
10490    return (0);
10491  } else {
10492
10493  }
10494  }
10495#line 530
10496  ret = -5;
10497  fail: ;
10498#line 532
10499  return (ret);
10500}
10501}
10502#line 535 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
10503__inline static int mxl111sf_set_ant_path(struct mxl111sf_state *state , int antpath ) 
10504{ int tmp ;
10505  int tmp___0 ;
10506  u8 __cil_tmp5 ;
10507  u8 __cil_tmp6 ;
10508  u8 __cil_tmp7 ;
10509  u8 __cil_tmp8 ;
10510
10511  {
10512#line 538
10513  if (antpath == 2) {
10514#line 538
10515    tmp = 63;
10516  } else {
10517#line 538
10518    tmp = 0;
10519  }
10520  {
10521#line 538
10522  __cil_tmp5 = (u8 )1;
10523#line 538
10524  __cil_tmp6 = (u8 )1;
10525#line 538
10526  __cil_tmp7 = (u8 )tmp;
10527#line 538
10528  __cil_tmp8 = (u8 )0;
10529#line 538
10530  tmp___0 = mxl111sf_idac_config(state, __cil_tmp5, __cil_tmp6, __cil_tmp7, __cil_tmp8);
10531  }
10532#line 538
10533  return (tmp___0);
10534}
10535}
10536#line 552 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
10537static int mxl111sf_ant_hunt(struct dvb_frontend *fe ) 
10538{ struct dvb_usb_adapter *adap ;
10539  struct dvb_usb_device *d ;
10540  struct mxl111sf_state *state ;
10541  int antctrl ;
10542  u16 rxPwrA ;
10543  u16 rxPwr0 ;
10544  u16 rxPwr1 ;
10545  u16 rxPwr2 ;
10546  int tmp ;
10547  unsigned long __cil_tmp11 ;
10548  unsigned long __cil_tmp12 ;
10549  struct dvb_adapter *__cil_tmp13 ;
10550  unsigned long __cil_tmp14 ;
10551  unsigned long __cil_tmp15 ;
10552  void *__cil_tmp16 ;
10553  unsigned long __cil_tmp17 ;
10554  unsigned long __cil_tmp18 ;
10555  void *__cil_tmp19 ;
10556  int *__cil_tmp20 ;
10557  unsigned long __cil_tmp21 ;
10558  unsigned long __cil_tmp22 ;
10559  unsigned long __cil_tmp23 ;
10560  unsigned long __cil_tmp24 ;
10561  int (*__cil_tmp25)(struct dvb_frontend * , u16 * ) ;
10562  unsigned long __cil_tmp26 ;
10563  unsigned long __cil_tmp27 ;
10564  unsigned long __cil_tmp28 ;
10565  unsigned long __cil_tmp29 ;
10566  int (*__cil_tmp30)(struct dvb_frontend * , u16 * ) ;
10567  unsigned long __cil_tmp31 ;
10568  unsigned long __cil_tmp32 ;
10569  unsigned long __cil_tmp33 ;
10570  unsigned long __cil_tmp34 ;
10571  int (*__cil_tmp35)(struct dvb_frontend * , u16 * ) ;
10572  unsigned long __cil_tmp36 ;
10573  unsigned long __cil_tmp37 ;
10574  unsigned long __cil_tmp38 ;
10575  unsigned long __cil_tmp39 ;
10576  int (*__cil_tmp40)(struct dvb_frontend * , u16 * ) ;
10577  u16 *__cil_tmp41 ;
10578  u16 __cil_tmp42 ;
10579  int __cil_tmp43 ;
10580  u16 *__cil_tmp44 ;
10581  u16 __cil_tmp45 ;
10582  int __cil_tmp46 ;
10583  char *__cil_tmp47 ;
10584  u16 *__cil_tmp48 ;
10585  u16 __cil_tmp49 ;
10586  int __cil_tmp50 ;
10587  u16 *__cil_tmp51 ;
10588  u16 __cil_tmp52 ;
10589  int __cil_tmp53 ;
10590  u16 *__cil_tmp54 ;
10591  u16 __cil_tmp55 ;
10592  int __cil_tmp56 ;
10593  u16 *__cil_tmp57 ;
10594  u16 __cil_tmp58 ;
10595  int __cil_tmp59 ;
10596  char *__cil_tmp60 ;
10597  u16 *__cil_tmp61 ;
10598  u16 __cil_tmp62 ;
10599  int __cil_tmp63 ;
10600  u16 *__cil_tmp64 ;
10601  u16 __cil_tmp65 ;
10602  int __cil_tmp66 ;
10603  u16 *__cil_tmp67 ;
10604  u16 __cil_tmp68 ;
10605  int __cil_tmp69 ;
10606  u16 *__cil_tmp70 ;
10607  u16 __cil_tmp71 ;
10608  int __cil_tmp72 ;
10609
10610  {
10611#line 554
10612  __cil_tmp11 = (unsigned long )fe;
10613#line 554
10614  __cil_tmp12 = __cil_tmp11 + 752;
10615#line 554
10616  __cil_tmp13 = *((struct dvb_adapter **)__cil_tmp12);
10617#line 554
10618  __cil_tmp14 = (unsigned long )__cil_tmp13;
10619#line 554
10620  __cil_tmp15 = __cil_tmp14 + 56;
10621#line 554
10622  __cil_tmp16 = *((void **)__cil_tmp15);
10623#line 554
10624  adap = (struct dvb_usb_adapter *)__cil_tmp16;
10625#line 555
10626  d = *((struct dvb_usb_device **)adap);
10627#line 556
10628  __cil_tmp17 = (unsigned long )d;
10629#line 556
10630  __cil_tmp18 = __cil_tmp17 + 11520;
10631#line 556
10632  __cil_tmp19 = *((void **)__cil_tmp18);
10633#line 556
10634  state = (struct mxl111sf_state *)__cil_tmp19;
10635#line 558
10636  __cil_tmp20 = & dvb_usb_mxl111sf_rfswitch;
10637#line 558
10638  antctrl = *__cil_tmp20;
10639#line 563
10640  if (antctrl != 0) {
10641#line 563
10642    tmp = antctrl;
10643  } else {
10644#line 563
10645    tmp = 1;
10646  }
10647  {
10648#line 563
10649  mxl111sf_set_ant_path(state, tmp);
10650  }
10651#line 566
10652  if (antctrl == 0) {
10653    {
10654#line 570
10655    __cil_tmp21 = 384 + 240;
10656#line 570
10657    __cil_tmp22 = 0 + __cil_tmp21;
10658#line 570
10659    __cil_tmp23 = (unsigned long )fe;
10660#line 570
10661    __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
10662#line 570
10663    __cil_tmp25 = *((int (**)(struct dvb_frontend * , u16 * ))__cil_tmp24);
10664#line 570
10665    (*__cil_tmp25)(fe, & rxPwrA);
10666#line 572
10667    mxl111sf_set_ant_path(state, 1);
10668#line 573
10669    msleep(90U);
10670#line 574
10671    __cil_tmp26 = 384 + 240;
10672#line 574
10673    __cil_tmp27 = 0 + __cil_tmp26;
10674#line 574
10675    __cil_tmp28 = (unsigned long )fe;
10676#line 574
10677    __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
10678#line 574
10679    __cil_tmp30 = *((int (**)(struct dvb_frontend * , u16 * ))__cil_tmp29);
10680#line 574
10681    (*__cil_tmp30)(fe, & rxPwr0);
10682#line 576
10683    mxl111sf_set_ant_path(state, 1);
10684#line 577
10685    msleep(90U);
10686#line 578
10687    __cil_tmp31 = 384 + 240;
10688#line 578
10689    __cil_tmp32 = 0 + __cil_tmp31;
10690#line 578
10691    __cil_tmp33 = (unsigned long )fe;
10692#line 578
10693    __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
10694#line 578
10695    __cil_tmp35 = *((int (**)(struct dvb_frontend * , u16 * ))__cil_tmp34);
10696#line 578
10697    (*__cil_tmp35)(fe, & rxPwr1);
10698#line 580
10699    mxl111sf_set_ant_path(state, 2);
10700#line 581
10701    msleep(90U);
10702#line 582
10703    __cil_tmp36 = 384 + 240;
10704#line 582
10705    __cil_tmp37 = 0 + __cil_tmp36;
10706#line 582
10707    __cil_tmp38 = (unsigned long )fe;
10708#line 582
10709    __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
10710#line 582
10711    __cil_tmp40 = *((int (**)(struct dvb_frontend * , u16 * ))__cil_tmp39);
10712#line 582
10713    (*__cil_tmp40)(fe, & rxPwr2);
10714    }
10715    {
10716#line 584
10717    __cil_tmp41 = & rxPwr2;
10718#line 584
10719    __cil_tmp42 = *__cil_tmp41;
10720#line 584
10721    __cil_tmp43 = (int )__cil_tmp42;
10722#line 584
10723    __cil_tmp44 = & rxPwr1;
10724#line 584
10725    __cil_tmp45 = *__cil_tmp44;
10726#line 584
10727    __cil_tmp46 = (int )__cil_tmp45;
10728#line 584
10729    if (__cil_tmp46 >= __cil_tmp43) {
10730      {
10731#line 586
10732      mxl111sf_set_ant_path(state, 1);
10733#line 587
10734      __cil_tmp47 = (char *)"EXTERNAL";
10735#line 587
10736      __cil_tmp48 = & rxPwrA;
10737#line 587
10738      __cil_tmp49 = *__cil_tmp48;
10739#line 587
10740      __cil_tmp50 = (int )__cil_tmp49;
10741#line 587
10742      __cil_tmp51 = & rxPwr0;
10743#line 587
10744      __cil_tmp52 = *__cil_tmp51;
10745#line 587
10746      __cil_tmp53 = (int )__cil_tmp52;
10747#line 587
10748      __cil_tmp54 = & rxPwr1;
10749#line 587
10750      __cil_tmp55 = *__cil_tmp54;
10751#line 587
10752      __cil_tmp56 = (int )__cil_tmp55;
10753#line 587
10754      __cil_tmp57 = & rxPwr2;
10755#line 587
10756      __cil_tmp58 = *__cil_tmp57;
10757#line 587
10758      __cil_tmp59 = (int )__cil_tmp58;
10759#line 587
10760      printk("<3>mxl111sf: %s(%d) FINAL input set to %s rxPwr:%d|%d|%d|%d\n\n", "mxl111sf_ant_hunt",
10761             588, __cil_tmp47, __cil_tmp50, __cil_tmp53, __cil_tmp56, __cil_tmp59);
10762      }
10763    } else {
10764      {
10765#line 591
10766      __cil_tmp60 = (char *)"INTERNAL";
10767#line 591
10768      __cil_tmp61 = & rxPwrA;
10769#line 591
10770      __cil_tmp62 = *__cil_tmp61;
10771#line 591
10772      __cil_tmp63 = (int )__cil_tmp62;
10773#line 591
10774      __cil_tmp64 = & rxPwr0;
10775#line 591
10776      __cil_tmp65 = *__cil_tmp64;
10777#line 591
10778      __cil_tmp66 = (int )__cil_tmp65;
10779#line 591
10780      __cil_tmp67 = & rxPwr1;
10781#line 591
10782      __cil_tmp68 = *__cil_tmp67;
10783#line 591
10784      __cil_tmp69 = (int )__cil_tmp68;
10785#line 591
10786      __cil_tmp70 = & rxPwr2;
10787#line 591
10788      __cil_tmp71 = *__cil_tmp70;
10789#line 591
10790      __cil_tmp72 = (int )__cil_tmp71;
10791#line 591
10792      printk("<3>mxl111sf: %s(%d) FINAL input set to %s rxPwr:%d|%d|%d|%d\n\n", "mxl111sf_ant_hunt",
10793             592, __cil_tmp60, __cil_tmp63, __cil_tmp66, __cil_tmp69, __cil_tmp72);
10794      }
10795    }
10796    }
10797  } else {
10798
10799  }
10800#line 595
10801  return (0);
10802}
10803}
10804#line 598 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
10805static struct mxl111sf_tuner_config mxl_tuner_config  =    {(enum mxl_if_freq )6, (unsigned char)0, & mxl111sf_read_reg, & mxl111sf_write_reg,
10806    & mxl111sf_ctrl_program_regs, & mxl1x1sf_top_master_ctrl, & mxl111sf_ant_hunt};
10807#line 608 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
10808static int mxl111sf_attach_tuner(struct dvb_usb_adapter *adap ) 
10809{ struct dvb_usb_device *d ;
10810  struct mxl111sf_state *state ;
10811  int fe_id ;
10812  void *__r ;
10813  struct dvb_frontend *(*__a)(struct dvb_frontend * , struct mxl111sf_state * , struct mxl111sf_tuner_config * ) ;
10814  void *tmp___0 ;
10815  void *tmp___1 ;
10816  struct dvb_frontend *(*tmp___2)(struct dvb_frontend * , struct mxl111sf_state * ,
10817                                  struct mxl111sf_tuner_config * ) ;
10818  void *tmp___3 ;
10819  struct dvb_frontend *tmp___4 ;
10820  unsigned long __cil_tmp13 ;
10821  unsigned long __cil_tmp14 ;
10822  void *__cil_tmp15 ;
10823  unsigned long __cil_tmp16 ;
10824  unsigned long __cil_tmp17 ;
10825  int *__cil_tmp18 ;
10826  int __cil_tmp19 ;
10827  int __cil_tmp20 ;
10828  struct dvb_frontend *(*__cil_tmp21)(struct dvb_frontend * , struct mxl111sf_state * ,
10829                                      struct mxl111sf_tuner_config * ) ;
10830  unsigned long __cil_tmp22 ;
10831  struct dvb_frontend *(*__cil_tmp23)(struct dvb_frontend * , struct mxl111sf_state * ,
10832                                      struct mxl111sf_tuner_config * ) ;
10833  unsigned long __cil_tmp24 ;
10834  bool __cil_tmp25 ;
10835  struct dvb_frontend *(*__cil_tmp26)(struct dvb_frontend * , struct mxl111sf_state * ,
10836                                      struct mxl111sf_tuner_config * ) ;
10837  unsigned long __cil_tmp27 ;
10838  unsigned long __cil_tmp28 ;
10839  unsigned long __cil_tmp29 ;
10840  unsigned long __cil_tmp30 ;
10841  unsigned long __cil_tmp31 ;
10842  unsigned long __cil_tmp32 ;
10843  struct dvb_frontend *__cil_tmp33 ;
10844  void *__cil_tmp34 ;
10845  unsigned long __cil_tmp35 ;
10846  unsigned long __cil_tmp36 ;
10847  void *__cil_tmp37 ;
10848  unsigned long __cil_tmp38 ;
10849  unsigned long __cil_tmp39 ;
10850
10851  {
10852#line 610
10853  d = *((struct dvb_usb_device **)adap);
10854#line 611
10855  __cil_tmp13 = (unsigned long )d;
10856#line 611
10857  __cil_tmp14 = __cil_tmp13 + 11520;
10858#line 611
10859  __cil_tmp15 = *((void **)__cil_tmp14);
10860#line 611
10861  state = (struct mxl111sf_state *)__cil_tmp15;
10862#line 612
10863  __cil_tmp16 = (unsigned long )adap;
10864#line 612
10865  __cil_tmp17 = __cil_tmp16 + 2804;
10866#line 612
10867  fe_id = *((int *)__cil_tmp17);
10868  {
10869#line 614
10870  __cil_tmp18 = & dvb_usb_mxl111sf_debug;
10871#line 614
10872  __cil_tmp19 = *__cil_tmp18;
10873#line 614
10874  __cil_tmp20 = __cil_tmp19 & 16;
10875#line 614
10876  if (__cil_tmp20 != 0) {
10877    {
10878#line 614
10879    printk("%s()\n", "mxl111sf_attach_tuner");
10880    }
10881  } else {
10882
10883  }
10884  }
10885  {
10886#line 616
10887  __r = (void *)0;
10888#line 616
10889  tmp___3 = __symbol_get("mxl111sf_tuner_attach");
10890  }
10891  {
10892#line 616
10893  __cil_tmp21 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct mxl111sf_state * ,
10894                                          struct mxl111sf_tuner_config * ))0;
10895#line 616
10896  __cil_tmp22 = (unsigned long )__cil_tmp21;
10897#line 616
10898  __cil_tmp23 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct mxl111sf_state * ,
10899                                          struct mxl111sf_tuner_config * ))tmp___3;
10900#line 616
10901  __cil_tmp24 = (unsigned long )__cil_tmp23;
10902#line 616
10903  if (__cil_tmp24 != __cil_tmp22) {
10904    {
10905#line 616
10906    tmp___0 = __symbol_get("mxl111sf_tuner_attach");
10907#line 616
10908    tmp___2 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct mxl111sf_state * ,
10909                                        struct mxl111sf_tuner_config * ))tmp___0;
10910    }
10911  } else {
10912    {
10913#line 616
10914    __cil_tmp25 = (bool )1;
10915#line 616
10916    __request_module(__cil_tmp25, "symbol:mxl111sf_tuner_attach");
10917#line 616
10918    tmp___1 = __symbol_get("mxl111sf_tuner_attach");
10919#line 616
10920    tmp___2 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct mxl111sf_state * ,
10921                                        struct mxl111sf_tuner_config * ))tmp___1;
10922    }
10923  }
10924  }
10925#line 616
10926  __a = tmp___2;
10927  {
10928#line 616
10929  __cil_tmp26 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct mxl111sf_state * ,
10930                                          struct mxl111sf_tuner_config * ))0;
10931#line 616
10932  __cil_tmp27 = (unsigned long )__cil_tmp26;
10933#line 616
10934  __cil_tmp28 = (unsigned long )__a;
10935#line 616
10936  if (__cil_tmp28 != __cil_tmp27) {
10937    {
10938#line 616
10939    __cil_tmp29 = fe_id * 360UL;
10940#line 616
10941    __cil_tmp30 = 2080 + __cil_tmp29;
10942#line 616
10943    __cil_tmp31 = (unsigned long )adap;
10944#line 616
10945    __cil_tmp32 = __cil_tmp31 + __cil_tmp30;
10946#line 616
10947    __cil_tmp33 = *((struct dvb_frontend **)__cil_tmp32);
10948#line 616
10949    tmp___4 = (*__a)(__cil_tmp33, state, & mxl_tuner_config);
10950#line 616
10951    __r = (void *)tmp___4;
10952    }
10953    {
10954#line 616
10955    __cil_tmp34 = (void *)0;
10956#line 616
10957    __cil_tmp35 = (unsigned long )__cil_tmp34;
10958#line 616
10959    __cil_tmp36 = (unsigned long )__r;
10960#line 616
10961    if (__cil_tmp36 == __cil_tmp35) {
10962      {
10963#line 616
10964      __symbol_put("mxl111sf_tuner_attach");
10965      }
10966    } else {
10967
10968    }
10969    }
10970  } else {
10971    {
10972#line 616
10973    printk("<3>DVB: Unable to find symbol mxl111sf_tuner_attach()\n");
10974    }
10975  }
10976  }
10977  {
10978#line 616
10979  __cil_tmp37 = (void *)0;
10980#line 616
10981  __cil_tmp38 = (unsigned long )__cil_tmp37;
10982#line 616
10983  __cil_tmp39 = (unsigned long )__r;
10984#line 616
10985  if (__cil_tmp39 != __cil_tmp38) {
10986#line 619
10987    return (0);
10988  } else {
10989
10990  }
10991  }
10992#line 621
10993  return (-5);
10994}
10995}
10996#line 624 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
10997static int mxl111sf_fe_ioctl_override(struct dvb_frontend *fe , unsigned int cmd ,
10998                                      void *parg , unsigned int stage ) 
10999{ int err ;
11000  unsigned long __cil_tmp6 ;
11001  unsigned long __cil_tmp7 ;
11002  unsigned long __cil_tmp8 ;
11003  unsigned long __cil_tmp9 ;
11004  int (*__cil_tmp10)(struct dvb_frontend * , u16 * ) ;
11005  u16 *__cil_tmp11 ;
11006
11007  {
11008#line 628
11009  err = 0;
11010#line 631
11011  if ((int )stage == 0) {
11012#line 631
11013    goto case_0;
11014  } else
11015#line 644
11016  if ((int )stage == 1) {
11017#line 644
11018    goto case_1;
11019  } else
11020#line 630
11021  if (0) {
11022    case_0: /* CIL Label */ ;
11023#line 634
11024    if ((int )cmd == -2147324089) {
11025#line 634
11026      goto case_neg_2147324089;
11027    } else
11028#line 633
11029    if (0) {
11030      case_neg_2147324089: /* CIL Label */ 
11031      {
11032#line 635
11033      __cil_tmp6 = 384 + 240;
11034#line 635
11035      __cil_tmp7 = 0 + __cil_tmp6;
11036#line 635
11037      __cil_tmp8 = (unsigned long )fe;
11038#line 635
11039      __cil_tmp9 = __cil_tmp8 + __cil_tmp7;
11040#line 635
11041      __cil_tmp10 = *((int (**)(struct dvb_frontend * , u16 * ))__cil_tmp9);
11042#line 635
11043      __cil_tmp11 = (u16 *)parg;
11044#line 635
11045      err = (*__cil_tmp10)(fe, __cil_tmp11);
11046      }
11047#line 638
11048      if (err == 0) {
11049#line 639
11050        err = 1;
11051      } else {
11052
11053      }
11054#line 640
11055      goto ldv_39265;
11056    } else {
11057      switch_break___0: /* CIL Label */ ;
11058    }
11059    ldv_39265: ;
11060#line 642
11061    goto ldv_39266;
11062    case_1: /* CIL Label */ ;
11063#line 646
11064    goto ldv_39266;
11065  } else {
11066    switch_break: /* CIL Label */ ;
11067  }
11068  ldv_39266: ;
11069#line 648
11070  return (err);
11071}
11072}
11073#line 651 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
11074static u32 mxl111sf_i2c_func(struct i2c_adapter *adapter ) 
11075{ 
11076
11077  {
11078#line 653
11079  return (1U);
11080}
11081}
11082#line 656 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
11083struct i2c_algorithm mxl111sf_i2c_algo  =    {& mxl111sf_i2c_xfer, (int (*)(struct i2c_adapter * , u16  , unsigned short  ,
11084                                  char  , u8  , int  , union i2c_smbus_data * ))0,
11085    & mxl111sf_i2c_func};
11086#line 664
11087static struct dvb_usb_device_properties mxl111sf_dvbt_bulk_properties ;
11088#line 665
11089static struct dvb_usb_device_properties mxl111sf_dvbt_isoc_properties ;
11090#line 666
11091static struct dvb_usb_device_properties mxl111sf_atsc_bulk_properties ;
11092#line 667
11093static struct dvb_usb_device_properties mxl111sf_atsc_isoc_properties ;
11094#line 669 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
11095static int mxl111sf_probe(struct usb_interface *intf , struct usb_device_id  const  *id ) 
11096{ struct dvb_usb_device *d ;
11097  struct mxl111sf_state *state ;
11098  u8 eeprom[256U] ;
11099  struct i2c_client c ;
11100  int ret ;
11101  int ___ret ;
11102  int __ret ;
11103  int __ret___0 ;
11104  int __ret___1 ;
11105  struct lock_class_key __key ;
11106  int __ret___2 ;
11107  unsigned char *tmp ;
11108  int tmp___0 ;
11109  int tmp___1 ;
11110  int tmp___2 ;
11111  int tmp___3 ;
11112  struct dvb_usb_device **__cil_tmp19 ;
11113  int *__cil_tmp20 ;
11114  int __cil_tmp21 ;
11115  int __cil_tmp22 ;
11116  int *__cil_tmp23 ;
11117  int __cil_tmp24 ;
11118  short *__cil_tmp25 ;
11119  short *__cil_tmp26 ;
11120  short *__cil_tmp27 ;
11121  short *__cil_tmp28 ;
11122  struct dvb_usb_device **__cil_tmp29 ;
11123  struct dvb_usb_device *__cil_tmp30 ;
11124  unsigned long __cil_tmp31 ;
11125  unsigned long __cil_tmp32 ;
11126  void *__cil_tmp33 ;
11127  int *__cil_tmp34 ;
11128  int __cil_tmp35 ;
11129  int __cil_tmp36 ;
11130  int *__cil_tmp37 ;
11131  int __cil_tmp38 ;
11132  int *__cil_tmp39 ;
11133  int __cil_tmp40 ;
11134  int __cil_tmp41 ;
11135  int *__cil_tmp42 ;
11136  int __cil_tmp43 ;
11137  int *__cil_tmp44 ;
11138  int __cil_tmp45 ;
11139  int __cil_tmp46 ;
11140  unsigned long __cil_tmp47 ;
11141  unsigned long __cil_tmp48 ;
11142  struct mutex *__cil_tmp49 ;
11143  unsigned long __cil_tmp50 ;
11144  unsigned long __cil_tmp51 ;
11145  u8 __cil_tmp52 ;
11146  unsigned int __cil_tmp53 ;
11147  enum mxl111sf_mux_config __cil_tmp54 ;
11148  unsigned long __cil_tmp55 ;
11149  struct dvb_usb_device **__cil_tmp56 ;
11150  struct dvb_usb_device *__cil_tmp57 ;
11151  unsigned long __cil_tmp58 ;
11152  unsigned long __cil_tmp59 ;
11153  unsigned long __cil_tmp60 ;
11154  unsigned char *__cil_tmp61 ;
11155  int *__cil_tmp62 ;
11156  int __cil_tmp63 ;
11157  int __cil_tmp64 ;
11158  unsigned long __cil_tmp65 ;
11159  unsigned long __cil_tmp66 ;
11160  u8 __cil_tmp67 ;
11161  unsigned int __cil_tmp68 ;
11162  unsigned char *__cil_tmp69 ;
11163  unsigned char *__cil_tmp70 ;
11164  unsigned long __cil_tmp71 ;
11165  unsigned long __cil_tmp72 ;
11166  struct tveeprom *__cil_tmp73 ;
11167
11168  {
11169#line 672
11170  __cil_tmp19 = & d;
11171#line 672
11172  *__cil_tmp19 = (struct dvb_usb_device *)0;
11173  {
11174#line 674
11175  __cil_tmp20 = & dvb_usb_mxl111sf_debug;
11176#line 674
11177  __cil_tmp21 = *__cil_tmp20;
11178#line 674
11179  __cil_tmp22 = __cil_tmp21 & 16;
11180#line 674
11181  if (__cil_tmp22 != 0) {
11182    {
11183#line 674
11184    printk("%s()\n", "mxl111sf_probe");
11185    }
11186  } else {
11187
11188  }
11189  }
11190  {
11191#line 676
11192  __cil_tmp23 = & dvb_usb_mxl111sf_isoc;
11193#line 676
11194  __cil_tmp24 = *__cil_tmp23;
11195#line 676
11196  if (__cil_tmp24 != 0) {
11197    {
11198#line 676
11199    __cil_tmp25 = (short *)(& adapter_nr);
11200#line 676
11201    tmp___0 = dvb_usb_device_init(intf, & mxl111sf_dvbt_isoc_properties, & __this_module,
11202                                  & d, __cil_tmp25);
11203    }
11204#line 676
11205    if (tmp___0 == 0) {
11206#line 676
11207      goto _L;
11208    } else {
11209      {
11210#line 676
11211      __cil_tmp26 = (short *)(& adapter_nr);
11212#line 676
11213      tmp___1 = dvb_usb_device_init(intf, & mxl111sf_atsc_isoc_properties, & __this_module,
11214                                    & d, __cil_tmp26);
11215      }
11216#line 676
11217      if (tmp___1 == 0) {
11218#line 676
11219        goto _L;
11220      } else {
11221#line 676
11222        goto _L___0;
11223      }
11224    }
11225  } else {
11226    _L___0: /* CIL Label */ 
11227    {
11228#line 676
11229    __cil_tmp27 = (short *)(& adapter_nr);
11230#line 676
11231    tmp___2 = dvb_usb_device_init(intf, & mxl111sf_dvbt_bulk_properties, & __this_module,
11232                                  & d, __cil_tmp27);
11233    }
11234#line 676
11235    if (tmp___2 == 0) {
11236#line 676
11237      goto _L;
11238    } else {
11239      {
11240#line 676
11241      __cil_tmp28 = (short *)(& adapter_nr);
11242#line 676
11243      tmp___3 = dvb_usb_device_init(intf, & mxl111sf_atsc_bulk_properties, & __this_module,
11244                                    & d, __cil_tmp28);
11245      }
11246#line 676
11247      if (tmp___3 == 0) {
11248#line 676
11249        goto _L;
11250      } else
11251#line 676
11252      if (0) {
11253        _L: /* CIL Label */ 
11254        {
11255#line 690
11256        __cil_tmp29 = & d;
11257#line 690
11258        __cil_tmp30 = *__cil_tmp29;
11259#line 690
11260        __cil_tmp31 = (unsigned long )__cil_tmp30;
11261#line 690
11262        __cil_tmp32 = __cil_tmp31 + 11520;
11263#line 690
11264        __cil_tmp33 = *((void **)__cil_tmp32);
11265#line 690
11266        state = (struct mxl111sf_state *)__cil_tmp33;
11267#line 695
11268        ___ret = mxl1x1sf_get_chip_info(state);
11269#line 695
11270        __ret___0 = ___ret < 0;
11271        }
11272#line 695
11273        if (__ret___0 != 0) {
11274          {
11275#line 695
11276          __cil_tmp34 = & dvb_usb_mxl111sf_debug;
11277#line 695
11278          __cil_tmp35 = *__cil_tmp34;
11279#line 695
11280          __cil_tmp36 = __cil_tmp35 & 16;
11281#line 695
11282          if (__cil_tmp36 != 0) {
11283            {
11284#line 695
11285            printk("<3>%s: error %d on line %d\n", "mxl111sf_probe", ___ret, 695);
11286            }
11287          } else {
11288
11289          }
11290          }
11291        } else {
11292
11293        }
11294#line 695
11295        if (__ret___0 != 0) {
11296          {
11297#line 695
11298          __cil_tmp37 = & dvb_usb_mxl111sf_debug;
11299#line 695
11300          __cil_tmp38 = *__cil_tmp37;
11301#line 695
11302          if (__cil_tmp38 != 0) {
11303            {
11304#line 695
11305            printk("<7>%s: failed to get chip info on first probe attempt\n", "mxl111sf_probe");
11306            }
11307          } else {
11308
11309          }
11310          }
11311          {
11312#line 695
11313          ___ret = mxl1x1sf_get_chip_info(state);
11314#line 695
11315          __ret = ___ret < 0;
11316          }
11317#line 695
11318          if (__ret != 0) {
11319            {
11320#line 695
11321            __cil_tmp39 = & dvb_usb_mxl111sf_debug;
11322#line 695
11323            __cil_tmp40 = *__cil_tmp39;
11324#line 695
11325            __cil_tmp41 = __cil_tmp40 & 16;
11326#line 695
11327            if (__cil_tmp41 != 0) {
11328              {
11329#line 695
11330              printk("<3>%s: error %d on line %d\n", "mxl111sf_probe", ___ret, 695);
11331              }
11332            } else {
11333
11334            }
11335            }
11336          } else {
11337
11338          }
11339#line 695
11340          if (__ret != 0) {
11341            {
11342#line 695
11343            printk("<3>mxl111sf: failed to get chip info during probe\n");
11344            }
11345          } else {
11346            {
11347#line 695
11348            __cil_tmp42 = & dvb_usb_mxl111sf_debug;
11349#line 695
11350            __cil_tmp43 = *__cil_tmp42;
11351#line 695
11352            if (__cil_tmp43 != 0) {
11353              {
11354#line 695
11355              printk("<7>%s: probe needed a retry in order to succeed.\n", "mxl111sf_probe");
11356              }
11357            } else {
11358
11359            }
11360            }
11361          }
11362        } else {
11363
11364        }
11365#line 695
11366        ret = ___ret;
11367#line 696
11368        __ret___1 = ret < 0;
11369#line 696
11370        if (__ret___1 != 0) {
11371          {
11372#line 696
11373          __cil_tmp44 = & dvb_usb_mxl111sf_debug;
11374#line 696
11375          __cil_tmp45 = *__cil_tmp44;
11376#line 696
11377          __cil_tmp46 = __cil_tmp45 & 16;
11378#line 696
11379          if (__cil_tmp46 != 0) {
11380            {
11381#line 696
11382            printk("<3>%s: error %d on line %d\n", "mxl111sf_probe", ret, 696);
11383            }
11384          } else {
11385
11386          }
11387          }
11388        } else {
11389
11390        }
11391#line 696
11392        if (__ret___1 != 0) {
11393          {
11394#line 697
11395          printk("<3>mxl111sf: failed to get chip info during probe\n");
11396          }
11397        } else {
11398
11399        }
11400        {
11401#line 699
11402        __cil_tmp47 = (unsigned long )state;
11403#line 699
11404        __cil_tmp48 = __cil_tmp47 + 104;
11405#line 699
11406        __cil_tmp49 = (struct mutex *)__cil_tmp48;
11407#line 699
11408        __mutex_init(__cil_tmp49, "&state->fe_lock", & __key);
11409        }
11410        {
11411#line 701
11412        __cil_tmp50 = (unsigned long )state;
11413#line 701
11414        __cil_tmp51 = __cil_tmp50 + 15;
11415#line 701
11416        __cil_tmp52 = *((u8 *)__cil_tmp51);
11417#line 701
11418        __cil_tmp53 = (unsigned int )__cil_tmp52;
11419#line 701
11420        if (__cil_tmp53 > 1U) {
11421          {
11422#line 702
11423          __cil_tmp54 = (enum mxl111sf_mux_config )7;
11424#line 702
11425          mxl111sf_config_pin_mux_modes(state, __cil_tmp54);
11426          }
11427        } else {
11428
11429        }
11430        }
11431        {
11432#line 705
11433        __cil_tmp55 = (unsigned long )(& c) + 24;
11434#line 705
11435        __cil_tmp56 = & d;
11436#line 705
11437        __cil_tmp57 = *__cil_tmp56;
11438#line 705
11439        __cil_tmp58 = (unsigned long )__cil_tmp57;
11440#line 705
11441        __cil_tmp59 = __cil_tmp58 + 3912;
11442#line 705
11443        *((struct i2c_adapter **)__cil_tmp55) = (struct i2c_adapter *)__cil_tmp59;
11444#line 706
11445        __cil_tmp60 = (unsigned long )(& c) + 2;
11446#line 706
11447        *((unsigned short *)__cil_tmp60) = (unsigned short)80;
11448#line 708
11449        __cil_tmp61 = (unsigned char *)(& eeprom);
11450#line 708
11451        ret = tveeprom_read(& c, __cil_tmp61, 256);
11452#line 709
11453        __ret___2 = ret < 0;
11454        }
11455#line 709
11456        if (__ret___2 != 0) {
11457          {
11458#line 709
11459          __cil_tmp62 = & dvb_usb_mxl111sf_debug;
11460#line 709
11461          __cil_tmp63 = *__cil_tmp62;
11462#line 709
11463          __cil_tmp64 = __cil_tmp63 & 16;
11464#line 709
11465          if (__cil_tmp64 != 0) {
11466            {
11467#line 709
11468            printk("<3>%s: error %d on line %d\n", "mxl111sf_probe", ret, 709);
11469            }
11470          } else {
11471
11472          }
11473          }
11474        } else {
11475
11476        }
11477#line 709
11478        if (__ret___2 != 0) {
11479#line 710
11480          return (0);
11481        } else {
11482
11483        }
11484        {
11485#line 711
11486        __cil_tmp65 = 160 * 1UL;
11487#line 711
11488        __cil_tmp66 = (unsigned long )(eeprom) + __cil_tmp65;
11489#line 711
11490        __cil_tmp67 = *((u8 *)__cil_tmp66);
11491#line 711
11492        __cil_tmp68 = (unsigned int )__cil_tmp67;
11493#line 711
11494        if (__cil_tmp68 == 132U) {
11495#line 711
11496          __cil_tmp69 = (unsigned char *)(& eeprom);
11497#line 711
11498          tmp = __cil_tmp69 + 160U;
11499        } else {
11500#line 711
11501          __cil_tmp70 = (unsigned char *)(& eeprom);
11502#line 711
11503          tmp = __cil_tmp70 + 128U;
11504        }
11505        }
11506        {
11507#line 711
11508        __cil_tmp71 = (unsigned long )state;
11509#line 711
11510        __cil_tmp72 = __cil_tmp71 + 28;
11511#line 711
11512        __cil_tmp73 = (struct tveeprom *)__cil_tmp72;
11513#line 711
11514        tveeprom_hauppauge_analog(& c, __cil_tmp73, tmp);
11515        }
11516#line 726
11517        return (0);
11518      } else {
11519
11520      }
11521    }
11522  }
11523  }
11524  {
11525#line 728
11526  printk("<3>mxl111sf: Your device is not yet supported by this driver. See kernellabs.com for more info\n");
11527  }
11528#line 730
11529  return (-22);
11530}
11531}
11532#line 733 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
11533static struct usb_device_id mxl111sf_table[35U]  = 
11534#line 733
11535  {      {(__u16 )3U, (__u16 )8256U, (__u16 )50688U, (unsigned short)0, (unsigned short)0,
11536      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11537      (unsigned char)0, 0UL}, 
11538        {(__u16 )3U, (__u16 )8256U, (__u16 )50689U, (unsigned short)0, (unsigned short)0,
11539      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11540      (unsigned char)0, 0UL}, 
11541        {(__u16 )3U, (__u16 )8256U, (__u16 )50690U, (unsigned short)0, (unsigned short)0,
11542      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11543      (unsigned char)0, 0UL}, 
11544        {(__u16 )3U, (__u16 )8256U, (__u16 )50691U, (unsigned short)0, (unsigned short)0,
11545      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11546      (unsigned char)0, 0UL}, 
11547        {(__u16 )3U, (__u16 )8256U, (__u16 )50692U, (unsigned short)0, (unsigned short)0,
11548      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11549      (unsigned char)0, 0UL}, 
11550        {(__u16 )3U, (__u16 )8256U, (__u16 )50697U, (unsigned short)0, (unsigned short)0,
11551      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11552      (unsigned char)0, 0UL}, 
11553        {(__u16 )3U, (__u16 )8256U, (__u16 )50698U, (unsigned short)0, (unsigned short)0,
11554      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11555      (unsigned char)0, 0UL}, 
11556        {(__u16 )3U, (__u16 )8256U, (__u16 )50699U, (unsigned short)0, (unsigned short)0,
11557      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11558      (unsigned char)0, 0UL}, 
11559        {(__u16 )3U, (__u16 )8256U, (__u16 )50700U, (unsigned short)0, (unsigned short)0,
11560      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11561      (unsigned char)0, 0UL}, 
11562        {(__u16 )3U, (__u16 )8256U, (__u16 )50771U, (unsigned short)0, (unsigned short)0,
11563      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11564      (unsigned char)0, 0UL}, 
11565        {(__u16 )3U, (__u16 )8256U, (__u16 )50779U, (unsigned short)0, (unsigned short)0,
11566      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11567      (unsigned char)0, 0UL}, 
11568        {(__u16 )3U, (__u16 )8256U, (__u16 )46848U, (unsigned short)0, (unsigned short)0,
11569      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11570      (unsigned char)0, 0UL}, 
11571        {(__u16 )3U, (__u16 )8256U, (__u16 )46849U, (unsigned short)0, (unsigned short)0,
11572      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11573      (unsigned char)0, 0UL}, 
11574        {(__u16 )3U, (__u16 )8256U, (__u16 )46850U, (unsigned short)0, (unsigned short)0,
11575      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11576      (unsigned char)0, 0UL}, 
11577        {(__u16 )3U, (__u16 )8256U, (__u16 )46851U, (unsigned short)0, (unsigned short)0,
11578      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11579      (unsigned char)0, 0UL}, 
11580        {(__u16 )3U, (__u16 )8256U, (__u16 )46852U, (unsigned short)0, (unsigned short)0,
11581      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11582      (unsigned char)0, 0UL}, 
11583        {(__u16 )3U, (__u16 )8256U, (__u16 )46931U, (unsigned short)0, (unsigned short)0,
11584      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11585      (unsigned char)0, 0UL}, 
11586        {(__u16 )3U, (__u16 )8256U, (__u16 )46947U, (unsigned short)0, (unsigned short)0,
11587      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11588      (unsigned char)0, 0UL}, 
11589        {(__u16 )3U, (__u16 )8256U, (__u16 )46948U, (unsigned short)0, (unsigned short)0,
11590      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11591      (unsigned char)0, 0UL}, 
11592        {(__u16 )3U, (__u16 )8256U, (__u16 )55379U, (unsigned short)0, (unsigned short)0,
11593      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11594      (unsigned char)0, 0UL}, 
11595        {(__u16 )3U, (__u16 )8256U, (__u16 )55380U, (unsigned short)0, (unsigned short)0,
11596      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11597      (unsigned char)0, 0UL}, 
11598        {(__u16 )3U, (__u16 )8256U, (__u16 )55395U, (unsigned short)0, (unsigned short)0,
11599      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11600      (unsigned char)0, 0UL}, 
11601        {(__u16 )3U, (__u16 )8256U, (__u16 )55396U, (unsigned short)0, (unsigned short)0,
11602      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11603      (unsigned char)0, 0UL}, 
11604        {(__u16 )3U, (__u16 )8256U, (__u16 )55507U, (unsigned short)0, (unsigned short)0,
11605      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11606      (unsigned char)0, 0UL}, 
11607        {(__u16 )3U, (__u16 )8256U, (__u16 )55508U, (unsigned short)0, (unsigned short)0,
11608      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11609      (unsigned char)0, 0UL}, 
11610        {(__u16 )3U, (__u16 )8256U, (__u16 )55523U, (unsigned short)0, (unsigned short)0,
11611      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11612      (unsigned char)0, 0UL}, 
11613        {(__u16 )3U, (__u16 )8256U, (__u16 )55524U, (unsigned short)0, (unsigned short)0,
11614      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11615      (unsigned char)0, 0UL}, 
11616        {(__u16 )3U, (__u16 )8256U, (__u16 )55551U, (unsigned short)0, (unsigned short)0,
11617      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11618      (unsigned char)0, 0UL}, 
11619        {(__u16 )3U, (__u16 )8256U, (__u16 )50706U, (unsigned short)0, (unsigned short)0,
11620      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11621      (unsigned char)0, 0UL}, 
11622        {(__u16 )3U, (__u16 )8256U, (__u16 )50707U, (unsigned short)0, (unsigned short)0,
11623      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11624      (unsigned char)0, 0UL}, 
11625        {(__u16 )3U, (__u16 )8256U, (__u16 )50714U, (unsigned short)0, (unsigned short)0,
11626      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11627      (unsigned char)0, 0UL}, 
11628        {(__u16 )3U, (__u16 )8256U, (__u16 )50715U, (unsigned short)0, (unsigned short)0,
11629      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11630      (unsigned char)0, 0UL}, 
11631        {(__u16 )3U, (__u16 )8256U, (__u16 )46935U, (unsigned short)0, (unsigned short)0,
11632      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11633      (unsigned char)0, 0UL}, 
11634        {(__u16 )3U, (__u16 )8256U, (__u16 )46951U, (unsigned short)0, (unsigned short)0,
11635      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11636      (unsigned char)0, 0UL}, 
11637        {(unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0,
11638      (unsigned short)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11639      (unsigned char)0, (unsigned char)0, 0UL}};
11640#line 770 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
11641struct usb_device_id  const  __mod_usb_device_table  ;
11642#line 850 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
11643static struct dvb_usb_device_properties mxl111sf_dvbt_bulk_properties  = 
11644#line 850
11645     {1, 0, (int (*)(struct usb_device * , struct firmware  const  * ))0, (char const   *)0,
11646    0, 272, 1, {{0, (int (*)(struct dvb_frontend * , int  ))0, & mxl111sf_fe_ioctl_override,
11647                 1, {{0, 0, & mxl111sf_ep4_streaming_ctrl, (int (*)(struct dvb_usb_adapter * ,
11648                                                                    int  ))0, (int (*)(struct dvb_usb_adapter * ,
11649                                                                                       int  ,
11650                                                                                       u16  ,
11651                                                                                       int  ))0,
11652                      & mxl111sf_attach_demod, & mxl111sf_attach_tuner, {1, 5, 4,
11653                                                                         {{8192}}},
11654                      32}, {0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
11655                                                                                         int  ))0,
11656                            (int (*)(struct dvb_usb_adapter * , int  , u16  , int  ))0,
11657                            (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
11658                            {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}}}, {0, (int (*)(struct dvb_frontend * ,
11659                                                                               int  ))0,
11660                                                                   (int (*)(struct dvb_frontend * ,
11661                                                                            unsigned int  ,
11662                                                                            void * ,
11663                                                                            unsigned int  ))0,
11664                                                                   0, {{0, 0, (int (*)(struct dvb_usb_adapter * ,
11665                                                                                       int  ))0,
11666                                                                        (int (*)(struct dvb_usb_adapter * ,
11667                                                                                 int  ))0,
11668                                                                        (int (*)(struct dvb_usb_adapter * ,
11669                                                                                 int  ,
11670                                                                                 u16  ,
11671                                                                                 int  ))0,
11672                                                                        (int (*)(struct dvb_usb_adapter * ))0,
11673                                                                        (int (*)(struct dvb_usb_adapter * ))0,
11674                                                                        {0, 0, 0,
11675                                                                         {.isoc = {0,
11676                                                                                   0,
11677                                                                                   0}}},
11678                                                                        0}, {0, 0,
11679                                                                             (int (*)(struct dvb_usb_adapter * ,
11680                                                                                      int  ))0,
11681                                                                             (int (*)(struct dvb_usb_adapter * ,
11682                                                                                      int  ))0,
11683                                                                             (int (*)(struct dvb_usb_adapter * ,
11684                                                                                      int  ,
11685                                                                                      u16  ,
11686                                                                                      int  ))0,
11687                                                                             (int (*)(struct dvb_usb_adapter * ))0,
11688                                                                             (int (*)(struct dvb_usb_adapter * ))0,
11689                                                                             {0, 0,
11690                                                                              0, {.isoc = {0,
11691                                                                                           0,
11692                                                                                           0}}},
11693                                                                             0}}}},
11694    & mxl111sf_power_ctrl, (int (*)(struct dvb_usb_device * , u8 * ))0, (int (*)(struct usb_device * ,
11695                                                                                 struct dvb_usb_device_properties * ,
11696                                                                                 struct dvb_usb_device_description ** ,
11697                                                                                 int * ))0,
11698    {0, {(struct rc_map_table *)0, 0, (int (*)(struct dvb_usb_device * , u32 * , int * ))0,
11699         0}, {(char *)0, 0ULL, 0ULL, 0, (int (*)(struct rc_dev * , u64  ))0, (char *)0,
11700              (int (*)(struct dvb_usb_device * ))0, 0, (_Bool)0}}, & mxl111sf_i2c_algo,
11701    2, 1, 4, {{"Hauppauge 126xxx DVBT (bulk)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
11702                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
11703                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
11704                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
11705                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
11706                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
11707                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
11708                                                (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table) + 4UL,
11709                                                                             (struct usb_device_id *)(& mxl111sf_table) + 8UL,
11710                                                                             (struct usb_device_id *)0,
11711                                                                             (struct usb_device_id *)0,
11712                                                                             (struct usb_device_id *)0,
11713                                                                             (struct usb_device_id *)0,
11714                                                                             (struct usb_device_id *)0,
11715                                                                             (struct usb_device_id *)0,
11716                                                                             (struct usb_device_id *)0,
11717                                                                             (struct usb_device_id *)0,
11718                                                                             (struct usb_device_id *)0,
11719                                                                             (struct usb_device_id *)0,
11720                                                                             (struct usb_device_id *)0,
11721                                                                             (struct usb_device_id *)0,
11722                                                                             (struct usb_device_id *)0}},
11723              {"Hauppauge 117xxx DVBT (bulk)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
11724                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
11725                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
11726                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
11727                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
11728                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
11729                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
11730                                                (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table) + 15UL,
11731                                                                             (struct usb_device_id *)(& mxl111sf_table) + 18UL,
11732                                                                             (struct usb_device_id *)0,
11733                                                                             (struct usb_device_id *)0,
11734                                                                             (struct usb_device_id *)0,
11735                                                                             (struct usb_device_id *)0,
11736                                                                             (struct usb_device_id *)0,
11737                                                                             (struct usb_device_id *)0,
11738                                                                             (struct usb_device_id *)0,
11739                                                                             (struct usb_device_id *)0,
11740                                                                             (struct usb_device_id *)0,
11741                                                                             (struct usb_device_id *)0,
11742                                                                             (struct usb_device_id *)0,
11743                                                                             (struct usb_device_id *)0,
11744                                                                             (struct usb_device_id *)0}},
11745              {"Hauppauge 138xxx DVBT (bulk)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
11746                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
11747                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
11748                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
11749                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
11750                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
11751                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
11752                                                (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table) + 20UL,
11753                                                                             (struct usb_device_id *)(& mxl111sf_table) + 22UL,
11754                                                                             (struct usb_device_id *)(& mxl111sf_table) + 24UL,
11755                                                                             (struct usb_device_id *)(& mxl111sf_table) + 26UL,
11756                                                                             (struct usb_device_id *)0,
11757                                                                             (struct usb_device_id *)0,
11758                                                                             (struct usb_device_id *)0,
11759                                                                             (struct usb_device_id *)0,
11760                                                                             (struct usb_device_id *)0,
11761                                                                             (struct usb_device_id *)0,
11762                                                                             (struct usb_device_id *)0,
11763                                                                             (struct usb_device_id *)0,
11764                                                                             (struct usb_device_id *)0,
11765                                                                             (struct usb_device_id *)0,
11766                                                                             (struct usb_device_id *)0}},
11767              {"Hauppauge 126xxx (tp-bulk)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
11768                                              (struct usb_device_id *)0, (struct usb_device_id *)0,
11769                                              (struct usb_device_id *)0, (struct usb_device_id *)0,
11770                                              (struct usb_device_id *)0, (struct usb_device_id *)0,
11771                                              (struct usb_device_id *)0, (struct usb_device_id *)0,
11772                                              (struct usb_device_id *)0, (struct usb_device_id *)0,
11773                                              (struct usb_device_id *)0, (struct usb_device_id *)0,
11774                                              (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table) + 28UL,
11775                                                                           (struct usb_device_id *)(& mxl111sf_table) + 30UL,
11776                                                                           (struct usb_device_id *)0,
11777                                                                           (struct usb_device_id *)0,
11778                                                                           (struct usb_device_id *)0,
11779                                                                           (struct usb_device_id *)0,
11780                                                                           (struct usb_device_id *)0,
11781                                                                           (struct usb_device_id *)0,
11782                                                                           (struct usb_device_id *)0,
11783                                                                           (struct usb_device_id *)0,
11784                                                                           (struct usb_device_id *)0,
11785                                                                           (struct usb_device_id *)0,
11786                                                                           (struct usb_device_id *)0,
11787                                                                           (struct usb_device_id *)0,
11788                                                                           (struct usb_device_id *)0}},
11789              {(char const   *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11790                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11791                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11792                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11793                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11794                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11795                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11796                                   (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11797                                                                (struct usb_device_id *)0,
11798                                                                (struct usb_device_id *)0,
11799                                                                (struct usb_device_id *)0,
11800                                                                (struct usb_device_id *)0,
11801                                                                (struct usb_device_id *)0,
11802                                                                (struct usb_device_id *)0,
11803                                                                (struct usb_device_id *)0,
11804                                                                (struct usb_device_id *)0,
11805                                                                (struct usb_device_id *)0,
11806                                                                (struct usb_device_id *)0,
11807                                                                (struct usb_device_id *)0,
11808                                                                (struct usb_device_id *)0,
11809                                                                (struct usb_device_id *)0,
11810                                                                (struct usb_device_id *)0}},
11811              {(char const   *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11812                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11813                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11814                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11815                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11816                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11817                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11818                                   (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11819                                                                (struct usb_device_id *)0,
11820                                                                (struct usb_device_id *)0,
11821                                                                (struct usb_device_id *)0,
11822                                                                (struct usb_device_id *)0,
11823                                                                (struct usb_device_id *)0,
11824                                                                (struct usb_device_id *)0,
11825                                                                (struct usb_device_id *)0,
11826                                                                (struct usb_device_id *)0,
11827                                                                (struct usb_device_id *)0,
11828                                                                (struct usb_device_id *)0,
11829                                                                (struct usb_device_id *)0,
11830                                                                (struct usb_device_id *)0,
11831                                                                (struct usb_device_id *)0,
11832                                                                (struct usb_device_id *)0}},
11833              {(char const   *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11834                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11835                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11836                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11837                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11838                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11839                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11840                                   (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11841                                                                (struct usb_device_id *)0,
11842                                                                (struct usb_device_id *)0,
11843                                                                (struct usb_device_id *)0,
11844                                                                (struct usb_device_id *)0,
11845                                                                (struct usb_device_id *)0,
11846                                                                (struct usb_device_id *)0,
11847                                                                (struct usb_device_id *)0,
11848                                                                (struct usb_device_id *)0,
11849                                                                (struct usb_device_id *)0,
11850                                                                (struct usb_device_id *)0,
11851                                                                (struct usb_device_id *)0,
11852                                                                (struct usb_device_id *)0,
11853                                                                (struct usb_device_id *)0,
11854                                                                (struct usb_device_id *)0}},
11855              {(char const   *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11856                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11857                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11858                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11859                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11860                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11861                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11862                                   (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11863                                                                (struct usb_device_id *)0,
11864                                                                (struct usb_device_id *)0,
11865                                                                (struct usb_device_id *)0,
11866                                                                (struct usb_device_id *)0,
11867                                                                (struct usb_device_id *)0,
11868                                                                (struct usb_device_id *)0,
11869                                                                (struct usb_device_id *)0,
11870                                                                (struct usb_device_id *)0,
11871                                                                (struct usb_device_id *)0,
11872                                                                (struct usb_device_id *)0,
11873                                                                (struct usb_device_id *)0,
11874                                                                (struct usb_device_id *)0,
11875                                                                (struct usb_device_id *)0,
11876                                                                (struct usb_device_id *)0}},
11877              {(char const   *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11878                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11879                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11880                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11881                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11882                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11883                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11884                                   (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11885                                                                (struct usb_device_id *)0,
11886                                                                (struct usb_device_id *)0,
11887                                                                (struct usb_device_id *)0,
11888                                                                (struct usb_device_id *)0,
11889                                                                (struct usb_device_id *)0,
11890                                                                (struct usb_device_id *)0,
11891                                                                (struct usb_device_id *)0,
11892                                                                (struct usb_device_id *)0,
11893                                                                (struct usb_device_id *)0,
11894                                                                (struct usb_device_id *)0,
11895                                                                (struct usb_device_id *)0,
11896                                                                (struct usb_device_id *)0,
11897                                                                (struct usb_device_id *)0,
11898                                                                (struct usb_device_id *)0}},
11899              {(char const   *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11900                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11901                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11902                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11903                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11904                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11905                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11906                                   (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11907                                                                (struct usb_device_id *)0,
11908                                                                (struct usb_device_id *)0,
11909                                                                (struct usb_device_id *)0,
11910                                                                (struct usb_device_id *)0,
11911                                                                (struct usb_device_id *)0,
11912                                                                (struct usb_device_id *)0,
11913                                                                (struct usb_device_id *)0,
11914                                                                (struct usb_device_id *)0,
11915                                                                (struct usb_device_id *)0,
11916                                                                (struct usb_device_id *)0,
11917                                                                (struct usb_device_id *)0,
11918                                                                (struct usb_device_id *)0,
11919                                                                (struct usb_device_id *)0,
11920                                                                (struct usb_device_id *)0}},
11921              {(char const   *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11922                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11923                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11924                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11925                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11926                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11927                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11928                                   (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11929                                                                (struct usb_device_id *)0,
11930                                                                (struct usb_device_id *)0,
11931                                                                (struct usb_device_id *)0,
11932                                                                (struct usb_device_id *)0,
11933                                                                (struct usb_device_id *)0,
11934                                                                (struct usb_device_id *)0,
11935                                                                (struct usb_device_id *)0,
11936                                                                (struct usb_device_id *)0,
11937                                                                (struct usb_device_id *)0,
11938                                                                (struct usb_device_id *)0,
11939                                                                (struct usb_device_id *)0,
11940                                                                (struct usb_device_id *)0,
11941                                                                (struct usb_device_id *)0,
11942                                                                (struct usb_device_id *)0}},
11943              {(char const   *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11944                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11945                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11946                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11947                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11948                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11949                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
11950                                   (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11951                                                                (struct usb_device_id *)0,
11952                                                                (struct usb_device_id *)0,
11953                                                                (struct usb_device_id *)0,
11954                                                                (struct usb_device_id *)0,
11955                                                                (struct usb_device_id *)0,
11956                                                                (struct usb_device_id *)0,
11957                                                                (struct usb_device_id *)0,
11958                                                                (struct usb_device_id *)0,
11959                                                                (struct usb_device_id *)0,
11960                                                                (struct usb_device_id *)0,
11961                                                                (struct usb_device_id *)0,
11962                                                                (struct usb_device_id *)0,
11963                                                                (struct usb_device_id *)0,
11964                                                                (struct usb_device_id *)0}}}};
11965#line 892 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
11966static struct dvb_usb_device_properties mxl111sf_dvbt_isoc_properties  = 
11967#line 892
11968     {1, 0, (int (*)(struct usb_device * , struct firmware  const  * ))0, (char const   *)0,
11969    0, 272, 1, {{0, (int (*)(struct dvb_frontend * , int  ))0, & mxl111sf_fe_ioctl_override,
11970                 1, {{0, 0, & mxl111sf_ep4_streaming_ctrl, (int (*)(struct dvb_usb_adapter * ,
11971                                                                    int  ))0, (int (*)(struct dvb_usb_adapter * ,
11972                                                                                       int  ,
11973                                                                                       u16  ,
11974                                                                                       int  ))0,
11975                      & mxl111sf_attach_demod, & mxl111sf_attach_tuner, {2, 5, 4,
11976                                                                         {.isoc = {96,
11977                                                                                   564,
11978                                                                                   1}}},
11979                      32}, {0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
11980                                                                                         int  ))0,
11981                            (int (*)(struct dvb_usb_adapter * , int  , u16  , int  ))0,
11982                            (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
11983                            {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}}}, {0, (int (*)(struct dvb_frontend * ,
11984                                                                               int  ))0,
11985                                                                   (int (*)(struct dvb_frontend * ,
11986                                                                            unsigned int  ,
11987                                                                            void * ,
11988                                                                            unsigned int  ))0,
11989                                                                   0, {{0, 0, (int (*)(struct dvb_usb_adapter * ,
11990                                                                                       int  ))0,
11991                                                                        (int (*)(struct dvb_usb_adapter * ,
11992                                                                                 int  ))0,
11993                                                                        (int (*)(struct dvb_usb_adapter * ,
11994                                                                                 int  ,
11995                                                                                 u16  ,
11996                                                                                 int  ))0,
11997                                                                        (int (*)(struct dvb_usb_adapter * ))0,
11998                                                                        (int (*)(struct dvb_usb_adapter * ))0,
11999                                                                        {0, 0, 0,
12000                                                                         {.isoc = {0,
12001                                                                                   0,
12002                                                                                   0}}},
12003                                                                        0}, {0, 0,
12004                                                                             (int (*)(struct dvb_usb_adapter * ,
12005                                                                                      int  ))0,
12006                                                                             (int (*)(struct dvb_usb_adapter * ,
12007                                                                                      int  ))0,
12008                                                                             (int (*)(struct dvb_usb_adapter * ,
12009                                                                                      int  ,
12010                                                                                      u16  ,
12011                                                                                      int  ))0,
12012                                                                             (int (*)(struct dvb_usb_adapter * ))0,
12013                                                                             (int (*)(struct dvb_usb_adapter * ))0,
12014                                                                             {0, 0,
12015                                                                              0, {.isoc = {0,
12016                                                                                           0,
12017                                                                                           0}}},
12018                                                                             0}}}},
12019    & mxl111sf_power_ctrl, (int (*)(struct dvb_usb_device * , u8 * ))0, (int (*)(struct usb_device * ,
12020                                                                                 struct dvb_usb_device_properties * ,
12021                                                                                 struct dvb_usb_device_description ** ,
12022                                                                                 int * ))0,
12023    {0, {(struct rc_map_table *)0, 0, (int (*)(struct dvb_usb_device * , u32 * , int * ))0,
12024         0}, {(char *)0, 0ULL, 0ULL, 0, (int (*)(struct rc_dev * , u64  ))0, (char *)0,
12025              (int (*)(struct dvb_usb_device * ))0, 0, (_Bool)0}}, & mxl111sf_i2c_algo,
12026    2, 1, 4, {{"Hauppauge 126xxx DVBT (isoc)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
12027                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12028                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12029                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12030                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12031                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12032                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12033                                                (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table) + 4UL,
12034                                                                             (struct usb_device_id *)(& mxl111sf_table) + 8UL,
12035                                                                             (struct usb_device_id *)0,
12036                                                                             (struct usb_device_id *)0,
12037                                                                             (struct usb_device_id *)0,
12038                                                                             (struct usb_device_id *)0,
12039                                                                             (struct usb_device_id *)0,
12040                                                                             (struct usb_device_id *)0,
12041                                                                             (struct usb_device_id *)0,
12042                                                                             (struct usb_device_id *)0,
12043                                                                             (struct usb_device_id *)0,
12044                                                                             (struct usb_device_id *)0,
12045                                                                             (struct usb_device_id *)0,
12046                                                                             (struct usb_device_id *)0,
12047                                                                             (struct usb_device_id *)0}},
12048              {"Hauppauge 117xxx DVBT (isoc)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
12049                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12050                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12051                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12052                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12053                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12054                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12055                                                (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table) + 15UL,
12056                                                                             (struct usb_device_id *)(& mxl111sf_table) + 18UL,
12057                                                                             (struct usb_device_id *)0,
12058                                                                             (struct usb_device_id *)0,
12059                                                                             (struct usb_device_id *)0,
12060                                                                             (struct usb_device_id *)0,
12061                                                                             (struct usb_device_id *)0,
12062                                                                             (struct usb_device_id *)0,
12063                                                                             (struct usb_device_id *)0,
12064                                                                             (struct usb_device_id *)0,
12065                                                                             (struct usb_device_id *)0,
12066                                                                             (struct usb_device_id *)0,
12067                                                                             (struct usb_device_id *)0,
12068                                                                             (struct usb_device_id *)0,
12069                                                                             (struct usb_device_id *)0}},
12070              {"Hauppauge 138xxx DVBT (isoc)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
12071                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12072                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12073                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12074                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12075                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12076                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12077                                                (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table) + 20UL,
12078                                                                             (struct usb_device_id *)(& mxl111sf_table) + 22UL,
12079                                                                             (struct usb_device_id *)(& mxl111sf_table) + 24UL,
12080                                                                             (struct usb_device_id *)(& mxl111sf_table) + 26UL,
12081                                                                             (struct usb_device_id *)0,
12082                                                                             (struct usb_device_id *)0,
12083                                                                             (struct usb_device_id *)0,
12084                                                                             (struct usb_device_id *)0,
12085                                                                             (struct usb_device_id *)0,
12086                                                                             (struct usb_device_id *)0,
12087                                                                             (struct usb_device_id *)0,
12088                                                                             (struct usb_device_id *)0,
12089                                                                             (struct usb_device_id *)0,
12090                                                                             (struct usb_device_id *)0,
12091                                                                             (struct usb_device_id *)0}},
12092              {"Hauppauge 126xxx (tp-isoc)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
12093                                              (struct usb_device_id *)0, (struct usb_device_id *)0,
12094                                              (struct usb_device_id *)0, (struct usb_device_id *)0,
12095                                              (struct usb_device_id *)0, (struct usb_device_id *)0,
12096                                              (struct usb_device_id *)0, (struct usb_device_id *)0,
12097                                              (struct usb_device_id *)0, (struct usb_device_id *)0,
12098                                              (struct usb_device_id *)0, (struct usb_device_id *)0,
12099                                              (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table) + 28UL,
12100                                                                           (struct usb_device_id *)(& mxl111sf_table) + 30UL,
12101                                                                           (struct usb_device_id *)0,
12102                                                                           (struct usb_device_id *)0,
12103                                                                           (struct usb_device_id *)0,
12104                                                                           (struct usb_device_id *)0,
12105                                                                           (struct usb_device_id *)0,
12106                                                                           (struct usb_device_id *)0,
12107                                                                           (struct usb_device_id *)0,
12108                                                                           (struct usb_device_id *)0,
12109                                                                           (struct usb_device_id *)0,
12110                                                                           (struct usb_device_id *)0,
12111                                                                           (struct usb_device_id *)0,
12112                                                                           (struct usb_device_id *)0,
12113                                                                           (struct usb_device_id *)0}},
12114              {(char const   *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12115                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12116                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12117                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12118                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12119                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12120                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12121                                   (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12122                                                                (struct usb_device_id *)0,
12123                                                                (struct usb_device_id *)0,
12124                                                                (struct usb_device_id *)0,
12125                                                                (struct usb_device_id *)0,
12126                                                                (struct usb_device_id *)0,
12127                                                                (struct usb_device_id *)0,
12128                                                                (struct usb_device_id *)0,
12129                                                                (struct usb_device_id *)0,
12130                                                                (struct usb_device_id *)0,
12131                                                                (struct usb_device_id *)0,
12132                                                                (struct usb_device_id *)0,
12133                                                                (struct usb_device_id *)0,
12134                                                                (struct usb_device_id *)0,
12135                                                                (struct usb_device_id *)0}},
12136              {(char const   *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12137                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12138                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12139                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12140                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12141                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12142                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12143                                   (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12144                                                                (struct usb_device_id *)0,
12145                                                                (struct usb_device_id *)0,
12146                                                                (struct usb_device_id *)0,
12147                                                                (struct usb_device_id *)0,
12148                                                                (struct usb_device_id *)0,
12149                                                                (struct usb_device_id *)0,
12150                                                                (struct usb_device_id *)0,
12151                                                                (struct usb_device_id *)0,
12152                                                                (struct usb_device_id *)0,
12153                                                                (struct usb_device_id *)0,
12154                                                                (struct usb_device_id *)0,
12155                                                                (struct usb_device_id *)0,
12156                                                                (struct usb_device_id *)0,
12157                                                                (struct usb_device_id *)0}},
12158              {(char const   *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12159                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12160                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12161                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12162                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12163                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12164                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12165                                   (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12166                                                                (struct usb_device_id *)0,
12167                                                                (struct usb_device_id *)0,
12168                                                                (struct usb_device_id *)0,
12169                                                                (struct usb_device_id *)0,
12170                                                                (struct usb_device_id *)0,
12171                                                                (struct usb_device_id *)0,
12172                                                                (struct usb_device_id *)0,
12173                                                                (struct usb_device_id *)0,
12174                                                                (struct usb_device_id *)0,
12175                                                                (struct usb_device_id *)0,
12176                                                                (struct usb_device_id *)0,
12177                                                                (struct usb_device_id *)0,
12178                                                                (struct usb_device_id *)0,
12179                                                                (struct usb_device_id *)0}},
12180              {(char const   *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12181                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12182                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12183                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12184                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12185                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12186                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12187                                   (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12188                                                                (struct usb_device_id *)0,
12189                                                                (struct usb_device_id *)0,
12190                                                                (struct usb_device_id *)0,
12191                                                                (struct usb_device_id *)0,
12192                                                                (struct usb_device_id *)0,
12193                                                                (struct usb_device_id *)0,
12194                                                                (struct usb_device_id *)0,
12195                                                                (struct usb_device_id *)0,
12196                                                                (struct usb_device_id *)0,
12197                                                                (struct usb_device_id *)0,
12198                                                                (struct usb_device_id *)0,
12199                                                                (struct usb_device_id *)0,
12200                                                                (struct usb_device_id *)0,
12201                                                                (struct usb_device_id *)0}},
12202              {(char const   *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12203                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12204                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12205                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12206                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12207                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12208                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12209                                   (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12210                                                                (struct usb_device_id *)0,
12211                                                                (struct usb_device_id *)0,
12212                                                                (struct usb_device_id *)0,
12213                                                                (struct usb_device_id *)0,
12214                                                                (struct usb_device_id *)0,
12215                                                                (struct usb_device_id *)0,
12216                                                                (struct usb_device_id *)0,
12217                                                                (struct usb_device_id *)0,
12218                                                                (struct usb_device_id *)0,
12219                                                                (struct usb_device_id *)0,
12220                                                                (struct usb_device_id *)0,
12221                                                                (struct usb_device_id *)0,
12222                                                                (struct usb_device_id *)0,
12223                                                                (struct usb_device_id *)0}},
12224              {(char const   *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12225                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12226                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12227                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12228                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12229                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12230                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12231                                   (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12232                                                                (struct usb_device_id *)0,
12233                                                                (struct usb_device_id *)0,
12234                                                                (struct usb_device_id *)0,
12235                                                                (struct usb_device_id *)0,
12236                                                                (struct usb_device_id *)0,
12237                                                                (struct usb_device_id *)0,
12238                                                                (struct usb_device_id *)0,
12239                                                                (struct usb_device_id *)0,
12240                                                                (struct usb_device_id *)0,
12241                                                                (struct usb_device_id *)0,
12242                                                                (struct usb_device_id *)0,
12243                                                                (struct usb_device_id *)0,
12244                                                                (struct usb_device_id *)0,
12245                                                                (struct usb_device_id *)0}},
12246              {(char const   *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12247                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12248                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12249                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12250                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12251                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12252                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12253                                   (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12254                                                                (struct usb_device_id *)0,
12255                                                                (struct usb_device_id *)0,
12256                                                                (struct usb_device_id *)0,
12257                                                                (struct usb_device_id *)0,
12258                                                                (struct usb_device_id *)0,
12259                                                                (struct usb_device_id *)0,
12260                                                                (struct usb_device_id *)0,
12261                                                                (struct usb_device_id *)0,
12262                                                                (struct usb_device_id *)0,
12263                                                                (struct usb_device_id *)0,
12264                                                                (struct usb_device_id *)0,
12265                                                                (struct usb_device_id *)0,
12266                                                                (struct usb_device_id *)0,
12267                                                                (struct usb_device_id *)0}},
12268              {(char const   *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12269                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12270                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12271                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12272                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12273                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12274                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12275                                   (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12276                                                                (struct usb_device_id *)0,
12277                                                                (struct usb_device_id *)0,
12278                                                                (struct usb_device_id *)0,
12279                                                                (struct usb_device_id *)0,
12280                                                                (struct usb_device_id *)0,
12281                                                                (struct usb_device_id *)0,
12282                                                                (struct usb_device_id *)0,
12283                                                                (struct usb_device_id *)0,
12284                                                                (struct usb_device_id *)0,
12285                                                                (struct usb_device_id *)0,
12286                                                                (struct usb_device_id *)0,
12287                                                                (struct usb_device_id *)0,
12288                                                                (struct usb_device_id *)0,
12289                                                                (struct usb_device_id *)0}}}};
12290#line 934 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
12291static struct dvb_usb_device_properties mxl111sf_atsc_bulk_properties  = 
12292#line 934
12293     {1, 0, (int (*)(struct usb_device * , struct firmware  const  * ))0, (char const   *)0,
12294    0, 272, 1, {{0, (int (*)(struct dvb_frontend * , int  ))0, & mxl111sf_fe_ioctl_override,
12295                 2, {{0, 0, & mxl111sf_ep6_streaming_ctrl, (int (*)(struct dvb_usb_adapter * ,
12296                                                                    int  ))0, (int (*)(struct dvb_usb_adapter * ,
12297                                                                                       int  ,
12298                                                                                       u16  ,
12299                                                                                       int  ))0,
12300                      & mxl111sf_lgdt3305_frontend_attach, & mxl111sf_attach_tuner,
12301                      {1, 5, 6, {{8192}}}, 32}, {0, 0, & mxl111sf_ep4_streaming_ctrl,
12302                                                 (int (*)(struct dvb_usb_adapter * ,
12303                                                          int  ))0, (int (*)(struct dvb_usb_adapter * ,
12304                                                                             int  ,
12305                                                                             u16  ,
12306                                                                             int  ))0,
12307                                                 & mxl111sf_attach_demod, & mxl111sf_attach_tuner,
12308                                                 {1, 5, 4, {{8192}}}, 32}}}, {0, (int (*)(struct dvb_frontend * ,
12309                                                                                          int  ))0,
12310                                                                              (int (*)(struct dvb_frontend * ,
12311                                                                                       unsigned int  ,
12312                                                                                       void * ,
12313                                                                                       unsigned int  ))0,
12314                                                                              0, {{0,
12315                                                                                   0,
12316                                                                                   (int (*)(struct dvb_usb_adapter * ,
12317                                                                                            int  ))0,
12318                                                                                   (int (*)(struct dvb_usb_adapter * ,
12319                                                                                            int  ))0,
12320                                                                                   (int (*)(struct dvb_usb_adapter * ,
12321                                                                                            int  ,
12322                                                                                            u16  ,
12323                                                                                            int  ))0,
12324                                                                                   (int (*)(struct dvb_usb_adapter * ))0,
12325                                                                                   (int (*)(struct dvb_usb_adapter * ))0,
12326                                                                                   {0,
12327                                                                                    0,
12328                                                                                    0,
12329                                                                                    {.isoc = {0,
12330                                                                                              0,
12331                                                                                              0}}},
12332                                                                                   0},
12333                                                                                  {0,
12334                                                                                   0,
12335                                                                                   (int (*)(struct dvb_usb_adapter * ,
12336                                                                                            int  ))0,
12337                                                                                   (int (*)(struct dvb_usb_adapter * ,
12338                                                                                            int  ))0,
12339                                                                                   (int (*)(struct dvb_usb_adapter * ,
12340                                                                                            int  ,
12341                                                                                            u16  ,
12342                                                                                            int  ))0,
12343                                                                                   (int (*)(struct dvb_usb_adapter * ))0,
12344                                                                                   (int (*)(struct dvb_usb_adapter * ))0,
12345                                                                                   {0,
12346                                                                                    0,
12347                                                                                    0,
12348                                                                                    {.isoc = {0,
12349                                                                                              0,
12350                                                                                              0}}},
12351                                                                                   0}}}},
12352    & mxl111sf_power_ctrl, (int (*)(struct dvb_usb_device * , u8 * ))0, (int (*)(struct usb_device * ,
12353                                                                                 struct dvb_usb_device_properties * ,
12354                                                                                 struct dvb_usb_device_description ** ,
12355                                                                                 int * ))0,
12356    {0, {(struct rc_map_table *)0, 0, (int (*)(struct dvb_usb_device * , u32 * , int * ))0,
12357         0}, {(char *)0, 0ULL, 0ULL, 0, (int (*)(struct rc_dev * , u64  ))0, (char *)0,
12358              (int (*)(struct dvb_usb_device * ))0, 0, (_Bool)0}}, & mxl111sf_i2c_algo,
12359    2, 1, 6, {{"Hauppauge 126xxx ATSC (bulk)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
12360                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12361                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12362                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12363                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12364                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12365                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12366                                                (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table) + 1UL,
12367                                                                             (struct usb_device_id *)(& mxl111sf_table) + 5UL,
12368                                                                             (struct usb_device_id *)0,
12369                                                                             (struct usb_device_id *)0,
12370                                                                             (struct usb_device_id *)0,
12371                                                                             (struct usb_device_id *)0,
12372                                                                             (struct usb_device_id *)0,
12373                                                                             (struct usb_device_id *)0,
12374                                                                             (struct usb_device_id *)0,
12375                                                                             (struct usb_device_id *)0,
12376                                                                             (struct usb_device_id *)0,
12377                                                                             (struct usb_device_id *)0,
12378                                                                             (struct usb_device_id *)0,
12379                                                                             (struct usb_device_id *)0,
12380                                                                             (struct usb_device_id *)0}},
12381              {"Hauppauge 117xxx ATSC (bulk)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
12382                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12383                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12384                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12385                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12386                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12387                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12388                                                (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table) + 12UL,
12389                                                                             (struct usb_device_id *)0,
12390                                                                             (struct usb_device_id *)0,
12391                                                                             (struct usb_device_id *)0,
12392                                                                             (struct usb_device_id *)0,
12393                                                                             (struct usb_device_id *)0,
12394                                                                             (struct usb_device_id *)0,
12395                                                                             (struct usb_device_id *)0,
12396                                                                             (struct usb_device_id *)0,
12397                                                                             (struct usb_device_id *)0,
12398                                                                             (struct usb_device_id *)0,
12399                                                                             (struct usb_device_id *)0,
12400                                                                             (struct usb_device_id *)0,
12401                                                                             (struct usb_device_id *)0,
12402                                                                             (struct usb_device_id *)0}},
12403              {"Hauppauge 126xxx ATSC+ (bulk)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
12404                                                 (struct usb_device_id *)0, (struct usb_device_id *)0,
12405                                                 (struct usb_device_id *)0, (struct usb_device_id *)0,
12406                                                 (struct usb_device_id *)0, (struct usb_device_id *)0,
12407                                                 (struct usb_device_id *)0, (struct usb_device_id *)0,
12408                                                 (struct usb_device_id *)0, (struct usb_device_id *)0,
12409                                                 (struct usb_device_id *)0, (struct usb_device_id *)0,
12410                                                 (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table),
12411                                                                              (struct usb_device_id *)(& mxl111sf_table) + 3UL,
12412                                                                              (struct usb_device_id *)(& mxl111sf_table) + 7UL,
12413                                                                              (struct usb_device_id *)(& mxl111sf_table) + 9UL,
12414                                                                              (struct usb_device_id *)(& mxl111sf_table) + 10UL,
12415                                                                              (struct usb_device_id *)0,
12416                                                                              (struct usb_device_id *)0,
12417                                                                              (struct usb_device_id *)0,
12418                                                                              (struct usb_device_id *)0,
12419                                                                              (struct usb_device_id *)0,
12420                                                                              (struct usb_device_id *)0,
12421                                                                              (struct usb_device_id *)0,
12422                                                                              (struct usb_device_id *)0,
12423                                                                              (struct usb_device_id *)0,
12424                                                                              (struct usb_device_id *)0}},
12425              {"Hauppauge 117xxx ATSC+ (bulk)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
12426                                                 (struct usb_device_id *)0, (struct usb_device_id *)0,
12427                                                 (struct usb_device_id *)0, (struct usb_device_id *)0,
12428                                                 (struct usb_device_id *)0, (struct usb_device_id *)0,
12429                                                 (struct usb_device_id *)0, (struct usb_device_id *)0,
12430                                                 (struct usb_device_id *)0, (struct usb_device_id *)0,
12431                                                 (struct usb_device_id *)0, (struct usb_device_id *)0,
12432                                                 (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table) + 11UL,
12433                                                                              (struct usb_device_id *)(& mxl111sf_table) + 14UL,
12434                                                                              (struct usb_device_id *)(& mxl111sf_table) + 16UL,
12435                                                                              (struct usb_device_id *)(& mxl111sf_table) + 17UL,
12436                                                                              (struct usb_device_id *)(& mxl111sf_table) + 32UL,
12437                                                                              (struct usb_device_id *)(& mxl111sf_table) + 33UL,
12438                                                                              (struct usb_device_id *)0,
12439                                                                              (struct usb_device_id *)0,
12440                                                                              (struct usb_device_id *)0,
12441                                                                              (struct usb_device_id *)0,
12442                                                                              (struct usb_device_id *)0,
12443                                                                              (struct usb_device_id *)0,
12444                                                                              (struct usb_device_id *)0,
12445                                                                              (struct usb_device_id *)0,
12446                                                                              (struct usb_device_id *)0}},
12447              {"Hauppauge Mercury (tp-bulk)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
12448                                               (struct usb_device_id *)0, (struct usb_device_id *)0,
12449                                               (struct usb_device_id *)0, (struct usb_device_id *)0,
12450                                               (struct usb_device_id *)0, (struct usb_device_id *)0,
12451                                               (struct usb_device_id *)0, (struct usb_device_id *)0,
12452                                               (struct usb_device_id *)0, (struct usb_device_id *)0,
12453                                               (struct usb_device_id *)0, (struct usb_device_id *)0,
12454                                               (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table) + 19UL,
12455                                                                            (struct usb_device_id *)(& mxl111sf_table) + 21UL,
12456                                                                            (struct usb_device_id *)(& mxl111sf_table) + 23UL,
12457                                                                            (struct usb_device_id *)(& mxl111sf_table) + 25UL,
12458                                                                            (struct usb_device_id *)(& mxl111sf_table) + 27UL,
12459                                                                            (struct usb_device_id *)0,
12460                                                                            (struct usb_device_id *)0,
12461                                                                            (struct usb_device_id *)0,
12462                                                                            (struct usb_device_id *)0,
12463                                                                            (struct usb_device_id *)0,
12464                                                                            (struct usb_device_id *)0,
12465                                                                            (struct usb_device_id *)0,
12466                                                                            (struct usb_device_id *)0,
12467                                                                            (struct usb_device_id *)0,
12468                                                                            (struct usb_device_id *)0}},
12469              {"Hauppauge WinTV-Aero-M", {(struct usb_device_id *)0, (struct usb_device_id *)0,
12470                                          (struct usb_device_id *)0, (struct usb_device_id *)0,
12471                                          (struct usb_device_id *)0, (struct usb_device_id *)0,
12472                                          (struct usb_device_id *)0, (struct usb_device_id *)0,
12473                                          (struct usb_device_id *)0, (struct usb_device_id *)0,
12474                                          (struct usb_device_id *)0, (struct usb_device_id *)0,
12475                                          (struct usb_device_id *)0, (struct usb_device_id *)0,
12476                                          (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table) + 29UL,
12477                                                                       (struct usb_device_id *)(& mxl111sf_table) + 31UL,
12478                                                                       (struct usb_device_id *)0,
12479                                                                       (struct usb_device_id *)0,
12480                                                                       (struct usb_device_id *)0,
12481                                                                       (struct usb_device_id *)0,
12482                                                                       (struct usb_device_id *)0,
12483                                                                       (struct usb_device_id *)0,
12484                                                                       (struct usb_device_id *)0,
12485                                                                       (struct usb_device_id *)0,
12486                                                                       (struct usb_device_id *)0,
12487                                                                       (struct usb_device_id *)0,
12488                                                                       (struct usb_device_id *)0,
12489                                                                       (struct usb_device_id *)0,
12490                                                                       (struct usb_device_id *)0}},
12491              {(char const   *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12492                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12493                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12494                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12495                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12496                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12497                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12498                                   (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12499                                                                (struct usb_device_id *)0,
12500                                                                (struct usb_device_id *)0,
12501                                                                (struct usb_device_id *)0,
12502                                                                (struct usb_device_id *)0,
12503                                                                (struct usb_device_id *)0,
12504                                                                (struct usb_device_id *)0,
12505                                                                (struct usb_device_id *)0,
12506                                                                (struct usb_device_id *)0,
12507                                                                (struct usb_device_id *)0,
12508                                                                (struct usb_device_id *)0,
12509                                                                (struct usb_device_id *)0,
12510                                                                (struct usb_device_id *)0,
12511                                                                (struct usb_device_id *)0,
12512                                                                (struct usb_device_id *)0}},
12513              {(char const   *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12514                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12515                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12516                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12517                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12518                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12519                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12520                                   (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12521                                                                (struct usb_device_id *)0,
12522                                                                (struct usb_device_id *)0,
12523                                                                (struct usb_device_id *)0,
12524                                                                (struct usb_device_id *)0,
12525                                                                (struct usb_device_id *)0,
12526                                                                (struct usb_device_id *)0,
12527                                                                (struct usb_device_id *)0,
12528                                                                (struct usb_device_id *)0,
12529                                                                (struct usb_device_id *)0,
12530                                                                (struct usb_device_id *)0,
12531                                                                (struct usb_device_id *)0,
12532                                                                (struct usb_device_id *)0,
12533                                                                (struct usb_device_id *)0,
12534                                                                (struct usb_device_id *)0}},
12535              {(char const   *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12536                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12537                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12538                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12539                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12540                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12541                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12542                                   (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12543                                                                (struct usb_device_id *)0,
12544                                                                (struct usb_device_id *)0,
12545                                                                (struct usb_device_id *)0,
12546                                                                (struct usb_device_id *)0,
12547                                                                (struct usb_device_id *)0,
12548                                                                (struct usb_device_id *)0,
12549                                                                (struct usb_device_id *)0,
12550                                                                (struct usb_device_id *)0,
12551                                                                (struct usb_device_id *)0,
12552                                                                (struct usb_device_id *)0,
12553                                                                (struct usb_device_id *)0,
12554                                                                (struct usb_device_id *)0,
12555                                                                (struct usb_device_id *)0,
12556                                                                (struct usb_device_id *)0}},
12557              {(char const   *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12558                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12559                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12560                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12561                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12562                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12563                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12564                                   (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12565                                                                (struct usb_device_id *)0,
12566                                                                (struct usb_device_id *)0,
12567                                                                (struct usb_device_id *)0,
12568                                                                (struct usb_device_id *)0,
12569                                                                (struct usb_device_id *)0,
12570                                                                (struct usb_device_id *)0,
12571                                                                (struct usb_device_id *)0,
12572                                                                (struct usb_device_id *)0,
12573                                                                (struct usb_device_id *)0,
12574                                                                (struct usb_device_id *)0,
12575                                                                (struct usb_device_id *)0,
12576                                                                (struct usb_device_id *)0,
12577                                                                (struct usb_device_id *)0,
12578                                                                (struct usb_device_id *)0}},
12579              {(char const   *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12580                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12581                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12582                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12583                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12584                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12585                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12586                                   (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12587                                                                (struct usb_device_id *)0,
12588                                                                (struct usb_device_id *)0,
12589                                                                (struct usb_device_id *)0,
12590                                                                (struct usb_device_id *)0,
12591                                                                (struct usb_device_id *)0,
12592                                                                (struct usb_device_id *)0,
12593                                                                (struct usb_device_id *)0,
12594                                                                (struct usb_device_id *)0,
12595                                                                (struct usb_device_id *)0,
12596                                                                (struct usb_device_id *)0,
12597                                                                (struct usb_device_id *)0,
12598                                                                (struct usb_device_id *)0,
12599                                                                (struct usb_device_id *)0,
12600                                                                (struct usb_device_id *)0}},
12601              {(char const   *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12602                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12603                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12604                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12605                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12606                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12607                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12608                                   (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12609                                                                (struct usb_device_id *)0,
12610                                                                (struct usb_device_id *)0,
12611                                                                (struct usb_device_id *)0,
12612                                                                (struct usb_device_id *)0,
12613                                                                (struct usb_device_id *)0,
12614                                                                (struct usb_device_id *)0,
12615                                                                (struct usb_device_id *)0,
12616                                                                (struct usb_device_id *)0,
12617                                                                (struct usb_device_id *)0,
12618                                                                (struct usb_device_id *)0,
12619                                                                (struct usb_device_id *)0,
12620                                                                (struct usb_device_id *)0,
12621                                                                (struct usb_device_id *)0,
12622                                                                (struct usb_device_id *)0}}}};
12623#line 995 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
12624static struct dvb_usb_device_properties mxl111sf_atsc_isoc_properties  = 
12625#line 995
12626     {1, 0, (int (*)(struct usb_device * , struct firmware  const  * ))0, (char const   *)0,
12627    0, 272, 1, {{0, (int (*)(struct dvb_frontend * , int  ))0, & mxl111sf_fe_ioctl_override,
12628                 2, {{0, 0, & mxl111sf_ep6_streaming_ctrl, (int (*)(struct dvb_usb_adapter * ,
12629                                                                    int  ))0, (int (*)(struct dvb_usb_adapter * ,
12630                                                                                       int  ,
12631                                                                                       u16  ,
12632                                                                                       int  ))0,
12633                      & mxl111sf_lgdt3305_frontend_attach, & mxl111sf_attach_tuner,
12634                      {2, 5, 6, {.isoc = {24, 3072, 1}}}, 32}, {0, 0, & mxl111sf_ep4_streaming_ctrl,
12635                                                                (int (*)(struct dvb_usb_adapter * ,
12636                                                                         int  ))0,
12637                                                                (int (*)(struct dvb_usb_adapter * ,
12638                                                                         int  , u16  ,
12639                                                                         int  ))0,
12640                                                                & mxl111sf_attach_demod,
12641                                                                & mxl111sf_attach_tuner,
12642                                                                {2, 5, 4, {.isoc = {96,
12643                                                                                    564,
12644                                                                                    1}}},
12645                                                                32}}}, {0, (int (*)(struct dvb_frontend * ,
12646                                                                                    int  ))0,
12647                                                                        (int (*)(struct dvb_frontend * ,
12648                                                                                 unsigned int  ,
12649                                                                                 void * ,
12650                                                                                 unsigned int  ))0,
12651                                                                        0, {{0, 0,
12652                                                                             (int (*)(struct dvb_usb_adapter * ,
12653                                                                                      int  ))0,
12654                                                                             (int (*)(struct dvb_usb_adapter * ,
12655                                                                                      int  ))0,
12656                                                                             (int (*)(struct dvb_usb_adapter * ,
12657                                                                                      int  ,
12658                                                                                      u16  ,
12659                                                                                      int  ))0,
12660                                                                             (int (*)(struct dvb_usb_adapter * ))0,
12661                                                                             (int (*)(struct dvb_usb_adapter * ))0,
12662                                                                             {0, 0,
12663                                                                              0, {.isoc = {0,
12664                                                                                           0,
12665                                                                                           0}}},
12666                                                                             0}, {0,
12667                                                                                  0,
12668                                                                                  (int (*)(struct dvb_usb_adapter * ,
12669                                                                                           int  ))0,
12670                                                                                  (int (*)(struct dvb_usb_adapter * ,
12671                                                                                           int  ))0,
12672                                                                                  (int (*)(struct dvb_usb_adapter * ,
12673                                                                                           int  ,
12674                                                                                           u16  ,
12675                                                                                           int  ))0,
12676                                                                                  (int (*)(struct dvb_usb_adapter * ))0,
12677                                                                                  (int (*)(struct dvb_usb_adapter * ))0,
12678                                                                                  {0,
12679                                                                                   0,
12680                                                                                   0,
12681                                                                                   {.isoc = {0,
12682                                                                                             0,
12683                                                                                             0}}},
12684                                                                                  0}}}},
12685    & mxl111sf_power_ctrl, (int (*)(struct dvb_usb_device * , u8 * ))0, (int (*)(struct usb_device * ,
12686                                                                                 struct dvb_usb_device_properties * ,
12687                                                                                 struct dvb_usb_device_description ** ,
12688                                                                                 int * ))0,
12689    {0, {(struct rc_map_table *)0, 0, (int (*)(struct dvb_usb_device * , u32 * , int * ))0,
12690         0}, {(char *)0, 0ULL, 0ULL, 0, (int (*)(struct rc_dev * , u64  ))0, (char *)0,
12691              (int (*)(struct dvb_usb_device * ))0, 0, (_Bool)0}}, & mxl111sf_i2c_algo,
12692    2, 1, 6, {{"Hauppauge 126xxx ATSC (isoc)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
12693                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12694                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12695                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12696                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12697                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12698                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12699                                                (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table) + 1UL,
12700                                                                             (struct usb_device_id *)(& mxl111sf_table) + 5UL,
12701                                                                             (struct usb_device_id *)0,
12702                                                                             (struct usb_device_id *)0,
12703                                                                             (struct usb_device_id *)0,
12704                                                                             (struct usb_device_id *)0,
12705                                                                             (struct usb_device_id *)0,
12706                                                                             (struct usb_device_id *)0,
12707                                                                             (struct usb_device_id *)0,
12708                                                                             (struct usb_device_id *)0,
12709                                                                             (struct usb_device_id *)0,
12710                                                                             (struct usb_device_id *)0,
12711                                                                             (struct usb_device_id *)0,
12712                                                                             (struct usb_device_id *)0,
12713                                                                             (struct usb_device_id *)0}},
12714              {"Hauppauge 117xxx ATSC (isoc)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
12715                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12716                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12717                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12718                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12719                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12720                                                (struct usb_device_id *)0, (struct usb_device_id *)0,
12721                                                (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table) + 12UL,
12722                                                                             (struct usb_device_id *)0,
12723                                                                             (struct usb_device_id *)0,
12724                                                                             (struct usb_device_id *)0,
12725                                                                             (struct usb_device_id *)0,
12726                                                                             (struct usb_device_id *)0,
12727                                                                             (struct usb_device_id *)0,
12728                                                                             (struct usb_device_id *)0,
12729                                                                             (struct usb_device_id *)0,
12730                                                                             (struct usb_device_id *)0,
12731                                                                             (struct usb_device_id *)0,
12732                                                                             (struct usb_device_id *)0,
12733                                                                             (struct usb_device_id *)0,
12734                                                                             (struct usb_device_id *)0,
12735                                                                             (struct usb_device_id *)0}},
12736              {"Hauppauge 126xxx ATSC+ (isoc)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
12737                                                 (struct usb_device_id *)0, (struct usb_device_id *)0,
12738                                                 (struct usb_device_id *)0, (struct usb_device_id *)0,
12739                                                 (struct usb_device_id *)0, (struct usb_device_id *)0,
12740                                                 (struct usb_device_id *)0, (struct usb_device_id *)0,
12741                                                 (struct usb_device_id *)0, (struct usb_device_id *)0,
12742                                                 (struct usb_device_id *)0, (struct usb_device_id *)0,
12743                                                 (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table),
12744                                                                              (struct usb_device_id *)(& mxl111sf_table) + 3UL,
12745                                                                              (struct usb_device_id *)(& mxl111sf_table) + 7UL,
12746                                                                              (struct usb_device_id *)(& mxl111sf_table) + 9UL,
12747                                                                              (struct usb_device_id *)(& mxl111sf_table) + 10UL,
12748                                                                              (struct usb_device_id *)0,
12749                                                                              (struct usb_device_id *)0,
12750                                                                              (struct usb_device_id *)0,
12751                                                                              (struct usb_device_id *)0,
12752                                                                              (struct usb_device_id *)0,
12753                                                                              (struct usb_device_id *)0,
12754                                                                              (struct usb_device_id *)0,
12755                                                                              (struct usb_device_id *)0,
12756                                                                              (struct usb_device_id *)0,
12757                                                                              (struct usb_device_id *)0}},
12758              {"Hauppauge 117xxx ATSC+ (isoc)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
12759                                                 (struct usb_device_id *)0, (struct usb_device_id *)0,
12760                                                 (struct usb_device_id *)0, (struct usb_device_id *)0,
12761                                                 (struct usb_device_id *)0, (struct usb_device_id *)0,
12762                                                 (struct usb_device_id *)0, (struct usb_device_id *)0,
12763                                                 (struct usb_device_id *)0, (struct usb_device_id *)0,
12764                                                 (struct usb_device_id *)0, (struct usb_device_id *)0,
12765                                                 (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table) + 11UL,
12766                                                                              (struct usb_device_id *)(& mxl111sf_table) + 14UL,
12767                                                                              (struct usb_device_id *)(& mxl111sf_table) + 16UL,
12768                                                                              (struct usb_device_id *)(& mxl111sf_table) + 17UL,
12769                                                                              (struct usb_device_id *)(& mxl111sf_table) + 32UL,
12770                                                                              (struct usb_device_id *)(& mxl111sf_table) + 33UL,
12771                                                                              (struct usb_device_id *)0,
12772                                                                              (struct usb_device_id *)0,
12773                                                                              (struct usb_device_id *)0,
12774                                                                              (struct usb_device_id *)0,
12775                                                                              (struct usb_device_id *)0,
12776                                                                              (struct usb_device_id *)0,
12777                                                                              (struct usb_device_id *)0,
12778                                                                              (struct usb_device_id *)0,
12779                                                                              (struct usb_device_id *)0}},
12780              {"Hauppauge Mercury (tp-isoc)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
12781                                               (struct usb_device_id *)0, (struct usb_device_id *)0,
12782                                               (struct usb_device_id *)0, (struct usb_device_id *)0,
12783                                               (struct usb_device_id *)0, (struct usb_device_id *)0,
12784                                               (struct usb_device_id *)0, (struct usb_device_id *)0,
12785                                               (struct usb_device_id *)0, (struct usb_device_id *)0,
12786                                               (struct usb_device_id *)0, (struct usb_device_id *)0,
12787                                               (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table) + 19UL,
12788                                                                            (struct usb_device_id *)(& mxl111sf_table) + 21UL,
12789                                                                            (struct usb_device_id *)(& mxl111sf_table) + 23UL,
12790                                                                            (struct usb_device_id *)(& mxl111sf_table) + 25UL,
12791                                                                            (struct usb_device_id *)(& mxl111sf_table) + 27UL,
12792                                                                            (struct usb_device_id *)0,
12793                                                                            (struct usb_device_id *)0,
12794                                                                            (struct usb_device_id *)0,
12795                                                                            (struct usb_device_id *)0,
12796                                                                            (struct usb_device_id *)0,
12797                                                                            (struct usb_device_id *)0,
12798                                                                            (struct usb_device_id *)0,
12799                                                                            (struct usb_device_id *)0,
12800                                                                            (struct usb_device_id *)0,
12801                                                                            (struct usb_device_id *)0}},
12802              {"Hauppauge WinTV-Aero-M (tp-isoc)", {(struct usb_device_id *)0, (struct usb_device_id *)0,
12803                                                    (struct usb_device_id *)0, (struct usb_device_id *)0,
12804                                                    (struct usb_device_id *)0, (struct usb_device_id *)0,
12805                                                    (struct usb_device_id *)0, (struct usb_device_id *)0,
12806                                                    (struct usb_device_id *)0, (struct usb_device_id *)0,
12807                                                    (struct usb_device_id *)0, (struct usb_device_id *)0,
12808                                                    (struct usb_device_id *)0, (struct usb_device_id *)0,
12809                                                    (struct usb_device_id *)0}, {(struct usb_device_id *)(& mxl111sf_table) + 29UL,
12810                                                                                 (struct usb_device_id *)(& mxl111sf_table) + 31UL,
12811                                                                                 (struct usb_device_id *)0,
12812                                                                                 (struct usb_device_id *)0,
12813                                                                                 (struct usb_device_id *)0,
12814                                                                                 (struct usb_device_id *)0,
12815                                                                                 (struct usb_device_id *)0,
12816                                                                                 (struct usb_device_id *)0,
12817                                                                                 (struct usb_device_id *)0,
12818                                                                                 (struct usb_device_id *)0,
12819                                                                                 (struct usb_device_id *)0,
12820                                                                                 (struct usb_device_id *)0,
12821                                                                                 (struct usb_device_id *)0,
12822                                                                                 (struct usb_device_id *)0,
12823                                                                                 (struct usb_device_id *)0}},
12824              {(char const   *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12825                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12826                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12827                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12828                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12829                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12830                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12831                                   (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12832                                                                (struct usb_device_id *)0,
12833                                                                (struct usb_device_id *)0,
12834                                                                (struct usb_device_id *)0,
12835                                                                (struct usb_device_id *)0,
12836                                                                (struct usb_device_id *)0,
12837                                                                (struct usb_device_id *)0,
12838                                                                (struct usb_device_id *)0,
12839                                                                (struct usb_device_id *)0,
12840                                                                (struct usb_device_id *)0,
12841                                                                (struct usb_device_id *)0,
12842                                                                (struct usb_device_id *)0,
12843                                                                (struct usb_device_id *)0,
12844                                                                (struct usb_device_id *)0,
12845                                                                (struct usb_device_id *)0}},
12846              {(char const   *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12847                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12848                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12849                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12850                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12851                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12852                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12853                                   (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12854                                                                (struct usb_device_id *)0,
12855                                                                (struct usb_device_id *)0,
12856                                                                (struct usb_device_id *)0,
12857                                                                (struct usb_device_id *)0,
12858                                                                (struct usb_device_id *)0,
12859                                                                (struct usb_device_id *)0,
12860                                                                (struct usb_device_id *)0,
12861                                                                (struct usb_device_id *)0,
12862                                                                (struct usb_device_id *)0,
12863                                                                (struct usb_device_id *)0,
12864                                                                (struct usb_device_id *)0,
12865                                                                (struct usb_device_id *)0,
12866                                                                (struct usb_device_id *)0,
12867                                                                (struct usb_device_id *)0}},
12868              {(char const   *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12869                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12870                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12871                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12872                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12873                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12874                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12875                                   (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12876                                                                (struct usb_device_id *)0,
12877                                                                (struct usb_device_id *)0,
12878                                                                (struct usb_device_id *)0,
12879                                                                (struct usb_device_id *)0,
12880                                                                (struct usb_device_id *)0,
12881                                                                (struct usb_device_id *)0,
12882                                                                (struct usb_device_id *)0,
12883                                                                (struct usb_device_id *)0,
12884                                                                (struct usb_device_id *)0,
12885                                                                (struct usb_device_id *)0,
12886                                                                (struct usb_device_id *)0,
12887                                                                (struct usb_device_id *)0,
12888                                                                (struct usb_device_id *)0,
12889                                                                (struct usb_device_id *)0}},
12890              {(char const   *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12891                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12892                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12893                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12894                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12895                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12896                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12897                                   (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12898                                                                (struct usb_device_id *)0,
12899                                                                (struct usb_device_id *)0,
12900                                                                (struct usb_device_id *)0,
12901                                                                (struct usb_device_id *)0,
12902                                                                (struct usb_device_id *)0,
12903                                                                (struct usb_device_id *)0,
12904                                                                (struct usb_device_id *)0,
12905                                                                (struct usb_device_id *)0,
12906                                                                (struct usb_device_id *)0,
12907                                                                (struct usb_device_id *)0,
12908                                                                (struct usb_device_id *)0,
12909                                                                (struct usb_device_id *)0,
12910                                                                (struct usb_device_id *)0,
12911                                                                (struct usb_device_id *)0}},
12912              {(char const   *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12913                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12914                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12915                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12916                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12917                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12918                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12919                                   (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12920                                                                (struct usb_device_id *)0,
12921                                                                (struct usb_device_id *)0,
12922                                                                (struct usb_device_id *)0,
12923                                                                (struct usb_device_id *)0,
12924                                                                (struct usb_device_id *)0,
12925                                                                (struct usb_device_id *)0,
12926                                                                (struct usb_device_id *)0,
12927                                                                (struct usb_device_id *)0,
12928                                                                (struct usb_device_id *)0,
12929                                                                (struct usb_device_id *)0,
12930                                                                (struct usb_device_id *)0,
12931                                                                (struct usb_device_id *)0,
12932                                                                (struct usb_device_id *)0,
12933                                                                (struct usb_device_id *)0}},
12934              {(char const   *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12935                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12936                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12937                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12938                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12939                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12940                                   (struct usb_device_id *)0, (struct usb_device_id *)0,
12941                                   (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12942                                                                (struct usb_device_id *)0,
12943                                                                (struct usb_device_id *)0,
12944                                                                (struct usb_device_id *)0,
12945                                                                (struct usb_device_id *)0,
12946                                                                (struct usb_device_id *)0,
12947                                                                (struct usb_device_id *)0,
12948                                                                (struct usb_device_id *)0,
12949                                                                (struct usb_device_id *)0,
12950                                                                (struct usb_device_id *)0,
12951                                                                (struct usb_device_id *)0,
12952                                                                (struct usb_device_id *)0,
12953                                                                (struct usb_device_id *)0,
12954                                                                (struct usb_device_id *)0,
12955                                                                (struct usb_device_id *)0}}}};
12956#line 1092
12957extern void ldv_check_final_state(void) ;
12958#line 1095
12959extern void ldv_check_return_value(int  ) ;
12960#line 1098
12961extern void ldv_initialize(void) ;
12962#line 1101
12963extern int __VERIFIER_nondet_int(void) ;
12964#line 1104 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
12965int LDV_IN_INTERRUPT  ;
12966#line 1107 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
12967void ldv_main0_sequence_infinite_withcheck_stateful(void) 
12968{ struct mxl111sf_state *var_group1 ;
12969  u8 var_mxl111sf_read_reg_1_p1 ;
12970  u8 *var_mxl111sf_read_reg_1_p2 ;
12971  u8 var_mxl111sf_write_reg_2_p1 ;
12972  u8 var_mxl111sf_write_reg_2_p2 ;
12973  struct mxl111sf_reg_ctrl_info *var_group2 ;
12974  struct dvb_frontend *var_group3 ;
12975  struct i2c_adapter *var_group4 ;
12976  unsigned int var_mxl111sf_fe_ioctl_override_16_p1 ;
12977  void *var_mxl111sf_fe_ioctl_override_16_p2 ;
12978  unsigned int var_mxl111sf_fe_ioctl_override_16_p3 ;
12979  struct dvb_usb_adapter *var_group5 ;
12980  struct usb_interface *var_group6 ;
12981  struct usb_device_id  const  *var_mxl111sf_probe_18_p1 ;
12982  int res_mxl111sf_probe_18 ;
12983  int ldv_s_mxl111sf_driver_usb_driver ;
12984  int tmp ;
12985  int tmp___0 ;
12986  int __cil_tmp19 ;
12987  u8 __cil_tmp20 ;
12988  int __cil_tmp21 ;
12989  u8 __cil_tmp22 ;
12990  int __cil_tmp23 ;
12991  u8 __cil_tmp24 ;
12992  int __cil_tmp25 ;
12993  u8 __cil_tmp26 ;
12994  int __cil_tmp27 ;
12995  u8 __cil_tmp28 ;
12996  int __cil_tmp29 ;
12997  u8 __cil_tmp30 ;
12998
12999  {
13000  {
13001#line 3876
13002  ldv_s_mxl111sf_driver_usb_driver = 0;
13003#line 3852
13004  LDV_IN_INTERRUPT = 1;
13005#line 3861
13006  ldv_initialize();
13007  }
13008#line 3879
13009  goto ldv_39379;
13010  ldv_39378: 
13011  {
13012#line 3883
13013  tmp = __VERIFIER_nondet_int();
13014  }
13015#line 3885
13016  if (tmp == 0) {
13017#line 3885
13018    goto case_0;
13019  } else
13020#line 4016
13021  if (tmp == 1) {
13022#line 4016
13023    goto case_1;
13024  } else
13025#line 4147
13026  if (tmp == 2) {
13027#line 4147
13028    goto case_2;
13029  } else
13030#line 4278
13031  if (tmp == 3) {
13032#line 4278
13033    goto case_3;
13034  } else
13035#line 4409
13036  if (tmp == 4) {
13037#line 4409
13038    goto case_4;
13039  } else
13040#line 4540
13041  if (tmp == 5) {
13042#line 4540
13043    goto case_5;
13044  } else
13045#line 4671
13046  if (tmp == 6) {
13047#line 4671
13048    goto case_6;
13049  } else
13050#line 4800
13051  if (tmp == 7) {
13052#line 4800
13053    goto case_7;
13054  } else
13055#line 4931
13056  if (tmp == 8) {
13057#line 4931
13058    goto case_8;
13059  } else
13060#line 5062
13061  if (tmp == 9) {
13062#line 5062
13063    goto case_9;
13064  } else
13065#line 5193
13066  if (tmp == 10) {
13067#line 5193
13068    goto case_10;
13069  } else
13070#line 5324
13071  if (tmp == 11) {
13072#line 5324
13073    goto case_11;
13074  } else
13075#line 5455
13076  if (tmp == 12) {
13077#line 5455
13078    goto case_12;
13079  } else
13080#line 5586
13081  if (tmp == 13) {
13082#line 5586
13083    goto case_13;
13084  } else
13085#line 5717
13086  if (tmp == 14) {
13087#line 5717
13088    goto case_14;
13089  } else
13090#line 5848
13091  if (tmp == 15) {
13092#line 5848
13093    goto case_15;
13094  } else
13095#line 5979
13096  if (tmp == 16) {
13097#line 5979
13098    goto case_16;
13099  } else
13100#line 6110
13101  if (tmp == 17) {
13102#line 6110
13103    goto case_17;
13104  } else
13105#line 6241
13106  if (tmp == 18) {
13107#line 6241
13108    goto case_18;
13109  } else
13110#line 6372
13111  if (tmp == 19) {
13112#line 6372
13113    goto case_19;
13114  } else
13115#line 6503
13116  if (tmp == 20) {
13117#line 6503
13118    goto case_20;
13119  } else
13120#line 6634
13121  if (tmp == 21) {
13122#line 6634
13123    goto case_21;
13124  } else
13125#line 6765
13126  if (tmp == 22) {
13127#line 6765
13128    goto case_22;
13129  } else {
13130    {
13131#line 6897
13132    goto switch_default;
13133#line 3883
13134    if (0) {
13135      case_0: /* CIL Label */ 
13136      {
13137#line 3905
13138      __cil_tmp19 = (int )var_mxl111sf_read_reg_1_p1;
13139#line 3905
13140      __cil_tmp20 = (u8 )__cil_tmp19;
13141#line 3905
13142      mxl111sf_read_reg(var_group1, __cil_tmp20, var_mxl111sf_read_reg_1_p2);
13143      }
13144#line 4015
13145      goto ldv_39353;
13146      case_1: /* CIL Label */ 
13147      {
13148#line 4036
13149      __cil_tmp21 = (int )var_mxl111sf_write_reg_2_p1;
13150#line 4036
13151      __cil_tmp22 = (u8 )__cil_tmp21;
13152#line 4036
13153      __cil_tmp23 = (int )var_mxl111sf_write_reg_2_p2;
13154#line 4036
13155      __cil_tmp24 = (u8 )__cil_tmp23;
13156#line 4036
13157      mxl111sf_write_reg(var_group1, __cil_tmp22, __cil_tmp24);
13158      }
13159#line 4146
13160      goto ldv_39353;
13161      case_2: /* CIL Label */ 
13162      {
13163#line 4169
13164      mxl111sf_ctrl_program_regs(var_group1, var_group2);
13165      }
13166#line 4277
13167      goto ldv_39353;
13168      case_3: /* CIL Label */ 
13169      {
13170#line 4298
13171      __cil_tmp25 = (int )var_mxl111sf_read_reg_1_p1;
13172#line 4298
13173      __cil_tmp26 = (u8 )__cil_tmp25;
13174#line 4298
13175      mxl111sf_read_reg(var_group1, __cil_tmp26, var_mxl111sf_read_reg_1_p2);
13176      }
13177#line 4408
13178      goto ldv_39353;
13179      case_4: /* CIL Label */ 
13180      {
13181#line 4429
13182      __cil_tmp27 = (int )var_mxl111sf_write_reg_2_p1;
13183#line 4429
13184      __cil_tmp28 = (u8 )__cil_tmp27;
13185#line 4429
13186      __cil_tmp29 = (int )var_mxl111sf_write_reg_2_p2;
13187#line 4429
13188      __cil_tmp30 = (u8 )__cil_tmp29;
13189#line 4429
13190      mxl111sf_write_reg(var_group1, __cil_tmp28, __cil_tmp30);
13191      }
13192#line 4539
13193      goto ldv_39353;
13194      case_5: /* CIL Label */ 
13195      {
13196#line 4562
13197      mxl111sf_ctrl_program_regs(var_group1, var_group2);
13198      }
13199#line 4670
13200      goto ldv_39353;
13201      case_6: /* CIL Label */ 
13202      {
13203#line 4720
13204      mxl111sf_ant_hunt(var_group3);
13205      }
13206#line 4799
13207      goto ldv_39353;
13208      case_7: /* CIL Label */ 
13209      {
13210#line 4851
13211      mxl111sf_i2c_func(var_group4);
13212      }
13213#line 4930
13214      goto ldv_39353;
13215      case_8: /* CIL Label */ 
13216      {
13217#line 4982
13218      mxl111sf_fe_ioctl_override(var_group3, var_mxl111sf_fe_ioctl_override_16_p1,
13219                                 var_mxl111sf_fe_ioctl_override_16_p2, var_mxl111sf_fe_ioctl_override_16_p3);
13220      }
13221#line 5061
13222      goto ldv_39353;
13223      case_9: /* CIL Label */ 
13224      {
13225#line 5104
13226      mxl111sf_attach_demod(var_group5);
13227      }
13228#line 5192
13229      goto ldv_39353;
13230      case_10: /* CIL Label */ 
13231      {
13232#line 5244
13233      mxl111sf_attach_tuner(var_group5);
13234      }
13235#line 5323
13236      goto ldv_39353;
13237      case_11: /* CIL Label */ 
13238      {
13239#line 5375
13240      mxl111sf_fe_ioctl_override(var_group3, var_mxl111sf_fe_ioctl_override_16_p1,
13241                                 var_mxl111sf_fe_ioctl_override_16_p2, var_mxl111sf_fe_ioctl_override_16_p3);
13242      }
13243#line 5454
13244      goto ldv_39353;
13245      case_12: /* CIL Label */ 
13246      {
13247#line 5497
13248      mxl111sf_attach_demod(var_group5);
13249      }
13250#line 5585
13251      goto ldv_39353;
13252      case_13: /* CIL Label */ 
13253      {
13254#line 5637
13255      mxl111sf_attach_tuner(var_group5);
13256      }
13257#line 5716
13258      goto ldv_39353;
13259      case_14: /* CIL Label */ 
13260      {
13261#line 5768
13262      mxl111sf_fe_ioctl_override(var_group3, var_mxl111sf_fe_ioctl_override_16_p1,
13263                                 var_mxl111sf_fe_ioctl_override_16_p2, var_mxl111sf_fe_ioctl_override_16_p3);
13264      }
13265#line 5847
13266      goto ldv_39353;
13267      case_15: /* CIL Label */ 
13268      {
13269#line 5890
13270      mxl111sf_lgdt3305_frontend_attach(var_group5);
13271      }
13272#line 5978
13273      goto ldv_39353;
13274      case_16: /* CIL Label */ 
13275      {
13276#line 6030
13277      mxl111sf_attach_tuner(var_group5);
13278      }
13279#line 6109
13280      goto ldv_39353;
13281      case_17: /* CIL Label */ 
13282      {
13283#line 6152
13284      mxl111sf_attach_demod(var_group5);
13285      }
13286#line 6240
13287      goto ldv_39353;
13288      case_18: /* CIL Label */ 
13289      {
13290#line 6292
13291      mxl111sf_fe_ioctl_override(var_group3, var_mxl111sf_fe_ioctl_override_16_p1,
13292                                 var_mxl111sf_fe_ioctl_override_16_p2, var_mxl111sf_fe_ioctl_override_16_p3);
13293      }
13294#line 6371
13295      goto ldv_39353;
13296      case_19: /* CIL Label */ 
13297      {
13298#line 6414
13299      mxl111sf_lgdt3305_frontend_attach(var_group5);
13300      }
13301#line 6502
13302      goto ldv_39353;
13303      case_20: /* CIL Label */ 
13304      {
13305#line 6554
13306      mxl111sf_attach_tuner(var_group5);
13307      }
13308#line 6633
13309      goto ldv_39353;
13310      case_21: /* CIL Label */ 
13311      {
13312#line 6676
13313      mxl111sf_attach_demod(var_group5);
13314      }
13315#line 6764
13316      goto ldv_39353;
13317      case_22: /* CIL Label */ ;
13318#line 6768
13319      if (ldv_s_mxl111sf_driver_usb_driver == 0) {
13320        {
13321#line 6818
13322        res_mxl111sf_probe_18 = mxl111sf_probe(var_group6, var_mxl111sf_probe_18_p1);
13323#line 6819
13324        ldv_check_return_value(res_mxl111sf_probe_18);
13325        }
13326#line 6820
13327        if (res_mxl111sf_probe_18 != 0) {
13328#line 6821
13329          goto ldv_module_exit;
13330        } else {
13331
13332        }
13333#line 6890
13334        ldv_s_mxl111sf_driver_usb_driver = 0;
13335      } else {
13336
13337      }
13338#line 6896
13339      goto ldv_39353;
13340      switch_default: /* CIL Label */ ;
13341#line 6897
13342      goto ldv_39353;
13343    } else {
13344      switch_break: /* CIL Label */ ;
13345    }
13346    }
13347  }
13348  ldv_39353: ;
13349  ldv_39379: 
13350  {
13351#line 3879
13352  tmp___0 = __VERIFIER_nondet_int();
13353  }
13354#line 3879
13355  if (tmp___0 != 0) {
13356#line 3881
13357    goto ldv_39378;
13358  } else
13359#line 3879
13360  if (ldv_s_mxl111sf_driver_usb_driver != 0) {
13361#line 3881
13362    goto ldv_39378;
13363  } else {
13364#line 3883
13365    goto ldv_39380;
13366  }
13367  ldv_39380: ;
13368  ldv_module_exit: ;
13369  {
13370#line 6906
13371  ldv_check_final_state();
13372  }
13373#line 6909
13374  return;
13375}
13376}
13377#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast-assert.h"
13378void ldv_blast_assert(void) 
13379{ 
13380
13381  {
13382  ERROR: ;
13383#line 6
13384  goto ERROR;
13385}
13386}
13387#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast.h"
13388extern int __VERIFIER_nondet_int(void) ;
13389#line 6930 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
13390int ldv_spin  =    0;
13391#line 6934 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
13392void ldv_check_alloc_flags(gfp_t flags ) 
13393{ 
13394
13395  {
13396#line 6937
13397  if (ldv_spin != 0) {
13398#line 6937
13399    if (flags != 32U) {
13400      {
13401#line 6937
13402      ldv_blast_assert();
13403      }
13404    } else {
13405
13406    }
13407  } else {
13408
13409  }
13410#line 6940
13411  return;
13412}
13413}
13414#line 6940
13415extern struct page *ldv_some_page(void) ;
13416#line 6943 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
13417struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) 
13418{ struct page *tmp ;
13419
13420  {
13421#line 6946
13422  if (ldv_spin != 0) {
13423#line 6946
13424    if (flags != 32U) {
13425      {
13426#line 6946
13427      ldv_blast_assert();
13428      }
13429    } else {
13430
13431    }
13432  } else {
13433
13434  }
13435  {
13436#line 6948
13437  tmp = ldv_some_page();
13438  }
13439#line 6948
13440  return (tmp);
13441}
13442}
13443#line 6952 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
13444void ldv_check_alloc_nonatomic(void) 
13445{ 
13446
13447  {
13448#line 6955
13449  if (ldv_spin != 0) {
13450    {
13451#line 6955
13452    ldv_blast_assert();
13453    }
13454  } else {
13455
13456  }
13457#line 6958
13458  return;
13459}
13460}
13461#line 6959 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
13462void ldv_spin_lock(void) 
13463{ 
13464
13465  {
13466#line 6962
13467  ldv_spin = 1;
13468#line 6963
13469  return;
13470}
13471}
13472#line 6966 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
13473void ldv_spin_unlock(void) 
13474{ 
13475
13476  {
13477#line 6969
13478  ldv_spin = 0;
13479#line 6970
13480  return;
13481}
13482}
13483#line 6973 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
13484int ldv_spin_trylock(void) 
13485{ int is_lock ;
13486
13487  {
13488  {
13489#line 6978
13490  is_lock = __VERIFIER_nondet_int();
13491  }
13492#line 6980
13493  if (is_lock != 0) {
13494#line 6983
13495    return (0);
13496  } else {
13497#line 6988
13498    ldv_spin = 1;
13499#line 6990
13500    return (1);
13501  }
13502}
13503}
13504#line 7157 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
13505void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) 
13506{ 
13507
13508  {
13509  {
13510#line 7163
13511  ldv_check_alloc_flags(ldv_func_arg2);
13512#line 7165
13513  kmem_cache_alloc(ldv_func_arg1, ldv_func_arg2);
13514  }
13515#line 7166
13516  return ((void *)0);
13517}
13518}
13519#line 7222 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
13520struct sk_buff *ldv_skb_clone_22(struct sk_buff *ldv_func_arg1 , gfp_t ldv_func_arg2 ) 
13521{ struct sk_buff *tmp ;
13522
13523  {
13524  {
13525#line 7228
13526  ldv_check_alloc_flags(ldv_func_arg2);
13527#line 7230
13528  tmp = skb_clone(ldv_func_arg1, ldv_func_arg2);
13529  }
13530#line 7230
13531  return (tmp);
13532}
13533}
13534#line 7244 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
13535struct sk_buff *ldv_skb_copy_24(struct sk_buff  const  *ldv_func_arg1 , gfp_t ldv_func_arg2 ) 
13536{ struct sk_buff *tmp ;
13537
13538  {
13539  {
13540#line 7250
13541  ldv_check_alloc_flags(ldv_func_arg2);
13542#line 7252
13543  tmp = skb_copy(ldv_func_arg1, ldv_func_arg2);
13544  }
13545#line 7252
13546  return (tmp);
13547}
13548}
13549#line 7255 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
13550struct sk_buff *ldv___netdev_alloc_skb_25(struct net_device *ldv_func_arg1 , unsigned int ldv_func_arg2 ,
13551                                          gfp_t ldv_func_arg3 ) 
13552{ struct sk_buff *tmp ;
13553
13554  {
13555  {
13556#line 7262
13557  ldv_check_alloc_flags(ldv_func_arg3);
13558#line 7264
13559  tmp = __netdev_alloc_skb(ldv_func_arg1, ldv_func_arg2, ldv_func_arg3);
13560  }
13561#line 7264
13562  return (tmp);
13563}
13564}
13565#line 7267 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
13566struct sk_buff *ldv___netdev_alloc_skb_26(struct net_device *ldv_func_arg1 , unsigned int ldv_func_arg2 ,
13567                                          gfp_t ldv_func_arg3 ) 
13568{ struct sk_buff *tmp ;
13569
13570  {
13571  {
13572#line 7274
13573  ldv_check_alloc_flags(ldv_func_arg3);
13574#line 7276
13575  tmp = __netdev_alloc_skb(ldv_func_arg1, ldv_func_arg2, ldv_func_arg3);
13576  }
13577#line 7276
13578  return (tmp);
13579}
13580}
13581#line 7279 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf.c.p"
13582int ldv_pskb_expand_head_27(struct sk_buff *ldv_func_arg1 , int ldv_func_arg2 , int ldv_func_arg3 ,
13583                            gfp_t ldv_func_arg4 ) 
13584{ int tmp ;
13585
13586  {
13587  {
13588#line 7287
13589  ldv_check_alloc_flags(ldv_func_arg4);
13590#line 7289
13591  tmp = pskb_expand_head(ldv_func_arg1, ldv_func_arg2, ldv_func_arg3, ldv_func_arg4);
13592  }
13593#line 7289
13594  return (tmp);
13595}
13596}
13597#line 29 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-phy.h"
13598int mxl111sf_disable_656_port(struct mxl111sf_state *state ) ;
13599#line 38
13600int mxl111sf_config_i2s(struct mxl111sf_state *state , u8 msb_start_pos , u8 data_width ) ;
13601#line 40
13602int mxl111sf_init_i2s_port(struct mxl111sf_state *state , u8 sample_size ) ;
13603#line 41
13604int mxl111sf_disable_i2s_port(struct mxl111sf_state *state ) ;
13605#line 42
13606int mxl111sf_config_spi(struct mxl111sf_state *state , int onoff ) ;
13607#line 38 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-phy.c.p"
13608int mxl111sf_init_tuner_demod(struct mxl111sf_state *state ) 
13609{ struct mxl111sf_reg_ctrl_info mxl_111_overwrite_default[21U] ;
13610  int tmp ;
13611  unsigned long __cil_tmp4 ;
13612  unsigned long __cil_tmp5 ;
13613  unsigned long __cil_tmp6 ;
13614  unsigned long __cil_tmp7 ;
13615  unsigned long __cil_tmp8 ;
13616  unsigned long __cil_tmp9 ;
13617  unsigned long __cil_tmp10 ;
13618  unsigned long __cil_tmp11 ;
13619  unsigned long __cil_tmp12 ;
13620  unsigned long __cil_tmp13 ;
13621  unsigned long __cil_tmp14 ;
13622  unsigned long __cil_tmp15 ;
13623  unsigned long __cil_tmp16 ;
13624  unsigned long __cil_tmp17 ;
13625  unsigned long __cil_tmp18 ;
13626  unsigned long __cil_tmp19 ;
13627  unsigned long __cil_tmp20 ;
13628  unsigned long __cil_tmp21 ;
13629  unsigned long __cil_tmp22 ;
13630  unsigned long __cil_tmp23 ;
13631  unsigned long __cil_tmp24 ;
13632  unsigned long __cil_tmp25 ;
13633  unsigned long __cil_tmp26 ;
13634  unsigned long __cil_tmp27 ;
13635  unsigned long __cil_tmp28 ;
13636  unsigned long __cil_tmp29 ;
13637  unsigned long __cil_tmp30 ;
13638  unsigned long __cil_tmp31 ;
13639  unsigned long __cil_tmp32 ;
13640  unsigned long __cil_tmp33 ;
13641  unsigned long __cil_tmp34 ;
13642  unsigned long __cil_tmp35 ;
13643  unsigned long __cil_tmp36 ;
13644  unsigned long __cil_tmp37 ;
13645  unsigned long __cil_tmp38 ;
13646  unsigned long __cil_tmp39 ;
13647  unsigned long __cil_tmp40 ;
13648  unsigned long __cil_tmp41 ;
13649  unsigned long __cil_tmp42 ;
13650  unsigned long __cil_tmp43 ;
13651  unsigned long __cil_tmp44 ;
13652  unsigned long __cil_tmp45 ;
13653  unsigned long __cil_tmp46 ;
13654  unsigned long __cil_tmp47 ;
13655  unsigned long __cil_tmp48 ;
13656  unsigned long __cil_tmp49 ;
13657  unsigned long __cil_tmp50 ;
13658  unsigned long __cil_tmp51 ;
13659  unsigned long __cil_tmp52 ;
13660  unsigned long __cil_tmp53 ;
13661  unsigned long __cil_tmp54 ;
13662  unsigned long __cil_tmp55 ;
13663  unsigned long __cil_tmp56 ;
13664  unsigned long __cil_tmp57 ;
13665  unsigned long __cil_tmp58 ;
13666  unsigned long __cil_tmp59 ;
13667  unsigned long __cil_tmp60 ;
13668  unsigned long __cil_tmp61 ;
13669  unsigned long __cil_tmp62 ;
13670  unsigned long __cil_tmp63 ;
13671  unsigned long __cil_tmp64 ;
13672  unsigned long __cil_tmp65 ;
13673  unsigned long __cil_tmp66 ;
13674  unsigned long __cil_tmp67 ;
13675  unsigned long __cil_tmp68 ;
13676  unsigned long __cil_tmp69 ;
13677  unsigned long __cil_tmp70 ;
13678  unsigned long __cil_tmp71 ;
13679  unsigned long __cil_tmp72 ;
13680  unsigned long __cil_tmp73 ;
13681  unsigned long __cil_tmp74 ;
13682  unsigned long __cil_tmp75 ;
13683  unsigned long __cil_tmp76 ;
13684  unsigned long __cil_tmp77 ;
13685  unsigned long __cil_tmp78 ;
13686  unsigned long __cil_tmp79 ;
13687  unsigned long __cil_tmp80 ;
13688  unsigned long __cil_tmp81 ;
13689  unsigned long __cil_tmp82 ;
13690  unsigned long __cil_tmp83 ;
13691  unsigned long __cil_tmp84 ;
13692  unsigned long __cil_tmp85 ;
13693  unsigned long __cil_tmp86 ;
13694  unsigned long __cil_tmp87 ;
13695  unsigned long __cil_tmp88 ;
13696  unsigned long __cil_tmp89 ;
13697  unsigned long __cil_tmp90 ;
13698  unsigned long __cil_tmp91 ;
13699  unsigned long __cil_tmp92 ;
13700  unsigned long __cil_tmp93 ;
13701  unsigned long __cil_tmp94 ;
13702  unsigned long __cil_tmp95 ;
13703  unsigned long __cil_tmp96 ;
13704  unsigned long __cil_tmp97 ;
13705  unsigned long __cil_tmp98 ;
13706  unsigned long __cil_tmp99 ;
13707  unsigned long __cil_tmp100 ;
13708  unsigned long __cil_tmp101 ;
13709  unsigned long __cil_tmp102 ;
13710  unsigned long __cil_tmp103 ;
13711  unsigned long __cil_tmp104 ;
13712  unsigned long __cil_tmp105 ;
13713  unsigned long __cil_tmp106 ;
13714  unsigned long __cil_tmp107 ;
13715  unsigned long __cil_tmp108 ;
13716  unsigned long __cil_tmp109 ;
13717  unsigned long __cil_tmp110 ;
13718  unsigned long __cil_tmp111 ;
13719  unsigned long __cil_tmp112 ;
13720  unsigned long __cil_tmp113 ;
13721  unsigned long __cil_tmp114 ;
13722  unsigned long __cil_tmp115 ;
13723  unsigned long __cil_tmp116 ;
13724  unsigned long __cil_tmp117 ;
13725  unsigned long __cil_tmp118 ;
13726  unsigned long __cil_tmp119 ;
13727  unsigned long __cil_tmp120 ;
13728  unsigned long __cil_tmp121 ;
13729  unsigned long __cil_tmp122 ;
13730  unsigned long __cil_tmp123 ;
13731  unsigned long __cil_tmp124 ;
13732  unsigned long __cil_tmp125 ;
13733  unsigned long __cil_tmp126 ;
13734  unsigned long __cil_tmp127 ;
13735  unsigned long __cil_tmp128 ;
13736  unsigned long __cil_tmp129 ;
13737  unsigned long __cil_tmp130 ;
13738  unsigned long __cil_tmp131 ;
13739  unsigned long __cil_tmp132 ;
13740  unsigned long __cil_tmp133 ;
13741  unsigned long __cil_tmp134 ;
13742  unsigned long __cil_tmp135 ;
13743  unsigned long __cil_tmp136 ;
13744  unsigned long __cil_tmp137 ;
13745  unsigned long __cil_tmp138 ;
13746  unsigned long __cil_tmp139 ;
13747  unsigned long __cil_tmp140 ;
13748  unsigned long __cil_tmp141 ;
13749  unsigned long __cil_tmp142 ;
13750  unsigned long __cil_tmp143 ;
13751  unsigned long __cil_tmp144 ;
13752  unsigned long __cil_tmp145 ;
13753  unsigned long __cil_tmp146 ;
13754  unsigned long __cil_tmp147 ;
13755  unsigned long __cil_tmp148 ;
13756  unsigned long __cil_tmp149 ;
13757  unsigned long __cil_tmp150 ;
13758  unsigned long __cil_tmp151 ;
13759  unsigned long __cil_tmp152 ;
13760  unsigned long __cil_tmp153 ;
13761  unsigned long __cil_tmp154 ;
13762  unsigned long __cil_tmp155 ;
13763  unsigned long __cil_tmp156 ;
13764  unsigned long __cil_tmp157 ;
13765  unsigned long __cil_tmp158 ;
13766  unsigned long __cil_tmp159 ;
13767  unsigned long __cil_tmp160 ;
13768  unsigned long __cil_tmp161 ;
13769  unsigned long __cil_tmp162 ;
13770  unsigned long __cil_tmp163 ;
13771  unsigned long __cil_tmp164 ;
13772  unsigned long __cil_tmp165 ;
13773  unsigned long __cil_tmp166 ;
13774  unsigned long __cil_tmp167 ;
13775  unsigned long __cil_tmp168 ;
13776  unsigned long __cil_tmp169 ;
13777  unsigned long __cil_tmp170 ;
13778  unsigned long __cil_tmp171 ;
13779  int *__cil_tmp172 ;
13780  int __cil_tmp173 ;
13781  struct mxl111sf_reg_ctrl_info *__cil_tmp174 ;
13782
13783  {
13784#line 40
13785  __cil_tmp4 = 0 * 3UL;
13786#line 40
13787  __cil_tmp5 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp4;
13788#line 40
13789  *((u8 *)__cil_tmp5) = (u8 )7U;
13790#line 40
13791  __cil_tmp6 = 0 * 3UL;
13792#line 40
13793  __cil_tmp7 = __cil_tmp6 + 1;
13794#line 40
13795  __cil_tmp8 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp7;
13796#line 40
13797  *((u8 *)__cil_tmp8) = (u8 )255U;
13798#line 40
13799  __cil_tmp9 = 0 * 3UL;
13800#line 40
13801  __cil_tmp10 = __cil_tmp9 + 2;
13802#line 40
13803  __cil_tmp11 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp10;
13804#line 40
13805  *((u8 *)__cil_tmp11) = (u8 )12U;
13806#line 40
13807  __cil_tmp12 = 1 * 3UL;
13808#line 40
13809  __cil_tmp13 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp12;
13810#line 40
13811  *((u8 *)__cil_tmp13) = (u8 )88U;
13812#line 40
13813  __cil_tmp14 = 1 * 3UL;
13814#line 40
13815  __cil_tmp15 = __cil_tmp14 + 1;
13816#line 40
13817  __cil_tmp16 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp15;
13818#line 40
13819  *((u8 *)__cil_tmp16) = (u8 )255U;
13820#line 40
13821  __cil_tmp17 = 1 * 3UL;
13822#line 40
13823  __cil_tmp18 = __cil_tmp17 + 2;
13824#line 40
13825  __cil_tmp19 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp18;
13826#line 40
13827  *((u8 *)__cil_tmp19) = (u8 )157U;
13828#line 40
13829  __cil_tmp20 = 2 * 3UL;
13830#line 40
13831  __cil_tmp21 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp20;
13832#line 40
13833  *((u8 *)__cil_tmp21) = (u8 )9U;
13834#line 40
13835  __cil_tmp22 = 2 * 3UL;
13836#line 40
13837  __cil_tmp23 = __cil_tmp22 + 1;
13838#line 40
13839  __cil_tmp24 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp23;
13840#line 40
13841  *((u8 *)__cil_tmp24) = (u8 )255U;
13842#line 40
13843  __cil_tmp25 = 2 * 3UL;
13844#line 40
13845  __cil_tmp26 = __cil_tmp25 + 2;
13846#line 40
13847  __cil_tmp27 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp26;
13848#line 40
13849  *((u8 *)__cil_tmp27) = (u8 )0U;
13850#line 40
13851  __cil_tmp28 = 3 * 3UL;
13852#line 40
13853  __cil_tmp29 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp28;
13854#line 40
13855  *((u8 *)__cil_tmp29) = (u8 )6U;
13856#line 40
13857  __cil_tmp30 = 3 * 3UL;
13858#line 40
13859  __cil_tmp31 = __cil_tmp30 + 1;
13860#line 40
13861  __cil_tmp32 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp31;
13862#line 40
13863  *((u8 *)__cil_tmp32) = (u8 )255U;
13864#line 40
13865  __cil_tmp33 = 3 * 3UL;
13866#line 40
13867  __cil_tmp34 = __cil_tmp33 + 2;
13868#line 40
13869  __cil_tmp35 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp34;
13870#line 40
13871  *((u8 *)__cil_tmp35) = (u8 )6U;
13872#line 40
13873  __cil_tmp36 = 4 * 3UL;
13874#line 40
13875  __cil_tmp37 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp36;
13876#line 40
13877  *((u8 *)__cil_tmp37) = (u8 )200U;
13878#line 40
13879  __cil_tmp38 = 4 * 3UL;
13880#line 40
13881  __cil_tmp39 = __cil_tmp38 + 1;
13882#line 40
13883  __cil_tmp40 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp39;
13884#line 40
13885  *((u8 *)__cil_tmp40) = (u8 )255U;
13886#line 40
13887  __cil_tmp41 = 4 * 3UL;
13888#line 40
13889  __cil_tmp42 = __cil_tmp41 + 2;
13890#line 40
13891  __cil_tmp43 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp42;
13892#line 40
13893  *((u8 *)__cil_tmp43) = (u8 )64U;
13894#line 40
13895  __cil_tmp44 = 5 * 3UL;
13896#line 40
13897  __cil_tmp45 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp44;
13898#line 40
13899  *((u8 *)__cil_tmp45) = (u8 )141U;
13900#line 40
13901  __cil_tmp46 = 5 * 3UL;
13902#line 40
13903  __cil_tmp47 = __cil_tmp46 + 1;
13904#line 40
13905  __cil_tmp48 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp47;
13906#line 40
13907  *((u8 *)__cil_tmp48) = (u8 )1U;
13908#line 40
13909  __cil_tmp49 = 5 * 3UL;
13910#line 40
13911  __cil_tmp50 = __cil_tmp49 + 2;
13912#line 40
13913  __cil_tmp51 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp50;
13914#line 40
13915  *((u8 *)__cil_tmp51) = (u8 )1U;
13916#line 40
13917  __cil_tmp52 = 6 * 3UL;
13918#line 40
13919  __cil_tmp53 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp52;
13920#line 40
13921  *((u8 *)__cil_tmp53) = (u8 )50U;
13922#line 40
13923  __cil_tmp54 = 6 * 3UL;
13924#line 40
13925  __cil_tmp55 = __cil_tmp54 + 1;
13926#line 40
13927  __cil_tmp56 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp55;
13928#line 40
13929  *((u8 *)__cil_tmp56) = (u8 )255U;
13930#line 40
13931  __cil_tmp57 = 6 * 3UL;
13932#line 40
13933  __cil_tmp58 = __cil_tmp57 + 2;
13934#line 40
13935  __cil_tmp59 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp58;
13936#line 40
13937  *((u8 *)__cil_tmp59) = (u8 )172U;
13938#line 40
13939  __cil_tmp60 = 7 * 3UL;
13940#line 40
13941  __cil_tmp61 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp60;
13942#line 40
13943  *((u8 *)__cil_tmp61) = (u8 )66U;
13944#line 40
13945  __cil_tmp62 = 7 * 3UL;
13946#line 40
13947  __cil_tmp63 = __cil_tmp62 + 1;
13948#line 40
13949  __cil_tmp64 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp63;
13950#line 40
13951  *((u8 *)__cil_tmp64) = (u8 )255U;
13952#line 40
13953  __cil_tmp65 = 7 * 3UL;
13954#line 40
13955  __cil_tmp66 = __cil_tmp65 + 2;
13956#line 40
13957  __cil_tmp67 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp66;
13958#line 40
13959  *((u8 *)__cil_tmp67) = (u8 )67U;
13960#line 40
13961  __cil_tmp68 = 8 * 3UL;
13962#line 40
13963  __cil_tmp69 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp68;
13964#line 40
13965  *((u8 *)__cil_tmp69) = (u8 )116U;
13966#line 40
13967  __cil_tmp70 = 8 * 3UL;
13968#line 40
13969  __cil_tmp71 = __cil_tmp70 + 1;
13970#line 40
13971  __cil_tmp72 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp71;
13972#line 40
13973  *((u8 *)__cil_tmp72) = (u8 )255U;
13974#line 40
13975  __cil_tmp73 = 8 * 3UL;
13976#line 40
13977  __cil_tmp74 = __cil_tmp73 + 2;
13978#line 40
13979  __cil_tmp75 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp74;
13980#line 40
13981  *((u8 *)__cil_tmp75) = (u8 )196U;
13982#line 40
13983  __cil_tmp76 = 9 * 3UL;
13984#line 40
13985  __cil_tmp77 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp76;
13986#line 40
13987  *((u8 *)__cil_tmp77) = (u8 )113U;
13988#line 40
13989  __cil_tmp78 = 9 * 3UL;
13990#line 40
13991  __cil_tmp79 = __cil_tmp78 + 1;
13992#line 40
13993  __cil_tmp80 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp79;
13994#line 40
13995  *((u8 *)__cil_tmp80) = (u8 )255U;
13996#line 40
13997  __cil_tmp81 = 9 * 3UL;
13998#line 40
13999  __cil_tmp82 = __cil_tmp81 + 2;
14000#line 40
14001  __cil_tmp83 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp82;
14002#line 40
14003  *((u8 *)__cil_tmp83) = (u8 )230U;
14004#line 40
14005  __cil_tmp84 = 10 * 3UL;
14006#line 40
14007  __cil_tmp85 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp84;
14008#line 40
14009  *((u8 *)__cil_tmp85) = (u8 )131U;
14010#line 40
14011  __cil_tmp86 = 10 * 3UL;
14012#line 40
14013  __cil_tmp87 = __cil_tmp86 + 1;
14014#line 40
14015  __cil_tmp88 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp87;
14016#line 40
14017  *((u8 *)__cil_tmp88) = (u8 )255U;
14018#line 40
14019  __cil_tmp89 = 10 * 3UL;
14020#line 40
14021  __cil_tmp90 = __cil_tmp89 + 2;
14022#line 40
14023  __cil_tmp91 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp90;
14024#line 40
14025  *((u8 *)__cil_tmp91) = (u8 )100U;
14026#line 40
14027  __cil_tmp92 = 11 * 3UL;
14028#line 40
14029  __cil_tmp93 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp92;
14030#line 40
14031  *((u8 *)__cil_tmp93) = (u8 )133U;
14032#line 40
14033  __cil_tmp94 = 11 * 3UL;
14034#line 40
14035  __cil_tmp95 = __cil_tmp94 + 1;
14036#line 40
14037  __cil_tmp96 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp95;
14038#line 40
14039  *((u8 *)__cil_tmp96) = (u8 )255U;
14040#line 40
14041  __cil_tmp97 = 11 * 3UL;
14042#line 40
14043  __cil_tmp98 = __cil_tmp97 + 2;
14044#line 40
14045  __cil_tmp99 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp98;
14046#line 40
14047  *((u8 *)__cil_tmp99) = (u8 )100U;
14048#line 40
14049  __cil_tmp100 = 12 * 3UL;
14050#line 40
14051  __cil_tmp101 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp100;
14052#line 40
14053  *((u8 *)__cil_tmp101) = (u8 )136U;
14054#line 40
14055  __cil_tmp102 = 12 * 3UL;
14056#line 40
14057  __cil_tmp103 = __cil_tmp102 + 1;
14058#line 40
14059  __cil_tmp104 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp103;
14060#line 40
14061  *((u8 *)__cil_tmp104) = (u8 )255U;
14062#line 40
14063  __cil_tmp105 = 12 * 3UL;
14064#line 40
14065  __cil_tmp106 = __cil_tmp105 + 2;
14066#line 40
14067  __cil_tmp107 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp106;
14068#line 40
14069  *((u8 *)__cil_tmp107) = (u8 )240U;
14070#line 40
14071  __cil_tmp108 = 13 * 3UL;
14072#line 40
14073  __cil_tmp109 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp108;
14074#line 40
14075  *((u8 *)__cil_tmp109) = (u8 )111U;
14076#line 40
14077  __cil_tmp110 = 13 * 3UL;
14078#line 40
14079  __cil_tmp111 = __cil_tmp110 + 1;
14080#line 40
14081  __cil_tmp112 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp111;
14082#line 40
14083  *((u8 *)__cil_tmp112) = (u8 )240U;
14084#line 40
14085  __cil_tmp113 = 13 * 3UL;
14086#line 40
14087  __cil_tmp114 = __cil_tmp113 + 2;
14088#line 40
14089  __cil_tmp115 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp114;
14090#line 40
14091  *((u8 *)__cil_tmp115) = (u8 )176U;
14092#line 40
14093  __cil_tmp116 = 14 * 3UL;
14094#line 40
14095  __cil_tmp117 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp116;
14096#line 40
14097  *((u8 *)__cil_tmp117) = (u8 )0U;
14098#line 40
14099  __cil_tmp118 = 14 * 3UL;
14100#line 40
14101  __cil_tmp119 = __cil_tmp118 + 1;
14102#line 40
14103  __cil_tmp120 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp119;
14104#line 40
14105  *((u8 *)__cil_tmp120) = (u8 )255U;
14106#line 40
14107  __cil_tmp121 = 14 * 3UL;
14108#line 40
14109  __cil_tmp122 = __cil_tmp121 + 2;
14110#line 40
14111  __cil_tmp123 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp122;
14112#line 40
14113  *((u8 *)__cil_tmp123) = (u8 )1U;
14114#line 40
14115  __cil_tmp124 = 15 * 3UL;
14116#line 40
14117  __cil_tmp125 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp124;
14118#line 40
14119  *((u8 *)__cil_tmp125) = (u8 )129U;
14120#line 40
14121  __cil_tmp126 = 15 * 3UL;
14122#line 40
14123  __cil_tmp127 = __cil_tmp126 + 1;
14124#line 40
14125  __cil_tmp128 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp127;
14126#line 40
14127  *((u8 *)__cil_tmp128) = (u8 )255U;
14128#line 40
14129  __cil_tmp129 = 15 * 3UL;
14130#line 40
14131  __cil_tmp130 = __cil_tmp129 + 2;
14132#line 40
14133  __cil_tmp131 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp130;
14134#line 40
14135  *((u8 *)__cil_tmp131) = (u8 )17U;
14136#line 40
14137  __cil_tmp132 = 16 * 3UL;
14138#line 40
14139  __cil_tmp133 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp132;
14140#line 40
14141  *((u8 *)__cil_tmp133) = (u8 )244U;
14142#line 40
14143  __cil_tmp134 = 16 * 3UL;
14144#line 40
14145  __cil_tmp135 = __cil_tmp134 + 1;
14146#line 40
14147  __cil_tmp136 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp135;
14148#line 40
14149  *((u8 *)__cil_tmp136) = (u8 )255U;
14150#line 40
14151  __cil_tmp137 = 16 * 3UL;
14152#line 40
14153  __cil_tmp138 = __cil_tmp137 + 2;
14154#line 40
14155  __cil_tmp139 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp138;
14156#line 40
14157  *((u8 *)__cil_tmp139) = (u8 )7U;
14158#line 40
14159  __cil_tmp140 = 17 * 3UL;
14160#line 40
14161  __cil_tmp141 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp140;
14162#line 40
14163  *((u8 *)__cil_tmp141) = (u8 )212U;
14164#line 40
14165  __cil_tmp142 = 17 * 3UL;
14166#line 40
14167  __cil_tmp143 = __cil_tmp142 + 1;
14168#line 40
14169  __cil_tmp144 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp143;
14170#line 40
14171  *((u8 *)__cil_tmp144) = (u8 )31U;
14172#line 40
14173  __cil_tmp145 = 17 * 3UL;
14174#line 40
14175  __cil_tmp146 = __cil_tmp145 + 2;
14176#line 40
14177  __cil_tmp147 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp146;
14178#line 40
14179  *((u8 *)__cil_tmp147) = (u8 )15U;
14180#line 40
14181  __cil_tmp148 = 18 * 3UL;
14182#line 40
14183  __cil_tmp149 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp148;
14184#line 40
14185  *((u8 *)__cil_tmp149) = (u8 )214U;
14186#line 40
14187  __cil_tmp150 = 18 * 3UL;
14188#line 40
14189  __cil_tmp151 = __cil_tmp150 + 1;
14190#line 40
14191  __cil_tmp152 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp151;
14192#line 40
14193  *((u8 *)__cil_tmp152) = (u8 )255U;
14194#line 40
14195  __cil_tmp153 = 18 * 3UL;
14196#line 40
14197  __cil_tmp154 = __cil_tmp153 + 2;
14198#line 40
14199  __cil_tmp155 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp154;
14200#line 40
14201  *((u8 *)__cil_tmp155) = (u8 )12U;
14202#line 40
14203  __cil_tmp156 = 19 * 3UL;
14204#line 40
14205  __cil_tmp157 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp156;
14206#line 40
14207  *((u8 *)__cil_tmp157) = (u8 )0U;
14208#line 40
14209  __cil_tmp158 = 19 * 3UL;
14210#line 40
14211  __cil_tmp159 = __cil_tmp158 + 1;
14212#line 40
14213  __cil_tmp160 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp159;
14214#line 40
14215  *((u8 *)__cil_tmp160) = (u8 )255U;
14216#line 40
14217  __cil_tmp161 = 19 * 3UL;
14218#line 40
14219  __cil_tmp162 = __cil_tmp161 + 2;
14220#line 40
14221  __cil_tmp163 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp162;
14222#line 40
14223  *((u8 *)__cil_tmp163) = (u8 )0U;
14224#line 40
14225  __cil_tmp164 = 20 * 3UL;
14226#line 40
14227  __cil_tmp165 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp164;
14228#line 40
14229  *((u8 *)__cil_tmp165) = (u8 )0U;
14230#line 40
14231  __cil_tmp166 = 20 * 3UL;
14232#line 40
14233  __cil_tmp167 = __cil_tmp166 + 1;
14234#line 40
14235  __cil_tmp168 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp167;
14236#line 40
14237  *((u8 *)__cil_tmp168) = (u8 )0U;
14238#line 40
14239  __cil_tmp169 = 20 * 3UL;
14240#line 40
14241  __cil_tmp170 = __cil_tmp169 + 2;
14242#line 40
14243  __cil_tmp171 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp170;
14244#line 40
14245  *((u8 *)__cil_tmp171) = (u8 )0U;
14246  {
14247#line 64
14248  __cil_tmp172 = & dvb_usb_mxl111sf_debug;
14249#line 64
14250  __cil_tmp173 = *__cil_tmp172;
14251#line 64
14252  if (__cil_tmp173 != 0) {
14253    {
14254#line 64
14255    printk("<7>%s: ()\n", "mxl111sf_init_tuner_demod");
14256    }
14257  } else {
14258
14259  }
14260  }
14261  {
14262#line 66
14263  __cil_tmp174 = (struct mxl111sf_reg_ctrl_info *)(& mxl_111_overwrite_default);
14264#line 66
14265  tmp = mxl111sf_ctrl_program_regs(state, __cil_tmp174);
14266  }
14267#line 66
14268  return (tmp);
14269}
14270}
14271#line 69 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-phy.c.p"
14272int mxl1x1sf_soft_reset(struct mxl111sf_state *state ) 
14273{ int ret ;
14274  int __ret ;
14275  int __ret___0 ;
14276  int *__cil_tmp5 ;
14277  int __cil_tmp6 ;
14278  u8 __cil_tmp7 ;
14279  u8 __cil_tmp8 ;
14280  int *__cil_tmp9 ;
14281  int __cil_tmp10 ;
14282  int __cil_tmp11 ;
14283  u8 __cil_tmp12 ;
14284  u8 __cil_tmp13 ;
14285  int *__cil_tmp14 ;
14286  int __cil_tmp15 ;
14287  int __cil_tmp16 ;
14288
14289  {
14290  {
14291#line 72
14292  __cil_tmp5 = & dvb_usb_mxl111sf_debug;
14293#line 72
14294  __cil_tmp6 = *__cil_tmp5;
14295#line 72
14296  if (__cil_tmp6 != 0) {
14297    {
14298#line 72
14299    printk("<7>%s: ()\n", "mxl1x1sf_soft_reset");
14300    }
14301  } else {
14302
14303  }
14304  }
14305  {
14306#line 74
14307  __cil_tmp7 = (u8 )255;
14308#line 74
14309  __cil_tmp8 = (u8 )0;
14310#line 74
14311  ret = mxl111sf_write_reg(state, __cil_tmp7, __cil_tmp8);
14312#line 75
14313  __ret = ret < 0;
14314  }
14315#line 75
14316  if (__ret != 0) {
14317    {
14318#line 75
14319    __cil_tmp9 = & dvb_usb_mxl111sf_debug;
14320#line 75
14321    __cil_tmp10 = *__cil_tmp9;
14322#line 75
14323    __cil_tmp11 = __cil_tmp10 & 16;
14324#line 75
14325    if (__cil_tmp11 != 0) {
14326      {
14327#line 75
14328      printk("<3>%s: error %d on line %d\n", "mxl1x1sf_soft_reset", ret, 75);
14329      }
14330    } else {
14331
14332    }
14333    }
14334  } else {
14335
14336  }
14337#line 75
14338  if (__ret != 0) {
14339#line 76
14340    goto fail;
14341  } else {
14342
14343  }
14344  {
14345#line 77
14346  __cil_tmp12 = (u8 )2;
14347#line 77
14348  __cil_tmp13 = (u8 )1;
14349#line 77
14350  ret = mxl111sf_write_reg(state, __cil_tmp12, __cil_tmp13);
14351#line 78
14352  __ret___0 = ret < 0;
14353  }
14354#line 78
14355  if (__ret___0 != 0) {
14356    {
14357#line 78
14358    __cil_tmp14 = & dvb_usb_mxl111sf_debug;
14359#line 78
14360    __cil_tmp15 = *__cil_tmp14;
14361#line 78
14362    __cil_tmp16 = __cil_tmp15 & 16;
14363#line 78
14364    if (__cil_tmp16 != 0) {
14365      {
14366#line 78
14367      printk("<3>%s: error %d on line %d\n", "mxl1x1sf_soft_reset", ret, 78);
14368      }
14369    } else {
14370
14371    }
14372    }
14373  } else {
14374
14375  }
14376  fail: ;
14377#line 80
14378  return (ret);
14379}
14380}
14381#line 83 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-phy.c.p"
14382int mxl1x1sf_set_device_mode(struct mxl111sf_state *state , int mode ) 
14383{ int ret ;
14384  char *tmp ;
14385  int __ret ;
14386  int tmp___0 ;
14387  int __ret___0 ;
14388  int *__cil_tmp8 ;
14389  int __cil_tmp9 ;
14390  u8 __cil_tmp10 ;
14391  int __cil_tmp11 ;
14392  u8 __cil_tmp12 ;
14393  int *__cil_tmp13 ;
14394  int __cil_tmp14 ;
14395  int __cil_tmp15 ;
14396  u8 __cil_tmp16 ;
14397  u8 __cil_tmp17 ;
14398  u8 __cil_tmp18 ;
14399  int *__cil_tmp19 ;
14400  int __cil_tmp20 ;
14401  int __cil_tmp21 ;
14402  unsigned long __cil_tmp22 ;
14403  unsigned long __cil_tmp23 ;
14404
14405  {
14406  {
14407#line 87
14408  __cil_tmp8 = & dvb_usb_mxl111sf_debug;
14409#line 87
14410  __cil_tmp9 = *__cil_tmp8;
14411#line 87
14412  if (__cil_tmp9 != 0) {
14413#line 87
14414    if (mode == 1) {
14415#line 87
14416      tmp = (char *)"MXL_SOC_MODE";
14417    } else {
14418#line 87
14419      tmp = (char *)"MXL_TUNER_MODE";
14420    }
14421    {
14422#line 87
14423    printk("<7>%s: (%s)\n", "mxl1x1sf_set_device_mode", tmp);
14424    }
14425  } else {
14426
14427  }
14428  }
14429  {
14430#line 91
14431  __cil_tmp10 = (u8 )3;
14432#line 91
14433  __cil_tmp11 = mode == 1;
14434#line 91
14435  __cil_tmp12 = (u8 )__cil_tmp11;
14436#line 91
14437  ret = mxl111sf_write_reg(state, __cil_tmp10, __cil_tmp12);
14438#line 93
14439  __ret = ret < 0;
14440  }
14441#line 93
14442  if (__ret != 0) {
14443    {
14444#line 93
14445    __cil_tmp13 = & dvb_usb_mxl111sf_debug;
14446#line 93
14447    __cil_tmp14 = *__cil_tmp13;
14448#line 93
14449    __cil_tmp15 = __cil_tmp14 & 16;
14450#line 93
14451    if (__cil_tmp15 != 0) {
14452      {
14453#line 93
14454      printk("<3>%s: error %d on line %d\n", "mxl1x1sf_set_device_mode", ret, 93);
14455      }
14456    } else {
14457
14458    }
14459    }
14460  } else {
14461
14462  }
14463#line 93
14464  if (__ret != 0) {
14465#line 94
14466    goto fail;
14467  } else {
14468
14469  }
14470#line 96
14471  if (mode == 1) {
14472#line 96
14473    tmp___0 = 0;
14474  } else {
14475#line 96
14476    tmp___0 = 64;
14477  }
14478  {
14479#line 96
14480  __cil_tmp16 = (u8 )125;
14481#line 96
14482  __cil_tmp17 = (u8 )64;
14483#line 96
14484  __cil_tmp18 = (u8 )tmp___0;
14485#line 96
14486  ret = mxl111sf_write_reg_mask(state, __cil_tmp16, __cil_tmp17, __cil_tmp18);
14487#line 102
14488  __ret___0 = ret < 0;
14489  }
14490#line 102
14491  if (__ret___0 != 0) {
14492    {
14493#line 102
14494    __cil_tmp19 = & dvb_usb_mxl111sf_debug;
14495#line 102
14496    __cil_tmp20 = *__cil_tmp19;
14497#line 102
14498    __cil_tmp21 = __cil_tmp20 & 16;
14499#line 102
14500    if (__cil_tmp21 != 0) {
14501      {
14502#line 102
14503      printk("<3>%s: error %d on line %d\n", "mxl1x1sf_set_device_mode", ret, 102);
14504      }
14505    } else {
14506
14507    }
14508    }
14509  } else {
14510
14511  }
14512#line 102
14513  if (__ret___0 != 0) {
14514#line 103
14515    goto fail;
14516  } else {
14517
14518  }
14519#line 105
14520  __cil_tmp22 = (unsigned long )state;
14521#line 105
14522  __cil_tmp23 = __cil_tmp22 + 16;
14523#line 105
14524  *((int *)__cil_tmp23) = mode;
14525  fail: ;
14526#line 107
14527  return (ret);
14528}
14529}
14530#line 111 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-phy.c.p"
14531int mxl1x1sf_top_master_ctrl(struct mxl111sf_state *state , int onoff ) 
14532{ int tmp ;
14533  int *__cil_tmp4 ;
14534  int __cil_tmp5 ;
14535  u8 __cil_tmp6 ;
14536  int __cil_tmp7 ;
14537  u8 __cil_tmp8 ;
14538
14539  {
14540  {
14541#line 113
14542  __cil_tmp4 = & dvb_usb_mxl111sf_debug;
14543#line 113
14544  __cil_tmp5 = *__cil_tmp4;
14545#line 113
14546  if (__cil_tmp5 != 0) {
14547    {
14548#line 113
14549    printk("<7>%s: (%d)\n", "mxl1x1sf_top_master_ctrl", onoff);
14550    }
14551  } else {
14552
14553  }
14554  }
14555  {
14556#line 115
14557  __cil_tmp6 = (u8 )1;
14558#line 115
14559  __cil_tmp7 = onoff != 0;
14560#line 115
14561  __cil_tmp8 = (u8 )__cil_tmp7;
14562#line 115
14563  tmp = mxl111sf_write_reg(state, __cil_tmp6, __cil_tmp8);
14564  }
14565#line 115
14566  return (tmp);
14567}
14568}
14569#line 118 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-phy.c.p"
14570int mxl111sf_disable_656_port(struct mxl111sf_state *state ) 
14571{ int tmp ;
14572  int *__cil_tmp3 ;
14573  int __cil_tmp4 ;
14574  u8 __cil_tmp5 ;
14575  u8 __cil_tmp6 ;
14576  u8 __cil_tmp7 ;
14577
14578  {
14579  {
14580#line 120
14581  __cil_tmp3 = & dvb_usb_mxl111sf_debug;
14582#line 120
14583  __cil_tmp4 = *__cil_tmp3;
14584#line 120
14585  if (__cil_tmp4 != 0) {
14586    {
14587#line 120
14588    printk("<7>%s: ()\n", "mxl111sf_disable_656_port");
14589    }
14590  } else {
14591
14592  }
14593  }
14594  {
14595#line 122
14596  __cil_tmp5 = (u8 )18;
14597#line 122
14598  __cil_tmp6 = (u8 )4;
14599#line 122
14600  __cil_tmp7 = (u8 )0;
14601#line 122
14602  tmp = mxl111sf_write_reg_mask(state, __cil_tmp5, __cil_tmp6, __cil_tmp7);
14603  }
14604#line 122
14605  return (tmp);
14606}
14607}
14608#line 125 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-phy.c.p"
14609int mxl111sf_enable_usb_output(struct mxl111sf_state *state ) 
14610{ int tmp ;
14611  int *__cil_tmp3 ;
14612  int __cil_tmp4 ;
14613  u8 __cil_tmp5 ;
14614  u8 __cil_tmp6 ;
14615  u8 __cil_tmp7 ;
14616
14617  {
14618  {
14619#line 127
14620  __cil_tmp3 = & dvb_usb_mxl111sf_debug;
14621#line 127
14622  __cil_tmp4 = *__cil_tmp3;
14623#line 127
14624  if (__cil_tmp4 != 0) {
14625    {
14626#line 127
14627    printk("<7>%s: ()\n", "mxl111sf_enable_usb_output");
14628    }
14629  } else {
14630
14631  }
14632  }
14633  {
14634#line 129
14635  __cil_tmp5 = (u8 )23;
14636#line 129
14637  __cil_tmp6 = (u8 )64;
14638#line 129
14639  __cil_tmp7 = (u8 )0;
14640#line 129
14641  tmp = mxl111sf_write_reg_mask(state, __cil_tmp5, __cil_tmp6, __cil_tmp7);
14642  }
14643#line 129
14644  return (tmp);
14645}
14646}
14647#line 133 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-phy.c.p"
14648int mxl111sf_config_mpeg_in(struct mxl111sf_state *state , unsigned int parallel_serial ,
14649                            unsigned int msb_lsb_1st , unsigned int clock_phase ,
14650                            unsigned int mpeg_valid_pol , unsigned int mpeg_sync_pol ) 
14651{ int ret ;
14652  u8 mode ;
14653  u8 tmp ;
14654  int __ret ;
14655  int __ret___0 ;
14656  int __ret___1 ;
14657  int __ret___2 ;
14658  int __ret___3 ;
14659  int __ret___4 ;
14660  int *__cil_tmp16 ;
14661  int __cil_tmp17 ;
14662  u8 __cil_tmp18 ;
14663  u8 __cil_tmp19 ;
14664  int *__cil_tmp20 ;
14665  int __cil_tmp21 ;
14666  int __cil_tmp22 ;
14667  u8 __cil_tmp23 ;
14668  u8 *__cil_tmp24 ;
14669  u8 *__cil_tmp25 ;
14670  u8 __cil_tmp26 ;
14671  unsigned int __cil_tmp27 ;
14672  unsigned int __cil_tmp28 ;
14673  u8 *__cil_tmp29 ;
14674  u8 *__cil_tmp30 ;
14675  u8 __cil_tmp31 ;
14676  unsigned int __cil_tmp32 ;
14677  unsigned int __cil_tmp33 ;
14678  u8 __cil_tmp34 ;
14679  u8 *__cil_tmp35 ;
14680  u8 __cil_tmp36 ;
14681  int __cil_tmp37 ;
14682  u8 __cil_tmp38 ;
14683  int *__cil_tmp39 ;
14684  int __cil_tmp40 ;
14685  int __cil_tmp41 ;
14686  u8 __cil_tmp42 ;
14687  int *__cil_tmp43 ;
14688  int __cil_tmp44 ;
14689  int __cil_tmp45 ;
14690  u8 *__cil_tmp46 ;
14691  u8 *__cil_tmp47 ;
14692  u8 __cil_tmp48 ;
14693  unsigned int __cil_tmp49 ;
14694  unsigned int __cil_tmp50 ;
14695  u8 *__cil_tmp51 ;
14696  u8 *__cil_tmp52 ;
14697  u8 __cil_tmp53 ;
14698  unsigned int __cil_tmp54 ;
14699  unsigned int __cil_tmp55 ;
14700  u8 *__cil_tmp56 ;
14701  u8 *__cil_tmp57 ;
14702  u8 __cil_tmp58 ;
14703  unsigned int __cil_tmp59 ;
14704  unsigned int __cil_tmp60 ;
14705  u8 *__cil_tmp61 ;
14706  u8 *__cil_tmp62 ;
14707  u8 __cil_tmp63 ;
14708  unsigned int __cil_tmp64 ;
14709  unsigned int __cil_tmp65 ;
14710  u8 __cil_tmp66 ;
14711  int *__cil_tmp67 ;
14712  int __cil_tmp68 ;
14713  int __cil_tmp69 ;
14714  u8 *__cil_tmp70 ;
14715  u8 *__cil_tmp71 ;
14716  u8 __cil_tmp72 ;
14717  unsigned int __cil_tmp73 ;
14718  unsigned int __cil_tmp74 ;
14719  u8 *__cil_tmp75 ;
14720  u8 *__cil_tmp76 ;
14721  u8 __cil_tmp77 ;
14722  unsigned int __cil_tmp78 ;
14723  unsigned int __cil_tmp79 ;
14724  u8 __cil_tmp80 ;
14725  u8 *__cil_tmp81 ;
14726  u8 __cil_tmp82 ;
14727  int __cil_tmp83 ;
14728  u8 __cil_tmp84 ;
14729  int *__cil_tmp85 ;
14730  int __cil_tmp86 ;
14731  int __cil_tmp87 ;
14732  u8 *__cil_tmp88 ;
14733  u8 *__cil_tmp89 ;
14734  u8 __cil_tmp90 ;
14735  unsigned int __cil_tmp91 ;
14736  unsigned int __cil_tmp92 ;
14737  u8 *__cil_tmp93 ;
14738  u8 *__cil_tmp94 ;
14739  u8 __cil_tmp95 ;
14740  unsigned int __cil_tmp96 ;
14741  unsigned int __cil_tmp97 ;
14742  u8 *__cil_tmp98 ;
14743  u8 *__cil_tmp99 ;
14744  u8 __cil_tmp100 ;
14745  unsigned int __cil_tmp101 ;
14746  unsigned int __cil_tmp102 ;
14747  u8 *__cil_tmp103 ;
14748  u8 *__cil_tmp104 ;
14749  u8 __cil_tmp105 ;
14750  unsigned int __cil_tmp106 ;
14751  unsigned int __cil_tmp107 ;
14752  u8 __cil_tmp108 ;
14753  u8 *__cil_tmp109 ;
14754  u8 __cil_tmp110 ;
14755  int __cil_tmp111 ;
14756  u8 __cil_tmp112 ;
14757  int *__cil_tmp113 ;
14758  int __cil_tmp114 ;
14759  int __cil_tmp115 ;
14760
14761  {
14762  {
14763#line 143
14764  __cil_tmp16 = & dvb_usb_mxl111sf_debug;
14765#line 143
14766  __cil_tmp17 = *__cil_tmp16;
14767#line 143
14768  if (__cil_tmp17 != 0) {
14769    {
14770#line 143
14771    printk("<7>%s: (%u,%u,%u,%u,%u)\n", "mxl111sf_config_mpeg_in", parallel_serial,
14772           msb_lsb_1st, clock_phase, mpeg_valid_pol, mpeg_sync_pol);
14773    }
14774  } else {
14775
14776  }
14777  }
14778  {
14779#line 147
14780  __cil_tmp18 = (u8 )27;
14781#line 147
14782  __cil_tmp19 = (u8 )30;
14783#line 147
14784  ret = mxl111sf_write_reg(state, __cil_tmp18, __cil_tmp19);
14785#line 148
14786  __ret = ret < 0;
14787  }
14788#line 148
14789  if (__ret != 0) {
14790    {
14791#line 148
14792    __cil_tmp20 = & dvb_usb_mxl111sf_debug;
14793#line 148
14794    __cil_tmp21 = *__cil_tmp20;
14795#line 148
14796    __cil_tmp22 = __cil_tmp21 & 16;
14797#line 148
14798    if (__cil_tmp22 != 0) {
14799      {
14800#line 148
14801      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_mpeg_in", ret, 148);
14802      }
14803    } else {
14804
14805    }
14806    }
14807  } else {
14808
14809  }
14810  {
14811#line 151
14812  __cil_tmp23 = (u8 )23;
14813#line 151
14814  mxl111sf_read_reg(state, __cil_tmp23, & mode);
14815  }
14816#line 153
14817  if (clock_phase == 0U) {
14818#line 154
14819    __cil_tmp24 = & mode;
14820#line 154
14821    __cil_tmp25 = & mode;
14822#line 154
14823    __cil_tmp26 = *__cil_tmp25;
14824#line 154
14825    __cil_tmp27 = (unsigned int )__cil_tmp26;
14826#line 154
14827    __cil_tmp28 = __cil_tmp27 & 223U;
14828#line 154
14829    *__cil_tmp24 = (u8 )__cil_tmp28;
14830  } else {
14831#line 156
14832    __cil_tmp29 = & mode;
14833#line 156
14834    __cil_tmp30 = & mode;
14835#line 156
14836    __cil_tmp31 = *__cil_tmp30;
14837#line 156
14838    __cil_tmp32 = (unsigned int )__cil_tmp31;
14839#line 156
14840    __cil_tmp33 = __cil_tmp32 | 32U;
14841#line 156
14842    *__cil_tmp29 = (u8 )__cil_tmp33;
14843  }
14844  {
14845#line 158
14846  __cil_tmp34 = (u8 )23;
14847#line 158
14848  __cil_tmp35 = & mode;
14849#line 158
14850  __cil_tmp36 = *__cil_tmp35;
14851#line 158
14852  __cil_tmp37 = (int )__cil_tmp36;
14853#line 158
14854  __cil_tmp38 = (u8 )__cil_tmp37;
14855#line 158
14856  ret = mxl111sf_write_reg(state, __cil_tmp34, __cil_tmp38);
14857#line 159
14858  __ret___0 = ret < 0;
14859  }
14860#line 159
14861  if (__ret___0 != 0) {
14862    {
14863#line 159
14864    __cil_tmp39 = & dvb_usb_mxl111sf_debug;
14865#line 159
14866    __cil_tmp40 = *__cil_tmp39;
14867#line 159
14868    __cil_tmp41 = __cil_tmp40 & 16;
14869#line 159
14870    if (__cil_tmp41 != 0) {
14871      {
14872#line 159
14873      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_mpeg_in", ret, 159);
14874      }
14875    } else {
14876
14877    }
14878    }
14879  } else {
14880
14881  }
14882  {
14883#line 163
14884  __cil_tmp42 = (u8 )24;
14885#line 163
14886  ret = mxl111sf_read_reg(state, __cil_tmp42, & mode);
14887#line 164
14888  __ret___1 = ret < 0;
14889  }
14890#line 164
14891  if (__ret___1 != 0) {
14892    {
14893#line 164
14894    __cil_tmp43 = & dvb_usb_mxl111sf_debug;
14895#line 164
14896    __cil_tmp44 = *__cil_tmp43;
14897#line 164
14898    __cil_tmp45 = __cil_tmp44 & 16;
14899#line 164
14900    if (__cil_tmp45 != 0) {
14901      {
14902#line 164
14903      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_mpeg_in", ret, 164);
14904      }
14905    } else {
14906
14907    }
14908    }
14909  } else {
14910
14911  }
14912#line 167
14913  if (parallel_serial == 0U) {
14914#line 169
14915    __cil_tmp46 = & mode;
14916#line 169
14917    __cil_tmp47 = & mode;
14918#line 169
14919    __cil_tmp48 = *__cil_tmp47;
14920#line 169
14921    __cil_tmp49 = (unsigned int )__cil_tmp48;
14922#line 169
14923    __cil_tmp50 = __cil_tmp49 & 253U;
14924#line 169
14925    *__cil_tmp46 = (u8 )__cil_tmp50;
14926#line 172
14927    __cil_tmp51 = & mode;
14928#line 172
14929    __cil_tmp52 = & mode;
14930#line 172
14931    __cil_tmp53 = *__cil_tmp52;
14932#line 172
14933    __cil_tmp54 = (unsigned int )__cil_tmp53;
14934#line 172
14935    __cil_tmp55 = __cil_tmp54 | 1U;
14936#line 172
14937    *__cil_tmp51 = (u8 )__cil_tmp55;
14938  } else {
14939    {
14940#line 175
14941    __cil_tmp56 = & mode;
14942#line 175
14943    __cil_tmp57 = & mode;
14944#line 175
14945    __cil_tmp58 = *__cil_tmp57;
14946#line 175
14947    __cil_tmp59 = (unsigned int )__cil_tmp58;
14948#line 175
14949    __cil_tmp60 = __cil_tmp59 & 254U;
14950#line 175
14951    *__cil_tmp56 = (u8 )__cil_tmp60;
14952#line 178
14953    __cil_tmp61 = & mode;
14954#line 178
14955    __cil_tmp62 = & mode;
14956#line 178
14957    __cil_tmp63 = *__cil_tmp62;
14958#line 178
14959    __cil_tmp64 = (unsigned int )__cil_tmp63;
14960#line 178
14961    __cil_tmp65 = __cil_tmp64 | 2U;
14962#line 178
14963    *__cil_tmp61 = (u8 )__cil_tmp65;
14964#line 182
14965    __cil_tmp66 = (u8 )25;
14966#line 182
14967    ret = mxl111sf_read_reg(state, __cil_tmp66, & tmp);
14968#line 185
14969    __ret___2 = ret < 0;
14970    }
14971#line 185
14972    if (__ret___2 != 0) {
14973      {
14974#line 185
14975      __cil_tmp67 = & dvb_usb_mxl111sf_debug;
14976#line 185
14977      __cil_tmp68 = *__cil_tmp67;
14978#line 185
14979      __cil_tmp69 = __cil_tmp68 & 16;
14980#line 185
14981      if (__cil_tmp69 != 0) {
14982        {
14983#line 185
14984        printk("<3>%s: error %d on line %d\n", "mxl111sf_config_mpeg_in", ret, 185);
14985        }
14986      } else {
14987
14988      }
14989      }
14990    } else {
14991
14992    }
14993#line 187
14994    if (msb_lsb_1st == 1U) {
14995#line 188
14996      __cil_tmp70 = & tmp;
14997#line 188
14998      __cil_tmp71 = & tmp;
14999#line 188
15000      __cil_tmp72 = *__cil_tmp71;
15001#line 188
15002      __cil_tmp73 = (unsigned int )__cil_tmp72;
15003#line 188
15004      __cil_tmp74 = __cil_tmp73 | 128U;
15005#line 188
15006      *__cil_tmp70 = (u8 )__cil_tmp74;
15007    } else {
15008#line 190
15009      __cil_tmp75 = & tmp;
15010#line 190
15011      __cil_tmp76 = & tmp;
15012#line 190
15013      __cil_tmp77 = *__cil_tmp76;
15014#line 190
15015      __cil_tmp78 = (unsigned int )__cil_tmp77;
15016#line 190
15017      __cil_tmp79 = __cil_tmp78 & 127U;
15018#line 190
15019      *__cil_tmp75 = (u8 )__cil_tmp79;
15020    }
15021    {
15022#line 192
15023    __cil_tmp80 = (u8 )25;
15024#line 192
15025    __cil_tmp81 = & tmp;
15026#line 192
15027    __cil_tmp82 = *__cil_tmp81;
15028#line 192
15029    __cil_tmp83 = (int )__cil_tmp82;
15030#line 192
15031    __cil_tmp84 = (u8 )__cil_tmp83;
15032#line 192
15033    ret = mxl111sf_write_reg(state, __cil_tmp80, __cil_tmp84);
15034#line 195
15035    __ret___3 = ret < 0;
15036    }
15037#line 195
15038    if (__ret___3 != 0) {
15039      {
15040#line 195
15041      __cil_tmp85 = & dvb_usb_mxl111sf_debug;
15042#line 195
15043      __cil_tmp86 = *__cil_tmp85;
15044#line 195
15045      __cil_tmp87 = __cil_tmp86 & 16;
15046#line 195
15047      if (__cil_tmp87 != 0) {
15048        {
15049#line 195
15050        printk("<3>%s: error %d on line %d\n", "mxl111sf_config_mpeg_in", ret, 195);
15051        }
15052      } else {
15053
15054      }
15055      }
15056    } else {
15057
15058    }
15059  }
15060#line 199
15061  if (mpeg_sync_pol == 0U) {
15062#line 200
15063    __cil_tmp88 = & mode;
15064#line 200
15065    __cil_tmp89 = & mode;
15066#line 200
15067    __cil_tmp90 = *__cil_tmp89;
15068#line 200
15069    __cil_tmp91 = (unsigned int )__cil_tmp90;
15070#line 200
15071    __cil_tmp92 = __cil_tmp91 & 251U;
15072#line 200
15073    *__cil_tmp88 = (u8 )__cil_tmp92;
15074  } else {
15075#line 202
15076    __cil_tmp93 = & mode;
15077#line 202
15078    __cil_tmp94 = & mode;
15079#line 202
15080    __cil_tmp95 = *__cil_tmp94;
15081#line 202
15082    __cil_tmp96 = (unsigned int )__cil_tmp95;
15083#line 202
15084    __cil_tmp97 = __cil_tmp96 | 4U;
15085#line 202
15086    *__cil_tmp93 = (u8 )__cil_tmp97;
15087  }
15088#line 205
15089  if (mpeg_valid_pol == 0U) {
15090#line 206
15091    __cil_tmp98 = & mode;
15092#line 206
15093    __cil_tmp99 = & mode;
15094#line 206
15095    __cil_tmp100 = *__cil_tmp99;
15096#line 206
15097    __cil_tmp101 = (unsigned int )__cil_tmp100;
15098#line 206
15099    __cil_tmp102 = __cil_tmp101 & 247U;
15100#line 206
15101    *__cil_tmp98 = (u8 )__cil_tmp102;
15102  } else {
15103#line 208
15104    __cil_tmp103 = & mode;
15105#line 208
15106    __cil_tmp104 = & mode;
15107#line 208
15108    __cil_tmp105 = *__cil_tmp104;
15109#line 208
15110    __cil_tmp106 = (unsigned int )__cil_tmp105;
15111#line 208
15112    __cil_tmp107 = __cil_tmp106 | 8U;
15113#line 208
15114    *__cil_tmp103 = (u8 )__cil_tmp107;
15115  }
15116  {
15117#line 210
15118  __cil_tmp108 = (u8 )24;
15119#line 210
15120  __cil_tmp109 = & mode;
15121#line 210
15122  __cil_tmp110 = *__cil_tmp109;
15123#line 210
15124  __cil_tmp111 = (int )__cil_tmp110;
15125#line 210
15126  __cil_tmp112 = (u8 )__cil_tmp111;
15127#line 210
15128  ret = mxl111sf_write_reg(state, __cil_tmp108, __cil_tmp112);
15129#line 211
15130  __ret___4 = ret < 0;
15131  }
15132#line 211
15133  if (__ret___4 != 0) {
15134    {
15135#line 211
15136    __cil_tmp113 = & dvb_usb_mxl111sf_debug;
15137#line 211
15138    __cil_tmp114 = *__cil_tmp113;
15139#line 211
15140    __cil_tmp115 = __cil_tmp114 & 16;
15141#line 211
15142    if (__cil_tmp115 != 0) {
15143      {
15144#line 211
15145      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_mpeg_in", ret, 211);
15146      }
15147    } else {
15148
15149    }
15150    }
15151  } else {
15152
15153  }
15154#line 213
15155  return (ret);
15156}
15157}
15158#line 216 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-phy.c.p"
15159int mxl111sf_init_i2s_port(struct mxl111sf_state *state , u8 sample_size ) 
15160{ struct mxl111sf_reg_ctrl_info init_i2s[7U] ;
15161  int ret ;
15162  int __ret ;
15163  int __ret___0 ;
15164  unsigned long __cil_tmp7 ;
15165  unsigned long __cil_tmp8 ;
15166  unsigned long __cil_tmp9 ;
15167  unsigned long __cil_tmp10 ;
15168  unsigned long __cil_tmp11 ;
15169  unsigned long __cil_tmp12 ;
15170  unsigned long __cil_tmp13 ;
15171  unsigned long __cil_tmp14 ;
15172  unsigned long __cil_tmp15 ;
15173  unsigned long __cil_tmp16 ;
15174  unsigned long __cil_tmp17 ;
15175  unsigned long __cil_tmp18 ;
15176  unsigned long __cil_tmp19 ;
15177  unsigned long __cil_tmp20 ;
15178  unsigned long __cil_tmp21 ;
15179  unsigned long __cil_tmp22 ;
15180  unsigned long __cil_tmp23 ;
15181  unsigned long __cil_tmp24 ;
15182  unsigned long __cil_tmp25 ;
15183  unsigned long __cil_tmp26 ;
15184  unsigned long __cil_tmp27 ;
15185  unsigned long __cil_tmp28 ;
15186  unsigned long __cil_tmp29 ;
15187  unsigned long __cil_tmp30 ;
15188  unsigned long __cil_tmp31 ;
15189  unsigned long __cil_tmp32 ;
15190  unsigned long __cil_tmp33 ;
15191  unsigned long __cil_tmp34 ;
15192  unsigned long __cil_tmp35 ;
15193  unsigned long __cil_tmp36 ;
15194  unsigned long __cil_tmp37 ;
15195  unsigned long __cil_tmp38 ;
15196  unsigned long __cil_tmp39 ;
15197  unsigned long __cil_tmp40 ;
15198  unsigned long __cil_tmp41 ;
15199  unsigned long __cil_tmp42 ;
15200  unsigned long __cil_tmp43 ;
15201  unsigned long __cil_tmp44 ;
15202  unsigned long __cil_tmp45 ;
15203  unsigned long __cil_tmp46 ;
15204  unsigned long __cil_tmp47 ;
15205  unsigned long __cil_tmp48 ;
15206  unsigned long __cil_tmp49 ;
15207  unsigned long __cil_tmp50 ;
15208  unsigned long __cil_tmp51 ;
15209  unsigned long __cil_tmp52 ;
15210  unsigned long __cil_tmp53 ;
15211  unsigned long __cil_tmp54 ;
15212  unsigned long __cil_tmp55 ;
15213  unsigned long __cil_tmp56 ;
15214  unsigned long __cil_tmp57 ;
15215  unsigned long __cil_tmp58 ;
15216  unsigned long __cil_tmp59 ;
15217  unsigned long __cil_tmp60 ;
15218  unsigned long __cil_tmp61 ;
15219  unsigned long __cil_tmp62 ;
15220  int *__cil_tmp63 ;
15221  int __cil_tmp64 ;
15222  int __cil_tmp65 ;
15223  struct mxl111sf_reg_ctrl_info *__cil_tmp66 ;
15224  int *__cil_tmp67 ;
15225  int __cil_tmp68 ;
15226  int __cil_tmp69 ;
15227  u8 __cil_tmp70 ;
15228  int __cil_tmp71 ;
15229  u8 __cil_tmp72 ;
15230  int *__cil_tmp73 ;
15231  int __cil_tmp74 ;
15232  int __cil_tmp75 ;
15233
15234  {
15235#line 218
15236  __cil_tmp7 = 0 * 3UL;
15237#line 218
15238  __cil_tmp8 = (unsigned long )(init_i2s) + __cil_tmp7;
15239#line 218
15240  *((u8 *)__cil_tmp8) = (u8 )27U;
15241#line 218
15242  __cil_tmp9 = 0 * 3UL;
15243#line 218
15244  __cil_tmp10 = __cil_tmp9 + 1;
15245#line 218
15246  __cil_tmp11 = (unsigned long )(init_i2s) + __cil_tmp10;
15247#line 218
15248  *((u8 *)__cil_tmp11) = (u8 )255U;
15249#line 218
15250  __cil_tmp12 = 0 * 3UL;
15251#line 218
15252  __cil_tmp13 = __cil_tmp12 + 2;
15253#line 218
15254  __cil_tmp14 = (unsigned long )(init_i2s) + __cil_tmp13;
15255#line 218
15256  *((u8 *)__cil_tmp14) = (u8 )30U;
15257#line 218
15258  __cil_tmp15 = 1 * 3UL;
15259#line 218
15260  __cil_tmp16 = (unsigned long )(init_i2s) + __cil_tmp15;
15261#line 218
15262  *((u8 *)__cil_tmp16) = (u8 )21U;
15263#line 218
15264  __cil_tmp17 = 1 * 3UL;
15265#line 218
15266  __cil_tmp18 = __cil_tmp17 + 1;
15267#line 218
15268  __cil_tmp19 = (unsigned long )(init_i2s) + __cil_tmp18;
15269#line 218
15270  *((u8 *)__cil_tmp19) = (u8 )96U;
15271#line 218
15272  __cil_tmp20 = 1 * 3UL;
15273#line 218
15274  __cil_tmp21 = __cil_tmp20 + 2;
15275#line 218
15276  __cil_tmp22 = (unsigned long )(init_i2s) + __cil_tmp21;
15277#line 218
15278  *((u8 *)__cil_tmp22) = (u8 )96U;
15279#line 218
15280  __cil_tmp23 = 2 * 3UL;
15281#line 218
15282  __cil_tmp24 = (unsigned long )(init_i2s) + __cil_tmp23;
15283#line 218
15284  *((u8 *)__cil_tmp24) = (u8 )23U;
15285#line 218
15286  __cil_tmp25 = 2 * 3UL;
15287#line 218
15288  __cil_tmp26 = __cil_tmp25 + 1;
15289#line 218
15290  __cil_tmp27 = (unsigned long )(init_i2s) + __cil_tmp26;
15291#line 218
15292  *((u8 *)__cil_tmp27) = (u8 )224U;
15293#line 218
15294  __cil_tmp28 = 2 * 3UL;
15295#line 218
15296  __cil_tmp29 = __cil_tmp28 + 2;
15297#line 218
15298  __cil_tmp30 = (unsigned long )(init_i2s) + __cil_tmp29;
15299#line 218
15300  *((u8 *)__cil_tmp30) = (u8 )32U;
15301#line 218
15302  __cil_tmp31 = 3 * 3UL;
15303#line 218
15304  __cil_tmp32 = (unsigned long )(init_i2s) + __cil_tmp31;
15305#line 218
15306  *((u8 *)__cil_tmp32) = (u8 )0U;
15307#line 218
15308  __cil_tmp33 = 3 * 3UL;
15309#line 218
15310  __cil_tmp34 = __cil_tmp33 + 1;
15311#line 218
15312  __cil_tmp35 = (unsigned long )(init_i2s) + __cil_tmp34;
15313#line 218
15314  *((u8 *)__cil_tmp35) = (u8 )255U;
15315#line 218
15316  __cil_tmp36 = 3 * 3UL;
15317#line 218
15318  __cil_tmp37 = __cil_tmp36 + 2;
15319#line 218
15320  __cil_tmp38 = (unsigned long )(init_i2s) + __cil_tmp37;
15321#line 218
15322  *((u8 *)__cil_tmp38) = (u8 )2U;
15323#line 218
15324  __cil_tmp39 = 4 * 3UL;
15325#line 218
15326  __cil_tmp40 = (unsigned long )(init_i2s) + __cil_tmp39;
15327#line 218
15328  *((u8 *)__cil_tmp40) = (u8 )38U;
15329#line 218
15330  __cil_tmp41 = 4 * 3UL;
15331#line 218
15332  __cil_tmp42 = __cil_tmp41 + 1;
15333#line 218
15334  __cil_tmp43 = (unsigned long )(init_i2s) + __cil_tmp42;
15335#line 218
15336  *((u8 *)__cil_tmp43) = (u8 )13U;
15337#line 218
15338  __cil_tmp44 = 4 * 3UL;
15339#line 218
15340  __cil_tmp45 = __cil_tmp44 + 2;
15341#line 218
15342  __cil_tmp46 = (unsigned long )(init_i2s) + __cil_tmp45;
15343#line 218
15344  *((u8 *)__cil_tmp46) = (u8 )13U;
15345#line 218
15346  __cil_tmp47 = 5 * 3UL;
15347#line 218
15348  __cil_tmp48 = (unsigned long )(init_i2s) + __cil_tmp47;
15349#line 218
15350  *((u8 *)__cil_tmp48) = (u8 )0U;
15351#line 218
15352  __cil_tmp49 = 5 * 3UL;
15353#line 218
15354  __cil_tmp50 = __cil_tmp49 + 1;
15355#line 218
15356  __cil_tmp51 = (unsigned long )(init_i2s) + __cil_tmp50;
15357#line 218
15358  *((u8 *)__cil_tmp51) = (u8 )255U;
15359#line 218
15360  __cil_tmp52 = 5 * 3UL;
15361#line 218
15362  __cil_tmp53 = __cil_tmp52 + 2;
15363#line 218
15364  __cil_tmp54 = (unsigned long )(init_i2s) + __cil_tmp53;
15365#line 218
15366  *((u8 *)__cil_tmp54) = (u8 )0U;
15367#line 218
15368  __cil_tmp55 = 6 * 3UL;
15369#line 218
15370  __cil_tmp56 = (unsigned long )(init_i2s) + __cil_tmp55;
15371#line 218
15372  *((u8 *)__cil_tmp56) = (u8 )0U;
15373#line 218
15374  __cil_tmp57 = 6 * 3UL;
15375#line 218
15376  __cil_tmp58 = __cil_tmp57 + 1;
15377#line 218
15378  __cil_tmp59 = (unsigned long )(init_i2s) + __cil_tmp58;
15379#line 218
15380  *((u8 *)__cil_tmp59) = (u8 )0U;
15381#line 218
15382  __cil_tmp60 = 6 * 3UL;
15383#line 218
15384  __cil_tmp61 = __cil_tmp60 + 2;
15385#line 218
15386  __cil_tmp62 = (unsigned long )(init_i2s) + __cil_tmp61;
15387#line 218
15388  *((u8 *)__cil_tmp62) = (u8 )0U;
15389  {
15390#line 234
15391  __cil_tmp63 = & dvb_usb_mxl111sf_debug;
15392#line 234
15393  __cil_tmp64 = *__cil_tmp63;
15394#line 234
15395  if (__cil_tmp64 != 0) {
15396    {
15397#line 234
15398    __cil_tmp65 = (int )sample_size;
15399#line 234
15400    printk("<7>%s: (0x%02x)\n", "mxl111sf_init_i2s_port", __cil_tmp65);
15401    }
15402  } else {
15403
15404  }
15405  }
15406  {
15407#line 236
15408  __cil_tmp66 = (struct mxl111sf_reg_ctrl_info *)(& init_i2s);
15409#line 236
15410  ret = mxl111sf_ctrl_program_regs(state, __cil_tmp66);
15411#line 237
15412  __ret = ret < 0;
15413  }
15414#line 237
15415  if (__ret != 0) {
15416    {
15417#line 237
15418    __cil_tmp67 = & dvb_usb_mxl111sf_debug;
15419#line 237
15420    __cil_tmp68 = *__cil_tmp67;
15421#line 237
15422    __cil_tmp69 = __cil_tmp68 & 16;
15423#line 237
15424    if (__cil_tmp69 != 0) {
15425      {
15426#line 237
15427      printk("<3>%s: error %d on line %d\n", "mxl111sf_init_i2s_port", ret, 237);
15428      }
15429    } else {
15430
15431    }
15432    }
15433  } else {
15434
15435  }
15436#line 237
15437  if (__ret != 0) {
15438#line 238
15439    goto fail;
15440  } else {
15441
15442  }
15443  {
15444#line 240
15445  __cil_tmp70 = (u8 )22;
15446#line 240
15447  __cil_tmp71 = (int )sample_size;
15448#line 240
15449  __cil_tmp72 = (u8 )__cil_tmp71;
15450#line 240
15451  ret = mxl111sf_write_reg(state, __cil_tmp70, __cil_tmp72);
15452#line 241
15453  __ret___0 = ret < 0;
15454  }
15455#line 241
15456  if (__ret___0 != 0) {
15457    {
15458#line 241
15459    __cil_tmp73 = & dvb_usb_mxl111sf_debug;
15460#line 241
15461    __cil_tmp74 = *__cil_tmp73;
15462#line 241
15463    __cil_tmp75 = __cil_tmp74 & 16;
15464#line 241
15465    if (__cil_tmp75 != 0) {
15466      {
15467#line 241
15468      printk("<3>%s: error %d on line %d\n", "mxl111sf_init_i2s_port", ret, 241);
15469      }
15470    } else {
15471
15472    }
15473    }
15474  } else {
15475
15476  }
15477  fail: ;
15478#line 243
15479  return (ret);
15480}
15481}
15482#line 246 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-phy.c.p"
15483int mxl111sf_disable_i2s_port(struct mxl111sf_state *state ) 
15484{ struct mxl111sf_reg_ctrl_info disable_i2s[2U] ;
15485  int tmp ;
15486  unsigned long __cil_tmp4 ;
15487  unsigned long __cil_tmp5 ;
15488  unsigned long __cil_tmp6 ;
15489  unsigned long __cil_tmp7 ;
15490  unsigned long __cil_tmp8 ;
15491  unsigned long __cil_tmp9 ;
15492  unsigned long __cil_tmp10 ;
15493  unsigned long __cil_tmp11 ;
15494  unsigned long __cil_tmp12 ;
15495  unsigned long __cil_tmp13 ;
15496  unsigned long __cil_tmp14 ;
15497  unsigned long __cil_tmp15 ;
15498  unsigned long __cil_tmp16 ;
15499  unsigned long __cil_tmp17 ;
15500  unsigned long __cil_tmp18 ;
15501  unsigned long __cil_tmp19 ;
15502  int *__cil_tmp20 ;
15503  int __cil_tmp21 ;
15504  struct mxl111sf_reg_ctrl_info *__cil_tmp22 ;
15505
15506  {
15507#line 248
15508  __cil_tmp4 = 0 * 3UL;
15509#line 248
15510  __cil_tmp5 = (unsigned long )(disable_i2s) + __cil_tmp4;
15511#line 248
15512  *((u8 *)__cil_tmp5) = (u8 )21U;
15513#line 248
15514  __cil_tmp6 = 0 * 3UL;
15515#line 248
15516  __cil_tmp7 = __cil_tmp6 + 1;
15517#line 248
15518  __cil_tmp8 = (unsigned long )(disable_i2s) + __cil_tmp7;
15519#line 248
15520  *((u8 *)__cil_tmp8) = (u8 )64U;
15521#line 248
15522  __cil_tmp9 = 0 * 3UL;
15523#line 248
15524  __cil_tmp10 = __cil_tmp9 + 2;
15525#line 248
15526  __cil_tmp11 = (unsigned long )(disable_i2s) + __cil_tmp10;
15527#line 248
15528  *((u8 *)__cil_tmp11) = (u8 )0U;
15529#line 248
15530  __cil_tmp12 = 1 * 3UL;
15531#line 248
15532  __cil_tmp13 = (unsigned long )(disable_i2s) + __cil_tmp12;
15533#line 248
15534  *((u8 *)__cil_tmp13) = (u8 )0U;
15535#line 248
15536  __cil_tmp14 = 1 * 3UL;
15537#line 248
15538  __cil_tmp15 = __cil_tmp14 + 1;
15539#line 248
15540  __cil_tmp16 = (unsigned long )(disable_i2s) + __cil_tmp15;
15541#line 248
15542  *((u8 *)__cil_tmp16) = (u8 )0U;
15543#line 248
15544  __cil_tmp17 = 1 * 3UL;
15545#line 248
15546  __cil_tmp18 = __cil_tmp17 + 2;
15547#line 248
15548  __cil_tmp19 = (unsigned long )(disable_i2s) + __cil_tmp18;
15549#line 248
15550  *((u8 *)__cil_tmp19) = (u8 )0U;
15551  {
15552#line 253
15553  __cil_tmp20 = & dvb_usb_mxl111sf_debug;
15554#line 253
15555  __cil_tmp21 = *__cil_tmp20;
15556#line 253
15557  if (__cil_tmp21 != 0) {
15558    {
15559#line 253
15560    printk("<7>%s: ()\n", "mxl111sf_disable_i2s_port");
15561    }
15562  } else {
15563
15564  }
15565  }
15566  {
15567#line 255
15568  __cil_tmp22 = (struct mxl111sf_reg_ctrl_info *)(& disable_i2s);
15569#line 255
15570  tmp = mxl111sf_ctrl_program_regs(state, __cil_tmp22);
15571  }
15572#line 255
15573  return (tmp);
15574}
15575}
15576#line 258 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-phy.c.p"
15577int mxl111sf_config_i2s(struct mxl111sf_state *state , u8 msb_start_pos , u8 data_width ) 
15578{ int ret ;
15579  u8 tmp ;
15580  int __ret ;
15581  int __ret___0 ;
15582  int __ret___1 ;
15583  int __ret___2 ;
15584  int *__cil_tmp10 ;
15585  int __cil_tmp11 ;
15586  int __cil_tmp12 ;
15587  int __cil_tmp13 ;
15588  u8 __cil_tmp14 ;
15589  int *__cil_tmp15 ;
15590  int __cil_tmp16 ;
15591  int __cil_tmp17 ;
15592  u8 *__cil_tmp18 ;
15593  u8 *__cil_tmp19 ;
15594  u8 __cil_tmp20 ;
15595  unsigned int __cil_tmp21 ;
15596  unsigned int __cil_tmp22 ;
15597  u8 *__cil_tmp23 ;
15598  int __cil_tmp24 ;
15599  u8 *__cil_tmp25 ;
15600  u8 __cil_tmp26 ;
15601  int __cil_tmp27 ;
15602  int __cil_tmp28 ;
15603  u8 __cil_tmp29 ;
15604  u8 *__cil_tmp30 ;
15605  u8 __cil_tmp31 ;
15606  int __cil_tmp32 ;
15607  u8 __cil_tmp33 ;
15608  int *__cil_tmp34 ;
15609  int __cil_tmp35 ;
15610  int __cil_tmp36 ;
15611  u8 __cil_tmp37 ;
15612  int *__cil_tmp38 ;
15613  int __cil_tmp39 ;
15614  int __cil_tmp40 ;
15615  u8 *__cil_tmp41 ;
15616  u8 *__cil_tmp42 ;
15617  u8 __cil_tmp43 ;
15618  unsigned int __cil_tmp44 ;
15619  unsigned int __cil_tmp45 ;
15620  u8 *__cil_tmp46 ;
15621  int __cil_tmp47 ;
15622  u8 *__cil_tmp48 ;
15623  u8 __cil_tmp49 ;
15624  int __cil_tmp50 ;
15625  int __cil_tmp51 ;
15626  u8 __cil_tmp52 ;
15627  u8 *__cil_tmp53 ;
15628  u8 __cil_tmp54 ;
15629  int __cil_tmp55 ;
15630  u8 __cil_tmp56 ;
15631  int *__cil_tmp57 ;
15632  int __cil_tmp58 ;
15633  int __cil_tmp59 ;
15634
15635  {
15636  {
15637#line 264
15638  __cil_tmp10 = & dvb_usb_mxl111sf_debug;
15639#line 264
15640  __cil_tmp11 = *__cil_tmp10;
15641#line 264
15642  if (__cil_tmp11 != 0) {
15643    {
15644#line 264
15645    __cil_tmp12 = (int )msb_start_pos;
15646#line 264
15647    __cil_tmp13 = (int )data_width;
15648#line 264
15649    printk("<7>%s: (0x%02x, 0x%02x)\n", "mxl111sf_config_i2s", __cil_tmp12, __cil_tmp13);
15650    }
15651  } else {
15652
15653  }
15654  }
15655  {
15656#line 266
15657  __cil_tmp14 = (u8 )20;
15658#line 266
15659  ret = mxl111sf_read_reg(state, __cil_tmp14, & tmp);
15660#line 267
15661  __ret = ret < 0;
15662  }
15663#line 267
15664  if (__ret != 0) {
15665    {
15666#line 267
15667    __cil_tmp15 = & dvb_usb_mxl111sf_debug;
15668#line 267
15669    __cil_tmp16 = *__cil_tmp15;
15670#line 267
15671    __cil_tmp17 = __cil_tmp16 & 16;
15672#line 267
15673    if (__cil_tmp17 != 0) {
15674      {
15675#line 267
15676      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_i2s", ret, 267);
15677      }
15678    } else {
15679
15680    }
15681    }
15682  } else {
15683
15684  }
15685#line 267
15686  if (__ret != 0) {
15687#line 268
15688    goto fail;
15689  } else {
15690
15691  }
15692  {
15693#line 270
15694  __cil_tmp18 = & tmp;
15695#line 270
15696  __cil_tmp19 = & tmp;
15697#line 270
15698  __cil_tmp20 = *__cil_tmp19;
15699#line 270
15700  __cil_tmp21 = (unsigned int )__cil_tmp20;
15701#line 270
15702  __cil_tmp22 = __cil_tmp21 & 224U;
15703#line 270
15704  *__cil_tmp18 = (u8 )__cil_tmp22;
15705#line 271
15706  __cil_tmp23 = & tmp;
15707#line 271
15708  __cil_tmp24 = (int )msb_start_pos;
15709#line 271
15710  __cil_tmp25 = & tmp;
15711#line 271
15712  __cil_tmp26 = *__cil_tmp25;
15713#line 271
15714  __cil_tmp27 = (int )__cil_tmp26;
15715#line 271
15716  __cil_tmp28 = __cil_tmp27 | __cil_tmp24;
15717#line 271
15718  *__cil_tmp23 = (u8 )__cil_tmp28;
15719#line 272
15720  __cil_tmp29 = (u8 )20;
15721#line 272
15722  __cil_tmp30 = & tmp;
15723#line 272
15724  __cil_tmp31 = *__cil_tmp30;
15725#line 272
15726  __cil_tmp32 = (int )__cil_tmp31;
15727#line 272
15728  __cil_tmp33 = (u8 )__cil_tmp32;
15729#line 272
15730  ret = mxl111sf_write_reg(state, __cil_tmp29, __cil_tmp33);
15731#line 273
15732  __ret___0 = ret < 0;
15733  }
15734#line 273
15735  if (__ret___0 != 0) {
15736    {
15737#line 273
15738    __cil_tmp34 = & dvb_usb_mxl111sf_debug;
15739#line 273
15740    __cil_tmp35 = *__cil_tmp34;
15741#line 273
15742    __cil_tmp36 = __cil_tmp35 & 16;
15743#line 273
15744    if (__cil_tmp36 != 0) {
15745      {
15746#line 273
15747      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_i2s", ret, 273);
15748      }
15749    } else {
15750
15751    }
15752    }
15753  } else {
15754
15755  }
15756#line 273
15757  if (__ret___0 != 0) {
15758#line 274
15759    goto fail;
15760  } else {
15761
15762  }
15763  {
15764#line 276
15765  __cil_tmp37 = (u8 )21;
15766#line 276
15767  ret = mxl111sf_read_reg(state, __cil_tmp37, & tmp);
15768#line 277
15769  __ret___1 = ret < 0;
15770  }
15771#line 277
15772  if (__ret___1 != 0) {
15773    {
15774#line 277
15775    __cil_tmp38 = & dvb_usb_mxl111sf_debug;
15776#line 277
15777    __cil_tmp39 = *__cil_tmp38;
15778#line 277
15779    __cil_tmp40 = __cil_tmp39 & 16;
15780#line 277
15781    if (__cil_tmp40 != 0) {
15782      {
15783#line 277
15784      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_i2s", ret, 277);
15785      }
15786    } else {
15787
15788    }
15789    }
15790  } else {
15791
15792  }
15793#line 277
15794  if (__ret___1 != 0) {
15795#line 278
15796    goto fail;
15797  } else {
15798
15799  }
15800  {
15801#line 280
15802  __cil_tmp41 = & tmp;
15803#line 280
15804  __cil_tmp42 = & tmp;
15805#line 280
15806  __cil_tmp43 = *__cil_tmp42;
15807#line 280
15808  __cil_tmp44 = (unsigned int )__cil_tmp43;
15809#line 280
15810  __cil_tmp45 = __cil_tmp44 & 224U;
15811#line 280
15812  *__cil_tmp41 = (u8 )__cil_tmp45;
15813#line 281
15814  __cil_tmp46 = & tmp;
15815#line 281
15816  __cil_tmp47 = (int )data_width;
15817#line 281
15818  __cil_tmp48 = & tmp;
15819#line 281
15820  __cil_tmp49 = *__cil_tmp48;
15821#line 281
15822  __cil_tmp50 = (int )__cil_tmp49;
15823#line 281
15824  __cil_tmp51 = __cil_tmp50 | __cil_tmp47;
15825#line 281
15826  *__cil_tmp46 = (u8 )__cil_tmp51;
15827#line 282
15828  __cil_tmp52 = (u8 )21;
15829#line 282
15830  __cil_tmp53 = & tmp;
15831#line 282
15832  __cil_tmp54 = *__cil_tmp53;
15833#line 282
15834  __cil_tmp55 = (int )__cil_tmp54;
15835#line 282
15836  __cil_tmp56 = (u8 )__cil_tmp55;
15837#line 282
15838  ret = mxl111sf_write_reg(state, __cil_tmp52, __cil_tmp56);
15839#line 283
15840  __ret___2 = ret < 0;
15841  }
15842#line 283
15843  if (__ret___2 != 0) {
15844    {
15845#line 283
15846    __cil_tmp57 = & dvb_usb_mxl111sf_debug;
15847#line 283
15848    __cil_tmp58 = *__cil_tmp57;
15849#line 283
15850    __cil_tmp59 = __cil_tmp58 & 16;
15851#line 283
15852    if (__cil_tmp59 != 0) {
15853      {
15854#line 283
15855      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_i2s", ret, 283);
15856      }
15857    } else {
15858
15859    }
15860    }
15861  } else {
15862
15863  }
15864  fail: ;
15865#line 285
15866  return (ret);
15867}
15868}
15869#line 288 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-phy.c.p"
15870int mxl111sf_config_spi(struct mxl111sf_state *state , int onoff ) 
15871{ u8 val ;
15872  int ret ;
15873  int __ret ;
15874  int __ret___0 ;
15875  int __ret___1 ;
15876  int __ret___2 ;
15877  int *__cil_tmp9 ;
15878  int __cil_tmp10 ;
15879  u8 __cil_tmp11 ;
15880  u8 __cil_tmp12 ;
15881  int *__cil_tmp13 ;
15882  int __cil_tmp14 ;
15883  int __cil_tmp15 ;
15884  u8 __cil_tmp16 ;
15885  int *__cil_tmp17 ;
15886  int __cil_tmp18 ;
15887  int __cil_tmp19 ;
15888  u8 *__cil_tmp20 ;
15889  u8 *__cil_tmp21 ;
15890  u8 __cil_tmp22 ;
15891  unsigned int __cil_tmp23 ;
15892  unsigned int __cil_tmp24 ;
15893  u8 *__cil_tmp25 ;
15894  u8 *__cil_tmp26 ;
15895  u8 __cil_tmp27 ;
15896  unsigned int __cil_tmp28 ;
15897  unsigned int __cil_tmp29 ;
15898  u8 __cil_tmp30 ;
15899  u8 *__cil_tmp31 ;
15900  u8 __cil_tmp32 ;
15901  int __cil_tmp33 ;
15902  u8 __cil_tmp34 ;
15903  int *__cil_tmp35 ;
15904  int __cil_tmp36 ;
15905  int __cil_tmp37 ;
15906  u8 __cil_tmp38 ;
15907  u8 __cil_tmp39 ;
15908  int *__cil_tmp40 ;
15909  int __cil_tmp41 ;
15910  int __cil_tmp42 ;
15911
15912  {
15913  {
15914#line 293
15915  __cil_tmp9 = & dvb_usb_mxl111sf_debug;
15916#line 293
15917  __cil_tmp10 = *__cil_tmp9;
15918#line 293
15919  if (__cil_tmp10 != 0) {
15920    {
15921#line 293
15922    printk("<7>%s: (%d)\n", "mxl111sf_config_spi", onoff);
15923    }
15924  } else {
15925
15926  }
15927  }
15928  {
15929#line 295
15930  __cil_tmp11 = (u8 )0;
15931#line 295
15932  __cil_tmp12 = (u8 )2;
15933#line 295
15934  ret = mxl111sf_write_reg(state, __cil_tmp11, __cil_tmp12);
15935#line 296
15936  __ret = ret < 0;
15937  }
15938#line 296
15939  if (__ret != 0) {
15940    {
15941#line 296
15942    __cil_tmp13 = & dvb_usb_mxl111sf_debug;
15943#line 296
15944    __cil_tmp14 = *__cil_tmp13;
15945#line 296
15946    __cil_tmp15 = __cil_tmp14 & 16;
15947#line 296
15948    if (__cil_tmp15 != 0) {
15949      {
15950#line 296
15951      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_spi", ret, 296);
15952      }
15953    } else {
15954
15955    }
15956    }
15957  } else {
15958
15959  }
15960#line 296
15961  if (__ret != 0) {
15962#line 297
15963    goto fail;
15964  } else {
15965
15966  }
15967  {
15968#line 299
15969  __cil_tmp16 = (u8 )233;
15970#line 299
15971  ret = mxl111sf_read_reg(state, __cil_tmp16, & val);
15972#line 300
15973  __ret___0 = ret < 0;
15974  }
15975#line 300
15976  if (__ret___0 != 0) {
15977    {
15978#line 300
15979    __cil_tmp17 = & dvb_usb_mxl111sf_debug;
15980#line 300
15981    __cil_tmp18 = *__cil_tmp17;
15982#line 300
15983    __cil_tmp19 = __cil_tmp18 & 16;
15984#line 300
15985    if (__cil_tmp19 != 0) {
15986      {
15987#line 300
15988      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_spi", ret, 300);
15989      }
15990    } else {
15991
15992    }
15993    }
15994  } else {
15995
15996  }
15997#line 300
15998  if (__ret___0 != 0) {
15999#line 301
16000    goto fail;
16001  } else {
16002
16003  }
16004#line 303
16005  if (onoff != 0) {
16006#line 304
16007    __cil_tmp20 = & val;
16008#line 304
16009    __cil_tmp21 = & val;
16010#line 304
16011    __cil_tmp22 = *__cil_tmp21;
16012#line 304
16013    __cil_tmp23 = (unsigned int )__cil_tmp22;
16014#line 304
16015    __cil_tmp24 = __cil_tmp23 | 4U;
16016#line 304
16017    *__cil_tmp20 = (u8 )__cil_tmp24;
16018  } else {
16019#line 306
16020    __cil_tmp25 = & val;
16021#line 306
16022    __cil_tmp26 = & val;
16023#line 306
16024    __cil_tmp27 = *__cil_tmp26;
16025#line 306
16026    __cil_tmp28 = (unsigned int )__cil_tmp27;
16027#line 306
16028    __cil_tmp29 = __cil_tmp28 & 251U;
16029#line 306
16030    *__cil_tmp25 = (u8 )__cil_tmp29;
16031  }
16032  {
16033#line 308
16034  __cil_tmp30 = (u8 )233;
16035#line 308
16036  __cil_tmp31 = & val;
16037#line 308
16038  __cil_tmp32 = *__cil_tmp31;
16039#line 308
16040  __cil_tmp33 = (int )__cil_tmp32;
16041#line 308
16042  __cil_tmp34 = (u8 )__cil_tmp33;
16043#line 308
16044  ret = mxl111sf_write_reg(state, __cil_tmp30, __cil_tmp34);
16045#line 309
16046  __ret___1 = ret < 0;
16047  }
16048#line 309
16049  if (__ret___1 != 0) {
16050    {
16051#line 309
16052    __cil_tmp35 = & dvb_usb_mxl111sf_debug;
16053#line 309
16054    __cil_tmp36 = *__cil_tmp35;
16055#line 309
16056    __cil_tmp37 = __cil_tmp36 & 16;
16057#line 309
16058    if (__cil_tmp37 != 0) {
16059      {
16060#line 309
16061      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_spi", ret, 309);
16062      }
16063    } else {
16064
16065    }
16066    }
16067  } else {
16068
16069  }
16070#line 309
16071  if (__ret___1 != 0) {
16072#line 310
16073    goto fail;
16074  } else {
16075
16076  }
16077  {
16078#line 312
16079  __cil_tmp38 = (u8 )0;
16080#line 312
16081  __cil_tmp39 = (u8 )0;
16082#line 312
16083  ret = mxl111sf_write_reg(state, __cil_tmp38, __cil_tmp39);
16084#line 313
16085  __ret___2 = ret < 0;
16086  }
16087#line 313
16088  if (__ret___2 != 0) {
16089    {
16090#line 313
16091    __cil_tmp40 = & dvb_usb_mxl111sf_debug;
16092#line 313
16093    __cil_tmp41 = *__cil_tmp40;
16094#line 313
16095    __cil_tmp42 = __cil_tmp41 & 16;
16096#line 313
16097    if (__cil_tmp42 != 0) {
16098      {
16099#line 313
16100      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_spi", ret, 313);
16101      }
16102    } else {
16103
16104    }
16105    }
16106  } else {
16107
16108  }
16109  fail: ;
16110#line 315
16111  return (ret);
16112}
16113}
16114#line 318 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-phy.c.p"
16115int mxl111sf_idac_config(struct mxl111sf_state *state , u8 control_mode , u8 current_setting ,
16116                         u8 current_value , u8 hysteresis_value ) 
16117{ int ret ;
16118  u8 val ;
16119  int __ret ;
16120  int __ret___0 ;
16121  unsigned int __cil_tmp10 ;
16122  unsigned int __cil_tmp11 ;
16123  unsigned int __cil_tmp12 ;
16124  unsigned int __cil_tmp13 ;
16125  unsigned int __cil_tmp14 ;
16126  unsigned int __cil_tmp15 ;
16127  unsigned int __cil_tmp16 ;
16128  unsigned int __cil_tmp17 ;
16129  unsigned int __cil_tmp18 ;
16130  unsigned int __cil_tmp19 ;
16131  u8 __cil_tmp20 ;
16132  int __cil_tmp21 ;
16133  int __cil_tmp22 ;
16134  u8 __cil_tmp23 ;
16135  int *__cil_tmp24 ;
16136  int __cil_tmp25 ;
16137  int __cil_tmp26 ;
16138  u8 __cil_tmp27 ;
16139  int __cil_tmp28 ;
16140  u8 __cil_tmp29 ;
16141  int *__cil_tmp30 ;
16142  int __cil_tmp31 ;
16143  int __cil_tmp32 ;
16144
16145  {
16146#line 325
16147  val = current_value;
16148  {
16149#line 327
16150  __cil_tmp10 = (unsigned int )control_mode;
16151#line 327
16152  if (__cil_tmp10 == 1U) {
16153#line 329
16154    __cil_tmp11 = (unsigned int )val;
16155#line 329
16156    __cil_tmp12 = __cil_tmp11 | 128U;
16157#line 329
16158    val = (u8 )__cil_tmp12;
16159    {
16160#line 331
16161    __cil_tmp13 = (unsigned int )current_setting;
16162#line 331
16163    if (__cil_tmp13 == 1U) {
16164#line 333
16165      __cil_tmp14 = (unsigned int )val;
16166#line 333
16167      __cil_tmp15 = __cil_tmp14 | 64U;
16168#line 333
16169      val = (u8 )__cil_tmp15;
16170    } else {
16171#line 336
16172      __cil_tmp16 = (unsigned int )val;
16173#line 336
16174      __cil_tmp17 = __cil_tmp16 & 191U;
16175#line 336
16176      val = (u8 )__cil_tmp17;
16177    }
16178    }
16179  } else {
16180    {
16181#line 339
16182    __cil_tmp18 = (unsigned int )val;
16183#line 339
16184    __cil_tmp19 = __cil_tmp18 & 127U;
16185#line 339
16186    val = (u8 )__cil_tmp19;
16187#line 342
16188    __cil_tmp20 = (u8 )11;
16189#line 342
16190    __cil_tmp21 = (int )hysteresis_value;
16191#line 342
16192    __cil_tmp22 = __cil_tmp21 & 63;
16193#line 342
16194    __cil_tmp23 = (u8 )__cil_tmp22;
16195#line 342
16196    ret = mxl111sf_write_reg(state, __cil_tmp20, __cil_tmp23);
16197#line 344
16198    __ret = ret < 0;
16199    }
16200#line 344
16201    if (__ret != 0) {
16202      {
16203#line 344
16204      __cil_tmp24 = & dvb_usb_mxl111sf_debug;
16205#line 344
16206      __cil_tmp25 = *__cil_tmp24;
16207#line 344
16208      __cil_tmp26 = __cil_tmp25 & 16;
16209#line 344
16210      if (__cil_tmp26 != 0) {
16211        {
16212#line 344
16213        printk("<3>%s: error %d on line %d\n", "mxl111sf_idac_config", ret, 344);
16214        }
16215      } else {
16216
16217      }
16218      }
16219    } else {
16220
16221    }
16222  }
16223  }
16224  {
16225#line 347
16226  __cil_tmp27 = (u8 )12;
16227#line 347
16228  __cil_tmp28 = (int )val;
16229#line 347
16230  __cil_tmp29 = (u8 )__cil_tmp28;
16231#line 347
16232  ret = mxl111sf_write_reg(state, __cil_tmp27, __cil_tmp29);
16233#line 348
16234  __ret___0 = ret < 0;
16235  }
16236#line 348
16237  if (__ret___0 != 0) {
16238    {
16239#line 348
16240    __cil_tmp30 = & dvb_usb_mxl111sf_debug;
16241#line 348
16242    __cil_tmp31 = *__cil_tmp30;
16243#line 348
16244    __cil_tmp32 = __cil_tmp31 & 16;
16245#line 348
16246    if (__cil_tmp32 != 0) {
16247      {
16248#line 348
16249      printk("<3>%s: error %d on line %d\n", "mxl111sf_idac_config", ret, 348);
16250      }
16251    } else {
16252
16253    }
16254    }
16255  } else {
16256
16257  }
16258#line 350
16259  return (ret);
16260}
16261}
16262#line 136 "include/linux/mutex.h"
16263extern int mutex_lock_interruptible_nested(struct mutex * , unsigned int  ) ;
16264#line 792 "include/linux/device.h"
16265extern void *dev_get_drvdata(struct device  const  * ) ;
16266#line 395 "include/linux/i2c.h"
16267__inline static void *i2c_get_adapdata(struct i2c_adapter  const  *dev ) 
16268{ void *tmp ;
16269  unsigned long __cil_tmp3 ;
16270  unsigned long __cil_tmp4 ;
16271  struct device  const  *__cil_tmp5 ;
16272
16273  {
16274  {
16275#line 397
16276  __cil_tmp3 = (unsigned long )dev;
16277#line 397
16278  __cil_tmp4 = __cil_tmp3 + 176;
16279#line 397
16280  __cil_tmp5 = (struct device  const  *)__cil_tmp4;
16281#line 397
16282  tmp = dev_get_drvdata(__cil_tmp5);
16283  }
16284#line 397
16285  return (tmp);
16286}
16287}
16288#line 49 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c.p"
16289static int mxl111sf_i2c_bitbang_sendbyte(struct mxl111sf_state *state , u8 byte ) 
16290{ int i ;
16291  int ret ;
16292  u8 data ;
16293  int __ret ;
16294  int __ret___0 ;
16295  int __ret___1 ;
16296  int __ret___2 ;
16297  int __ret___3 ;
16298  int __ret___4 ;
16299  int __ret___5 ;
16300  int __ret___6 ;
16301  u8 *__cil_tmp14 ;
16302  int *__cil_tmp15 ;
16303  int __cil_tmp16 ;
16304  int __cil_tmp17 ;
16305  int __cil_tmp18 ;
16306  u8 __cil_tmp19 ;
16307  int *__cil_tmp20 ;
16308  int __cil_tmp21 ;
16309  int __cil_tmp22 ;
16310  int __cil_tmp23 ;
16311  int __cil_tmp24 ;
16312  int __cil_tmp25 ;
16313  u8 *__cil_tmp26 ;
16314  u8 *__cil_tmp27 ;
16315  u8 __cil_tmp28 ;
16316  u8 *__cil_tmp29 ;
16317  u8 __cil_tmp30 ;
16318  unsigned int __cil_tmp31 ;
16319  unsigned int __cil_tmp32 ;
16320  int __cil_tmp33 ;
16321  u8 __cil_tmp34 ;
16322  int *__cil_tmp35 ;
16323  int __cil_tmp36 ;
16324  int __cil_tmp37 ;
16325  u8 __cil_tmp38 ;
16326  u8 *__cil_tmp39 ;
16327  u8 __cil_tmp40 ;
16328  unsigned int __cil_tmp41 ;
16329  unsigned int __cil_tmp42 ;
16330  int __cil_tmp43 ;
16331  u8 __cil_tmp44 ;
16332  int *__cil_tmp45 ;
16333  int __cil_tmp46 ;
16334  int __cil_tmp47 ;
16335  u8 __cil_tmp48 ;
16336  u8 *__cil_tmp49 ;
16337  u8 __cil_tmp50 ;
16338  unsigned int __cil_tmp51 ;
16339  unsigned int __cil_tmp52 ;
16340  int __cil_tmp53 ;
16341  u8 __cil_tmp54 ;
16342  int *__cil_tmp55 ;
16343  int __cil_tmp56 ;
16344  int __cil_tmp57 ;
16345  int __cil_tmp58 ;
16346  int __cil_tmp59 ;
16347  u8 __cil_tmp60 ;
16348  u8 __cil_tmp61 ;
16349  int *__cil_tmp62 ;
16350  int __cil_tmp63 ;
16351  int __cil_tmp64 ;
16352  u8 __cil_tmp65 ;
16353  u8 __cil_tmp66 ;
16354  int *__cil_tmp67 ;
16355  int __cil_tmp68 ;
16356  int __cil_tmp69 ;
16357  u8 __cil_tmp70 ;
16358  int *__cil_tmp71 ;
16359  int __cil_tmp72 ;
16360  int __cil_tmp73 ;
16361  u8 __cil_tmp74 ;
16362  u8 __cil_tmp75 ;
16363  int *__cil_tmp76 ;
16364  int __cil_tmp77 ;
16365  int __cil_tmp78 ;
16366  u8 *__cil_tmp79 ;
16367  u8 __cil_tmp80 ;
16368  int __cil_tmp81 ;
16369  int __cil_tmp82 ;
16370
16371  {
16372#line 53
16373  __cil_tmp14 = & data;
16374#line 53
16375  *__cil_tmp14 = (u8 )0U;
16376  {
16377#line 55
16378  __cil_tmp15 = & dvb_usb_mxl111sf_debug;
16379#line 55
16380  __cil_tmp16 = *__cil_tmp15;
16381#line 55
16382  __cil_tmp17 = __cil_tmp16 & 4;
16383#line 55
16384  if (__cil_tmp17 != 0) {
16385    {
16386#line 55
16387    __cil_tmp18 = (int )byte;
16388#line 55
16389    printk("<7>%s: (0x%02x)\n", "mxl111sf_i2c_bitbang_sendbyte", __cil_tmp18);
16390    }
16391  } else {
16392
16393  }
16394  }
16395  {
16396#line 57
16397  __cil_tmp19 = (u8 )47;
16398#line 57
16399  ret = mxl111sf_read_reg(state, __cil_tmp19, & data);
16400#line 58
16401  __ret = ret < 0;
16402  }
16403#line 58
16404  if (__ret != 0) {
16405    {
16406#line 58
16407    __cil_tmp20 = & dvb_usb_mxl111sf_debug;
16408#line 58
16409    __cil_tmp21 = *__cil_tmp20;
16410#line 58
16411    __cil_tmp22 = __cil_tmp21 & 16;
16412#line 58
16413    if (__cil_tmp22 != 0) {
16414      {
16415#line 58
16416      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_sendbyte", ret,
16417             58);
16418      }
16419    } else {
16420
16421    }
16422    }
16423  } else {
16424
16425  }
16426#line 58
16427  if (__ret != 0) {
16428#line 59
16429    goto fail;
16430  } else {
16431
16432  }
16433#line 61
16434  i = 0;
16435#line 61
16436  goto ldv_38845;
16437  ldv_38844: ;
16438  {
16439#line 63
16440  __cil_tmp23 = 128 >> i;
16441#line 63
16442  __cil_tmp24 = (int )byte;
16443#line 63
16444  __cil_tmp25 = __cil_tmp24 & __cil_tmp23;
16445#line 63
16446  if (__cil_tmp25 != 0) {
16447#line 63
16448    __cil_tmp26 = & data;
16449#line 63
16450    *__cil_tmp26 = (u8 )8U;
16451  } else {
16452#line 63
16453    __cil_tmp27 = & data;
16454#line 63
16455    *__cil_tmp27 = (u8 )0U;
16456  }
16457  }
16458  {
16459#line 65
16460  __cil_tmp28 = (u8 )26;
16461#line 65
16462  __cil_tmp29 = & data;
16463#line 65
16464  __cil_tmp30 = *__cil_tmp29;
16465#line 65
16466  __cil_tmp31 = (unsigned int )__cil_tmp30;
16467#line 65
16468  __cil_tmp32 = __cil_tmp31 | 18U;
16469#line 65
16470  __cil_tmp33 = (int )__cil_tmp32;
16471#line 65
16472  __cil_tmp34 = (u8 )__cil_tmp33;
16473#line 65
16474  ret = mxl111sf_write_reg(state, __cil_tmp28, __cil_tmp34);
16475#line 67
16476  __ret___0 = ret < 0;
16477  }
16478#line 67
16479  if (__ret___0 != 0) {
16480    {
16481#line 67
16482    __cil_tmp35 = & dvb_usb_mxl111sf_debug;
16483#line 67
16484    __cil_tmp36 = *__cil_tmp35;
16485#line 67
16486    __cil_tmp37 = __cil_tmp36 & 16;
16487#line 67
16488    if (__cil_tmp37 != 0) {
16489      {
16490#line 67
16491      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_sendbyte", ret,
16492             67);
16493      }
16494    } else {
16495
16496    }
16497    }
16498  } else {
16499
16500  }
16501#line 67
16502  if (__ret___0 != 0) {
16503#line 68
16504    goto fail;
16505  } else {
16506
16507  }
16508  {
16509#line 70
16510  __cil_tmp38 = (u8 )26;
16511#line 70
16512  __cil_tmp39 = & data;
16513#line 70
16514  __cil_tmp40 = *__cil_tmp39;
16515#line 70
16516  __cil_tmp41 = (unsigned int )__cil_tmp40;
16517#line 70
16518  __cil_tmp42 = __cil_tmp41 | 22U;
16519#line 70
16520  __cil_tmp43 = (int )__cil_tmp42;
16521#line 70
16522  __cil_tmp44 = (u8 )__cil_tmp43;
16523#line 70
16524  ret = mxl111sf_write_reg(state, __cil_tmp38, __cil_tmp44);
16525#line 72
16526  __ret___1 = ret < 0;
16527  }
16528#line 72
16529  if (__ret___1 != 0) {
16530    {
16531#line 72
16532    __cil_tmp45 = & dvb_usb_mxl111sf_debug;
16533#line 72
16534    __cil_tmp46 = *__cil_tmp45;
16535#line 72
16536    __cil_tmp47 = __cil_tmp46 & 16;
16537#line 72
16538    if (__cil_tmp47 != 0) {
16539      {
16540#line 72
16541      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_sendbyte", ret,
16542             72);
16543      }
16544    } else {
16545
16546    }
16547    }
16548  } else {
16549
16550  }
16551#line 72
16552  if (__ret___1 != 0) {
16553#line 73
16554    goto fail;
16555  } else {
16556
16557  }
16558  {
16559#line 75
16560  __cil_tmp48 = (u8 )26;
16561#line 75
16562  __cil_tmp49 = & data;
16563#line 75
16564  __cil_tmp50 = *__cil_tmp49;
16565#line 75
16566  __cil_tmp51 = (unsigned int )__cil_tmp50;
16567#line 75
16568  __cil_tmp52 = __cil_tmp51 | 18U;
16569#line 75
16570  __cil_tmp53 = (int )__cil_tmp52;
16571#line 75
16572  __cil_tmp54 = (u8 )__cil_tmp53;
16573#line 75
16574  ret = mxl111sf_write_reg(state, __cil_tmp48, __cil_tmp54);
16575#line 77
16576  __ret___2 = ret < 0;
16577  }
16578#line 77
16579  if (__ret___2 != 0) {
16580    {
16581#line 77
16582    __cil_tmp55 = & dvb_usb_mxl111sf_debug;
16583#line 77
16584    __cil_tmp56 = *__cil_tmp55;
16585#line 77
16586    __cil_tmp57 = __cil_tmp56 & 16;
16587#line 77
16588    if (__cil_tmp57 != 0) {
16589      {
16590#line 77
16591      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_sendbyte", ret,
16592             77);
16593      }
16594    } else {
16595
16596    }
16597    }
16598  } else {
16599
16600  }
16601#line 77
16602  if (__ret___2 != 0) {
16603#line 78
16604    goto fail;
16605  } else {
16606
16607  }
16608#line 61
16609  i = i + 1;
16610  ldv_38845: ;
16611#line 61
16612  if (i <= 7) {
16613#line 62
16614    goto ldv_38844;
16615  } else {
16616#line 64
16617    goto ldv_38846;
16618  }
16619  ldv_38846: ;
16620  {
16621#line 82
16622  __cil_tmp58 = (int )byte;
16623#line 82
16624  __cil_tmp59 = __cil_tmp58 & 1;
16625#line 82
16626  if (__cil_tmp59 == 0) {
16627    {
16628#line 83
16629    __cil_tmp60 = (u8 )26;
16630#line 83
16631    __cil_tmp61 = (u8 )26;
16632#line 83
16633    ret = mxl111sf_write_reg(state, __cil_tmp60, __cil_tmp61);
16634#line 85
16635    __ret___3 = ret < 0;
16636    }
16637#line 85
16638    if (__ret___3 != 0) {
16639      {
16640#line 85
16641      __cil_tmp62 = & dvb_usb_mxl111sf_debug;
16642#line 85
16643      __cil_tmp63 = *__cil_tmp62;
16644#line 85
16645      __cil_tmp64 = __cil_tmp63 & 16;
16646#line 85
16647      if (__cil_tmp64 != 0) {
16648        {
16649#line 85
16650        printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_sendbyte", ret,
16651               85);
16652        }
16653      } else {
16654
16655      }
16656      }
16657    } else {
16658
16659    }
16660#line 85
16661    if (__ret___3 != 0) {
16662#line 86
16663      goto fail;
16664    } else {
16665
16666    }
16667  } else {
16668
16669  }
16670  }
16671  {
16672#line 90
16673  __cil_tmp65 = (u8 )26;
16674#line 90
16675  __cil_tmp66 = (u8 )30;
16676#line 90
16677  ret = mxl111sf_write_reg(state, __cil_tmp65, __cil_tmp66);
16678#line 92
16679  __ret___4 = ret < 0;
16680  }
16681#line 92
16682  if (__ret___4 != 0) {
16683    {
16684#line 92
16685    __cil_tmp67 = & dvb_usb_mxl111sf_debug;
16686#line 92
16687    __cil_tmp68 = *__cil_tmp67;
16688#line 92
16689    __cil_tmp69 = __cil_tmp68 & 16;
16690#line 92
16691    if (__cil_tmp69 != 0) {
16692      {
16693#line 92
16694      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_sendbyte", ret,
16695             92);
16696      }
16697    } else {
16698
16699    }
16700    }
16701  } else {
16702
16703  }
16704#line 92
16705  if (__ret___4 != 0) {
16706#line 93
16707    goto fail;
16708  } else {
16709
16710  }
16711  {
16712#line 95
16713  __cil_tmp70 = (u8 )47;
16714#line 95
16715  ret = mxl111sf_read_reg(state, __cil_tmp70, & data);
16716#line 96
16717  __ret___5 = ret < 0;
16718  }
16719#line 96
16720  if (__ret___5 != 0) {
16721    {
16722#line 96
16723    __cil_tmp71 = & dvb_usb_mxl111sf_debug;
16724#line 96
16725    __cil_tmp72 = *__cil_tmp71;
16726#line 96
16727    __cil_tmp73 = __cil_tmp72 & 16;
16728#line 96
16729    if (__cil_tmp73 != 0) {
16730      {
16731#line 96
16732      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_sendbyte", ret,
16733             96);
16734      }
16735    } else {
16736
16737    }
16738    }
16739  } else {
16740
16741  }
16742#line 96
16743  if (__ret___5 != 0) {
16744#line 97
16745    goto fail;
16746  } else {
16747
16748  }
16749  {
16750#line 100
16751  __cil_tmp74 = (u8 )26;
16752#line 100
16753  __cil_tmp75 = (u8 )26;
16754#line 100
16755  ret = mxl111sf_write_reg(state, __cil_tmp74, __cil_tmp75);
16756#line 102
16757  __ret___6 = ret < 0;
16758  }
16759#line 102
16760  if (__ret___6 != 0) {
16761    {
16762#line 102
16763    __cil_tmp76 = & dvb_usb_mxl111sf_debug;
16764#line 102
16765    __cil_tmp77 = *__cil_tmp76;
16766#line 102
16767    __cil_tmp78 = __cil_tmp77 & 16;
16768#line 102
16769    if (__cil_tmp78 != 0) {
16770      {
16771#line 102
16772      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_sendbyte", ret,
16773             102);
16774      }
16775    } else {
16776
16777    }
16778    }
16779  } else {
16780
16781  }
16782#line 102
16783  if (__ret___6 != 0) {
16784#line 103
16785    goto fail;
16786  } else {
16787
16788  }
16789  {
16790#line 105
16791  __cil_tmp79 = & data;
16792#line 105
16793  __cil_tmp80 = *__cil_tmp79;
16794#line 105
16795  __cil_tmp81 = (int )__cil_tmp80;
16796#line 105
16797  __cil_tmp82 = __cil_tmp81 & 4;
16798#line 105
16799  if (__cil_tmp82 != 0) {
16800#line 106
16801    ret = -5;
16802  } else {
16803
16804  }
16805  }
16806  fail: ;
16807#line 108
16808  return (ret);
16809}
16810}
16811#line 111 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c.p"
16812static int mxl111sf_i2c_bitbang_recvbyte(struct mxl111sf_state *state , u8 *pbyte ) 
16813{ int i ;
16814  int ret ;
16815  u8 byte ;
16816  u8 data ;
16817  int __ret ;
16818  int __ret___0 ;
16819  int __ret___1 ;
16820  int __ret___2 ;
16821  u8 *__cil_tmp11 ;
16822  int *__cil_tmp12 ;
16823  int __cil_tmp13 ;
16824  int __cil_tmp14 ;
16825  u8 __cil_tmp15 ;
16826  u8 __cil_tmp16 ;
16827  int *__cil_tmp17 ;
16828  int __cil_tmp18 ;
16829  int __cil_tmp19 ;
16830  u8 __cil_tmp20 ;
16831  u8 __cil_tmp21 ;
16832  int *__cil_tmp22 ;
16833  int __cil_tmp23 ;
16834  int __cil_tmp24 ;
16835  u8 __cil_tmp25 ;
16836  int *__cil_tmp26 ;
16837  int __cil_tmp27 ;
16838  int __cil_tmp28 ;
16839  u8 *__cil_tmp29 ;
16840  u8 __cil_tmp30 ;
16841  int __cil_tmp31 ;
16842  int __cil_tmp32 ;
16843  signed char __cil_tmp33 ;
16844  int __cil_tmp34 ;
16845  int __cil_tmp35 ;
16846  signed char __cil_tmp36 ;
16847  int __cil_tmp37 ;
16848  int __cil_tmp38 ;
16849  u8 __cil_tmp39 ;
16850  u8 __cil_tmp40 ;
16851  int *__cil_tmp41 ;
16852  int __cil_tmp42 ;
16853  int __cil_tmp43 ;
16854
16855  {
16856#line 115
16857  byte = (u8 )0U;
16858#line 116
16859  __cil_tmp11 = & data;
16860#line 116
16861  *__cil_tmp11 = (u8 )0U;
16862  {
16863#line 118
16864  __cil_tmp12 = & dvb_usb_mxl111sf_debug;
16865#line 118
16866  __cil_tmp13 = *__cil_tmp12;
16867#line 118
16868  __cil_tmp14 = __cil_tmp13 & 4;
16869#line 118
16870  if (__cil_tmp14 != 0) {
16871    {
16872#line 118
16873    printk("<7>%s: ()\n", "mxl111sf_i2c_bitbang_recvbyte");
16874    }
16875  } else {
16876
16877  }
16878  }
16879  {
16880#line 120
16881  *pbyte = (u8 )0U;
16882#line 122
16883  __cil_tmp15 = (u8 )26;
16884#line 122
16885  __cil_tmp16 = (u8 )26;
16886#line 122
16887  ret = mxl111sf_write_reg(state, __cil_tmp15, __cil_tmp16);
16888#line 124
16889  __ret = ret < 0;
16890  }
16891#line 124
16892  if (__ret != 0) {
16893    {
16894#line 124
16895    __cil_tmp17 = & dvb_usb_mxl111sf_debug;
16896#line 124
16897    __cil_tmp18 = *__cil_tmp17;
16898#line 124
16899    __cil_tmp19 = __cil_tmp18 & 16;
16900#line 124
16901    if (__cil_tmp19 != 0) {
16902      {
16903#line 124
16904      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_recvbyte", ret,
16905             124);
16906      }
16907    } else {
16908
16909    }
16910    }
16911  } else {
16912
16913  }
16914#line 124
16915  if (__ret != 0) {
16916#line 125
16917    goto fail;
16918  } else {
16919
16920  }
16921#line 127
16922  i = 0;
16923#line 127
16924  goto ldv_38874;
16925  ldv_38873: 
16926  {
16927#line 128
16928  __cil_tmp20 = (u8 )26;
16929#line 128
16930  __cil_tmp21 = (u8 )30;
16931#line 128
16932  ret = mxl111sf_write_reg(state, __cil_tmp20, __cil_tmp21);
16933#line 131
16934  __ret___0 = ret < 0;
16935  }
16936#line 131
16937  if (__ret___0 != 0) {
16938    {
16939#line 131
16940    __cil_tmp22 = & dvb_usb_mxl111sf_debug;
16941#line 131
16942    __cil_tmp23 = *__cil_tmp22;
16943#line 131
16944    __cil_tmp24 = __cil_tmp23 & 16;
16945#line 131
16946    if (__cil_tmp24 != 0) {
16947      {
16948#line 131
16949      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_recvbyte", ret,
16950             131);
16951      }
16952    } else {
16953
16954    }
16955    }
16956  } else {
16957
16958  }
16959#line 131
16960  if (__ret___0 != 0) {
16961#line 132
16962    goto fail;
16963  } else {
16964
16965  }
16966  {
16967#line 134
16968  __cil_tmp25 = (u8 )47;
16969#line 134
16970  ret = mxl111sf_read_reg(state, __cil_tmp25, & data);
16971#line 135
16972  __ret___1 = ret < 0;
16973  }
16974#line 135
16975  if (__ret___1 != 0) {
16976    {
16977#line 135
16978    __cil_tmp26 = & dvb_usb_mxl111sf_debug;
16979#line 135
16980    __cil_tmp27 = *__cil_tmp26;
16981#line 135
16982    __cil_tmp28 = __cil_tmp27 & 16;
16983#line 135
16984    if (__cil_tmp28 != 0) {
16985      {
16986#line 135
16987      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_recvbyte", ret,
16988             135);
16989      }
16990    } else {
16991
16992    }
16993    }
16994  } else {
16995
16996  }
16997#line 135
16998  if (__ret___1 != 0) {
16999#line 136
17000    goto fail;
17001  } else {
17002
17003  }
17004  {
17005#line 138
17006  __cil_tmp29 = & data;
17007#line 138
17008  __cil_tmp30 = *__cil_tmp29;
17009#line 138
17010  __cil_tmp31 = (int )__cil_tmp30;
17011#line 138
17012  __cil_tmp32 = __cil_tmp31 & 4;
17013#line 138
17014  if (__cil_tmp32 != 0) {
17015#line 139
17016    __cil_tmp33 = (signed char )byte;
17017#line 139
17018    __cil_tmp34 = (int )__cil_tmp33;
17019#line 139
17020    __cil_tmp35 = 128 >> i;
17021#line 139
17022    __cil_tmp36 = (signed char )__cil_tmp35;
17023#line 139
17024    __cil_tmp37 = (int )__cil_tmp36;
17025#line 139
17026    __cil_tmp38 = __cil_tmp37 | __cil_tmp34;
17027#line 139
17028    byte = (u8 )__cil_tmp38;
17029  } else {
17030
17031  }
17032  }
17033  {
17034#line 141
17035  __cil_tmp39 = (u8 )26;
17036#line 141
17037  __cil_tmp40 = (u8 )26;
17038#line 141
17039  ret = mxl111sf_write_reg(state, __cil_tmp39, __cil_tmp40);
17040#line 143
17041  __ret___2 = ret < 0;
17042  }
17043#line 143
17044  if (__ret___2 != 0) {
17045    {
17046#line 143
17047    __cil_tmp41 = & dvb_usb_mxl111sf_debug;
17048#line 143
17049    __cil_tmp42 = *__cil_tmp41;
17050#line 143
17051    __cil_tmp43 = __cil_tmp42 & 16;
17052#line 143
17053    if (__cil_tmp43 != 0) {
17054      {
17055#line 143
17056      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_recvbyte", ret,
17057             143);
17058      }
17059    } else {
17060
17061    }
17062    }
17063  } else {
17064
17065  }
17066#line 143
17067  if (__ret___2 != 0) {
17068#line 144
17069    goto fail;
17070  } else {
17071
17072  }
17073#line 127
17074  i = i + 1;
17075  ldv_38874: ;
17076#line 127
17077  if (i <= 7) {
17078#line 128
17079    goto ldv_38873;
17080  } else {
17081#line 130
17082    goto ldv_38875;
17083  }
17084  ldv_38875: 
17085#line 146
17086  *pbyte = byte;
17087  fail: ;
17088#line 148
17089  return (ret);
17090}
17091}
17092#line 151 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c.p"
17093static int mxl111sf_i2c_start(struct mxl111sf_state *state ) 
17094{ int ret ;
17095  int __ret ;
17096  int __ret___0 ;
17097  int __ret___1 ;
17098  int *__cil_tmp6 ;
17099  int __cil_tmp7 ;
17100  int __cil_tmp8 ;
17101  u8 __cil_tmp9 ;
17102  u8 __cil_tmp10 ;
17103  int *__cil_tmp11 ;
17104  int __cil_tmp12 ;
17105  int __cil_tmp13 ;
17106  u8 __cil_tmp14 ;
17107  u8 __cil_tmp15 ;
17108  int *__cil_tmp16 ;
17109  int __cil_tmp17 ;
17110  int __cil_tmp18 ;
17111  u8 __cil_tmp19 ;
17112  u8 __cil_tmp20 ;
17113  int *__cil_tmp21 ;
17114  int __cil_tmp22 ;
17115  int __cil_tmp23 ;
17116
17117  {
17118  {
17119#line 155
17120  __cil_tmp6 = & dvb_usb_mxl111sf_debug;
17121#line 155
17122  __cil_tmp7 = *__cil_tmp6;
17123#line 155
17124  __cil_tmp8 = __cil_tmp7 & 4;
17125#line 155
17126  if (__cil_tmp8 != 0) {
17127    {
17128#line 155
17129    printk("<7>%s: ()\n", "mxl111sf_i2c_start");
17130    }
17131  } else {
17132
17133  }
17134  }
17135  {
17136#line 157
17137  __cil_tmp9 = (u8 )26;
17138#line 157
17139  __cil_tmp10 = (u8 )30;
17140#line 157
17141  ret = mxl111sf_write_reg(state, __cil_tmp9, __cil_tmp10);
17142#line 159
17143  __ret = ret < 0;
17144  }
17145#line 159
17146  if (__ret != 0) {
17147    {
17148#line 159
17149    __cil_tmp11 = & dvb_usb_mxl111sf_debug;
17150#line 159
17151    __cil_tmp12 = *__cil_tmp11;
17152#line 159
17153    __cil_tmp13 = __cil_tmp12 & 16;
17154#line 159
17155    if (__cil_tmp13 != 0) {
17156      {
17157#line 159
17158      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_start", ret, 159);
17159      }
17160    } else {
17161
17162    }
17163    }
17164  } else {
17165
17166  }
17167#line 159
17168  if (__ret != 0) {
17169#line 160
17170    goto fail;
17171  } else {
17172
17173  }
17174  {
17175#line 162
17176  __cil_tmp14 = (u8 )26;
17177#line 162
17178  __cil_tmp15 = (u8 )22;
17179#line 162
17180  ret = mxl111sf_write_reg(state, __cil_tmp14, __cil_tmp15);
17181#line 164
17182  __ret___0 = ret < 0;
17183  }
17184#line 164
17185  if (__ret___0 != 0) {
17186    {
17187#line 164
17188    __cil_tmp16 = & dvb_usb_mxl111sf_debug;
17189#line 164
17190    __cil_tmp17 = *__cil_tmp16;
17191#line 164
17192    __cil_tmp18 = __cil_tmp17 & 16;
17193#line 164
17194    if (__cil_tmp18 != 0) {
17195      {
17196#line 164
17197      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_start", ret, 164);
17198      }
17199    } else {
17200
17201    }
17202    }
17203  } else {
17204
17205  }
17206#line 164
17207  if (__ret___0 != 0) {
17208#line 165
17209    goto fail;
17210  } else {
17211
17212  }
17213  {
17214#line 167
17215  __cil_tmp19 = (u8 )26;
17216#line 167
17217  __cil_tmp20 = (u8 )18;
17218#line 167
17219  ret = mxl111sf_write_reg(state, __cil_tmp19, __cil_tmp20);
17220#line 169
17221  __ret___1 = ret < 0;
17222  }
17223#line 169
17224  if (__ret___1 != 0) {
17225    {
17226#line 169
17227    __cil_tmp21 = & dvb_usb_mxl111sf_debug;
17228#line 169
17229    __cil_tmp22 = *__cil_tmp21;
17230#line 169
17231    __cil_tmp23 = __cil_tmp22 & 16;
17232#line 169
17233    if (__cil_tmp23 != 0) {
17234      {
17235#line 169
17236      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_start", ret, 169);
17237      }
17238    } else {
17239
17240    }
17241    }
17242  } else {
17243
17244  }
17245  fail: ;
17246#line 171
17247  return (ret);
17248}
17249}
17250#line 174 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c.p"
17251static int mxl111sf_i2c_stop(struct mxl111sf_state *state ) 
17252{ int ret ;
17253  int __ret ;
17254  int __ret___0 ;
17255  int __ret___1 ;
17256  int __ret___2 ;
17257  int *__cil_tmp7 ;
17258  int __cil_tmp8 ;
17259  int __cil_tmp9 ;
17260  u8 __cil_tmp10 ;
17261  u8 __cil_tmp11 ;
17262  int *__cil_tmp12 ;
17263  int __cil_tmp13 ;
17264  int __cil_tmp14 ;
17265  u8 __cil_tmp15 ;
17266  u8 __cil_tmp16 ;
17267  int *__cil_tmp17 ;
17268  int __cil_tmp18 ;
17269  int __cil_tmp19 ;
17270  u8 __cil_tmp20 ;
17271  u8 __cil_tmp21 ;
17272  int *__cil_tmp22 ;
17273  int __cil_tmp23 ;
17274  int __cil_tmp24 ;
17275  u8 __cil_tmp25 ;
17276  u8 __cil_tmp26 ;
17277  int *__cil_tmp27 ;
17278  int __cil_tmp28 ;
17279  int __cil_tmp29 ;
17280
17281  {
17282  {
17283#line 178
17284  __cil_tmp7 = & dvb_usb_mxl111sf_debug;
17285#line 178
17286  __cil_tmp8 = *__cil_tmp7;
17287#line 178
17288  __cil_tmp9 = __cil_tmp8 & 4;
17289#line 178
17290  if (__cil_tmp9 != 0) {
17291    {
17292#line 178
17293    printk("<7>%s: ()\n", "mxl111sf_i2c_stop");
17294    }
17295  } else {
17296
17297  }
17298  }
17299  {
17300#line 180
17301  __cil_tmp10 = (u8 )26;
17302#line 180
17303  __cil_tmp11 = (u8 )18;
17304#line 180
17305  ret = mxl111sf_write_reg(state, __cil_tmp10, __cil_tmp11);
17306#line 182
17307  __ret = ret < 0;
17308  }
17309#line 182
17310  if (__ret != 0) {
17311    {
17312#line 182
17313    __cil_tmp12 = & dvb_usb_mxl111sf_debug;
17314#line 182
17315    __cil_tmp13 = *__cil_tmp12;
17316#line 182
17317    __cil_tmp14 = __cil_tmp13 & 16;
17318#line 182
17319    if (__cil_tmp14 != 0) {
17320      {
17321#line 182
17322      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_stop", ret, 182);
17323      }
17324    } else {
17325
17326    }
17327    }
17328  } else {
17329
17330  }
17331#line 182
17332  if (__ret != 0) {
17333#line 183
17334    goto fail;
17335  } else {
17336
17337  }
17338  {
17339#line 185
17340  __cil_tmp15 = (u8 )26;
17341#line 185
17342  __cil_tmp16 = (u8 )22;
17343#line 185
17344  ret = mxl111sf_write_reg(state, __cil_tmp15, __cil_tmp16);
17345#line 187
17346  __ret___0 = ret < 0;
17347  }
17348#line 187
17349  if (__ret___0 != 0) {
17350    {
17351#line 187
17352    __cil_tmp17 = & dvb_usb_mxl111sf_debug;
17353#line 187
17354    __cil_tmp18 = *__cil_tmp17;
17355#line 187
17356    __cil_tmp19 = __cil_tmp18 & 16;
17357#line 187
17358    if (__cil_tmp19 != 0) {
17359      {
17360#line 187
17361      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_stop", ret, 187);
17362      }
17363    } else {
17364
17365    }
17366    }
17367  } else {
17368
17369  }
17370#line 187
17371  if (__ret___0 != 0) {
17372#line 188
17373    goto fail;
17374  } else {
17375
17376  }
17377  {
17378#line 190
17379  __cil_tmp20 = (u8 )26;
17380#line 190
17381  __cil_tmp21 = (u8 )30;
17382#line 190
17383  ret = mxl111sf_write_reg(state, __cil_tmp20, __cil_tmp21);
17384#line 192
17385  __ret___1 = ret < 0;
17386  }
17387#line 192
17388  if (__ret___1 != 0) {
17389    {
17390#line 192
17391    __cil_tmp22 = & dvb_usb_mxl111sf_debug;
17392#line 192
17393    __cil_tmp23 = *__cil_tmp22;
17394#line 192
17395    __cil_tmp24 = __cil_tmp23 & 16;
17396#line 192
17397    if (__cil_tmp24 != 0) {
17398      {
17399#line 192
17400      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_stop", ret, 192);
17401      }
17402    } else {
17403
17404    }
17405    }
17406  } else {
17407
17408  }
17409#line 192
17410  if (__ret___1 != 0) {
17411#line 193
17412    goto fail;
17413  } else {
17414
17415  }
17416  {
17417#line 195
17418  __cil_tmp25 = (u8 )26;
17419#line 195
17420  __cil_tmp26 = (u8 )28;
17421#line 195
17422  ret = mxl111sf_write_reg(state, __cil_tmp25, __cil_tmp26);
17423#line 197
17424  __ret___2 = ret < 0;
17425  }
17426#line 197
17427  if (__ret___2 != 0) {
17428    {
17429#line 197
17430    __cil_tmp27 = & dvb_usb_mxl111sf_debug;
17431#line 197
17432    __cil_tmp28 = *__cil_tmp27;
17433#line 197
17434    __cil_tmp29 = __cil_tmp28 & 16;
17435#line 197
17436    if (__cil_tmp29 != 0) {
17437      {
17438#line 197
17439      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_stop", ret, 197);
17440      }
17441    } else {
17442
17443    }
17444    }
17445  } else {
17446
17447  }
17448  fail: ;
17449#line 199
17450  return (ret);
17451}
17452}
17453#line 202 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c.p"
17454static int mxl111sf_i2c_ack(struct mxl111sf_state *state ) 
17455{ int ret ;
17456  u8 b ;
17457  int __ret ;
17458  int __ret___0 ;
17459  int __ret___1 ;
17460  int __ret___2 ;
17461  u8 *__cil_tmp8 ;
17462  int *__cil_tmp9 ;
17463  int __cil_tmp10 ;
17464  int __cil_tmp11 ;
17465  u8 __cil_tmp12 ;
17466  int *__cil_tmp13 ;
17467  int __cil_tmp14 ;
17468  int __cil_tmp15 ;
17469  u8 __cil_tmp16 ;
17470  u8 __cil_tmp17 ;
17471  int *__cil_tmp18 ;
17472  int __cil_tmp19 ;
17473  int __cil_tmp20 ;
17474  u8 __cil_tmp21 ;
17475  u8 __cil_tmp22 ;
17476  int *__cil_tmp23 ;
17477  int __cil_tmp24 ;
17478  int __cil_tmp25 ;
17479  u8 __cil_tmp26 ;
17480  u8 __cil_tmp27 ;
17481  int *__cil_tmp28 ;
17482  int __cil_tmp29 ;
17483  int __cil_tmp30 ;
17484
17485  {
17486#line 205
17487  __cil_tmp8 = & b;
17488#line 205
17489  *__cil_tmp8 = (u8 )0U;
17490  {
17491#line 207
17492  __cil_tmp9 = & dvb_usb_mxl111sf_debug;
17493#line 207
17494  __cil_tmp10 = *__cil_tmp9;
17495#line 207
17496  __cil_tmp11 = __cil_tmp10 & 4;
17497#line 207
17498  if (__cil_tmp11 != 0) {
17499    {
17500#line 207
17501    printk("<7>%s: ()\n", "mxl111sf_i2c_ack");
17502    }
17503  } else {
17504
17505  }
17506  }
17507  {
17508#line 209
17509  __cil_tmp12 = (u8 )47;
17510#line 209
17511  ret = mxl111sf_read_reg(state, __cil_tmp12, & b);
17512#line 210
17513  __ret = ret < 0;
17514  }
17515#line 210
17516  if (__ret != 0) {
17517    {
17518#line 210
17519    __cil_tmp13 = & dvb_usb_mxl111sf_debug;
17520#line 210
17521    __cil_tmp14 = *__cil_tmp13;
17522#line 210
17523    __cil_tmp15 = __cil_tmp14 & 16;
17524#line 210
17525    if (__cil_tmp15 != 0) {
17526      {
17527#line 210
17528      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_ack", ret, 210);
17529      }
17530    } else {
17531
17532    }
17533    }
17534  } else {
17535
17536  }
17537#line 210
17538  if (__ret != 0) {
17539#line 211
17540    goto fail;
17541  } else {
17542
17543  }
17544  {
17545#line 213
17546  __cil_tmp16 = (u8 )26;
17547#line 213
17548  __cil_tmp17 = (u8 )18;
17549#line 213
17550  ret = mxl111sf_write_reg(state, __cil_tmp16, __cil_tmp17);
17551#line 215
17552  __ret___0 = ret < 0;
17553  }
17554#line 215
17555  if (__ret___0 != 0) {
17556    {
17557#line 215
17558    __cil_tmp18 = & dvb_usb_mxl111sf_debug;
17559#line 215
17560    __cil_tmp19 = *__cil_tmp18;
17561#line 215
17562    __cil_tmp20 = __cil_tmp19 & 16;
17563#line 215
17564    if (__cil_tmp20 != 0) {
17565      {
17566#line 215
17567      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_ack", ret, 215);
17568      }
17569    } else {
17570
17571    }
17572    }
17573  } else {
17574
17575  }
17576#line 215
17577  if (__ret___0 != 0) {
17578#line 216
17579    goto fail;
17580  } else {
17581
17582  }
17583  {
17584#line 219
17585  __cil_tmp21 = (u8 )26;
17586#line 219
17587  __cil_tmp22 = (u8 )22;
17588#line 219
17589  ret = mxl111sf_write_reg(state, __cil_tmp21, __cil_tmp22);
17590#line 221
17591  __ret___1 = ret < 0;
17592  }
17593#line 221
17594  if (__ret___1 != 0) {
17595    {
17596#line 221
17597    __cil_tmp23 = & dvb_usb_mxl111sf_debug;
17598#line 221
17599    __cil_tmp24 = *__cil_tmp23;
17600#line 221
17601    __cil_tmp25 = __cil_tmp24 & 16;
17602#line 221
17603    if (__cil_tmp25 != 0) {
17604      {
17605#line 221
17606      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_ack", ret, 221);
17607      }
17608    } else {
17609
17610    }
17611    }
17612  } else {
17613
17614  }
17615#line 221
17616  if (__ret___1 != 0) {
17617#line 222
17618    goto fail;
17619  } else {
17620
17621  }
17622  {
17623#line 224
17624  __cil_tmp26 = (u8 )26;
17625#line 224
17626  __cil_tmp27 = (u8 )26;
17627#line 224
17628  ret = mxl111sf_write_reg(state, __cil_tmp26, __cil_tmp27);
17629#line 226
17630  __ret___2 = ret < 0;
17631  }
17632#line 226
17633  if (__ret___2 != 0) {
17634    {
17635#line 226
17636    __cil_tmp28 = & dvb_usb_mxl111sf_debug;
17637#line 226
17638    __cil_tmp29 = *__cil_tmp28;
17639#line 226
17640    __cil_tmp30 = __cil_tmp29 & 16;
17641#line 226
17642    if (__cil_tmp30 != 0) {
17643      {
17644#line 226
17645      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_ack", ret, 226);
17646      }
17647    } else {
17648
17649    }
17650    }
17651  } else {
17652
17653  }
17654  fail: ;
17655#line 228
17656  return (ret);
17657}
17658}
17659#line 231 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c.p"
17660static int mxl111sf_i2c_nack(struct mxl111sf_state *state ) 
17661{ int ret ;
17662  int __ret ;
17663  int __ret___0 ;
17664  int *__cil_tmp5 ;
17665  int __cil_tmp6 ;
17666  int __cil_tmp7 ;
17667  u8 __cil_tmp8 ;
17668  u8 __cil_tmp9 ;
17669  int *__cil_tmp10 ;
17670  int __cil_tmp11 ;
17671  int __cil_tmp12 ;
17672  u8 __cil_tmp13 ;
17673  u8 __cil_tmp14 ;
17674  int *__cil_tmp15 ;
17675  int __cil_tmp16 ;
17676  int __cil_tmp17 ;
17677
17678  {
17679  {
17680#line 235
17681  __cil_tmp5 = & dvb_usb_mxl111sf_debug;
17682#line 235
17683  __cil_tmp6 = *__cil_tmp5;
17684#line 235
17685  __cil_tmp7 = __cil_tmp6 & 4;
17686#line 235
17687  if (__cil_tmp7 != 0) {
17688    {
17689#line 235
17690    printk("<7>%s: ()\n", "mxl111sf_i2c_nack");
17691    }
17692  } else {
17693
17694  }
17695  }
17696  {
17697#line 238
17698  __cil_tmp8 = (u8 )26;
17699#line 238
17700  __cil_tmp9 = (u8 )30;
17701#line 238
17702  ret = mxl111sf_write_reg(state, __cil_tmp8, __cil_tmp9);
17703#line 240
17704  __ret = ret < 0;
17705  }
17706#line 240
17707  if (__ret != 0) {
17708    {
17709#line 240
17710    __cil_tmp10 = & dvb_usb_mxl111sf_debug;
17711#line 240
17712    __cil_tmp11 = *__cil_tmp10;
17713#line 240
17714    __cil_tmp12 = __cil_tmp11 & 16;
17715#line 240
17716    if (__cil_tmp12 != 0) {
17717      {
17718#line 240
17719      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_nack", ret, 240);
17720      }
17721    } else {
17722
17723    }
17724    }
17725  } else {
17726
17727  }
17728#line 240
17729  if (__ret != 0) {
17730#line 241
17731    goto fail;
17732  } else {
17733
17734  }
17735  {
17736#line 243
17737  __cil_tmp13 = (u8 )26;
17738#line 243
17739  __cil_tmp14 = (u8 )26;
17740#line 243
17741  ret = mxl111sf_write_reg(state, __cil_tmp13, __cil_tmp14);
17742#line 245
17743  __ret___0 = ret < 0;
17744  }
17745#line 245
17746  if (__ret___0 != 0) {
17747    {
17748#line 245
17749    __cil_tmp15 = & dvb_usb_mxl111sf_debug;
17750#line 245
17751    __cil_tmp16 = *__cil_tmp15;
17752#line 245
17753    __cil_tmp17 = __cil_tmp16 & 16;
17754#line 245
17755    if (__cil_tmp17 != 0) {
17756      {
17757#line 245
17758      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_nack", ret, 245);
17759      }
17760    } else {
17761
17762    }
17763    }
17764  } else {
17765
17766  }
17767  fail: ;
17768#line 247
17769  return (ret);
17770}
17771}
17772#line 252 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c.p"
17773static int mxl111sf_i2c_sw_xfer_msg(struct mxl111sf_state *state , struct i2c_msg *msg ) 
17774{ int i ;
17775  int ret ;
17776  int __ret ;
17777  int __ret___0 ;
17778  int __ret___1 ;
17779  int __ret___2 ;
17780  int __ret___3 ;
17781  int __ret___4 ;
17782  int __ret___5 ;
17783  int *__cil_tmp12 ;
17784  int __cil_tmp13 ;
17785  int __cil_tmp14 ;
17786  unsigned long __cil_tmp15 ;
17787  unsigned long __cil_tmp16 ;
17788  __u16 __cil_tmp17 ;
17789  int __cil_tmp18 ;
17790  int *__cil_tmp19 ;
17791  int __cil_tmp20 ;
17792  int __cil_tmp21 ;
17793  __u16 __cil_tmp22 ;
17794  int __cil_tmp23 ;
17795  int __cil_tmp24 ;
17796  signed char __cil_tmp25 ;
17797  int __cil_tmp26 ;
17798  int __cil_tmp27 ;
17799  u8 __cil_tmp28 ;
17800  int __cil_tmp29 ;
17801  u8 __cil_tmp30 ;
17802  int *__cil_tmp31 ;
17803  int __cil_tmp32 ;
17804  int __cil_tmp33 ;
17805  unsigned long __cil_tmp34 ;
17806  unsigned long __cil_tmp35 ;
17807  unsigned long __cil_tmp36 ;
17808  __u8 *__cil_tmp37 ;
17809  u8 *__cil_tmp38 ;
17810  int *__cil_tmp39 ;
17811  int __cil_tmp40 ;
17812  int __cil_tmp41 ;
17813  unsigned long __cil_tmp42 ;
17814  unsigned long __cil_tmp43 ;
17815  __u16 __cil_tmp44 ;
17816  int __cil_tmp45 ;
17817  int __cil_tmp46 ;
17818  unsigned long __cil_tmp47 ;
17819  unsigned long __cil_tmp48 ;
17820  __u16 __cil_tmp49 ;
17821  int __cil_tmp50 ;
17822  int *__cil_tmp51 ;
17823  int __cil_tmp52 ;
17824  int __cil_tmp53 ;
17825  int *__cil_tmp54 ;
17826  int __cil_tmp55 ;
17827  int __cil_tmp56 ;
17828  __u16 __cil_tmp57 ;
17829  int __cil_tmp58 ;
17830  int __cil_tmp59 ;
17831  u8 __cil_tmp60 ;
17832  int __cil_tmp61 ;
17833  u8 __cil_tmp62 ;
17834  int *__cil_tmp63 ;
17835  int __cil_tmp64 ;
17836  int __cil_tmp65 ;
17837  unsigned long __cil_tmp66 ;
17838  unsigned long __cil_tmp67 ;
17839  unsigned long __cil_tmp68 ;
17840  __u8 *__cil_tmp69 ;
17841  __u8 *__cil_tmp70 ;
17842  __u8 __cil_tmp71 ;
17843  int __cil_tmp72 ;
17844  u8 __cil_tmp73 ;
17845  int *__cil_tmp74 ;
17846  int __cil_tmp75 ;
17847  int __cil_tmp76 ;
17848  unsigned long __cil_tmp77 ;
17849  unsigned long __cil_tmp78 ;
17850  __u16 __cil_tmp79 ;
17851  int __cil_tmp80 ;
17852
17853  {
17854  {
17855#line 257
17856  __cil_tmp12 = & dvb_usb_mxl111sf_debug;
17857#line 257
17858  __cil_tmp13 = *__cil_tmp12;
17859#line 257
17860  __cil_tmp14 = __cil_tmp13 & 4;
17861#line 257
17862  if (__cil_tmp14 != 0) {
17863    {
17864#line 257
17865    printk("<7>%s: ()\n", "mxl111sf_i2c_sw_xfer_msg");
17866    }
17867  } else {
17868
17869  }
17870  }
17871  {
17872#line 259
17873  __cil_tmp15 = (unsigned long )msg;
17874#line 259
17875  __cil_tmp16 = __cil_tmp15 + 2;
17876#line 259
17877  __cil_tmp17 = *((__u16 *)__cil_tmp16);
17878#line 259
17879  __cil_tmp18 = (int )__cil_tmp17;
17880#line 259
17881  if (__cil_tmp18 & 1) {
17882    {
17883#line 261
17884    ret = mxl111sf_i2c_start(state);
17885#line 262
17886    __ret = ret < 0;
17887    }
17888#line 262
17889    if (__ret != 0) {
17890      {
17891#line 262
17892      __cil_tmp19 = & dvb_usb_mxl111sf_debug;
17893#line 262
17894      __cil_tmp20 = *__cil_tmp19;
17895#line 262
17896      __cil_tmp21 = __cil_tmp20 & 16;
17897#line 262
17898      if (__cil_tmp21 != 0) {
17899        {
17900#line 262
17901        printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_sw_xfer_msg", ret, 262);
17902        }
17903      } else {
17904
17905      }
17906      }
17907    } else {
17908
17909    }
17910#line 262
17911    if (__ret != 0) {
17912#line 263
17913      goto fail;
17914    } else {
17915
17916    }
17917    {
17918#line 265
17919    __cil_tmp22 = *((__u16 *)msg);
17920#line 265
17921    __cil_tmp23 = (int )__cil_tmp22;
17922#line 265
17923    __cil_tmp24 = __cil_tmp23 << 1;
17924#line 265
17925    __cil_tmp25 = (signed char )__cil_tmp24;
17926#line 265
17927    __cil_tmp26 = (int )__cil_tmp25;
17928#line 265
17929    __cil_tmp27 = __cil_tmp26 | 1;
17930#line 265
17931    __cil_tmp28 = (u8 )__cil_tmp27;
17932#line 265
17933    __cil_tmp29 = (int )__cil_tmp28;
17934#line 265
17935    __cil_tmp30 = (u8 )__cil_tmp29;
17936#line 265
17937    ret = mxl111sf_i2c_bitbang_sendbyte(state, __cil_tmp30);
17938#line 267
17939    __ret___0 = ret < 0;
17940    }
17941#line 267
17942    if (__ret___0 != 0) {
17943      {
17944#line 267
17945      __cil_tmp31 = & dvb_usb_mxl111sf_debug;
17946#line 267
17947      __cil_tmp32 = *__cil_tmp31;
17948#line 267
17949      __cil_tmp33 = __cil_tmp32 & 16;
17950#line 267
17951      if (__cil_tmp33 != 0) {
17952        {
17953#line 267
17954        printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_sw_xfer_msg", ret, 267);
17955        }
17956      } else {
17957
17958      }
17959      }
17960    } else {
17961
17962    }
17963#line 267
17964    if (__ret___0 != 0) {
17965      {
17966#line 268
17967      mxl111sf_i2c_stop(state);
17968      }
17969#line 269
17970      goto fail;
17971    } else {
17972
17973    }
17974#line 272
17975    i = 0;
17976#line 272
17977    goto ldv_38942;
17978    ldv_38941: 
17979    {
17980#line 273
17981    __cil_tmp34 = (unsigned long )i;
17982#line 273
17983    __cil_tmp35 = (unsigned long )msg;
17984#line 273
17985    __cil_tmp36 = __cil_tmp35 + 8;
17986#line 273
17987    __cil_tmp37 = *((__u8 **)__cil_tmp36);
17988#line 273
17989    __cil_tmp38 = __cil_tmp37 + __cil_tmp34;
17990#line 273
17991    ret = mxl111sf_i2c_bitbang_recvbyte(state, __cil_tmp38);
17992#line 275
17993    __ret___1 = ret < 0;
17994    }
17995#line 275
17996    if (__ret___1 != 0) {
17997      {
17998#line 275
17999      __cil_tmp39 = & dvb_usb_mxl111sf_debug;
18000#line 275
18001      __cil_tmp40 = *__cil_tmp39;
18002#line 275
18003      __cil_tmp41 = __cil_tmp40 & 16;
18004#line 275
18005      if (__cil_tmp41 != 0) {
18006        {
18007#line 275
18008        printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_sw_xfer_msg", ret, 275);
18009        }
18010      } else {
18011
18012      }
18013      }
18014    } else {
18015
18016    }
18017#line 275
18018    if (__ret___1 != 0) {
18019      {
18020#line 276
18021      mxl111sf_i2c_stop(state);
18022      }
18023#line 277
18024      goto fail;
18025    } else {
18026
18027    }
18028    {
18029#line 280
18030    __cil_tmp42 = (unsigned long )msg;
18031#line 280
18032    __cil_tmp43 = __cil_tmp42 + 4;
18033#line 280
18034    __cil_tmp44 = *((__u16 *)__cil_tmp43);
18035#line 280
18036    __cil_tmp45 = (int )__cil_tmp44;
18037#line 280
18038    __cil_tmp46 = __cil_tmp45 + -1;
18039#line 280
18040    if (__cil_tmp46 > i) {
18041      {
18042#line 281
18043      mxl111sf_i2c_ack(state);
18044      }
18045    } else {
18046
18047    }
18048    }
18049#line 272
18050    i = i + 1;
18051    ldv_38942: ;
18052    {
18053#line 272
18054    __cil_tmp47 = (unsigned long )msg;
18055#line 272
18056    __cil_tmp48 = __cil_tmp47 + 4;
18057#line 272
18058    __cil_tmp49 = *((__u16 *)__cil_tmp48);
18059#line 272
18060    __cil_tmp50 = (int )__cil_tmp49;
18061#line 272
18062    if (__cil_tmp50 > i) {
18063#line 273
18064      goto ldv_38941;
18065    } else {
18066#line 275
18067      goto ldv_38943;
18068    }
18069    }
18070    ldv_38943: 
18071    {
18072#line 284
18073    mxl111sf_i2c_nack(state);
18074#line 286
18075    ret = mxl111sf_i2c_stop(state);
18076#line 287
18077    __ret___2 = ret < 0;
18078    }
18079#line 287
18080    if (__ret___2 != 0) {
18081      {
18082#line 287
18083      __cil_tmp51 = & dvb_usb_mxl111sf_debug;
18084#line 287
18085      __cil_tmp52 = *__cil_tmp51;
18086#line 287
18087      __cil_tmp53 = __cil_tmp52 & 16;
18088#line 287
18089      if (__cil_tmp53 != 0) {
18090        {
18091#line 287
18092        printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_sw_xfer_msg", ret, 287);
18093        }
18094      } else {
18095
18096      }
18097      }
18098    } else {
18099
18100    }
18101#line 287
18102    if (__ret___2 != 0) {
18103#line 288
18104      goto fail;
18105    } else {
18106
18107    }
18108  } else {
18109    {
18110#line 292
18111    ret = mxl111sf_i2c_start(state);
18112#line 293
18113    __ret___3 = ret < 0;
18114    }
18115#line 293
18116    if (__ret___3 != 0) {
18117      {
18118#line 293
18119      __cil_tmp54 = & dvb_usb_mxl111sf_debug;
18120#line 293
18121      __cil_tmp55 = *__cil_tmp54;
18122#line 293
18123      __cil_tmp56 = __cil_tmp55 & 16;
18124#line 293
18125      if (__cil_tmp56 != 0) {
18126        {
18127#line 293
18128        printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_sw_xfer_msg", ret, 293);
18129        }
18130      } else {
18131
18132      }
18133      }
18134    } else {
18135
18136    }
18137#line 293
18138    if (__ret___3 != 0) {
18139#line 294
18140      goto fail;
18141    } else {
18142
18143    }
18144    {
18145#line 296
18146    __cil_tmp57 = *((__u16 *)msg);
18147#line 296
18148    __cil_tmp58 = (int )__cil_tmp57;
18149#line 296
18150    __cil_tmp59 = __cil_tmp58 << 1;
18151#line 296
18152    __cil_tmp60 = (u8 )__cil_tmp59;
18153#line 296
18154    __cil_tmp61 = (int )__cil_tmp60;
18155#line 296
18156    __cil_tmp62 = (u8 )__cil_tmp61;
18157#line 296
18158    ret = mxl111sf_i2c_bitbang_sendbyte(state, __cil_tmp62);
18159#line 298
18160    __ret___4 = ret < 0;
18161    }
18162#line 298
18163    if (__ret___4 != 0) {
18164      {
18165#line 298
18166      __cil_tmp63 = & dvb_usb_mxl111sf_debug;
18167#line 298
18168      __cil_tmp64 = *__cil_tmp63;
18169#line 298
18170      __cil_tmp65 = __cil_tmp64 & 16;
18171#line 298
18172      if (__cil_tmp65 != 0) {
18173        {
18174#line 298
18175        printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_sw_xfer_msg", ret, 298);
18176        }
18177      } else {
18178
18179      }
18180      }
18181    } else {
18182
18183    }
18184#line 298
18185    if (__ret___4 != 0) {
18186      {
18187#line 299
18188      mxl111sf_i2c_stop(state);
18189      }
18190#line 300
18191      goto fail;
18192    } else {
18193
18194    }
18195#line 303
18196    i = 0;
18197#line 303
18198    goto ldv_38953;
18199    ldv_38952: 
18200    {
18201#line 304
18202    __cil_tmp66 = (unsigned long )i;
18203#line 304
18204    __cil_tmp67 = (unsigned long )msg;
18205#line 304
18206    __cil_tmp68 = __cil_tmp67 + 8;
18207#line 304
18208    __cil_tmp69 = *((__u8 **)__cil_tmp68);
18209#line 304
18210    __cil_tmp70 = __cil_tmp69 + __cil_tmp66;
18211#line 304
18212    __cil_tmp71 = *__cil_tmp70;
18213#line 304
18214    __cil_tmp72 = (int )__cil_tmp71;
18215#line 304
18216    __cil_tmp73 = (u8 )__cil_tmp72;
18217#line 304
18218    ret = mxl111sf_i2c_bitbang_sendbyte(state, __cil_tmp73);
18219#line 306
18220    __ret___5 = ret < 0;
18221    }
18222#line 306
18223    if (__ret___5 != 0) {
18224      {
18225#line 306
18226      __cil_tmp74 = & dvb_usb_mxl111sf_debug;
18227#line 306
18228      __cil_tmp75 = *__cil_tmp74;
18229#line 306
18230      __cil_tmp76 = __cil_tmp75 & 16;
18231#line 306
18232      if (__cil_tmp76 != 0) {
18233        {
18234#line 306
18235        printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_sw_xfer_msg", ret, 306);
18236        }
18237      } else {
18238
18239      }
18240      }
18241    } else {
18242
18243    }
18244#line 306
18245    if (__ret___5 != 0) {
18246      {
18247#line 307
18248      mxl111sf_i2c_stop(state);
18249      }
18250#line 308
18251      goto fail;
18252    } else {
18253
18254    }
18255#line 303
18256    i = i + 1;
18257    ldv_38953: ;
18258    {
18259#line 303
18260    __cil_tmp77 = (unsigned long )msg;
18261#line 303
18262    __cil_tmp78 = __cil_tmp77 + 4;
18263#line 303
18264    __cil_tmp79 = *((__u16 *)__cil_tmp78);
18265#line 303
18266    __cil_tmp80 = (int )__cil_tmp79;
18267#line 303
18268    if (__cil_tmp80 > i) {
18269#line 304
18270      goto ldv_38952;
18271    } else {
18272#line 306
18273      goto ldv_38954;
18274    }
18275    }
18276    ldv_38954: 
18277    {
18278#line 313
18279    mxl111sf_i2c_stop(state);
18280    }
18281  }
18282  }
18283  fail: ;
18284#line 316
18285  return (ret);
18286}
18287}
18288#line 334 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c.p"
18289static int mxl111sf_i2c_send_data(struct mxl111sf_state *state , u8 index , u8 *wdata ) 
18290{ int ret ;
18291  int tmp ;
18292  int __ret ;
18293  struct dvb_usb_device *__cil_tmp7 ;
18294  u8 __cil_tmp8 ;
18295  int __cil_tmp9 ;
18296  u8 __cil_tmp10 ;
18297  u8 *__cil_tmp11 ;
18298  u8 *__cil_tmp12 ;
18299  int *__cil_tmp13 ;
18300  int __cil_tmp14 ;
18301  int __cil_tmp15 ;
18302
18303  {
18304  {
18305#line 337
18306  __cil_tmp7 = *((struct dvb_usb_device **)state);
18307#line 337
18308  __cil_tmp8 = *wdata;
18309#line 337
18310  __cil_tmp9 = (int )__cil_tmp8;
18311#line 337
18312  __cil_tmp10 = (u8 )__cil_tmp9;
18313#line 337
18314  __cil_tmp11 = wdata + 1UL;
18315#line 337
18316  __cil_tmp12 = (u8 *)0;
18317#line 337
18318  tmp = mxl111sf_ctrl_msg(__cil_tmp7, __cil_tmp10, __cil_tmp11, 25, __cil_tmp12, 0);
18319#line 337
18320  ret = tmp;
18321#line 339
18322  __ret = ret < 0;
18323  }
18324#line 339
18325  if (__ret != 0) {
18326    {
18327#line 339
18328    __cil_tmp13 = & dvb_usb_mxl111sf_debug;
18329#line 339
18330    __cil_tmp14 = *__cil_tmp13;
18331#line 339
18332    __cil_tmp15 = __cil_tmp14 & 16;
18333#line 339
18334    if (__cil_tmp15 != 0) {
18335      {
18336#line 339
18337      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_send_data", ret, 339);
18338      }
18339    } else {
18340
18341    }
18342    }
18343  } else {
18344
18345  }
18346#line 341
18347  return (ret);
18348}
18349}
18350#line 344 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c.p"
18351static int mxl111sf_i2c_get_data(struct mxl111sf_state *state , u8 index , u8 *wdata ,
18352                                 u8 *rdata ) 
18353{ int ret ;
18354  int tmp ;
18355  int __ret ;
18356  struct dvb_usb_device *__cil_tmp8 ;
18357  u8 __cil_tmp9 ;
18358  int __cil_tmp10 ;
18359  u8 __cil_tmp11 ;
18360  u8 *__cil_tmp12 ;
18361  int *__cil_tmp13 ;
18362  int __cil_tmp14 ;
18363  int __cil_tmp15 ;
18364
18365  {
18366  {
18367#line 347
18368  __cil_tmp8 = *((struct dvb_usb_device **)state);
18369#line 347
18370  __cil_tmp9 = *wdata;
18371#line 347
18372  __cil_tmp10 = (int )__cil_tmp9;
18373#line 347
18374  __cil_tmp11 = (u8 )__cil_tmp10;
18375#line 347
18376  __cil_tmp12 = wdata + 1UL;
18377#line 347
18378  tmp = mxl111sf_ctrl_msg(__cil_tmp8, __cil_tmp11, __cil_tmp12, 25, rdata, 24);
18379#line 347
18380  ret = tmp;
18381#line 349
18382  __ret = ret < 0;
18383  }
18384#line 349
18385  if (__ret != 0) {
18386    {
18387#line 349
18388    __cil_tmp13 = & dvb_usb_mxl111sf_debug;
18389#line 349
18390    __cil_tmp14 = *__cil_tmp13;
18391#line 349
18392    __cil_tmp15 = __cil_tmp14 & 16;
18393#line 349
18394    if (__cil_tmp15 != 0) {
18395      {
18396#line 349
18397      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_get_data", ret, 349);
18398      }
18399    } else {
18400
18401    }
18402    }
18403  } else {
18404
18405  }
18406#line 351
18407  return (ret);
18408}
18409}
18410#line 354 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c.p"
18411static u8 mxl111sf_i2c_check_status(struct mxl111sf_state *state ) 
18412{ u8 status ;
18413  u8 buf[26U] ;
18414  int *__cil_tmp4 ;
18415  int __cil_tmp5 ;
18416  int __cil_tmp6 ;
18417  unsigned long __cil_tmp7 ;
18418  unsigned long __cil_tmp8 ;
18419  unsigned long __cil_tmp9 ;
18420  unsigned long __cil_tmp10 ;
18421  unsigned long __cil_tmp11 ;
18422  unsigned long __cil_tmp12 ;
18423  unsigned long __cil_tmp13 ;
18424  unsigned long __cil_tmp14 ;
18425  unsigned long __cil_tmp15 ;
18426  unsigned long __cil_tmp16 ;
18427  unsigned long __cil_tmp17 ;
18428  unsigned long __cil_tmp18 ;
18429  u8 __cil_tmp19 ;
18430  u8 *__cil_tmp20 ;
18431  u8 *__cil_tmp21 ;
18432  unsigned long __cil_tmp22 ;
18433  unsigned long __cil_tmp23 ;
18434  u8 __cil_tmp24 ;
18435  int __cil_tmp25 ;
18436  int __cil_tmp26 ;
18437
18438  {
18439#line 356
18440  status = (u8 )0U;
18441  {
18442#line 359
18443  __cil_tmp4 = & dvb_usb_mxl111sf_debug;
18444#line 359
18445  __cil_tmp5 = *__cil_tmp4;
18446#line 359
18447  __cil_tmp6 = __cil_tmp5 & 20;
18448#line 359
18449  if (__cil_tmp6 == 20) {
18450    {
18451#line 359
18452    printk("<7>%s: ()\n", "mxl111sf_i2c_check_status");
18453    }
18454  } else {
18455
18456  }
18457  }
18458  {
18459#line 361
18460  __cil_tmp7 = 0 * 1UL;
18461#line 361
18462  __cil_tmp8 = (unsigned long )(buf) + __cil_tmp7;
18463#line 361
18464  *((u8 *)__cil_tmp8) = (u8 )221U;
18465#line 362
18466  __cil_tmp9 = 1 * 1UL;
18467#line 362
18468  __cil_tmp10 = (unsigned long )(buf) + __cil_tmp9;
18469#line 362
18470  *((u8 *)__cil_tmp10) = (u8 )0U;
18471#line 364
18472  __cil_tmp11 = 2 * 1UL;
18473#line 364
18474  __cil_tmp12 = (unsigned long )(buf) + __cil_tmp11;
18475#line 364
18476  *((u8 *)__cil_tmp12) = (u8 )16U;
18477#line 365
18478  __cil_tmp13 = 3 * 1UL;
18479#line 365
18480  __cil_tmp14 = (unsigned long )(buf) + __cil_tmp13;
18481#line 365
18482  *((u8 *)__cil_tmp14) = (u8 )0U;
18483#line 366
18484  __cil_tmp15 = 4 * 1UL;
18485#line 366
18486  __cil_tmp16 = (unsigned long )(buf) + __cil_tmp15;
18487#line 366
18488  *((u8 *)__cil_tmp16) = (u8 )0U;
18489#line 368
18490  __cil_tmp17 = 5 * 1UL;
18491#line 368
18492  __cil_tmp18 = (unsigned long )(buf) + __cil_tmp17;
18493#line 368
18494  *((u8 *)__cil_tmp18) = (u8 )254U;
18495#line 370
18496  __cil_tmp19 = (u8 )0;
18497#line 370
18498  __cil_tmp20 = (u8 *)(& buf);
18499#line 370
18500  __cil_tmp21 = (u8 *)(& buf);
18501#line 370
18502  mxl111sf_i2c_get_data(state, __cil_tmp19, __cil_tmp20, __cil_tmp21);
18503  }
18504  {
18505#line 372
18506  __cil_tmp22 = 1 * 1UL;
18507#line 372
18508  __cil_tmp23 = (unsigned long )(buf) + __cil_tmp22;
18509#line 372
18510  __cil_tmp24 = *((u8 *)__cil_tmp23);
18511#line 372
18512  __cil_tmp25 = (int )__cil_tmp24;
18513#line 372
18514  __cil_tmp26 = __cil_tmp25 & 4;
18515#line 372
18516  if (__cil_tmp26 != 0) {
18517#line 373
18518    status = (u8 )1U;
18519  } else {
18520
18521  }
18522  }
18523#line 375
18524  return (status);
18525}
18526}
18527#line 378 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c.p"
18528static u8 mxl111sf_i2c_check_fifo(struct mxl111sf_state *state ) 
18529{ u8 status ;
18530  u8 buf[26U] ;
18531  int *__cil_tmp4 ;
18532  int __cil_tmp5 ;
18533  int __cil_tmp6 ;
18534  unsigned long __cil_tmp7 ;
18535  unsigned long __cil_tmp8 ;
18536  unsigned long __cil_tmp9 ;
18537  unsigned long __cil_tmp10 ;
18538  unsigned long __cil_tmp11 ;
18539  unsigned long __cil_tmp12 ;
18540  unsigned long __cil_tmp13 ;
18541  unsigned long __cil_tmp14 ;
18542  unsigned long __cil_tmp15 ;
18543  unsigned long __cil_tmp16 ;
18544  unsigned long __cil_tmp17 ;
18545  unsigned long __cil_tmp18 ;
18546  unsigned long __cil_tmp19 ;
18547  unsigned long __cil_tmp20 ;
18548  unsigned long __cil_tmp21 ;
18549  unsigned long __cil_tmp22 ;
18550  unsigned long __cil_tmp23 ;
18551  unsigned long __cil_tmp24 ;
18552  u8 __cil_tmp25 ;
18553  u8 *__cil_tmp26 ;
18554  u8 *__cil_tmp27 ;
18555  unsigned long __cil_tmp28 ;
18556  unsigned long __cil_tmp29 ;
18557  u8 __cil_tmp30 ;
18558  int __cil_tmp31 ;
18559  int __cil_tmp32 ;
18560  unsigned long __cil_tmp33 ;
18561  unsigned long __cil_tmp34 ;
18562  u8 __cil_tmp35 ;
18563  int __cil_tmp36 ;
18564  int __cil_tmp37 ;
18565  int *__cil_tmp38 ;
18566  int __cil_tmp39 ;
18567  int __cil_tmp40 ;
18568
18569  {
18570#line 380
18571  status = (u8 )0U;
18572  {
18573#line 383
18574  __cil_tmp4 = & dvb_usb_mxl111sf_debug;
18575#line 383
18576  __cil_tmp5 = *__cil_tmp4;
18577#line 383
18578  __cil_tmp6 = __cil_tmp5 & 4;
18579#line 383
18580  if (__cil_tmp6 != 0) {
18581    {
18582#line 383
18583    printk("<7>%s: ()\n", "mxl111sf_i2c_check_fifo");
18584    }
18585  } else {
18586
18587  }
18588  }
18589  {
18590#line 385
18591  __cil_tmp7 = 0 * 1UL;
18592#line 385
18593  __cil_tmp8 = (unsigned long )(buf) + __cil_tmp7;
18594#line 385
18595  *((u8 *)__cil_tmp8) = (u8 )221U;
18596#line 386
18597  __cil_tmp9 = 1 * 1UL;
18598#line 386
18599  __cil_tmp10 = (unsigned long )(buf) + __cil_tmp9;
18600#line 386
18601  *((u8 *)__cil_tmp10) = (u8 )0U;
18602#line 388
18603  __cil_tmp11 = 2 * 1UL;
18604#line 388
18605  __cil_tmp12 = (unsigned long )(buf) + __cil_tmp11;
18606#line 388
18607  *((u8 *)__cil_tmp12) = (u8 )48U;
18608#line 389
18609  __cil_tmp13 = 3 * 1UL;
18610#line 389
18611  __cil_tmp14 = (unsigned long )(buf) + __cil_tmp13;
18612#line 389
18613  *((u8 *)__cil_tmp14) = (u8 )0U;
18614#line 390
18615  __cil_tmp15 = 4 * 1UL;
18616#line 390
18617  __cil_tmp16 = (unsigned long )(buf) + __cil_tmp15;
18618#line 390
18619  *((u8 *)__cil_tmp16) = (u8 )0U;
18620#line 392
18621  __cil_tmp17 = 5 * 1UL;
18622#line 392
18623  __cil_tmp18 = (unsigned long )(buf) + __cil_tmp17;
18624#line 392
18625  *((u8 *)__cil_tmp18) = (u8 )16U;
18626#line 393
18627  __cil_tmp19 = 6 * 1UL;
18628#line 393
18629  __cil_tmp20 = (unsigned long )(buf) + __cil_tmp19;
18630#line 393
18631  *((u8 *)__cil_tmp20) = (u8 )0U;
18632#line 394
18633  __cil_tmp21 = 7 * 1UL;
18634#line 394
18635  __cil_tmp22 = (unsigned long )(buf) + __cil_tmp21;
18636#line 394
18637  *((u8 *)__cil_tmp22) = (u8 )0U;
18638#line 395
18639  __cil_tmp23 = 8 * 1UL;
18640#line 395
18641  __cil_tmp24 = (unsigned long )(buf) + __cil_tmp23;
18642#line 395
18643  *((u8 *)__cil_tmp24) = (u8 )254U;
18644#line 397
18645  __cil_tmp25 = (u8 )0;
18646#line 397
18647  __cil_tmp26 = (u8 *)(& buf);
18648#line 397
18649  __cil_tmp27 = (u8 *)(& buf);
18650#line 397
18651  mxl111sf_i2c_get_data(state, __cil_tmp25, __cil_tmp26, __cil_tmp27);
18652  }
18653  {
18654#line 399
18655  __cil_tmp28 = 1 * 1UL;
18656#line 399
18657  __cil_tmp29 = (unsigned long )(buf) + __cil_tmp28;
18658#line 399
18659  __cil_tmp30 = *((u8 *)__cil_tmp29);
18660#line 399
18661  __cil_tmp31 = (int )__cil_tmp30;
18662#line 399
18663  __cil_tmp32 = __cil_tmp31 & 8;
18664#line 399
18665  if (__cil_tmp32 != 0) {
18666#line 400
18667    status = (u8 )1U;
18668  } else {
18669
18670  }
18671  }
18672  {
18673#line 402
18674  __cil_tmp33 = 5 * 1UL;
18675#line 402
18676  __cil_tmp34 = (unsigned long )(buf) + __cil_tmp33;
18677#line 402
18678  __cil_tmp35 = *((u8 *)__cil_tmp34);
18679#line 402
18680  __cil_tmp36 = (int )__cil_tmp35;
18681#line 402
18682  __cil_tmp37 = __cil_tmp36 & 2;
18683#line 402
18684  if (__cil_tmp37 != 0) {
18685    {
18686#line 403
18687    __cil_tmp38 = & dvb_usb_mxl111sf_debug;
18688#line 403
18689    __cil_tmp39 = *__cil_tmp38;
18690#line 403
18691    __cil_tmp40 = __cil_tmp39 & 4;
18692#line 403
18693    if (__cil_tmp40 != 0) {
18694      {
18695#line 403
18696      printk("<7>%s: (buf[5] & 0x02) == 0x02\n", "mxl111sf_i2c_check_fifo");
18697      }
18698    } else {
18699
18700    }
18701    }
18702  } else {
18703
18704  }
18705  }
18706#line 405
18707  return (status);
18708}
18709}
18710#line 408 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c.p"
18711static int mxl111sf_i2c_readagain(struct mxl111sf_state *state , u8 count , u8 *rbuf ) 
18712{ u8 i2c_w_data[26U] ;
18713  u8 i2c_r_data[24U] ;
18714  u8 i ;
18715  u8 fifo_status ;
18716  int status ;
18717  u8 tmp ;
18718  u8 tmp___0 ;
18719  int *__cil_tmp11 ;
18720  int __cil_tmp12 ;
18721  int __cil_tmp13 ;
18722  int __cil_tmp14 ;
18723  unsigned int __cil_tmp15 ;
18724  int __cil_tmp16 ;
18725  int __cil_tmp17 ;
18726  unsigned char __cil_tmp18 ;
18727  unsigned int __cil_tmp19 ;
18728  unsigned long __cil_tmp20 ;
18729  unsigned long __cil_tmp21 ;
18730  unsigned long __cil_tmp22 ;
18731  unsigned long __cil_tmp23 ;
18732  int __cil_tmp24 ;
18733  unsigned long __cil_tmp25 ;
18734  unsigned long __cil_tmp26 ;
18735  int __cil_tmp27 ;
18736  int __cil_tmp28 ;
18737  unsigned int __cil_tmp29 ;
18738  int __cil_tmp30 ;
18739  int __cil_tmp31 ;
18740  int __cil_tmp32 ;
18741  unsigned long __cil_tmp33 ;
18742  unsigned long __cil_tmp34 ;
18743  int __cil_tmp35 ;
18744  int __cil_tmp36 ;
18745  int __cil_tmp37 ;
18746  unsigned long __cil_tmp38 ;
18747  unsigned long __cil_tmp39 ;
18748  int __cil_tmp40 ;
18749  int __cil_tmp41 ;
18750  int __cil_tmp42 ;
18751  unsigned long __cil_tmp43 ;
18752  unsigned long __cil_tmp44 ;
18753  int __cil_tmp45 ;
18754  int __cil_tmp46 ;
18755  int __cil_tmp47 ;
18756  int __cil_tmp48 ;
18757  u8 __cil_tmp49 ;
18758  u8 *__cil_tmp50 ;
18759  u8 *__cil_tmp51 ;
18760  unsigned int __cil_tmp52 ;
18761  int *__cil_tmp53 ;
18762  int __cil_tmp54 ;
18763  int __cil_tmp55 ;
18764  unsigned long __cil_tmp56 ;
18765  u8 *__cil_tmp57 ;
18766  int __cil_tmp58 ;
18767  int __cil_tmp59 ;
18768  int __cil_tmp60 ;
18769  unsigned long __cil_tmp61 ;
18770  unsigned long __cil_tmp62 ;
18771  int *__cil_tmp63 ;
18772  int __cil_tmp64 ;
18773  int __cil_tmp65 ;
18774  int __cil_tmp66 ;
18775  int __cil_tmp67 ;
18776  int __cil_tmp68 ;
18777  unsigned long __cil_tmp69 ;
18778  unsigned long __cil_tmp70 ;
18779  u8 __cil_tmp71 ;
18780  int __cil_tmp72 ;
18781  int __cil_tmp73 ;
18782  int __cil_tmp74 ;
18783  int __cil_tmp75 ;
18784  unsigned long __cil_tmp76 ;
18785  unsigned long __cil_tmp77 ;
18786  u8 __cil_tmp78 ;
18787  int __cil_tmp79 ;
18788  int __cil_tmp80 ;
18789  int __cil_tmp81 ;
18790  int __cil_tmp82 ;
18791  int __cil_tmp83 ;
18792
18793  {
18794#line 413
18795  i = (u8 )0U;
18796#line 414
18797  fifo_status = (u8 )0U;
18798#line 415
18799  status = 0;
18800  {
18801#line 417
18802  __cil_tmp11 = & dvb_usb_mxl111sf_debug;
18803#line 417
18804  __cil_tmp12 = *__cil_tmp11;
18805#line 417
18806  __cil_tmp13 = __cil_tmp12 & 4;
18807#line 417
18808  if (__cil_tmp13 != 0) {
18809    {
18810#line 417
18811    __cil_tmp14 = (int )count;
18812#line 417
18813    printk("<7>%s: read %d bytes\n", "mxl111sf_i2c_readagain", __cil_tmp14);
18814    }
18815  } else {
18816
18817  }
18818  }
18819#line 419
18820  goto ldv_38998;
18821  ldv_38997: 
18822  {
18823#line 420
18824  fifo_status = mxl111sf_i2c_check_fifo(state);
18825  }
18826  ldv_38998: ;
18827  {
18828#line 419
18829  __cil_tmp15 = (unsigned int )fifo_status;
18830#line 419
18831  if (__cil_tmp15 == 0U) {
18832#line 419
18833    tmp = i;
18834#line 419
18835    __cil_tmp16 = (int )i;
18836#line 419
18837    __cil_tmp17 = __cil_tmp16 + 1;
18838#line 419
18839    i = (u8 )__cil_tmp17;
18840    {
18841#line 419
18842    __cil_tmp18 = (unsigned char )tmp;
18843#line 419
18844    __cil_tmp19 = (unsigned int )__cil_tmp18;
18845#line 419
18846    if (__cil_tmp19 <= 4U) {
18847#line 420
18848      goto ldv_38997;
18849    } else {
18850#line 422
18851      goto ldv_38999;
18852    }
18853    }
18854  } else {
18855#line 422
18856    goto ldv_38999;
18857  }
18858  }
18859  ldv_38999: 
18860#line 422
18861  __cil_tmp20 = 0 * 1UL;
18862#line 422
18863  __cil_tmp21 = (unsigned long )(i2c_w_data) + __cil_tmp20;
18864#line 422
18865  *((u8 *)__cil_tmp21) = (u8 )221U;
18866#line 423
18867  __cil_tmp22 = 1 * 1UL;
18868#line 423
18869  __cil_tmp23 = (unsigned long )(i2c_w_data) + __cil_tmp22;
18870#line 423
18871  *((u8 *)__cil_tmp23) = (u8 )0U;
18872#line 425
18873  i = (u8 )2U;
18874#line 425
18875  goto ldv_39001;
18876  ldv_39000: 
18877#line 426
18878  __cil_tmp24 = (int )i;
18879#line 426
18880  __cil_tmp25 = __cil_tmp24 * 1UL;
18881#line 426
18882  __cil_tmp26 = (unsigned long )(i2c_w_data) + __cil_tmp25;
18883#line 426
18884  *((u8 *)__cil_tmp26) = (u8 )254U;
18885#line 425
18886  __cil_tmp27 = (int )i;
18887#line 425
18888  __cil_tmp28 = __cil_tmp27 + 1;
18889#line 425
18890  i = (u8 )__cil_tmp28;
18891  ldv_39001: ;
18892  {
18893#line 425
18894  __cil_tmp29 = (unsigned int )i;
18895#line 425
18896  if (__cil_tmp29 <= 25U) {
18897#line 426
18898    goto ldv_39000;
18899  } else {
18900#line 428
18901    goto ldv_39002;
18902  }
18903  }
18904  ldv_39002: 
18905#line 428
18906  i = (u8 )0U;
18907#line 428
18908  goto ldv_39004;
18909  ldv_39003: 
18910#line 429
18911  __cil_tmp30 = (int )i;
18912#line 429
18913  __cil_tmp31 = __cil_tmp30 * 3;
18914#line 429
18915  __cil_tmp32 = __cil_tmp31 + 2;
18916#line 429
18917  __cil_tmp33 = __cil_tmp32 * 1UL;
18918#line 429
18919  __cil_tmp34 = (unsigned long )(i2c_w_data) + __cil_tmp33;
18920#line 429
18921  *((u8 *)__cil_tmp34) = (u8 )12U;
18922#line 430
18923  __cil_tmp35 = (int )i;
18924#line 430
18925  __cil_tmp36 = __cil_tmp35 + 1;
18926#line 430
18927  __cil_tmp37 = __cil_tmp36 * 3;
18928#line 430
18929  __cil_tmp38 = __cil_tmp37 * 1UL;
18930#line 430
18931  __cil_tmp39 = (unsigned long )(i2c_w_data) + __cil_tmp38;
18932#line 430
18933  *((u8 *)__cil_tmp39) = (u8 )0U;
18934#line 431
18935  __cil_tmp40 = (int )i;
18936#line 431
18937  __cil_tmp41 = __cil_tmp40 * 3;
18938#line 431
18939  __cil_tmp42 = __cil_tmp41 + 4;
18940#line 431
18941  __cil_tmp43 = __cil_tmp42 * 1UL;
18942#line 431
18943  __cil_tmp44 = (unsigned long )(i2c_w_data) + __cil_tmp43;
18944#line 431
18945  *((u8 *)__cil_tmp44) = (u8 )0U;
18946#line 428
18947  __cil_tmp45 = (int )i;
18948#line 428
18949  __cil_tmp46 = __cil_tmp45 + 1;
18950#line 428
18951  i = (u8 )__cil_tmp46;
18952  ldv_39004: ;
18953  {
18954#line 428
18955  __cil_tmp47 = (int )count;
18956#line 428
18957  __cil_tmp48 = (int )i;
18958#line 428
18959  if (__cil_tmp48 < __cil_tmp47) {
18960#line 429
18961    goto ldv_39003;
18962  } else {
18963#line 431
18964    goto ldv_39005;
18965  }
18966  }
18967  ldv_39005: 
18968  {
18969#line 434
18970  __cil_tmp49 = (u8 )0;
18971#line 434
18972  __cil_tmp50 = (u8 *)(& i2c_w_data);
18973#line 434
18974  __cil_tmp51 = (u8 *)(& i2c_r_data);
18975#line 434
18976  mxl111sf_i2c_get_data(state, __cil_tmp49, __cil_tmp50, __cil_tmp51);
18977#line 437
18978  tmp___0 = mxl111sf_i2c_check_status(state);
18979  }
18980  {
18981#line 437
18982  __cil_tmp52 = (unsigned int )tmp___0;
18983#line 437
18984  if (__cil_tmp52 == 1U) {
18985    {
18986#line 438
18987    __cil_tmp53 = & dvb_usb_mxl111sf_debug;
18988#line 438
18989    __cil_tmp54 = *__cil_tmp53;
18990#line 438
18991    __cil_tmp55 = __cil_tmp54 & 4;
18992#line 438
18993    if (__cil_tmp55 != 0) {
18994      {
18995#line 438
18996      printk("<7>%s: error!\n", "mxl111sf_i2c_readagain");
18997      }
18998    } else {
18999#line 440
19000      i = (u8 )0U;
19001#line 440
19002      goto ldv_39007;
19003      ldv_39006: 
19004#line 441
19005      __cil_tmp56 = (unsigned long )i;
19006#line 441
19007      __cil_tmp57 = rbuf + __cil_tmp56;
19008#line 441
19009      __cil_tmp58 = (int )i;
19010#line 441
19011      __cil_tmp59 = __cil_tmp58 * 3;
19012#line 441
19013      __cil_tmp60 = __cil_tmp59 + 1;
19014#line 441
19015      __cil_tmp61 = __cil_tmp60 * 1UL;
19016#line 441
19017      __cil_tmp62 = (unsigned long )(i2c_r_data) + __cil_tmp61;
19018#line 441
19019      *__cil_tmp57 = *((u8 *)__cil_tmp62);
19020      {
19021#line 442
19022      __cil_tmp63 = & dvb_usb_mxl111sf_debug;
19023#line 442
19024      __cil_tmp64 = *__cil_tmp63;
19025#line 442
19026      __cil_tmp65 = __cil_tmp64 & 4;
19027#line 442
19028      if (__cil_tmp65 != 0) {
19029        {
19030#line 442
19031        __cil_tmp66 = (int )i;
19032#line 442
19033        __cil_tmp67 = __cil_tmp66 * 3;
19034#line 442
19035        __cil_tmp68 = __cil_tmp67 + 1;
19036#line 442
19037        __cil_tmp69 = __cil_tmp68 * 1UL;
19038#line 442
19039        __cil_tmp70 = (unsigned long )(i2c_r_data) + __cil_tmp69;
19040#line 442
19041        __cil_tmp71 = *((u8 *)__cil_tmp70);
19042#line 442
19043        __cil_tmp72 = (int )__cil_tmp71;
19044#line 442
19045        __cil_tmp73 = (int )i;
19046#line 442
19047        __cil_tmp74 = __cil_tmp73 * 3;
19048#line 442
19049        __cil_tmp75 = __cil_tmp74 + 2;
19050#line 442
19051        __cil_tmp76 = __cil_tmp75 * 1UL;
19052#line 442
19053        __cil_tmp77 = (unsigned long )(i2c_r_data) + __cil_tmp76;
19054#line 442
19055        __cil_tmp78 = *((u8 *)__cil_tmp77);
19056#line 442
19057        __cil_tmp79 = (int )__cil_tmp78;
19058#line 442
19059        printk("<7>%s: %02x\t %02x\n", "mxl111sf_i2c_readagain", __cil_tmp72, __cil_tmp79);
19060        }
19061      } else {
19062
19063      }
19064      }
19065#line 440
19066      __cil_tmp80 = (int )i;
19067#line 440
19068      __cil_tmp81 = __cil_tmp80 + 1;
19069#line 440
19070      i = (u8 )__cil_tmp81;
19071      ldv_39007: ;
19072      {
19073#line 440
19074      __cil_tmp82 = (int )count;
19075#line 440
19076      __cil_tmp83 = (int )i;
19077#line 440
19078      if (__cil_tmp83 < __cil_tmp82) {
19079#line 441
19080        goto ldv_39006;
19081      } else {
19082#line 443
19083        goto ldv_39008;
19084      }
19085      }
19086      ldv_39008: 
19087#line 447
19088      status = 1;
19089    }
19090    }
19091  } else {
19092
19093  }
19094  }
19095#line 450
19096  return (status);
19097}
19098}
19099#line 454 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c.p"
19100static int mxl111sf_i2c_hw_xfer_msg(struct mxl111sf_state *state , struct i2c_msg *msg ) 
19101{ int i ;
19102  int k ;
19103  int ret ;
19104  u16 index ;
19105  u8 buf[26U] ;
19106  u8 i2c_r_data[24U] ;
19107  u16 block_len ;
19108  u16 left_over_len ;
19109  u8 rd_status[8U] ;
19110  u8 ret_status ;
19111  u8 readbuff[26U] ;
19112  int tmp ;
19113  int tmp___0 ;
19114  u8 tmp___1 ;
19115  u8 tmp___2 ;
19116  u8 tmp___3 ;
19117  u8 tmp___4 ;
19118  u8 tmp___5 ;
19119  int tmp___6 ;
19120  u8 tmp___7 ;
19121  int *__cil_tmp23 ;
19122  int __cil_tmp24 ;
19123  int __cil_tmp25 ;
19124  unsigned long __cil_tmp26 ;
19125  unsigned long __cil_tmp27 ;
19126  __u16 __cil_tmp28 ;
19127  int __cil_tmp29 ;
19128  int __cil_tmp30 ;
19129  unsigned long __cil_tmp31 ;
19130  unsigned long __cil_tmp32 ;
19131  __u16 __cil_tmp33 ;
19132  unsigned long __cil_tmp34 ;
19133  unsigned long __cil_tmp35 ;
19134  __u16 __cil_tmp36 ;
19135  int __cil_tmp37 ;
19136  unsigned long __cil_tmp38 ;
19137  unsigned long __cil_tmp39 ;
19138  __u16 __cil_tmp40 ;
19139  __u16 __cil_tmp41 ;
19140  int __cil_tmp42 ;
19141  int __cil_tmp43 ;
19142  unsigned long __cil_tmp44 ;
19143  unsigned long __cil_tmp45 ;
19144  int __cil_tmp46 ;
19145  int __cil_tmp47 ;
19146  unsigned int __cil_tmp48 ;
19147  unsigned long __cil_tmp49 ;
19148  unsigned long __cil_tmp50 ;
19149  unsigned long __cil_tmp51 ;
19150  unsigned long __cil_tmp52 ;
19151  unsigned long __cil_tmp53 ;
19152  unsigned long __cil_tmp54 ;
19153  unsigned long __cil_tmp55 ;
19154  unsigned long __cil_tmp56 ;
19155  unsigned long __cil_tmp57 ;
19156  unsigned long __cil_tmp58 ;
19157  unsigned long __cil_tmp59 ;
19158  unsigned long __cil_tmp60 ;
19159  unsigned long __cil_tmp61 ;
19160  unsigned long __cil_tmp62 ;
19161  unsigned long __cil_tmp63 ;
19162  unsigned long __cil_tmp64 ;
19163  unsigned long __cil_tmp65 ;
19164  unsigned long __cil_tmp66 ;
19165  unsigned long __cil_tmp67 ;
19166  unsigned long __cil_tmp68 ;
19167  unsigned long __cil_tmp69 ;
19168  unsigned long __cil_tmp70 ;
19169  unsigned long __cil_tmp71 ;
19170  unsigned long __cil_tmp72 ;
19171  unsigned long __cil_tmp73 ;
19172  unsigned long __cil_tmp74 ;
19173  unsigned long __cil_tmp75 ;
19174  unsigned long __cil_tmp76 ;
19175  u8 __cil_tmp77 ;
19176  u8 *__cil_tmp78 ;
19177  unsigned long __cil_tmp79 ;
19178  unsigned long __cil_tmp80 ;
19179  __u16 __cil_tmp81 ;
19180  int __cil_tmp82 ;
19181  int __cil_tmp83 ;
19182  unsigned long __cil_tmp84 ;
19183  unsigned long __cil_tmp85 ;
19184  __u16 __cil_tmp86 ;
19185  unsigned int __cil_tmp87 ;
19186  int *__cil_tmp88 ;
19187  int __cil_tmp89 ;
19188  int __cil_tmp90 ;
19189  unsigned long __cil_tmp91 ;
19190  unsigned long __cil_tmp92 ;
19191  __u16 __cil_tmp93 ;
19192  int __cil_tmp94 ;
19193  unsigned long __cil_tmp95 ;
19194  unsigned long __cil_tmp96 ;
19195  __u8 *__cil_tmp97 ;
19196  __u8 __cil_tmp98 ;
19197  int __cil_tmp99 ;
19198  unsigned long __cil_tmp100 ;
19199  unsigned long __cil_tmp101 ;
19200  unsigned long __cil_tmp102 ;
19201  unsigned long __cil_tmp103 ;
19202  unsigned long __cil_tmp104 ;
19203  unsigned long __cil_tmp105 ;
19204  unsigned long __cil_tmp106 ;
19205  unsigned long __cil_tmp107 ;
19206  unsigned long __cil_tmp108 ;
19207  unsigned long __cil_tmp109 ;
19208  __u16 __cil_tmp110 ;
19209  unsigned long __cil_tmp111 ;
19210  unsigned long __cil_tmp112 ;
19211  unsigned long __cil_tmp113 ;
19212  unsigned long __cil_tmp114 ;
19213  u8 __cil_tmp115 ;
19214  u8 *__cil_tmp116 ;
19215  unsigned int __cil_tmp117 ;
19216  int *__cil_tmp118 ;
19217  int __cil_tmp119 ;
19218  int __cil_tmp120 ;
19219  __u16 __cil_tmp121 ;
19220  int __cil_tmp122 ;
19221  unsigned long __cil_tmp123 ;
19222  unsigned long __cil_tmp124 ;
19223  unsigned long __cil_tmp125 ;
19224  unsigned long __cil_tmp126 ;
19225  unsigned long __cil_tmp127 ;
19226  unsigned long __cil_tmp128 ;
19227  unsigned long __cil_tmp129 ;
19228  unsigned long __cil_tmp130 ;
19229  __u16 __cil_tmp131 ;
19230  unsigned int __cil_tmp132 ;
19231  unsigned int __cil_tmp133 ;
19232  unsigned long __cil_tmp134 ;
19233  unsigned long __cil_tmp135 ;
19234  __u16 __cil_tmp136 ;
19235  unsigned int __cil_tmp137 ;
19236  unsigned int __cil_tmp138 ;
19237  int *__cil_tmp139 ;
19238  int __cil_tmp140 ;
19239  int __cil_tmp141 ;
19240  int __cil_tmp142 ;
19241  int __cil_tmp143 ;
19242  int __cil_tmp144 ;
19243  int __cil_tmp145 ;
19244  unsigned long __cil_tmp146 ;
19245  unsigned long __cil_tmp147 ;
19246  int __cil_tmp148 ;
19247  int __cil_tmp149 ;
19248  unsigned long __cil_tmp150 ;
19249  unsigned long __cil_tmp151 ;
19250  int __cil_tmp152 ;
19251  int __cil_tmp153 ;
19252  int __cil_tmp154 ;
19253  unsigned long __cil_tmp155 ;
19254  unsigned long __cil_tmp156 ;
19255  unsigned long __cil_tmp157 ;
19256  __u8 *__cil_tmp158 ;
19257  __u8 *__cil_tmp159 ;
19258  int __cil_tmp160 ;
19259  int __cil_tmp161 ;
19260  unsigned long __cil_tmp162 ;
19261  unsigned long __cil_tmp163 ;
19262  u8 __cil_tmp164 ;
19263  u8 *__cil_tmp165 ;
19264  unsigned int __cil_tmp166 ;
19265  int *__cil_tmp167 ;
19266  int __cil_tmp168 ;
19267  int __cil_tmp169 ;
19268  __u16 __cil_tmp170 ;
19269  int __cil_tmp171 ;
19270  unsigned long __cil_tmp172 ;
19271  unsigned long __cil_tmp173 ;
19272  unsigned long __cil_tmp174 ;
19273  unsigned long __cil_tmp175 ;
19274  unsigned long __cil_tmp176 ;
19275  unsigned long __cil_tmp177 ;
19276  int __cil_tmp178 ;
19277  int __cil_tmp179 ;
19278  int __cil_tmp180 ;
19279  int __cil_tmp181 ;
19280  unsigned int __cil_tmp182 ;
19281  unsigned long __cil_tmp183 ;
19282  unsigned long __cil_tmp184 ;
19283  unsigned long __cil_tmp185 ;
19284  unsigned long __cil_tmp186 ;
19285  unsigned long __cil_tmp187 ;
19286  unsigned long __cil_tmp188 ;
19287  int __cil_tmp189 ;
19288  int __cil_tmp190 ;
19289  unsigned long __cil_tmp191 ;
19290  unsigned long __cil_tmp192 ;
19291  int __cil_tmp193 ;
19292  int __cil_tmp194 ;
19293  unsigned long __cil_tmp195 ;
19294  unsigned long __cil_tmp196 ;
19295  int __cil_tmp197 ;
19296  int __cil_tmp198 ;
19297  int __cil_tmp199 ;
19298  unsigned long __cil_tmp200 ;
19299  unsigned long __cil_tmp201 ;
19300  unsigned long __cil_tmp202 ;
19301  __u8 *__cil_tmp203 ;
19302  __u8 *__cil_tmp204 ;
19303  int *__cil_tmp205 ;
19304  int __cil_tmp206 ;
19305  int __cil_tmp207 ;
19306  int __cil_tmp208 ;
19307  int __cil_tmp209 ;
19308  int __cil_tmp210 ;
19309  int __cil_tmp211 ;
19310  unsigned long __cil_tmp212 ;
19311  unsigned long __cil_tmp213 ;
19312  unsigned long __cil_tmp214 ;
19313  __u8 *__cil_tmp215 ;
19314  __u8 *__cil_tmp216 ;
19315  __u8 __cil_tmp217 ;
19316  int __cil_tmp218 ;
19317  int __cil_tmp219 ;
19318  int __cil_tmp220 ;
19319  unsigned long __cil_tmp221 ;
19320  unsigned long __cil_tmp222 ;
19321  int __cil_tmp223 ;
19322  u8 __cil_tmp224 ;
19323  u8 *__cil_tmp225 ;
19324  unsigned int __cil_tmp226 ;
19325  int *__cil_tmp227 ;
19326  int __cil_tmp228 ;
19327  int __cil_tmp229 ;
19328  __u16 __cil_tmp230 ;
19329  int __cil_tmp231 ;
19330  unsigned long __cil_tmp232 ;
19331  unsigned long __cil_tmp233 ;
19332  unsigned long __cil_tmp234 ;
19333  unsigned long __cil_tmp235 ;
19334  unsigned long __cil_tmp236 ;
19335  unsigned long __cil_tmp237 ;
19336  unsigned long __cil_tmp238 ;
19337  unsigned long __cil_tmp239 ;
19338  unsigned long __cil_tmp240 ;
19339  unsigned long __cil_tmp241 ;
19340  unsigned long __cil_tmp242 ;
19341  unsigned long __cil_tmp243 ;
19342  unsigned long __cil_tmp244 ;
19343  unsigned long __cil_tmp245 ;
19344  __u16 __cil_tmp246 ;
19345  int __cil_tmp247 ;
19346  unsigned long __cil_tmp248 ;
19347  unsigned long __cil_tmp249 ;
19348  __u16 __cil_tmp250 ;
19349  unsigned int __cil_tmp251 ;
19350  int *__cil_tmp252 ;
19351  int __cil_tmp253 ;
19352  int __cil_tmp254 ;
19353  unsigned long __cil_tmp255 ;
19354  unsigned long __cil_tmp256 ;
19355  __u16 __cil_tmp257 ;
19356  int __cil_tmp258 ;
19357  unsigned long __cil_tmp259 ;
19358  unsigned long __cil_tmp260 ;
19359  unsigned long __cil_tmp261 ;
19360  unsigned long __cil_tmp262 ;
19361  unsigned long __cil_tmp263 ;
19362  unsigned long __cil_tmp264 ;
19363  unsigned long __cil_tmp265 ;
19364  unsigned long __cil_tmp266 ;
19365  unsigned long __cil_tmp267 ;
19366  unsigned long __cil_tmp268 ;
19367  unsigned long __cil_tmp269 ;
19368  unsigned long __cil_tmp270 ;
19369  __u16 __cil_tmp271 ;
19370  unsigned long __cil_tmp272 ;
19371  unsigned long __cil_tmp273 ;
19372  unsigned long __cil_tmp274 ;
19373  unsigned long __cil_tmp275 ;
19374  unsigned long __cil_tmp276 ;
19375  unsigned long __cil_tmp277 ;
19376  __u16 __cil_tmp278 ;
19377  unsigned long __cil_tmp279 ;
19378  unsigned long __cil_tmp280 ;
19379  unsigned long __cil_tmp281 ;
19380  unsigned long __cil_tmp282 ;
19381  u8 __cil_tmp283 ;
19382  u8 *__cil_tmp284 ;
19383  unsigned int __cil_tmp285 ;
19384  int *__cil_tmp286 ;
19385  int __cil_tmp287 ;
19386  int __cil_tmp288 ;
19387  __u16 __cil_tmp289 ;
19388  int __cil_tmp290 ;
19389  unsigned long __cil_tmp291 ;
19390  unsigned long __cil_tmp292 ;
19391  unsigned long __cil_tmp293 ;
19392  unsigned long __cil_tmp294 ;
19393  unsigned long __cil_tmp295 ;
19394  unsigned long __cil_tmp296 ;
19395  unsigned long __cil_tmp297 ;
19396  unsigned long __cil_tmp298 ;
19397  __u16 __cil_tmp299 ;
19398  unsigned int __cil_tmp300 ;
19399  unsigned int __cil_tmp301 ;
19400  unsigned long __cil_tmp302 ;
19401  unsigned long __cil_tmp303 ;
19402  __u16 __cil_tmp304 ;
19403  unsigned int __cil_tmp305 ;
19404  unsigned int __cil_tmp306 ;
19405  int *__cil_tmp307 ;
19406  int __cil_tmp308 ;
19407  int __cil_tmp309 ;
19408  int __cil_tmp310 ;
19409  int __cil_tmp311 ;
19410  unsigned long __cil_tmp312 ;
19411  unsigned long __cil_tmp313 ;
19412  unsigned long __cil_tmp314 ;
19413  unsigned long __cil_tmp315 ;
19414  int __cil_tmp316 ;
19415  int __cil_tmp317 ;
19416  unsigned long __cil_tmp318 ;
19417  unsigned long __cil_tmp319 ;
19418  int __cil_tmp320 ;
19419  int __cil_tmp321 ;
19420  unsigned long __cil_tmp322 ;
19421  unsigned long __cil_tmp323 ;
19422  int __cil_tmp324 ;
19423  int __cil_tmp325 ;
19424  unsigned long __cil_tmp326 ;
19425  unsigned long __cil_tmp327 ;
19426  u8 __cil_tmp328 ;
19427  u8 *__cil_tmp329 ;
19428  u8 *__cil_tmp330 ;
19429  unsigned int __cil_tmp331 ;
19430  int *__cil_tmp332 ;
19431  int __cil_tmp333 ;
19432  int __cil_tmp334 ;
19433  __u16 __cil_tmp335 ;
19434  int __cil_tmp336 ;
19435  unsigned long __cil_tmp337 ;
19436  unsigned long __cil_tmp338 ;
19437  unsigned long __cil_tmp339 ;
19438  unsigned long __cil_tmp340 ;
19439  unsigned long __cil_tmp341 ;
19440  unsigned long __cil_tmp342 ;
19441  unsigned long __cil_tmp343 ;
19442  unsigned long __cil_tmp344 ;
19443  int __cil_tmp345 ;
19444  int __cil_tmp346 ;
19445  unsigned long __cil_tmp347 ;
19446  unsigned long __cil_tmp348 ;
19447  unsigned long __cil_tmp349 ;
19448  unsigned long __cil_tmp350 ;
19449  u8 __cil_tmp351 ;
19450  unsigned int __cil_tmp352 ;
19451  int *__cil_tmp353 ;
19452  int __cil_tmp354 ;
19453  int __cil_tmp355 ;
19454  int __cil_tmp356 ;
19455  int __cil_tmp357 ;
19456  int __cil_tmp358 ;
19457  unsigned long __cil_tmp359 ;
19458  unsigned long __cil_tmp360 ;
19459  unsigned long __cil_tmp361 ;
19460  __u8 *__cil_tmp362 ;
19461  __u8 *__cil_tmp363 ;
19462  int __cil_tmp364 ;
19463  int __cil_tmp365 ;
19464  unsigned long __cil_tmp366 ;
19465  unsigned long __cil_tmp367 ;
19466  u8 __cil_tmp368 ;
19467  int __cil_tmp369 ;
19468  int __cil_tmp370 ;
19469  unsigned int __cil_tmp371 ;
19470  unsigned int __cil_tmp372 ;
19471  int __cil_tmp373 ;
19472  u8 __cil_tmp374 ;
19473  u8 *__cil_tmp375 ;
19474  unsigned int __cil_tmp376 ;
19475  int __cil_tmp377 ;
19476  int __cil_tmp378 ;
19477  int __cil_tmp379 ;
19478  int __cil_tmp380 ;
19479  int __cil_tmp381 ;
19480  unsigned long __cil_tmp382 ;
19481  unsigned long __cil_tmp383 ;
19482  unsigned long __cil_tmp384 ;
19483  __u8 *__cil_tmp385 ;
19484  __u8 *__cil_tmp386 ;
19485  unsigned long __cil_tmp387 ;
19486  unsigned long __cil_tmp388 ;
19487  int *__cil_tmp389 ;
19488  int __cil_tmp390 ;
19489  int __cil_tmp391 ;
19490  int __cil_tmp392 ;
19491  int __cil_tmp393 ;
19492  int __cil_tmp394 ;
19493  int __cil_tmp395 ;
19494  unsigned long __cil_tmp396 ;
19495  unsigned long __cil_tmp397 ;
19496  unsigned long __cil_tmp398 ;
19497  __u8 *__cil_tmp399 ;
19498  __u8 *__cil_tmp400 ;
19499  __u8 __cil_tmp401 ;
19500  int __cil_tmp402 ;
19501  int __cil_tmp403 ;
19502  int __cil_tmp404 ;
19503  int __cil_tmp405 ;
19504  int __cil_tmp406 ;
19505  int *__cil_tmp407 ;
19506  int __cil_tmp408 ;
19507  int __cil_tmp409 ;
19508  int __cil_tmp410 ;
19509  int __cil_tmp411 ;
19510  int __cil_tmp412 ;
19511  int __cil_tmp413 ;
19512  int __cil_tmp414 ;
19513  unsigned long __cil_tmp415 ;
19514  unsigned long __cil_tmp416 ;
19515  unsigned long __cil_tmp417 ;
19516  __u8 *__cil_tmp418 ;
19517  __u8 *__cil_tmp419 ;
19518  __u8 __cil_tmp420 ;
19519  int __cil_tmp421 ;
19520  unsigned long __cil_tmp422 ;
19521  unsigned long __cil_tmp423 ;
19522  u8 __cil_tmp424 ;
19523  int __cil_tmp425 ;
19524  int __cil_tmp426 ;
19525  int __cil_tmp427 ;
19526  int *__cil_tmp428 ;
19527  int __cil_tmp429 ;
19528  int __cil_tmp430 ;
19529  int __cil_tmp431 ;
19530  int __cil_tmp432 ;
19531  int __cil_tmp433 ;
19532  unsigned long __cil_tmp434 ;
19533  unsigned long __cil_tmp435 ;
19534  unsigned long __cil_tmp436 ;
19535  __u8 *__cil_tmp437 ;
19536  __u8 *__cil_tmp438 ;
19537  int __cil_tmp439 ;
19538  int __cil_tmp440 ;
19539  unsigned long __cil_tmp441 ;
19540  unsigned long __cil_tmp442 ;
19541  int __cil_tmp443 ;
19542  int __cil_tmp444 ;
19543  int __cil_tmp445 ;
19544  unsigned long __cil_tmp446 ;
19545  unsigned long __cil_tmp447 ;
19546  unsigned long __cil_tmp448 ;
19547  __u8 *__cil_tmp449 ;
19548  __u8 *__cil_tmp450 ;
19549  int __cil_tmp451 ;
19550  int __cil_tmp452 ;
19551  unsigned long __cil_tmp453 ;
19552  unsigned long __cil_tmp454 ;
19553  int __cil_tmp455 ;
19554  int __cil_tmp456 ;
19555  int __cil_tmp457 ;
19556  int __cil_tmp458 ;
19557  unsigned int __cil_tmp459 ;
19558  unsigned long __cil_tmp460 ;
19559  unsigned long __cil_tmp461 ;
19560  unsigned long __cil_tmp462 ;
19561  unsigned long __cil_tmp463 ;
19562  unsigned long __cil_tmp464 ;
19563  unsigned long __cil_tmp465 ;
19564  int __cil_tmp466 ;
19565  int __cil_tmp467 ;
19566  unsigned long __cil_tmp468 ;
19567  unsigned long __cil_tmp469 ;
19568  int __cil_tmp470 ;
19569  int __cil_tmp471 ;
19570  unsigned long __cil_tmp472 ;
19571  unsigned long __cil_tmp473 ;
19572  int __cil_tmp474 ;
19573  int __cil_tmp475 ;
19574  unsigned long __cil_tmp476 ;
19575  unsigned long __cil_tmp477 ;
19576  int __cil_tmp478 ;
19577  u8 __cil_tmp479 ;
19578  u8 *__cil_tmp480 ;
19579  u8 *__cil_tmp481 ;
19580  unsigned int __cil_tmp482 ;
19581  int *__cil_tmp483 ;
19582  int __cil_tmp484 ;
19583  int __cil_tmp485 ;
19584  __u16 __cil_tmp486 ;
19585  int __cil_tmp487 ;
19586  unsigned long __cil_tmp488 ;
19587  unsigned long __cil_tmp489 ;
19588  unsigned long __cil_tmp490 ;
19589  unsigned long __cil_tmp491 ;
19590  unsigned long __cil_tmp492 ;
19591  unsigned long __cil_tmp493 ;
19592  int __cil_tmp494 ;
19593  int __cil_tmp495 ;
19594  int __cil_tmp496 ;
19595  unsigned long __cil_tmp497 ;
19596  unsigned long __cil_tmp498 ;
19597  unsigned long __cil_tmp499 ;
19598  __u8 *__cil_tmp500 ;
19599  __u8 *__cil_tmp501 ;
19600  int __cil_tmp502 ;
19601  int __cil_tmp503 ;
19602  unsigned long __cil_tmp504 ;
19603  unsigned long __cil_tmp505 ;
19604  int *__cil_tmp506 ;
19605  int __cil_tmp507 ;
19606  int __cil_tmp508 ;
19607  int __cil_tmp509 ;
19608  int __cil_tmp510 ;
19609  unsigned long __cil_tmp511 ;
19610  unsigned long __cil_tmp512 ;
19611  u8 __cil_tmp513 ;
19612  int __cil_tmp514 ;
19613  int __cil_tmp515 ;
19614  int __cil_tmp516 ;
19615  unsigned long __cil_tmp517 ;
19616  unsigned long __cil_tmp518 ;
19617  u8 __cil_tmp519 ;
19618  int __cil_tmp520 ;
19619  int __cil_tmp521 ;
19620  unsigned long __cil_tmp522 ;
19621  unsigned long __cil_tmp523 ;
19622  unsigned long __cil_tmp524 ;
19623  unsigned long __cil_tmp525 ;
19624  unsigned long __cil_tmp526 ;
19625  unsigned long __cil_tmp527 ;
19626  unsigned long __cil_tmp528 ;
19627  unsigned long __cil_tmp529 ;
19628  unsigned long __cil_tmp530 ;
19629  unsigned long __cil_tmp531 ;
19630  unsigned long __cil_tmp532 ;
19631  unsigned long __cil_tmp533 ;
19632  u8 __cil_tmp534 ;
19633  u8 *__cil_tmp535 ;
19634  unsigned long __cil_tmp536 ;
19635  unsigned long __cil_tmp537 ;
19636  unsigned long __cil_tmp538 ;
19637  unsigned long __cil_tmp539 ;
19638  unsigned long __cil_tmp540 ;
19639  unsigned long __cil_tmp541 ;
19640  unsigned long __cil_tmp542 ;
19641  unsigned long __cil_tmp543 ;
19642  unsigned long __cil_tmp544 ;
19643  unsigned long __cil_tmp545 ;
19644  unsigned long __cil_tmp546 ;
19645  unsigned long __cil_tmp547 ;
19646  u8 __cil_tmp548 ;
19647  u8 *__cil_tmp549 ;
19648  unsigned long __cil_tmp550 ;
19649  unsigned long __cil_tmp551 ;
19650  unsigned long __cil_tmp552 ;
19651  unsigned long __cil_tmp553 ;
19652  unsigned long __cil_tmp554 ;
19653  unsigned long __cil_tmp555 ;
19654  unsigned long __cil_tmp556 ;
19655  unsigned long __cil_tmp557 ;
19656  unsigned long __cil_tmp558 ;
19657  unsigned long __cil_tmp559 ;
19658  unsigned long __cil_tmp560 ;
19659  unsigned long __cil_tmp561 ;
19660  unsigned long __cil_tmp562 ;
19661  unsigned long __cil_tmp563 ;
19662  u8 __cil_tmp564 ;
19663  u8 *__cil_tmp565 ;
19664  unsigned long __cil_tmp566 ;
19665  unsigned long __cil_tmp567 ;
19666  unsigned long __cil_tmp568 ;
19667  unsigned long __cil_tmp569 ;
19668  unsigned long __cil_tmp570 ;
19669  unsigned long __cil_tmp571 ;
19670  unsigned long __cil_tmp572 ;
19671  unsigned long __cil_tmp573 ;
19672  unsigned long __cil_tmp574 ;
19673  unsigned long __cil_tmp575 ;
19674  unsigned long __cil_tmp576 ;
19675  unsigned long __cil_tmp577 ;
19676  unsigned long __cil_tmp578 ;
19677  unsigned long __cil_tmp579 ;
19678  unsigned long __cil_tmp580 ;
19679  unsigned long __cil_tmp581 ;
19680  unsigned long __cil_tmp582 ;
19681  unsigned long __cil_tmp583 ;
19682  unsigned long __cil_tmp584 ;
19683  unsigned long __cil_tmp585 ;
19684  u8 __cil_tmp586 ;
19685  u8 *__cil_tmp587 ;
19686
19687  {
19688#line 457
19689  ret = 0;
19690#line 458
19691  index = (u16 )0U;
19692  {
19693#line 467
19694  __cil_tmp23 = & dvb_usb_mxl111sf_debug;
19695#line 467
19696  __cil_tmp24 = *__cil_tmp23;
19697#line 467
19698  __cil_tmp25 = __cil_tmp24 & 4;
19699#line 467
19700  if (__cil_tmp25 != 0) {
19701    {
19702#line 467
19703    __cil_tmp26 = (unsigned long )msg;
19704#line 467
19705    __cil_tmp27 = __cil_tmp26 + 2;
19706#line 467
19707    __cil_tmp28 = *((__u16 *)__cil_tmp27);
19708#line 467
19709    __cil_tmp29 = (int )__cil_tmp28;
19710#line 467
19711    __cil_tmp30 = __cil_tmp29 & 1;
19712#line 467
19713    if (__cil_tmp30 == 0) {
19714#line 467
19715      __cil_tmp31 = (unsigned long )msg;
19716#line 467
19717      __cil_tmp32 = __cil_tmp31 + 4;
19718#line 467
19719      __cil_tmp33 = *((__u16 *)__cil_tmp32);
19720#line 467
19721      tmp = (int )__cil_tmp33;
19722    } else {
19723#line 467
19724      tmp = 0;
19725    }
19726    }
19727    {
19728#line 467
19729    __cil_tmp34 = (unsigned long )msg;
19730#line 467
19731    __cil_tmp35 = __cil_tmp34 + 2;
19732#line 467
19733    __cil_tmp36 = *((__u16 *)__cil_tmp35);
19734#line 467
19735    __cil_tmp37 = (int )__cil_tmp36;
19736#line 467
19737    if (__cil_tmp37 & 1) {
19738#line 467
19739      __cil_tmp38 = (unsigned long )msg;
19740#line 467
19741      __cil_tmp39 = __cil_tmp38 + 4;
19742#line 467
19743      __cil_tmp40 = *((__u16 *)__cil_tmp39);
19744#line 467
19745      tmp___0 = (int )__cil_tmp40;
19746    } else {
19747#line 467
19748      tmp___0 = 0;
19749    }
19750    }
19751    {
19752#line 467
19753    __cil_tmp41 = *((__u16 *)msg);
19754#line 467
19755    __cil_tmp42 = (int )__cil_tmp41;
19756#line 467
19757    printk("<7>%s: addr: 0x%02x, read buff len: %d, write buff len: %d\n", "mxl111sf_i2c_hw_xfer_msg",
19758           __cil_tmp42, tmp___0, tmp);
19759    }
19760  } else {
19761
19762  }
19763  }
19764#line 471
19765  index = (u16 )0U;
19766#line 471
19767  goto ldv_39026;
19768  ldv_39025: 
19769#line 472
19770  __cil_tmp43 = (int )index;
19771#line 472
19772  __cil_tmp44 = __cil_tmp43 * 1UL;
19773#line 472
19774  __cil_tmp45 = (unsigned long )(buf) + __cil_tmp44;
19775#line 472
19776  *((u8 *)__cil_tmp45) = (u8 )254U;
19777#line 471
19778  __cil_tmp46 = (int )index;
19779#line 471
19780  __cil_tmp47 = __cil_tmp46 + 1;
19781#line 471
19782  index = (u16 )__cil_tmp47;
19783  ldv_39026: ;
19784  {
19785#line 471
19786  __cil_tmp48 = (unsigned int )index;
19787#line 471
19788  if (__cil_tmp48 <= 25U) {
19789#line 472
19790    goto ldv_39025;
19791  } else {
19792#line 474
19793    goto ldv_39027;
19794  }
19795  }
19796  ldv_39027: 
19797  {
19798#line 475
19799  __cil_tmp49 = 0 * 1UL;
19800#line 475
19801  __cil_tmp50 = (unsigned long )(buf) + __cil_tmp49;
19802#line 475
19803  *((u8 *)__cil_tmp50) = (u8 )153U;
19804#line 476
19805  __cil_tmp51 = 1 * 1UL;
19806#line 476
19807  __cil_tmp52 = (unsigned long )(buf) + __cil_tmp51;
19808#line 476
19809  *((u8 *)__cil_tmp52) = (u8 )0U;
19810#line 479
19811  __cil_tmp53 = 2 * 1UL;
19812#line 479
19813  __cil_tmp54 = (unsigned long )(buf) + __cil_tmp53;
19814#line 479
19815  *((u8 *)__cil_tmp54) = (u8 )48U;
19816#line 480
19817  __cil_tmp55 = 3 * 1UL;
19818#line 480
19819  __cil_tmp56 = (unsigned long )(buf) + __cil_tmp55;
19820#line 480
19821  *((u8 *)__cil_tmp56) = (u8 )128U;
19822#line 481
19823  __cil_tmp57 = 4 * 1UL;
19824#line 481
19825  __cil_tmp58 = (unsigned long )(buf) + __cil_tmp57;
19826#line 481
19827  *((u8 *)__cil_tmp58) = (u8 )0U;
19828#line 484
19829  __cil_tmp59 = 5 * 1UL;
19830#line 484
19831  __cil_tmp60 = (unsigned long )(buf) + __cil_tmp59;
19832#line 484
19833  *((u8 *)__cil_tmp60) = (u8 )48U;
19834#line 485
19835  __cil_tmp61 = 6 * 1UL;
19836#line 485
19837  __cil_tmp62 = (unsigned long )(buf) + __cil_tmp61;
19838#line 485
19839  *((u8 *)__cil_tmp62) = (u8 )129U;
19840#line 486
19841  __cil_tmp63 = 7 * 1UL;
19842#line 486
19843  __cil_tmp64 = (unsigned long )(buf) + __cil_tmp63;
19844#line 486
19845  *((u8 *)__cil_tmp64) = (u8 )0U;
19846#line 489
19847  __cil_tmp65 = 8 * 1UL;
19848#line 489
19849  __cil_tmp66 = (unsigned long )(buf) + __cil_tmp65;
19850#line 489
19851  *((u8 *)__cil_tmp66) = (u8 )20U;
19852#line 490
19853  __cil_tmp67 = 9 * 1UL;
19854#line 490
19855  __cil_tmp68 = (unsigned long )(buf) + __cil_tmp67;
19856#line 490
19857  *((u8 *)__cil_tmp68) = (u8 )255U;
19858#line 491
19859  __cil_tmp69 = 10 * 1UL;
19860#line 491
19861  __cil_tmp70 = (unsigned long )(buf) + __cil_tmp69;
19862#line 491
19863  *((u8 *)__cil_tmp70) = (u8 )0U;
19864#line 498
19865  __cil_tmp71 = 11 * 1UL;
19866#line 498
19867  __cil_tmp72 = (unsigned long )(buf) + __cil_tmp71;
19868#line 498
19869  *((u8 *)__cil_tmp72) = (u8 )36U;
19870#line 499
19871  __cil_tmp73 = 12 * 1UL;
19872#line 499
19873  __cil_tmp74 = (unsigned long )(buf) + __cil_tmp73;
19874#line 499
19875  *((u8 *)__cil_tmp74) = (u8 )247U;
19876#line 500
19877  __cil_tmp75 = 13 * 1UL;
19878#line 500
19879  __cil_tmp76 = (unsigned long )(buf) + __cil_tmp75;
19880#line 500
19881  *((u8 *)__cil_tmp76) = (u8 )0U;
19882#line 502
19883  __cil_tmp77 = (u8 )0;
19884#line 502
19885  __cil_tmp78 = (u8 *)(& buf);
19886#line 502
19887  ret = mxl111sf_i2c_send_data(state, __cil_tmp77, __cil_tmp78);
19888  }
19889  {
19890#line 505
19891  __cil_tmp79 = (unsigned long )msg;
19892#line 505
19893  __cil_tmp80 = __cil_tmp79 + 2;
19894#line 505
19895  __cil_tmp81 = *((__u16 *)__cil_tmp80);
19896#line 505
19897  __cil_tmp82 = (int )__cil_tmp81;
19898#line 505
19899  __cil_tmp83 = __cil_tmp82 & 1;
19900#line 505
19901  if (__cil_tmp83 == 0) {
19902    {
19903#line 505
19904    __cil_tmp84 = (unsigned long )msg;
19905#line 505
19906    __cil_tmp85 = __cil_tmp84 + 4;
19907#line 505
19908    __cil_tmp86 = *((__u16 *)__cil_tmp85);
19909#line 505
19910    __cil_tmp87 = (unsigned int )__cil_tmp86;
19911#line 505
19912    if (__cil_tmp87 != 0U) {
19913      {
19914#line 506
19915      __cil_tmp88 = & dvb_usb_mxl111sf_debug;
19916#line 506
19917      __cil_tmp89 = *__cil_tmp88;
19918#line 506
19919      __cil_tmp90 = __cil_tmp89 & 4;
19920#line 506
19921      if (__cil_tmp90 != 0) {
19922        {
19923#line 506
19924        __cil_tmp91 = (unsigned long )msg;
19925#line 506
19926        __cil_tmp92 = __cil_tmp91 + 4;
19927#line 506
19928        __cil_tmp93 = *((__u16 *)__cil_tmp92);
19929#line 506
19930        __cil_tmp94 = (int )__cil_tmp93;
19931#line 506
19932        __cil_tmp95 = (unsigned long )msg;
19933#line 506
19934        __cil_tmp96 = __cil_tmp95 + 8;
19935#line 506
19936        __cil_tmp97 = *((__u8 **)__cil_tmp96);
19937#line 506
19938        __cil_tmp98 = *__cil_tmp97;
19939#line 506
19940        __cil_tmp99 = (int )__cil_tmp98;
19941#line 506
19942        printk("<7>%s: %d\t%02x\n", "mxl111sf_i2c_hw_xfer_msg", __cil_tmp94, __cil_tmp99);
19943        }
19944      } else {
19945
19946      }
19947      }
19948      {
19949#line 509
19950      __cil_tmp100 = 2 * 1UL;
19951#line 509
19952      __cil_tmp101 = (unsigned long )(buf) + __cil_tmp100;
19953#line 509
19954      *((u8 *)__cil_tmp101) = (u8 )0U;
19955#line 510
19956      __cil_tmp102 = 3 * 1UL;
19957#line 510
19958      __cil_tmp103 = (unsigned long )(buf) + __cil_tmp102;
19959#line 510
19960      *((u8 *)__cil_tmp103) = (u8 )94U;
19961#line 511
19962      __cil_tmp104 = 4 * 1UL;
19963#line 511
19964      __cil_tmp105 = (unsigned long )(buf) + __cil_tmp104;
19965#line 511
19966      *((u8 *)__cil_tmp105) = (u8 )3U;
19967#line 514
19968      __cil_tmp106 = 5 * 1UL;
19969#line 514
19970      __cil_tmp107 = (unsigned long )(buf) + __cil_tmp106;
19971#line 514
19972      *((u8 *)__cil_tmp107) = (u8 )8U;
19973#line 515
19974      __cil_tmp108 = 6 * 1UL;
19975#line 515
19976      __cil_tmp109 = (unsigned long )(buf) + __cil_tmp108;
19977#line 515
19978      __cil_tmp110 = *((__u16 *)msg);
19979#line 515
19980      *((u8 *)__cil_tmp109) = (u8 )__cil_tmp110;
19981#line 516
19982      __cil_tmp111 = 7 * 1UL;
19983#line 516
19984      __cil_tmp112 = (unsigned long )(buf) + __cil_tmp111;
19985#line 516
19986      *((u8 *)__cil_tmp112) = (u8 )0U;
19987#line 517
19988      __cil_tmp113 = 8 * 1UL;
19989#line 517
19990      __cil_tmp114 = (unsigned long )(buf) + __cil_tmp113;
19991#line 517
19992      *((u8 *)__cil_tmp114) = (u8 )254U;
19993#line 518
19994      __cil_tmp115 = (u8 )0;
19995#line 518
19996      __cil_tmp116 = (u8 *)(& buf);
19997#line 518
19998      ret = mxl111sf_i2c_send_data(state, __cil_tmp115, __cil_tmp116);
19999#line 521
20000      tmp___1 = mxl111sf_i2c_check_status(state);
20001      }
20002      {
20003#line 521
20004      __cil_tmp117 = (unsigned int )tmp___1;
20005#line 521
20006      if (__cil_tmp117 == 1U) {
20007        {
20008#line 522
20009        __cil_tmp118 = & dvb_usb_mxl111sf_debug;
20010#line 522
20011        __cil_tmp119 = *__cil_tmp118;
20012#line 522
20013        __cil_tmp120 = __cil_tmp119 & 4;
20014#line 522
20015        if (__cil_tmp120 != 0) {
20016          {
20017#line 522
20018          __cil_tmp121 = *((__u16 *)msg);
20019#line 522
20020          __cil_tmp122 = (int )__cil_tmp121;
20021#line 522
20022          printk("<7>%s: NACK writing slave address %02x\n", "mxl111sf_i2c_hw_xfer_msg",
20023                 __cil_tmp122);
20024          }
20025        } else {
20026
20027        }
20028        }
20029#line 525
20030        __cil_tmp123 = 2 * 1UL;
20031#line 525
20032        __cil_tmp124 = (unsigned long )(buf) + __cil_tmp123;
20033#line 525
20034        *((u8 *)__cil_tmp124) = (u8 )0U;
20035#line 526
20036        __cil_tmp125 = 3 * 1UL;
20037#line 526
20038        __cil_tmp126 = (unsigned long )(buf) + __cil_tmp125;
20039#line 526
20040        *((u8 *)__cil_tmp126) = (u8 )78U;
20041#line 527
20042        __cil_tmp127 = 4 * 1UL;
20043#line 527
20044        __cil_tmp128 = (unsigned long )(buf) + __cil_tmp127;
20045#line 527
20046        *((u8 *)__cil_tmp128) = (u8 )3U;
20047#line 528
20048        ret = -5;
20049#line 529
20050        goto exit;
20051      } else {
20052
20053      }
20054      }
20055#line 535
20056      __cil_tmp129 = (unsigned long )msg;
20057#line 535
20058      __cil_tmp130 = __cil_tmp129 + 4;
20059#line 535
20060      __cil_tmp131 = *((__u16 *)__cil_tmp130);
20061#line 535
20062      __cil_tmp132 = (unsigned int )__cil_tmp131;
20063#line 535
20064      __cil_tmp133 = __cil_tmp132 / 8U;
20065#line 535
20066      block_len = (u16 )__cil_tmp133;
20067#line 536
20068      __cil_tmp134 = (unsigned long )msg;
20069#line 536
20070      __cil_tmp135 = __cil_tmp134 + 4;
20071#line 536
20072      __cil_tmp136 = *((__u16 *)__cil_tmp135);
20073#line 536
20074      __cil_tmp137 = (unsigned int )__cil_tmp136;
20075#line 536
20076      __cil_tmp138 = __cil_tmp137 & 7U;
20077#line 536
20078      left_over_len = (u16 )__cil_tmp138;
20079#line 537
20080      index = (u16 )0U;
20081      {
20082#line 539
20083      __cil_tmp139 = & dvb_usb_mxl111sf_debug;
20084#line 539
20085      __cil_tmp140 = *__cil_tmp139;
20086#line 539
20087      __cil_tmp141 = __cil_tmp140 & 4;
20088#line 539
20089      if (__cil_tmp141 != 0) {
20090        {
20091#line 539
20092        __cil_tmp142 = (int )block_len;
20093#line 539
20094        __cil_tmp143 = (int )left_over_len;
20095#line 539
20096        printk("<7>%s: block_len %d, left_over_len %d\n", "mxl111sf_i2c_hw_xfer_msg",
20097               __cil_tmp142, __cil_tmp143);
20098        }
20099      } else {
20100
20101      }
20102      }
20103#line 542
20104      index = (u16 )0U;
20105#line 542
20106      goto ldv_39033;
20107      ldv_39032: 
20108#line 543
20109      i = 0;
20110#line 543
20111      goto ldv_39030;
20112      ldv_39029: 
20113#line 545
20114      __cil_tmp144 = i * 3;
20115#line 545
20116      __cil_tmp145 = __cil_tmp144 + 2;
20117#line 545
20118      __cil_tmp146 = __cil_tmp145 * 1UL;
20119#line 545
20120      __cil_tmp147 = (unsigned long )(buf) + __cil_tmp146;
20121#line 545
20122      *((u8 *)__cil_tmp147) = (u8 )12U;
20123#line 546
20124      __cil_tmp148 = i + 1;
20125#line 546
20126      __cil_tmp149 = __cil_tmp148 * 3;
20127#line 546
20128      __cil_tmp150 = __cil_tmp149 * 1UL;
20129#line 546
20130      __cil_tmp151 = (unsigned long )(buf) + __cil_tmp150;
20131#line 546
20132      __cil_tmp152 = (int )index;
20133#line 546
20134      __cil_tmp153 = __cil_tmp152 * 8;
20135#line 546
20136      __cil_tmp154 = __cil_tmp153 + i;
20137#line 546
20138      __cil_tmp155 = (unsigned long )__cil_tmp154;
20139#line 546
20140      __cil_tmp156 = (unsigned long )msg;
20141#line 546
20142      __cil_tmp157 = __cil_tmp156 + 8;
20143#line 546
20144      __cil_tmp158 = *((__u8 **)__cil_tmp157);
20145#line 546
20146      __cil_tmp159 = __cil_tmp158 + __cil_tmp155;
20147#line 546
20148      *((u8 *)__cil_tmp151) = *__cil_tmp159;
20149#line 547
20150      __cil_tmp160 = i * 3;
20151#line 547
20152      __cil_tmp161 = __cil_tmp160 + 4;
20153#line 547
20154      __cil_tmp162 = __cil_tmp161 * 1UL;
20155#line 547
20156      __cil_tmp163 = (unsigned long )(buf) + __cil_tmp162;
20157#line 547
20158      *((u8 *)__cil_tmp163) = (u8 )0U;
20159#line 543
20160      i = i + 1;
20161      ldv_39030: ;
20162#line 543
20163      if (i <= 7) {
20164#line 544
20165        goto ldv_39029;
20166      } else {
20167#line 546
20168        goto ldv_39031;
20169      }
20170      ldv_39031: 
20171      {
20172#line 550
20173      __cil_tmp164 = (u8 )0;
20174#line 550
20175      __cil_tmp165 = (u8 *)(& buf);
20176#line 550
20177      ret = mxl111sf_i2c_send_data(state, __cil_tmp164, __cil_tmp165);
20178#line 553
20179      tmp___2 = mxl111sf_i2c_check_status(state);
20180      }
20181      {
20182#line 553
20183      __cil_tmp166 = (unsigned int )tmp___2;
20184#line 553
20185      if (__cil_tmp166 == 1U) {
20186        {
20187#line 554
20188        __cil_tmp167 = & dvb_usb_mxl111sf_debug;
20189#line 554
20190        __cil_tmp168 = *__cil_tmp167;
20191#line 554
20192        __cil_tmp169 = __cil_tmp168 & 4;
20193#line 554
20194        if (__cil_tmp169 != 0) {
20195          {
20196#line 554
20197          __cil_tmp170 = *((__u16 *)msg);
20198#line 554
20199          __cil_tmp171 = (int )__cil_tmp170;
20200#line 554
20201          printk("<7>%s: NACK writing slave address %02x\n", "mxl111sf_i2c_hw_xfer_msg",
20202                 __cil_tmp171);
20203          }
20204        } else {
20205
20206        }
20207        }
20208#line 558
20209        __cil_tmp172 = 2 * 1UL;
20210#line 558
20211        __cil_tmp173 = (unsigned long )(buf) + __cil_tmp172;
20212#line 558
20213        *((u8 *)__cil_tmp173) = (u8 )0U;
20214#line 559
20215        __cil_tmp174 = 3 * 1UL;
20216#line 559
20217        __cil_tmp175 = (unsigned long )(buf) + __cil_tmp174;
20218#line 559
20219        *((u8 *)__cil_tmp175) = (u8 )78U;
20220#line 560
20221        __cil_tmp176 = 4 * 1UL;
20222#line 560
20223        __cil_tmp177 = (unsigned long )(buf) + __cil_tmp176;
20224#line 560
20225        *((u8 *)__cil_tmp177) = (u8 )3U;
20226#line 561
20227        ret = -5;
20228#line 562
20229        goto exit;
20230      } else {
20231
20232      }
20233      }
20234#line 542
20235      __cil_tmp178 = (int )index;
20236#line 542
20237      __cil_tmp179 = __cil_tmp178 + 1;
20238#line 542
20239      index = (u16 )__cil_tmp179;
20240      ldv_39033: ;
20241      {
20242#line 542
20243      __cil_tmp180 = (int )block_len;
20244#line 542
20245      __cil_tmp181 = (int )index;
20246#line 542
20247      if (__cil_tmp181 < __cil_tmp180) {
20248#line 543
20249        goto ldv_39032;
20250      } else {
20251#line 545
20252        goto ldv_39034;
20253      }
20254      }
20255      ldv_39034: ;
20256      {
20257#line 567
20258      __cil_tmp182 = (unsigned int )left_over_len;
20259#line 567
20260      if (__cil_tmp182 != 0U) {
20261#line 568
20262        k = 0;
20263#line 568
20264        goto ldv_39036;
20265        ldv_39035: 
20266#line 569
20267        __cil_tmp183 = k * 1UL;
20268#line 569
20269        __cil_tmp184 = (unsigned long )(buf) + __cil_tmp183;
20270#line 569
20271        *((u8 *)__cil_tmp184) = (u8 )254U;
20272#line 568
20273        k = k + 1;
20274        ldv_39036: ;
20275#line 568
20276        if (k <= 25) {
20277#line 569
20278          goto ldv_39035;
20279        } else {
20280#line 571
20281          goto ldv_39037;
20282        }
20283        ldv_39037: 
20284#line 571
20285        __cil_tmp185 = 0 * 1UL;
20286#line 571
20287        __cil_tmp186 = (unsigned long )(buf) + __cil_tmp185;
20288#line 571
20289        *((u8 *)__cil_tmp186) = (u8 )153U;
20290#line 572
20291        __cil_tmp187 = 1 * 1UL;
20292#line 572
20293        __cil_tmp188 = (unsigned long )(buf) + __cil_tmp187;
20294#line 572
20295        *((u8 *)__cil_tmp188) = (u8 )0U;
20296#line 574
20297        i = 0;
20298#line 574
20299        goto ldv_39039;
20300        ldv_39038: 
20301#line 575
20302        __cil_tmp189 = i * 3;
20303#line 575
20304        __cil_tmp190 = __cil_tmp189 + 2;
20305#line 575
20306        __cil_tmp191 = __cil_tmp190 * 1UL;
20307#line 575
20308        __cil_tmp192 = (unsigned long )(buf) + __cil_tmp191;
20309#line 575
20310        *((u8 *)__cil_tmp192) = (u8 )12U;
20311#line 576
20312        __cil_tmp193 = i + 1;
20313#line 576
20314        __cil_tmp194 = __cil_tmp193 * 3;
20315#line 576
20316        __cil_tmp195 = __cil_tmp194 * 1UL;
20317#line 576
20318        __cil_tmp196 = (unsigned long )(buf) + __cil_tmp195;
20319#line 576
20320        __cil_tmp197 = (int )index;
20321#line 576
20322        __cil_tmp198 = __cil_tmp197 * 8;
20323#line 576
20324        __cil_tmp199 = __cil_tmp198 + i;
20325#line 576
20326        __cil_tmp200 = (unsigned long )__cil_tmp199;
20327#line 576
20328        __cil_tmp201 = (unsigned long )msg;
20329#line 576
20330        __cil_tmp202 = __cil_tmp201 + 8;
20331#line 576
20332        __cil_tmp203 = *((__u8 **)__cil_tmp202);
20333#line 576
20334        __cil_tmp204 = __cil_tmp203 + __cil_tmp200;
20335#line 576
20336        *((u8 *)__cil_tmp196) = *__cil_tmp204;
20337        {
20338#line 577
20339        __cil_tmp205 = & dvb_usb_mxl111sf_debug;
20340#line 577
20341        __cil_tmp206 = *__cil_tmp205;
20342#line 577
20343        __cil_tmp207 = __cil_tmp206 & 4;
20344#line 577
20345        if (__cil_tmp207 != 0) {
20346          {
20347#line 577
20348          __cil_tmp208 = (int )index;
20349#line 577
20350          __cil_tmp209 = (int )index;
20351#line 577
20352          __cil_tmp210 = __cil_tmp209 * 8;
20353#line 577
20354          __cil_tmp211 = __cil_tmp210 + i;
20355#line 577
20356          __cil_tmp212 = (unsigned long )__cil_tmp211;
20357#line 577
20358          __cil_tmp213 = (unsigned long )msg;
20359#line 577
20360          __cil_tmp214 = __cil_tmp213 + 8;
20361#line 577
20362          __cil_tmp215 = *((__u8 **)__cil_tmp214);
20363#line 577
20364          __cil_tmp216 = __cil_tmp215 + __cil_tmp212;
20365#line 577
20366          __cil_tmp217 = *__cil_tmp216;
20367#line 577
20368          __cil_tmp218 = (int )__cil_tmp217;
20369#line 577
20370          printk("<7>%s: index = %d %d data %d\n", "mxl111sf_i2c_hw_xfer_msg", __cil_tmp208,
20371                 i, __cil_tmp218);
20372          }
20373        } else {
20374
20375        }
20376        }
20377#line 579
20378        __cil_tmp219 = i * 3;
20379#line 579
20380        __cil_tmp220 = __cil_tmp219 + 4;
20381#line 579
20382        __cil_tmp221 = __cil_tmp220 * 1UL;
20383#line 579
20384        __cil_tmp222 = (unsigned long )(buf) + __cil_tmp221;
20385#line 579
20386        *((u8 *)__cil_tmp222) = (u8 )0U;
20387#line 574
20388        i = i + 1;
20389        ldv_39039: ;
20390        {
20391#line 574
20392        __cil_tmp223 = (int )left_over_len;
20393#line 574
20394        if (__cil_tmp223 > i) {
20395#line 575
20396          goto ldv_39038;
20397        } else {
20398#line 577
20399          goto ldv_39040;
20400        }
20401        }
20402        ldv_39040: 
20403        {
20404#line 581
20405        __cil_tmp224 = (u8 )0;
20406#line 581
20407        __cil_tmp225 = (u8 *)(& buf);
20408#line 581
20409        ret = mxl111sf_i2c_send_data(state, __cil_tmp224, __cil_tmp225);
20410#line 584
20411        tmp___3 = mxl111sf_i2c_check_status(state);
20412        }
20413        {
20414#line 584
20415        __cil_tmp226 = (unsigned int )tmp___3;
20416#line 584
20417        if (__cil_tmp226 == 1U) {
20418          {
20419#line 585
20420          __cil_tmp227 = & dvb_usb_mxl111sf_debug;
20421#line 585
20422          __cil_tmp228 = *__cil_tmp227;
20423#line 585
20424          __cil_tmp229 = __cil_tmp228 & 4;
20425#line 585
20426          if (__cil_tmp229 != 0) {
20427            {
20428#line 585
20429            __cil_tmp230 = *((__u16 *)msg);
20430#line 585
20431            __cil_tmp231 = (int )__cil_tmp230;
20432#line 585
20433            printk("<7>%s: NACK writing slave address %02x\n", "mxl111sf_i2c_hw_xfer_msg",
20434                   __cil_tmp231);
20435            }
20436          } else {
20437
20438          }
20439          }
20440#line 589
20441          __cil_tmp232 = 2 * 1UL;
20442#line 589
20443          __cil_tmp233 = (unsigned long )(buf) + __cil_tmp232;
20444#line 589
20445          *((u8 *)__cil_tmp233) = (u8 )0U;
20446#line 590
20447          __cil_tmp234 = 3 * 1UL;
20448#line 590
20449          __cil_tmp235 = (unsigned long )(buf) + __cil_tmp234;
20450#line 590
20451          *((u8 *)__cil_tmp235) = (u8 )78U;
20452#line 591
20453          __cil_tmp236 = 4 * 1UL;
20454#line 591
20455          __cil_tmp237 = (unsigned long )(buf) + __cil_tmp236;
20456#line 591
20457          *((u8 *)__cil_tmp237) = (u8 )3U;
20458#line 592
20459          ret = -5;
20460#line 593
20461          goto exit;
20462        } else {
20463
20464        }
20465        }
20466      } else {
20467
20468      }
20469      }
20470#line 599
20471      __cil_tmp238 = 2 * 1UL;
20472#line 599
20473      __cil_tmp239 = (unsigned long )(buf) + __cil_tmp238;
20474#line 599
20475      *((u8 *)__cil_tmp239) = (u8 )0U;
20476#line 600
20477      __cil_tmp240 = 3 * 1UL;
20478#line 600
20479      __cil_tmp241 = (unsigned long )(buf) + __cil_tmp240;
20480#line 600
20481      *((u8 *)__cil_tmp241) = (u8 )78U;
20482#line 601
20483      __cil_tmp242 = 4 * 1UL;
20484#line 601
20485      __cil_tmp243 = (unsigned long )(buf) + __cil_tmp242;
20486#line 601
20487      *((u8 *)__cil_tmp243) = (u8 )3U;
20488    } else {
20489
20490    }
20491    }
20492  } else {
20493
20494  }
20495  }
20496  {
20497#line 606
20498  __cil_tmp244 = (unsigned long )msg;
20499#line 606
20500  __cil_tmp245 = __cil_tmp244 + 2;
20501#line 606
20502  __cil_tmp246 = *((__u16 *)__cil_tmp245);
20503#line 606
20504  __cil_tmp247 = (int )__cil_tmp246;
20505#line 606
20506  if (__cil_tmp247 & 1) {
20507    {
20508#line 606
20509    __cil_tmp248 = (unsigned long )msg;
20510#line 606
20511    __cil_tmp249 = __cil_tmp248 + 4;
20512#line 606
20513    __cil_tmp250 = *((__u16 *)__cil_tmp249);
20514#line 606
20515    __cil_tmp251 = (unsigned int )__cil_tmp250;
20516#line 606
20517    if (__cil_tmp251 != 0U) {
20518      {
20519#line 607
20520      __cil_tmp252 = & dvb_usb_mxl111sf_debug;
20521#line 607
20522      __cil_tmp253 = *__cil_tmp252;
20523#line 607
20524      __cil_tmp254 = __cil_tmp253 & 4;
20525#line 607
20526      if (__cil_tmp254 != 0) {
20527        {
20528#line 607
20529        __cil_tmp255 = (unsigned long )msg;
20530#line 607
20531        __cil_tmp256 = __cil_tmp255 + 4;
20532#line 607
20533        __cil_tmp257 = *((__u16 *)__cil_tmp256);
20534#line 607
20535        __cil_tmp258 = (int )__cil_tmp257;
20536#line 607
20537        printk("<7>%s: read buf len %d\n", "mxl111sf_i2c_hw_xfer_msg", __cil_tmp258);
20538        }
20539      } else {
20540
20541      }
20542      }
20543      {
20544#line 611
20545      __cil_tmp259 = 2 * 1UL;
20546#line 611
20547      __cil_tmp260 = (unsigned long )(buf) + __cil_tmp259;
20548#line 611
20549      *((u8 *)__cil_tmp260) = (u8 )0U;
20550#line 612
20551      __cil_tmp261 = 3 * 1UL;
20552#line 612
20553      __cil_tmp262 = (unsigned long )(buf) + __cil_tmp261;
20554#line 612
20555      *((u8 *)__cil_tmp262) = (u8 )223U;
20556#line 613
20557      __cil_tmp263 = 4 * 1UL;
20558#line 613
20559      __cil_tmp264 = (unsigned long )(buf) + __cil_tmp263;
20560#line 613
20561      *((u8 *)__cil_tmp264) = (u8 )3U;
20562#line 616
20563      __cil_tmp265 = 5 * 1UL;
20564#line 616
20565      __cil_tmp266 = (unsigned long )(buf) + __cil_tmp265;
20566#line 616
20567      *((u8 *)__cil_tmp266) = (u8 )20U;
20568#line 617
20569      __cil_tmp267 = 6 * 1UL;
20570#line 617
20571      __cil_tmp268 = (unsigned long )(buf) + __cil_tmp267;
20572#line 617
20573      __cil_tmp269 = (unsigned long )msg;
20574#line 617
20575      __cil_tmp270 = __cil_tmp269 + 4;
20576#line 617
20577      __cil_tmp271 = *((__u16 *)__cil_tmp270);
20578#line 617
20579      *((u8 *)__cil_tmp268) = (u8 )__cil_tmp271;
20580#line 618
20581      __cil_tmp272 = 7 * 1UL;
20582#line 618
20583      __cil_tmp273 = (unsigned long )(buf) + __cil_tmp272;
20584#line 618
20585      *((u8 *)__cil_tmp273) = (u8 )0U;
20586#line 621
20587      __cil_tmp274 = 8 * 1UL;
20588#line 621
20589      __cil_tmp275 = (unsigned long )(buf) + __cil_tmp274;
20590#line 621
20591      *((u8 *)__cil_tmp275) = (u8 )8U;
20592#line 622
20593      __cil_tmp276 = 9 * 1UL;
20594#line 622
20595      __cil_tmp277 = (unsigned long )(buf) + __cil_tmp276;
20596#line 622
20597      __cil_tmp278 = *((__u16 *)msg);
20598#line 622
20599      *((u8 *)__cil_tmp277) = (u8 )__cil_tmp278;
20600#line 623
20601      __cil_tmp279 = 10 * 1UL;
20602#line 623
20603      __cil_tmp280 = (unsigned long )(buf) + __cil_tmp279;
20604#line 623
20605      *((u8 *)__cil_tmp280) = (u8 )0U;
20606#line 624
20607      __cil_tmp281 = 11 * 1UL;
20608#line 624
20609      __cil_tmp282 = (unsigned long )(buf) + __cil_tmp281;
20610#line 624
20611      *((u8 *)__cil_tmp282) = (u8 )254U;
20612#line 625
20613      __cil_tmp283 = (u8 )0;
20614#line 625
20615      __cil_tmp284 = (u8 *)(& buf);
20616#line 625
20617      ret = mxl111sf_i2c_send_data(state, __cil_tmp283, __cil_tmp284);
20618#line 628
20619      tmp___4 = mxl111sf_i2c_check_status(state);
20620      }
20621      {
20622#line 628
20623      __cil_tmp285 = (unsigned int )tmp___4;
20624#line 628
20625      if (__cil_tmp285 == 1U) {
20626        {
20627#line 629
20628        __cil_tmp286 = & dvb_usb_mxl111sf_debug;
20629#line 629
20630        __cil_tmp287 = *__cil_tmp286;
20631#line 629
20632        __cil_tmp288 = __cil_tmp287 & 4;
20633#line 629
20634        if (__cil_tmp288 != 0) {
20635          {
20636#line 629
20637          __cil_tmp289 = *((__u16 *)msg);
20638#line 629
20639          __cil_tmp290 = (int )__cil_tmp289;
20640#line 629
20641          printk("<7>%s: NACK reading slave address %02x\n", "mxl111sf_i2c_hw_xfer_msg",
20642                 __cil_tmp290);
20643          }
20644        } else {
20645
20646        }
20647        }
20648#line 633
20649        __cil_tmp291 = 2 * 1UL;
20650#line 633
20651        __cil_tmp292 = (unsigned long )(buf) + __cil_tmp291;
20652#line 633
20653        *((u8 *)__cil_tmp292) = (u8 )0U;
20654#line 634
20655        __cil_tmp293 = 3 * 1UL;
20656#line 634
20657        __cil_tmp294 = (unsigned long )(buf) + __cil_tmp293;
20658#line 634
20659        *((u8 *)__cil_tmp294) = (u8 )199U;
20660#line 635
20661        __cil_tmp295 = 4 * 1UL;
20662#line 635
20663        __cil_tmp296 = (unsigned long )(buf) + __cil_tmp295;
20664#line 635
20665        *((u8 *)__cil_tmp296) = (u8 )3U;
20666#line 636
20667        ret = -5;
20668#line 637
20669        goto exit;
20670      } else {
20671
20672      }
20673      }
20674#line 643
20675      __cil_tmp297 = (unsigned long )msg;
20676#line 643
20677      __cil_tmp298 = __cil_tmp297 + 4;
20678#line 643
20679      __cil_tmp299 = *((__u16 *)__cil_tmp298);
20680#line 643
20681      __cil_tmp300 = (unsigned int )__cil_tmp299;
20682#line 643
20683      __cil_tmp301 = __cil_tmp300 / 8U;
20684#line 643
20685      block_len = (u16 )__cil_tmp301;
20686#line 644
20687      __cil_tmp302 = (unsigned long )msg;
20688#line 644
20689      __cil_tmp303 = __cil_tmp302 + 4;
20690#line 644
20691      __cil_tmp304 = *((__u16 *)__cil_tmp303);
20692#line 644
20693      __cil_tmp305 = (unsigned int )__cil_tmp304;
20694#line 644
20695      __cil_tmp306 = __cil_tmp305 & 7U;
20696#line 644
20697      left_over_len = (u16 )__cil_tmp306;
20698#line 645
20699      index = (u16 )0U;
20700      {
20701#line 647
20702      __cil_tmp307 = & dvb_usb_mxl111sf_debug;
20703#line 647
20704      __cil_tmp308 = *__cil_tmp307;
20705#line 647
20706      __cil_tmp309 = __cil_tmp308 & 4;
20707#line 647
20708      if (__cil_tmp309 != 0) {
20709        {
20710#line 647
20711        __cil_tmp310 = (int )block_len;
20712#line 647
20713        __cil_tmp311 = (int )left_over_len;
20714#line 647
20715        printk("<7>%s: block_len %d, left_over_len %d\n", "mxl111sf_i2c_hw_xfer_msg",
20716               __cil_tmp310, __cil_tmp311);
20717        }
20718      } else {
20719
20720      }
20721      }
20722#line 651
20723      __cil_tmp312 = 0 * 1UL;
20724#line 651
20725      __cil_tmp313 = (unsigned long )(buf) + __cil_tmp312;
20726#line 651
20727      *((u8 *)__cil_tmp313) = (u8 )221U;
20728#line 652
20729      __cil_tmp314 = 1 * 1UL;
20730#line 652
20731      __cil_tmp315 = (unsigned long )(buf) + __cil_tmp314;
20732#line 652
20733      *((u8 *)__cil_tmp315) = (u8 )0U;
20734#line 654
20735      index = (u16 )0U;
20736#line 654
20737      goto ldv_39052;
20738      ldv_39051: 
20739#line 656
20740      i = 0;
20741#line 656
20742      goto ldv_39042;
20743      ldv_39041: 
20744#line 657
20745      __cil_tmp316 = i * 3;
20746#line 657
20747      __cil_tmp317 = __cil_tmp316 + 2;
20748#line 657
20749      __cil_tmp318 = __cil_tmp317 * 1UL;
20750#line 657
20751      __cil_tmp319 = (unsigned long )(buf) + __cil_tmp318;
20752#line 657
20753      *((u8 *)__cil_tmp319) = (u8 )12U;
20754#line 658
20755      __cil_tmp320 = i + 1;
20756#line 658
20757      __cil_tmp321 = __cil_tmp320 * 3;
20758#line 658
20759      __cil_tmp322 = __cil_tmp321 * 1UL;
20760#line 658
20761      __cil_tmp323 = (unsigned long )(buf) + __cil_tmp322;
20762#line 658
20763      *((u8 *)__cil_tmp323) = (u8 )0U;
20764#line 659
20765      __cil_tmp324 = i * 3;
20766#line 659
20767      __cil_tmp325 = __cil_tmp324 + 4;
20768#line 659
20769      __cil_tmp326 = __cil_tmp325 * 1UL;
20770#line 659
20771      __cil_tmp327 = (unsigned long )(buf) + __cil_tmp326;
20772#line 659
20773      *((u8 *)__cil_tmp327) = (u8 )0U;
20774#line 656
20775      i = i + 1;
20776      ldv_39042: ;
20777#line 656
20778      if (i <= 7) {
20779#line 657
20780        goto ldv_39041;
20781      } else {
20782#line 659
20783        goto ldv_39043;
20784      }
20785      ldv_39043: 
20786      {
20787#line 662
20788      __cil_tmp328 = (u8 )0;
20789#line 662
20790      __cil_tmp329 = (u8 *)(& buf);
20791#line 662
20792      __cil_tmp330 = (u8 *)(& i2c_r_data);
20793#line 662
20794      ret = mxl111sf_i2c_get_data(state, __cil_tmp328, __cil_tmp329, __cil_tmp330);
20795#line 665
20796      tmp___5 = mxl111sf_i2c_check_status(state);
20797      }
20798      {
20799#line 665
20800      __cil_tmp331 = (unsigned int )tmp___5;
20801#line 665
20802      if (__cil_tmp331 == 1U) {
20803        {
20804#line 666
20805        __cil_tmp332 = & dvb_usb_mxl111sf_debug;
20806#line 666
20807        __cil_tmp333 = *__cil_tmp332;
20808#line 666
20809        __cil_tmp334 = __cil_tmp333 & 4;
20810#line 666
20811        if (__cil_tmp334 != 0) {
20812          {
20813#line 666
20814          __cil_tmp335 = *((__u16 *)msg);
20815#line 666
20816          __cil_tmp336 = (int )__cil_tmp335;
20817#line 666
20818          printk("<7>%s: NACK reading slave address %02x\n", "mxl111sf_i2c_hw_xfer_msg",
20819                 __cil_tmp336);
20820          }
20821        } else {
20822
20823        }
20824        }
20825#line 670
20826        __cil_tmp337 = 2 * 1UL;
20827#line 670
20828        __cil_tmp338 = (unsigned long )(buf) + __cil_tmp337;
20829#line 670
20830        *((u8 *)__cil_tmp338) = (u8 )0U;
20831#line 671
20832        __cil_tmp339 = 3 * 1UL;
20833#line 671
20834        __cil_tmp340 = (unsigned long )(buf) + __cil_tmp339;
20835#line 671
20836        *((u8 *)__cil_tmp340) = (u8 )199U;
20837#line 672
20838        __cil_tmp341 = 4 * 1UL;
20839#line 672
20840        __cil_tmp342 = (unsigned long )(buf) + __cil_tmp341;
20841#line 672
20842        *((u8 *)__cil_tmp342) = (u8 )3U;
20843#line 673
20844        ret = -5;
20845#line 674
20846        goto exit;
20847      } else {
20848
20849      }
20850      }
20851#line 678
20852      i = 0;
20853#line 678
20854      goto ldv_39049;
20855      ldv_39048: 
20856#line 679
20857      __cil_tmp343 = i * 1UL;
20858#line 679
20859      __cil_tmp344 = (unsigned long )(rd_status) + __cil_tmp343;
20860#line 679
20861      __cil_tmp345 = i * 3;
20862#line 679
20863      __cil_tmp346 = __cil_tmp345 + 2;
20864#line 679
20865      __cil_tmp347 = __cil_tmp346 * 1UL;
20866#line 679
20867      __cil_tmp348 = (unsigned long )(i2c_r_data) + __cil_tmp347;
20868#line 679
20869      *((u8 *)__cil_tmp344) = *((u8 *)__cil_tmp348);
20870      {
20871#line 681
20872      __cil_tmp349 = i * 1UL;
20873#line 681
20874      __cil_tmp350 = (unsigned long )(rd_status) + __cil_tmp349;
20875#line 681
20876      __cil_tmp351 = *((u8 *)__cil_tmp350);
20877#line 681
20878      __cil_tmp352 = (unsigned int )__cil_tmp351;
20879#line 681
20880      if (__cil_tmp352 == 4U) {
20881#line 682
20882        if (i <= 6) {
20883          {
20884#line 683
20885          __cil_tmp353 = & dvb_usb_mxl111sf_debug;
20886#line 683
20887          __cil_tmp354 = *__cil_tmp353;
20888#line 683
20889          __cil_tmp355 = __cil_tmp354 & 4;
20890#line 683
20891          if (__cil_tmp355 != 0) {
20892            {
20893#line 683
20894            printk("<7>%s: i2c fifo empty! @ %d\n", "mxl111sf_i2c_hw_xfer_msg", i);
20895            }
20896          } else {
20897
20898          }
20899          }
20900          {
20901#line 685
20902          __cil_tmp356 = (int )index;
20903#line 685
20904          __cil_tmp357 = __cil_tmp356 * 8;
20905#line 685
20906          __cil_tmp358 = __cil_tmp357 + i;
20907#line 685
20908          __cil_tmp359 = (unsigned long )__cil_tmp358;
20909#line 685
20910          __cil_tmp360 = (unsigned long )msg;
20911#line 685
20912          __cil_tmp361 = __cil_tmp360 + 8;
20913#line 685
20914          __cil_tmp362 = *((__u8 **)__cil_tmp361);
20915#line 685
20916          __cil_tmp363 = __cil_tmp362 + __cil_tmp359;
20917#line 685
20918          __cil_tmp364 = i * 3;
20919#line 685
20920          __cil_tmp365 = __cil_tmp364 + 1;
20921#line 685
20922          __cil_tmp366 = __cil_tmp365 * 1UL;
20923#line 685
20924          __cil_tmp367 = (unsigned long )(i2c_r_data) + __cil_tmp366;
20925#line 685
20926          *__cil_tmp363 = *((u8 *)__cil_tmp367);
20927#line 688
20928          __cil_tmp368 = (u8 )i;
20929#line 688
20930          __cil_tmp369 = (int )__cil_tmp368;
20931#line 688
20932          __cil_tmp370 = ~ __cil_tmp369;
20933#line 688
20934          __cil_tmp371 = (unsigned int )__cil_tmp370;
20935#line 688
20936          __cil_tmp372 = __cil_tmp371 + 8U;
20937#line 688
20938          __cil_tmp373 = (int )__cil_tmp372;
20939#line 688
20940          __cil_tmp374 = (u8 )__cil_tmp373;
20941#line 688
20942          __cil_tmp375 = (u8 *)(& readbuff);
20943#line 688
20944          tmp___6 = mxl111sf_i2c_readagain(state, __cil_tmp374, __cil_tmp375);
20945#line 688
20946          ret_status = (u8 )tmp___6;
20947          }
20948          {
20949#line 692
20950          __cil_tmp376 = (unsigned int )ret_status;
20951#line 692
20952          if (__cil_tmp376 == 1U) {
20953#line 693
20954            k = 0;
20955#line 693
20956            goto ldv_39045;
20957            ldv_39044: 
20958#line 697
20959            __cil_tmp377 = k + i;
20960#line 697
20961            __cil_tmp378 = __cil_tmp377 + 1;
20962#line 697
20963            __cil_tmp379 = (int )index;
20964#line 697
20965            __cil_tmp380 = __cil_tmp379 * 8;
20966#line 697
20967            __cil_tmp381 = __cil_tmp380 + __cil_tmp378;
20968#line 697
20969            __cil_tmp382 = (unsigned long )__cil_tmp381;
20970#line 697
20971            __cil_tmp383 = (unsigned long )msg;
20972#line 697
20973            __cil_tmp384 = __cil_tmp383 + 8;
20974#line 697
20975            __cil_tmp385 = *((__u8 **)__cil_tmp384);
20976#line 697
20977            __cil_tmp386 = __cil_tmp385 + __cil_tmp382;
20978#line 697
20979            __cil_tmp387 = k * 1UL;
20980#line 697
20981            __cil_tmp388 = (unsigned long )(readbuff) + __cil_tmp387;
20982#line 697
20983            *__cil_tmp386 = *((u8 *)__cil_tmp388);
20984            {
20985#line 699
20986            __cil_tmp389 = & dvb_usb_mxl111sf_debug;
20987#line 699
20988            __cil_tmp390 = *__cil_tmp389;
20989#line 699
20990            __cil_tmp391 = __cil_tmp390 & 4;
20991#line 699
20992            if (__cil_tmp391 != 0) {
20993              {
20994#line 699
20995              __cil_tmp392 = k + i;
20996#line 699
20997              __cil_tmp393 = (int )index;
20998#line 699
20999              __cil_tmp394 = __cil_tmp393 * 8;
21000#line 699
21001              __cil_tmp395 = __cil_tmp394 + __cil_tmp392;
21002#line 699
21003              __cil_tmp396 = (unsigned long )__cil_tmp395;
21004#line 699
21005              __cil_tmp397 = (unsigned long )msg;
21006#line 699
21007              __cil_tmp398 = __cil_tmp397 + 8;
21008#line 699
21009              __cil_tmp399 = *((__u8 **)__cil_tmp398);
21010#line 699
21011              __cil_tmp400 = __cil_tmp399 + __cil_tmp396;
21012#line 699
21013              __cil_tmp401 = *__cil_tmp400;
21014#line 699
21015              __cil_tmp402 = (int )__cil_tmp401;
21016#line 699
21017              __cil_tmp403 = k + i;
21018#line 699
21019              __cil_tmp404 = (int )index;
21020#line 699
21021              __cil_tmp405 = __cil_tmp404 * 8;
21022#line 699
21023              __cil_tmp406 = __cil_tmp405 + __cil_tmp403;
21024#line 699
21025              printk("<7>%s: read data: %02x\t %02x\n", "mxl111sf_i2c_hw_xfer_msg",
21026                     __cil_tmp402, __cil_tmp406);
21027              }
21028            } else {
21029
21030            }
21031            }
21032            {
21033#line 702
21034            __cil_tmp407 = & dvb_usb_mxl111sf_debug;
21035#line 702
21036            __cil_tmp408 = *__cil_tmp407;
21037#line 702
21038            __cil_tmp409 = __cil_tmp408 & 4;
21039#line 702
21040            if (__cil_tmp409 != 0) {
21041              {
21042#line 702
21043              __cil_tmp410 = k + i;
21044#line 702
21045              __cil_tmp411 = __cil_tmp410 + 1;
21046#line 702
21047              __cil_tmp412 = (int )index;
21048#line 702
21049              __cil_tmp413 = __cil_tmp412 * 8;
21050#line 702
21051              __cil_tmp414 = __cil_tmp413 + __cil_tmp411;
21052#line 702
21053              __cil_tmp415 = (unsigned long )__cil_tmp414;
21054#line 702
21055              __cil_tmp416 = (unsigned long )msg;
21056#line 702
21057              __cil_tmp417 = __cil_tmp416 + 8;
21058#line 702
21059              __cil_tmp418 = *((__u8 **)__cil_tmp417);
21060#line 702
21061              __cil_tmp419 = __cil_tmp418 + __cil_tmp415;
21062#line 702
21063              __cil_tmp420 = *__cil_tmp419;
21064#line 702
21065              __cil_tmp421 = (int )__cil_tmp420;
21066#line 702
21067              __cil_tmp422 = k * 1UL;
21068#line 702
21069              __cil_tmp423 = (unsigned long )(readbuff) + __cil_tmp422;
21070#line 702
21071              __cil_tmp424 = *((u8 *)__cil_tmp423);
21072#line 702
21073              __cil_tmp425 = (int )__cil_tmp424;
21074#line 702
21075              printk("<7>%s: read data: %02x\t %02x\n", "mxl111sf_i2c_hw_xfer_msg",
21076                     __cil_tmp421, __cil_tmp425);
21077              }
21078            } else {
21079
21080            }
21081            }
21082#line 695
21083            k = k + 1;
21084            ldv_39045: ;
21085            {
21086#line 693
21087            __cil_tmp426 = ~ i;
21088#line 693
21089            __cil_tmp427 = __cil_tmp426 + 8;
21090#line 693
21091            if (__cil_tmp427 > k) {
21092#line 695
21093              goto ldv_39044;
21094            } else {
21095#line 697
21096              goto ldv_39046;
21097            }
21098            }
21099            ldv_39046: ;
21100#line 707
21101            goto stop_copy;
21102          } else {
21103            {
21104#line 709
21105            __cil_tmp428 = & dvb_usb_mxl111sf_debug;
21106#line 709
21107            __cil_tmp429 = *__cil_tmp428;
21108#line 709
21109            __cil_tmp430 = __cil_tmp429 & 4;
21110#line 709
21111            if (__cil_tmp430 != 0) {
21112              {
21113#line 709
21114              printk("<7>%s: readagain ERROR!\n", "mxl111sf_i2c_hw_xfer_msg");
21115              }
21116            } else {
21117
21118            }
21119            }
21120          }
21121          }
21122        } else {
21123#line 713
21124          __cil_tmp431 = (int )index;
21125#line 713
21126          __cil_tmp432 = __cil_tmp431 * 8;
21127#line 713
21128          __cil_tmp433 = __cil_tmp432 + i;
21129#line 713
21130          __cil_tmp434 = (unsigned long )__cil_tmp433;
21131#line 713
21132          __cil_tmp435 = (unsigned long )msg;
21133#line 713
21134          __cil_tmp436 = __cil_tmp435 + 8;
21135#line 713
21136          __cil_tmp437 = *((__u8 **)__cil_tmp436);
21137#line 713
21138          __cil_tmp438 = __cil_tmp437 + __cil_tmp434;
21139#line 713
21140          __cil_tmp439 = i * 3;
21141#line 713
21142          __cil_tmp440 = __cil_tmp439 + 1;
21143#line 713
21144          __cil_tmp441 = __cil_tmp440 * 1UL;
21145#line 713
21146          __cil_tmp442 = (unsigned long )(i2c_r_data) + __cil_tmp441;
21147#line 713
21148          *__cil_tmp438 = *((u8 *)__cil_tmp442);
21149        }
21150      } else {
21151#line 717
21152        __cil_tmp443 = (int )index;
21153#line 717
21154        __cil_tmp444 = __cil_tmp443 * 8;
21155#line 717
21156        __cil_tmp445 = __cil_tmp444 + i;
21157#line 717
21158        __cil_tmp446 = (unsigned long )__cil_tmp445;
21159#line 717
21160        __cil_tmp447 = (unsigned long )msg;
21161#line 717
21162        __cil_tmp448 = __cil_tmp447 + 8;
21163#line 717
21164        __cil_tmp449 = *((__u8 **)__cil_tmp448);
21165#line 717
21166        __cil_tmp450 = __cil_tmp449 + __cil_tmp446;
21167#line 717
21168        __cil_tmp451 = i * 3;
21169#line 717
21170        __cil_tmp452 = __cil_tmp451 + 1;
21171#line 717
21172        __cil_tmp453 = __cil_tmp452 * 1UL;
21173#line 717
21174        __cil_tmp454 = (unsigned long )(i2c_r_data) + __cil_tmp453;
21175#line 717
21176        *__cil_tmp450 = *((u8 *)__cil_tmp454);
21177      }
21178      }
21179#line 678
21180      i = i + 1;
21181      ldv_39049: ;
21182#line 678
21183      if (i <= 7) {
21184#line 679
21185        goto ldv_39048;
21186      } else {
21187#line 681
21188        goto ldv_39050;
21189      }
21190      ldv_39050: ;
21191      stop_copy: 
21192#line 654
21193      __cil_tmp455 = (int )index;
21194#line 654
21195      __cil_tmp456 = __cil_tmp455 + 1;
21196#line 654
21197      index = (u16 )__cil_tmp456;
21198      ldv_39052: ;
21199      {
21200#line 654
21201      __cil_tmp457 = (int )block_len;
21202#line 654
21203      __cil_tmp458 = (int )index;
21204#line 654
21205      if (__cil_tmp458 < __cil_tmp457) {
21206#line 655
21207        goto ldv_39051;
21208      } else {
21209#line 657
21210        goto ldv_39053;
21211      }
21212      }
21213      ldv_39053: ;
21214      {
21215#line 726
21216      __cil_tmp459 = (unsigned int )left_over_len;
21217#line 726
21218      if (__cil_tmp459 != 0U) {
21219#line 727
21220        k = 0;
21221#line 727
21222        goto ldv_39055;
21223        ldv_39054: 
21224#line 728
21225        __cil_tmp460 = k * 1UL;
21226#line 728
21227        __cil_tmp461 = (unsigned long )(buf) + __cil_tmp460;
21228#line 728
21229        *((u8 *)__cil_tmp461) = (u8 )254U;
21230#line 727
21231        k = k + 1;
21232        ldv_39055: ;
21233#line 727
21234        if (k <= 25) {
21235#line 728
21236          goto ldv_39054;
21237        } else {
21238#line 730
21239          goto ldv_39056;
21240        }
21241        ldv_39056: 
21242#line 730
21243        __cil_tmp462 = 0 * 1UL;
21244#line 730
21245        __cil_tmp463 = (unsigned long )(buf) + __cil_tmp462;
21246#line 730
21247        *((u8 *)__cil_tmp463) = (u8 )221U;
21248#line 731
21249        __cil_tmp464 = 1 * 1UL;
21250#line 731
21251        __cil_tmp465 = (unsigned long )(buf) + __cil_tmp464;
21252#line 731
21253        *((u8 *)__cil_tmp465) = (u8 )0U;
21254#line 733
21255        i = 0;
21256#line 733
21257        goto ldv_39058;
21258        ldv_39057: 
21259#line 734
21260        __cil_tmp466 = i * 3;
21261#line 734
21262        __cil_tmp467 = __cil_tmp466 + 2;
21263#line 734
21264        __cil_tmp468 = __cil_tmp467 * 1UL;
21265#line 734
21266        __cil_tmp469 = (unsigned long )(buf) + __cil_tmp468;
21267#line 734
21268        *((u8 *)__cil_tmp469) = (u8 )12U;
21269#line 735
21270        __cil_tmp470 = i + 1;
21271#line 735
21272        __cil_tmp471 = __cil_tmp470 * 3;
21273#line 735
21274        __cil_tmp472 = __cil_tmp471 * 1UL;
21275#line 735
21276        __cil_tmp473 = (unsigned long )(buf) + __cil_tmp472;
21277#line 735
21278        *((u8 *)__cil_tmp473) = (u8 )0U;
21279#line 736
21280        __cil_tmp474 = i * 3;
21281#line 736
21282        __cil_tmp475 = __cil_tmp474 + 4;
21283#line 736
21284        __cil_tmp476 = __cil_tmp475 * 1UL;
21285#line 736
21286        __cil_tmp477 = (unsigned long )(buf) + __cil_tmp476;
21287#line 736
21288        *((u8 *)__cil_tmp477) = (u8 )0U;
21289#line 733
21290        i = i + 1;
21291        ldv_39058: ;
21292        {
21293#line 733
21294        __cil_tmp478 = (int )left_over_len;
21295#line 733
21296        if (__cil_tmp478 > i) {
21297#line 734
21298          goto ldv_39057;
21299        } else {
21300#line 736
21301          goto ldv_39059;
21302        }
21303        }
21304        ldv_39059: 
21305        {
21306#line 738
21307        __cil_tmp479 = (u8 )0;
21308#line 738
21309        __cil_tmp480 = (u8 *)(& buf);
21310#line 738
21311        __cil_tmp481 = (u8 *)(& i2c_r_data);
21312#line 738
21313        ret = mxl111sf_i2c_get_data(state, __cil_tmp479, __cil_tmp480, __cil_tmp481);
21314#line 742
21315        tmp___7 = mxl111sf_i2c_check_status(state);
21316        }
21317        {
21318#line 742
21319        __cil_tmp482 = (unsigned int )tmp___7;
21320#line 742
21321        if (__cil_tmp482 == 1U) {
21322          {
21323#line 743
21324          __cil_tmp483 = & dvb_usb_mxl111sf_debug;
21325#line 743
21326          __cil_tmp484 = *__cil_tmp483;
21327#line 743
21328          __cil_tmp485 = __cil_tmp484 & 4;
21329#line 743
21330          if (__cil_tmp485 != 0) {
21331            {
21332#line 743
21333            __cil_tmp486 = *((__u16 *)msg);
21334#line 743
21335            __cil_tmp487 = (int )__cil_tmp486;
21336#line 743
21337            printk("<7>%s: NACK reading slave address %02x\n", "mxl111sf_i2c_hw_xfer_msg",
21338                   __cil_tmp487);
21339            }
21340          } else {
21341
21342          }
21343          }
21344#line 747
21345          __cil_tmp488 = 2 * 1UL;
21346#line 747
21347          __cil_tmp489 = (unsigned long )(buf) + __cil_tmp488;
21348#line 747
21349          *((u8 *)__cil_tmp489) = (u8 )0U;
21350#line 748
21351          __cil_tmp490 = 3 * 1UL;
21352#line 748
21353          __cil_tmp491 = (unsigned long )(buf) + __cil_tmp490;
21354#line 748
21355          *((u8 *)__cil_tmp491) = (u8 )199U;
21356#line 749
21357          __cil_tmp492 = 4 * 1UL;
21358#line 749
21359          __cil_tmp493 = (unsigned long )(buf) + __cil_tmp492;
21360#line 749
21361          *((u8 *)__cil_tmp493) = (u8 )3U;
21362#line 750
21363          ret = -5;
21364#line 751
21365          goto exit;
21366        } else {
21367
21368        }
21369        }
21370#line 754
21371        i = 0;
21372#line 754
21373        goto ldv_39061;
21374        ldv_39060: 
21375#line 755
21376        __cil_tmp494 = (int )block_len;
21377#line 755
21378        __cil_tmp495 = __cil_tmp494 * 8;
21379#line 755
21380        __cil_tmp496 = __cil_tmp495 + i;
21381#line 755
21382        __cil_tmp497 = (unsigned long )__cil_tmp496;
21383#line 755
21384        __cil_tmp498 = (unsigned long )msg;
21385#line 755
21386        __cil_tmp499 = __cil_tmp498 + 8;
21387#line 755
21388        __cil_tmp500 = *((__u8 **)__cil_tmp499);
21389#line 755
21390        __cil_tmp501 = __cil_tmp500 + __cil_tmp497;
21391#line 755
21392        __cil_tmp502 = i * 3;
21393#line 755
21394        __cil_tmp503 = __cil_tmp502 + 1;
21395#line 755
21396        __cil_tmp504 = __cil_tmp503 * 1UL;
21397#line 755
21398        __cil_tmp505 = (unsigned long )(i2c_r_data) + __cil_tmp504;
21399#line 755
21400        *__cil_tmp501 = *((u8 *)__cil_tmp505);
21401        {
21402#line 757
21403        __cil_tmp506 = & dvb_usb_mxl111sf_debug;
21404#line 757
21405        __cil_tmp507 = *__cil_tmp506;
21406#line 757
21407        __cil_tmp508 = __cil_tmp507 & 4;
21408#line 757
21409        if (__cil_tmp508 != 0) {
21410          {
21411#line 757
21412          __cil_tmp509 = i * 3;
21413#line 757
21414          __cil_tmp510 = __cil_tmp509 + 1;
21415#line 757
21416          __cil_tmp511 = __cil_tmp510 * 1UL;
21417#line 757
21418          __cil_tmp512 = (unsigned long )(i2c_r_data) + __cil_tmp511;
21419#line 757
21420          __cil_tmp513 = *((u8 *)__cil_tmp512);
21421#line 757
21422          __cil_tmp514 = (int )__cil_tmp513;
21423#line 757
21424          __cil_tmp515 = i * 3;
21425#line 757
21426          __cil_tmp516 = __cil_tmp515 + 2;
21427#line 757
21428          __cil_tmp517 = __cil_tmp516 * 1UL;
21429#line 757
21430          __cil_tmp518 = (unsigned long )(i2c_r_data) + __cil_tmp517;
21431#line 757
21432          __cil_tmp519 = *((u8 *)__cil_tmp518);
21433#line 757
21434          __cil_tmp520 = (int )__cil_tmp519;
21435#line 757
21436          printk("<7>%s: read data: %02x\t %02x\n", "mxl111sf_i2c_hw_xfer_msg", __cil_tmp514,
21437                 __cil_tmp520);
21438          }
21439        } else {
21440
21441        }
21442        }
21443#line 754
21444        i = i + 1;
21445        ldv_39061: ;
21446        {
21447#line 754
21448        __cil_tmp521 = (int )left_over_len;
21449#line 754
21450        if (__cil_tmp521 > i) {
21451#line 755
21452          goto ldv_39060;
21453        } else {
21454#line 757
21455          goto ldv_39062;
21456        }
21457        }
21458        ldv_39062: ;
21459      } else {
21460
21461      }
21462      }
21463      {
21464#line 765
21465      __cil_tmp522 = 0 * 1UL;
21466#line 765
21467      __cil_tmp523 = (unsigned long )(buf) + __cil_tmp522;
21468#line 765
21469      *((u8 *)__cil_tmp523) = (u8 )153U;
21470#line 766
21471      __cil_tmp524 = 1 * 1UL;
21472#line 766
21473      __cil_tmp525 = (unsigned long )(buf) + __cil_tmp524;
21474#line 766
21475      *((u8 *)__cil_tmp525) = (u8 )0U;
21476#line 769
21477      __cil_tmp526 = 2 * 1UL;
21478#line 769
21479      __cil_tmp527 = (unsigned long )(buf) + __cil_tmp526;
21480#line 769
21481      *((u8 *)__cil_tmp527) = (u8 )0U;
21482#line 770
21483      __cil_tmp528 = 3 * 1UL;
21484#line 770
21485      __cil_tmp529 = (unsigned long )(buf) + __cil_tmp528;
21486#line 770
21487      *((u8 *)__cil_tmp529) = (u8 )23U;
21488#line 771
21489      __cil_tmp530 = 4 * 1UL;
21490#line 771
21491      __cil_tmp531 = (unsigned long )(buf) + __cil_tmp530;
21492#line 771
21493      *((u8 *)__cil_tmp531) = (u8 )3U;
21494#line 773
21495      __cil_tmp532 = 5 * 1UL;
21496#line 773
21497      __cil_tmp533 = (unsigned long )(buf) + __cil_tmp532;
21498#line 773
21499      *((u8 *)__cil_tmp533) = (u8 )254U;
21500#line 774
21501      __cil_tmp534 = (u8 )0;
21502#line 774
21503      __cil_tmp535 = (u8 *)(& buf);
21504#line 774
21505      ret = mxl111sf_i2c_send_data(state, __cil_tmp534, __cil_tmp535);
21506#line 777
21507      __cil_tmp536 = 2 * 1UL;
21508#line 777
21509      __cil_tmp537 = (unsigned long )(buf) + __cil_tmp536;
21510#line 777
21511      *((u8 *)__cil_tmp537) = (u8 )0U;
21512#line 778
21513      __cil_tmp538 = 3 * 1UL;
21514#line 778
21515      __cil_tmp539 = (unsigned long )(buf) + __cil_tmp538;
21516#line 778
21517      *((u8 *)__cil_tmp539) = (u8 )199U;
21518#line 779
21519      __cil_tmp540 = 4 * 1UL;
21520#line 779
21521      __cil_tmp541 = (unsigned long )(buf) + __cil_tmp540;
21522#line 779
21523      *((u8 *)__cil_tmp541) = (u8 )3U;
21524      }
21525    } else {
21526
21527    }
21528    }
21529  } else {
21530
21531  }
21532  }
21533  exit: 
21534  {
21535#line 784
21536  __cil_tmp542 = 0 * 1UL;
21537#line 784
21538  __cil_tmp543 = (unsigned long )(buf) + __cil_tmp542;
21539#line 784
21540  *((u8 *)__cil_tmp543) = (u8 )153U;
21541#line 785
21542  __cil_tmp544 = 1 * 1UL;
21543#line 785
21544  __cil_tmp545 = (unsigned long )(buf) + __cil_tmp544;
21545#line 785
21546  *((u8 *)__cil_tmp545) = (u8 )0U;
21547#line 788
21548  __cil_tmp546 = 5 * 1UL;
21549#line 788
21550  __cil_tmp547 = (unsigned long )(buf) + __cil_tmp546;
21551#line 788
21552  *((u8 *)__cil_tmp547) = (u8 )254U;
21553#line 789
21554  __cil_tmp548 = (u8 )0;
21555#line 789
21556  __cil_tmp549 = (u8 *)(& buf);
21557#line 789
21558  mxl111sf_i2c_send_data(state, __cil_tmp548, __cil_tmp549);
21559#line 792
21560  __cil_tmp550 = 2 * 1UL;
21561#line 792
21562  __cil_tmp551 = (unsigned long )(buf) + __cil_tmp550;
21563#line 792
21564  *((u8 *)__cil_tmp551) = (u8 )0U;
21565#line 793
21566  __cil_tmp552 = 3 * 1UL;
21567#line 793
21568  __cil_tmp553 = (unsigned long )(buf) + __cil_tmp552;
21569#line 793
21570  *((u8 *)__cil_tmp553) = (u8 )223U;
21571#line 794
21572  __cil_tmp554 = 4 * 1UL;
21573#line 794
21574  __cil_tmp555 = (unsigned long )(buf) + __cil_tmp554;
21575#line 794
21576  *((u8 *)__cil_tmp555) = (u8 )3U;
21577#line 797
21578  __cil_tmp556 = 5 * 1UL;
21579#line 797
21580  __cil_tmp557 = (unsigned long )(buf) + __cil_tmp556;
21581#line 797
21582  *((u8 *)__cil_tmp557) = (u8 )48U;
21583#line 798
21584  __cil_tmp558 = 6 * 1UL;
21585#line 798
21586  __cil_tmp559 = (unsigned long )(buf) + __cil_tmp558;
21587#line 798
21588  *((u8 *)__cil_tmp559) = (u8 )0U;
21589#line 799
21590  __cil_tmp560 = 7 * 1UL;
21591#line 799
21592  __cil_tmp561 = (unsigned long )(buf) + __cil_tmp560;
21593#line 799
21594  *((u8 *)__cil_tmp561) = (u8 )0U;
21595#line 802
21596  __cil_tmp562 = 8 * 1UL;
21597#line 802
21598  __cil_tmp563 = (unsigned long )(buf) + __cil_tmp562;
21599#line 802
21600  *((u8 *)__cil_tmp563) = (u8 )254U;
21601#line 803
21602  __cil_tmp564 = (u8 )0;
21603#line 803
21604  __cil_tmp565 = (u8 *)(& buf);
21605#line 803
21606  mxl111sf_i2c_send_data(state, __cil_tmp564, __cil_tmp565);
21607#line 806
21608  __cil_tmp566 = 2 * 1UL;
21609#line 806
21610  __cil_tmp567 = (unsigned long )(buf) + __cil_tmp566;
21611#line 806
21612  *((u8 *)__cil_tmp567) = (u8 )48U;
21613#line 807
21614  __cil_tmp568 = 3 * 1UL;
21615#line 807
21616  __cil_tmp569 = (unsigned long )(buf) + __cil_tmp568;
21617#line 807
21618  *((u8 *)__cil_tmp569) = (u8 )129U;
21619#line 808
21620  __cil_tmp570 = 4 * 1UL;
21621#line 808
21622  __cil_tmp571 = (unsigned long )(buf) + __cil_tmp570;
21623#line 808
21624  *((u8 *)__cil_tmp571) = (u8 )0U;
21625#line 811
21626  __cil_tmp572 = 5 * 1UL;
21627#line 811
21628  __cil_tmp573 = (unsigned long )(buf) + __cil_tmp572;
21629#line 811
21630  *((u8 *)__cil_tmp573) = (u8 )48U;
21631#line 812
21632  __cil_tmp574 = 6 * 1UL;
21633#line 812
21634  __cil_tmp575 = (unsigned long )(buf) + __cil_tmp574;
21635#line 812
21636  *((u8 *)__cil_tmp575) = (u8 )0U;
21637#line 813
21638  __cil_tmp576 = 7 * 1UL;
21639#line 813
21640  __cil_tmp577 = (unsigned long )(buf) + __cil_tmp576;
21641#line 813
21642  *((u8 *)__cil_tmp577) = (u8 )0U;
21643#line 816
21644  __cil_tmp578 = 8 * 1UL;
21645#line 816
21646  __cil_tmp579 = (unsigned long )(buf) + __cil_tmp578;
21647#line 816
21648  *((u8 *)__cil_tmp579) = (u8 )48U;
21649#line 817
21650  __cil_tmp580 = 9 * 1UL;
21651#line 817
21652  __cil_tmp581 = (unsigned long )(buf) + __cil_tmp580;
21653#line 817
21654  *((u8 *)__cil_tmp581) = (u8 )0U;
21655#line 818
21656  __cil_tmp582 = 10 * 1UL;
21657#line 818
21658  __cil_tmp583 = (unsigned long )(buf) + __cil_tmp582;
21659#line 818
21660  *((u8 *)__cil_tmp583) = (u8 )0U;
21661#line 820
21662  __cil_tmp584 = 11 * 1UL;
21663#line 820
21664  __cil_tmp585 = (unsigned long )(buf) + __cil_tmp584;
21665#line 820
21666  *((u8 *)__cil_tmp585) = (u8 )254U;
21667#line 821
21668  __cil_tmp586 = (u8 )0;
21669#line 821
21670  __cil_tmp587 = (u8 *)(& buf);
21671#line 821
21672  mxl111sf_i2c_send_data(state, __cil_tmp586, __cil_tmp587);
21673  }
21674#line 823
21675  return (ret);
21676}
21677}
21678#line 828 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c.p"
21679int mxl111sf_i2c_xfer(struct i2c_adapter *adap , struct i2c_msg *msg , int num ) 
21680{ struct dvb_usb_device *d ;
21681  void *tmp ;
21682  struct mxl111sf_state *state ;
21683  int hwi2c ;
21684  int i ;
21685  int ret ;
21686  int tmp___0 ;
21687  int tmp___1 ;
21688  int tmp___2 ;
21689  char *tmp___3 ;
21690  int __ret ;
21691  int tmp___4 ;
21692  struct i2c_adapter  const  *__cil_tmp16 ;
21693  unsigned long __cil_tmp17 ;
21694  unsigned long __cil_tmp18 ;
21695  void *__cil_tmp19 ;
21696  unsigned long __cil_tmp20 ;
21697  unsigned long __cil_tmp21 ;
21698  u8 __cil_tmp22 ;
21699  unsigned int __cil_tmp23 ;
21700  unsigned long __cil_tmp24 ;
21701  unsigned long __cil_tmp25 ;
21702  struct mutex *__cil_tmp26 ;
21703  unsigned long __cil_tmp27 ;
21704  struct i2c_msg *__cil_tmp28 ;
21705  unsigned long __cil_tmp29 ;
21706  struct i2c_msg *__cil_tmp30 ;
21707  int *__cil_tmp31 ;
21708  int __cil_tmp32 ;
21709  int __cil_tmp33 ;
21710  int *__cil_tmp34 ;
21711  int __cil_tmp35 ;
21712  int __cil_tmp36 ;
21713  unsigned long __cil_tmp37 ;
21714  struct i2c_msg *__cil_tmp38 ;
21715  unsigned long __cil_tmp39 ;
21716  unsigned long __cil_tmp40 ;
21717  __u16 __cil_tmp41 ;
21718  int __cil_tmp42 ;
21719  int __cil_tmp43 ;
21720  unsigned long __cil_tmp44 ;
21721  struct i2c_msg *__cil_tmp45 ;
21722  unsigned long __cil_tmp46 ;
21723  unsigned long __cil_tmp47 ;
21724  __u16 __cil_tmp48 ;
21725  int __cil_tmp49 ;
21726  unsigned long __cil_tmp50 ;
21727  struct i2c_msg *__cil_tmp51 ;
21728  __u16 __cil_tmp52 ;
21729  int __cil_tmp53 ;
21730  unsigned long __cil_tmp54 ;
21731  unsigned long __cil_tmp55 ;
21732  struct mutex *__cil_tmp56 ;
21733
21734  {
21735  {
21736#line 831
21737  __cil_tmp16 = (struct i2c_adapter  const  *)adap;
21738#line 831
21739  tmp = i2c_get_adapdata(__cil_tmp16);
21740#line 831
21741  d = (struct dvb_usb_device *)tmp;
21742#line 832
21743  __cil_tmp17 = (unsigned long )d;
21744#line 832
21745  __cil_tmp18 = __cil_tmp17 + 11520;
21746#line 832
21747  __cil_tmp19 = *((void **)__cil_tmp18);
21748#line 832
21749  state = (struct mxl111sf_state *)__cil_tmp19;
21750#line 833
21751  __cil_tmp20 = (unsigned long )state;
21752#line 833
21753  __cil_tmp21 = __cil_tmp20 + 15;
21754#line 833
21755  __cil_tmp22 = *((u8 *)__cil_tmp21);
21756#line 833
21757  __cil_tmp23 = (unsigned int )__cil_tmp22;
21758#line 833
21759  hwi2c = __cil_tmp23 > 1U;
21760#line 836
21761  __cil_tmp24 = (unsigned long )d;
21762#line 836
21763  __cil_tmp25 = __cil_tmp24 + 3744;
21764#line 836
21765  __cil_tmp26 = (struct mutex *)__cil_tmp25;
21766#line 836
21767  tmp___0 = mutex_lock_interruptible_nested(__cil_tmp26, 0U);
21768  }
21769#line 836
21770  if (tmp___0 < 0) {
21771#line 837
21772    return (-11);
21773  } else {
21774
21775  }
21776#line 839
21777  i = 0;
21778#line 839
21779  goto ldv_39078;
21780  ldv_39077: ;
21781#line 840
21782  if (hwi2c != 0) {
21783    {
21784#line 840
21785    __cil_tmp27 = (unsigned long )i;
21786#line 840
21787    __cil_tmp28 = msg + __cil_tmp27;
21788#line 840
21789    tmp___1 = mxl111sf_i2c_hw_xfer_msg(state, __cil_tmp28);
21790#line 840
21791    ret = tmp___1;
21792    }
21793  } else {
21794    {
21795#line 840
21796    __cil_tmp29 = (unsigned long )i;
21797#line 840
21798    __cil_tmp30 = msg + __cil_tmp29;
21799#line 840
21800    tmp___2 = mxl111sf_i2c_sw_xfer_msg(state, __cil_tmp30);
21801#line 840
21802    ret = tmp___2;
21803    }
21804  }
21805#line 843
21806  __ret = ret < 0;
21807#line 843
21808  if (__ret != 0) {
21809    {
21810#line 843
21811    __cil_tmp31 = & dvb_usb_mxl111sf_debug;
21812#line 843
21813    __cil_tmp32 = *__cil_tmp31;
21814#line 843
21815    __cil_tmp33 = __cil_tmp32 & 16;
21816#line 843
21817    if (__cil_tmp33 != 0) {
21818      {
21819#line 843
21820      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_xfer", ret, 843);
21821      }
21822    } else {
21823
21824    }
21825    }
21826  } else {
21827
21828  }
21829#line 843
21830  if (__ret != 0) {
21831    {
21832#line 844
21833    __cil_tmp34 = & dvb_usb_mxl111sf_debug;
21834#line 844
21835    __cil_tmp35 = *__cil_tmp34;
21836#line 844
21837    __cil_tmp36 = __cil_tmp35 & 16;
21838#line 844
21839    if (__cil_tmp36 != 0) {
21840      {
21841#line 844
21842      __cil_tmp37 = (unsigned long )i;
21843#line 844
21844      __cil_tmp38 = msg + __cil_tmp37;
21845#line 844
21846      __cil_tmp39 = (unsigned long )__cil_tmp38;
21847#line 844
21848      __cil_tmp40 = __cil_tmp39 + 2;
21849#line 844
21850      __cil_tmp41 = *((__u16 *)__cil_tmp40);
21851#line 844
21852      __cil_tmp42 = (int )__cil_tmp41;
21853#line 844
21854      if (__cil_tmp42 & 1) {
21855#line 844
21856        tmp___3 = (char *)"read";
21857      } else {
21858#line 844
21859        tmp___3 = (char *)"writ";
21860      }
21861      }
21862      {
21863#line 844
21864      __cil_tmp43 = i + 1;
21865#line 844
21866      __cil_tmp44 = (unsigned long )i;
21867#line 844
21868      __cil_tmp45 = msg + __cil_tmp44;
21869#line 844
21870      __cil_tmp46 = (unsigned long )__cil_tmp45;
21871#line 844
21872      __cil_tmp47 = __cil_tmp46 + 4;
21873#line 844
21874      __cil_tmp48 = *((__u16 *)__cil_tmp47);
21875#line 844
21876      __cil_tmp49 = (int )__cil_tmp48;
21877#line 844
21878      __cil_tmp50 = (unsigned long )i;
21879#line 844
21880      __cil_tmp51 = msg + __cil_tmp50;
21881#line 844
21882      __cil_tmp52 = *((__u16 *)__cil_tmp51);
21883#line 844
21884      __cil_tmp53 = (int )__cil_tmp52;
21885#line 844
21886      printk("<7>%s: failed with error %d on i2c transaction %d of %d, %sing %d bytes to/from 0x%02x\n",
21887             "mxl111sf_i2c_xfer", ret, __cil_tmp43, num, tmp___3, __cil_tmp49, __cil_tmp53);
21888      }
21889    } else {
21890
21891    }
21892    }
21893#line 851
21894    goto ldv_39076;
21895  } else {
21896
21897  }
21898#line 839
21899  i = i + 1;
21900  ldv_39078: ;
21901#line 839
21902  if (i < num) {
21903#line 840
21904    goto ldv_39077;
21905  } else {
21906#line 842
21907    goto ldv_39076;
21908  }
21909  ldv_39076: 
21910  {
21911#line 855
21912  __cil_tmp54 = (unsigned long )d;
21913#line 855
21914  __cil_tmp55 = __cil_tmp54 + 3744;
21915#line 855
21916  __cil_tmp56 = (struct mutex *)__cil_tmp55;
21917#line 855
21918  mutex_unlock(__cil_tmp56);
21919  }
21920#line 857
21921  if (i == num) {
21922#line 857
21923    tmp___4 = num;
21924  } else {
21925#line 857
21926    tmp___4 = -121;
21927  }
21928#line 857
21929  return (tmp___4);
21930}
21931}
21932#line 69 "include/linux/i2c.h"
21933extern int i2c_transfer(struct i2c_adapter * , struct i2c_msg * , int  ) ;
21934#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-gpio.h"
21935int mxl111sf_set_gpio(struct mxl111sf_state *state , int gpio , int val ) ;
21936#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c.p"
21937static int mxl111sf_set_gpo_state(struct mxl111sf_state *state , u8 pin , u8 val ) 
21938{ int ret ;
21939  u8 tmp ;
21940  int __ret ;
21941  int __ret___0 ;
21942  int __ret___1 ;
21943  int __ret___2 ;
21944  int *__cil_tmp10 ;
21945  int __cil_tmp11 ;
21946  int __cil_tmp12 ;
21947  int __cil_tmp13 ;
21948  int __cil_tmp14 ;
21949  unsigned int __cil_tmp15 ;
21950  unsigned int __cil_tmp16 ;
21951  u8 __cil_tmp17 ;
21952  int *__cil_tmp18 ;
21953  int __cil_tmp19 ;
21954  int __cil_tmp20 ;
21955  u8 *__cil_tmp21 ;
21956  u8 *__cil_tmp22 ;
21957  u8 __cil_tmp23 ;
21958  signed char __cil_tmp24 ;
21959  int __cil_tmp25 ;
21960  int __cil_tmp26 ;
21961  int __cil_tmp27 ;
21962  int __cil_tmp28 ;
21963  signed char __cil_tmp29 ;
21964  int __cil_tmp30 ;
21965  int __cil_tmp31 ;
21966  int __cil_tmp32 ;
21967  u8 *__cil_tmp33 ;
21968  u8 *__cil_tmp34 ;
21969  u8 __cil_tmp35 ;
21970  signed char __cil_tmp36 ;
21971  int __cil_tmp37 ;
21972  int __cil_tmp38 ;
21973  int __cil_tmp39 ;
21974  int __cil_tmp40 ;
21975  int __cil_tmp41 ;
21976  signed char __cil_tmp42 ;
21977  int __cil_tmp43 ;
21978  int __cil_tmp44 ;
21979  u8 __cil_tmp45 ;
21980  u8 *__cil_tmp46 ;
21981  u8 __cil_tmp47 ;
21982  int __cil_tmp48 ;
21983  u8 __cil_tmp49 ;
21984  int *__cil_tmp50 ;
21985  int __cil_tmp51 ;
21986  int __cil_tmp52 ;
21987  unsigned int __cil_tmp53 ;
21988  unsigned int __cil_tmp54 ;
21989  unsigned int __cil_tmp55 ;
21990  unsigned int __cil_tmp56 ;
21991  u8 __cil_tmp57 ;
21992  int *__cil_tmp58 ;
21993  int __cil_tmp59 ;
21994  int __cil_tmp60 ;
21995  u8 *__cil_tmp61 ;
21996  u8 *__cil_tmp62 ;
21997  u8 __cil_tmp63 ;
21998  signed char __cil_tmp64 ;
21999  int __cil_tmp65 ;
22000  int __cil_tmp66 ;
22001  int __cil_tmp67 ;
22002  int __cil_tmp68 ;
22003  signed char __cil_tmp69 ;
22004  int __cil_tmp70 ;
22005  int __cil_tmp71 ;
22006  int __cil_tmp72 ;
22007  u8 *__cil_tmp73 ;
22008  u8 *__cil_tmp74 ;
22009  u8 __cil_tmp75 ;
22010  signed char __cil_tmp76 ;
22011  int __cil_tmp77 ;
22012  int __cil_tmp78 ;
22013  int __cil_tmp79 ;
22014  int __cil_tmp80 ;
22015  int __cil_tmp81 ;
22016  signed char __cil_tmp82 ;
22017  int __cil_tmp83 ;
22018  int __cil_tmp84 ;
22019  u8 __cil_tmp85 ;
22020  u8 *__cil_tmp86 ;
22021  u8 __cil_tmp87 ;
22022  int __cil_tmp88 ;
22023  u8 __cil_tmp89 ;
22024  int *__cil_tmp90 ;
22025  int __cil_tmp91 ;
22026  int __cil_tmp92 ;
22027
22028  {
22029  {
22030#line 55
22031  __cil_tmp10 = & dvb_usb_mxl111sf_debug;
22032#line 55
22033  __cil_tmp11 = *__cil_tmp10;
22034#line 55
22035  __cil_tmp12 = __cil_tmp11 & 16;
22036#line 55
22037  if (__cil_tmp12 != 0) {
22038    {
22039#line 55
22040    __cil_tmp13 = (int )pin;
22041#line 55
22042    __cil_tmp14 = (int )val;
22043#line 55
22044    printk("<7>%s: (%d, %d)\n", "mxl111sf_set_gpo_state", __cil_tmp13, __cil_tmp14);
22045    }
22046  } else {
22047
22048  }
22049  }
22050  {
22051#line 57
22052  __cil_tmp15 = (unsigned int )pin;
22053#line 57
22054  if (__cil_tmp15 != 0U) {
22055    {
22056#line 57
22057    __cil_tmp16 = (unsigned int )pin;
22058#line 57
22059    if (__cil_tmp16 <= 7U) {
22060      {
22061#line 58
22062      __cil_tmp17 = (u8 )25;
22063#line 58
22064      ret = mxl111sf_read_reg(state, __cil_tmp17, & tmp);
22065#line 59
22066      __ret = ret < 0;
22067      }
22068#line 59
22069      if (__ret != 0) {
22070        {
22071#line 59
22072        __cil_tmp18 = & dvb_usb_mxl111sf_debug;
22073#line 59
22074        __cil_tmp19 = *__cil_tmp18;
22075#line 59
22076        __cil_tmp20 = __cil_tmp19 & 16;
22077#line 59
22078        if (__cil_tmp20 != 0) {
22079          {
22080#line 59
22081          printk("<3>%s: error %d on line %d\n", "mxl111sf_set_gpo_state", ret, 59);
22082          }
22083        } else {
22084
22085        }
22086        }
22087      } else {
22088
22089      }
22090#line 59
22091      if (__ret != 0) {
22092#line 60
22093        goto fail;
22094      } else {
22095
22096      }
22097      {
22098#line 61
22099      __cil_tmp21 = & tmp;
22100#line 61
22101      __cil_tmp22 = & tmp;
22102#line 61
22103      __cil_tmp23 = *__cil_tmp22;
22104#line 61
22105      __cil_tmp24 = (signed char )__cil_tmp23;
22106#line 61
22107      __cil_tmp25 = (int )__cil_tmp24;
22108#line 61
22109      __cil_tmp26 = (int )pin;
22110#line 61
22111      __cil_tmp27 = __cil_tmp26 + -1;
22112#line 61
22113      __cil_tmp28 = 1 << __cil_tmp27;
22114#line 61
22115      __cil_tmp29 = (signed char )__cil_tmp28;
22116#line 61
22117      __cil_tmp30 = (int )__cil_tmp29;
22118#line 61
22119      __cil_tmp31 = ~ __cil_tmp30;
22120#line 61
22121      __cil_tmp32 = __cil_tmp31 & __cil_tmp25;
22122#line 61
22123      *__cil_tmp21 = (u8 )__cil_tmp32;
22124#line 62
22125      __cil_tmp33 = & tmp;
22126#line 62
22127      __cil_tmp34 = & tmp;
22128#line 62
22129      __cil_tmp35 = *__cil_tmp34;
22130#line 62
22131      __cil_tmp36 = (signed char )__cil_tmp35;
22132#line 62
22133      __cil_tmp37 = (int )__cil_tmp36;
22134#line 62
22135      __cil_tmp38 = (int )pin;
22136#line 62
22137      __cil_tmp39 = __cil_tmp38 + -1;
22138#line 62
22139      __cil_tmp40 = (int )val;
22140#line 62
22141      __cil_tmp41 = __cil_tmp40 << __cil_tmp39;
22142#line 62
22143      __cil_tmp42 = (signed char )__cil_tmp41;
22144#line 62
22145      __cil_tmp43 = (int )__cil_tmp42;
22146#line 62
22147      __cil_tmp44 = __cil_tmp43 | __cil_tmp37;
22148#line 62
22149      *__cil_tmp33 = (u8 )__cil_tmp44;
22150#line 63
22151      __cil_tmp45 = (u8 )25;
22152#line 63
22153      __cil_tmp46 = & tmp;
22154#line 63
22155      __cil_tmp47 = *__cil_tmp46;
22156#line 63
22157      __cil_tmp48 = (int )__cil_tmp47;
22158#line 63
22159      __cil_tmp49 = (u8 )__cil_tmp48;
22160#line 63
22161      ret = mxl111sf_write_reg(state, __cil_tmp45, __cil_tmp49);
22162#line 64
22163      __ret___0 = ret < 0;
22164      }
22165#line 64
22166      if (__ret___0 != 0) {
22167        {
22168#line 64
22169        __cil_tmp50 = & dvb_usb_mxl111sf_debug;
22170#line 64
22171        __cil_tmp51 = *__cil_tmp50;
22172#line 64
22173        __cil_tmp52 = __cil_tmp51 & 16;
22174#line 64
22175        if (__cil_tmp52 != 0) {
22176          {
22177#line 64
22178          printk("<3>%s: error %d on line %d\n", "mxl111sf_set_gpo_state", ret, 64);
22179          }
22180        } else {
22181
22182        }
22183        }
22184      } else {
22185
22186      }
22187#line 64
22188      if (__ret___0 != 0) {
22189#line 65
22190        goto fail;
22191      } else {
22192
22193      }
22194    } else {
22195#line 57
22196      goto _L;
22197    }
22198    }
22199  } else {
22200    _L: /* CIL Label */ 
22201    {
22202#line 66
22203    __cil_tmp53 = (unsigned int )pin;
22204#line 66
22205    if (__cil_tmp53 <= 10U) {
22206      {
22207#line 67
22208      __cil_tmp54 = (unsigned int )pin;
22209#line 67
22210      if (__cil_tmp54 == 0U) {
22211#line 68
22212        __cil_tmp55 = (unsigned int )pin;
22213#line 68
22214        __cil_tmp56 = __cil_tmp55 + 7U;
22215#line 68
22216        pin = (u8 )__cil_tmp56;
22217      } else {
22218
22219      }
22220      }
22221      {
22222#line 69
22223      __cil_tmp57 = (u8 )48;
22224#line 69
22225      ret = mxl111sf_read_reg(state, __cil_tmp57, & tmp);
22226#line 70
22227      __ret___1 = ret < 0;
22228      }
22229#line 70
22230      if (__ret___1 != 0) {
22231        {
22232#line 70
22233        __cil_tmp58 = & dvb_usb_mxl111sf_debug;
22234#line 70
22235        __cil_tmp59 = *__cil_tmp58;
22236#line 70
22237        __cil_tmp60 = __cil_tmp59 & 16;
22238#line 70
22239        if (__cil_tmp60 != 0) {
22240          {
22241#line 70
22242          printk("<3>%s: error %d on line %d\n", "mxl111sf_set_gpo_state", ret, 70);
22243          }
22244        } else {
22245
22246        }
22247        }
22248      } else {
22249
22250      }
22251#line 70
22252      if (__ret___1 != 0) {
22253#line 71
22254        goto fail;
22255      } else {
22256
22257      }
22258      {
22259#line 72
22260      __cil_tmp61 = & tmp;
22261#line 72
22262      __cil_tmp62 = & tmp;
22263#line 72
22264      __cil_tmp63 = *__cil_tmp62;
22265#line 72
22266      __cil_tmp64 = (signed char )__cil_tmp63;
22267#line 72
22268      __cil_tmp65 = (int )__cil_tmp64;
22269#line 72
22270      __cil_tmp66 = (int )pin;
22271#line 72
22272      __cil_tmp67 = __cil_tmp66 + -3;
22273#line 72
22274      __cil_tmp68 = 1 << __cil_tmp67;
22275#line 72
22276      __cil_tmp69 = (signed char )__cil_tmp68;
22277#line 72
22278      __cil_tmp70 = (int )__cil_tmp69;
22279#line 72
22280      __cil_tmp71 = ~ __cil_tmp70;
22281#line 72
22282      __cil_tmp72 = __cil_tmp71 & __cil_tmp65;
22283#line 72
22284      *__cil_tmp61 = (u8 )__cil_tmp72;
22285#line 73
22286      __cil_tmp73 = & tmp;
22287#line 73
22288      __cil_tmp74 = & tmp;
22289#line 73
22290      __cil_tmp75 = *__cil_tmp74;
22291#line 73
22292      __cil_tmp76 = (signed char )__cil_tmp75;
22293#line 73
22294      __cil_tmp77 = (int )__cil_tmp76;
22295#line 73
22296      __cil_tmp78 = (int )pin;
22297#line 73
22298      __cil_tmp79 = __cil_tmp78 + -3;
22299#line 73
22300      __cil_tmp80 = (int )val;
22301#line 73
22302      __cil_tmp81 = __cil_tmp80 << __cil_tmp79;
22303#line 73
22304      __cil_tmp82 = (signed char )__cil_tmp81;
22305#line 73
22306      __cil_tmp83 = (int )__cil_tmp82;
22307#line 73
22308      __cil_tmp84 = __cil_tmp83 | __cil_tmp77;
22309#line 73
22310      *__cil_tmp73 = (u8 )__cil_tmp84;
22311#line 74
22312      __cil_tmp85 = (u8 )48;
22313#line 74
22314      __cil_tmp86 = & tmp;
22315#line 74
22316      __cil_tmp87 = *__cil_tmp86;
22317#line 74
22318      __cil_tmp88 = (int )__cil_tmp87;
22319#line 74
22320      __cil_tmp89 = (u8 )__cil_tmp88;
22321#line 74
22322      ret = mxl111sf_write_reg(state, __cil_tmp85, __cil_tmp89);
22323#line 75
22324      __ret___2 = ret < 0;
22325      }
22326#line 75
22327      if (__ret___2 != 0) {
22328        {
22329#line 75
22330        __cil_tmp90 = & dvb_usb_mxl111sf_debug;
22331#line 75
22332        __cil_tmp91 = *__cil_tmp90;
22333#line 75
22334        __cil_tmp92 = __cil_tmp91 & 16;
22335#line 75
22336        if (__cil_tmp92 != 0) {
22337          {
22338#line 75
22339          printk("<3>%s: error %d on line %d\n", "mxl111sf_set_gpo_state", ret, 75);
22340          }
22341        } else {
22342
22343        }
22344        }
22345      } else {
22346
22347      }
22348#line 75
22349      if (__ret___2 != 0) {
22350#line 76
22351        goto fail;
22352      } else {
22353
22354      }
22355    } else {
22356#line 78
22357      ret = -22;
22358    }
22359    }
22360  }
22361  }
22362  fail: ;
22363#line 80
22364  return (ret);
22365}
22366}
22367#line 83 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c.p"
22368static int mxl111sf_get_gpi_state(struct mxl111sf_state *state , u8 pin , u8 *val ) 
22369{ int ret ;
22370  u8 tmp ;
22371  int __ret ;
22372  int __ret___0 ;
22373  int __ret___1 ;
22374  int *__cil_tmp9 ;
22375  int __cil_tmp10 ;
22376  int __cil_tmp11 ;
22377  u8 __cil_tmp12 ;
22378  int *__cil_tmp13 ;
22379  int __cil_tmp14 ;
22380  int __cil_tmp15 ;
22381  int __cil_tmp16 ;
22382  int __cil_tmp17 ;
22383  u8 *__cil_tmp18 ;
22384  u8 __cil_tmp19 ;
22385  int __cil_tmp20 ;
22386  int __cil_tmp21 ;
22387  u8 __cil_tmp22 ;
22388  unsigned int __cil_tmp23 ;
22389  unsigned int __cil_tmp24 ;
22390  u8 __cil_tmp25 ;
22391  int *__cil_tmp26 ;
22392  int __cil_tmp27 ;
22393  int __cil_tmp28 ;
22394  int __cil_tmp29 ;
22395  u8 *__cil_tmp30 ;
22396  u8 __cil_tmp31 ;
22397  int __cil_tmp32 ;
22398  int __cil_tmp33 ;
22399  u8 __cil_tmp34 ;
22400  unsigned int __cil_tmp35 ;
22401  unsigned int __cil_tmp36 ;
22402  u8 __cil_tmp37 ;
22403  int *__cil_tmp38 ;
22404  int __cil_tmp39 ;
22405  int __cil_tmp40 ;
22406  int __cil_tmp41 ;
22407  int __cil_tmp42 ;
22408  u8 *__cil_tmp43 ;
22409  u8 __cil_tmp44 ;
22410  int __cil_tmp45 ;
22411  int __cil_tmp46 ;
22412  u8 __cil_tmp47 ;
22413  unsigned int __cil_tmp48 ;
22414  unsigned int __cil_tmp49 ;
22415
22416  {
22417  {
22418#line 88
22419  __cil_tmp9 = & dvb_usb_mxl111sf_debug;
22420#line 88
22421  __cil_tmp10 = *__cil_tmp9;
22422#line 88
22423  if (__cil_tmp10 != 0) {
22424    {
22425#line 88
22426    __cil_tmp11 = (int )pin;
22427#line 88
22428    printk("<7>%s: (0x%02x)\n", "mxl111sf_get_gpi_state", __cil_tmp11);
22429    }
22430  } else {
22431
22432  }
22433  }
22434#line 90
22435  *val = (u8 )0U;
22436#line 93
22437  if ((int )pin == 0) {
22438#line 93
22439    goto case_0;
22440  } else
22441#line 94
22442  if ((int )pin == 1) {
22443#line 94
22444    goto case_1;
22445  } else
22446#line 95
22447  if ((int )pin == 2) {
22448#line 95
22449    goto case_2;
22450  } else
22451#line 96
22452  if ((int )pin == 3) {
22453#line 96
22454    goto case_3;
22455  } else
22456#line 102
22457  if ((int )pin == 4) {
22458#line 102
22459    goto case_4;
22460  } else
22461#line 103
22462  if ((int )pin == 5) {
22463#line 103
22464    goto case_5;
22465  } else
22466#line 104
22467  if ((int )pin == 6) {
22468#line 104
22469    goto case_6;
22470  } else
22471#line 105
22472  if ((int )pin == 7) {
22473#line 105
22474    goto case_7;
22475  } else
22476#line 111
22477  if ((int )pin == 8) {
22478#line 111
22479    goto case_8;
22480  } else
22481#line 112
22482  if ((int )pin == 9) {
22483#line 112
22484    goto case_9;
22485  } else
22486#line 113
22487  if ((int )pin == 10) {
22488#line 113
22489    goto case_10;
22490  } else {
22491    {
22492#line 119
22493    goto switch_default;
22494#line 92
22495    if (0) {
22496      case_0: /* CIL Label */ ;
22497      case_1: /* CIL Label */ ;
22498      case_2: /* CIL Label */ ;
22499      case_3: /* CIL Label */ 
22500      {
22501#line 97
22502      __cil_tmp12 = (u8 )35;
22503#line 97
22504      ret = mxl111sf_read_reg(state, __cil_tmp12, & tmp);
22505#line 98
22506      __ret = ret < 0;
22507      }
22508#line 98
22509      if (__ret != 0) {
22510        {
22511#line 98
22512        __cil_tmp13 = & dvb_usb_mxl111sf_debug;
22513#line 98
22514        __cil_tmp14 = *__cil_tmp13;
22515#line 98
22516        __cil_tmp15 = __cil_tmp14 & 16;
22517#line 98
22518        if (__cil_tmp15 != 0) {
22519          {
22520#line 98
22521          printk("<3>%s: error %d on line %d\n", "mxl111sf_get_gpi_state", ret, 98);
22522          }
22523        } else {
22524
22525        }
22526        }
22527      } else {
22528
22529      }
22530#line 98
22531      if (__ret != 0) {
22532#line 99
22533        goto fail;
22534      } else {
22535
22536      }
22537#line 100
22538      __cil_tmp16 = (int )pin;
22539#line 100
22540      __cil_tmp17 = __cil_tmp16 + 4;
22541#line 100
22542      __cil_tmp18 = & tmp;
22543#line 100
22544      __cil_tmp19 = *__cil_tmp18;
22545#line 100
22546      __cil_tmp20 = (int )__cil_tmp19;
22547#line 100
22548      __cil_tmp21 = __cil_tmp20 >> __cil_tmp17;
22549#line 100
22550      __cil_tmp22 = (u8 )__cil_tmp21;
22551#line 100
22552      __cil_tmp23 = (unsigned int )__cil_tmp22;
22553#line 100
22554      __cil_tmp24 = __cil_tmp23 & 1U;
22555#line 100
22556      *val = (u8 )__cil_tmp24;
22557#line 101
22558      goto ldv_38882;
22559      case_4: /* CIL Label */ ;
22560      case_5: /* CIL Label */ ;
22561      case_6: /* CIL Label */ ;
22562      case_7: /* CIL Label */ 
22563      {
22564#line 106
22565      __cil_tmp25 = (u8 )47;
22566#line 106
22567      ret = mxl111sf_read_reg(state, __cil_tmp25, & tmp);
22568#line 107
22569      __ret___0 = ret < 0;
22570      }
22571#line 107
22572      if (__ret___0 != 0) {
22573        {
22574#line 107
22575        __cil_tmp26 = & dvb_usb_mxl111sf_debug;
22576#line 107
22577        __cil_tmp27 = *__cil_tmp26;
22578#line 107
22579        __cil_tmp28 = __cil_tmp27 & 16;
22580#line 107
22581        if (__cil_tmp28 != 0) {
22582          {
22583#line 107
22584          printk("<3>%s: error %d on line %d\n", "mxl111sf_get_gpi_state", ret, 107);
22585          }
22586        } else {
22587
22588        }
22589        }
22590      } else {
22591
22592      }
22593#line 107
22594      if (__ret___0 != 0) {
22595#line 108
22596        goto fail;
22597      } else {
22598
22599      }
22600#line 109
22601      __cil_tmp29 = (int )pin;
22602#line 109
22603      __cil_tmp30 = & tmp;
22604#line 109
22605      __cil_tmp31 = *__cil_tmp30;
22606#line 109
22607      __cil_tmp32 = (int )__cil_tmp31;
22608#line 109
22609      __cil_tmp33 = __cil_tmp32 >> __cil_tmp29;
22610#line 109
22611      __cil_tmp34 = (u8 )__cil_tmp33;
22612#line 109
22613      __cil_tmp35 = (unsigned int )__cil_tmp34;
22614#line 109
22615      __cil_tmp36 = __cil_tmp35 & 1U;
22616#line 109
22617      *val = (u8 )__cil_tmp36;
22618#line 110
22619      goto ldv_38882;
22620      case_8: /* CIL Label */ ;
22621      case_9: /* CIL Label */ ;
22622      case_10: /* CIL Label */ 
22623      {
22624#line 114
22625      __cil_tmp37 = (u8 )34;
22626#line 114
22627      ret = mxl111sf_read_reg(state, __cil_tmp37, & tmp);
22628#line 115
22629      __ret___1 = ret < 0;
22630      }
22631#line 115
22632      if (__ret___1 != 0) {
22633        {
22634#line 115
22635        __cil_tmp38 = & dvb_usb_mxl111sf_debug;
22636#line 115
22637        __cil_tmp39 = *__cil_tmp38;
22638#line 115
22639        __cil_tmp40 = __cil_tmp39 & 16;
22640#line 115
22641        if (__cil_tmp40 != 0) {
22642          {
22643#line 115
22644          printk("<3>%s: error %d on line %d\n", "mxl111sf_get_gpi_state", ret, 115);
22645          }
22646        } else {
22647
22648        }
22649        }
22650      } else {
22651
22652      }
22653#line 115
22654      if (__ret___1 != 0) {
22655#line 116
22656        goto fail;
22657      } else {
22658
22659      }
22660#line 117
22661      __cil_tmp41 = (int )pin;
22662#line 117
22663      __cil_tmp42 = __cil_tmp41 + -3;
22664#line 117
22665      __cil_tmp43 = & tmp;
22666#line 117
22667      __cil_tmp44 = *__cil_tmp43;
22668#line 117
22669      __cil_tmp45 = (int )__cil_tmp44;
22670#line 117
22671      __cil_tmp46 = __cil_tmp45 >> __cil_tmp42;
22672#line 117
22673      __cil_tmp47 = (u8 )__cil_tmp46;
22674#line 117
22675      __cil_tmp48 = (unsigned int )__cil_tmp47;
22676#line 117
22677      __cil_tmp49 = __cil_tmp48 & 1U;
22678#line 117
22679      *val = (u8 )__cil_tmp49;
22680#line 118
22681      goto ldv_38882;
22682      switch_default: /* CIL Label */ ;
22683#line 120
22684      return (-22);
22685    } else {
22686      switch_break: /* CIL Label */ ;
22687    }
22688    }
22689  }
22690  ldv_38882: ;
22691  fail: ;
22692#line 123
22693  return (ret);
22694}
22695}
22696#line 132 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c.p"
22697static int mxl111sf_config_gpio_pins(struct mxl111sf_state *state , struct mxl_gpio_cfg *gpio_cfg ) 
22698{ int ret ;
22699  u8 tmp ;
22700  int __ret ;
22701  int __ret___0 ;
22702  int __ret___1 ;
22703  int __ret___2 ;
22704  int __ret___3 ;
22705  int __ret___4 ;
22706  int tmp___0 ;
22707  int tmp___1 ;
22708  int __ret___5 ;
22709  int *__cil_tmp14 ;
22710  int __cil_tmp15 ;
22711  int __cil_tmp16 ;
22712  u8 __cil_tmp17 ;
22713  int __cil_tmp18 ;
22714  unsigned long __cil_tmp19 ;
22715  unsigned long __cil_tmp20 ;
22716  u8 __cil_tmp21 ;
22717  int __cil_tmp22 ;
22718  u8 __cil_tmp23 ;
22719  u8 __cil_tmp24 ;
22720  int *__cil_tmp25 ;
22721  int __cil_tmp26 ;
22722  int __cil_tmp27 ;
22723  u8 *__cil_tmp28 ;
22724  u8 *__cil_tmp29 ;
22725  u8 __cil_tmp30 ;
22726  signed char __cil_tmp31 ;
22727  int __cil_tmp32 ;
22728  u8 __cil_tmp33 ;
22729  int __cil_tmp34 ;
22730  int __cil_tmp35 ;
22731  int __cil_tmp36 ;
22732  signed char __cil_tmp37 ;
22733  int __cil_tmp38 ;
22734  int __cil_tmp39 ;
22735  int __cil_tmp40 ;
22736  u8 *__cil_tmp41 ;
22737  u8 *__cil_tmp42 ;
22738  u8 __cil_tmp43 ;
22739  signed char __cil_tmp44 ;
22740  int __cil_tmp45 ;
22741  u8 __cil_tmp46 ;
22742  int __cil_tmp47 ;
22743  int __cil_tmp48 ;
22744  unsigned long __cil_tmp49 ;
22745  unsigned long __cil_tmp50 ;
22746  u8 __cil_tmp51 ;
22747  int __cil_tmp52 ;
22748  int __cil_tmp53 ;
22749  signed char __cil_tmp54 ;
22750  int __cil_tmp55 ;
22751  int __cil_tmp56 ;
22752  u8 __cil_tmp57 ;
22753  u8 *__cil_tmp58 ;
22754  u8 __cil_tmp59 ;
22755  int __cil_tmp60 ;
22756  u8 __cil_tmp61 ;
22757  int *__cil_tmp62 ;
22758  int __cil_tmp63 ;
22759  int __cil_tmp64 ;
22760  u8 __cil_tmp65 ;
22761  int *__cil_tmp66 ;
22762  int __cil_tmp67 ;
22763  int __cil_tmp68 ;
22764  u8 *__cil_tmp69 ;
22765  u8 *__cil_tmp70 ;
22766  u8 __cil_tmp71 ;
22767  signed char __cil_tmp72 ;
22768  int __cil_tmp73 ;
22769  u8 __cil_tmp74 ;
22770  int __cil_tmp75 ;
22771  int __cil_tmp76 ;
22772  signed char __cil_tmp77 ;
22773  int __cil_tmp78 ;
22774  int __cil_tmp79 ;
22775  int __cil_tmp80 ;
22776  u8 *__cil_tmp81 ;
22777  u8 *__cil_tmp82 ;
22778  u8 __cil_tmp83 ;
22779  signed char __cil_tmp84 ;
22780  int __cil_tmp85 ;
22781  u8 __cil_tmp86 ;
22782  int __cil_tmp87 ;
22783  unsigned long __cil_tmp88 ;
22784  unsigned long __cil_tmp89 ;
22785  u8 __cil_tmp90 ;
22786  int __cil_tmp91 ;
22787  int __cil_tmp92 ;
22788  signed char __cil_tmp93 ;
22789  int __cil_tmp94 ;
22790  int __cil_tmp95 ;
22791  u8 __cil_tmp96 ;
22792  u8 *__cil_tmp97 ;
22793  u8 __cil_tmp98 ;
22794  int __cil_tmp99 ;
22795  u8 __cil_tmp100 ;
22796  int *__cil_tmp101 ;
22797  int __cil_tmp102 ;
22798  int __cil_tmp103 ;
22799  u8 __cil_tmp104 ;
22800  int *__cil_tmp105 ;
22801  int __cil_tmp106 ;
22802  int __cil_tmp107 ;
22803  u8 *__cil_tmp108 ;
22804  u8 *__cil_tmp109 ;
22805  u8 __cil_tmp110 ;
22806  signed char __cil_tmp111 ;
22807  int __cil_tmp112 ;
22808  u8 __cil_tmp113 ;
22809  int __cil_tmp114 ;
22810  int __cil_tmp115 ;
22811  int __cil_tmp116 ;
22812  signed char __cil_tmp117 ;
22813  int __cil_tmp118 ;
22814  int __cil_tmp119 ;
22815  int __cil_tmp120 ;
22816  u8 *__cil_tmp121 ;
22817  u8 *__cil_tmp122 ;
22818  u8 __cil_tmp123 ;
22819  signed char __cil_tmp124 ;
22820  int __cil_tmp125 ;
22821  u8 __cil_tmp126 ;
22822  int __cil_tmp127 ;
22823  int __cil_tmp128 ;
22824  unsigned long __cil_tmp129 ;
22825  unsigned long __cil_tmp130 ;
22826  u8 __cil_tmp131 ;
22827  int __cil_tmp132 ;
22828  int __cil_tmp133 ;
22829  signed char __cil_tmp134 ;
22830  int __cil_tmp135 ;
22831  int __cil_tmp136 ;
22832  u8 __cil_tmp137 ;
22833  u8 *__cil_tmp138 ;
22834  u8 __cil_tmp139 ;
22835  int __cil_tmp140 ;
22836  u8 __cil_tmp141 ;
22837  int *__cil_tmp142 ;
22838  int __cil_tmp143 ;
22839  int __cil_tmp144 ;
22840  unsigned long __cil_tmp145 ;
22841  unsigned long __cil_tmp146 ;
22842  u8 __cil_tmp147 ;
22843  unsigned int __cil_tmp148 ;
22844  u8 __cil_tmp149 ;
22845  int __cil_tmp150 ;
22846  u8 __cil_tmp151 ;
22847  unsigned long __cil_tmp152 ;
22848  unsigned long __cil_tmp153 ;
22849  u8 __cil_tmp154 ;
22850  int __cil_tmp155 ;
22851  u8 __cil_tmp156 ;
22852  u8 __cil_tmp157 ;
22853  int __cil_tmp158 ;
22854  u8 __cil_tmp159 ;
22855  unsigned long __cil_tmp160 ;
22856  unsigned long __cil_tmp161 ;
22857  u8 *__cil_tmp162 ;
22858  int *__cil_tmp163 ;
22859  int __cil_tmp164 ;
22860  int __cil_tmp165 ;
22861
22862  {
22863  {
22864#line 138
22865  __cil_tmp14 = & dvb_usb_mxl111sf_debug;
22866#line 138
22867  __cil_tmp15 = *__cil_tmp14;
22868#line 138
22869  __cil_tmp16 = __cil_tmp15 & 16;
22870#line 138
22871  if (__cil_tmp16 != 0) {
22872    {
22873#line 138
22874    __cil_tmp17 = *((u8 *)gpio_cfg);
22875#line 138
22876    __cil_tmp18 = (int )__cil_tmp17;
22877#line 138
22878    __cil_tmp19 = (unsigned long )gpio_cfg;
22879#line 138
22880    __cil_tmp20 = __cil_tmp19 + 1;
22881#line 138
22882    __cil_tmp21 = *((u8 *)__cil_tmp20);
22883#line 138
22884    __cil_tmp22 = (int )__cil_tmp21;
22885#line 138
22886    printk("<7>%s: (%d, %d)\n", "mxl111sf_config_gpio_pins", __cil_tmp18, __cil_tmp22);
22887    }
22888  } else {
22889
22890  }
22891  }
22892  {
22893#line 140
22894  __cil_tmp23 = *((u8 *)gpio_cfg);
22895#line 141
22896  if ((int )__cil_tmp23 == 0) {
22897#line 141
22898    goto case_0;
22899  } else
22900#line 142
22901  if ((int )__cil_tmp23 == 1) {
22902#line 142
22903    goto case_1;
22904  } else
22905#line 143
22906  if ((int )__cil_tmp23 == 2) {
22907#line 143
22908    goto case_2;
22909  } else
22910#line 144
22911  if ((int )__cil_tmp23 == 3) {
22912#line 144
22913    goto case_3;
22914  } else
22915#line 154
22916  if ((int )__cil_tmp23 == 4) {
22917#line 154
22918    goto case_4;
22919  } else
22920#line 155
22921  if ((int )__cil_tmp23 == 5) {
22922#line 155
22923    goto case_5;
22924  } else
22925#line 156
22926  if ((int )__cil_tmp23 == 6) {
22927#line 156
22928    goto case_6;
22929  } else
22930#line 157
22931  if ((int )__cil_tmp23 == 7) {
22932#line 157
22933    goto case_7;
22934  } else
22935#line 167
22936  if ((int )__cil_tmp23 == 8) {
22937#line 167
22938    goto case_8;
22939  } else
22940#line 168
22941  if ((int )__cil_tmp23 == 9) {
22942#line 168
22943    goto case_9;
22944  } else
22945#line 169
22946  if ((int )__cil_tmp23 == 10) {
22947#line 169
22948    goto case_10;
22949  } else {
22950    {
22951#line 179
22952    goto switch_default;
22953#line 140
22954    if (0) {
22955      case_0: /* CIL Label */ ;
22956      case_1: /* CIL Label */ ;
22957      case_2: /* CIL Label */ ;
22958      case_3: /* CIL Label */ 
22959      {
22960#line 145
22961      __cil_tmp24 = (u8 )132;
22962#line 145
22963      ret = mxl111sf_read_reg(state, __cil_tmp24, & tmp);
22964#line 146
22965      __ret = ret < 0;
22966      }
22967#line 146
22968      if (__ret != 0) {
22969        {
22970#line 146
22971        __cil_tmp25 = & dvb_usb_mxl111sf_debug;
22972#line 146
22973        __cil_tmp26 = *__cil_tmp25;
22974#line 146
22975        __cil_tmp27 = __cil_tmp26 & 16;
22976#line 146
22977        if (__cil_tmp27 != 0) {
22978          {
22979#line 146
22980          printk("<3>%s: error %d on line %d\n", "mxl111sf_config_gpio_pins", ret,
22981                 146);
22982          }
22983        } else {
22984
22985        }
22986        }
22987      } else {
22988
22989      }
22990#line 146
22991      if (__ret != 0) {
22992#line 147
22993        goto fail;
22994      } else {
22995
22996      }
22997      {
22998#line 148
22999      __cil_tmp28 = & tmp;
23000#line 148
23001      __cil_tmp29 = & tmp;
23002#line 148
23003      __cil_tmp30 = *__cil_tmp29;
23004#line 148
23005      __cil_tmp31 = (signed char )__cil_tmp30;
23006#line 148
23007      __cil_tmp32 = (int )__cil_tmp31;
23008#line 148
23009      __cil_tmp33 = *((u8 *)gpio_cfg);
23010#line 148
23011      __cil_tmp34 = (int )__cil_tmp33;
23012#line 148
23013      __cil_tmp35 = __cil_tmp34 + 4;
23014#line 148
23015      __cil_tmp36 = 1 << __cil_tmp35;
23016#line 148
23017      __cil_tmp37 = (signed char )__cil_tmp36;
23018#line 148
23019      __cil_tmp38 = (int )__cil_tmp37;
23020#line 148
23021      __cil_tmp39 = ~ __cil_tmp38;
23022#line 148
23023      __cil_tmp40 = __cil_tmp39 & __cil_tmp32;
23024#line 148
23025      *__cil_tmp28 = (u8 )__cil_tmp40;
23026#line 149
23027      __cil_tmp41 = & tmp;
23028#line 149
23029      __cil_tmp42 = & tmp;
23030#line 149
23031      __cil_tmp43 = *__cil_tmp42;
23032#line 149
23033      __cil_tmp44 = (signed char )__cil_tmp43;
23034#line 149
23035      __cil_tmp45 = (int )__cil_tmp44;
23036#line 149
23037      __cil_tmp46 = *((u8 *)gpio_cfg);
23038#line 149
23039      __cil_tmp47 = (int )__cil_tmp46;
23040#line 149
23041      __cil_tmp48 = __cil_tmp47 + 4;
23042#line 149
23043      __cil_tmp49 = (unsigned long )gpio_cfg;
23044#line 149
23045      __cil_tmp50 = __cil_tmp49 + 1;
23046#line 149
23047      __cil_tmp51 = *((u8 *)__cil_tmp50);
23048#line 149
23049      __cil_tmp52 = (int )__cil_tmp51;
23050#line 149
23051      __cil_tmp53 = __cil_tmp52 << __cil_tmp48;
23052#line 149
23053      __cil_tmp54 = (signed char )__cil_tmp53;
23054#line 149
23055      __cil_tmp55 = (int )__cil_tmp54;
23056#line 149
23057      __cil_tmp56 = __cil_tmp55 | __cil_tmp45;
23058#line 149
23059      *__cil_tmp41 = (u8 )__cil_tmp56;
23060#line 150
23061      __cil_tmp57 = (u8 )132;
23062#line 150
23063      __cil_tmp58 = & tmp;
23064#line 150
23065      __cil_tmp59 = *__cil_tmp58;
23066#line 150
23067      __cil_tmp60 = (int )__cil_tmp59;
23068#line 150
23069      __cil_tmp61 = (u8 )__cil_tmp60;
23070#line 150
23071      ret = mxl111sf_write_reg(state, __cil_tmp57, __cil_tmp61);
23072#line 151
23073      __ret___0 = ret < 0;
23074      }
23075#line 151
23076      if (__ret___0 != 0) {
23077        {
23078#line 151
23079        __cil_tmp62 = & dvb_usb_mxl111sf_debug;
23080#line 151
23081        __cil_tmp63 = *__cil_tmp62;
23082#line 151
23083        __cil_tmp64 = __cil_tmp63 & 16;
23084#line 151
23085        if (__cil_tmp64 != 0) {
23086          {
23087#line 151
23088          printk("<3>%s: error %d on line %d\n", "mxl111sf_config_gpio_pins", ret,
23089                 151);
23090          }
23091        } else {
23092
23093        }
23094        }
23095      } else {
23096
23097      }
23098#line 151
23099      if (__ret___0 != 0) {
23100#line 152
23101        goto fail;
23102      } else {
23103
23104      }
23105#line 153
23106      goto ldv_38915;
23107      case_4: /* CIL Label */ ;
23108      case_5: /* CIL Label */ ;
23109      case_6: /* CIL Label */ ;
23110      case_7: /* CIL Label */ 
23111      {
23112#line 158
23113      __cil_tmp65 = (u8 )137;
23114#line 158
23115      ret = mxl111sf_read_reg(state, __cil_tmp65, & tmp);
23116#line 159
23117      __ret___1 = ret < 0;
23118      }
23119#line 159
23120      if (__ret___1 != 0) {
23121        {
23122#line 159
23123        __cil_tmp66 = & dvb_usb_mxl111sf_debug;
23124#line 159
23125        __cil_tmp67 = *__cil_tmp66;
23126#line 159
23127        __cil_tmp68 = __cil_tmp67 & 16;
23128#line 159
23129        if (__cil_tmp68 != 0) {
23130          {
23131#line 159
23132          printk("<3>%s: error %d on line %d\n", "mxl111sf_config_gpio_pins", ret,
23133                 159);
23134          }
23135        } else {
23136
23137        }
23138        }
23139      } else {
23140
23141      }
23142#line 159
23143      if (__ret___1 != 0) {
23144#line 160
23145        goto fail;
23146      } else {
23147
23148      }
23149      {
23150#line 161
23151      __cil_tmp69 = & tmp;
23152#line 161
23153      __cil_tmp70 = & tmp;
23154#line 161
23155      __cil_tmp71 = *__cil_tmp70;
23156#line 161
23157      __cil_tmp72 = (signed char )__cil_tmp71;
23158#line 161
23159      __cil_tmp73 = (int )__cil_tmp72;
23160#line 161
23161      __cil_tmp74 = *((u8 *)gpio_cfg);
23162#line 161
23163      __cil_tmp75 = (int )__cil_tmp74;
23164#line 161
23165      __cil_tmp76 = 1 << __cil_tmp75;
23166#line 161
23167      __cil_tmp77 = (signed char )__cil_tmp76;
23168#line 161
23169      __cil_tmp78 = (int )__cil_tmp77;
23170#line 161
23171      __cil_tmp79 = ~ __cil_tmp78;
23172#line 161
23173      __cil_tmp80 = __cil_tmp79 & __cil_tmp73;
23174#line 161
23175      *__cil_tmp69 = (u8 )__cil_tmp80;
23176#line 162
23177      __cil_tmp81 = & tmp;
23178#line 162
23179      __cil_tmp82 = & tmp;
23180#line 162
23181      __cil_tmp83 = *__cil_tmp82;
23182#line 162
23183      __cil_tmp84 = (signed char )__cil_tmp83;
23184#line 162
23185      __cil_tmp85 = (int )__cil_tmp84;
23186#line 162
23187      __cil_tmp86 = *((u8 *)gpio_cfg);
23188#line 162
23189      __cil_tmp87 = (int )__cil_tmp86;
23190#line 162
23191      __cil_tmp88 = (unsigned long )gpio_cfg;
23192#line 162
23193      __cil_tmp89 = __cil_tmp88 + 1;
23194#line 162
23195      __cil_tmp90 = *((u8 *)__cil_tmp89);
23196#line 162
23197      __cil_tmp91 = (int )__cil_tmp90;
23198#line 162
23199      __cil_tmp92 = __cil_tmp91 << __cil_tmp87;
23200#line 162
23201      __cil_tmp93 = (signed char )__cil_tmp92;
23202#line 162
23203      __cil_tmp94 = (int )__cil_tmp93;
23204#line 162
23205      __cil_tmp95 = __cil_tmp94 | __cil_tmp85;
23206#line 162
23207      *__cil_tmp81 = (u8 )__cil_tmp95;
23208#line 163
23209      __cil_tmp96 = (u8 )137;
23210#line 163
23211      __cil_tmp97 = & tmp;
23212#line 163
23213      __cil_tmp98 = *__cil_tmp97;
23214#line 163
23215      __cil_tmp99 = (int )__cil_tmp98;
23216#line 163
23217      __cil_tmp100 = (u8 )__cil_tmp99;
23218#line 163
23219      ret = mxl111sf_write_reg(state, __cil_tmp96, __cil_tmp100);
23220#line 164
23221      __ret___2 = ret < 0;
23222      }
23223#line 164
23224      if (__ret___2 != 0) {
23225        {
23226#line 164
23227        __cil_tmp101 = & dvb_usb_mxl111sf_debug;
23228#line 164
23229        __cil_tmp102 = *__cil_tmp101;
23230#line 164
23231        __cil_tmp103 = __cil_tmp102 & 16;
23232#line 164
23233        if (__cil_tmp103 != 0) {
23234          {
23235#line 164
23236          printk("<3>%s: error %d on line %d\n", "mxl111sf_config_gpio_pins", ret,
23237                 164);
23238          }
23239        } else {
23240
23241        }
23242        }
23243      } else {
23244
23245      }
23246#line 164
23247      if (__ret___2 != 0) {
23248#line 165
23249        goto fail;
23250      } else {
23251
23252      }
23253#line 166
23254      goto ldv_38915;
23255      case_8: /* CIL Label */ ;
23256      case_9: /* CIL Label */ ;
23257      case_10: /* CIL Label */ 
23258      {
23259#line 170
23260      __cil_tmp104 = (u8 )130;
23261#line 170
23262      ret = mxl111sf_read_reg(state, __cil_tmp104, & tmp);
23263#line 171
23264      __ret___3 = ret < 0;
23265      }
23266#line 171
23267      if (__ret___3 != 0) {
23268        {
23269#line 171
23270        __cil_tmp105 = & dvb_usb_mxl111sf_debug;
23271#line 171
23272        __cil_tmp106 = *__cil_tmp105;
23273#line 171
23274        __cil_tmp107 = __cil_tmp106 & 16;
23275#line 171
23276        if (__cil_tmp107 != 0) {
23277          {
23278#line 171
23279          printk("<3>%s: error %d on line %d\n", "mxl111sf_config_gpio_pins", ret,
23280                 171);
23281          }
23282        } else {
23283
23284        }
23285        }
23286      } else {
23287
23288      }
23289#line 171
23290      if (__ret___3 != 0) {
23291#line 172
23292        goto fail;
23293      } else {
23294
23295      }
23296      {
23297#line 173
23298      __cil_tmp108 = & tmp;
23299#line 173
23300      __cil_tmp109 = & tmp;
23301#line 173
23302      __cil_tmp110 = *__cil_tmp109;
23303#line 173
23304      __cil_tmp111 = (signed char )__cil_tmp110;
23305#line 173
23306      __cil_tmp112 = (int )__cil_tmp111;
23307#line 173
23308      __cil_tmp113 = *((u8 *)gpio_cfg);
23309#line 173
23310      __cil_tmp114 = (int )__cil_tmp113;
23311#line 173
23312      __cil_tmp115 = __cil_tmp114 + -3;
23313#line 173
23314      __cil_tmp116 = 1 << __cil_tmp115;
23315#line 173
23316      __cil_tmp117 = (signed char )__cil_tmp116;
23317#line 173
23318      __cil_tmp118 = (int )__cil_tmp117;
23319#line 173
23320      __cil_tmp119 = ~ __cil_tmp118;
23321#line 173
23322      __cil_tmp120 = __cil_tmp119 & __cil_tmp112;
23323#line 173
23324      *__cil_tmp108 = (u8 )__cil_tmp120;
23325#line 174
23326      __cil_tmp121 = & tmp;
23327#line 174
23328      __cil_tmp122 = & tmp;
23329#line 174
23330      __cil_tmp123 = *__cil_tmp122;
23331#line 174
23332      __cil_tmp124 = (signed char )__cil_tmp123;
23333#line 174
23334      __cil_tmp125 = (int )__cil_tmp124;
23335#line 174
23336      __cil_tmp126 = *((u8 *)gpio_cfg);
23337#line 174
23338      __cil_tmp127 = (int )__cil_tmp126;
23339#line 174
23340      __cil_tmp128 = __cil_tmp127 + -3;
23341#line 174
23342      __cil_tmp129 = (unsigned long )gpio_cfg;
23343#line 174
23344      __cil_tmp130 = __cil_tmp129 + 1;
23345#line 174
23346      __cil_tmp131 = *((u8 *)__cil_tmp130);
23347#line 174
23348      __cil_tmp132 = (int )__cil_tmp131;
23349#line 174
23350      __cil_tmp133 = __cil_tmp132 << __cil_tmp128;
23351#line 174
23352      __cil_tmp134 = (signed char )__cil_tmp133;
23353#line 174
23354      __cil_tmp135 = (int )__cil_tmp134;
23355#line 174
23356      __cil_tmp136 = __cil_tmp135 | __cil_tmp125;
23357#line 174
23358      *__cil_tmp121 = (u8 )__cil_tmp136;
23359#line 175
23360      __cil_tmp137 = (u8 )130;
23361#line 175
23362      __cil_tmp138 = & tmp;
23363#line 175
23364      __cil_tmp139 = *__cil_tmp138;
23365#line 175
23366      __cil_tmp140 = (int )__cil_tmp139;
23367#line 175
23368      __cil_tmp141 = (u8 )__cil_tmp140;
23369#line 175
23370      ret = mxl111sf_write_reg(state, __cil_tmp137, __cil_tmp141);
23371#line 176
23372      __ret___4 = ret < 0;
23373      }
23374#line 176
23375      if (__ret___4 != 0) {
23376        {
23377#line 176
23378        __cil_tmp142 = & dvb_usb_mxl111sf_debug;
23379#line 176
23380        __cil_tmp143 = *__cil_tmp142;
23381#line 176
23382        __cil_tmp144 = __cil_tmp143 & 16;
23383#line 176
23384        if (__cil_tmp144 != 0) {
23385          {
23386#line 176
23387          printk("<3>%s: error %d on line %d\n", "mxl111sf_config_gpio_pins", ret,
23388                 176);
23389          }
23390        } else {
23391
23392        }
23393        }
23394      } else {
23395
23396      }
23397#line 176
23398      if (__ret___4 != 0) {
23399#line 177
23400        goto fail;
23401      } else {
23402
23403      }
23404#line 178
23405      goto ldv_38915;
23406      switch_default: /* CIL Label */ ;
23407#line 180
23408      return (-22);
23409    } else {
23410      switch_break: /* CIL Label */ ;
23411    }
23412    }
23413  }
23414  }
23415  ldv_38915: ;
23416  {
23417#line 183
23418  __cil_tmp145 = (unsigned long )gpio_cfg;
23419#line 183
23420  __cil_tmp146 = __cil_tmp145 + 1;
23421#line 183
23422  __cil_tmp147 = *((u8 *)__cil_tmp146);
23423#line 183
23424  __cil_tmp148 = (unsigned int )__cil_tmp147;
23425#line 183
23426  if (__cil_tmp148 == 1U) {
23427    {
23428#line 183
23429    __cil_tmp149 = *((u8 *)gpio_cfg);
23430#line 183
23431    __cil_tmp150 = (int )__cil_tmp149;
23432#line 183
23433    __cil_tmp151 = (u8 )__cil_tmp150;
23434#line 183
23435    __cil_tmp152 = (unsigned long )gpio_cfg;
23436#line 183
23437    __cil_tmp153 = __cil_tmp152 + 2;
23438#line 183
23439    __cil_tmp154 = *((u8 *)__cil_tmp153);
23440#line 183
23441    __cil_tmp155 = (int )__cil_tmp154;
23442#line 183
23443    __cil_tmp156 = (u8 )__cil_tmp155;
23444#line 183
23445    tmp___0 = mxl111sf_set_gpo_state(state, __cil_tmp151, __cil_tmp156);
23446#line 183
23447    ret = tmp___0;
23448    }
23449  } else {
23450    {
23451#line 183
23452    __cil_tmp157 = *((u8 *)gpio_cfg);
23453#line 183
23454    __cil_tmp158 = (int )__cil_tmp157;
23455#line 183
23456    __cil_tmp159 = (u8 )__cil_tmp158;
23457#line 183
23458    __cil_tmp160 = (unsigned long )gpio_cfg;
23459#line 183
23460    __cil_tmp161 = __cil_tmp160 + 2;
23461#line 183
23462    __cil_tmp162 = (u8 *)__cil_tmp161;
23463#line 183
23464    tmp___1 = mxl111sf_get_gpi_state(state, __cil_tmp159, __cil_tmp162);
23465#line 183
23466    ret = tmp___1;
23467    }
23468  }
23469  }
23470#line 188
23471  __ret___5 = ret < 0;
23472#line 188
23473  if (__ret___5 != 0) {
23474    {
23475#line 188
23476    __cil_tmp163 = & dvb_usb_mxl111sf_debug;
23477#line 188
23478    __cil_tmp164 = *__cil_tmp163;
23479#line 188
23480    __cil_tmp165 = __cil_tmp164 & 16;
23481#line 188
23482    if (__cil_tmp165 != 0) {
23483      {
23484#line 188
23485      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_gpio_pins", ret, 188);
23486      }
23487    } else {
23488
23489    }
23490    }
23491  } else {
23492
23493  }
23494  fail: ;
23495#line 190
23496  return (ret);
23497}
23498}
23499#line 193 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c.p"
23500static int mxl111sf_hw_do_set_gpio(struct mxl111sf_state *state , int gpio , int direction ,
23501                                   int val ) 
23502{ struct mxl_gpio_cfg gpio_config ;
23503  int tmp ;
23504  struct mxl_gpio_cfg *__cil_tmp7 ;
23505  unsigned long __cil_tmp8 ;
23506  unsigned long __cil_tmp9 ;
23507  int *__cil_tmp10 ;
23508  int __cil_tmp11 ;
23509
23510  {
23511#line 196
23512  __cil_tmp7 = & gpio_config;
23513#line 196
23514  *((u8 *)__cil_tmp7) = (unsigned char )gpio;
23515#line 196
23516  __cil_tmp8 = (unsigned long )(& gpio_config) + 1;
23517#line 196
23518  *((u8 *)__cil_tmp8) = (unsigned char )direction;
23519#line 196
23520  __cil_tmp9 = (unsigned long )(& gpio_config) + 2;
23521#line 196
23522  *((u8 *)__cil_tmp9) = (unsigned char )val;
23523  {
23524#line 202
23525  __cil_tmp10 = & dvb_usb_mxl111sf_debug;
23526#line 202
23527  __cil_tmp11 = *__cil_tmp10;
23528#line 202
23529  if (__cil_tmp11 != 0) {
23530    {
23531#line 202
23532    printk("<7>%s: (%d, %d, %d)\n", "mxl111sf_hw_do_set_gpio", gpio, direction, val);
23533    }
23534  } else {
23535
23536  }
23537  }
23538  {
23539#line 204
23540  tmp = mxl111sf_config_gpio_pins(state, & gpio_config);
23541  }
23542#line 204
23543  return (tmp);
23544}
23545}
23546#line 229 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c.p"
23547int mxl111sf_config_pin_mux_modes(struct mxl111sf_state *state , enum mxl111sf_mux_config pin_mux_config ) 
23548{ u8 r12 ;
23549  u8 r15 ;
23550  u8 r17 ;
23551  u8 r18 ;
23552  u8 r3D ;
23553  u8 r82 ;
23554  u8 r84 ;
23555  u8 r89 ;
23556  int ret ;
23557  int __ret ;
23558  int __ret___0 ;
23559  int __ret___1 ;
23560  int __ret___2 ;
23561  int __ret___3 ;
23562  int __ret___4 ;
23563  int __ret___5 ;
23564  int __ret___6 ;
23565  int __ret___7 ;
23566  int __ret___8 ;
23567  int __ret___9 ;
23568  int __ret___10 ;
23569  int __ret___11 ;
23570  int __ret___12 ;
23571  int __ret___13 ;
23572  int __ret___14 ;
23573  int *__cil_tmp28 ;
23574  int __cil_tmp29 ;
23575  unsigned int __cil_tmp30 ;
23576  u8 __cil_tmp31 ;
23577  int *__cil_tmp32 ;
23578  int __cil_tmp33 ;
23579  int __cil_tmp34 ;
23580  u8 __cil_tmp35 ;
23581  int *__cil_tmp36 ;
23582  int __cil_tmp37 ;
23583  int __cil_tmp38 ;
23584  u8 __cil_tmp39 ;
23585  int *__cil_tmp40 ;
23586  int __cil_tmp41 ;
23587  int __cil_tmp42 ;
23588  u8 __cil_tmp43 ;
23589  int *__cil_tmp44 ;
23590  int __cil_tmp45 ;
23591  int __cil_tmp46 ;
23592  u8 __cil_tmp47 ;
23593  int *__cil_tmp48 ;
23594  int __cil_tmp49 ;
23595  int __cil_tmp50 ;
23596  u8 __cil_tmp51 ;
23597  int *__cil_tmp52 ;
23598  int __cil_tmp53 ;
23599  int __cil_tmp54 ;
23600  u8 __cil_tmp55 ;
23601  int *__cil_tmp56 ;
23602  int __cil_tmp57 ;
23603  int __cil_tmp58 ;
23604  u8 __cil_tmp59 ;
23605  int *__cil_tmp60 ;
23606  int __cil_tmp61 ;
23607  int __cil_tmp62 ;
23608  unsigned int __cil_tmp63 ;
23609  u8 *__cil_tmp64 ;
23610  u8 *__cil_tmp65 ;
23611  u8 __cil_tmp66 ;
23612  unsigned int __cil_tmp67 ;
23613  unsigned int __cil_tmp68 ;
23614  u8 *__cil_tmp69 ;
23615  u8 *__cil_tmp70 ;
23616  u8 __cil_tmp71 ;
23617  unsigned int __cil_tmp72 ;
23618  unsigned int __cil_tmp73 ;
23619  u8 *__cil_tmp74 ;
23620  u8 *__cil_tmp75 ;
23621  u8 __cil_tmp76 ;
23622  unsigned int __cil_tmp77 ;
23623  unsigned int __cil_tmp78 ;
23624  u8 *__cil_tmp79 ;
23625  u8 *__cil_tmp80 ;
23626  u8 __cil_tmp81 ;
23627  unsigned int __cil_tmp82 ;
23628  unsigned int __cil_tmp83 ;
23629  u8 *__cil_tmp84 ;
23630  u8 *__cil_tmp85 ;
23631  u8 __cil_tmp86 ;
23632  unsigned int __cil_tmp87 ;
23633  unsigned int __cil_tmp88 ;
23634  u8 *__cil_tmp89 ;
23635  u8 *__cil_tmp90 ;
23636  u8 __cil_tmp91 ;
23637  unsigned int __cil_tmp92 ;
23638  unsigned int __cil_tmp93 ;
23639  u8 *__cil_tmp94 ;
23640  u8 *__cil_tmp95 ;
23641  u8 __cil_tmp96 ;
23642  unsigned int __cil_tmp97 ;
23643  unsigned int __cil_tmp98 ;
23644  u8 *__cil_tmp99 ;
23645  u8 *__cil_tmp100 ;
23646  u8 __cil_tmp101 ;
23647  unsigned int __cil_tmp102 ;
23648  unsigned int __cil_tmp103 ;
23649  u8 *__cil_tmp104 ;
23650  u8 *__cil_tmp105 ;
23651  u8 __cil_tmp106 ;
23652  unsigned int __cil_tmp107 ;
23653  unsigned int __cil_tmp108 ;
23654  u8 *__cil_tmp109 ;
23655  u8 *__cil_tmp110 ;
23656  u8 __cil_tmp111 ;
23657  unsigned int __cil_tmp112 ;
23658  unsigned int __cil_tmp113 ;
23659  u8 *__cil_tmp114 ;
23660  u8 *__cil_tmp115 ;
23661  u8 __cil_tmp116 ;
23662  unsigned int __cil_tmp117 ;
23663  unsigned int __cil_tmp118 ;
23664  u8 *__cil_tmp119 ;
23665  u8 *__cil_tmp120 ;
23666  u8 __cil_tmp121 ;
23667  unsigned int __cil_tmp122 ;
23668  unsigned int __cil_tmp123 ;
23669  u8 *__cil_tmp124 ;
23670  u8 *__cil_tmp125 ;
23671  u8 __cil_tmp126 ;
23672  unsigned int __cil_tmp127 ;
23673  unsigned int __cil_tmp128 ;
23674  u8 *__cil_tmp129 ;
23675  u8 *__cil_tmp130 ;
23676  u8 __cil_tmp131 ;
23677  unsigned int __cil_tmp132 ;
23678  unsigned int __cil_tmp133 ;
23679  u8 *__cil_tmp134 ;
23680  u8 *__cil_tmp135 ;
23681  u8 __cil_tmp136 ;
23682  unsigned int __cil_tmp137 ;
23683  unsigned int __cil_tmp138 ;
23684  u8 *__cil_tmp139 ;
23685  u8 *__cil_tmp140 ;
23686  u8 __cil_tmp141 ;
23687  unsigned int __cil_tmp142 ;
23688  unsigned int __cil_tmp143 ;
23689  u8 *__cil_tmp144 ;
23690  u8 *__cil_tmp145 ;
23691  u8 __cil_tmp146 ;
23692  unsigned int __cil_tmp147 ;
23693  unsigned int __cil_tmp148 ;
23694  u8 *__cil_tmp149 ;
23695  u8 *__cil_tmp150 ;
23696  u8 __cil_tmp151 ;
23697  unsigned int __cil_tmp152 ;
23698  unsigned int __cil_tmp153 ;
23699  u8 *__cil_tmp154 ;
23700  u8 *__cil_tmp155 ;
23701  u8 __cil_tmp156 ;
23702  unsigned int __cil_tmp157 ;
23703  unsigned int __cil_tmp158 ;
23704  u8 *__cil_tmp159 ;
23705  u8 *__cil_tmp160 ;
23706  u8 __cil_tmp161 ;
23707  unsigned int __cil_tmp162 ;
23708  unsigned int __cil_tmp163 ;
23709  u8 *__cil_tmp164 ;
23710  u8 *__cil_tmp165 ;
23711  u8 __cil_tmp166 ;
23712  unsigned int __cil_tmp167 ;
23713  unsigned int __cil_tmp168 ;
23714  u8 *__cil_tmp169 ;
23715  u8 *__cil_tmp170 ;
23716  u8 __cil_tmp171 ;
23717  unsigned int __cil_tmp172 ;
23718  unsigned int __cil_tmp173 ;
23719  u8 *__cil_tmp174 ;
23720  u8 *__cil_tmp175 ;
23721  u8 __cil_tmp176 ;
23722  unsigned int __cil_tmp177 ;
23723  unsigned int __cil_tmp178 ;
23724  u8 *__cil_tmp179 ;
23725  u8 *__cil_tmp180 ;
23726  u8 __cil_tmp181 ;
23727  unsigned int __cil_tmp182 ;
23728  unsigned int __cil_tmp183 ;
23729  u8 *__cil_tmp184 ;
23730  u8 *__cil_tmp185 ;
23731  u8 __cil_tmp186 ;
23732  unsigned int __cil_tmp187 ;
23733  unsigned int __cil_tmp188 ;
23734  u8 *__cil_tmp189 ;
23735  u8 *__cil_tmp190 ;
23736  u8 __cil_tmp191 ;
23737  unsigned int __cil_tmp192 ;
23738  unsigned int __cil_tmp193 ;
23739  u8 *__cil_tmp194 ;
23740  u8 *__cil_tmp195 ;
23741  u8 __cil_tmp196 ;
23742  unsigned int __cil_tmp197 ;
23743  unsigned int __cil_tmp198 ;
23744  u8 *__cil_tmp199 ;
23745  u8 *__cil_tmp200 ;
23746  u8 __cil_tmp201 ;
23747  unsigned int __cil_tmp202 ;
23748  unsigned int __cil_tmp203 ;
23749  u8 *__cil_tmp204 ;
23750  u8 *__cil_tmp205 ;
23751  u8 __cil_tmp206 ;
23752  unsigned int __cil_tmp207 ;
23753  unsigned int __cil_tmp208 ;
23754  u8 *__cil_tmp209 ;
23755  u8 *__cil_tmp210 ;
23756  u8 __cil_tmp211 ;
23757  unsigned int __cil_tmp212 ;
23758  unsigned int __cil_tmp213 ;
23759  u8 *__cil_tmp214 ;
23760  u8 *__cil_tmp215 ;
23761  u8 __cil_tmp216 ;
23762  unsigned int __cil_tmp217 ;
23763  unsigned int __cil_tmp218 ;
23764  u8 *__cil_tmp219 ;
23765  u8 *__cil_tmp220 ;
23766  u8 __cil_tmp221 ;
23767  unsigned int __cil_tmp222 ;
23768  unsigned int __cil_tmp223 ;
23769  u8 *__cil_tmp224 ;
23770  u8 *__cil_tmp225 ;
23771  u8 __cil_tmp226 ;
23772  unsigned int __cil_tmp227 ;
23773  unsigned int __cil_tmp228 ;
23774  u8 *__cil_tmp229 ;
23775  u8 *__cil_tmp230 ;
23776  u8 __cil_tmp231 ;
23777  unsigned int __cil_tmp232 ;
23778  unsigned int __cil_tmp233 ;
23779  u8 *__cil_tmp234 ;
23780  u8 *__cil_tmp235 ;
23781  u8 __cil_tmp236 ;
23782  unsigned int __cil_tmp237 ;
23783  unsigned int __cil_tmp238 ;
23784  u8 *__cil_tmp239 ;
23785  u8 *__cil_tmp240 ;
23786  u8 __cil_tmp241 ;
23787  unsigned int __cil_tmp242 ;
23788  unsigned int __cil_tmp243 ;
23789  u8 *__cil_tmp244 ;
23790  u8 *__cil_tmp245 ;
23791  u8 __cil_tmp246 ;
23792  unsigned int __cil_tmp247 ;
23793  unsigned int __cil_tmp248 ;
23794  u8 *__cil_tmp249 ;
23795  u8 *__cil_tmp250 ;
23796  u8 __cil_tmp251 ;
23797  unsigned int __cil_tmp252 ;
23798  unsigned int __cil_tmp253 ;
23799  u8 *__cil_tmp254 ;
23800  u8 *__cil_tmp255 ;
23801  u8 __cil_tmp256 ;
23802  unsigned int __cil_tmp257 ;
23803  unsigned int __cil_tmp258 ;
23804  u8 *__cil_tmp259 ;
23805  u8 *__cil_tmp260 ;
23806  u8 __cil_tmp261 ;
23807  unsigned int __cil_tmp262 ;
23808  unsigned int __cil_tmp263 ;
23809  u8 *__cil_tmp264 ;
23810  u8 *__cil_tmp265 ;
23811  u8 __cil_tmp266 ;
23812  unsigned int __cil_tmp267 ;
23813  unsigned int __cil_tmp268 ;
23814  u8 *__cil_tmp269 ;
23815  u8 *__cil_tmp270 ;
23816  u8 __cil_tmp271 ;
23817  unsigned int __cil_tmp272 ;
23818  unsigned int __cil_tmp273 ;
23819  u8 *__cil_tmp274 ;
23820  u8 *__cil_tmp275 ;
23821  u8 __cil_tmp276 ;
23822  unsigned int __cil_tmp277 ;
23823  unsigned int __cil_tmp278 ;
23824  u8 *__cil_tmp279 ;
23825  u8 *__cil_tmp280 ;
23826  u8 __cil_tmp281 ;
23827  unsigned int __cil_tmp282 ;
23828  unsigned int __cil_tmp283 ;
23829  u8 *__cil_tmp284 ;
23830  u8 *__cil_tmp285 ;
23831  u8 __cil_tmp286 ;
23832  unsigned int __cil_tmp287 ;
23833  unsigned int __cil_tmp288 ;
23834  u8 *__cil_tmp289 ;
23835  u8 *__cil_tmp290 ;
23836  u8 __cil_tmp291 ;
23837  unsigned int __cil_tmp292 ;
23838  unsigned int __cil_tmp293 ;
23839  u8 *__cil_tmp294 ;
23840  u8 *__cil_tmp295 ;
23841  u8 __cil_tmp296 ;
23842  unsigned int __cil_tmp297 ;
23843  unsigned int __cil_tmp298 ;
23844  u8 *__cil_tmp299 ;
23845  u8 *__cil_tmp300 ;
23846  u8 __cil_tmp301 ;
23847  unsigned int __cil_tmp302 ;
23848  unsigned int __cil_tmp303 ;
23849  u8 *__cil_tmp304 ;
23850  u8 *__cil_tmp305 ;
23851  u8 __cil_tmp306 ;
23852  unsigned int __cil_tmp307 ;
23853  unsigned int __cil_tmp308 ;
23854  u8 *__cil_tmp309 ;
23855  u8 *__cil_tmp310 ;
23856  u8 __cil_tmp311 ;
23857  unsigned int __cil_tmp312 ;
23858  unsigned int __cil_tmp313 ;
23859  u8 *__cil_tmp314 ;
23860  u8 *__cil_tmp315 ;
23861  u8 __cil_tmp316 ;
23862  unsigned int __cil_tmp317 ;
23863  unsigned int __cil_tmp318 ;
23864  u8 *__cil_tmp319 ;
23865  u8 *__cil_tmp320 ;
23866  u8 __cil_tmp321 ;
23867  unsigned int __cil_tmp322 ;
23868  unsigned int __cil_tmp323 ;
23869  u8 *__cil_tmp324 ;
23870  u8 *__cil_tmp325 ;
23871  u8 __cil_tmp326 ;
23872  unsigned int __cil_tmp327 ;
23873  unsigned int __cil_tmp328 ;
23874  u8 *__cil_tmp329 ;
23875  u8 *__cil_tmp330 ;
23876  u8 __cil_tmp331 ;
23877  unsigned int __cil_tmp332 ;
23878  unsigned int __cil_tmp333 ;
23879  u8 *__cil_tmp334 ;
23880  u8 *__cil_tmp335 ;
23881  u8 __cil_tmp336 ;
23882  unsigned int __cil_tmp337 ;
23883  unsigned int __cil_tmp338 ;
23884  u8 *__cil_tmp339 ;
23885  u8 *__cil_tmp340 ;
23886  u8 __cil_tmp341 ;
23887  unsigned int __cil_tmp342 ;
23888  unsigned int __cil_tmp343 ;
23889  u8 *__cil_tmp344 ;
23890  u8 *__cil_tmp345 ;
23891  u8 __cil_tmp346 ;
23892  unsigned int __cil_tmp347 ;
23893  unsigned int __cil_tmp348 ;
23894  u8 *__cil_tmp349 ;
23895  u8 *__cil_tmp350 ;
23896  u8 __cil_tmp351 ;
23897  unsigned int __cil_tmp352 ;
23898  unsigned int __cil_tmp353 ;
23899  u8 *__cil_tmp354 ;
23900  u8 *__cil_tmp355 ;
23901  u8 __cil_tmp356 ;
23902  unsigned int __cil_tmp357 ;
23903  unsigned int __cil_tmp358 ;
23904  u8 *__cil_tmp359 ;
23905  u8 *__cil_tmp360 ;
23906  u8 __cil_tmp361 ;
23907  unsigned int __cil_tmp362 ;
23908  unsigned int __cil_tmp363 ;
23909  u8 *__cil_tmp364 ;
23910  u8 *__cil_tmp365 ;
23911  u8 __cil_tmp366 ;
23912  unsigned int __cil_tmp367 ;
23913  unsigned int __cil_tmp368 ;
23914  u8 *__cil_tmp369 ;
23915  u8 *__cil_tmp370 ;
23916  u8 __cil_tmp371 ;
23917  unsigned int __cil_tmp372 ;
23918  unsigned int __cil_tmp373 ;
23919  u8 *__cil_tmp374 ;
23920  u8 *__cil_tmp375 ;
23921  u8 __cil_tmp376 ;
23922  unsigned int __cil_tmp377 ;
23923  unsigned int __cil_tmp378 ;
23924  u8 *__cil_tmp379 ;
23925  u8 *__cil_tmp380 ;
23926  u8 __cil_tmp381 ;
23927  unsigned int __cil_tmp382 ;
23928  unsigned int __cil_tmp383 ;
23929  u8 *__cil_tmp384 ;
23930  u8 *__cil_tmp385 ;
23931  u8 __cil_tmp386 ;
23932  unsigned int __cil_tmp387 ;
23933  unsigned int __cil_tmp388 ;
23934  u8 *__cil_tmp389 ;
23935  u8 *__cil_tmp390 ;
23936  u8 __cil_tmp391 ;
23937  unsigned int __cil_tmp392 ;
23938  unsigned int __cil_tmp393 ;
23939  u8 *__cil_tmp394 ;
23940  u8 *__cil_tmp395 ;
23941  u8 __cil_tmp396 ;
23942  unsigned int __cil_tmp397 ;
23943  unsigned int __cil_tmp398 ;
23944  u8 *__cil_tmp399 ;
23945  u8 *__cil_tmp400 ;
23946  u8 __cil_tmp401 ;
23947  unsigned int __cil_tmp402 ;
23948  unsigned int __cil_tmp403 ;
23949  u8 *__cil_tmp404 ;
23950  u8 *__cil_tmp405 ;
23951  u8 __cil_tmp406 ;
23952  unsigned int __cil_tmp407 ;
23953  unsigned int __cil_tmp408 ;
23954  u8 *__cil_tmp409 ;
23955  u8 *__cil_tmp410 ;
23956  u8 __cil_tmp411 ;
23957  unsigned int __cil_tmp412 ;
23958  unsigned int __cil_tmp413 ;
23959  u8 *__cil_tmp414 ;
23960  u8 *__cil_tmp415 ;
23961  u8 __cil_tmp416 ;
23962  unsigned int __cil_tmp417 ;
23963  unsigned int __cil_tmp418 ;
23964  u8 *__cil_tmp419 ;
23965  u8 *__cil_tmp420 ;
23966  u8 __cil_tmp421 ;
23967  unsigned int __cil_tmp422 ;
23968  unsigned int __cil_tmp423 ;
23969  u8 *__cil_tmp424 ;
23970  u8 *__cil_tmp425 ;
23971  u8 __cil_tmp426 ;
23972  unsigned int __cil_tmp427 ;
23973  unsigned int __cil_tmp428 ;
23974  u8 *__cil_tmp429 ;
23975  u8 *__cil_tmp430 ;
23976  u8 __cil_tmp431 ;
23977  unsigned int __cil_tmp432 ;
23978  unsigned int __cil_tmp433 ;
23979  u8 *__cil_tmp434 ;
23980  u8 *__cil_tmp435 ;
23981  u8 __cil_tmp436 ;
23982  unsigned int __cil_tmp437 ;
23983  unsigned int __cil_tmp438 ;
23984  u8 *__cil_tmp439 ;
23985  u8 *__cil_tmp440 ;
23986  u8 __cil_tmp441 ;
23987  unsigned int __cil_tmp442 ;
23988  unsigned int __cil_tmp443 ;
23989  u8 *__cil_tmp444 ;
23990  u8 *__cil_tmp445 ;
23991  u8 __cil_tmp446 ;
23992  unsigned int __cil_tmp447 ;
23993  unsigned int __cil_tmp448 ;
23994  u8 *__cil_tmp449 ;
23995  u8 *__cil_tmp450 ;
23996  u8 __cil_tmp451 ;
23997  unsigned int __cil_tmp452 ;
23998  unsigned int __cil_tmp453 ;
23999  u8 *__cil_tmp454 ;
24000  u8 *__cil_tmp455 ;
24001  u8 __cil_tmp456 ;
24002  unsigned int __cil_tmp457 ;
24003  unsigned int __cil_tmp458 ;
24004  u8 *__cil_tmp459 ;
24005  u8 *__cil_tmp460 ;
24006  u8 __cil_tmp461 ;
24007  unsigned int __cil_tmp462 ;
24008  unsigned int __cil_tmp463 ;
24009  u8 *__cil_tmp464 ;
24010  u8 *__cil_tmp465 ;
24011  u8 __cil_tmp466 ;
24012  unsigned int __cil_tmp467 ;
24013  unsigned int __cil_tmp468 ;
24014  u8 *__cil_tmp469 ;
24015  u8 *__cil_tmp470 ;
24016  u8 __cil_tmp471 ;
24017  unsigned int __cil_tmp472 ;
24018  unsigned int __cil_tmp473 ;
24019  u8 *__cil_tmp474 ;
24020  u8 *__cil_tmp475 ;
24021  u8 __cil_tmp476 ;
24022  unsigned int __cil_tmp477 ;
24023  unsigned int __cil_tmp478 ;
24024  u8 *__cil_tmp479 ;
24025  u8 *__cil_tmp480 ;
24026  u8 __cil_tmp481 ;
24027  unsigned int __cil_tmp482 ;
24028  unsigned int __cil_tmp483 ;
24029  u8 *__cil_tmp484 ;
24030  u8 *__cil_tmp485 ;
24031  u8 __cil_tmp486 ;
24032  unsigned int __cil_tmp487 ;
24033  unsigned int __cil_tmp488 ;
24034  u8 *__cil_tmp489 ;
24035  u8 *__cil_tmp490 ;
24036  u8 __cil_tmp491 ;
24037  unsigned int __cil_tmp492 ;
24038  unsigned int __cil_tmp493 ;
24039  u8 *__cil_tmp494 ;
24040  u8 *__cil_tmp495 ;
24041  u8 __cil_tmp496 ;
24042  unsigned int __cil_tmp497 ;
24043  unsigned int __cil_tmp498 ;
24044  u8 *__cil_tmp499 ;
24045  u8 *__cil_tmp500 ;
24046  u8 __cil_tmp501 ;
24047  unsigned int __cil_tmp502 ;
24048  unsigned int __cil_tmp503 ;
24049  u8 *__cil_tmp504 ;
24050  u8 *__cil_tmp505 ;
24051  u8 __cil_tmp506 ;
24052  unsigned int __cil_tmp507 ;
24053  unsigned int __cil_tmp508 ;
24054  u8 *__cil_tmp509 ;
24055  u8 *__cil_tmp510 ;
24056  u8 __cil_tmp511 ;
24057  unsigned int __cil_tmp512 ;
24058  unsigned int __cil_tmp513 ;
24059  u8 *__cil_tmp514 ;
24060  u8 *__cil_tmp515 ;
24061  u8 __cil_tmp516 ;
24062  unsigned int __cil_tmp517 ;
24063  unsigned int __cil_tmp518 ;
24064  u8 *__cil_tmp519 ;
24065  u8 *__cil_tmp520 ;
24066  u8 __cil_tmp521 ;
24067  unsigned int __cil_tmp522 ;
24068  unsigned int __cil_tmp523 ;
24069  u8 *__cil_tmp524 ;
24070  u8 *__cil_tmp525 ;
24071  u8 __cil_tmp526 ;
24072  unsigned int __cil_tmp527 ;
24073  unsigned int __cil_tmp528 ;
24074  u8 *__cil_tmp529 ;
24075  u8 *__cil_tmp530 ;
24076  u8 __cil_tmp531 ;
24077  unsigned int __cil_tmp532 ;
24078  unsigned int __cil_tmp533 ;
24079  u8 *__cil_tmp534 ;
24080  u8 *__cil_tmp535 ;
24081  u8 __cil_tmp536 ;
24082  unsigned int __cil_tmp537 ;
24083  unsigned int __cil_tmp538 ;
24084  u8 *__cil_tmp539 ;
24085  u8 *__cil_tmp540 ;
24086  u8 __cil_tmp541 ;
24087  unsigned int __cil_tmp542 ;
24088  unsigned int __cil_tmp543 ;
24089  u8 *__cil_tmp544 ;
24090  u8 *__cil_tmp545 ;
24091  u8 __cil_tmp546 ;
24092  unsigned int __cil_tmp547 ;
24093  unsigned int __cil_tmp548 ;
24094  u8 *__cil_tmp549 ;
24095  u8 *__cil_tmp550 ;
24096  u8 __cil_tmp551 ;
24097  unsigned int __cil_tmp552 ;
24098  unsigned int __cil_tmp553 ;
24099  u8 *__cil_tmp554 ;
24100  u8 *__cil_tmp555 ;
24101  u8 __cil_tmp556 ;
24102  unsigned int __cil_tmp557 ;
24103  unsigned int __cil_tmp558 ;
24104  u8 *__cil_tmp559 ;
24105  u8 *__cil_tmp560 ;
24106  u8 __cil_tmp561 ;
24107  unsigned int __cil_tmp562 ;
24108  unsigned int __cil_tmp563 ;
24109  u8 *__cil_tmp564 ;
24110  u8 *__cil_tmp565 ;
24111  u8 __cil_tmp566 ;
24112  unsigned int __cil_tmp567 ;
24113  unsigned int __cil_tmp568 ;
24114  u8 *__cil_tmp569 ;
24115  u8 *__cil_tmp570 ;
24116  u8 __cil_tmp571 ;
24117  unsigned int __cil_tmp572 ;
24118  unsigned int __cil_tmp573 ;
24119  u8 *__cil_tmp574 ;
24120  u8 *__cil_tmp575 ;
24121  u8 __cil_tmp576 ;
24122  unsigned int __cil_tmp577 ;
24123  unsigned int __cil_tmp578 ;
24124  u8 *__cil_tmp579 ;
24125  u8 *__cil_tmp580 ;
24126  u8 __cil_tmp581 ;
24127  unsigned int __cil_tmp582 ;
24128  unsigned int __cil_tmp583 ;
24129  u8 *__cil_tmp584 ;
24130  u8 *__cil_tmp585 ;
24131  u8 __cil_tmp586 ;
24132  unsigned int __cil_tmp587 ;
24133  unsigned int __cil_tmp588 ;
24134  u8 *__cil_tmp589 ;
24135  u8 *__cil_tmp590 ;
24136  u8 __cil_tmp591 ;
24137  unsigned int __cil_tmp592 ;
24138  unsigned int __cil_tmp593 ;
24139  u8 *__cil_tmp594 ;
24140  u8 *__cil_tmp595 ;
24141  u8 __cil_tmp596 ;
24142  unsigned int __cil_tmp597 ;
24143  unsigned int __cil_tmp598 ;
24144  u8 *__cil_tmp599 ;
24145  u8 *__cil_tmp600 ;
24146  u8 __cil_tmp601 ;
24147  unsigned int __cil_tmp602 ;
24148  unsigned int __cil_tmp603 ;
24149  u8 *__cil_tmp604 ;
24150  u8 *__cil_tmp605 ;
24151  u8 __cil_tmp606 ;
24152  unsigned int __cil_tmp607 ;
24153  unsigned int __cil_tmp608 ;
24154  u8 *__cil_tmp609 ;
24155  u8 *__cil_tmp610 ;
24156  u8 __cil_tmp611 ;
24157  unsigned int __cil_tmp612 ;
24158  unsigned int __cil_tmp613 ;
24159  u8 *__cil_tmp614 ;
24160  u8 *__cil_tmp615 ;
24161  u8 __cil_tmp616 ;
24162  unsigned int __cil_tmp617 ;
24163  unsigned int __cil_tmp618 ;
24164  u8 *__cil_tmp619 ;
24165  u8 *__cil_tmp620 ;
24166  u8 __cil_tmp621 ;
24167  unsigned int __cil_tmp622 ;
24168  unsigned int __cil_tmp623 ;
24169  u8 *__cil_tmp624 ;
24170  u8 *__cil_tmp625 ;
24171  u8 __cil_tmp626 ;
24172  unsigned int __cil_tmp627 ;
24173  unsigned int __cil_tmp628 ;
24174  u8 *__cil_tmp629 ;
24175  u8 *__cil_tmp630 ;
24176  u8 __cil_tmp631 ;
24177  unsigned int __cil_tmp632 ;
24178  unsigned int __cil_tmp633 ;
24179  u8 *__cil_tmp634 ;
24180  u8 *__cil_tmp635 ;
24181  u8 __cil_tmp636 ;
24182  unsigned int __cil_tmp637 ;
24183  unsigned int __cil_tmp638 ;
24184  u8 *__cil_tmp639 ;
24185  u8 *__cil_tmp640 ;
24186  u8 __cil_tmp641 ;
24187  unsigned int __cil_tmp642 ;
24188  unsigned int __cil_tmp643 ;
24189  u8 *__cil_tmp644 ;
24190  u8 *__cil_tmp645 ;
24191  u8 __cil_tmp646 ;
24192  unsigned int __cil_tmp647 ;
24193  unsigned int __cil_tmp648 ;
24194  u8 *__cil_tmp649 ;
24195  u8 *__cil_tmp650 ;
24196  u8 __cil_tmp651 ;
24197  unsigned int __cil_tmp652 ;
24198  unsigned int __cil_tmp653 ;
24199  u8 *__cil_tmp654 ;
24200  u8 *__cil_tmp655 ;
24201  u8 __cil_tmp656 ;
24202  unsigned int __cil_tmp657 ;
24203  unsigned int __cil_tmp658 ;
24204  u8 *__cil_tmp659 ;
24205  u8 *__cil_tmp660 ;
24206  u8 __cil_tmp661 ;
24207  unsigned int __cil_tmp662 ;
24208  unsigned int __cil_tmp663 ;
24209  u8 *__cil_tmp664 ;
24210  u8 *__cil_tmp665 ;
24211  u8 __cil_tmp666 ;
24212  unsigned int __cil_tmp667 ;
24213  unsigned int __cil_tmp668 ;
24214  u8 *__cil_tmp669 ;
24215  u8 *__cil_tmp670 ;
24216  u8 __cil_tmp671 ;
24217  unsigned int __cil_tmp672 ;
24218  unsigned int __cil_tmp673 ;
24219  u8 *__cil_tmp674 ;
24220  u8 *__cil_tmp675 ;
24221  u8 __cil_tmp676 ;
24222  unsigned int __cil_tmp677 ;
24223  unsigned int __cil_tmp678 ;
24224  u8 *__cil_tmp679 ;
24225  u8 *__cil_tmp680 ;
24226  u8 __cil_tmp681 ;
24227  unsigned int __cil_tmp682 ;
24228  unsigned int __cil_tmp683 ;
24229  u8 *__cil_tmp684 ;
24230  u8 *__cil_tmp685 ;
24231  u8 __cil_tmp686 ;
24232  unsigned int __cil_tmp687 ;
24233  unsigned int __cil_tmp688 ;
24234  u8 *__cil_tmp689 ;
24235  u8 *__cil_tmp690 ;
24236  u8 __cil_tmp691 ;
24237  unsigned int __cil_tmp692 ;
24238  unsigned int __cil_tmp693 ;
24239  u8 *__cil_tmp694 ;
24240  u8 *__cil_tmp695 ;
24241  u8 __cil_tmp696 ;
24242  unsigned int __cil_tmp697 ;
24243  unsigned int __cil_tmp698 ;
24244  u8 *__cil_tmp699 ;
24245  u8 *__cil_tmp700 ;
24246  u8 __cil_tmp701 ;
24247  unsigned int __cil_tmp702 ;
24248  unsigned int __cil_tmp703 ;
24249  u8 *__cil_tmp704 ;
24250  u8 *__cil_tmp705 ;
24251  u8 __cil_tmp706 ;
24252  unsigned int __cil_tmp707 ;
24253  unsigned int __cil_tmp708 ;
24254  u8 *__cil_tmp709 ;
24255  u8 *__cil_tmp710 ;
24256  u8 __cil_tmp711 ;
24257  unsigned int __cil_tmp712 ;
24258  unsigned int __cil_tmp713 ;
24259  u8 __cil_tmp714 ;
24260  u8 *__cil_tmp715 ;
24261  u8 __cil_tmp716 ;
24262  int __cil_tmp717 ;
24263  u8 __cil_tmp718 ;
24264  int *__cil_tmp719 ;
24265  int __cil_tmp720 ;
24266  int __cil_tmp721 ;
24267  u8 __cil_tmp722 ;
24268  u8 *__cil_tmp723 ;
24269  u8 __cil_tmp724 ;
24270  int __cil_tmp725 ;
24271  u8 __cil_tmp726 ;
24272  int *__cil_tmp727 ;
24273  int __cil_tmp728 ;
24274  int __cil_tmp729 ;
24275  u8 __cil_tmp730 ;
24276  u8 *__cil_tmp731 ;
24277  u8 __cil_tmp732 ;
24278  int __cil_tmp733 ;
24279  u8 __cil_tmp734 ;
24280  int *__cil_tmp735 ;
24281  int __cil_tmp736 ;
24282  int __cil_tmp737 ;
24283  u8 __cil_tmp738 ;
24284  u8 *__cil_tmp739 ;
24285  u8 __cil_tmp740 ;
24286  int __cil_tmp741 ;
24287  u8 __cil_tmp742 ;
24288  int *__cil_tmp743 ;
24289  int __cil_tmp744 ;
24290  int __cil_tmp745 ;
24291  u8 __cil_tmp746 ;
24292  u8 *__cil_tmp747 ;
24293  u8 __cil_tmp748 ;
24294  int __cil_tmp749 ;
24295  u8 __cil_tmp750 ;
24296  int *__cil_tmp751 ;
24297  int __cil_tmp752 ;
24298  int __cil_tmp753 ;
24299  u8 __cil_tmp754 ;
24300  u8 *__cil_tmp755 ;
24301  u8 __cil_tmp756 ;
24302  int __cil_tmp757 ;
24303  u8 __cil_tmp758 ;
24304  int *__cil_tmp759 ;
24305  int __cil_tmp760 ;
24306  int __cil_tmp761 ;
24307  u8 __cil_tmp762 ;
24308  u8 *__cil_tmp763 ;
24309  u8 __cil_tmp764 ;
24310  int __cil_tmp765 ;
24311  u8 __cil_tmp766 ;
24312  int *__cil_tmp767 ;
24313  int __cil_tmp768 ;
24314  int __cil_tmp769 ;
24315  u8 __cil_tmp770 ;
24316  u8 *__cil_tmp771 ;
24317  u8 __cil_tmp772 ;
24318  int __cil_tmp773 ;
24319  u8 __cil_tmp774 ;
24320  int *__cil_tmp775 ;
24321  int __cil_tmp776 ;
24322  int __cil_tmp777 ;
24323
24324  {
24325  {
24326#line 235
24327  __cil_tmp28 = & dvb_usb_mxl111sf_debug;
24328#line 235
24329  __cil_tmp29 = *__cil_tmp28;
24330#line 235
24331  if (__cil_tmp29 != 0) {
24332    {
24333#line 235
24334    __cil_tmp30 = (unsigned int )pin_mux_config;
24335#line 235
24336    printk("<7>%s: (%d)\n", "mxl111sf_config_pin_mux_modes", __cil_tmp30);
24337    }
24338  } else {
24339
24340  }
24341  }
24342  {
24343#line 237
24344  __cil_tmp31 = (u8 )23;
24345#line 237
24346  ret = mxl111sf_read_reg(state, __cil_tmp31, & r17);
24347#line 238
24348  __ret = ret < 0;
24349  }
24350#line 238
24351  if (__ret != 0) {
24352    {
24353#line 238
24354    __cil_tmp32 = & dvb_usb_mxl111sf_debug;
24355#line 238
24356    __cil_tmp33 = *__cil_tmp32;
24357#line 238
24358    __cil_tmp34 = __cil_tmp33 & 16;
24359#line 238
24360    if (__cil_tmp34 != 0) {
24361      {
24362#line 238
24363      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
24364             238);
24365      }
24366    } else {
24367
24368    }
24369    }
24370  } else {
24371
24372  }
24373#line 238
24374  if (__ret != 0) {
24375#line 239
24376    goto fail;
24377  } else {
24378
24379  }
24380  {
24381#line 240
24382  __cil_tmp35 = (u8 )24;
24383#line 240
24384  ret = mxl111sf_read_reg(state, __cil_tmp35, & r18);
24385#line 241
24386  __ret___0 = ret < 0;
24387  }
24388#line 241
24389  if (__ret___0 != 0) {
24390    {
24391#line 241
24392    __cil_tmp36 = & dvb_usb_mxl111sf_debug;
24393#line 241
24394    __cil_tmp37 = *__cil_tmp36;
24395#line 241
24396    __cil_tmp38 = __cil_tmp37 & 16;
24397#line 241
24398    if (__cil_tmp38 != 0) {
24399      {
24400#line 241
24401      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
24402             241);
24403      }
24404    } else {
24405
24406    }
24407    }
24408  } else {
24409
24410  }
24411#line 241
24412  if (__ret___0 != 0) {
24413#line 242
24414    goto fail;
24415  } else {
24416
24417  }
24418  {
24419#line 243
24420  __cil_tmp39 = (u8 )18;
24421#line 243
24422  ret = mxl111sf_read_reg(state, __cil_tmp39, & r12);
24423#line 244
24424  __ret___1 = ret < 0;
24425  }
24426#line 244
24427  if (__ret___1 != 0) {
24428    {
24429#line 244
24430    __cil_tmp40 = & dvb_usb_mxl111sf_debug;
24431#line 244
24432    __cil_tmp41 = *__cil_tmp40;
24433#line 244
24434    __cil_tmp42 = __cil_tmp41 & 16;
24435#line 244
24436    if (__cil_tmp42 != 0) {
24437      {
24438#line 244
24439      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
24440             244);
24441      }
24442    } else {
24443
24444    }
24445    }
24446  } else {
24447
24448  }
24449#line 244
24450  if (__ret___1 != 0) {
24451#line 245
24452    goto fail;
24453  } else {
24454
24455  }
24456  {
24457#line 246
24458  __cil_tmp43 = (u8 )21;
24459#line 246
24460  ret = mxl111sf_read_reg(state, __cil_tmp43, & r15);
24461#line 247
24462  __ret___2 = ret < 0;
24463  }
24464#line 247
24465  if (__ret___2 != 0) {
24466    {
24467#line 247
24468    __cil_tmp44 = & dvb_usb_mxl111sf_debug;
24469#line 247
24470    __cil_tmp45 = *__cil_tmp44;
24471#line 247
24472    __cil_tmp46 = __cil_tmp45 & 16;
24473#line 247
24474    if (__cil_tmp46 != 0) {
24475      {
24476#line 247
24477      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
24478             247);
24479      }
24480    } else {
24481
24482    }
24483    }
24484  } else {
24485
24486  }
24487#line 247
24488  if (__ret___2 != 0) {
24489#line 248
24490    goto fail;
24491  } else {
24492
24493  }
24494  {
24495#line 249
24496  __cil_tmp47 = (u8 )130;
24497#line 249
24498  ret = mxl111sf_read_reg(state, __cil_tmp47, & r82);
24499#line 250
24500  __ret___3 = ret < 0;
24501  }
24502#line 250
24503  if (__ret___3 != 0) {
24504    {
24505#line 250
24506    __cil_tmp48 = & dvb_usb_mxl111sf_debug;
24507#line 250
24508    __cil_tmp49 = *__cil_tmp48;
24509#line 250
24510    __cil_tmp50 = __cil_tmp49 & 16;
24511#line 250
24512    if (__cil_tmp50 != 0) {
24513      {
24514#line 250
24515      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
24516             250);
24517      }
24518    } else {
24519
24520    }
24521    }
24522  } else {
24523
24524  }
24525#line 250
24526  if (__ret___3 != 0) {
24527#line 251
24528    goto fail;
24529  } else {
24530
24531  }
24532  {
24533#line 252
24534  __cil_tmp51 = (u8 )132;
24535#line 252
24536  ret = mxl111sf_read_reg(state, __cil_tmp51, & r84);
24537#line 253
24538  __ret___4 = ret < 0;
24539  }
24540#line 253
24541  if (__ret___4 != 0) {
24542    {
24543#line 253
24544    __cil_tmp52 = & dvb_usb_mxl111sf_debug;
24545#line 253
24546    __cil_tmp53 = *__cil_tmp52;
24547#line 253
24548    __cil_tmp54 = __cil_tmp53 & 16;
24549#line 253
24550    if (__cil_tmp54 != 0) {
24551      {
24552#line 253
24553      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
24554             253);
24555      }
24556    } else {
24557
24558    }
24559    }
24560  } else {
24561
24562  }
24563#line 253
24564  if (__ret___4 != 0) {
24565#line 254
24566    goto fail;
24567  } else {
24568
24569  }
24570  {
24571#line 255
24572  __cil_tmp55 = (u8 )137;
24573#line 255
24574  ret = mxl111sf_read_reg(state, __cil_tmp55, & r89);
24575#line 256
24576  __ret___5 = ret < 0;
24577  }
24578#line 256
24579  if (__ret___5 != 0) {
24580    {
24581#line 256
24582    __cil_tmp56 = & dvb_usb_mxl111sf_debug;
24583#line 256
24584    __cil_tmp57 = *__cil_tmp56;
24585#line 256
24586    __cil_tmp58 = __cil_tmp57 & 16;
24587#line 256
24588    if (__cil_tmp58 != 0) {
24589      {
24590#line 256
24591      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
24592             256);
24593      }
24594    } else {
24595
24596    }
24597    }
24598  } else {
24599
24600  }
24601#line 256
24602  if (__ret___5 != 0) {
24603#line 257
24604    goto fail;
24605  } else {
24606
24607  }
24608  {
24609#line 258
24610  __cil_tmp59 = (u8 )61;
24611#line 258
24612  ret = mxl111sf_read_reg(state, __cil_tmp59, & r3D);
24613#line 259
24614  __ret___6 = ret < 0;
24615  }
24616#line 259
24617  if (__ret___6 != 0) {
24618    {
24619#line 259
24620    __cil_tmp60 = & dvb_usb_mxl111sf_debug;
24621#line 259
24622    __cil_tmp61 = *__cil_tmp60;
24623#line 259
24624    __cil_tmp62 = __cil_tmp61 & 16;
24625#line 259
24626    if (__cil_tmp62 != 0) {
24627      {
24628#line 259
24629      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
24630             259);
24631      }
24632    } else {
24633
24634    }
24635    }
24636  } else {
24637
24638  }
24639#line 259
24640  if (__ret___6 != 0) {
24641#line 260
24642    goto fail;
24643  } else {
24644
24645  }
24646  {
24647#line 262
24648  __cil_tmp63 = (unsigned int )pin_mux_config;
24649#line 263
24650  if ((int )__cil_tmp63 == 1) {
24651#line 263
24652    goto case_1;
24653  } else
24654#line 291
24655  if ((int )__cil_tmp63 == 2) {
24656#line 291
24657    goto case_2;
24658  } else
24659#line 319
24660  if ((int )__cil_tmp63 == 3) {
24661#line 319
24662    goto case_3;
24663  } else
24664#line 347
24665  if ((int )__cil_tmp63 == 4) {
24666#line 347
24667    goto case_4;
24668  } else
24669#line 375
24670  if ((int )__cil_tmp63 == 5) {
24671#line 375
24672    goto case_5;
24673  } else
24674#line 403
24675  if ((int )__cil_tmp63 == 7) {
24676#line 403
24677    goto case_7;
24678  } else
24679#line 431
24680  if ((int )__cil_tmp63 == 6) {
24681#line 431
24682    goto case_6;
24683  } else
24684#line 459
24685  if ((int )__cil_tmp63 == 8) {
24686#line 459
24687    goto case_8;
24688  } else
24689#line 487
24690  if ((int )__cil_tmp63 == 9) {
24691#line 487
24692    goto case_9;
24693  } else
24694#line 515
24695  if ((int )__cil_tmp63 == 0) {
24696#line 515
24697    goto case_0;
24698  } else {
24699    {
24700#line 516
24701    goto switch_default;
24702#line 262
24703    if (0) {
24704      case_1: /* CIL Label */ 
24705#line 265
24706      __cil_tmp64 = & r17;
24707#line 265
24708      __cil_tmp65 = & r17;
24709#line 265
24710      __cil_tmp66 = *__cil_tmp65;
24711#line 265
24712      __cil_tmp67 = (unsigned int )__cil_tmp66;
24713#line 265
24714      __cil_tmp68 = __cil_tmp67 | 64U;
24715#line 265
24716      *__cil_tmp64 = (u8 )__cil_tmp68;
24717#line 267
24718      __cil_tmp69 = & r18;
24719#line 267
24720      __cil_tmp70 = & r18;
24721#line 267
24722      __cil_tmp71 = *__cil_tmp70;
24723#line 267
24724      __cil_tmp72 = (unsigned int )__cil_tmp71;
24725#line 267
24726      __cil_tmp73 = __cil_tmp72 | 1U;
24727#line 267
24728      *__cil_tmp69 = (u8 )__cil_tmp73;
24729#line 269
24730      __cil_tmp74 = & r18;
24731#line 269
24732      __cil_tmp75 = & r18;
24733#line 269
24734      __cil_tmp76 = *__cil_tmp75;
24735#line 269
24736      __cil_tmp77 = (unsigned int )__cil_tmp76;
24737#line 269
24738      __cil_tmp78 = __cil_tmp77 & 253U;
24739#line 269
24740      *__cil_tmp74 = (u8 )__cil_tmp78;
24741#line 271
24742      __cil_tmp79 = & r3D;
24743#line 271
24744      __cil_tmp80 = & r3D;
24745#line 271
24746      __cil_tmp81 = *__cil_tmp80;
24747#line 271
24748      __cil_tmp82 = (unsigned int )__cil_tmp81;
24749#line 271
24750      __cil_tmp83 = __cil_tmp82 & 127U;
24751#line 271
24752      *__cil_tmp79 = (u8 )__cil_tmp83;
24753#line 273
24754      __cil_tmp84 = & r12;
24755#line 273
24756      __cil_tmp85 = & r12;
24757#line 273
24758      __cil_tmp86 = *__cil_tmp85;
24759#line 273
24760      __cil_tmp87 = (unsigned int )__cil_tmp86;
24761#line 273
24762      __cil_tmp88 = __cil_tmp87 & 251U;
24763#line 273
24764      *__cil_tmp84 = (u8 )__cil_tmp88;
24765#line 275
24766      __cil_tmp89 = & r15;
24767#line 275
24768      __cil_tmp90 = & r15;
24769#line 275
24770      __cil_tmp91 = *__cil_tmp90;
24771#line 275
24772      __cil_tmp92 = (unsigned int )__cil_tmp91;
24773#line 275
24774      __cil_tmp93 = __cil_tmp92 & 191U;
24775#line 275
24776      *__cil_tmp89 = (u8 )__cil_tmp93;
24777#line 277
24778      __cil_tmp94 = & r3D;
24779#line 277
24780      __cil_tmp95 = & r3D;
24781#line 277
24782      __cil_tmp96 = *__cil_tmp95;
24783#line 277
24784      __cil_tmp97 = (unsigned int )__cil_tmp96;
24785#line 277
24786      __cil_tmp98 = __cil_tmp97 & 239U;
24787#line 277
24788      *__cil_tmp94 = (u8 )__cil_tmp98;
24789#line 279
24790      __cil_tmp99 = & r82;
24791#line 279
24792      __cil_tmp100 = & r82;
24793#line 279
24794      __cil_tmp101 = *__cil_tmp100;
24795#line 279
24796      __cil_tmp102 = (unsigned int )__cil_tmp101;
24797#line 279
24798      __cil_tmp103 = __cil_tmp102 | 16U;
24799#line 279
24800      *__cil_tmp99 = (u8 )__cil_tmp103;
24801#line 281
24802      __cil_tmp104 = & r82;
24803#line 281
24804      __cil_tmp105 = & r82;
24805#line 281
24806      __cil_tmp106 = *__cil_tmp105;
24807#line 281
24808      __cil_tmp107 = (unsigned int )__cil_tmp106;
24809#line 281
24810      __cil_tmp108 = __cil_tmp107 | 128U;
24811#line 281
24812      *__cil_tmp104 = (u8 )__cil_tmp108;
24813#line 283
24814      __cil_tmp109 = & r82;
24815#line 283
24816      __cil_tmp110 = & r82;
24817#line 283
24818      __cil_tmp111 = *__cil_tmp110;
24819#line 283
24820      __cil_tmp112 = (unsigned int )__cil_tmp111;
24821#line 283
24822      __cil_tmp113 = __cil_tmp112 | 64U;
24823#line 283
24824      *__cil_tmp109 = (u8 )__cil_tmp113;
24825#line 285
24826      __cil_tmp114 = & r82;
24827#line 285
24828      __cil_tmp115 = & r82;
24829#line 285
24830      __cil_tmp116 = *__cil_tmp115;
24831#line 285
24832      __cil_tmp117 = (unsigned int )__cil_tmp116;
24833#line 285
24834      __cil_tmp118 = __cil_tmp117 | 32U;
24835#line 285
24836      *__cil_tmp114 = (u8 )__cil_tmp118;
24837#line 287
24838      __cil_tmp119 = & r84;
24839#line 287
24840      __cil_tmp120 = & r84;
24841#line 287
24842      __cil_tmp121 = *__cil_tmp120;
24843#line 287
24844      __cil_tmp122 = (unsigned int )__cil_tmp121;
24845#line 287
24846      __cil_tmp123 = __cil_tmp122 | 240U;
24847#line 287
24848      *__cil_tmp119 = (u8 )__cil_tmp123;
24849#line 289
24850      __cil_tmp124 = & r89;
24851#line 289
24852      __cil_tmp125 = & r89;
24853#line 289
24854      __cil_tmp126 = *__cil_tmp125;
24855#line 289
24856      __cil_tmp127 = (unsigned int )__cil_tmp126;
24857#line 289
24858      __cil_tmp128 = __cil_tmp127 | 240U;
24859#line 289
24860      *__cil_tmp124 = (u8 )__cil_tmp128;
24861#line 290
24862      goto ldv_38974;
24863      case_2: /* CIL Label */ 
24864#line 293
24865      __cil_tmp129 = & r17;
24866#line 293
24867      __cil_tmp130 = & r17;
24868#line 293
24869      __cil_tmp131 = *__cil_tmp130;
24870#line 293
24871      __cil_tmp132 = (unsigned int )__cil_tmp131;
24872#line 293
24873      __cil_tmp133 = __cil_tmp132 | 64U;
24874#line 293
24875      *__cil_tmp129 = (u8 )__cil_tmp133;
24876#line 295
24877      __cil_tmp134 = & r18;
24878#line 295
24879      __cil_tmp135 = & r18;
24880#line 295
24881      __cil_tmp136 = *__cil_tmp135;
24882#line 295
24883      __cil_tmp137 = (unsigned int )__cil_tmp136;
24884#line 295
24885      __cil_tmp138 = __cil_tmp137 & 254U;
24886#line 295
24887      *__cil_tmp134 = (u8 )__cil_tmp138;
24888#line 297
24889      __cil_tmp139 = & r18;
24890#line 297
24891      __cil_tmp140 = & r18;
24892#line 297
24893      __cil_tmp141 = *__cil_tmp140;
24894#line 297
24895      __cil_tmp142 = (unsigned int )__cil_tmp141;
24896#line 297
24897      __cil_tmp143 = __cil_tmp142 | 2U;
24898#line 297
24899      *__cil_tmp139 = (u8 )__cil_tmp143;
24900#line 299
24901      __cil_tmp144 = & r3D;
24902#line 299
24903      __cil_tmp145 = & r3D;
24904#line 299
24905      __cil_tmp146 = *__cil_tmp145;
24906#line 299
24907      __cil_tmp147 = (unsigned int )__cil_tmp146;
24908#line 299
24909      __cil_tmp148 = __cil_tmp147 & 127U;
24910#line 299
24911      *__cil_tmp144 = (u8 )__cil_tmp148;
24912#line 301
24913      __cil_tmp149 = & r12;
24914#line 301
24915      __cil_tmp150 = & r12;
24916#line 301
24917      __cil_tmp151 = *__cil_tmp150;
24918#line 301
24919      __cil_tmp152 = (unsigned int )__cil_tmp151;
24920#line 301
24921      __cil_tmp153 = __cil_tmp152 & 251U;
24922#line 301
24923      *__cil_tmp149 = (u8 )__cil_tmp153;
24924#line 303
24925      __cil_tmp154 = & r15;
24926#line 303
24927      __cil_tmp155 = & r15;
24928#line 303
24929      __cil_tmp156 = *__cil_tmp155;
24930#line 303
24931      __cil_tmp157 = (unsigned int )__cil_tmp156;
24932#line 303
24933      __cil_tmp158 = __cil_tmp157 & 191U;
24934#line 303
24935      *__cil_tmp154 = (u8 )__cil_tmp158;
24936#line 305
24937      __cil_tmp159 = & r3D;
24938#line 305
24939      __cil_tmp160 = & r3D;
24940#line 305
24941      __cil_tmp161 = *__cil_tmp160;
24942#line 305
24943      __cil_tmp162 = (unsigned int )__cil_tmp161;
24944#line 305
24945      __cil_tmp163 = __cil_tmp162 & 239U;
24946#line 305
24947      *__cil_tmp159 = (u8 )__cil_tmp163;
24948#line 307
24949      __cil_tmp164 = & r82;
24950#line 307
24951      __cil_tmp165 = & r82;
24952#line 307
24953      __cil_tmp166 = *__cil_tmp165;
24954#line 307
24955      __cil_tmp167 = (unsigned int )__cil_tmp166;
24956#line 307
24957      __cil_tmp168 = __cil_tmp167 | 16U;
24958#line 307
24959      *__cil_tmp164 = (u8 )__cil_tmp168;
24960#line 309
24961      __cil_tmp169 = & r82;
24962#line 309
24963      __cil_tmp170 = & r82;
24964#line 309
24965      __cil_tmp171 = *__cil_tmp170;
24966#line 309
24967      __cil_tmp172 = (unsigned int )__cil_tmp171;
24968#line 309
24969      __cil_tmp173 = __cil_tmp172 | 128U;
24970#line 309
24971      *__cil_tmp169 = (u8 )__cil_tmp173;
24972#line 311
24973      __cil_tmp174 = & r82;
24974#line 311
24975      __cil_tmp175 = & r82;
24976#line 311
24977      __cil_tmp176 = *__cil_tmp175;
24978#line 311
24979      __cil_tmp177 = (unsigned int )__cil_tmp176;
24980#line 311
24981      __cil_tmp178 = __cil_tmp177 | 64U;
24982#line 311
24983      *__cil_tmp174 = (u8 )__cil_tmp178;
24984#line 313
24985      __cil_tmp179 = & r82;
24986#line 313
24987      __cil_tmp180 = & r82;
24988#line 313
24989      __cil_tmp181 = *__cil_tmp180;
24990#line 313
24991      __cil_tmp182 = (unsigned int )__cil_tmp181;
24992#line 313
24993      __cil_tmp183 = __cil_tmp182 | 32U;
24994#line 313
24995      *__cil_tmp179 = (u8 )__cil_tmp183;
24996#line 315
24997      __cil_tmp184 = & r84;
24998#line 315
24999      __cil_tmp185 = & r84;
25000#line 315
25001      __cil_tmp186 = *__cil_tmp185;
25002#line 315
25003      __cil_tmp187 = (unsigned int )__cil_tmp186;
25004#line 315
25005      __cil_tmp188 = __cil_tmp187 | 240U;
25006#line 315
25007      *__cil_tmp184 = (u8 )__cil_tmp188;
25008#line 317
25009      __cil_tmp189 = & r89;
25010#line 317
25011      __cil_tmp190 = & r89;
25012#line 317
25013      __cil_tmp191 = *__cil_tmp190;
25014#line 317
25015      __cil_tmp192 = (unsigned int )__cil_tmp191;
25016#line 317
25017      __cil_tmp193 = __cil_tmp192 | 240U;
25018#line 317
25019      *__cil_tmp189 = (u8 )__cil_tmp193;
25020#line 318
25021      goto ldv_38974;
25022      case_3: /* CIL Label */ 
25023#line 321
25024      __cil_tmp194 = & r17;
25025#line 321
25026      __cil_tmp195 = & r17;
25027#line 321
25028      __cil_tmp196 = *__cil_tmp195;
25029#line 321
25030      __cil_tmp197 = (unsigned int )__cil_tmp196;
25031#line 321
25032      __cil_tmp198 = __cil_tmp197 & 191U;
25033#line 321
25034      *__cil_tmp194 = (u8 )__cil_tmp198;
25035#line 323
25036      __cil_tmp199 = & r18;
25037#line 323
25038      __cil_tmp200 = & r18;
25039#line 323
25040      __cil_tmp201 = *__cil_tmp200;
25041#line 323
25042      __cil_tmp202 = (unsigned int )__cil_tmp201;
25043#line 323
25044      __cil_tmp203 = __cil_tmp202 & 254U;
25045#line 323
25046      *__cil_tmp199 = (u8 )__cil_tmp203;
25047#line 325
25048      __cil_tmp204 = & r18;
25049#line 325
25050      __cil_tmp205 = & r18;
25051#line 325
25052      __cil_tmp206 = *__cil_tmp205;
25053#line 325
25054      __cil_tmp207 = (unsigned int )__cil_tmp206;
25055#line 325
25056      __cil_tmp208 = __cil_tmp207 & 253U;
25057#line 325
25058      *__cil_tmp204 = (u8 )__cil_tmp208;
25059#line 327
25060      __cil_tmp209 = & r3D;
25061#line 327
25062      __cil_tmp210 = & r3D;
25063#line 327
25064      __cil_tmp211 = *__cil_tmp210;
25065#line 327
25066      __cil_tmp212 = (unsigned int )__cil_tmp211;
25067#line 327
25068      __cil_tmp213 = __cil_tmp212 & 127U;
25069#line 327
25070      *__cil_tmp209 = (u8 )__cil_tmp213;
25071#line 329
25072      __cil_tmp214 = & r12;
25073#line 329
25074      __cil_tmp215 = & r12;
25075#line 329
25076      __cil_tmp216 = *__cil_tmp215;
25077#line 329
25078      __cil_tmp217 = (unsigned int )__cil_tmp216;
25079#line 329
25080      __cil_tmp218 = __cil_tmp217 & 251U;
25081#line 329
25082      *__cil_tmp214 = (u8 )__cil_tmp218;
25083#line 331
25084      __cil_tmp219 = & r15;
25085#line 331
25086      __cil_tmp220 = & r15;
25087#line 331
25088      __cil_tmp221 = *__cil_tmp220;
25089#line 331
25090      __cil_tmp222 = (unsigned int )__cil_tmp221;
25091#line 331
25092      __cil_tmp223 = __cil_tmp222 & 191U;
25093#line 331
25094      *__cil_tmp219 = (u8 )__cil_tmp223;
25095#line 333
25096      __cil_tmp224 = & r3D;
25097#line 333
25098      __cil_tmp225 = & r3D;
25099#line 333
25100      __cil_tmp226 = *__cil_tmp225;
25101#line 333
25102      __cil_tmp227 = (unsigned int )__cil_tmp226;
25103#line 333
25104      __cil_tmp228 = __cil_tmp227 & 239U;
25105#line 333
25106      *__cil_tmp224 = (u8 )__cil_tmp228;
25107#line 335
25108      __cil_tmp229 = & r82;
25109#line 335
25110      __cil_tmp230 = & r82;
25111#line 335
25112      __cil_tmp231 = *__cil_tmp230;
25113#line 335
25114      __cil_tmp232 = (unsigned int )__cil_tmp231;
25115#line 335
25116      __cil_tmp233 = __cil_tmp232 & 239U;
25117#line 335
25118      *__cil_tmp229 = (u8 )__cil_tmp233;
25119#line 337
25120      __cil_tmp234 = & r82;
25121#line 337
25122      __cil_tmp235 = & r82;
25123#line 337
25124      __cil_tmp236 = *__cil_tmp235;
25125#line 337
25126      __cil_tmp237 = (unsigned int )__cil_tmp236;
25127#line 337
25128      __cil_tmp238 = __cil_tmp237 & 127U;
25129#line 337
25130      *__cil_tmp234 = (u8 )__cil_tmp238;
25131#line 339
25132      __cil_tmp239 = & r82;
25133#line 339
25134      __cil_tmp240 = & r82;
25135#line 339
25136      __cil_tmp241 = *__cil_tmp240;
25137#line 339
25138      __cil_tmp242 = (unsigned int )__cil_tmp241;
25139#line 339
25140      __cil_tmp243 = __cil_tmp242 & 191U;
25141#line 339
25142      *__cil_tmp239 = (u8 )__cil_tmp243;
25143#line 341
25144      __cil_tmp244 = & r82;
25145#line 341
25146      __cil_tmp245 = & r82;
25147#line 341
25148      __cil_tmp246 = *__cil_tmp245;
25149#line 341
25150      __cil_tmp247 = (unsigned int )__cil_tmp246;
25151#line 341
25152      __cil_tmp248 = __cil_tmp247 & 223U;
25153#line 341
25154      *__cil_tmp244 = (u8 )__cil_tmp248;
25155#line 343
25156      __cil_tmp249 = & r84;
25157#line 343
25158      __cil_tmp250 = & r84;
25159#line 343
25160      __cil_tmp251 = *__cil_tmp250;
25161#line 343
25162      __cil_tmp252 = (unsigned int )__cil_tmp251;
25163#line 343
25164      __cil_tmp253 = __cil_tmp252 & 15U;
25165#line 343
25166      *__cil_tmp249 = (u8 )__cil_tmp253;
25167#line 345
25168      __cil_tmp254 = & r89;
25169#line 345
25170      __cil_tmp255 = & r89;
25171#line 345
25172      __cil_tmp256 = *__cil_tmp255;
25173#line 345
25174      __cil_tmp257 = (unsigned int )__cil_tmp256;
25175#line 345
25176      __cil_tmp258 = __cil_tmp257 & 15U;
25177#line 345
25178      *__cil_tmp254 = (u8 )__cil_tmp258;
25179#line 346
25180      goto ldv_38974;
25181      case_4: /* CIL Label */ 
25182#line 349
25183      __cil_tmp259 = & r17;
25184#line 349
25185      __cil_tmp260 = & r17;
25186#line 349
25187      __cil_tmp261 = *__cil_tmp260;
25188#line 349
25189      __cil_tmp262 = (unsigned int )__cil_tmp261;
25190#line 349
25191      __cil_tmp263 = __cil_tmp262 & 191U;
25192#line 349
25193      *__cil_tmp259 = (u8 )__cil_tmp263;
25194#line 351
25195      __cil_tmp264 = & r18;
25196#line 351
25197      __cil_tmp265 = & r18;
25198#line 351
25199      __cil_tmp266 = *__cil_tmp265;
25200#line 351
25201      __cil_tmp267 = (unsigned int )__cil_tmp266;
25202#line 351
25203      __cil_tmp268 = __cil_tmp267 & 254U;
25204#line 351
25205      *__cil_tmp264 = (u8 )__cil_tmp268;
25206#line 353
25207      __cil_tmp269 = & r18;
25208#line 353
25209      __cil_tmp270 = & r18;
25210#line 353
25211      __cil_tmp271 = *__cil_tmp270;
25212#line 353
25213      __cil_tmp272 = (unsigned int )__cil_tmp271;
25214#line 353
25215      __cil_tmp273 = __cil_tmp272 | 2U;
25216#line 353
25217      *__cil_tmp269 = (u8 )__cil_tmp273;
25218#line 355
25219      __cil_tmp274 = & r3D;
25220#line 355
25221      __cil_tmp275 = & r3D;
25222#line 355
25223      __cil_tmp276 = *__cil_tmp275;
25224#line 355
25225      __cil_tmp277 = (unsigned int )__cil_tmp276;
25226#line 355
25227      __cil_tmp278 = __cil_tmp277 & 127U;
25228#line 355
25229      *__cil_tmp274 = (u8 )__cil_tmp278;
25230#line 357
25231      __cil_tmp279 = & r12;
25232#line 357
25233      __cil_tmp280 = & r12;
25234#line 357
25235      __cil_tmp281 = *__cil_tmp280;
25236#line 357
25237      __cil_tmp282 = (unsigned int )__cil_tmp281;
25238#line 357
25239      __cil_tmp283 = __cil_tmp282 & 251U;
25240#line 357
25241      *__cil_tmp279 = (u8 )__cil_tmp283;
25242#line 359
25243      __cil_tmp284 = & r15;
25244#line 359
25245      __cil_tmp285 = & r15;
25246#line 359
25247      __cil_tmp286 = *__cil_tmp285;
25248#line 359
25249      __cil_tmp287 = (unsigned int )__cil_tmp286;
25250#line 359
25251      __cil_tmp288 = __cil_tmp287 & 191U;
25252#line 359
25253      *__cil_tmp284 = (u8 )__cil_tmp288;
25254#line 361
25255      __cil_tmp289 = & r3D;
25256#line 361
25257      __cil_tmp290 = & r3D;
25258#line 361
25259      __cil_tmp291 = *__cil_tmp290;
25260#line 361
25261      __cil_tmp292 = (unsigned int )__cil_tmp291;
25262#line 361
25263      __cil_tmp293 = __cil_tmp292 & 239U;
25264#line 361
25265      *__cil_tmp289 = (u8 )__cil_tmp293;
25266#line 363
25267      __cil_tmp294 = & r82;
25268#line 363
25269      __cil_tmp295 = & r82;
25270#line 363
25271      __cil_tmp296 = *__cil_tmp295;
25272#line 363
25273      __cil_tmp297 = (unsigned int )__cil_tmp296;
25274#line 363
25275      __cil_tmp298 = __cil_tmp297 & 239U;
25276#line 363
25277      *__cil_tmp294 = (u8 )__cil_tmp298;
25278#line 365
25279      __cil_tmp299 = & r82;
25280#line 365
25281      __cil_tmp300 = & r82;
25282#line 365
25283      __cil_tmp301 = *__cil_tmp300;
25284#line 365
25285      __cil_tmp302 = (unsigned int )__cil_tmp301;
25286#line 365
25287      __cil_tmp303 = __cil_tmp302 & 127U;
25288#line 365
25289      *__cil_tmp299 = (u8 )__cil_tmp303;
25290#line 367
25291      __cil_tmp304 = & r82;
25292#line 367
25293      __cil_tmp305 = & r82;
25294#line 367
25295      __cil_tmp306 = *__cil_tmp305;
25296#line 367
25297      __cil_tmp307 = (unsigned int )__cil_tmp306;
25298#line 367
25299      __cil_tmp308 = __cil_tmp307 & 191U;
25300#line 367
25301      *__cil_tmp304 = (u8 )__cil_tmp308;
25302#line 369
25303      __cil_tmp309 = & r82;
25304#line 369
25305      __cil_tmp310 = & r82;
25306#line 369
25307      __cil_tmp311 = *__cil_tmp310;
25308#line 369
25309      __cil_tmp312 = (unsigned int )__cil_tmp311;
25310#line 369
25311      __cil_tmp313 = __cil_tmp312 & 223U;
25312#line 369
25313      *__cil_tmp309 = (u8 )__cil_tmp313;
25314#line 371
25315      __cil_tmp314 = & r84;
25316#line 371
25317      __cil_tmp315 = & r84;
25318#line 371
25319      __cil_tmp316 = *__cil_tmp315;
25320#line 371
25321      __cil_tmp317 = (unsigned int )__cil_tmp316;
25322#line 371
25323      __cil_tmp318 = __cil_tmp317 & 15U;
25324#line 371
25325      *__cil_tmp314 = (u8 )__cil_tmp318;
25326#line 373
25327      __cil_tmp319 = & r89;
25328#line 373
25329      __cil_tmp320 = & r89;
25330#line 373
25331      __cil_tmp321 = *__cil_tmp320;
25332#line 373
25333      __cil_tmp322 = (unsigned int )__cil_tmp321;
25334#line 373
25335      __cil_tmp323 = __cil_tmp322 & 15U;
25336#line 373
25337      *__cil_tmp319 = (u8 )__cil_tmp323;
25338#line 374
25339      goto ldv_38974;
25340      case_5: /* CIL Label */ 
25341#line 377
25342      __cil_tmp324 = & r17;
25343#line 377
25344      __cil_tmp325 = & r17;
25345#line 377
25346      __cil_tmp326 = *__cil_tmp325;
25347#line 377
25348      __cil_tmp327 = (unsigned int )__cil_tmp326;
25349#line 377
25350      __cil_tmp328 = __cil_tmp327 & 191U;
25351#line 377
25352      *__cil_tmp324 = (u8 )__cil_tmp328;
25353#line 379
25354      __cil_tmp329 = & r18;
25355#line 379
25356      __cil_tmp330 = & r18;
25357#line 379
25358      __cil_tmp331 = *__cil_tmp330;
25359#line 379
25360      __cil_tmp332 = (unsigned int )__cil_tmp331;
25361#line 379
25362      __cil_tmp333 = __cil_tmp332 & 254U;
25363#line 379
25364      *__cil_tmp329 = (u8 )__cil_tmp333;
25365#line 381
25366      __cil_tmp334 = & r18;
25367#line 381
25368      __cil_tmp335 = & r18;
25369#line 381
25370      __cil_tmp336 = *__cil_tmp335;
25371#line 381
25372      __cil_tmp337 = (unsigned int )__cil_tmp336;
25373#line 381
25374      __cil_tmp338 = __cil_tmp337 | 2U;
25375#line 381
25376      *__cil_tmp334 = (u8 )__cil_tmp338;
25377#line 383
25378      __cil_tmp339 = & r3D;
25379#line 383
25380      __cil_tmp340 = & r3D;
25381#line 383
25382      __cil_tmp341 = *__cil_tmp340;
25383#line 383
25384      __cil_tmp342 = (unsigned int )__cil_tmp341;
25385#line 383
25386      __cil_tmp343 = __cil_tmp342 | 128U;
25387#line 383
25388      *__cil_tmp339 = (u8 )__cil_tmp343;
25389#line 385
25390      __cil_tmp344 = & r12;
25391#line 385
25392      __cil_tmp345 = & r12;
25393#line 385
25394      __cil_tmp346 = *__cil_tmp345;
25395#line 385
25396      __cil_tmp347 = (unsigned int )__cil_tmp346;
25397#line 385
25398      __cil_tmp348 = __cil_tmp347 & 251U;
25399#line 385
25400      *__cil_tmp344 = (u8 )__cil_tmp348;
25401#line 387
25402      __cil_tmp349 = & r15;
25403#line 387
25404      __cil_tmp350 = & r15;
25405#line 387
25406      __cil_tmp351 = *__cil_tmp350;
25407#line 387
25408      __cil_tmp352 = (unsigned int )__cil_tmp351;
25409#line 387
25410      __cil_tmp353 = __cil_tmp352 & 191U;
25411#line 387
25412      *__cil_tmp349 = (u8 )__cil_tmp353;
25413#line 389
25414      __cil_tmp354 = & r3D;
25415#line 389
25416      __cil_tmp355 = & r3D;
25417#line 389
25418      __cil_tmp356 = *__cil_tmp355;
25419#line 389
25420      __cil_tmp357 = (unsigned int )__cil_tmp356;
25421#line 389
25422      __cil_tmp358 = __cil_tmp357 & 239U;
25423#line 389
25424      *__cil_tmp354 = (u8 )__cil_tmp358;
25425#line 391
25426      __cil_tmp359 = & r82;
25427#line 391
25428      __cil_tmp360 = & r82;
25429#line 391
25430      __cil_tmp361 = *__cil_tmp360;
25431#line 391
25432      __cil_tmp362 = (unsigned int )__cil_tmp361;
25433#line 391
25434      __cil_tmp363 = __cil_tmp362 & 239U;
25435#line 391
25436      *__cil_tmp359 = (u8 )__cil_tmp363;
25437#line 393
25438      __cil_tmp364 = & r82;
25439#line 393
25440      __cil_tmp365 = & r82;
25441#line 393
25442      __cil_tmp366 = *__cil_tmp365;
25443#line 393
25444      __cil_tmp367 = (unsigned int )__cil_tmp366;
25445#line 393
25446      __cil_tmp368 = __cil_tmp367 & 127U;
25447#line 393
25448      *__cil_tmp364 = (u8 )__cil_tmp368;
25449#line 395
25450      __cil_tmp369 = & r82;
25451#line 395
25452      __cil_tmp370 = & r82;
25453#line 395
25454      __cil_tmp371 = *__cil_tmp370;
25455#line 395
25456      __cil_tmp372 = (unsigned int )__cil_tmp371;
25457#line 395
25458      __cil_tmp373 = __cil_tmp372 & 191U;
25459#line 395
25460      *__cil_tmp369 = (u8 )__cil_tmp373;
25461#line 397
25462      __cil_tmp374 = & r82;
25463#line 397
25464      __cil_tmp375 = & r82;
25465#line 397
25466      __cil_tmp376 = *__cil_tmp375;
25467#line 397
25468      __cil_tmp377 = (unsigned int )__cil_tmp376;
25469#line 397
25470      __cil_tmp378 = __cil_tmp377 & 223U;
25471#line 397
25472      *__cil_tmp374 = (u8 )__cil_tmp378;
25473#line 399
25474      __cil_tmp379 = & r84;
25475#line 399
25476      __cil_tmp380 = & r84;
25477#line 399
25478      __cil_tmp381 = *__cil_tmp380;
25479#line 399
25480      __cil_tmp382 = (unsigned int )__cil_tmp381;
25481#line 399
25482      __cil_tmp383 = __cil_tmp382 & 15U;
25483#line 399
25484      *__cil_tmp379 = (u8 )__cil_tmp383;
25485#line 401
25486      __cil_tmp384 = & r89;
25487#line 401
25488      __cil_tmp385 = & r89;
25489#line 401
25490      __cil_tmp386 = *__cil_tmp385;
25491#line 401
25492      __cil_tmp387 = (unsigned int )__cil_tmp386;
25493#line 401
25494      __cil_tmp388 = __cil_tmp387 & 15U;
25495#line 401
25496      *__cil_tmp384 = (u8 )__cil_tmp388;
25497#line 402
25498      goto ldv_38974;
25499      case_7: /* CIL Label */ 
25500#line 405
25501      __cil_tmp389 = & r17;
25502#line 405
25503      __cil_tmp390 = & r17;
25504#line 405
25505      __cil_tmp391 = *__cil_tmp390;
25506#line 405
25507      __cil_tmp392 = (unsigned int )__cil_tmp391;
25508#line 405
25509      __cil_tmp393 = __cil_tmp392 & 191U;
25510#line 405
25511      *__cil_tmp389 = (u8 )__cil_tmp393;
25512#line 407
25513      __cil_tmp394 = & r18;
25514#line 407
25515      __cil_tmp395 = & r18;
25516#line 407
25517      __cil_tmp396 = *__cil_tmp395;
25518#line 407
25519      __cil_tmp397 = (unsigned int )__cil_tmp396;
25520#line 407
25521      __cil_tmp398 = __cil_tmp397 & 254U;
25522#line 407
25523      *__cil_tmp394 = (u8 )__cil_tmp398;
25524#line 409
25525      __cil_tmp399 = & r18;
25526#line 409
25527      __cil_tmp400 = & r18;
25528#line 409
25529      __cil_tmp401 = *__cil_tmp400;
25530#line 409
25531      __cil_tmp402 = (unsigned int )__cil_tmp401;
25532#line 409
25533      __cil_tmp403 = __cil_tmp402 | 2U;
25534#line 409
25535      *__cil_tmp399 = (u8 )__cil_tmp403;
25536#line 411
25537      __cil_tmp404 = & r3D;
25538#line 411
25539      __cil_tmp405 = & r3D;
25540#line 411
25541      __cil_tmp406 = *__cil_tmp405;
25542#line 411
25543      __cil_tmp407 = (unsigned int )__cil_tmp406;
25544#line 411
25545      __cil_tmp408 = __cil_tmp407 | 128U;
25546#line 411
25547      *__cil_tmp404 = (u8 )__cil_tmp408;
25548#line 413
25549      __cil_tmp409 = & r12;
25550#line 413
25551      __cil_tmp410 = & r12;
25552#line 413
25553      __cil_tmp411 = *__cil_tmp410;
25554#line 413
25555      __cil_tmp412 = (unsigned int )__cil_tmp411;
25556#line 413
25557      __cil_tmp413 = __cil_tmp412 & 251U;
25558#line 413
25559      *__cil_tmp409 = (u8 )__cil_tmp413;
25560#line 415
25561      __cil_tmp414 = & r15;
25562#line 415
25563      __cil_tmp415 = & r15;
25564#line 415
25565      __cil_tmp416 = *__cil_tmp415;
25566#line 415
25567      __cil_tmp417 = (unsigned int )__cil_tmp416;
25568#line 415
25569      __cil_tmp418 = __cil_tmp417 | 64U;
25570#line 415
25571      *__cil_tmp414 = (u8 )__cil_tmp418;
25572#line 417
25573      __cil_tmp419 = & r3D;
25574#line 417
25575      __cil_tmp420 = & r3D;
25576#line 417
25577      __cil_tmp421 = *__cil_tmp420;
25578#line 417
25579      __cil_tmp422 = (unsigned int )__cil_tmp421;
25580#line 417
25581      __cil_tmp423 = __cil_tmp422 | 16U;
25582#line 417
25583      *__cil_tmp419 = (u8 )__cil_tmp423;
25584#line 419
25585      __cil_tmp424 = & r82;
25586#line 419
25587      __cil_tmp425 = & r82;
25588#line 419
25589      __cil_tmp426 = *__cil_tmp425;
25590#line 419
25591      __cil_tmp427 = (unsigned int )__cil_tmp426;
25592#line 419
25593      __cil_tmp428 = __cil_tmp427 & 239U;
25594#line 419
25595      *__cil_tmp424 = (u8 )__cil_tmp428;
25596#line 421
25597      __cil_tmp429 = & r82;
25598#line 421
25599      __cil_tmp430 = & r82;
25600#line 421
25601      __cil_tmp431 = *__cil_tmp430;
25602#line 421
25603      __cil_tmp432 = (unsigned int )__cil_tmp431;
25604#line 421
25605      __cil_tmp433 = __cil_tmp432 & 127U;
25606#line 421
25607      *__cil_tmp429 = (u8 )__cil_tmp433;
25608#line 423
25609      __cil_tmp434 = & r82;
25610#line 423
25611      __cil_tmp435 = & r82;
25612#line 423
25613      __cil_tmp436 = *__cil_tmp435;
25614#line 423
25615      __cil_tmp437 = (unsigned int )__cil_tmp436;
25616#line 423
25617      __cil_tmp438 = __cil_tmp437 & 191U;
25618#line 423
25619      *__cil_tmp434 = (u8 )__cil_tmp438;
25620#line 425
25621      __cil_tmp439 = & r82;
25622#line 425
25623      __cil_tmp440 = & r82;
25624#line 425
25625      __cil_tmp441 = *__cil_tmp440;
25626#line 425
25627      __cil_tmp442 = (unsigned int )__cil_tmp441;
25628#line 425
25629      __cil_tmp443 = __cil_tmp442 & 223U;
25630#line 425
25631      *__cil_tmp439 = (u8 )__cil_tmp443;
25632#line 427
25633      __cil_tmp444 = & r84;
25634#line 427
25635      __cil_tmp445 = & r84;
25636#line 427
25637      __cil_tmp446 = *__cil_tmp445;
25638#line 427
25639      __cil_tmp447 = (unsigned int )__cil_tmp446;
25640#line 427
25641      __cil_tmp448 = __cil_tmp447 & 15U;
25642#line 427
25643      *__cil_tmp444 = (u8 )__cil_tmp448;
25644#line 429
25645      __cil_tmp449 = & r89;
25646#line 429
25647      __cil_tmp450 = & r89;
25648#line 429
25649      __cil_tmp451 = *__cil_tmp450;
25650#line 429
25651      __cil_tmp452 = (unsigned int )__cil_tmp451;
25652#line 429
25653      __cil_tmp453 = __cil_tmp452 & 15U;
25654#line 429
25655      *__cil_tmp449 = (u8 )__cil_tmp453;
25656#line 430
25657      goto ldv_38974;
25658      case_6: /* CIL Label */ 
25659#line 433
25660      __cil_tmp454 = & r17;
25661#line 433
25662      __cil_tmp455 = & r17;
25663#line 433
25664      __cil_tmp456 = *__cil_tmp455;
25665#line 433
25666      __cil_tmp457 = (unsigned int )__cil_tmp456;
25667#line 433
25668      __cil_tmp458 = __cil_tmp457 & 191U;
25669#line 433
25670      *__cil_tmp454 = (u8 )__cil_tmp458;
25671#line 435
25672      __cil_tmp459 = & r18;
25673#line 435
25674      __cil_tmp460 = & r18;
25675#line 435
25676      __cil_tmp461 = *__cil_tmp460;
25677#line 435
25678      __cil_tmp462 = (unsigned int )__cil_tmp461;
25679#line 435
25680      __cil_tmp463 = __cil_tmp462 & 254U;
25681#line 435
25682      *__cil_tmp459 = (u8 )__cil_tmp463;
25683#line 437
25684      __cil_tmp464 = & r18;
25685#line 437
25686      __cil_tmp465 = & r18;
25687#line 437
25688      __cil_tmp466 = *__cil_tmp465;
25689#line 437
25690      __cil_tmp467 = (unsigned int )__cil_tmp466;
25691#line 437
25692      __cil_tmp468 = __cil_tmp467 | 2U;
25693#line 437
25694      *__cil_tmp464 = (u8 )__cil_tmp468;
25695#line 439
25696      __cil_tmp469 = & r3D;
25697#line 439
25698      __cil_tmp470 = & r3D;
25699#line 439
25700      __cil_tmp471 = *__cil_tmp470;
25701#line 439
25702      __cil_tmp472 = (unsigned int )__cil_tmp471;
25703#line 439
25704      __cil_tmp473 = __cil_tmp472 & 127U;
25705#line 439
25706      *__cil_tmp469 = (u8 )__cil_tmp473;
25707#line 441
25708      __cil_tmp474 = & r12;
25709#line 441
25710      __cil_tmp475 = & r12;
25711#line 441
25712      __cil_tmp476 = *__cil_tmp475;
25713#line 441
25714      __cil_tmp477 = (unsigned int )__cil_tmp476;
25715#line 441
25716      __cil_tmp478 = __cil_tmp477 & 251U;
25717#line 441
25718      *__cil_tmp474 = (u8 )__cil_tmp478;
25719#line 443
25720      __cil_tmp479 = & r15;
25721#line 443
25722      __cil_tmp480 = & r15;
25723#line 443
25724      __cil_tmp481 = *__cil_tmp480;
25725#line 443
25726      __cil_tmp482 = (unsigned int )__cil_tmp481;
25727#line 443
25728      __cil_tmp483 = __cil_tmp482 | 64U;
25729#line 443
25730      *__cil_tmp479 = (u8 )__cil_tmp483;
25731#line 445
25732      __cil_tmp484 = & r3D;
25733#line 445
25734      __cil_tmp485 = & r3D;
25735#line 445
25736      __cil_tmp486 = *__cil_tmp485;
25737#line 445
25738      __cil_tmp487 = (unsigned int )__cil_tmp486;
25739#line 445
25740      __cil_tmp488 = __cil_tmp487 | 16U;
25741#line 445
25742      *__cil_tmp484 = (u8 )__cil_tmp488;
25743#line 447
25744      __cil_tmp489 = & r82;
25745#line 447
25746      __cil_tmp490 = & r82;
25747#line 447
25748      __cil_tmp491 = *__cil_tmp490;
25749#line 447
25750      __cil_tmp492 = (unsigned int )__cil_tmp491;
25751#line 447
25752      __cil_tmp493 = __cil_tmp492 & 239U;
25753#line 447
25754      *__cil_tmp489 = (u8 )__cil_tmp493;
25755#line 449
25756      __cil_tmp494 = & r82;
25757#line 449
25758      __cil_tmp495 = & r82;
25759#line 449
25760      __cil_tmp496 = *__cil_tmp495;
25761#line 449
25762      __cil_tmp497 = (unsigned int )__cil_tmp496;
25763#line 449
25764      __cil_tmp498 = __cil_tmp497 & 127U;
25765#line 449
25766      *__cil_tmp494 = (u8 )__cil_tmp498;
25767#line 451
25768      __cil_tmp499 = & r82;
25769#line 451
25770      __cil_tmp500 = & r82;
25771#line 451
25772      __cil_tmp501 = *__cil_tmp500;
25773#line 451
25774      __cil_tmp502 = (unsigned int )__cil_tmp501;
25775#line 451
25776      __cil_tmp503 = __cil_tmp502 & 191U;
25777#line 451
25778      *__cil_tmp499 = (u8 )__cil_tmp503;
25779#line 453
25780      __cil_tmp504 = & r82;
25781#line 453
25782      __cil_tmp505 = & r82;
25783#line 453
25784      __cil_tmp506 = *__cil_tmp505;
25785#line 453
25786      __cil_tmp507 = (unsigned int )__cil_tmp506;
25787#line 453
25788      __cil_tmp508 = __cil_tmp507 & 223U;
25789#line 453
25790      *__cil_tmp504 = (u8 )__cil_tmp508;
25791#line 455
25792      __cil_tmp509 = & r84;
25793#line 455
25794      __cil_tmp510 = & r84;
25795#line 455
25796      __cil_tmp511 = *__cil_tmp510;
25797#line 455
25798      __cil_tmp512 = (unsigned int )__cil_tmp511;
25799#line 455
25800      __cil_tmp513 = __cil_tmp512 & 15U;
25801#line 455
25802      *__cil_tmp509 = (u8 )__cil_tmp513;
25803#line 457
25804      __cil_tmp514 = & r89;
25805#line 457
25806      __cil_tmp515 = & r89;
25807#line 457
25808      __cil_tmp516 = *__cil_tmp515;
25809#line 457
25810      __cil_tmp517 = (unsigned int )__cil_tmp516;
25811#line 457
25812      __cil_tmp518 = __cil_tmp517 & 15U;
25813#line 457
25814      *__cil_tmp514 = (u8 )__cil_tmp518;
25815#line 458
25816      goto ldv_38974;
25817      case_8: /* CIL Label */ 
25818#line 461
25819      __cil_tmp519 = & r17;
25820#line 461
25821      __cil_tmp520 = & r17;
25822#line 461
25823      __cil_tmp521 = *__cil_tmp520;
25824#line 461
25825      __cil_tmp522 = (unsigned int )__cil_tmp521;
25826#line 461
25827      __cil_tmp523 = __cil_tmp522 & 191U;
25828#line 461
25829      *__cil_tmp519 = (u8 )__cil_tmp523;
25830#line 463
25831      __cil_tmp524 = & r18;
25832#line 463
25833      __cil_tmp525 = & r18;
25834#line 463
25835      __cil_tmp526 = *__cil_tmp525;
25836#line 463
25837      __cil_tmp527 = (unsigned int )__cil_tmp526;
25838#line 463
25839      __cil_tmp528 = __cil_tmp527 | 1U;
25840#line 463
25841      *__cil_tmp524 = (u8 )__cil_tmp528;
25842#line 465
25843      __cil_tmp529 = & r18;
25844#line 465
25845      __cil_tmp530 = & r18;
25846#line 465
25847      __cil_tmp531 = *__cil_tmp530;
25848#line 465
25849      __cil_tmp532 = (unsigned int )__cil_tmp531;
25850#line 465
25851      __cil_tmp533 = __cil_tmp532 & 253U;
25852#line 465
25853      *__cil_tmp529 = (u8 )__cil_tmp533;
25854#line 467
25855      __cil_tmp534 = & r3D;
25856#line 467
25857      __cil_tmp535 = & r3D;
25858#line 467
25859      __cil_tmp536 = *__cil_tmp535;
25860#line 467
25861      __cil_tmp537 = (unsigned int )__cil_tmp536;
25862#line 467
25863      __cil_tmp538 = __cil_tmp537 & 127U;
25864#line 467
25865      *__cil_tmp534 = (u8 )__cil_tmp538;
25866#line 469
25867      __cil_tmp539 = & r12;
25868#line 469
25869      __cil_tmp540 = & r12;
25870#line 469
25871      __cil_tmp541 = *__cil_tmp540;
25872#line 469
25873      __cil_tmp542 = (unsigned int )__cil_tmp541;
25874#line 469
25875      __cil_tmp543 = __cil_tmp542 & 251U;
25876#line 469
25877      *__cil_tmp539 = (u8 )__cil_tmp543;
25878#line 471
25879      __cil_tmp544 = & r15;
25880#line 471
25881      __cil_tmp545 = & r15;
25882#line 471
25883      __cil_tmp546 = *__cil_tmp545;
25884#line 471
25885      __cil_tmp547 = (unsigned int )__cil_tmp546;
25886#line 471
25887      __cil_tmp548 = __cil_tmp547 & 191U;
25888#line 471
25889      *__cil_tmp544 = (u8 )__cil_tmp548;
25890#line 473
25891      __cil_tmp549 = & r3D;
25892#line 473
25893      __cil_tmp550 = & r3D;
25894#line 473
25895      __cil_tmp551 = *__cil_tmp550;
25896#line 473
25897      __cil_tmp552 = (unsigned int )__cil_tmp551;
25898#line 473
25899      __cil_tmp553 = __cil_tmp552 & 239U;
25900#line 473
25901      *__cil_tmp549 = (u8 )__cil_tmp553;
25902#line 475
25903      __cil_tmp554 = & r82;
25904#line 475
25905      __cil_tmp555 = & r82;
25906#line 475
25907      __cil_tmp556 = *__cil_tmp555;
25908#line 475
25909      __cil_tmp557 = (unsigned int )__cil_tmp556;
25910#line 475
25911      __cil_tmp558 = __cil_tmp557 & 239U;
25912#line 475
25913      *__cil_tmp554 = (u8 )__cil_tmp558;
25914#line 477
25915      __cil_tmp559 = & r82;
25916#line 477
25917      __cil_tmp560 = & r82;
25918#line 477
25919      __cil_tmp561 = *__cil_tmp560;
25920#line 477
25921      __cil_tmp562 = (unsigned int )__cil_tmp561;
25922#line 477
25923      __cil_tmp563 = __cil_tmp562 & 127U;
25924#line 477
25925      *__cil_tmp559 = (u8 )__cil_tmp563;
25926#line 479
25927      __cil_tmp564 = & r82;
25928#line 479
25929      __cil_tmp565 = & r82;
25930#line 479
25931      __cil_tmp566 = *__cil_tmp565;
25932#line 479
25933      __cil_tmp567 = (unsigned int )__cil_tmp566;
25934#line 479
25935      __cil_tmp568 = __cil_tmp567 & 191U;
25936#line 479
25937      *__cil_tmp564 = (u8 )__cil_tmp568;
25938#line 481
25939      __cil_tmp569 = & r82;
25940#line 481
25941      __cil_tmp570 = & r82;
25942#line 481
25943      __cil_tmp571 = *__cil_tmp570;
25944#line 481
25945      __cil_tmp572 = (unsigned int )__cil_tmp571;
25946#line 481
25947      __cil_tmp573 = __cil_tmp572 & 223U;
25948#line 481
25949      *__cil_tmp569 = (u8 )__cil_tmp573;
25950#line 483
25951      __cil_tmp574 = & r84;
25952#line 483
25953      __cil_tmp575 = & r84;
25954#line 483
25955      __cil_tmp576 = *__cil_tmp575;
25956#line 483
25957      __cil_tmp577 = (unsigned int )__cil_tmp576;
25958#line 483
25959      __cil_tmp578 = __cil_tmp577 & 15U;
25960#line 483
25961      *__cil_tmp574 = (u8 )__cil_tmp578;
25962#line 485
25963      __cil_tmp579 = & r89;
25964#line 485
25965      __cil_tmp580 = & r89;
25966#line 485
25967      __cil_tmp581 = *__cil_tmp580;
25968#line 485
25969      __cil_tmp582 = (unsigned int )__cil_tmp581;
25970#line 485
25971      __cil_tmp583 = __cil_tmp582 & 15U;
25972#line 485
25973      *__cil_tmp579 = (u8 )__cil_tmp583;
25974#line 486
25975      goto ldv_38974;
25976      case_9: /* CIL Label */ 
25977#line 489
25978      __cil_tmp584 = & r17;
25979#line 489
25980      __cil_tmp585 = & r17;
25981#line 489
25982      __cil_tmp586 = *__cil_tmp585;
25983#line 489
25984      __cil_tmp587 = (unsigned int )__cil_tmp586;
25985#line 489
25986      __cil_tmp588 = __cil_tmp587 & 191U;
25987#line 489
25988      *__cil_tmp584 = (u8 )__cil_tmp588;
25989#line 491
25990      __cil_tmp589 = & r18;
25991#line 491
25992      __cil_tmp590 = & r18;
25993#line 491
25994      __cil_tmp591 = *__cil_tmp590;
25995#line 491
25996      __cil_tmp592 = (unsigned int )__cil_tmp591;
25997#line 491
25998      __cil_tmp593 = __cil_tmp592 & 254U;
25999#line 491
26000      *__cil_tmp589 = (u8 )__cil_tmp593;
26001#line 493
26002      __cil_tmp594 = & r18;
26003#line 493
26004      __cil_tmp595 = & r18;
26005#line 493
26006      __cil_tmp596 = *__cil_tmp595;
26007#line 493
26008      __cil_tmp597 = (unsigned int )__cil_tmp596;
26009#line 493
26010      __cil_tmp598 = __cil_tmp597 & 253U;
26011#line 493
26012      *__cil_tmp594 = (u8 )__cil_tmp598;
26013#line 495
26014      __cil_tmp599 = & r3D;
26015#line 495
26016      __cil_tmp600 = & r3D;
26017#line 495
26018      __cil_tmp601 = *__cil_tmp600;
26019#line 495
26020      __cil_tmp602 = (unsigned int )__cil_tmp601;
26021#line 495
26022      __cil_tmp603 = __cil_tmp602 & 127U;
26023#line 495
26024      *__cil_tmp599 = (u8 )__cil_tmp603;
26025#line 497
26026      __cil_tmp604 = & r12;
26027#line 497
26028      __cil_tmp605 = & r12;
26029#line 497
26030      __cil_tmp606 = *__cil_tmp605;
26031#line 497
26032      __cil_tmp607 = (unsigned int )__cil_tmp606;
26033#line 497
26034      __cil_tmp608 = __cil_tmp607 | 4U;
26035#line 497
26036      *__cil_tmp604 = (u8 )__cil_tmp608;
26037#line 499
26038      __cil_tmp609 = & r15;
26039#line 499
26040      __cil_tmp610 = & r15;
26041#line 499
26042      __cil_tmp611 = *__cil_tmp610;
26043#line 499
26044      __cil_tmp612 = (unsigned int )__cil_tmp611;
26045#line 499
26046      __cil_tmp613 = __cil_tmp612 | 64U;
26047#line 499
26048      *__cil_tmp609 = (u8 )__cil_tmp613;
26049#line 501
26050      __cil_tmp614 = & r3D;
26051#line 501
26052      __cil_tmp615 = & r3D;
26053#line 501
26054      __cil_tmp616 = *__cil_tmp615;
26055#line 501
26056      __cil_tmp617 = (unsigned int )__cil_tmp616;
26057#line 501
26058      __cil_tmp618 = __cil_tmp617 & 239U;
26059#line 501
26060      *__cil_tmp614 = (u8 )__cil_tmp618;
26061#line 503
26062      __cil_tmp619 = & r82;
26063#line 503
26064      __cil_tmp620 = & r82;
26065#line 503
26066      __cil_tmp621 = *__cil_tmp620;
26067#line 503
26068      __cil_tmp622 = (unsigned int )__cil_tmp621;
26069#line 503
26070      __cil_tmp623 = __cil_tmp622 & 239U;
26071#line 503
26072      *__cil_tmp619 = (u8 )__cil_tmp623;
26073#line 505
26074      __cil_tmp624 = & r82;
26075#line 505
26076      __cil_tmp625 = & r82;
26077#line 505
26078      __cil_tmp626 = *__cil_tmp625;
26079#line 505
26080      __cil_tmp627 = (unsigned int )__cil_tmp626;
26081#line 505
26082      __cil_tmp628 = __cil_tmp627 & 127U;
26083#line 505
26084      *__cil_tmp624 = (u8 )__cil_tmp628;
26085#line 507
26086      __cil_tmp629 = & r82;
26087#line 507
26088      __cil_tmp630 = & r82;
26089#line 507
26090      __cil_tmp631 = *__cil_tmp630;
26091#line 507
26092      __cil_tmp632 = (unsigned int )__cil_tmp631;
26093#line 507
26094      __cil_tmp633 = __cil_tmp632 & 191U;
26095#line 507
26096      *__cil_tmp629 = (u8 )__cil_tmp633;
26097#line 509
26098      __cil_tmp634 = & r82;
26099#line 509
26100      __cil_tmp635 = & r82;
26101#line 509
26102      __cil_tmp636 = *__cil_tmp635;
26103#line 509
26104      __cil_tmp637 = (unsigned int )__cil_tmp636;
26105#line 509
26106      __cil_tmp638 = __cil_tmp637 & 223U;
26107#line 509
26108      *__cil_tmp634 = (u8 )__cil_tmp638;
26109#line 511
26110      __cil_tmp639 = & r84;
26111#line 511
26112      __cil_tmp640 = & r84;
26113#line 511
26114      __cil_tmp641 = *__cil_tmp640;
26115#line 511
26116      __cil_tmp642 = (unsigned int )__cil_tmp641;
26117#line 511
26118      __cil_tmp643 = __cil_tmp642 & 15U;
26119#line 511
26120      *__cil_tmp639 = (u8 )__cil_tmp643;
26121#line 513
26122      __cil_tmp644 = & r89;
26123#line 513
26124      __cil_tmp645 = & r89;
26125#line 513
26126      __cil_tmp646 = *__cil_tmp645;
26127#line 513
26128      __cil_tmp647 = (unsigned int )__cil_tmp646;
26129#line 513
26130      __cil_tmp648 = __cil_tmp647 & 15U;
26131#line 513
26132      *__cil_tmp644 = (u8 )__cil_tmp648;
26133#line 514
26134      goto ldv_38974;
26135      case_0: /* CIL Label */ ;
26136      switch_default: /* CIL Label */ 
26137#line 518
26138      __cil_tmp649 = & r17;
26139#line 518
26140      __cil_tmp650 = & r17;
26141#line 518
26142      __cil_tmp651 = *__cil_tmp650;
26143#line 518
26144      __cil_tmp652 = (unsigned int )__cil_tmp651;
26145#line 518
26146      __cil_tmp653 = __cil_tmp652 | 64U;
26147#line 518
26148      *__cil_tmp649 = (u8 )__cil_tmp653;
26149#line 520
26150      __cil_tmp654 = & r18;
26151#line 520
26152      __cil_tmp655 = & r18;
26153#line 520
26154      __cil_tmp656 = *__cil_tmp655;
26155#line 520
26156      __cil_tmp657 = (unsigned int )__cil_tmp656;
26157#line 520
26158      __cil_tmp658 = __cil_tmp657 & 254U;
26159#line 520
26160      *__cil_tmp654 = (u8 )__cil_tmp658;
26161#line 522
26162      __cil_tmp659 = & r18;
26163#line 522
26164      __cil_tmp660 = & r18;
26165#line 522
26166      __cil_tmp661 = *__cil_tmp660;
26167#line 522
26168      __cil_tmp662 = (unsigned int )__cil_tmp661;
26169#line 522
26170      __cil_tmp663 = __cil_tmp662 & 253U;
26171#line 522
26172      *__cil_tmp659 = (u8 )__cil_tmp663;
26173#line 524
26174      __cil_tmp664 = & r3D;
26175#line 524
26176      __cil_tmp665 = & r3D;
26177#line 524
26178      __cil_tmp666 = *__cil_tmp665;
26179#line 524
26180      __cil_tmp667 = (unsigned int )__cil_tmp666;
26181#line 524
26182      __cil_tmp668 = __cil_tmp667 & 127U;
26183#line 524
26184      *__cil_tmp664 = (u8 )__cil_tmp668;
26185#line 526
26186      __cil_tmp669 = & r12;
26187#line 526
26188      __cil_tmp670 = & r12;
26189#line 526
26190      __cil_tmp671 = *__cil_tmp670;
26191#line 526
26192      __cil_tmp672 = (unsigned int )__cil_tmp671;
26193#line 526
26194      __cil_tmp673 = __cil_tmp672 & 251U;
26195#line 526
26196      *__cil_tmp669 = (u8 )__cil_tmp673;
26197#line 528
26198      __cil_tmp674 = & r15;
26199#line 528
26200      __cil_tmp675 = & r15;
26201#line 528
26202      __cil_tmp676 = *__cil_tmp675;
26203#line 528
26204      __cil_tmp677 = (unsigned int )__cil_tmp676;
26205#line 528
26206      __cil_tmp678 = __cil_tmp677 & 191U;
26207#line 528
26208      *__cil_tmp674 = (u8 )__cil_tmp678;
26209#line 530
26210      __cil_tmp679 = & r3D;
26211#line 530
26212      __cil_tmp680 = & r3D;
26213#line 530
26214      __cil_tmp681 = *__cil_tmp680;
26215#line 530
26216      __cil_tmp682 = (unsigned int )__cil_tmp681;
26217#line 530
26218      __cil_tmp683 = __cil_tmp682 & 239U;
26219#line 530
26220      *__cil_tmp679 = (u8 )__cil_tmp683;
26221#line 532
26222      __cil_tmp684 = & r82;
26223#line 532
26224      __cil_tmp685 = & r82;
26225#line 532
26226      __cil_tmp686 = *__cil_tmp685;
26227#line 532
26228      __cil_tmp687 = (unsigned int )__cil_tmp686;
26229#line 532
26230      __cil_tmp688 = __cil_tmp687 & 239U;
26231#line 532
26232      *__cil_tmp684 = (u8 )__cil_tmp688;
26233#line 534
26234      __cil_tmp689 = & r82;
26235#line 534
26236      __cil_tmp690 = & r82;
26237#line 534
26238      __cil_tmp691 = *__cil_tmp690;
26239#line 534
26240      __cil_tmp692 = (unsigned int )__cil_tmp691;
26241#line 534
26242      __cil_tmp693 = __cil_tmp692 & 127U;
26243#line 534
26244      *__cil_tmp689 = (u8 )__cil_tmp693;
26245#line 536
26246      __cil_tmp694 = & r82;
26247#line 536
26248      __cil_tmp695 = & r82;
26249#line 536
26250      __cil_tmp696 = *__cil_tmp695;
26251#line 536
26252      __cil_tmp697 = (unsigned int )__cil_tmp696;
26253#line 536
26254      __cil_tmp698 = __cil_tmp697 & 191U;
26255#line 536
26256      *__cil_tmp694 = (u8 )__cil_tmp698;
26257#line 538
26258      __cil_tmp699 = & r82;
26259#line 538
26260      __cil_tmp700 = & r82;
26261#line 538
26262      __cil_tmp701 = *__cil_tmp700;
26263#line 538
26264      __cil_tmp702 = (unsigned int )__cil_tmp701;
26265#line 538
26266      __cil_tmp703 = __cil_tmp702 & 223U;
26267#line 538
26268      *__cil_tmp699 = (u8 )__cil_tmp703;
26269#line 540
26270      __cil_tmp704 = & r84;
26271#line 540
26272      __cil_tmp705 = & r84;
26273#line 540
26274      __cil_tmp706 = *__cil_tmp705;
26275#line 540
26276      __cil_tmp707 = (unsigned int )__cil_tmp706;
26277#line 540
26278      __cil_tmp708 = __cil_tmp707 & 15U;
26279#line 540
26280      *__cil_tmp704 = (u8 )__cil_tmp708;
26281#line 542
26282      __cil_tmp709 = & r89;
26283#line 542
26284      __cil_tmp710 = & r89;
26285#line 542
26286      __cil_tmp711 = *__cil_tmp710;
26287#line 542
26288      __cil_tmp712 = (unsigned int )__cil_tmp711;
26289#line 542
26290      __cil_tmp713 = __cil_tmp712 & 15U;
26291#line 542
26292      *__cil_tmp709 = (u8 )__cil_tmp713;
26293#line 543
26294      goto ldv_38974;
26295    } else {
26296      switch_break: /* CIL Label */ ;
26297    }
26298    }
26299  }
26300  }
26301  ldv_38974: 
26302  {
26303#line 546
26304  __cil_tmp714 = (u8 )23;
26305#line 546
26306  __cil_tmp715 = & r17;
26307#line 546
26308  __cil_tmp716 = *__cil_tmp715;
26309#line 546
26310  __cil_tmp717 = (int )__cil_tmp716;
26311#line 546
26312  __cil_tmp718 = (u8 )__cil_tmp717;
26313#line 546
26314  ret = mxl111sf_write_reg(state, __cil_tmp714, __cil_tmp718);
26315#line 547
26316  __ret___7 = ret < 0;
26317  }
26318#line 547
26319  if (__ret___7 != 0) {
26320    {
26321#line 547
26322    __cil_tmp719 = & dvb_usb_mxl111sf_debug;
26323#line 547
26324    __cil_tmp720 = *__cil_tmp719;
26325#line 547
26326    __cil_tmp721 = __cil_tmp720 & 16;
26327#line 547
26328    if (__cil_tmp721 != 0) {
26329      {
26330#line 547
26331      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
26332             547);
26333      }
26334    } else {
26335
26336    }
26337    }
26338  } else {
26339
26340  }
26341#line 547
26342  if (__ret___7 != 0) {
26343#line 548
26344    goto fail;
26345  } else {
26346
26347  }
26348  {
26349#line 549
26350  __cil_tmp722 = (u8 )24;
26351#line 549
26352  __cil_tmp723 = & r18;
26353#line 549
26354  __cil_tmp724 = *__cil_tmp723;
26355#line 549
26356  __cil_tmp725 = (int )__cil_tmp724;
26357#line 549
26358  __cil_tmp726 = (u8 )__cil_tmp725;
26359#line 549
26360  ret = mxl111sf_write_reg(state, __cil_tmp722, __cil_tmp726);
26361#line 550
26362  __ret___8 = ret < 0;
26363  }
26364#line 550
26365  if (__ret___8 != 0) {
26366    {
26367#line 550
26368    __cil_tmp727 = & dvb_usb_mxl111sf_debug;
26369#line 550
26370    __cil_tmp728 = *__cil_tmp727;
26371#line 550
26372    __cil_tmp729 = __cil_tmp728 & 16;
26373#line 550
26374    if (__cil_tmp729 != 0) {
26375      {
26376#line 550
26377      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
26378             550);
26379      }
26380    } else {
26381
26382    }
26383    }
26384  } else {
26385
26386  }
26387#line 550
26388  if (__ret___8 != 0) {
26389#line 551
26390    goto fail;
26391  } else {
26392
26393  }
26394  {
26395#line 552
26396  __cil_tmp730 = (u8 )18;
26397#line 552
26398  __cil_tmp731 = & r12;
26399#line 552
26400  __cil_tmp732 = *__cil_tmp731;
26401#line 552
26402  __cil_tmp733 = (int )__cil_tmp732;
26403#line 552
26404  __cil_tmp734 = (u8 )__cil_tmp733;
26405#line 552
26406  ret = mxl111sf_write_reg(state, __cil_tmp730, __cil_tmp734);
26407#line 553
26408  __ret___9 = ret < 0;
26409  }
26410#line 553
26411  if (__ret___9 != 0) {
26412    {
26413#line 553
26414    __cil_tmp735 = & dvb_usb_mxl111sf_debug;
26415#line 553
26416    __cil_tmp736 = *__cil_tmp735;
26417#line 553
26418    __cil_tmp737 = __cil_tmp736 & 16;
26419#line 553
26420    if (__cil_tmp737 != 0) {
26421      {
26422#line 553
26423      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
26424             553);
26425      }
26426    } else {
26427
26428    }
26429    }
26430  } else {
26431
26432  }
26433#line 553
26434  if (__ret___9 != 0) {
26435#line 554
26436    goto fail;
26437  } else {
26438
26439  }
26440  {
26441#line 555
26442  __cil_tmp738 = (u8 )21;
26443#line 555
26444  __cil_tmp739 = & r15;
26445#line 555
26446  __cil_tmp740 = *__cil_tmp739;
26447#line 555
26448  __cil_tmp741 = (int )__cil_tmp740;
26449#line 555
26450  __cil_tmp742 = (u8 )__cil_tmp741;
26451#line 555
26452  ret = mxl111sf_write_reg(state, __cil_tmp738, __cil_tmp742);
26453#line 556
26454  __ret___10 = ret < 0;
26455  }
26456#line 556
26457  if (__ret___10 != 0) {
26458    {
26459#line 556
26460    __cil_tmp743 = & dvb_usb_mxl111sf_debug;
26461#line 556
26462    __cil_tmp744 = *__cil_tmp743;
26463#line 556
26464    __cil_tmp745 = __cil_tmp744 & 16;
26465#line 556
26466    if (__cil_tmp745 != 0) {
26467      {
26468#line 556
26469      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
26470             556);
26471      }
26472    } else {
26473
26474    }
26475    }
26476  } else {
26477
26478  }
26479#line 556
26480  if (__ret___10 != 0) {
26481#line 557
26482    goto fail;
26483  } else {
26484
26485  }
26486  {
26487#line 558
26488  __cil_tmp746 = (u8 )130;
26489#line 558
26490  __cil_tmp747 = & r82;
26491#line 558
26492  __cil_tmp748 = *__cil_tmp747;
26493#line 558
26494  __cil_tmp749 = (int )__cil_tmp748;
26495#line 558
26496  __cil_tmp750 = (u8 )__cil_tmp749;
26497#line 558
26498  ret = mxl111sf_write_reg(state, __cil_tmp746, __cil_tmp750);
26499#line 559
26500  __ret___11 = ret < 0;
26501  }
26502#line 559
26503  if (__ret___11 != 0) {
26504    {
26505#line 559
26506    __cil_tmp751 = & dvb_usb_mxl111sf_debug;
26507#line 559
26508    __cil_tmp752 = *__cil_tmp751;
26509#line 559
26510    __cil_tmp753 = __cil_tmp752 & 16;
26511#line 559
26512    if (__cil_tmp753 != 0) {
26513      {
26514#line 559
26515      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
26516             559);
26517      }
26518    } else {
26519
26520    }
26521    }
26522  } else {
26523
26524  }
26525#line 559
26526  if (__ret___11 != 0) {
26527#line 560
26528    goto fail;
26529  } else {
26530
26531  }
26532  {
26533#line 561
26534  __cil_tmp754 = (u8 )132;
26535#line 561
26536  __cil_tmp755 = & r84;
26537#line 561
26538  __cil_tmp756 = *__cil_tmp755;
26539#line 561
26540  __cil_tmp757 = (int )__cil_tmp756;
26541#line 561
26542  __cil_tmp758 = (u8 )__cil_tmp757;
26543#line 561
26544  ret = mxl111sf_write_reg(state, __cil_tmp754, __cil_tmp758);
26545#line 562
26546  __ret___12 = ret < 0;
26547  }
26548#line 562
26549  if (__ret___12 != 0) {
26550    {
26551#line 562
26552    __cil_tmp759 = & dvb_usb_mxl111sf_debug;
26553#line 562
26554    __cil_tmp760 = *__cil_tmp759;
26555#line 562
26556    __cil_tmp761 = __cil_tmp760 & 16;
26557#line 562
26558    if (__cil_tmp761 != 0) {
26559      {
26560#line 562
26561      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
26562             562);
26563      }
26564    } else {
26565
26566    }
26567    }
26568  } else {
26569
26570  }
26571#line 562
26572  if (__ret___12 != 0) {
26573#line 563
26574    goto fail;
26575  } else {
26576
26577  }
26578  {
26579#line 564
26580  __cil_tmp762 = (u8 )137;
26581#line 564
26582  __cil_tmp763 = & r89;
26583#line 564
26584  __cil_tmp764 = *__cil_tmp763;
26585#line 564
26586  __cil_tmp765 = (int )__cil_tmp764;
26587#line 564
26588  __cil_tmp766 = (u8 )__cil_tmp765;
26589#line 564
26590  ret = mxl111sf_write_reg(state, __cil_tmp762, __cil_tmp766);
26591#line 565
26592  __ret___13 = ret < 0;
26593  }
26594#line 565
26595  if (__ret___13 != 0) {
26596    {
26597#line 565
26598    __cil_tmp767 = & dvb_usb_mxl111sf_debug;
26599#line 565
26600    __cil_tmp768 = *__cil_tmp767;
26601#line 565
26602    __cil_tmp769 = __cil_tmp768 & 16;
26603#line 565
26604    if (__cil_tmp769 != 0) {
26605      {
26606#line 565
26607      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
26608             565);
26609      }
26610    } else {
26611
26612    }
26613    }
26614  } else {
26615
26616  }
26617#line 565
26618  if (__ret___13 != 0) {
26619#line 566
26620    goto fail;
26621  } else {
26622
26623  }
26624  {
26625#line 567
26626  __cil_tmp770 = (u8 )61;
26627#line 567
26628  __cil_tmp771 = & r3D;
26629#line 567
26630  __cil_tmp772 = *__cil_tmp771;
26631#line 567
26632  __cil_tmp773 = (int )__cil_tmp772;
26633#line 567
26634  __cil_tmp774 = (u8 )__cil_tmp773;
26635#line 567
26636  ret = mxl111sf_write_reg(state, __cil_tmp770, __cil_tmp774);
26637#line 568
26638  __ret___14 = ret < 0;
26639  }
26640#line 568
26641  if (__ret___14 != 0) {
26642    {
26643#line 568
26644    __cil_tmp775 = & dvb_usb_mxl111sf_debug;
26645#line 568
26646    __cil_tmp776 = *__cil_tmp775;
26647#line 568
26648    __cil_tmp777 = __cil_tmp776 & 16;
26649#line 568
26650    if (__cil_tmp777 != 0) {
26651      {
26652#line 568
26653      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
26654             568);
26655      }
26656    } else {
26657
26658    }
26659    }
26660  } else {
26661
26662  }
26663#line 568
26664  if (__ret___14 != 0) {
26665#line 569
26666    goto fail;
26667  } else {
26668
26669  }
26670  fail: ;
26671#line 571
26672  return (ret);
26673}
26674}
26675#line 576 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c.p"
26676static int mxl111sf_hw_set_gpio(struct mxl111sf_state *state , int gpio , int val ) 
26677{ int tmp ;
26678
26679  {
26680  {
26681#line 578
26682  tmp = mxl111sf_hw_do_set_gpio(state, gpio, 1, val);
26683  }
26684#line 578
26685  return (tmp);
26686}
26687}
26688#line 581 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c.p"
26689static int mxl111sf_hw_gpio_initialize(struct mxl111sf_state *state ) 
26690{ u8 gpioval ;
26691  int i ;
26692  int ret ;
26693  int __ret ;
26694  int *__cil_tmp6 ;
26695  int __cil_tmp7 ;
26696  int __cil_tmp8 ;
26697  int __cil_tmp9 ;
26698  int __cil_tmp10 ;
26699  int *__cil_tmp11 ;
26700  int __cil_tmp12 ;
26701  int __cil_tmp13 ;
26702
26703  {
26704#line 583
26705  gpioval = (u8 )7U;
26706  {
26707#line 586
26708  __cil_tmp6 = & dvb_usb_mxl111sf_debug;
26709#line 586
26710  __cil_tmp7 = *__cil_tmp6;
26711#line 586
26712  if (__cil_tmp7 != 0) {
26713    {
26714#line 586
26715    printk("<7>%s: ()\n", "mxl111sf_hw_gpio_initialize");
26716    }
26717  } else {
26718
26719  }
26720  }
26721#line 588
26722  i = 3;
26723#line 588
26724  goto ldv_39017;
26725  ldv_39016: 
26726  {
26727#line 589
26728  __cil_tmp8 = (int )gpioval;
26729#line 589
26730  __cil_tmp9 = __cil_tmp8 >> i;
26731#line 589
26732  __cil_tmp10 = __cil_tmp9 & 1;
26733#line 589
26734  ret = mxl111sf_hw_set_gpio(state, i, __cil_tmp10);
26735#line 590
26736  __ret = ret < 0;
26737  }
26738#line 590
26739  if (__ret != 0) {
26740    {
26741#line 590
26742    __cil_tmp11 = & dvb_usb_mxl111sf_debug;
26743#line 590
26744    __cil_tmp12 = *__cil_tmp11;
26745#line 590
26746    __cil_tmp13 = __cil_tmp12 & 16;
26747#line 590
26748    if (__cil_tmp13 != 0) {
26749      {
26750#line 590
26751      printk("<3>%s: error %d on line %d\n", "mxl111sf_hw_gpio_initialize", ret, 590);
26752      }
26753    } else {
26754
26755    }
26756    }
26757  } else {
26758
26759  }
26760#line 590
26761  if (__ret != 0) {
26762#line 591
26763    goto ldv_39015;
26764  } else {
26765
26766  }
26767#line 588
26768  i = i + 1;
26769  ldv_39017: ;
26770#line 588
26771  if (i <= 7) {
26772#line 589
26773    goto ldv_39016;
26774  } else {
26775#line 591
26776    goto ldv_39015;
26777  }
26778  ldv_39015: ;
26779#line 594
26780  return (ret);
26781}
26782}
26783#line 598 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c.p"
26784static int pca9534_set_gpio(struct mxl111sf_state *state , int gpio , int val ) 
26785{ u8 w[2U] ;
26786  u8 r ;
26787  struct i2c_msg msg[2U] ;
26788  unsigned long __cil_tmp7 ;
26789  unsigned long __cil_tmp8 ;
26790  unsigned long __cil_tmp9 ;
26791  unsigned long __cil_tmp10 ;
26792  u8 *__cil_tmp11 ;
26793  unsigned long __cil_tmp12 ;
26794  unsigned long __cil_tmp13 ;
26795  unsigned long __cil_tmp14 ;
26796  unsigned long __cil_tmp15 ;
26797  unsigned long __cil_tmp16 ;
26798  unsigned long __cil_tmp17 ;
26799  unsigned long __cil_tmp18 ;
26800  unsigned long __cil_tmp19 ;
26801  unsigned long __cil_tmp20 ;
26802  unsigned long __cil_tmp21 ;
26803  unsigned long __cil_tmp22 ;
26804  unsigned long __cil_tmp23 ;
26805  unsigned long __cil_tmp24 ;
26806  unsigned long __cil_tmp25 ;
26807  unsigned long __cil_tmp26 ;
26808  unsigned long __cil_tmp27 ;
26809  unsigned long __cil_tmp28 ;
26810  unsigned long __cil_tmp29 ;
26811  unsigned long __cil_tmp30 ;
26812  unsigned long __cil_tmp31 ;
26813  unsigned long __cil_tmp32 ;
26814  unsigned long __cil_tmp33 ;
26815  int *__cil_tmp34 ;
26816  int __cil_tmp35 ;
26817  struct dvb_usb_device *__cil_tmp36 ;
26818  unsigned long __cil_tmp37 ;
26819  unsigned long __cil_tmp38 ;
26820  struct i2c_adapter *__cil_tmp39 ;
26821  struct i2c_msg *__cil_tmp40 ;
26822  unsigned long __cil_tmp41 ;
26823  unsigned long __cil_tmp42 ;
26824  unsigned long __cil_tmp43 ;
26825  unsigned long __cil_tmp44 ;
26826  unsigned long __cil_tmp45 ;
26827  u8 *__cil_tmp46 ;
26828  unsigned long __cil_tmp47 ;
26829  unsigned long __cil_tmp48 ;
26830  int __cil_tmp49 ;
26831  signed char __cil_tmp50 ;
26832  int __cil_tmp51 ;
26833  int __cil_tmp52 ;
26834  unsigned long __cil_tmp53 ;
26835  unsigned long __cil_tmp54 ;
26836  u8 __cil_tmp55 ;
26837  signed char __cil_tmp56 ;
26838  int __cil_tmp57 ;
26839  int __cil_tmp58 ;
26840  unsigned long __cil_tmp59 ;
26841  unsigned long __cil_tmp60 ;
26842  int __cil_tmp61 ;
26843  int __cil_tmp62 ;
26844  signed char __cil_tmp63 ;
26845  int __cil_tmp64 ;
26846  unsigned long __cil_tmp65 ;
26847  unsigned long __cil_tmp66 ;
26848  u8 __cil_tmp67 ;
26849  signed char __cil_tmp68 ;
26850  int __cil_tmp69 ;
26851  int __cil_tmp70 ;
26852  struct dvb_usb_device *__cil_tmp71 ;
26853  unsigned long __cil_tmp72 ;
26854  unsigned long __cil_tmp73 ;
26855  struct i2c_adapter *__cil_tmp74 ;
26856  struct i2c_msg *__cil_tmp75 ;
26857
26858  {
26859#line 600
26860  __cil_tmp7 = 0 * 1UL;
26861#line 600
26862  __cil_tmp8 = (unsigned long )(w) + __cil_tmp7;
26863#line 600
26864  *((u8 *)__cil_tmp8) = (u8 )1U;
26865#line 600
26866  __cil_tmp9 = 1 * 1UL;
26867#line 600
26868  __cil_tmp10 = (unsigned long )(w) + __cil_tmp9;
26869#line 600
26870  *((u8 *)__cil_tmp10) = (u8 )0U;
26871#line 601
26872  __cil_tmp11 = & r;
26873#line 601
26874  *__cil_tmp11 = (u8 )0U;
26875#line 602
26876  __cil_tmp12 = 0 * 16UL;
26877#line 602
26878  __cil_tmp13 = (unsigned long )(msg) + __cil_tmp12;
26879#line 602
26880  *((__u16 *)__cil_tmp13) = (__u16 )32U;
26881#line 602
26882  __cil_tmp14 = 0 * 16UL;
26883#line 602
26884  __cil_tmp15 = __cil_tmp14 + 2;
26885#line 602
26886  __cil_tmp16 = (unsigned long )(msg) + __cil_tmp15;
26887#line 602
26888  *((__u16 *)__cil_tmp16) = (__u16 )0U;
26889#line 602
26890  __cil_tmp17 = 0 * 16UL;
26891#line 602
26892  __cil_tmp18 = __cil_tmp17 + 4;
26893#line 602
26894  __cil_tmp19 = (unsigned long )(msg) + __cil_tmp18;
26895#line 602
26896  *((__u16 *)__cil_tmp19) = (__u16 )1U;
26897#line 602
26898  __cil_tmp20 = 0 * 16UL;
26899#line 602
26900  __cil_tmp21 = __cil_tmp20 + 8;
26901#line 602
26902  __cil_tmp22 = (unsigned long )(msg) + __cil_tmp21;
26903#line 602
26904  *((__u8 **)__cil_tmp22) = (__u8 *)(& w);
26905#line 602
26906  __cil_tmp23 = 1 * 16UL;
26907#line 602
26908  __cil_tmp24 = (unsigned long )(msg) + __cil_tmp23;
26909#line 602
26910  *((__u16 *)__cil_tmp24) = (__u16 )32U;
26911#line 602
26912  __cil_tmp25 = 1 * 16UL;
26913#line 602
26914  __cil_tmp26 = __cil_tmp25 + 2;
26915#line 602
26916  __cil_tmp27 = (unsigned long )(msg) + __cil_tmp26;
26917#line 602
26918  *((__u16 *)__cil_tmp27) = (__u16 )1U;
26919#line 602
26920  __cil_tmp28 = 1 * 16UL;
26921#line 602
26922  __cil_tmp29 = __cil_tmp28 + 4;
26923#line 602
26924  __cil_tmp30 = (unsigned long )(msg) + __cil_tmp29;
26925#line 602
26926  *((__u16 *)__cil_tmp30) = (__u16 )1U;
26927#line 602
26928  __cil_tmp31 = 1 * 16UL;
26929#line 602
26930  __cil_tmp32 = __cil_tmp31 + 8;
26931#line 602
26932  __cil_tmp33 = (unsigned long )(msg) + __cil_tmp32;
26933#line 602
26934  *((__u8 **)__cil_tmp33) = & r;
26935  {
26936#line 609
26937  __cil_tmp34 = & dvb_usb_mxl111sf_debug;
26938#line 609
26939  __cil_tmp35 = *__cil_tmp34;
26940#line 609
26941  if (__cil_tmp35 != 0) {
26942    {
26943#line 609
26944    printk("<7>%s: (%d, %d)\n", "pca9534_set_gpio", gpio, val);
26945    }
26946  } else {
26947
26948  }
26949  }
26950  {
26951#line 612
26952  __cil_tmp36 = *((struct dvb_usb_device **)state);
26953#line 612
26954  __cil_tmp37 = (unsigned long )__cil_tmp36;
26955#line 612
26956  __cil_tmp38 = __cil_tmp37 + 3912;
26957#line 612
26958  __cil_tmp39 = (struct i2c_adapter *)__cil_tmp38;
26959#line 612
26960  __cil_tmp40 = (struct i2c_msg *)(& msg);
26961#line 612
26962  i2c_transfer(__cil_tmp39, __cil_tmp40, 2);
26963#line 615
26964  __cil_tmp41 = 0 * 16UL;
26965#line 615
26966  __cil_tmp42 = __cil_tmp41 + 4;
26967#line 615
26968  __cil_tmp43 = (unsigned long )(msg) + __cil_tmp42;
26969#line 615
26970  *((__u16 *)__cil_tmp43) = (__u16 )2U;
26971#line 619
26972  __cil_tmp44 = 1 * 1UL;
26973#line 619
26974  __cil_tmp45 = (unsigned long )(w) + __cil_tmp44;
26975#line 619
26976  __cil_tmp46 = & r;
26977#line 619
26978  *((u8 *)__cil_tmp45) = *__cil_tmp46;
26979#line 622
26980  __cil_tmp47 = 1 * 1UL;
26981#line 622
26982  __cil_tmp48 = (unsigned long )(w) + __cil_tmp47;
26983#line 622
26984  __cil_tmp49 = 1 << gpio;
26985#line 622
26986  __cil_tmp50 = (signed char )__cil_tmp49;
26987#line 622
26988  __cil_tmp51 = (int )__cil_tmp50;
26989#line 622
26990  __cil_tmp52 = ~ __cil_tmp51;
26991#line 622
26992  __cil_tmp53 = 1 * 1UL;
26993#line 622
26994  __cil_tmp54 = (unsigned long )(w) + __cil_tmp53;
26995#line 622
26996  __cil_tmp55 = *((u8 *)__cil_tmp54);
26997#line 622
26998  __cil_tmp56 = (signed char )__cil_tmp55;
26999#line 622
27000  __cil_tmp57 = (int )__cil_tmp56;
27001#line 622
27002  __cil_tmp58 = __cil_tmp57 & __cil_tmp52;
27003#line 622
27004  *((u8 *)__cil_tmp48) = (u8 )__cil_tmp58;
27005#line 625
27006  __cil_tmp59 = 1 * 1UL;
27007#line 625
27008  __cil_tmp60 = (unsigned long )(w) + __cil_tmp59;
27009#line 625
27010  __cil_tmp61 = val != 0;
27011#line 625
27012  __cil_tmp62 = __cil_tmp61 << gpio;
27013#line 625
27014  __cil_tmp63 = (signed char )__cil_tmp62;
27015#line 625
27016  __cil_tmp64 = (int )__cil_tmp63;
27017#line 625
27018  __cil_tmp65 = 1 * 1UL;
27019#line 625
27020  __cil_tmp66 = (unsigned long )(w) + __cil_tmp65;
27021#line 625
27022  __cil_tmp67 = *((u8 *)__cil_tmp66);
27023#line 625
27024  __cil_tmp68 = (signed char )__cil_tmp67;
27025#line 625
27026  __cil_tmp69 = (int )__cil_tmp68;
27027#line 625
27028  __cil_tmp70 = __cil_tmp69 | __cil_tmp64;
27029#line 625
27030  *((u8 *)__cil_tmp60) = (u8 )__cil_tmp70;
27031#line 628
27032  __cil_tmp71 = *((struct dvb_usb_device **)state);
27033#line 628
27034  __cil_tmp72 = (unsigned long )__cil_tmp71;
27035#line 628
27036  __cil_tmp73 = __cil_tmp72 + 3912;
27037#line 628
27038  __cil_tmp74 = (struct i2c_adapter *)__cil_tmp73;
27039#line 628
27040  __cil_tmp75 = (struct i2c_msg *)(& msg);
27041#line 628
27042  i2c_transfer(__cil_tmp74, __cil_tmp75, 1);
27043  }
27044#line 630
27045  return (0);
27046}
27047}
27048#line 633 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c.p"
27049static int pca9534_init_port_expander(struct mxl111sf_state *state ) 
27050{ u8 w[2U] ;
27051  struct i2c_msg msg ;
27052  unsigned long __cil_tmp4 ;
27053  unsigned long __cil_tmp5 ;
27054  unsigned long __cil_tmp6 ;
27055  unsigned long __cil_tmp7 ;
27056  struct i2c_msg *__cil_tmp8 ;
27057  unsigned long __cil_tmp9 ;
27058  unsigned long __cil_tmp10 ;
27059  unsigned long __cil_tmp11 ;
27060  int *__cil_tmp12 ;
27061  int __cil_tmp13 ;
27062  struct dvb_usb_device *__cil_tmp14 ;
27063  unsigned long __cil_tmp15 ;
27064  unsigned long __cil_tmp16 ;
27065  struct i2c_adapter *__cil_tmp17 ;
27066  unsigned long __cil_tmp18 ;
27067  unsigned long __cil_tmp19 ;
27068  unsigned long __cil_tmp20 ;
27069  unsigned long __cil_tmp21 ;
27070  struct dvb_usb_device *__cil_tmp22 ;
27071  unsigned long __cil_tmp23 ;
27072  unsigned long __cil_tmp24 ;
27073  struct i2c_adapter *__cil_tmp25 ;
27074
27075  {
27076#line 635
27077  __cil_tmp4 = 0 * 1UL;
27078#line 635
27079  __cil_tmp5 = (unsigned long )(w) + __cil_tmp4;
27080#line 635
27081  *((u8 *)__cil_tmp5) = (u8 )1U;
27082#line 635
27083  __cil_tmp6 = 1 * 1UL;
27084#line 635
27085  __cil_tmp7 = (unsigned long )(w) + __cil_tmp6;
27086#line 635
27087  *((u8 *)__cil_tmp7) = (u8 )7U;
27088#line 637
27089  __cil_tmp8 = & msg;
27090#line 637
27091  *((__u16 *)__cil_tmp8) = (__u16 )32U;
27092#line 637
27093  __cil_tmp9 = (unsigned long )(& msg) + 2;
27094#line 637
27095  *((__u16 *)__cil_tmp9) = (__u16 )0U;
27096#line 637
27097  __cil_tmp10 = (unsigned long )(& msg) + 4;
27098#line 637
27099  *((__u16 *)__cil_tmp10) = (__u16 )2U;
27100#line 637
27101  __cil_tmp11 = (unsigned long )(& msg) + 8;
27102#line 637
27103  *((__u8 **)__cil_tmp11) = (__u8 *)(& w);
27104  {
27105#line 642
27106  __cil_tmp12 = & dvb_usb_mxl111sf_debug;
27107#line 642
27108  __cil_tmp13 = *__cil_tmp12;
27109#line 642
27110  if (__cil_tmp13 != 0) {
27111    {
27112#line 642
27113    printk("<7>%s: ()\n", "pca9534_init_port_expander");
27114    }
27115  } else {
27116
27117  }
27118  }
27119  {
27120#line 644
27121  __cil_tmp14 = *((struct dvb_usb_device **)state);
27122#line 644
27123  __cil_tmp15 = (unsigned long )__cil_tmp14;
27124#line 644
27125  __cil_tmp16 = __cil_tmp15 + 3912;
27126#line 644
27127  __cil_tmp17 = (struct i2c_adapter *)__cil_tmp16;
27128#line 644
27129  i2c_transfer(__cil_tmp17, & msg, 1);
27130#line 647
27131  __cil_tmp18 = 0 * 1UL;
27132#line 647
27133  __cil_tmp19 = (unsigned long )(w) + __cil_tmp18;
27134#line 647
27135  *((u8 *)__cil_tmp19) = (u8 )3U;
27136#line 648
27137  __cil_tmp20 = 1 * 1UL;
27138#line 648
27139  __cil_tmp21 = (unsigned long )(w) + __cil_tmp20;
27140#line 648
27141  *((u8 *)__cil_tmp21) = (u8 )0U;
27142#line 650
27143  __cil_tmp22 = *((struct dvb_usb_device **)state);
27144#line 650
27145  __cil_tmp23 = (unsigned long )__cil_tmp22;
27146#line 650
27147  __cil_tmp24 = __cil_tmp23 + 3912;
27148#line 650
27149  __cil_tmp25 = (struct i2c_adapter *)__cil_tmp24;
27150#line 650
27151  i2c_transfer(__cil_tmp25, & msg, 1);
27152  }
27153#line 652
27154  return (0);
27155}
27156}
27157#line 655 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c.p"
27158int mxl111sf_set_gpio(struct mxl111sf_state *state , int gpio , int val ) 
27159{ int tmp ;
27160  int tmp___0 ;
27161  int *__cil_tmp6 ;
27162  int __cil_tmp7 ;
27163  unsigned long __cil_tmp8 ;
27164  unsigned long __cil_tmp9 ;
27165  enum mxl111sf_gpio_port_expander __cil_tmp10 ;
27166  unsigned int __cil_tmp11 ;
27167
27168  {
27169  {
27170#line 657
27171  __cil_tmp6 = & dvb_usb_mxl111sf_debug;
27172#line 657
27173  __cil_tmp7 = *__cil_tmp6;
27174#line 657
27175  if (__cil_tmp7 != 0) {
27176    {
27177#line 657
27178    printk("<7>%s: (%d, %d)\n", "mxl111sf_set_gpio", gpio, val);
27179    }
27180  } else {
27181
27182  }
27183  }
27184  {
27185#line 659
27186  __cil_tmp8 = (unsigned long )state;
27187#line 659
27188  __cil_tmp9 = __cil_tmp8 + 8;
27189#line 659
27190  __cil_tmp10 = *((enum mxl111sf_gpio_port_expander *)__cil_tmp9);
27191#line 659
27192  __cil_tmp11 = (unsigned int )__cil_tmp10;
27193#line 664
27194  if ((int )__cil_tmp11 == 1) {
27195#line 664
27196    goto case_1;
27197  } else
27198#line 666
27199  if ((int )__cil_tmp11 == 0) {
27200#line 666
27201    goto case_0;
27202  } else {
27203    {
27204#line 660
27205    goto switch_default;
27206#line 659
27207    if (0) {
27208      switch_default: /* CIL Label */ 
27209      {
27210#line 661
27211      printk("<3>%s: gpio_port_expander undefined, assuming PCA9534\n", "mxl111sf_set_gpio");
27212      }
27213      case_1: /* CIL Label */ 
27214      {
27215#line 665
27216      tmp = pca9534_set_gpio(state, gpio, val);
27217      }
27218#line 665
27219      return (tmp);
27220      case_0: /* CIL Label */ 
27221      {
27222#line 667
27223      tmp___0 = mxl111sf_hw_set_gpio(state, gpio, val);
27224      }
27225#line 667
27226      return (tmp___0);
27227    } else {
27228      switch_break: /* CIL Label */ ;
27229    }
27230    }
27231  }
27232  }
27233}
27234}
27235#line 671 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c.p"
27236static int mxl111sf_probe_port_expander(struct mxl111sf_state *state ) 
27237{ int ret ;
27238  u8 w ;
27239  u8 r ;
27240  struct i2c_msg msg[2U] ;
27241  u8 *__cil_tmp6 ;
27242  u8 *__cil_tmp7 ;
27243  unsigned long __cil_tmp8 ;
27244  unsigned long __cil_tmp9 ;
27245  unsigned long __cil_tmp10 ;
27246  unsigned long __cil_tmp11 ;
27247  unsigned long __cil_tmp12 ;
27248  unsigned long __cil_tmp13 ;
27249  unsigned long __cil_tmp14 ;
27250  unsigned long __cil_tmp15 ;
27251  unsigned long __cil_tmp16 ;
27252  unsigned long __cil_tmp17 ;
27253  unsigned long __cil_tmp18 ;
27254  unsigned long __cil_tmp19 ;
27255  unsigned long __cil_tmp20 ;
27256  unsigned long __cil_tmp21 ;
27257  unsigned long __cil_tmp22 ;
27258  unsigned long __cil_tmp23 ;
27259  unsigned long __cil_tmp24 ;
27260  unsigned long __cil_tmp25 ;
27261  unsigned long __cil_tmp26 ;
27262  unsigned long __cil_tmp27 ;
27263  unsigned long __cil_tmp28 ;
27264  unsigned long __cil_tmp29 ;
27265  int *__cil_tmp30 ;
27266  int __cil_tmp31 ;
27267  unsigned long __cil_tmp32 ;
27268  unsigned long __cil_tmp33 ;
27269  unsigned long __cil_tmp34 ;
27270  unsigned long __cil_tmp35 ;
27271  struct dvb_usb_device *__cil_tmp36 ;
27272  unsigned long __cil_tmp37 ;
27273  unsigned long __cil_tmp38 ;
27274  struct i2c_adapter *__cil_tmp39 ;
27275  struct i2c_msg *__cil_tmp40 ;
27276  unsigned long __cil_tmp41 ;
27277  unsigned long __cil_tmp42 ;
27278  unsigned long __cil_tmp43 ;
27279  unsigned long __cil_tmp44 ;
27280  __u16 __cil_tmp45 ;
27281  unsigned long __cil_tmp46 ;
27282  unsigned long __cil_tmp47 ;
27283  int *__cil_tmp48 ;
27284  int __cil_tmp49 ;
27285  unsigned long __cil_tmp50 ;
27286  unsigned long __cil_tmp51 ;
27287  u8 __cil_tmp52 ;
27288  int __cil_tmp53 ;
27289  unsigned long __cil_tmp54 ;
27290  unsigned long __cil_tmp55 ;
27291  unsigned long __cil_tmp56 ;
27292  unsigned long __cil_tmp57 ;
27293  struct dvb_usb_device *__cil_tmp58 ;
27294  unsigned long __cil_tmp59 ;
27295  unsigned long __cil_tmp60 ;
27296  struct i2c_adapter *__cil_tmp61 ;
27297  struct i2c_msg *__cil_tmp62 ;
27298  unsigned long __cil_tmp63 ;
27299  unsigned long __cil_tmp64 ;
27300  unsigned long __cil_tmp65 ;
27301  unsigned long __cil_tmp66 ;
27302  __u16 __cil_tmp67 ;
27303  unsigned long __cil_tmp68 ;
27304  unsigned long __cil_tmp69 ;
27305  int *__cil_tmp70 ;
27306  int __cil_tmp71 ;
27307  unsigned long __cil_tmp72 ;
27308  unsigned long __cil_tmp73 ;
27309  u8 __cil_tmp74 ;
27310  int __cil_tmp75 ;
27311  unsigned long __cil_tmp76 ;
27312  unsigned long __cil_tmp77 ;
27313  unsigned long __cil_tmp78 ;
27314  unsigned long __cil_tmp79 ;
27315  int *__cil_tmp80 ;
27316  int __cil_tmp81 ;
27317
27318  {
27319#line 674
27320  __cil_tmp6 = & w;
27321#line 674
27322  *__cil_tmp6 = (u8 )1U;
27323#line 675
27324  __cil_tmp7 = & r;
27325#line 675
27326  *__cil_tmp7 = (u8 )0U;
27327#line 676
27328  __cil_tmp8 = 0 * 16UL;
27329#line 676
27330  __cil_tmp9 = (unsigned long )(msg) + __cil_tmp8;
27331#line 676
27332  *((__u16 *)__cil_tmp9) = (unsigned short)0;
27333#line 676
27334  __cil_tmp10 = 0 * 16UL;
27335#line 676
27336  __cil_tmp11 = __cil_tmp10 + 2;
27337#line 676
27338  __cil_tmp12 = (unsigned long )(msg) + __cil_tmp11;
27339#line 676
27340  *((__u16 *)__cil_tmp12) = (__u16 )0U;
27341#line 676
27342  __cil_tmp13 = 0 * 16UL;
27343#line 676
27344  __cil_tmp14 = __cil_tmp13 + 4;
27345#line 676
27346  __cil_tmp15 = (unsigned long )(msg) + __cil_tmp14;
27347#line 676
27348  *((__u16 *)__cil_tmp15) = (__u16 )1U;
27349#line 676
27350  __cil_tmp16 = 0 * 16UL;
27351#line 676
27352  __cil_tmp17 = __cil_tmp16 + 8;
27353#line 676
27354  __cil_tmp18 = (unsigned long )(msg) + __cil_tmp17;
27355#line 676
27356  *((__u8 **)__cil_tmp18) = & w;
27357#line 676
27358  __cil_tmp19 = 1 * 16UL;
27359#line 676
27360  __cil_tmp20 = (unsigned long )(msg) + __cil_tmp19;
27361#line 676
27362  *((__u16 *)__cil_tmp20) = (unsigned short)0;
27363#line 676
27364  __cil_tmp21 = 1 * 16UL;
27365#line 676
27366  __cil_tmp22 = __cil_tmp21 + 2;
27367#line 676
27368  __cil_tmp23 = (unsigned long )(msg) + __cil_tmp22;
27369#line 676
27370  *((__u16 *)__cil_tmp23) = (__u16 )1U;
27371#line 676
27372  __cil_tmp24 = 1 * 16UL;
27373#line 676
27374  __cil_tmp25 = __cil_tmp24 + 4;
27375#line 676
27376  __cil_tmp26 = (unsigned long )(msg) + __cil_tmp25;
27377#line 676
27378  *((__u16 *)__cil_tmp26) = (__u16 )1U;
27379#line 676
27380  __cil_tmp27 = 1 * 16UL;
27381#line 676
27382  __cil_tmp28 = __cil_tmp27 + 8;
27383#line 676
27384  __cil_tmp29 = (unsigned long )(msg) + __cil_tmp28;
27385#line 676
27386  *((__u8 **)__cil_tmp29) = & r;
27387  {
27388#line 681
27389  __cil_tmp30 = & dvb_usb_mxl111sf_debug;
27390#line 681
27391  __cil_tmp31 = *__cil_tmp30;
27392#line 681
27393  if (__cil_tmp31 != 0) {
27394    {
27395#line 681
27396    printk("<7>%s: ()\n", "mxl111sf_probe_port_expander");
27397    }
27398  } else {
27399
27400  }
27401  }
27402  {
27403#line 683
27404  __cil_tmp32 = 0 * 16UL;
27405#line 683
27406  __cil_tmp33 = (unsigned long )(msg) + __cil_tmp32;
27407#line 683
27408  *((__u16 *)__cil_tmp33) = (__u16 )56U;
27409#line 684
27410  __cil_tmp34 = 1 * 16UL;
27411#line 684
27412  __cil_tmp35 = (unsigned long )(msg) + __cil_tmp34;
27413#line 684
27414  *((__u16 *)__cil_tmp35) = (__u16 )56U;
27415#line 687
27416  __cil_tmp36 = *((struct dvb_usb_device **)state);
27417#line 687
27418  __cil_tmp37 = (unsigned long )__cil_tmp36;
27419#line 687
27420  __cil_tmp38 = __cil_tmp37 + 3912;
27421#line 687
27422  __cil_tmp39 = (struct i2c_adapter *)__cil_tmp38;
27423#line 687
27424  __cil_tmp40 = (struct i2c_msg *)(& msg);
27425#line 687
27426  ret = i2c_transfer(__cil_tmp39, __cil_tmp40, 2);
27427  }
27428#line 688
27429  if (ret == 2) {
27430#line 689
27431    __cil_tmp41 = (unsigned long )state;
27432#line 689
27433    __cil_tmp42 = __cil_tmp41 + 12;
27434#line 689
27435    __cil_tmp43 = 0 * 16UL;
27436#line 689
27437    __cil_tmp44 = (unsigned long )(msg) + __cil_tmp43;
27438#line 689
27439    __cil_tmp45 = *((__u16 *)__cil_tmp44);
27440#line 689
27441    *((u8 *)__cil_tmp42) = (u8 )__cil_tmp45;
27442#line 690
27443    __cil_tmp46 = (unsigned long )state;
27444#line 690
27445    __cil_tmp47 = __cil_tmp46 + 8;
27446#line 690
27447    *((enum mxl111sf_gpio_port_expander *)__cil_tmp47) = (enum mxl111sf_gpio_port_expander )1;
27448    {
27449#line 691
27450    __cil_tmp48 = & dvb_usb_mxl111sf_debug;
27451#line 691
27452    __cil_tmp49 = *__cil_tmp48;
27453#line 691
27454    if (__cil_tmp49 != 0) {
27455      {
27456#line 691
27457      __cil_tmp50 = (unsigned long )state;
27458#line 691
27459      __cil_tmp51 = __cil_tmp50 + 12;
27460#line 691
27461      __cil_tmp52 = *((u8 *)__cil_tmp51);
27462#line 691
27463      __cil_tmp53 = (int )__cil_tmp52;
27464#line 691
27465      printk("<7>%s: found port expander at 0x%02x\n", "mxl111sf_probe_port_expander",
27466             __cil_tmp53);
27467      }
27468    } else {
27469
27470    }
27471    }
27472#line 693
27473    return (0);
27474  } else {
27475
27476  }
27477  {
27478#line 696
27479  __cil_tmp54 = 0 * 16UL;
27480#line 696
27481  __cil_tmp55 = (unsigned long )(msg) + __cil_tmp54;
27482#line 696
27483  *((__u16 *)__cil_tmp55) = (__u16 )32U;
27484#line 697
27485  __cil_tmp56 = 1 * 16UL;
27486#line 697
27487  __cil_tmp57 = (unsigned long )(msg) + __cil_tmp56;
27488#line 697
27489  *((__u16 *)__cil_tmp57) = (__u16 )32U;
27490#line 699
27491  __cil_tmp58 = *((struct dvb_usb_device **)state);
27492#line 699
27493  __cil_tmp59 = (unsigned long )__cil_tmp58;
27494#line 699
27495  __cil_tmp60 = __cil_tmp59 + 3912;
27496#line 699
27497  __cil_tmp61 = (struct i2c_adapter *)__cil_tmp60;
27498#line 699
27499  __cil_tmp62 = (struct i2c_msg *)(& msg);
27500#line 699
27501  ret = i2c_transfer(__cil_tmp61, __cil_tmp62, 2);
27502  }
27503#line 700
27504  if (ret == 2) {
27505#line 701
27506    __cil_tmp63 = (unsigned long )state;
27507#line 701
27508    __cil_tmp64 = __cil_tmp63 + 12;
27509#line 701
27510    __cil_tmp65 = 0 * 16UL;
27511#line 701
27512    __cil_tmp66 = (unsigned long )(msg) + __cil_tmp65;
27513#line 701
27514    __cil_tmp67 = *((__u16 *)__cil_tmp66);
27515#line 701
27516    *((u8 *)__cil_tmp64) = (u8 )__cil_tmp67;
27517#line 702
27518    __cil_tmp68 = (unsigned long )state;
27519#line 702
27520    __cil_tmp69 = __cil_tmp68 + 8;
27521#line 702
27522    *((enum mxl111sf_gpio_port_expander *)__cil_tmp69) = (enum mxl111sf_gpio_port_expander )1;
27523    {
27524#line 703
27525    __cil_tmp70 = & dvb_usb_mxl111sf_debug;
27526#line 703
27527    __cil_tmp71 = *__cil_tmp70;
27528#line 703
27529    if (__cil_tmp71 != 0) {
27530      {
27531#line 703
27532      __cil_tmp72 = (unsigned long )state;
27533#line 703
27534      __cil_tmp73 = __cil_tmp72 + 12;
27535#line 703
27536      __cil_tmp74 = *((u8 *)__cil_tmp73);
27537#line 703
27538      __cil_tmp75 = (int )__cil_tmp74;
27539#line 703
27540      printk("<7>%s: found port expander at 0x%02x\n", "mxl111sf_probe_port_expander",
27541             __cil_tmp75);
27542      }
27543    } else {
27544
27545    }
27546    }
27547#line 705
27548    return (0);
27549  } else {
27550
27551  }
27552#line 707
27553  __cil_tmp76 = (unsigned long )state;
27554#line 707
27555  __cil_tmp77 = __cil_tmp76 + 12;
27556#line 707
27557  *((u8 *)__cil_tmp77) = (u8 )255U;
27558#line 708
27559  __cil_tmp78 = (unsigned long )state;
27560#line 708
27561  __cil_tmp79 = __cil_tmp78 + 8;
27562#line 708
27563  *((enum mxl111sf_gpio_port_expander *)__cil_tmp79) = (enum mxl111sf_gpio_port_expander )0;
27564  {
27565#line 709
27566  __cil_tmp80 = & dvb_usb_mxl111sf_debug;
27567#line 709
27568  __cil_tmp81 = *__cil_tmp80;
27569#line 709
27570  if (__cil_tmp81 != 0) {
27571    {
27572#line 709
27573    printk("<7>%s: using hardware gpio\n", "mxl111sf_probe_port_expander");
27574    }
27575  } else {
27576
27577  }
27578  }
27579#line 710
27580  return (0);
27581}
27582}
27583#line 713 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c.p"
27584int mxl111sf_init_port_expander(struct mxl111sf_state *state ) 
27585{ int tmp ;
27586  int tmp___0 ;
27587  int *__cil_tmp4 ;
27588  int __cil_tmp5 ;
27589  unsigned long __cil_tmp6 ;
27590  unsigned long __cil_tmp7 ;
27591  u8 __cil_tmp8 ;
27592  unsigned int __cil_tmp9 ;
27593  unsigned long __cil_tmp10 ;
27594  unsigned long __cil_tmp11 ;
27595  enum mxl111sf_gpio_port_expander __cil_tmp12 ;
27596  unsigned int __cil_tmp13 ;
27597
27598  {
27599  {
27600#line 715
27601  __cil_tmp4 = & dvb_usb_mxl111sf_debug;
27602#line 715
27603  __cil_tmp5 = *__cil_tmp4;
27604#line 715
27605  if (__cil_tmp5 != 0) {
27606    {
27607#line 715
27608    printk("<7>%s: ()\n", "mxl111sf_init_port_expander");
27609    }
27610  } else {
27611
27612  }
27613  }
27614  {
27615#line 717
27616  __cil_tmp6 = (unsigned long )state;
27617#line 717
27618  __cil_tmp7 = __cil_tmp6 + 12;
27619#line 717
27620  __cil_tmp8 = *((u8 *)__cil_tmp7);
27621#line 717
27622  __cil_tmp9 = (unsigned int )__cil_tmp8;
27623#line 717
27624  if (__cil_tmp9 == 0U) {
27625    {
27626#line 718
27627    mxl111sf_probe_port_expander(state);
27628    }
27629  } else {
27630
27631  }
27632  }
27633  {
27634#line 720
27635  __cil_tmp10 = (unsigned long )state;
27636#line 720
27637  __cil_tmp11 = __cil_tmp10 + 8;
27638#line 720
27639  __cil_tmp12 = *((enum mxl111sf_gpio_port_expander *)__cil_tmp11);
27640#line 720
27641  __cil_tmp13 = (unsigned int )__cil_tmp12;
27642#line 725
27643  if ((int )__cil_tmp13 == 1) {
27644#line 725
27645    goto case_1;
27646  } else
27647#line 727
27648  if ((int )__cil_tmp13 == 0) {
27649#line 727
27650    goto case_0;
27651  } else {
27652    {
27653#line 721
27654    goto switch_default;
27655#line 720
27656    if (0) {
27657      switch_default: /* CIL Label */ 
27658      {
27659#line 722
27660      printk("<3>%s: gpio_port_expander undefined, assuming PCA9534\n", "mxl111sf_init_port_expander");
27661      }
27662      case_1: /* CIL Label */ 
27663      {
27664#line 726
27665      tmp = pca9534_init_port_expander(state);
27666      }
27667#line 726
27668      return (tmp);
27669      case_0: /* CIL Label */ 
27670      {
27671#line 728
27672      tmp___0 = mxl111sf_hw_gpio_initialize(state);
27673      }
27674#line 728
27675      return (tmp___0);
27676    } else {
27677      switch_break: /* CIL Label */ ;
27678    }
27679    }
27680  }
27681  }
27682}
27683}
27684#line 734 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c.p"
27685int mxl111sf_gpio_mode_switch(struct mxl111sf_state *state , unsigned int mode ) 
27686{ int *__cil_tmp3 ;
27687  int __cil_tmp4 ;
27688
27689  {
27690  {
27691#line 743
27692  __cil_tmp3 = & dvb_usb_mxl111sf_debug;
27693#line 743
27694  __cil_tmp4 = *__cil_tmp3;
27695#line 743
27696  if (__cil_tmp4 != 0) {
27697    {
27698#line 743
27699    printk("<7>%s: (%d)\n", "mxl111sf_gpio_mode_switch", mode);
27700    }
27701  } else {
27702
27703  }
27704  }
27705#line 746
27706  if ((int )mode == 1) {
27707#line 746
27708    goto case_1;
27709  } else
27710#line 757
27711  if ((int )mode == 2) {
27712#line 757
27713    goto case_2;
27714  } else {
27715    {
27716#line 767
27717    goto switch_default;
27718#line 745
27719    if (0) {
27720      case_1: /* CIL Label */ 
27721      {
27722#line 747
27723      mxl111sf_set_gpio(state, 4, 0);
27724#line 748
27725      mxl111sf_set_gpio(state, 5, 0);
27726#line 749
27727      msleep(50U);
27728#line 750
27729      mxl111sf_set_gpio(state, 7, 1);
27730#line 751
27731      msleep(50U);
27732#line 752
27733      mxl111sf_set_gpio(state, 6, 1);
27734#line 753
27735      msleep(50U);
27736#line 755
27737      mxl111sf_set_gpio(state, 3, 0);
27738      }
27739#line 756
27740      goto ldv_39063;
27741      case_2: /* CIL Label */ 
27742      {
27743#line 758
27744      mxl111sf_set_gpio(state, 6, 0);
27745#line 759
27746      mxl111sf_set_gpio(state, 7, 0);
27747#line 760
27748      msleep(50U);
27749#line 761
27750      mxl111sf_set_gpio(state, 5, 1);
27751#line 762
27752      msleep(50U);
27753#line 763
27754      mxl111sf_set_gpio(state, 4, 1);
27755#line 764
27756      msleep(50U);
27757#line 765
27758      mxl111sf_set_gpio(state, 3, 1);
27759      }
27760#line 766
27761      goto ldv_39063;
27762      switch_default: /* CIL Label */ 
27763      {
27764#line 768
27765      mxl111sf_init_port_expander(state);
27766      }
27767#line 769
27768      goto ldv_39063;
27769    } else {
27770      switch_break: /* CIL Label */ ;
27771    }
27772    }
27773  }
27774  ldv_39063: ;
27775#line 771
27776  return (0);
27777}
27778}
27779#line 811 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8601/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c.p"
27780void main(void) 
27781{ int tmp ;
27782  int tmp___0 ;
27783
27784  {
27785  {
27786#line 823
27787  LDV_IN_INTERRUPT = 1;
27788#line 832
27789  ldv_initialize();
27790  }
27791#line 834
27792  goto ldv_39081;
27793  ldv_39080: 
27794  {
27795#line 837
27796  tmp = __VERIFIER_nondet_int();
27797  }
27798  {
27799#line 839
27800  goto switch_default;
27801#line 837
27802  if (0) {
27803    switch_default: /* CIL Label */ ;
27804#line 839
27805    goto ldv_39079;
27806  } else {
27807    switch_break: /* CIL Label */ ;
27808  }
27809  }
27810  ldv_39079: ;
27811  ldv_39081: 
27812  {
27813#line 834
27814  tmp___0 = __VERIFIER_nondet_int();
27815  }
27816#line 834
27817  if (tmp___0 != 0) {
27818#line 835
27819    goto ldv_39080;
27820  } else {
27821#line 837
27822    goto ldv_39082;
27823  }
27824  ldv_39082: ;
27825
27826  {
27827#line 848
27828  ldv_check_final_state();
27829  }
27830#line 851
27831  return;
27832}
27833}