Showing error 350

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-linux-3.4/32_1_cilled_safe_ok_nondet_linux-3.4-32_1-drivers--media--dvb--dvb-usb--dvb-usb-mxl111sf.ko-ldv_main3_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 13589
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 219 "include/linux/types.h"
  121struct __anonstruct_atomic_t_7 {
  122   int counter ;
  123};
  124#line 219 "include/linux/types.h"
  125typedef struct __anonstruct_atomic_t_7 atomic_t;
  126#line 224 "include/linux/types.h"
  127struct __anonstruct_atomic64_t_8 {
  128   long counter ;
  129};
  130#line 224 "include/linux/types.h"
  131typedef struct __anonstruct_atomic64_t_8 atomic64_t;
  132#line 229 "include/linux/types.h"
  133struct list_head {
  134   struct list_head *next ;
  135   struct list_head *prev ;
  136};
  137#line 233
  138struct hlist_node;
  139#line 233 "include/linux/types.h"
  140struct hlist_head {
  141   struct hlist_node *first ;
  142};
  143#line 237 "include/linux/types.h"
  144struct hlist_node {
  145   struct hlist_node *next ;
  146   struct hlist_node **pprev ;
  147};
  148#line 253 "include/linux/types.h"
  149struct rcu_head {
  150   struct rcu_head *next ;
  151   void (*func)(struct rcu_head *head ) ;
  152};
  153#line 12 "include/linux/thread_info.h"
  154struct timespec;
  155#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
  156struct module;
  157#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
  158struct page;
  159#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
  160struct task_struct;
  161#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  162struct mm_struct;
  163#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  164struct pt_regs {
  165   unsigned long r15 ;
  166   unsigned long r14 ;
  167   unsigned long r13 ;
  168   unsigned long r12 ;
  169   unsigned long bp ;
  170   unsigned long bx ;
  171   unsigned long r11 ;
  172   unsigned long r10 ;
  173   unsigned long r9 ;
  174   unsigned long r8 ;
  175   unsigned long ax ;
  176   unsigned long cx ;
  177   unsigned long dx ;
  178   unsigned long si ;
  179   unsigned long di ;
  180   unsigned long orig_ax ;
  181   unsigned long ip ;
  182   unsigned long cs ;
  183   unsigned long flags ;
  184   unsigned long sp ;
  185   unsigned long ss ;
  186};
  187#line 146 "include/linux/init.h"
  188typedef void (*ctor_fn_t)(void);
  189#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  190struct __anonstruct____missing_field_name_14 {
  191   unsigned int a ;
  192   unsigned int b ;
  193};
  194#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  195struct __anonstruct____missing_field_name_15 {
  196   u16 limit0 ;
  197   u16 base0 ;
  198   unsigned int base1 : 8 ;
  199   unsigned int type : 4 ;
  200   unsigned int s : 1 ;
  201   unsigned int dpl : 2 ;
  202   unsigned int p : 1 ;
  203   unsigned int limit : 4 ;
  204   unsigned int avl : 1 ;
  205   unsigned int l : 1 ;
  206   unsigned int d : 1 ;
  207   unsigned int g : 1 ;
  208   unsigned int base2 : 8 ;
  209};
  210#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  211union __anonunion____missing_field_name_13 {
  212   struct __anonstruct____missing_field_name_14 __annonCompField5 ;
  213   struct __anonstruct____missing_field_name_15 __annonCompField6 ;
  214};
  215#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  216struct desc_struct {
  217   union __anonunion____missing_field_name_13 __annonCompField7 ;
  218} __attribute__((__packed__)) ;
  219#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  220typedef unsigned long pgdval_t;
  221#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  222typedef unsigned long pgprotval_t;
  223#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  224struct pgprot {
  225   pgprotval_t pgprot ;
  226};
  227#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  228typedef struct pgprot pgprot_t;
  229#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  230struct __anonstruct_pgd_t_19 {
  231   pgdval_t pgd ;
  232};
  233#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  234typedef struct __anonstruct_pgd_t_19 pgd_t;
  235#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  236typedef struct page *pgtable_t;
  237#line 295
  238struct file;
  239#line 313
  240struct seq_file;
  241#line 47 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
  242struct thread_struct;
  243#line 53
  244struct cpumask;
  245#line 329
  246struct arch_spinlock;
  247#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
  248struct kernel_vm86_regs {
  249   struct pt_regs pt ;
  250   unsigned short es ;
  251   unsigned short __esh ;
  252   unsigned short ds ;
  253   unsigned short __dsh ;
  254   unsigned short fs ;
  255   unsigned short __fsh ;
  256   unsigned short gs ;
  257   unsigned short __gsh ;
  258};
  259#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
  260union __anonunion____missing_field_name_23 {
  261   struct pt_regs *regs ;
  262   struct kernel_vm86_regs *vm86 ;
  263};
  264#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
  265struct math_emu_info {
  266   long ___orig_eip ;
  267   union __anonunion____missing_field_name_23 __annonCompField8 ;
  268};
  269#line 47 "include/linux/dynamic_debug.h"
  270struct device;
  271#line 53
  272struct net_device;
  273#line 135 "include/linux/kernel.h"
  274struct completion;
  275#line 349
  276struct pid;
  277#line 10 "include/asm-generic/bug.h"
  278struct bug_entry {
  279   int bug_addr_disp ;
  280   int file_disp ;
  281   unsigned short line ;
  282   unsigned short flags ;
  283};
  284#line 14 "include/linux/cpumask.h"
  285struct cpumask {
  286   unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
  287};
  288#line 14 "include/linux/cpumask.h"
  289typedef struct cpumask cpumask_t;
  290#line 637 "include/linux/cpumask.h"
  291typedef struct cpumask *cpumask_var_t;
  292#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
  293struct static_key;
  294#line 153 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  295struct seq_operations;
  296#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  297struct i387_fsave_struct {
  298   u32 cwd ;
  299   u32 swd ;
  300   u32 twd ;
  301   u32 fip ;
  302   u32 fcs ;
  303   u32 foo ;
  304   u32 fos ;
  305   u32 st_space[20] ;
  306   u32 status ;
  307};
  308#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  309struct __anonstruct____missing_field_name_31 {
  310   u64 rip ;
  311   u64 rdp ;
  312};
  313#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  314struct __anonstruct____missing_field_name_32 {
  315   u32 fip ;
  316   u32 fcs ;
  317   u32 foo ;
  318   u32 fos ;
  319};
  320#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  321union __anonunion____missing_field_name_30 {
  322   struct __anonstruct____missing_field_name_31 __annonCompField12 ;
  323   struct __anonstruct____missing_field_name_32 __annonCompField13 ;
  324};
  325#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  326union __anonunion____missing_field_name_33 {
  327   u32 padding1[12] ;
  328   u32 sw_reserved[12] ;
  329};
  330#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  331struct i387_fxsave_struct {
  332   u16 cwd ;
  333   u16 swd ;
  334   u16 twd ;
  335   u16 fop ;
  336   union __anonunion____missing_field_name_30 __annonCompField14 ;
  337   u32 mxcsr ;
  338   u32 mxcsr_mask ;
  339   u32 st_space[32] ;
  340   u32 xmm_space[64] ;
  341   u32 padding[12] ;
  342   union __anonunion____missing_field_name_33 __annonCompField15 ;
  343} __attribute__((__aligned__(16))) ;
  344#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  345struct i387_soft_struct {
  346   u32 cwd ;
  347   u32 swd ;
  348   u32 twd ;
  349   u32 fip ;
  350   u32 fcs ;
  351   u32 foo ;
  352   u32 fos ;
  353   u32 st_space[20] ;
  354   u8 ftop ;
  355   u8 changed ;
  356   u8 lookahead ;
  357   u8 no_update ;
  358   u8 rm ;
  359   u8 alimit ;
  360   struct math_emu_info *info ;
  361   u32 entry_eip ;
  362};
  363#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  364struct ymmh_struct {
  365   u32 ymmh_space[64] ;
  366};
  367#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  368struct xsave_hdr_struct {
  369   u64 xstate_bv ;
  370   u64 reserved1[2] ;
  371   u64 reserved2[5] ;
  372} __attribute__((__packed__)) ;
  373#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  374struct xsave_struct {
  375   struct i387_fxsave_struct i387 ;
  376   struct xsave_hdr_struct xsave_hdr ;
  377   struct ymmh_struct ymmh ;
  378} __attribute__((__packed__, __aligned__(64))) ;
  379#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  380union thread_xstate {
  381   struct i387_fsave_struct fsave ;
  382   struct i387_fxsave_struct fxsave ;
  383   struct i387_soft_struct soft ;
  384   struct xsave_struct xsave ;
  385};
  386#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  387struct fpu {
  388   unsigned int last_cpu ;
  389   unsigned int has_fpu ;
  390   union thread_xstate *state ;
  391};
  392#line 433
  393struct kmem_cache;
  394#line 435
  395struct perf_event;
  396#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  397struct thread_struct {
  398   struct desc_struct tls_array[3] ;
  399   unsigned long sp0 ;
  400   unsigned long sp ;
  401   unsigned long usersp ;
  402   unsigned short es ;
  403   unsigned short ds ;
  404   unsigned short fsindex ;
  405   unsigned short gsindex ;
  406   unsigned long fs ;
  407   unsigned long gs ;
  408   struct perf_event *ptrace_bps[4] ;
  409   unsigned long debugreg6 ;
  410   unsigned long ptrace_dr7 ;
  411   unsigned long cr2 ;
  412   unsigned long trap_nr ;
  413   unsigned long error_code ;
  414   struct fpu fpu ;
  415   unsigned long *io_bitmap_ptr ;
  416   unsigned long iopl ;
  417   unsigned int io_bitmap_max ;
  418};
  419#line 23 "include/asm-generic/atomic-long.h"
  420typedef atomic64_t atomic_long_t;
  421#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  422typedef u16 __ticket_t;
  423#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  424typedef u32 __ticketpair_t;
  425#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  426struct __raw_tickets {
  427   __ticket_t head ;
  428   __ticket_t tail ;
  429};
  430#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  431union __anonunion____missing_field_name_36 {
  432   __ticketpair_t head_tail ;
  433   struct __raw_tickets tickets ;
  434};
  435#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  436struct arch_spinlock {
  437   union __anonunion____missing_field_name_36 __annonCompField17 ;
  438};
  439#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  440typedef struct arch_spinlock arch_spinlock_t;
  441#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  442struct __anonstruct____missing_field_name_38 {
  443   u32 read ;
  444   s32 write ;
  445};
  446#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  447union __anonunion_arch_rwlock_t_37 {
  448   s64 lock ;
  449   struct __anonstruct____missing_field_name_38 __annonCompField18 ;
  450};
  451#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  452typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
  453#line 391 "include/linux/lockdep.h"
  454struct lock_class_key {
  455
  456};
  457#line 20 "include/linux/spinlock_types.h"
  458struct raw_spinlock {
  459   arch_spinlock_t raw_lock ;
  460   unsigned int magic ;
  461   unsigned int owner_cpu ;
  462   void *owner ;
  463};
  464#line 20 "include/linux/spinlock_types.h"
  465typedef struct raw_spinlock raw_spinlock_t;
  466#line 64 "include/linux/spinlock_types.h"
  467union __anonunion____missing_field_name_39 {
  468   struct raw_spinlock rlock ;
  469};
  470#line 64 "include/linux/spinlock_types.h"
  471struct spinlock {
  472   union __anonunion____missing_field_name_39 __annonCompField19 ;
  473};
  474#line 64 "include/linux/spinlock_types.h"
  475typedef struct spinlock spinlock_t;
  476#line 11 "include/linux/rwlock_types.h"
  477struct __anonstruct_rwlock_t_40 {
  478   arch_rwlock_t raw_lock ;
  479   unsigned int magic ;
  480   unsigned int owner_cpu ;
  481   void *owner ;
  482};
  483#line 11 "include/linux/rwlock_types.h"
  484typedef struct __anonstruct_rwlock_t_40 rwlock_t;
  485#line 8 "include/linux/vmalloc.h"
  486struct vm_area_struct;
  487#line 12 "include/linux/mod_devicetable.h"
  488typedef unsigned long kernel_ulong_t;
  489#line 98 "include/linux/mod_devicetable.h"
  490struct usb_device_id {
  491   __u16 match_flags ;
  492   __u16 idVendor ;
  493   __u16 idProduct ;
  494   __u16 bcdDevice_lo ;
  495   __u16 bcdDevice_hi ;
  496   __u8 bDeviceClass ;
  497   __u8 bDeviceSubClass ;
  498   __u8 bDeviceProtocol ;
  499   __u8 bInterfaceClass ;
  500   __u8 bInterfaceSubClass ;
  501   __u8 bInterfaceProtocol ;
  502   kernel_ulong_t driver_info ;
  503};
  504#line 219 "include/linux/mod_devicetable.h"
  505struct of_device_id {
  506   char name[32] ;
  507   char type[32] ;
  508   char compatible[128] ;
  509   void *data ;
  510};
  511#line 312 "include/linux/mod_devicetable.h"
  512struct input_device_id {
  513   kernel_ulong_t flags ;
  514   __u16 bustype ;
  515   __u16 vendor ;
  516   __u16 product ;
  517   __u16 version ;
  518   kernel_ulong_t evbit[1] ;
  519   kernel_ulong_t keybit[12] ;
  520   kernel_ulong_t relbit[1] ;
  521   kernel_ulong_t absbit[1] ;
  522   kernel_ulong_t mscbit[1] ;
  523   kernel_ulong_t ledbit[1] ;
  524   kernel_ulong_t sndbit[1] ;
  525   kernel_ulong_t ffbit[2] ;
  526   kernel_ulong_t swbit[1] ;
  527   kernel_ulong_t driver_info ;
  528};
  529#line 431 "include/linux/mod_devicetable.h"
  530struct i2c_device_id {
  531   char name[20] ;
  532   kernel_ulong_t driver_data  __attribute__((__aligned__(sizeof(kernel_ulong_t )))) ;
  533};
  534#line 20 "include/linux/kobject_ns.h"
  535struct sock;
  536#line 21
  537struct kobject;
  538#line 27
  539enum kobj_ns_type {
  540    KOBJ_NS_TYPE_NONE = 0,
  541    KOBJ_NS_TYPE_NET = 1,
  542    KOBJ_NS_TYPES = 2
  543} ;
  544#line 40 "include/linux/kobject_ns.h"
  545struct kobj_ns_type_operations {
  546   enum kobj_ns_type type ;
  547   void *(*grab_current_ns)(void) ;
  548   void const   *(*netlink_ns)(struct sock *sk ) ;
  549   void const   *(*initial_ns)(void) ;
  550   void (*drop_ns)(void * ) ;
  551};
  552#line 24 "include/linux/sysfs.h"
  553enum kobj_ns_type;
  554#line 26 "include/linux/sysfs.h"
  555struct attribute {
  556   char const   *name ;
  557   umode_t mode ;
  558};
  559#line 56 "include/linux/sysfs.h"
  560struct attribute_group {
  561   char const   *name ;
  562   umode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
  563   struct attribute **attrs ;
  564};
  565#line 88 "include/linux/sysfs.h"
  566struct bin_attribute {
  567   struct attribute attr ;
  568   size_t size ;
  569   void *private ;
  570   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  571                   loff_t  , size_t  ) ;
  572   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  573                    loff_t  , size_t  ) ;
  574   int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
  575};
  576#line 112 "include/linux/sysfs.h"
  577struct sysfs_ops {
  578   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
  579   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
  580   void const   *(*namespace)(struct kobject * , struct attribute  const  * ) ;
  581};
  582#line 118
  583struct sysfs_dirent;
  584#line 22 "include/linux/kref.h"
  585struct kref {
  586   atomic_t refcount ;
  587};
  588#line 49 "include/linux/wait.h"
  589struct __wait_queue_head {
  590   spinlock_t lock ;
  591   struct list_head task_list ;
  592};
  593#line 53 "include/linux/wait.h"
  594typedef struct __wait_queue_head wait_queue_head_t;
  595#line 60 "include/linux/kobject.h"
  596struct kset;
  597#line 60
  598struct kobj_type;
  599#line 60 "include/linux/kobject.h"
  600struct kobject {
  601   char const   *name ;
  602   struct list_head entry ;
  603   struct kobject *parent ;
  604   struct kset *kset ;
  605   struct kobj_type *ktype ;
  606   struct sysfs_dirent *sd ;
  607   struct kref kref ;
  608   unsigned int state_initialized : 1 ;
  609   unsigned int state_in_sysfs : 1 ;
  610   unsigned int state_add_uevent_sent : 1 ;
  611   unsigned int state_remove_uevent_sent : 1 ;
  612   unsigned int uevent_suppress : 1 ;
  613};
  614#line 108 "include/linux/kobject.h"
  615struct kobj_type {
  616   void (*release)(struct kobject *kobj ) ;
  617   struct sysfs_ops  const  *sysfs_ops ;
  618   struct attribute **default_attrs ;
  619   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject *kobj ) ;
  620   void const   *(*namespace)(struct kobject *kobj ) ;
  621};
  622#line 116 "include/linux/kobject.h"
  623struct kobj_uevent_env {
  624   char *envp[32] ;
  625   int envp_idx ;
  626   char buf[2048] ;
  627   int buflen ;
  628};
  629#line 123 "include/linux/kobject.h"
  630struct kset_uevent_ops {
  631   int (* const  filter)(struct kset *kset , struct kobject *kobj ) ;
  632   char const   *(* const  name)(struct kset *kset , struct kobject *kobj ) ;
  633   int (* const  uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
  634};
  635#line 159 "include/linux/kobject.h"
  636struct kset {
  637   struct list_head list ;
  638   spinlock_t list_lock ;
  639   struct kobject kobj ;
  640   struct kset_uevent_ops  const  *uevent_ops ;
  641};
  642#line 19 "include/linux/klist.h"
  643struct klist_node;
  644#line 39 "include/linux/klist.h"
  645struct klist_node {
  646   void *n_klist ;
  647   struct list_head n_node ;
  648   struct kref n_ref ;
  649};
  650#line 48 "include/linux/mutex.h"
  651struct mutex {
  652   atomic_t count ;
  653   spinlock_t wait_lock ;
  654   struct list_head wait_list ;
  655   struct task_struct *owner ;
  656   char const   *name ;
  657   void *magic ;
  658};
  659#line 69 "include/linux/mutex.h"
  660struct mutex_waiter {
  661   struct list_head list ;
  662   struct task_struct *task ;
  663   void *magic ;
  664};
  665#line 33 "include/linux/seqlock.h"
  666struct __anonstruct_seqlock_t_42 {
  667   unsigned int sequence ;
  668   spinlock_t lock ;
  669};
  670#line 33 "include/linux/seqlock.h"
  671typedef struct __anonstruct_seqlock_t_42 seqlock_t;
  672#line 119 "include/linux/seqlock.h"
  673struct seqcount {
  674   unsigned int sequence ;
  675};
  676#line 119 "include/linux/seqlock.h"
  677typedef struct seqcount seqcount_t;
  678#line 14 "include/linux/time.h"
  679struct timespec {
  680   __kernel_time_t tv_sec ;
  681   long tv_nsec ;
  682};
  683#line 46 "include/linux/ktime.h"
  684union ktime {
  685   s64 tv64 ;
  686};
  687#line 59 "include/linux/ktime.h"
  688typedef union ktime ktime_t;
  689#line 10 "include/linux/timer.h"
  690struct tvec_base;
  691#line 12 "include/linux/timer.h"
  692struct timer_list {
  693   struct list_head entry ;
  694   unsigned long expires ;
  695   struct tvec_base *base ;
  696   void (*function)(unsigned long  ) ;
  697   unsigned long data ;
  698   int slack ;
  699   int start_pid ;
  700   void *start_site ;
  701   char start_comm[16] ;
  702};
  703#line 289
  704struct hrtimer;
  705#line 290
  706enum hrtimer_restart;
  707#line 17 "include/linux/workqueue.h"
  708struct work_struct;
  709#line 79 "include/linux/workqueue.h"
  710struct work_struct {
  711   atomic_long_t data ;
  712   struct list_head entry ;
  713   void (*func)(struct work_struct *work ) ;
  714};
  715#line 92 "include/linux/workqueue.h"
  716struct delayed_work {
  717   struct work_struct work ;
  718   struct timer_list timer ;
  719};
  720#line 25 "include/linux/completion.h"
  721struct completion {
  722   unsigned int done ;
  723   wait_queue_head_t wait ;
  724};
  725#line 50 "include/linux/pm.h"
  726struct pm_message {
  727   int event ;
  728};
  729#line 50 "include/linux/pm.h"
  730typedef struct pm_message pm_message_t;
  731#line 264 "include/linux/pm.h"
  732struct dev_pm_ops {
  733   int (*prepare)(struct device *dev ) ;
  734   void (*complete)(struct device *dev ) ;
  735   int (*suspend)(struct device *dev ) ;
  736   int (*resume)(struct device *dev ) ;
  737   int (*freeze)(struct device *dev ) ;
  738   int (*thaw)(struct device *dev ) ;
  739   int (*poweroff)(struct device *dev ) ;
  740   int (*restore)(struct device *dev ) ;
  741   int (*suspend_late)(struct device *dev ) ;
  742   int (*resume_early)(struct device *dev ) ;
  743   int (*freeze_late)(struct device *dev ) ;
  744   int (*thaw_early)(struct device *dev ) ;
  745   int (*poweroff_late)(struct device *dev ) ;
  746   int (*restore_early)(struct device *dev ) ;
  747   int (*suspend_noirq)(struct device *dev ) ;
  748   int (*resume_noirq)(struct device *dev ) ;
  749   int (*freeze_noirq)(struct device *dev ) ;
  750   int (*thaw_noirq)(struct device *dev ) ;
  751   int (*poweroff_noirq)(struct device *dev ) ;
  752   int (*restore_noirq)(struct device *dev ) ;
  753   int (*runtime_suspend)(struct device *dev ) ;
  754   int (*runtime_resume)(struct device *dev ) ;
  755   int (*runtime_idle)(struct device *dev ) ;
  756};
  757#line 458
  758enum rpm_status {
  759    RPM_ACTIVE = 0,
  760    RPM_RESUMING = 1,
  761    RPM_SUSPENDED = 2,
  762    RPM_SUSPENDING = 3
  763} ;
  764#line 480
  765enum rpm_request {
  766    RPM_REQ_NONE = 0,
  767    RPM_REQ_IDLE = 1,
  768    RPM_REQ_SUSPEND = 2,
  769    RPM_REQ_AUTOSUSPEND = 3,
  770    RPM_REQ_RESUME = 4
  771} ;
  772#line 488
  773struct wakeup_source;
  774#line 495 "include/linux/pm.h"
  775struct pm_subsys_data {
  776   spinlock_t lock ;
  777   unsigned int refcount ;
  778};
  779#line 506
  780struct dev_pm_qos_request;
  781#line 506
  782struct pm_qos_constraints;
  783#line 506 "include/linux/pm.h"
  784struct dev_pm_info {
  785   pm_message_t power_state ;
  786   unsigned int can_wakeup : 1 ;
  787   unsigned int async_suspend : 1 ;
  788   bool is_prepared : 1 ;
  789   bool is_suspended : 1 ;
  790   bool ignore_children : 1 ;
  791   spinlock_t lock ;
  792   struct list_head entry ;
  793   struct completion completion ;
  794   struct wakeup_source *wakeup ;
  795   bool wakeup_path : 1 ;
  796   struct timer_list suspend_timer ;
  797   unsigned long timer_expires ;
  798   struct work_struct work ;
  799   wait_queue_head_t wait_queue ;
  800   atomic_t usage_count ;
  801   atomic_t child_count ;
  802   unsigned int disable_depth : 3 ;
  803   unsigned int idle_notification : 1 ;
  804   unsigned int request_pending : 1 ;
  805   unsigned int deferred_resume : 1 ;
  806   unsigned int run_wake : 1 ;
  807   unsigned int runtime_auto : 1 ;
  808   unsigned int no_callbacks : 1 ;
  809   unsigned int irq_safe : 1 ;
  810   unsigned int use_autosuspend : 1 ;
  811   unsigned int timer_autosuspends : 1 ;
  812   enum rpm_request request ;
  813   enum rpm_status runtime_status ;
  814   int runtime_error ;
  815   int autosuspend_delay ;
  816   unsigned long last_busy ;
  817   unsigned long active_jiffies ;
  818   unsigned long suspended_jiffies ;
  819   unsigned long accounting_timestamp ;
  820   ktime_t suspend_time ;
  821   s64 max_time_suspended_ns ;
  822   struct dev_pm_qos_request *pq_req ;
  823   struct pm_subsys_data *subsys_data ;
  824   struct pm_qos_constraints *constraints ;
  825};
  826#line 564 "include/linux/pm.h"
  827struct dev_pm_domain {
  828   struct dev_pm_ops ops ;
  829};
  830#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
  831struct dma_map_ops;
  832#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
  833struct dev_archdata {
  834   void *acpi_handle ;
  835   struct dma_map_ops *dma_ops ;
  836   void *iommu ;
  837};
  838#line 29 "include/linux/device.h"
  839struct device_private;
  840#line 30
  841struct device_driver;
  842#line 31
  843struct driver_private;
  844#line 33
  845struct class;
  846#line 34
  847struct subsys_private;
  848#line 35
  849struct bus_type;
  850#line 36
  851struct device_node;
  852#line 37
  853struct iommu_ops;
  854#line 39 "include/linux/device.h"
  855struct bus_attribute {
  856   struct attribute attr ;
  857   ssize_t (*show)(struct bus_type *bus , char *buf ) ;
  858   ssize_t (*store)(struct bus_type *bus , char const   *buf , size_t count ) ;
  859};
  860#line 89
  861struct device_attribute;
  862#line 89
  863struct driver_attribute;
  864#line 89 "include/linux/device.h"
  865struct bus_type {
  866   char const   *name ;
  867   char const   *dev_name ;
  868   struct device *dev_root ;
  869   struct bus_attribute *bus_attrs ;
  870   struct device_attribute *dev_attrs ;
  871   struct driver_attribute *drv_attrs ;
  872   int (*match)(struct device *dev , struct device_driver *drv ) ;
  873   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
  874   int (*probe)(struct device *dev ) ;
  875   int (*remove)(struct device *dev ) ;
  876   void (*shutdown)(struct device *dev ) ;
  877   int (*suspend)(struct device *dev , pm_message_t state ) ;
  878   int (*resume)(struct device *dev ) ;
  879   struct dev_pm_ops  const  *pm ;
  880   struct iommu_ops *iommu_ops ;
  881   struct subsys_private *p ;
  882};
  883#line 127
  884struct device_type;
  885#line 159
  886struct notifier_block;
  887#line 214 "include/linux/device.h"
  888struct device_driver {
  889   char const   *name ;
  890   struct bus_type *bus ;
  891   struct module *owner ;
  892   char const   *mod_name ;
  893   bool suppress_bind_attrs ;
  894   struct of_device_id  const  *of_match_table ;
  895   int (*probe)(struct device *dev ) ;
  896   int (*remove)(struct device *dev ) ;
  897   void (*shutdown)(struct device *dev ) ;
  898   int (*suspend)(struct device *dev , pm_message_t state ) ;
  899   int (*resume)(struct device *dev ) ;
  900   struct attribute_group  const  **groups ;
  901   struct dev_pm_ops  const  *pm ;
  902   struct driver_private *p ;
  903};
  904#line 249 "include/linux/device.h"
  905struct driver_attribute {
  906   struct attribute attr ;
  907   ssize_t (*show)(struct device_driver *driver , char *buf ) ;
  908   ssize_t (*store)(struct device_driver *driver , char const   *buf , size_t count ) ;
  909};
  910#line 330
  911struct class_attribute;
  912#line 330 "include/linux/device.h"
  913struct class {
  914   char const   *name ;
  915   struct module *owner ;
  916   struct class_attribute *class_attrs ;
  917   struct device_attribute *dev_attrs ;
  918   struct bin_attribute *dev_bin_attrs ;
  919   struct kobject *dev_kobj ;
  920   int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
  921   char *(*devnode)(struct device *dev , umode_t *mode ) ;
  922   void (*class_release)(struct class *class ) ;
  923   void (*dev_release)(struct device *dev ) ;
  924   int (*suspend)(struct device *dev , pm_message_t state ) ;
  925   int (*resume)(struct device *dev ) ;
  926   struct kobj_ns_type_operations  const  *ns_type ;
  927   void const   *(*namespace)(struct device *dev ) ;
  928   struct dev_pm_ops  const  *pm ;
  929   struct subsys_private *p ;
  930};
  931#line 397 "include/linux/device.h"
  932struct class_attribute {
  933   struct attribute attr ;
  934   ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
  935   ssize_t (*store)(struct class *class , struct class_attribute *attr , char const   *buf ,
  936                    size_t count ) ;
  937   void const   *(*namespace)(struct class *class , struct class_attribute  const  *attr ) ;
  938};
  939#line 465 "include/linux/device.h"
  940struct device_type {
  941   char const   *name ;
  942   struct attribute_group  const  **groups ;
  943   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
  944   char *(*devnode)(struct device *dev , umode_t *mode ) ;
  945   void (*release)(struct device *dev ) ;
  946   struct dev_pm_ops  const  *pm ;
  947};
  948#line 476 "include/linux/device.h"
  949struct device_attribute {
  950   struct attribute attr ;
  951   ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
  952   ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const   *buf ,
  953                    size_t count ) ;
  954};
  955#line 559 "include/linux/device.h"
  956struct device_dma_parameters {
  957   unsigned int max_segment_size ;
  958   unsigned long segment_boundary_mask ;
  959};
  960#line 627
  961struct dma_coherent_mem;
  962#line 627 "include/linux/device.h"
  963struct device {
  964   struct device *parent ;
  965   struct device_private *p ;
  966   struct kobject kobj ;
  967   char const   *init_name ;
  968   struct device_type  const  *type ;
  969   struct mutex mutex ;
  970   struct bus_type *bus ;
  971   struct device_driver *driver ;
  972   void *platform_data ;
  973   struct dev_pm_info power ;
  974   struct dev_pm_domain *pm_domain ;
  975   int numa_node ;
  976   u64 *dma_mask ;
  977   u64 coherent_dma_mask ;
  978   struct device_dma_parameters *dma_parms ;
  979   struct list_head dma_pools ;
  980   struct dma_coherent_mem *dma_mem ;
  981   struct dev_archdata archdata ;
  982   struct device_node *of_node ;
  983   dev_t devt ;
  984   u32 id ;
  985   spinlock_t devres_lock ;
  986   struct list_head devres_head ;
  987   struct klist_node knode_class ;
  988   struct class *class ;
  989   struct attribute_group  const  **groups ;
  990   void (*release)(struct device *dev ) ;
  991};
  992#line 43 "include/linux/pm_wakeup.h"
  993struct wakeup_source {
  994   char const   *name ;
  995   struct list_head entry ;
  996   spinlock_t lock ;
  997   struct timer_list timer ;
  998   unsigned long timer_expires ;
  999   ktime_t total_time ;
 1000   ktime_t max_time ;
 1001   ktime_t last_time ;
 1002   unsigned long event_count ;
 1003   unsigned long active_count ;
 1004   unsigned long relax_count ;
 1005   unsigned long hit_count ;
 1006   unsigned int active : 1 ;
 1007};
 1008#line 94 "include/linux/capability.h"
 1009struct kernel_cap_struct {
 1010   __u32 cap[2] ;
 1011};
 1012#line 94 "include/linux/capability.h"
 1013typedef struct kernel_cap_struct kernel_cap_t;
 1014#line 377
 1015struct dentry;
 1016#line 378
 1017struct user_namespace;
 1018#line 100 "include/linux/rbtree.h"
 1019struct rb_node {
 1020   unsigned long rb_parent_color ;
 1021   struct rb_node *rb_right ;
 1022   struct rb_node *rb_left ;
 1023} __attribute__((__aligned__(sizeof(long )))) ;
 1024#line 110 "include/linux/rbtree.h"
 1025struct rb_root {
 1026   struct rb_node *rb_node ;
 1027};
 1028#line 98 "include/linux/nodemask.h"
 1029struct __anonstruct_nodemask_t_46 {
 1030   unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 1031};
 1032#line 98 "include/linux/nodemask.h"
 1033typedef struct __anonstruct_nodemask_t_46 nodemask_t;
 1034#line 14 "include/linux/prio_tree.h"
 1035struct prio_tree_node;
 1036#line 14 "include/linux/prio_tree.h"
 1037struct raw_prio_tree_node {
 1038   struct prio_tree_node *left ;
 1039   struct prio_tree_node *right ;
 1040   struct prio_tree_node *parent ;
 1041};
 1042#line 20 "include/linux/prio_tree.h"
 1043struct prio_tree_node {
 1044   struct prio_tree_node *left ;
 1045   struct prio_tree_node *right ;
 1046   struct prio_tree_node *parent ;
 1047   unsigned long start ;
 1048   unsigned long last ;
 1049};
 1050#line 28 "include/linux/prio_tree.h"
 1051struct prio_tree_root {
 1052   struct prio_tree_node *prio_tree_node ;
 1053   unsigned short index_bits ;
 1054   unsigned short raw ;
 1055};
 1056#line 19 "include/linux/rwsem.h"
 1057struct rw_semaphore;
 1058#line 25 "include/linux/rwsem.h"
 1059struct rw_semaphore {
 1060   long count ;
 1061   raw_spinlock_t wait_lock ;
 1062   struct list_head wait_list ;
 1063};
 1064#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
 1065struct __anonstruct_mm_context_t_47 {
 1066   void *ldt ;
 1067   int size ;
 1068   unsigned short ia32_compat ;
 1069   struct mutex lock ;
 1070   void *vdso ;
 1071};
 1072#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
 1073typedef struct __anonstruct_mm_context_t_47 mm_context_t;
 1074#line 23 "include/linux/mm_types.h"
 1075struct address_space;
 1076#line 40 "include/linux/mm_types.h"
 1077union __anonunion____missing_field_name_49 {
 1078   unsigned long index ;
 1079   void *freelist ;
 1080};
 1081#line 40 "include/linux/mm_types.h"
 1082struct __anonstruct____missing_field_name_53 {
 1083   unsigned int inuse : 16 ;
 1084   unsigned int objects : 15 ;
 1085   unsigned int frozen : 1 ;
 1086};
 1087#line 40 "include/linux/mm_types.h"
 1088union __anonunion____missing_field_name_52 {
 1089   atomic_t _mapcount ;
 1090   struct __anonstruct____missing_field_name_53 __annonCompField21 ;
 1091};
 1092#line 40 "include/linux/mm_types.h"
 1093struct __anonstruct____missing_field_name_51 {
 1094   union __anonunion____missing_field_name_52 __annonCompField22 ;
 1095   atomic_t _count ;
 1096};
 1097#line 40 "include/linux/mm_types.h"
 1098union __anonunion____missing_field_name_50 {
 1099   unsigned long counters ;
 1100   struct __anonstruct____missing_field_name_51 __annonCompField23 ;
 1101};
 1102#line 40 "include/linux/mm_types.h"
 1103struct __anonstruct____missing_field_name_48 {
 1104   union __anonunion____missing_field_name_49 __annonCompField20 ;
 1105   union __anonunion____missing_field_name_50 __annonCompField24 ;
 1106};
 1107#line 40 "include/linux/mm_types.h"
 1108struct __anonstruct____missing_field_name_55 {
 1109   struct page *next ;
 1110   int pages ;
 1111   int pobjects ;
 1112};
 1113#line 40 "include/linux/mm_types.h"
 1114union __anonunion____missing_field_name_54 {
 1115   struct list_head lru ;
 1116   struct __anonstruct____missing_field_name_55 __annonCompField26 ;
 1117};
 1118#line 40 "include/linux/mm_types.h"
 1119union __anonunion____missing_field_name_56 {
 1120   unsigned long private ;
 1121   struct kmem_cache *slab ;
 1122   struct page *first_page ;
 1123};
 1124#line 40 "include/linux/mm_types.h"
 1125struct page {
 1126   unsigned long flags ;
 1127   struct address_space *mapping ;
 1128   struct __anonstruct____missing_field_name_48 __annonCompField25 ;
 1129   union __anonunion____missing_field_name_54 __annonCompField27 ;
 1130   union __anonunion____missing_field_name_56 __annonCompField28 ;
 1131   unsigned long debug_flags ;
 1132} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
 1133#line 200 "include/linux/mm_types.h"
 1134struct __anonstruct_vm_set_58 {
 1135   struct list_head list ;
 1136   void *parent ;
 1137   struct vm_area_struct *head ;
 1138};
 1139#line 200 "include/linux/mm_types.h"
 1140union __anonunion_shared_57 {
 1141   struct __anonstruct_vm_set_58 vm_set ;
 1142   struct raw_prio_tree_node prio_tree_node ;
 1143};
 1144#line 200
 1145struct anon_vma;
 1146#line 200
 1147struct vm_operations_struct;
 1148#line 200
 1149struct mempolicy;
 1150#line 200 "include/linux/mm_types.h"
 1151struct vm_area_struct {
 1152   struct mm_struct *vm_mm ;
 1153   unsigned long vm_start ;
 1154   unsigned long vm_end ;
 1155   struct vm_area_struct *vm_next ;
 1156   struct vm_area_struct *vm_prev ;
 1157   pgprot_t vm_page_prot ;
 1158   unsigned long vm_flags ;
 1159   struct rb_node vm_rb ;
 1160   union __anonunion_shared_57 shared ;
 1161   struct list_head anon_vma_chain ;
 1162   struct anon_vma *anon_vma ;
 1163   struct vm_operations_struct  const  *vm_ops ;
 1164   unsigned long vm_pgoff ;
 1165   struct file *vm_file ;
 1166   void *vm_private_data ;
 1167   struct mempolicy *vm_policy ;
 1168};
 1169#line 257 "include/linux/mm_types.h"
 1170struct core_thread {
 1171   struct task_struct *task ;
 1172   struct core_thread *next ;
 1173};
 1174#line 262 "include/linux/mm_types.h"
 1175struct core_state {
 1176   atomic_t nr_threads ;
 1177   struct core_thread dumper ;
 1178   struct completion startup ;
 1179};
 1180#line 284 "include/linux/mm_types.h"
 1181struct mm_rss_stat {
 1182   atomic_long_t count[3] ;
 1183};
 1184#line 288
 1185struct linux_binfmt;
 1186#line 288
 1187struct mmu_notifier_mm;
 1188#line 288 "include/linux/mm_types.h"
 1189struct mm_struct {
 1190   struct vm_area_struct *mmap ;
 1191   struct rb_root mm_rb ;
 1192   struct vm_area_struct *mmap_cache ;
 1193   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
 1194                                      unsigned long pgoff , unsigned long flags ) ;
 1195   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
 1196   unsigned long mmap_base ;
 1197   unsigned long task_size ;
 1198   unsigned long cached_hole_size ;
 1199   unsigned long free_area_cache ;
 1200   pgd_t *pgd ;
 1201   atomic_t mm_users ;
 1202   atomic_t mm_count ;
 1203   int map_count ;
 1204   spinlock_t page_table_lock ;
 1205   struct rw_semaphore mmap_sem ;
 1206   struct list_head mmlist ;
 1207   unsigned long hiwater_rss ;
 1208   unsigned long hiwater_vm ;
 1209   unsigned long total_vm ;
 1210   unsigned long locked_vm ;
 1211   unsigned long pinned_vm ;
 1212   unsigned long shared_vm ;
 1213   unsigned long exec_vm ;
 1214   unsigned long stack_vm ;
 1215   unsigned long reserved_vm ;
 1216   unsigned long def_flags ;
 1217   unsigned long nr_ptes ;
 1218   unsigned long start_code ;
 1219   unsigned long end_code ;
 1220   unsigned long start_data ;
 1221   unsigned long end_data ;
 1222   unsigned long start_brk ;
 1223   unsigned long brk ;
 1224   unsigned long start_stack ;
 1225   unsigned long arg_start ;
 1226   unsigned long arg_end ;
 1227   unsigned long env_start ;
 1228   unsigned long env_end ;
 1229   unsigned long saved_auxv[44] ;
 1230   struct mm_rss_stat rss_stat ;
 1231   struct linux_binfmt *binfmt ;
 1232   cpumask_var_t cpu_vm_mask_var ;
 1233   mm_context_t context ;
 1234   unsigned int faultstamp ;
 1235   unsigned int token_priority ;
 1236   unsigned int last_interval ;
 1237   unsigned long flags ;
 1238   struct core_state *core_state ;
 1239   spinlock_t ioctx_lock ;
 1240   struct hlist_head ioctx_list ;
 1241   struct task_struct *owner ;
 1242   struct file *exe_file ;
 1243   unsigned long num_exe_file_vmas ;
 1244   struct mmu_notifier_mm *mmu_notifier_mm ;
 1245   pgtable_t pmd_huge_pte ;
 1246   struct cpumask cpumask_allocation ;
 1247};
 1248#line 7 "include/asm-generic/cputime.h"
 1249typedef unsigned long cputime_t;
 1250#line 101 "include/linux/sem.h"
 1251struct sem_undo_list;
 1252#line 101 "include/linux/sem.h"
 1253struct sysv_sem {
 1254   struct sem_undo_list *undo_list ;
 1255};
 1256#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1257struct siginfo;
 1258#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1259struct __anonstruct_sigset_t_151 {
 1260   unsigned long sig[1] ;
 1261};
 1262#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1263typedef struct __anonstruct_sigset_t_151 sigset_t;
 1264#line 17 "include/asm-generic/signal-defs.h"
 1265typedef void __signalfn_t(int  );
 1266#line 18 "include/asm-generic/signal-defs.h"
 1267typedef __signalfn_t *__sighandler_t;
 1268#line 20 "include/asm-generic/signal-defs.h"
 1269typedef void __restorefn_t(void);
 1270#line 21 "include/asm-generic/signal-defs.h"
 1271typedef __restorefn_t *__sigrestore_t;
 1272#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1273struct sigaction {
 1274   __sighandler_t sa_handler ;
 1275   unsigned long sa_flags ;
 1276   __sigrestore_t sa_restorer ;
 1277   sigset_t sa_mask ;
 1278};
 1279#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1280struct k_sigaction {
 1281   struct sigaction sa ;
 1282};
 1283#line 7 "include/asm-generic/siginfo.h"
 1284union sigval {
 1285   int sival_int ;
 1286   void *sival_ptr ;
 1287};
 1288#line 7 "include/asm-generic/siginfo.h"
 1289typedef union sigval sigval_t;
 1290#line 48 "include/asm-generic/siginfo.h"
 1291struct __anonstruct__kill_153 {
 1292   __kernel_pid_t _pid ;
 1293   __kernel_uid32_t _uid ;
 1294};
 1295#line 48 "include/asm-generic/siginfo.h"
 1296struct __anonstruct__timer_154 {
 1297   __kernel_timer_t _tid ;
 1298   int _overrun ;
 1299   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
 1300   sigval_t _sigval ;
 1301   int _sys_private ;
 1302};
 1303#line 48 "include/asm-generic/siginfo.h"
 1304struct __anonstruct__rt_155 {
 1305   __kernel_pid_t _pid ;
 1306   __kernel_uid32_t _uid ;
 1307   sigval_t _sigval ;
 1308};
 1309#line 48 "include/asm-generic/siginfo.h"
 1310struct __anonstruct__sigchld_156 {
 1311   __kernel_pid_t _pid ;
 1312   __kernel_uid32_t _uid ;
 1313   int _status ;
 1314   __kernel_clock_t _utime ;
 1315   __kernel_clock_t _stime ;
 1316};
 1317#line 48 "include/asm-generic/siginfo.h"
 1318struct __anonstruct__sigfault_157 {
 1319   void *_addr ;
 1320   short _addr_lsb ;
 1321};
 1322#line 48 "include/asm-generic/siginfo.h"
 1323struct __anonstruct__sigpoll_158 {
 1324   long _band ;
 1325   int _fd ;
 1326};
 1327#line 48 "include/asm-generic/siginfo.h"
 1328union __anonunion__sifields_152 {
 1329   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
 1330   struct __anonstruct__kill_153 _kill ;
 1331   struct __anonstruct__timer_154 _timer ;
 1332   struct __anonstruct__rt_155 _rt ;
 1333   struct __anonstruct__sigchld_156 _sigchld ;
 1334   struct __anonstruct__sigfault_157 _sigfault ;
 1335   struct __anonstruct__sigpoll_158 _sigpoll ;
 1336};
 1337#line 48 "include/asm-generic/siginfo.h"
 1338struct siginfo {
 1339   int si_signo ;
 1340   int si_errno ;
 1341   int si_code ;
 1342   union __anonunion__sifields_152 _sifields ;
 1343};
 1344#line 48 "include/asm-generic/siginfo.h"
 1345typedef struct siginfo siginfo_t;
 1346#line 18 "include/linux/signal.h"
 1347struct user_struct;
 1348#line 28 "include/linux/signal.h"
 1349struct sigpending {
 1350   struct list_head list ;
 1351   sigset_t signal ;
 1352};
 1353#line 6 "include/linux/pid.h"
 1354enum pid_type {
 1355    PIDTYPE_PID = 0,
 1356    PIDTYPE_PGID = 1,
 1357    PIDTYPE_SID = 2,
 1358    PIDTYPE_MAX = 3
 1359} ;
 1360#line 50
 1361struct pid_namespace;
 1362#line 50 "include/linux/pid.h"
 1363struct upid {
 1364   int nr ;
 1365   struct pid_namespace *ns ;
 1366   struct hlist_node pid_chain ;
 1367};
 1368#line 57 "include/linux/pid.h"
 1369struct pid {
 1370   atomic_t count ;
 1371   unsigned int level ;
 1372   struct hlist_head tasks[3] ;
 1373   struct rcu_head rcu ;
 1374   struct upid numbers[1] ;
 1375};
 1376#line 69 "include/linux/pid.h"
 1377struct pid_link {
 1378   struct hlist_node node ;
 1379   struct pid *pid ;
 1380};
 1381#line 50 "include/linux/notifier.h"
 1382struct notifier_block {
 1383   int (*notifier_call)(struct notifier_block * , unsigned long  , void * ) ;
 1384   struct notifier_block *next ;
 1385   int priority ;
 1386};
 1387#line 61 "include/linux/notifier.h"
 1388struct blocking_notifier_head {
 1389   struct rw_semaphore rwsem ;
 1390   struct notifier_block *head ;
 1391};
 1392#line 798 "include/linux/mmzone.h"
 1393struct ctl_table;
 1394#line 18 "include/linux/percpu_counter.h"
 1395struct percpu_counter {
 1396   raw_spinlock_t lock ;
 1397   s64 count ;
 1398   struct list_head list ;
 1399   s32 *counters ;
 1400};
 1401#line 10 "include/linux/seccomp.h"
 1402struct __anonstruct_seccomp_t_163 {
 1403   int mode ;
 1404};
 1405#line 10 "include/linux/seccomp.h"
 1406typedef struct __anonstruct_seccomp_t_163 seccomp_t;
 1407#line 81 "include/linux/plist.h"
 1408struct plist_head {
 1409   struct list_head node_list ;
 1410};
 1411#line 85 "include/linux/plist.h"
 1412struct plist_node {
 1413   int prio ;
 1414   struct list_head prio_list ;
 1415   struct list_head node_list ;
 1416};
 1417#line 28 "include/linux/rtmutex.h"
 1418struct rt_mutex {
 1419   raw_spinlock_t wait_lock ;
 1420   struct plist_head wait_list ;
 1421   struct task_struct *owner ;
 1422   int save_state ;
 1423   char const   *name ;
 1424   char const   *file ;
 1425   int line ;
 1426   void *magic ;
 1427};
 1428#line 40
 1429struct rt_mutex_waiter;
 1430#line 42 "include/linux/resource.h"
 1431struct rlimit {
 1432   unsigned long rlim_cur ;
 1433   unsigned long rlim_max ;
 1434};
 1435#line 8 "include/linux/timerqueue.h"
 1436struct timerqueue_node {
 1437   struct rb_node node ;
 1438   ktime_t expires ;
 1439};
 1440#line 13 "include/linux/timerqueue.h"
 1441struct timerqueue_head {
 1442   struct rb_root head ;
 1443   struct timerqueue_node *next ;
 1444};
 1445#line 27 "include/linux/hrtimer.h"
 1446struct hrtimer_clock_base;
 1447#line 28
 1448struct hrtimer_cpu_base;
 1449#line 44
 1450enum hrtimer_restart {
 1451    HRTIMER_NORESTART = 0,
 1452    HRTIMER_RESTART = 1
 1453} ;
 1454#line 108 "include/linux/hrtimer.h"
 1455struct hrtimer {
 1456   struct timerqueue_node node ;
 1457   ktime_t _softexpires ;
 1458   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 1459   struct hrtimer_clock_base *base ;
 1460   unsigned long state ;
 1461   int start_pid ;
 1462   void *start_site ;
 1463   char start_comm[16] ;
 1464};
 1465#line 145 "include/linux/hrtimer.h"
 1466struct hrtimer_clock_base {
 1467   struct hrtimer_cpu_base *cpu_base ;
 1468   int index ;
 1469   clockid_t clockid ;
 1470   struct timerqueue_head active ;
 1471   ktime_t resolution ;
 1472   ktime_t (*get_time)(void) ;
 1473   ktime_t softirq_time ;
 1474   ktime_t offset ;
 1475};
 1476#line 178 "include/linux/hrtimer.h"
 1477struct hrtimer_cpu_base {
 1478   raw_spinlock_t lock ;
 1479   unsigned long active_bases ;
 1480   ktime_t expires_next ;
 1481   int hres_active ;
 1482   int hang_detected ;
 1483   unsigned long nr_events ;
 1484   unsigned long nr_retries ;
 1485   unsigned long nr_hangs ;
 1486   ktime_t max_hang_time ;
 1487   struct hrtimer_clock_base clock_base[3] ;
 1488};
 1489#line 11 "include/linux/task_io_accounting.h"
 1490struct task_io_accounting {
 1491   u64 rchar ;
 1492   u64 wchar ;
 1493   u64 syscr ;
 1494   u64 syscw ;
 1495   u64 read_bytes ;
 1496   u64 write_bytes ;
 1497   u64 cancelled_write_bytes ;
 1498};
 1499#line 20 "include/linux/latencytop.h"
 1500struct latency_record {
 1501   unsigned long backtrace[12] ;
 1502   unsigned int count ;
 1503   unsigned long time ;
 1504   unsigned long max ;
 1505};
 1506#line 939 "include/linux/sysctl.h"
 1507struct nsproxy;
 1508#line 940
 1509struct ctl_table_root;
 1510#line 941
 1511struct ctl_table_header;
 1512#line 942
 1513struct ctl_dir;
 1514#line 946 "include/linux/sysctl.h"
 1515typedef int proc_handler(struct ctl_table *ctl , int write , void *buffer , size_t *lenp ,
 1516                         loff_t *ppos );
 1517#line 996 "include/linux/sysctl.h"
 1518struct ctl_table_poll {
 1519   atomic_t event ;
 1520   wait_queue_head_t wait ;
 1521};
 1522#line 1014 "include/linux/sysctl.h"
 1523struct ctl_table {
 1524   char const   *procname ;
 1525   void *data ;
 1526   int maxlen ;
 1527   umode_t mode ;
 1528   struct ctl_table *child ;
 1529   proc_handler *proc_handler ;
 1530   struct ctl_table_poll *poll ;
 1531   void *extra1 ;
 1532   void *extra2 ;
 1533};
 1534#line 1027 "include/linux/sysctl.h"
 1535struct ctl_node {
 1536   struct rb_node node ;
 1537   struct ctl_table_header *header ;
 1538};
 1539#line 1034 "include/linux/sysctl.h"
 1540struct __anonstruct____missing_field_name_219 {
 1541   struct ctl_table *ctl_table ;
 1542   int used ;
 1543   int count ;
 1544   int nreg ;
 1545};
 1546#line 1034 "include/linux/sysctl.h"
 1547union __anonunion____missing_field_name_218 {
 1548   struct __anonstruct____missing_field_name_219 __annonCompField39 ;
 1549   struct rcu_head rcu ;
 1550};
 1551#line 1034
 1552struct ctl_table_set;
 1553#line 1034 "include/linux/sysctl.h"
 1554struct ctl_table_header {
 1555   union __anonunion____missing_field_name_218 __annonCompField40 ;
 1556   struct completion *unregistering ;
 1557   struct ctl_table *ctl_table_arg ;
 1558   struct ctl_table_root *root ;
 1559   struct ctl_table_set *set ;
 1560   struct ctl_dir *parent ;
 1561   struct ctl_node *node ;
 1562};
 1563#line 1053 "include/linux/sysctl.h"
 1564struct ctl_dir {
 1565   struct ctl_table_header header ;
 1566   struct rb_root root ;
 1567};
 1568#line 1059 "include/linux/sysctl.h"
 1569struct ctl_table_set {
 1570   int (*is_seen)(struct ctl_table_set * ) ;
 1571   struct ctl_dir dir ;
 1572};
 1573#line 1064 "include/linux/sysctl.h"
 1574struct ctl_table_root {
 1575   struct ctl_table_set default_set ;
 1576   struct ctl_table_set *(*lookup)(struct ctl_table_root *root , struct nsproxy *namespaces ) ;
 1577   int (*permissions)(struct ctl_table_root *root , struct nsproxy *namespaces , struct ctl_table *table ) ;
 1578};
 1579#line 29 "include/linux/key.h"
 1580typedef int32_t key_serial_t;
 1581#line 32 "include/linux/key.h"
 1582typedef uint32_t key_perm_t;
 1583#line 34
 1584struct key;
 1585#line 76
 1586struct signal_struct;
 1587#line 77
 1588struct cred;
 1589#line 79
 1590struct key_type;
 1591#line 81
 1592struct keyring_list;
 1593#line 124
 1594struct key_user;
 1595#line 124 "include/linux/key.h"
 1596union __anonunion____missing_field_name_220 {
 1597   time_t expiry ;
 1598   time_t revoked_at ;
 1599};
 1600#line 124 "include/linux/key.h"
 1601union __anonunion_type_data_221 {
 1602   struct list_head link ;
 1603   unsigned long x[2] ;
 1604   void *p[2] ;
 1605   int reject_error ;
 1606};
 1607#line 124 "include/linux/key.h"
 1608union __anonunion_payload_222 {
 1609   unsigned long value ;
 1610   void *rcudata ;
 1611   void *data ;
 1612   struct keyring_list *subscriptions ;
 1613};
 1614#line 124 "include/linux/key.h"
 1615struct key {
 1616   atomic_t usage ;
 1617   key_serial_t serial ;
 1618   struct rb_node serial_node ;
 1619   struct key_type *type ;
 1620   struct rw_semaphore sem ;
 1621   struct key_user *user ;
 1622   void *security ;
 1623   union __anonunion____missing_field_name_220 __annonCompField41 ;
 1624   uid_t uid ;
 1625   gid_t gid ;
 1626   key_perm_t perm ;
 1627   unsigned short quotalen ;
 1628   unsigned short datalen ;
 1629   unsigned long flags ;
 1630   char *description ;
 1631   union __anonunion_type_data_221 type_data ;
 1632   union __anonunion_payload_222 payload ;
 1633};
 1634#line 18 "include/linux/selinux.h"
 1635struct audit_context;
 1636#line 23 "include/linux/cred.h"
 1637struct inode;
 1638#line 31 "include/linux/cred.h"
 1639struct group_info {
 1640   atomic_t usage ;
 1641   int ngroups ;
 1642   int nblocks ;
 1643   gid_t small_block[32] ;
 1644   gid_t *blocks[0] ;
 1645};
 1646#line 83 "include/linux/cred.h"
 1647struct thread_group_cred {
 1648   atomic_t usage ;
 1649   pid_t tgid ;
 1650   spinlock_t lock ;
 1651   struct key *session_keyring ;
 1652   struct key *process_keyring ;
 1653   struct rcu_head rcu ;
 1654};
 1655#line 116 "include/linux/cred.h"
 1656struct cred {
 1657   atomic_t usage ;
 1658   atomic_t subscribers ;
 1659   void *put_addr ;
 1660   unsigned int magic ;
 1661   uid_t uid ;
 1662   gid_t gid ;
 1663   uid_t suid ;
 1664   gid_t sgid ;
 1665   uid_t euid ;
 1666   gid_t egid ;
 1667   uid_t fsuid ;
 1668   gid_t fsgid ;
 1669   unsigned int securebits ;
 1670   kernel_cap_t cap_inheritable ;
 1671   kernel_cap_t cap_permitted ;
 1672   kernel_cap_t cap_effective ;
 1673   kernel_cap_t cap_bset ;
 1674   unsigned char jit_keyring ;
 1675   struct key *thread_keyring ;
 1676   struct key *request_key_auth ;
 1677   struct thread_group_cred *tgcred ;
 1678   void *security ;
 1679   struct user_struct *user ;
 1680   struct user_namespace *user_ns ;
 1681   struct group_info *group_info ;
 1682   struct rcu_head rcu ;
 1683};
 1684#line 61 "include/linux/llist.h"
 1685struct llist_node;
 1686#line 65 "include/linux/llist.h"
 1687struct llist_node {
 1688   struct llist_node *next ;
 1689};
 1690#line 97 "include/linux/sched.h"
 1691struct futex_pi_state;
 1692#line 98
 1693struct robust_list_head;
 1694#line 99
 1695struct bio_list;
 1696#line 100
 1697struct fs_struct;
 1698#line 101
 1699struct perf_event_context;
 1700#line 102
 1701struct blk_plug;
 1702#line 151
 1703struct cfs_rq;
 1704#line 58 "include/linux/aio_abi.h"
 1705struct io_event {
 1706   __u64 data ;
 1707   __u64 obj ;
 1708   __s64 res ;
 1709   __s64 res2 ;
 1710};
 1711#line 16 "include/linux/uio.h"
 1712struct iovec {
 1713   void *iov_base ;
 1714   __kernel_size_t iov_len ;
 1715};
 1716#line 15 "include/linux/aio.h"
 1717struct kioctx;
 1718#line 87 "include/linux/aio.h"
 1719union __anonunion_ki_obj_224 {
 1720   void *user ;
 1721   struct task_struct *tsk ;
 1722};
 1723#line 87
 1724struct eventfd_ctx;
 1725#line 87 "include/linux/aio.h"
 1726struct kiocb {
 1727   struct list_head ki_run_list ;
 1728   unsigned long ki_flags ;
 1729   int ki_users ;
 1730   unsigned int ki_key ;
 1731   struct file *ki_filp ;
 1732   struct kioctx *ki_ctx ;
 1733   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 1734   ssize_t (*ki_retry)(struct kiocb * ) ;
 1735   void (*ki_dtor)(struct kiocb * ) ;
 1736   union __anonunion_ki_obj_224 ki_obj ;
 1737   __u64 ki_user_data ;
 1738   loff_t ki_pos ;
 1739   void *private ;
 1740   unsigned short ki_opcode ;
 1741   size_t ki_nbytes ;
 1742   char *ki_buf ;
 1743   size_t ki_left ;
 1744   struct iovec ki_inline_vec ;
 1745   struct iovec *ki_iovec ;
 1746   unsigned long ki_nr_segs ;
 1747   unsigned long ki_cur_seg ;
 1748   struct list_head ki_list ;
 1749   struct list_head ki_batch ;
 1750   struct eventfd_ctx *ki_eventfd ;
 1751};
 1752#line 166 "include/linux/aio.h"
 1753struct aio_ring_info {
 1754   unsigned long mmap_base ;
 1755   unsigned long mmap_size ;
 1756   struct page **ring_pages ;
 1757   spinlock_t ring_lock ;
 1758   long nr_pages ;
 1759   unsigned int nr ;
 1760   unsigned int tail ;
 1761   struct page *internal_pages[8] ;
 1762};
 1763#line 179 "include/linux/aio.h"
 1764struct kioctx {
 1765   atomic_t users ;
 1766   int dead ;
 1767   struct mm_struct *mm ;
 1768   unsigned long user_id ;
 1769   struct hlist_node list ;
 1770   wait_queue_head_t wait ;
 1771   spinlock_t ctx_lock ;
 1772   int reqs_active ;
 1773   struct list_head active_reqs ;
 1774   struct list_head run_list ;
 1775   unsigned int max_reqs ;
 1776   struct aio_ring_info ring_info ;
 1777   struct delayed_work wq ;
 1778   struct rcu_head rcu_head ;
 1779};
 1780#line 443 "include/linux/sched.h"
 1781struct sighand_struct {
 1782   atomic_t count ;
 1783   struct k_sigaction action[64] ;
 1784   spinlock_t siglock ;
 1785   wait_queue_head_t signalfd_wqh ;
 1786};
 1787#line 450 "include/linux/sched.h"
 1788struct pacct_struct {
 1789   int ac_flag ;
 1790   long ac_exitcode ;
 1791   unsigned long ac_mem ;
 1792   cputime_t ac_utime ;
 1793   cputime_t ac_stime ;
 1794   unsigned long ac_minflt ;
 1795   unsigned long ac_majflt ;
 1796};
 1797#line 458 "include/linux/sched.h"
 1798struct cpu_itimer {
 1799   cputime_t expires ;
 1800   cputime_t incr ;
 1801   u32 error ;
 1802   u32 incr_error ;
 1803};
 1804#line 476 "include/linux/sched.h"
 1805struct task_cputime {
 1806   cputime_t utime ;
 1807   cputime_t stime ;
 1808   unsigned long long sum_exec_runtime ;
 1809};
 1810#line 512 "include/linux/sched.h"
 1811struct thread_group_cputimer {
 1812   struct task_cputime cputime ;
 1813   int running ;
 1814   raw_spinlock_t lock ;
 1815};
 1816#line 519
 1817struct autogroup;
 1818#line 528
 1819struct tty_struct;
 1820#line 528
 1821struct taskstats;
 1822#line 528
 1823struct tty_audit_buf;
 1824#line 528 "include/linux/sched.h"
 1825struct signal_struct {
 1826   atomic_t sigcnt ;
 1827   atomic_t live ;
 1828   int nr_threads ;
 1829   wait_queue_head_t wait_chldexit ;
 1830   struct task_struct *curr_target ;
 1831   struct sigpending shared_pending ;
 1832   int group_exit_code ;
 1833   int notify_count ;
 1834   struct task_struct *group_exit_task ;
 1835   int group_stop_count ;
 1836   unsigned int flags ;
 1837   unsigned int is_child_subreaper : 1 ;
 1838   unsigned int has_child_subreaper : 1 ;
 1839   struct list_head posix_timers ;
 1840   struct hrtimer real_timer ;
 1841   struct pid *leader_pid ;
 1842   ktime_t it_real_incr ;
 1843   struct cpu_itimer it[2] ;
 1844   struct thread_group_cputimer cputimer ;
 1845   struct task_cputime cputime_expires ;
 1846   struct list_head cpu_timers[3] ;
 1847   struct pid *tty_old_pgrp ;
 1848   int leader ;
 1849   struct tty_struct *tty ;
 1850   struct autogroup *autogroup ;
 1851   cputime_t utime ;
 1852   cputime_t stime ;
 1853   cputime_t cutime ;
 1854   cputime_t cstime ;
 1855   cputime_t gtime ;
 1856   cputime_t cgtime ;
 1857   cputime_t prev_utime ;
 1858   cputime_t prev_stime ;
 1859   unsigned long nvcsw ;
 1860   unsigned long nivcsw ;
 1861   unsigned long cnvcsw ;
 1862   unsigned long cnivcsw ;
 1863   unsigned long min_flt ;
 1864   unsigned long maj_flt ;
 1865   unsigned long cmin_flt ;
 1866   unsigned long cmaj_flt ;
 1867   unsigned long inblock ;
 1868   unsigned long oublock ;
 1869   unsigned long cinblock ;
 1870   unsigned long coublock ;
 1871   unsigned long maxrss ;
 1872   unsigned long cmaxrss ;
 1873   struct task_io_accounting ioac ;
 1874   unsigned long long sum_sched_runtime ;
 1875   struct rlimit rlim[16] ;
 1876   struct pacct_struct pacct ;
 1877   struct taskstats *stats ;
 1878   unsigned int audit_tty ;
 1879   struct tty_audit_buf *tty_audit_buf ;
 1880   struct rw_semaphore group_rwsem ;
 1881   int oom_adj ;
 1882   int oom_score_adj ;
 1883   int oom_score_adj_min ;
 1884   struct mutex cred_guard_mutex ;
 1885};
 1886#line 703 "include/linux/sched.h"
 1887struct user_struct {
 1888   atomic_t __count ;
 1889   atomic_t processes ;
 1890   atomic_t files ;
 1891   atomic_t sigpending ;
 1892   atomic_t inotify_watches ;
 1893   atomic_t inotify_devs ;
 1894   atomic_t fanotify_listeners ;
 1895   atomic_long_t epoll_watches ;
 1896   unsigned long mq_bytes ;
 1897   unsigned long locked_shm ;
 1898   struct key *uid_keyring ;
 1899   struct key *session_keyring ;
 1900   struct hlist_node uidhash_node ;
 1901   uid_t uid ;
 1902   struct user_namespace *user_ns ;
 1903   atomic_long_t locked_vm ;
 1904};
 1905#line 747
 1906struct backing_dev_info;
 1907#line 748
 1908struct reclaim_state;
 1909#line 751 "include/linux/sched.h"
 1910struct sched_info {
 1911   unsigned long pcount ;
 1912   unsigned long long run_delay ;
 1913   unsigned long long last_arrival ;
 1914   unsigned long long last_queued ;
 1915};
 1916#line 763 "include/linux/sched.h"
 1917struct task_delay_info {
 1918   spinlock_t lock ;
 1919   unsigned int flags ;
 1920   struct timespec blkio_start ;
 1921   struct timespec blkio_end ;
 1922   u64 blkio_delay ;
 1923   u64 swapin_delay ;
 1924   u32 blkio_count ;
 1925   u32 swapin_count ;
 1926   struct timespec freepages_start ;
 1927   struct timespec freepages_end ;
 1928   u64 freepages_delay ;
 1929   u32 freepages_count ;
 1930};
 1931#line 1088
 1932struct io_context;
 1933#line 1099
 1934struct pipe_inode_info;
 1935#line 1102
 1936struct rq;
 1937#line 1122 "include/linux/sched.h"
 1938struct sched_class {
 1939   struct sched_class  const  *next ;
 1940   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 1941   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 1942   void (*yield_task)(struct rq *rq ) ;
 1943   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
 1944   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
 1945   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
 1946   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
 1947   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
 1948   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
 1949   void (*post_schedule)(struct rq *this_rq ) ;
 1950   void (*task_waking)(struct task_struct *task ) ;
 1951   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
 1952   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask  const  *newmask ) ;
 1953   void (*rq_online)(struct rq *rq ) ;
 1954   void (*rq_offline)(struct rq *rq ) ;
 1955   void (*set_curr_task)(struct rq *rq ) ;
 1956   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
 1957   void (*task_fork)(struct task_struct *p ) ;
 1958   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
 1959   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
 1960   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
 1961   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
 1962   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
 1963};
 1964#line 1167 "include/linux/sched.h"
 1965struct load_weight {
 1966   unsigned long weight ;
 1967   unsigned long inv_weight ;
 1968};
 1969#line 1172 "include/linux/sched.h"
 1970struct sched_statistics {
 1971   u64 wait_start ;
 1972   u64 wait_max ;
 1973   u64 wait_count ;
 1974   u64 wait_sum ;
 1975   u64 iowait_count ;
 1976   u64 iowait_sum ;
 1977   u64 sleep_start ;
 1978   u64 sleep_max ;
 1979   s64 sum_sleep_runtime ;
 1980   u64 block_start ;
 1981   u64 block_max ;
 1982   u64 exec_max ;
 1983   u64 slice_max ;
 1984   u64 nr_migrations_cold ;
 1985   u64 nr_failed_migrations_affine ;
 1986   u64 nr_failed_migrations_running ;
 1987   u64 nr_failed_migrations_hot ;
 1988   u64 nr_forced_migrations ;
 1989   u64 nr_wakeups ;
 1990   u64 nr_wakeups_sync ;
 1991   u64 nr_wakeups_migrate ;
 1992   u64 nr_wakeups_local ;
 1993   u64 nr_wakeups_remote ;
 1994   u64 nr_wakeups_affine ;
 1995   u64 nr_wakeups_affine_attempts ;
 1996   u64 nr_wakeups_passive ;
 1997   u64 nr_wakeups_idle ;
 1998};
 1999#line 1207 "include/linux/sched.h"
 2000struct sched_entity {
 2001   struct load_weight load ;
 2002   struct rb_node run_node ;
 2003   struct list_head group_node ;
 2004   unsigned int on_rq ;
 2005   u64 exec_start ;
 2006   u64 sum_exec_runtime ;
 2007   u64 vruntime ;
 2008   u64 prev_sum_exec_runtime ;
 2009   u64 nr_migrations ;
 2010   struct sched_statistics statistics ;
 2011   struct sched_entity *parent ;
 2012   struct cfs_rq *cfs_rq ;
 2013   struct cfs_rq *my_q ;
 2014};
 2015#line 1233
 2016struct rt_rq;
 2017#line 1233 "include/linux/sched.h"
 2018struct sched_rt_entity {
 2019   struct list_head run_list ;
 2020   unsigned long timeout ;
 2021   unsigned int time_slice ;
 2022   int nr_cpus_allowed ;
 2023   struct sched_rt_entity *back ;
 2024   struct sched_rt_entity *parent ;
 2025   struct rt_rq *rt_rq ;
 2026   struct rt_rq *my_q ;
 2027};
 2028#line 1264
 2029struct files_struct;
 2030#line 1264
 2031struct css_set;
 2032#line 1264
 2033struct compat_robust_list_head;
 2034#line 1264
 2035struct mem_cgroup;
 2036#line 1264 "include/linux/sched.h"
 2037struct memcg_batch_info {
 2038   int do_batch ;
 2039   struct mem_cgroup *memcg ;
 2040   unsigned long nr_pages ;
 2041   unsigned long memsw_nr_pages ;
 2042};
 2043#line 1264 "include/linux/sched.h"
 2044struct task_struct {
 2045   long volatile   state ;
 2046   void *stack ;
 2047   atomic_t usage ;
 2048   unsigned int flags ;
 2049   unsigned int ptrace ;
 2050   struct llist_node wake_entry ;
 2051   int on_cpu ;
 2052   int on_rq ;
 2053   int prio ;
 2054   int static_prio ;
 2055   int normal_prio ;
 2056   unsigned int rt_priority ;
 2057   struct sched_class  const  *sched_class ;
 2058   struct sched_entity se ;
 2059   struct sched_rt_entity rt ;
 2060   struct hlist_head preempt_notifiers ;
 2061   unsigned char fpu_counter ;
 2062   unsigned int policy ;
 2063   cpumask_t cpus_allowed ;
 2064   struct sched_info sched_info ;
 2065   struct list_head tasks ;
 2066   struct plist_node pushable_tasks ;
 2067   struct mm_struct *mm ;
 2068   struct mm_struct *active_mm ;
 2069   unsigned int brk_randomized : 1 ;
 2070   int exit_state ;
 2071   int exit_code ;
 2072   int exit_signal ;
 2073   int pdeath_signal ;
 2074   unsigned int jobctl ;
 2075   unsigned int personality ;
 2076   unsigned int did_exec : 1 ;
 2077   unsigned int in_execve : 1 ;
 2078   unsigned int in_iowait : 1 ;
 2079   unsigned int sched_reset_on_fork : 1 ;
 2080   unsigned int sched_contributes_to_load : 1 ;
 2081   unsigned int irq_thread : 1 ;
 2082   pid_t pid ;
 2083   pid_t tgid ;
 2084   unsigned long stack_canary ;
 2085   struct task_struct *real_parent ;
 2086   struct task_struct *parent ;
 2087   struct list_head children ;
 2088   struct list_head sibling ;
 2089   struct task_struct *group_leader ;
 2090   struct list_head ptraced ;
 2091   struct list_head ptrace_entry ;
 2092   struct pid_link pids[3] ;
 2093   struct list_head thread_group ;
 2094   struct completion *vfork_done ;
 2095   int *set_child_tid ;
 2096   int *clear_child_tid ;
 2097   cputime_t utime ;
 2098   cputime_t stime ;
 2099   cputime_t utimescaled ;
 2100   cputime_t stimescaled ;
 2101   cputime_t gtime ;
 2102   cputime_t prev_utime ;
 2103   cputime_t prev_stime ;
 2104   unsigned long nvcsw ;
 2105   unsigned long nivcsw ;
 2106   struct timespec start_time ;
 2107   struct timespec real_start_time ;
 2108   unsigned long min_flt ;
 2109   unsigned long maj_flt ;
 2110   struct task_cputime cputime_expires ;
 2111   struct list_head cpu_timers[3] ;
 2112   struct cred  const  *real_cred ;
 2113   struct cred  const  *cred ;
 2114   struct cred *replacement_session_keyring ;
 2115   char comm[16] ;
 2116   int link_count ;
 2117   int total_link_count ;
 2118   struct sysv_sem sysvsem ;
 2119   unsigned long last_switch_count ;
 2120   struct thread_struct thread ;
 2121   struct fs_struct *fs ;
 2122   struct files_struct *files ;
 2123   struct nsproxy *nsproxy ;
 2124   struct signal_struct *signal ;
 2125   struct sighand_struct *sighand ;
 2126   sigset_t blocked ;
 2127   sigset_t real_blocked ;
 2128   sigset_t saved_sigmask ;
 2129   struct sigpending pending ;
 2130   unsigned long sas_ss_sp ;
 2131   size_t sas_ss_size ;
 2132   int (*notifier)(void *priv ) ;
 2133   void *notifier_data ;
 2134   sigset_t *notifier_mask ;
 2135   struct audit_context *audit_context ;
 2136   uid_t loginuid ;
 2137   unsigned int sessionid ;
 2138   seccomp_t seccomp ;
 2139   u32 parent_exec_id ;
 2140   u32 self_exec_id ;
 2141   spinlock_t alloc_lock ;
 2142   raw_spinlock_t pi_lock ;
 2143   struct plist_head pi_waiters ;
 2144   struct rt_mutex_waiter *pi_blocked_on ;
 2145   struct mutex_waiter *blocked_on ;
 2146   unsigned int irq_events ;
 2147   unsigned long hardirq_enable_ip ;
 2148   unsigned long hardirq_disable_ip ;
 2149   unsigned int hardirq_enable_event ;
 2150   unsigned int hardirq_disable_event ;
 2151   int hardirqs_enabled ;
 2152   int hardirq_context ;
 2153   unsigned long softirq_disable_ip ;
 2154   unsigned long softirq_enable_ip ;
 2155   unsigned int softirq_disable_event ;
 2156   unsigned int softirq_enable_event ;
 2157   int softirqs_enabled ;
 2158   int softirq_context ;
 2159   void *journal_info ;
 2160   struct bio_list *bio_list ;
 2161   struct blk_plug *plug ;
 2162   struct reclaim_state *reclaim_state ;
 2163   struct backing_dev_info *backing_dev_info ;
 2164   struct io_context *io_context ;
 2165   unsigned long ptrace_message ;
 2166   siginfo_t *last_siginfo ;
 2167   struct task_io_accounting ioac ;
 2168   u64 acct_rss_mem1 ;
 2169   u64 acct_vm_mem1 ;
 2170   cputime_t acct_timexpd ;
 2171   nodemask_t mems_allowed ;
 2172   seqcount_t mems_allowed_seq ;
 2173   int cpuset_mem_spread_rotor ;
 2174   int cpuset_slab_spread_rotor ;
 2175   struct css_set *cgroups ;
 2176   struct list_head cg_list ;
 2177   struct robust_list_head *robust_list ;
 2178   struct compat_robust_list_head *compat_robust_list ;
 2179   struct list_head pi_state_list ;
 2180   struct futex_pi_state *pi_state_cache ;
 2181   struct perf_event_context *perf_event_ctxp[2] ;
 2182   struct mutex perf_event_mutex ;
 2183   struct list_head perf_event_list ;
 2184   struct mempolicy *mempolicy ;
 2185   short il_next ;
 2186   short pref_node_fork ;
 2187   struct rcu_head rcu ;
 2188   struct pipe_inode_info *splice_pipe ;
 2189   struct task_delay_info *delays ;
 2190   int make_it_fail ;
 2191   int nr_dirtied ;
 2192   int nr_dirtied_pause ;
 2193   unsigned long dirty_paused_when ;
 2194   int latency_record_count ;
 2195   struct latency_record latency_record[32] ;
 2196   unsigned long timer_slack_ns ;
 2197   unsigned long default_timer_slack_ns ;
 2198   struct list_head *scm_work_list ;
 2199   unsigned long trace ;
 2200   unsigned long trace_recursion ;
 2201   struct memcg_batch_info memcg_batch ;
 2202   atomic_t ptrace_bp_refcnt ;
 2203};
 2204#line 28 "include/linux/of.h"
 2205typedef u32 phandle;
 2206#line 31 "include/linux/of.h"
 2207struct property {
 2208   char *name ;
 2209   int length ;
 2210   void *value ;
 2211   struct property *next ;
 2212   unsigned long _flags ;
 2213   unsigned int unique_id ;
 2214};
 2215#line 44
 2216struct proc_dir_entry;
 2217#line 44 "include/linux/of.h"
 2218struct device_node {
 2219   char const   *name ;
 2220   char const   *type ;
 2221   phandle phandle ;
 2222   char *full_name ;
 2223   struct property *properties ;
 2224   struct property *deadprops ;
 2225   struct device_node *parent ;
 2226   struct device_node *child ;
 2227   struct device_node *sibling ;
 2228   struct device_node *next ;
 2229   struct device_node *allnext ;
 2230   struct proc_dir_entry *pde ;
 2231   struct kref kref ;
 2232   unsigned long _flags ;
 2233   void *data ;
 2234};
 2235#line 44 "include/linux/i2c.h"
 2236struct i2c_msg;
 2237#line 45
 2238struct i2c_algorithm;
 2239#line 46
 2240struct i2c_adapter;
 2241#line 47
 2242struct i2c_client;
 2243#line 48
 2244struct i2c_driver;
 2245#line 49
 2246union i2c_smbus_data;
 2247#line 50
 2248struct i2c_board_info;
 2249#line 161 "include/linux/i2c.h"
 2250struct i2c_driver {
 2251   unsigned int class ;
 2252   int (*attach_adapter)(struct i2c_adapter * )  __attribute__((__deprecated__)) ;
 2253   int (*detach_adapter)(struct i2c_adapter * )  __attribute__((__deprecated__)) ;
 2254   int (*probe)(struct i2c_client * , struct i2c_device_id  const  * ) ;
 2255   int (*remove)(struct i2c_client * ) ;
 2256   void (*shutdown)(struct i2c_client * ) ;
 2257   int (*suspend)(struct i2c_client * , pm_message_t mesg ) ;
 2258   int (*resume)(struct i2c_client * ) ;
 2259   void (*alert)(struct i2c_client * , unsigned int data ) ;
 2260   int (*command)(struct i2c_client *client , unsigned int cmd , void *arg ) ;
 2261   struct device_driver driver ;
 2262   struct i2c_device_id  const  *id_table ;
 2263   int (*detect)(struct i2c_client * , struct i2c_board_info * ) ;
 2264   unsigned short const   *address_list ;
 2265   struct list_head clients ;
 2266};
 2267#line 220 "include/linux/i2c.h"
 2268struct i2c_client {
 2269   unsigned short flags ;
 2270   unsigned short addr ;
 2271   char name[20] ;
 2272   struct i2c_adapter *adapter ;
 2273   struct i2c_driver *driver ;
 2274   struct device dev ;
 2275   int irq ;
 2276   struct list_head detected ;
 2277};
 2278#line 273 "include/linux/i2c.h"
 2279struct i2c_board_info {
 2280   char type[20] ;
 2281   unsigned short flags ;
 2282   unsigned short addr ;
 2283   void *platform_data ;
 2284   struct dev_archdata *archdata ;
 2285   struct device_node *of_node ;
 2286   int irq ;
 2287};
 2288#line 352 "include/linux/i2c.h"
 2289struct i2c_algorithm {
 2290   int (*master_xfer)(struct i2c_adapter *adap , struct i2c_msg *msgs , int num ) ;
 2291   int (*smbus_xfer)(struct i2c_adapter *adap , u16 addr , unsigned short flags ,
 2292                     char read_write , u8 command , int size , union i2c_smbus_data *data ) ;
 2293   u32 (*functionality)(struct i2c_adapter * ) ;
 2294};
 2295#line 373 "include/linux/i2c.h"
 2296struct i2c_adapter {
 2297   struct module *owner ;
 2298   unsigned int class ;
 2299   struct i2c_algorithm  const  *algo ;
 2300   void *algo_data ;
 2301   struct rt_mutex bus_lock ;
 2302   int timeout ;
 2303   int retries ;
 2304   struct device dev ;
 2305   int nr ;
 2306   char name[48] ;
 2307   struct completion dev_released ;
 2308   struct mutex userspace_clients_lock ;
 2309   struct list_head userspace_clients ;
 2310};
 2311#line 538 "include/linux/i2c.h"
 2312struct i2c_msg {
 2313   __u16 addr ;
 2314   __u16 flags ;
 2315   __u16 len ;
 2316   __u8 *buf ;
 2317};
 2318#line 596 "include/linux/i2c.h"
 2319union i2c_smbus_data {
 2320   __u8 byte ;
 2321   __u16 word ;
 2322   __u8 block[34] ;
 2323};
 2324#line 43 "include/linux/input.h"
 2325struct input_id {
 2326   __u16 bustype ;
 2327   __u16 vendor ;
 2328   __u16 product ;
 2329   __u16 version ;
 2330};
 2331#line 69 "include/linux/input.h"
 2332struct input_absinfo {
 2333   __s32 value ;
 2334   __s32 minimum ;
 2335   __s32 maximum ;
 2336   __s32 fuzz ;
 2337   __s32 flat ;
 2338   __s32 resolution ;
 2339};
 2340#line 93 "include/linux/input.h"
 2341struct input_keymap_entry {
 2342   __u8 flags ;
 2343   __u8 len ;
 2344   __u16 index ;
 2345   __u32 keycode ;
 2346   __u8 scancode[32] ;
 2347};
 2348#line 957 "include/linux/input.h"
 2349struct ff_replay {
 2350   __u16 length ;
 2351   __u16 delay ;
 2352};
 2353#line 967 "include/linux/input.h"
 2354struct ff_trigger {
 2355   __u16 button ;
 2356   __u16 interval ;
 2357};
 2358#line 984 "include/linux/input.h"
 2359struct ff_envelope {
 2360   __u16 attack_length ;
 2361   __u16 attack_level ;
 2362   __u16 fade_length ;
 2363   __u16 fade_level ;
 2364};
 2365#line 996 "include/linux/input.h"
 2366struct ff_constant_effect {
 2367   __s16 level ;
 2368   struct ff_envelope envelope ;
 2369};
 2370#line 1007 "include/linux/input.h"
 2371struct ff_ramp_effect {
 2372   __s16 start_level ;
 2373   __s16 end_level ;
 2374   struct ff_envelope envelope ;
 2375};
 2376#line 1023 "include/linux/input.h"
 2377struct ff_condition_effect {
 2378   __u16 right_saturation ;
 2379   __u16 left_saturation ;
 2380   __s16 right_coeff ;
 2381   __s16 left_coeff ;
 2382   __u16 deadband ;
 2383   __s16 center ;
 2384};
 2385#line 1052 "include/linux/input.h"
 2386struct ff_periodic_effect {
 2387   __u16 waveform ;
 2388   __u16 period ;
 2389   __s16 magnitude ;
 2390   __s16 offset ;
 2391   __u16 phase ;
 2392   struct ff_envelope envelope ;
 2393   __u32 custom_len ;
 2394   __s16 *custom_data ;
 2395};
 2396#line 1073 "include/linux/input.h"
 2397struct ff_rumble_effect {
 2398   __u16 strong_magnitude ;
 2399   __u16 weak_magnitude ;
 2400};
 2401#line 1101 "include/linux/input.h"
 2402union __anonunion_u_226 {
 2403   struct ff_constant_effect constant ;
 2404   struct ff_ramp_effect ramp ;
 2405   struct ff_periodic_effect periodic ;
 2406   struct ff_condition_effect condition[2] ;
 2407   struct ff_rumble_effect rumble ;
 2408};
 2409#line 1101 "include/linux/input.h"
 2410struct ff_effect {
 2411   __u16 type ;
 2412   __s16 id ;
 2413   __u16 direction ;
 2414   struct ff_trigger trigger ;
 2415   struct ff_replay replay ;
 2416   union __anonunion_u_226 u ;
 2417};
 2418#line 16 "include/linux/blk_types.h"
 2419struct block_device;
 2420#line 33 "include/linux/list_bl.h"
 2421struct hlist_bl_node;
 2422#line 33 "include/linux/list_bl.h"
 2423struct hlist_bl_head {
 2424   struct hlist_bl_node *first ;
 2425};
 2426#line 37 "include/linux/list_bl.h"
 2427struct hlist_bl_node {
 2428   struct hlist_bl_node *next ;
 2429   struct hlist_bl_node **pprev ;
 2430};
 2431#line 13 "include/linux/dcache.h"
 2432struct nameidata;
 2433#line 14
 2434struct path;
 2435#line 15
 2436struct vfsmount;
 2437#line 35 "include/linux/dcache.h"
 2438struct qstr {
 2439   unsigned int hash ;
 2440   unsigned int len ;
 2441   unsigned char const   *name ;
 2442};
 2443#line 88
 2444struct dentry_operations;
 2445#line 88
 2446struct super_block;
 2447#line 88 "include/linux/dcache.h"
 2448union __anonunion_d_u_227 {
 2449   struct list_head d_child ;
 2450   struct rcu_head d_rcu ;
 2451};
 2452#line 88 "include/linux/dcache.h"
 2453struct dentry {
 2454   unsigned int d_flags ;
 2455   seqcount_t d_seq ;
 2456   struct hlist_bl_node d_hash ;
 2457   struct dentry *d_parent ;
 2458   struct qstr d_name ;
 2459   struct inode *d_inode ;
 2460   unsigned char d_iname[32] ;
 2461   unsigned int d_count ;
 2462   spinlock_t d_lock ;
 2463   struct dentry_operations  const  *d_op ;
 2464   struct super_block *d_sb ;
 2465   unsigned long d_time ;
 2466   void *d_fsdata ;
 2467   struct list_head d_lru ;
 2468   union __anonunion_d_u_227 d_u ;
 2469   struct list_head d_subdirs ;
 2470   struct list_head d_alias ;
 2471};
 2472#line 131 "include/linux/dcache.h"
 2473struct dentry_operations {
 2474   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 2475   int (*d_hash)(struct dentry  const  * , struct inode  const  * , struct qstr * ) ;
 2476   int (*d_compare)(struct dentry  const  * , struct inode  const  * , struct dentry  const  * ,
 2477                    struct inode  const  * , unsigned int  , char const   * , struct qstr  const  * ) ;
 2478   int (*d_delete)(struct dentry  const  * ) ;
 2479   void (*d_release)(struct dentry * ) ;
 2480   void (*d_prune)(struct dentry * ) ;
 2481   void (*d_iput)(struct dentry * , struct inode * ) ;
 2482   char *(*d_dname)(struct dentry * , char * , int  ) ;
 2483   struct vfsmount *(*d_automount)(struct path * ) ;
 2484   int (*d_manage)(struct dentry * , bool  ) ;
 2485} __attribute__((__aligned__((1) <<  (6) ))) ;
 2486#line 7 "include/linux/path.h"
 2487struct path {
 2488   struct vfsmount *mnt ;
 2489   struct dentry *dentry ;
 2490};
 2491#line 62 "include/linux/stat.h"
 2492struct kstat {
 2493   u64 ino ;
 2494   dev_t dev ;
 2495   umode_t mode ;
 2496   unsigned int nlink ;
 2497   uid_t uid ;
 2498   gid_t gid ;
 2499   dev_t rdev ;
 2500   loff_t size ;
 2501   struct timespec atime ;
 2502   struct timespec mtime ;
 2503   struct timespec ctime ;
 2504   unsigned long blksize ;
 2505   unsigned long long blocks ;
 2506};
 2507#line 64 "include/linux/radix-tree.h"
 2508struct radix_tree_node;
 2509#line 64 "include/linux/radix-tree.h"
 2510struct radix_tree_root {
 2511   unsigned int height ;
 2512   gfp_t gfp_mask ;
 2513   struct radix_tree_node *rnode ;
 2514};
 2515#line 16 "include/linux/fiemap.h"
 2516struct fiemap_extent {
 2517   __u64 fe_logical ;
 2518   __u64 fe_physical ;
 2519   __u64 fe_length ;
 2520   __u64 fe_reserved64[2] ;
 2521   __u32 fe_flags ;
 2522   __u32 fe_reserved[3] ;
 2523};
 2524#line 8 "include/linux/shrinker.h"
 2525struct shrink_control {
 2526   gfp_t gfp_mask ;
 2527   unsigned long nr_to_scan ;
 2528};
 2529#line 31 "include/linux/shrinker.h"
 2530struct shrinker {
 2531   int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
 2532   int seeks ;
 2533   long batch ;
 2534   struct list_head list ;
 2535   atomic_long_t nr_in_batch ;
 2536};
 2537#line 10 "include/linux/migrate_mode.h"
 2538enum migrate_mode {
 2539    MIGRATE_ASYNC = 0,
 2540    MIGRATE_SYNC_LIGHT = 1,
 2541    MIGRATE_SYNC = 2
 2542} ;
 2543#line 408 "include/linux/fs.h"
 2544struct export_operations;
 2545#line 415
 2546struct poll_table_struct;
 2547#line 416
 2548struct kstatfs;
 2549#line 469 "include/linux/fs.h"
 2550struct iattr {
 2551   unsigned int ia_valid ;
 2552   umode_t ia_mode ;
 2553   uid_t ia_uid ;
 2554   gid_t ia_gid ;
 2555   loff_t ia_size ;
 2556   struct timespec ia_atime ;
 2557   struct timespec ia_mtime ;
 2558   struct timespec ia_ctime ;
 2559   struct file *ia_file ;
 2560};
 2561#line 129 "include/linux/quota.h"
 2562struct if_dqinfo {
 2563   __u64 dqi_bgrace ;
 2564   __u64 dqi_igrace ;
 2565   __u32 dqi_flags ;
 2566   __u32 dqi_valid ;
 2567};
 2568#line 50 "include/linux/dqblk_xfs.h"
 2569struct fs_disk_quota {
 2570   __s8 d_version ;
 2571   __s8 d_flags ;
 2572   __u16 d_fieldmask ;
 2573   __u32 d_id ;
 2574   __u64 d_blk_hardlimit ;
 2575   __u64 d_blk_softlimit ;
 2576   __u64 d_ino_hardlimit ;
 2577   __u64 d_ino_softlimit ;
 2578   __u64 d_bcount ;
 2579   __u64 d_icount ;
 2580   __s32 d_itimer ;
 2581   __s32 d_btimer ;
 2582   __u16 d_iwarns ;
 2583   __u16 d_bwarns ;
 2584   __s32 d_padding2 ;
 2585   __u64 d_rtb_hardlimit ;
 2586   __u64 d_rtb_softlimit ;
 2587   __u64 d_rtbcount ;
 2588   __s32 d_rtbtimer ;
 2589   __u16 d_rtbwarns ;
 2590   __s16 d_padding3 ;
 2591   char d_padding4[8] ;
 2592};
 2593#line 146 "include/linux/dqblk_xfs.h"
 2594struct fs_qfilestat {
 2595   __u64 qfs_ino ;
 2596   __u64 qfs_nblks ;
 2597   __u32 qfs_nextents ;
 2598};
 2599#line 146 "include/linux/dqblk_xfs.h"
 2600typedef struct fs_qfilestat fs_qfilestat_t;
 2601#line 152 "include/linux/dqblk_xfs.h"
 2602struct fs_quota_stat {
 2603   __s8 qs_version ;
 2604   __u16 qs_flags ;
 2605   __s8 qs_pad ;
 2606   fs_qfilestat_t qs_uquota ;
 2607   fs_qfilestat_t qs_gquota ;
 2608   __u32 qs_incoredqs ;
 2609   __s32 qs_btimelimit ;
 2610   __s32 qs_itimelimit ;
 2611   __s32 qs_rtbtimelimit ;
 2612   __u16 qs_bwarnlimit ;
 2613   __u16 qs_iwarnlimit ;
 2614};
 2615#line 17 "include/linux/dqblk_qtree.h"
 2616struct dquot;
 2617#line 185 "include/linux/quota.h"
 2618typedef __kernel_uid32_t qid_t;
 2619#line 186 "include/linux/quota.h"
 2620typedef long long qsize_t;
 2621#line 200 "include/linux/quota.h"
 2622struct mem_dqblk {
 2623   qsize_t dqb_bhardlimit ;
 2624   qsize_t dqb_bsoftlimit ;
 2625   qsize_t dqb_curspace ;
 2626   qsize_t dqb_rsvspace ;
 2627   qsize_t dqb_ihardlimit ;
 2628   qsize_t dqb_isoftlimit ;
 2629   qsize_t dqb_curinodes ;
 2630   time_t dqb_btime ;
 2631   time_t dqb_itime ;
 2632};
 2633#line 215
 2634struct quota_format_type;
 2635#line 217 "include/linux/quota.h"
 2636struct mem_dqinfo {
 2637   struct quota_format_type *dqi_format ;
 2638   int dqi_fmt_id ;
 2639   struct list_head dqi_dirty_list ;
 2640   unsigned long dqi_flags ;
 2641   unsigned int dqi_bgrace ;
 2642   unsigned int dqi_igrace ;
 2643   qsize_t dqi_maxblimit ;
 2644   qsize_t dqi_maxilimit ;
 2645   void *dqi_priv ;
 2646};
 2647#line 288 "include/linux/quota.h"
 2648struct dquot {
 2649   struct hlist_node dq_hash ;
 2650   struct list_head dq_inuse ;
 2651   struct list_head dq_free ;
 2652   struct list_head dq_dirty ;
 2653   struct mutex dq_lock ;
 2654   atomic_t dq_count ;
 2655   wait_queue_head_t dq_wait_unused ;
 2656   struct super_block *dq_sb ;
 2657   unsigned int dq_id ;
 2658   loff_t dq_off ;
 2659   unsigned long dq_flags ;
 2660   short dq_type ;
 2661   struct mem_dqblk dq_dqb ;
 2662};
 2663#line 305 "include/linux/quota.h"
 2664struct quota_format_ops {
 2665   int (*check_quota_file)(struct super_block *sb , int type ) ;
 2666   int (*read_file_info)(struct super_block *sb , int type ) ;
 2667   int (*write_file_info)(struct super_block *sb , int type ) ;
 2668   int (*free_file_info)(struct super_block *sb , int type ) ;
 2669   int (*read_dqblk)(struct dquot *dquot ) ;
 2670   int (*commit_dqblk)(struct dquot *dquot ) ;
 2671   int (*release_dqblk)(struct dquot *dquot ) ;
 2672};
 2673#line 316 "include/linux/quota.h"
 2674struct dquot_operations {
 2675   int (*write_dquot)(struct dquot * ) ;
 2676   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
 2677   void (*destroy_dquot)(struct dquot * ) ;
 2678   int (*acquire_dquot)(struct dquot * ) ;
 2679   int (*release_dquot)(struct dquot * ) ;
 2680   int (*mark_dirty)(struct dquot * ) ;
 2681   int (*write_info)(struct super_block * , int  ) ;
 2682   qsize_t *(*get_reserved_space)(struct inode * ) ;
 2683};
 2684#line 332 "include/linux/quota.h"
 2685struct quotactl_ops {
 2686   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
 2687   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
 2688   int (*quota_off)(struct super_block * , int  ) ;
 2689   int (*quota_sync)(struct super_block * , int  , int  ) ;
 2690   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 2691   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 2692   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 2693   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 2694   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 2695   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
 2696};
 2697#line 345 "include/linux/quota.h"
 2698struct quota_format_type {
 2699   int qf_fmt_id ;
 2700   struct quota_format_ops  const  *qf_ops ;
 2701   struct module *qf_owner ;
 2702   struct quota_format_type *qf_next ;
 2703};
 2704#line 399 "include/linux/quota.h"
 2705struct quota_info {
 2706   unsigned int flags ;
 2707   struct mutex dqio_mutex ;
 2708   struct mutex dqonoff_mutex ;
 2709   struct rw_semaphore dqptr_sem ;
 2710   struct inode *files[2] ;
 2711   struct mem_dqinfo info[2] ;
 2712   struct quota_format_ops  const  *ops[2] ;
 2713};
 2714#line 534 "include/linux/fs.h"
 2715struct writeback_control;
 2716#line 577 "include/linux/fs.h"
 2717union __anonunion_arg_234 {
 2718   char *buf ;
 2719   void *data ;
 2720};
 2721#line 577 "include/linux/fs.h"
 2722struct __anonstruct_read_descriptor_t_233 {
 2723   size_t written ;
 2724   size_t count ;
 2725   union __anonunion_arg_234 arg ;
 2726   int error ;
 2727};
 2728#line 577 "include/linux/fs.h"
 2729typedef struct __anonstruct_read_descriptor_t_233 read_descriptor_t;
 2730#line 590 "include/linux/fs.h"
 2731struct address_space_operations {
 2732   int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
 2733   int (*readpage)(struct file * , struct page * ) ;
 2734   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 2735   int (*set_page_dirty)(struct page *page ) ;
 2736   int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
 2737                    unsigned int nr_pages ) ;
 2738   int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
 2739                      unsigned int len , unsigned int flags , struct page **pagep ,
 2740                      void **fsdata ) ;
 2741   int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
 2742                    unsigned int copied , struct page *page , void *fsdata ) ;
 2743   sector_t (*bmap)(struct address_space * , sector_t  ) ;
 2744   void (*invalidatepage)(struct page * , unsigned long  ) ;
 2745   int (*releasepage)(struct page * , gfp_t  ) ;
 2746   void (*freepage)(struct page * ) ;
 2747   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec  const  *iov , loff_t offset ,
 2748                        unsigned long nr_segs ) ;
 2749   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
 2750   int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode  ) ;
 2751   int (*launder_page)(struct page * ) ;
 2752   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
 2753   int (*error_remove_page)(struct address_space * , struct page * ) ;
 2754};
 2755#line 646 "include/linux/fs.h"
 2756struct address_space {
 2757   struct inode *host ;
 2758   struct radix_tree_root page_tree ;
 2759   spinlock_t tree_lock ;
 2760   unsigned int i_mmap_writable ;
 2761   struct prio_tree_root i_mmap ;
 2762   struct list_head i_mmap_nonlinear ;
 2763   struct mutex i_mmap_mutex ;
 2764   unsigned long nrpages ;
 2765   unsigned long writeback_index ;
 2766   struct address_space_operations  const  *a_ops ;
 2767   unsigned long flags ;
 2768   struct backing_dev_info *backing_dev_info ;
 2769   spinlock_t private_lock ;
 2770   struct list_head private_list ;
 2771   struct address_space *assoc_mapping ;
 2772} __attribute__((__aligned__(sizeof(long )))) ;
 2773#line 669
 2774struct request_queue;
 2775#line 671
 2776struct hd_struct;
 2777#line 671
 2778struct gendisk;
 2779#line 671 "include/linux/fs.h"
 2780struct block_device {
 2781   dev_t bd_dev ;
 2782   int bd_openers ;
 2783   struct inode *bd_inode ;
 2784   struct super_block *bd_super ;
 2785   struct mutex bd_mutex ;
 2786   struct list_head bd_inodes ;
 2787   void *bd_claiming ;
 2788   void *bd_holder ;
 2789   int bd_holders ;
 2790   bool bd_write_holder ;
 2791   struct list_head bd_holder_disks ;
 2792   struct block_device *bd_contains ;
 2793   unsigned int bd_block_size ;
 2794   struct hd_struct *bd_part ;
 2795   unsigned int bd_part_count ;
 2796   int bd_invalidated ;
 2797   struct gendisk *bd_disk ;
 2798   struct request_queue *bd_queue ;
 2799   struct list_head bd_list ;
 2800   unsigned long bd_private ;
 2801   int bd_fsfreeze_count ;
 2802   struct mutex bd_fsfreeze_mutex ;
 2803};
 2804#line 749
 2805struct posix_acl;
 2806#line 761
 2807struct inode_operations;
 2808#line 761 "include/linux/fs.h"
 2809union __anonunion____missing_field_name_235 {
 2810   unsigned int const   i_nlink ;
 2811   unsigned int __i_nlink ;
 2812};
 2813#line 761 "include/linux/fs.h"
 2814union __anonunion____missing_field_name_236 {
 2815   struct list_head i_dentry ;
 2816   struct rcu_head i_rcu ;
 2817};
 2818#line 761
 2819struct file_operations;
 2820#line 761
 2821struct file_lock;
 2822#line 761
 2823struct cdev;
 2824#line 761 "include/linux/fs.h"
 2825union __anonunion____missing_field_name_237 {
 2826   struct pipe_inode_info *i_pipe ;
 2827   struct block_device *i_bdev ;
 2828   struct cdev *i_cdev ;
 2829};
 2830#line 761 "include/linux/fs.h"
 2831struct inode {
 2832   umode_t i_mode ;
 2833   unsigned short i_opflags ;
 2834   uid_t i_uid ;
 2835   gid_t i_gid ;
 2836   unsigned int i_flags ;
 2837   struct posix_acl *i_acl ;
 2838   struct posix_acl *i_default_acl ;
 2839   struct inode_operations  const  *i_op ;
 2840   struct super_block *i_sb ;
 2841   struct address_space *i_mapping ;
 2842   void *i_security ;
 2843   unsigned long i_ino ;
 2844   union __anonunion____missing_field_name_235 __annonCompField43 ;
 2845   dev_t i_rdev ;
 2846   struct timespec i_atime ;
 2847   struct timespec i_mtime ;
 2848   struct timespec i_ctime ;
 2849   spinlock_t i_lock ;
 2850   unsigned short i_bytes ;
 2851   blkcnt_t i_blocks ;
 2852   loff_t i_size ;
 2853   unsigned long i_state ;
 2854   struct mutex i_mutex ;
 2855   unsigned long dirtied_when ;
 2856   struct hlist_node i_hash ;
 2857   struct list_head i_wb_list ;
 2858   struct list_head i_lru ;
 2859   struct list_head i_sb_list ;
 2860   union __anonunion____missing_field_name_236 __annonCompField44 ;
 2861   atomic_t i_count ;
 2862   unsigned int i_blkbits ;
 2863   u64 i_version ;
 2864   atomic_t i_dio_count ;
 2865   atomic_t i_writecount ;
 2866   struct file_operations  const  *i_fop ;
 2867   struct file_lock *i_flock ;
 2868   struct address_space i_data ;
 2869   struct dquot *i_dquot[2] ;
 2870   struct list_head i_devices ;
 2871   union __anonunion____missing_field_name_237 __annonCompField45 ;
 2872   __u32 i_generation ;
 2873   __u32 i_fsnotify_mask ;
 2874   struct hlist_head i_fsnotify_marks ;
 2875   atomic_t i_readcount ;
 2876   void *i_private ;
 2877};
 2878#line 942 "include/linux/fs.h"
 2879struct fown_struct {
 2880   rwlock_t lock ;
 2881   struct pid *pid ;
 2882   enum pid_type pid_type ;
 2883   uid_t uid ;
 2884   uid_t euid ;
 2885   int signum ;
 2886};
 2887#line 953 "include/linux/fs.h"
 2888struct file_ra_state {
 2889   unsigned long start ;
 2890   unsigned int size ;
 2891   unsigned int async_size ;
 2892   unsigned int ra_pages ;
 2893   unsigned int mmap_miss ;
 2894   loff_t prev_pos ;
 2895};
 2896#line 976 "include/linux/fs.h"
 2897union __anonunion_f_u_238 {
 2898   struct list_head fu_list ;
 2899   struct rcu_head fu_rcuhead ;
 2900};
 2901#line 976 "include/linux/fs.h"
 2902struct file {
 2903   union __anonunion_f_u_238 f_u ;
 2904   struct path f_path ;
 2905   struct file_operations  const  *f_op ;
 2906   spinlock_t f_lock ;
 2907   int f_sb_list_cpu ;
 2908   atomic_long_t f_count ;
 2909   unsigned int f_flags ;
 2910   fmode_t f_mode ;
 2911   loff_t f_pos ;
 2912   struct fown_struct f_owner ;
 2913   struct cred  const  *f_cred ;
 2914   struct file_ra_state f_ra ;
 2915   u64 f_version ;
 2916   void *f_security ;
 2917   void *private_data ;
 2918   struct list_head f_ep_links ;
 2919   struct list_head f_tfile_llink ;
 2920   struct address_space *f_mapping ;
 2921   unsigned long f_mnt_write_state ;
 2922};
 2923#line 1111 "include/linux/fs.h"
 2924typedef struct files_struct *fl_owner_t;
 2925#line 1113 "include/linux/fs.h"
 2926struct file_lock_operations {
 2927   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 2928   void (*fl_release_private)(struct file_lock * ) ;
 2929};
 2930#line 1118 "include/linux/fs.h"
 2931struct lock_manager_operations {
 2932   int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
 2933   void (*lm_notify)(struct file_lock * ) ;
 2934   int (*lm_grant)(struct file_lock * , struct file_lock * , int  ) ;
 2935   void (*lm_release_private)(struct file_lock * ) ;
 2936   void (*lm_break)(struct file_lock * ) ;
 2937   int (*lm_change)(struct file_lock ** , int  ) ;
 2938};
 2939#line 4 "include/linux/nfs_fs_i.h"
 2940struct nlm_lockowner;
 2941#line 9 "include/linux/nfs_fs_i.h"
 2942struct nfs_lock_info {
 2943   u32 state ;
 2944   struct nlm_lockowner *owner ;
 2945   struct list_head list ;
 2946};
 2947#line 15
 2948struct nfs4_lock_state;
 2949#line 16 "include/linux/nfs_fs_i.h"
 2950struct nfs4_lock_info {
 2951   struct nfs4_lock_state *owner ;
 2952};
 2953#line 1138 "include/linux/fs.h"
 2954struct fasync_struct;
 2955#line 1138 "include/linux/fs.h"
 2956struct __anonstruct_afs_240 {
 2957   struct list_head link ;
 2958   int state ;
 2959};
 2960#line 1138 "include/linux/fs.h"
 2961union __anonunion_fl_u_239 {
 2962   struct nfs_lock_info nfs_fl ;
 2963   struct nfs4_lock_info nfs4_fl ;
 2964   struct __anonstruct_afs_240 afs ;
 2965};
 2966#line 1138 "include/linux/fs.h"
 2967struct file_lock {
 2968   struct file_lock *fl_next ;
 2969   struct list_head fl_link ;
 2970   struct list_head fl_block ;
 2971   fl_owner_t fl_owner ;
 2972   unsigned int fl_flags ;
 2973   unsigned char fl_type ;
 2974   unsigned int fl_pid ;
 2975   struct pid *fl_nspid ;
 2976   wait_queue_head_t fl_wait ;
 2977   struct file *fl_file ;
 2978   loff_t fl_start ;
 2979   loff_t fl_end ;
 2980   struct fasync_struct *fl_fasync ;
 2981   unsigned long fl_break_time ;
 2982   unsigned long fl_downgrade_time ;
 2983   struct file_lock_operations  const  *fl_ops ;
 2984   struct lock_manager_operations  const  *fl_lmops ;
 2985   union __anonunion_fl_u_239 fl_u ;
 2986};
 2987#line 1378 "include/linux/fs.h"
 2988struct fasync_struct {
 2989   spinlock_t fa_lock ;
 2990   int magic ;
 2991   int fa_fd ;
 2992   struct fasync_struct *fa_next ;
 2993   struct file *fa_file ;
 2994   struct rcu_head fa_rcu ;
 2995};
 2996#line 1418
 2997struct file_system_type;
 2998#line 1418
 2999struct super_operations;
 3000#line 1418
 3001struct xattr_handler;
 3002#line 1418
 3003struct mtd_info;
 3004#line 1418 "include/linux/fs.h"
 3005struct super_block {
 3006   struct list_head s_list ;
 3007   dev_t s_dev ;
 3008   unsigned char s_dirt ;
 3009   unsigned char s_blocksize_bits ;
 3010   unsigned long s_blocksize ;
 3011   loff_t s_maxbytes ;
 3012   struct file_system_type *s_type ;
 3013   struct super_operations  const  *s_op ;
 3014   struct dquot_operations  const  *dq_op ;
 3015   struct quotactl_ops  const  *s_qcop ;
 3016   struct export_operations  const  *s_export_op ;
 3017   unsigned long s_flags ;
 3018   unsigned long s_magic ;
 3019   struct dentry *s_root ;
 3020   struct rw_semaphore s_umount ;
 3021   struct mutex s_lock ;
 3022   int s_count ;
 3023   atomic_t s_active ;
 3024   void *s_security ;
 3025   struct xattr_handler  const  **s_xattr ;
 3026   struct list_head s_inodes ;
 3027   struct hlist_bl_head s_anon ;
 3028   struct list_head *s_files ;
 3029   struct list_head s_mounts ;
 3030   struct list_head s_dentry_lru ;
 3031   int s_nr_dentry_unused ;
 3032   spinlock_t s_inode_lru_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
 3033   struct list_head s_inode_lru ;
 3034   int s_nr_inodes_unused ;
 3035   struct block_device *s_bdev ;
 3036   struct backing_dev_info *s_bdi ;
 3037   struct mtd_info *s_mtd ;
 3038   struct hlist_node s_instances ;
 3039   struct quota_info s_dquot ;
 3040   int s_frozen ;
 3041   wait_queue_head_t s_wait_unfrozen ;
 3042   char s_id[32] ;
 3043   u8 s_uuid[16] ;
 3044   void *s_fs_info ;
 3045   unsigned int s_max_links ;
 3046   fmode_t s_mode ;
 3047   u32 s_time_gran ;
 3048   struct mutex s_vfs_rename_mutex ;
 3049   char *s_subtype ;
 3050   char *s_options ;
 3051   struct dentry_operations  const  *s_d_op ;
 3052   int cleancache_poolid ;
 3053   struct shrinker s_shrink ;
 3054   atomic_long_t s_remove_count ;
 3055   int s_readonly_remount ;
 3056};
 3057#line 1567 "include/linux/fs.h"
 3058struct fiemap_extent_info {
 3059   unsigned int fi_flags ;
 3060   unsigned int fi_extents_mapped ;
 3061   unsigned int fi_extents_max ;
 3062   struct fiemap_extent *fi_extents_start ;
 3063};
 3064#line 1609 "include/linux/fs.h"
 3065struct file_operations {
 3066   struct module *owner ;
 3067   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
 3068   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 3069   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
 3070   ssize_t (*aio_read)(struct kiocb * , struct iovec  const  * , unsigned long  ,
 3071                       loff_t  ) ;
 3072   ssize_t (*aio_write)(struct kiocb * , struct iovec  const  * , unsigned long  ,
 3073                        loff_t  ) ;
 3074   int (*readdir)(struct file * , void * , int (*)(void * , char const   * , int  ,
 3075                                                   loff_t  , u64  , unsigned int  ) ) ;
 3076   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 3077   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 3078   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 3079   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 3080   int (*open)(struct inode * , struct file * ) ;
 3081   int (*flush)(struct file * , fl_owner_t id ) ;
 3082   int (*release)(struct inode * , struct file * ) ;
 3083   int (*fsync)(struct file * , loff_t  , loff_t  , int datasync ) ;
 3084   int (*aio_fsync)(struct kiocb * , int datasync ) ;
 3085   int (*fasync)(int  , struct file * , int  ) ;
 3086   int (*lock)(struct file * , int  , struct file_lock * ) ;
 3087   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
 3088                       int  ) ;
 3089   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 3090                                      unsigned long  , unsigned long  ) ;
 3091   int (*check_flags)(int  ) ;
 3092   int (*flock)(struct file * , int  , struct file_lock * ) ;
 3093   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
 3094                           unsigned int  ) ;
 3095   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
 3096                          unsigned int  ) ;
 3097   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
 3098   long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
 3099};
 3100#line 1639 "include/linux/fs.h"
 3101struct inode_operations {
 3102   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 3103   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 3104   int (*permission)(struct inode * , int  ) ;
 3105   struct posix_acl *(*get_acl)(struct inode * , int  ) ;
 3106   int (*readlink)(struct dentry * , char * , int  ) ;
 3107   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 3108   int (*create)(struct inode * , struct dentry * , umode_t  , struct nameidata * ) ;
 3109   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 3110   int (*unlink)(struct inode * , struct dentry * ) ;
 3111   int (*symlink)(struct inode * , struct dentry * , char const   * ) ;
 3112   int (*mkdir)(struct inode * , struct dentry * , umode_t  ) ;
 3113   int (*rmdir)(struct inode * , struct dentry * ) ;
 3114   int (*mknod)(struct inode * , struct dentry * , umode_t  , dev_t  ) ;
 3115   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 3116   void (*truncate)(struct inode * ) ;
 3117   int (*setattr)(struct dentry * , struct iattr * ) ;
 3118   int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
 3119   int (*setxattr)(struct dentry * , char const   * , void const   * , size_t  , int  ) ;
 3120   ssize_t (*getxattr)(struct dentry * , char const   * , void * , size_t  ) ;
 3121   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
 3122   int (*removexattr)(struct dentry * , char const   * ) ;
 3123   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
 3124   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
 3125} __attribute__((__aligned__((1) <<  (6) ))) ;
 3126#line 1684 "include/linux/fs.h"
 3127struct super_operations {
 3128   struct inode *(*alloc_inode)(struct super_block *sb ) ;
 3129   void (*destroy_inode)(struct inode * ) ;
 3130   void (*dirty_inode)(struct inode * , int flags ) ;
 3131   int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
 3132   int (*drop_inode)(struct inode * ) ;
 3133   void (*evict_inode)(struct inode * ) ;
 3134   void (*put_super)(struct super_block * ) ;
 3135   void (*write_super)(struct super_block * ) ;
 3136   int (*sync_fs)(struct super_block *sb , int wait ) ;
 3137   int (*freeze_fs)(struct super_block * ) ;
 3138   int (*unfreeze_fs)(struct super_block * ) ;
 3139   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 3140   int (*remount_fs)(struct super_block * , int * , char * ) ;
 3141   void (*umount_begin)(struct super_block * ) ;
 3142   int (*show_options)(struct seq_file * , struct dentry * ) ;
 3143   int (*show_devname)(struct seq_file * , struct dentry * ) ;
 3144   int (*show_path)(struct seq_file * , struct dentry * ) ;
 3145   int (*show_stats)(struct seq_file * , struct dentry * ) ;
 3146   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
 3147   ssize_t (*quota_write)(struct super_block * , int  , char const   * , size_t  ,
 3148                          loff_t  ) ;
 3149   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
 3150   int (*nr_cached_objects)(struct super_block * ) ;
 3151   void (*free_cached_objects)(struct super_block * , int  ) ;
 3152};
 3153#line 1835 "include/linux/fs.h"
 3154struct file_system_type {
 3155   char const   *name ;
 3156   int fs_flags ;
 3157   struct dentry *(*mount)(struct file_system_type * , int  , char const   * , void * ) ;
 3158   void (*kill_sb)(struct super_block * ) ;
 3159   struct module *owner ;
 3160   struct file_system_type *next ;
 3161   struct hlist_head fs_supers ;
 3162   struct lock_class_key s_lock_key ;
 3163   struct lock_class_key s_umount_key ;
 3164   struct lock_class_key s_vfs_rename_key ;
 3165   struct lock_class_key i_lock_key ;
 3166   struct lock_class_key i_mutex_key ;
 3167   struct lock_class_key i_mutex_dir_key ;
 3168};
 3169#line 1250 "include/linux/input.h"
 3170struct ff_device;
 3171#line 1250
 3172struct input_mt_slot;
 3173#line 1250
 3174struct input_handle;
 3175#line 1250 "include/linux/input.h"
 3176struct input_dev {
 3177   char const   *name ;
 3178   char const   *phys ;
 3179   char const   *uniq ;
 3180   struct input_id id ;
 3181   unsigned long propbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 3182   unsigned long evbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 3183   unsigned long keybit[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 3184   unsigned long relbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 3185   unsigned long absbit[((64UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 3186   unsigned long mscbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 3187   unsigned long ledbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 3188   unsigned long sndbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 3189   unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 3190   unsigned long swbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 3191   unsigned int hint_events_per_packet ;
 3192   unsigned int keycodemax ;
 3193   unsigned int keycodesize ;
 3194   void *keycode ;
 3195   int (*setkeycode)(struct input_dev *dev , struct input_keymap_entry  const  *ke ,
 3196                     unsigned int *old_keycode ) ;
 3197   int (*getkeycode)(struct input_dev *dev , struct input_keymap_entry *ke ) ;
 3198   struct ff_device *ff ;
 3199   unsigned int repeat_key ;
 3200   struct timer_list timer ;
 3201   int rep[2] ;
 3202   struct input_mt_slot *mt ;
 3203   int mtsize ;
 3204   int slot ;
 3205   int trkid ;
 3206   struct input_absinfo *absinfo ;
 3207   unsigned long key[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 3208   unsigned long led[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 3209   unsigned long snd[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 3210   unsigned long sw[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 3211   int (*open)(struct input_dev *dev ) ;
 3212   void (*close)(struct input_dev *dev ) ;
 3213   int (*flush)(struct input_dev *dev , struct file *file ) ;
 3214   int (*event)(struct input_dev *dev , unsigned int type , unsigned int code , int value ) ;
 3215   struct input_handle *grab ;
 3216   spinlock_t event_lock ;
 3217   struct mutex mutex ;
 3218   unsigned int users ;
 3219   bool going_away ;
 3220   bool sync ;
 3221   struct device dev ;
 3222   struct list_head h_list ;
 3223   struct list_head node ;
 3224};
 3225#line 1409 "include/linux/input.h"
 3226struct input_handler {
 3227   void *private ;
 3228   void (*event)(struct input_handle *handle , unsigned int type , unsigned int code ,
 3229                 int value ) ;
 3230   bool (*filter)(struct input_handle *handle , unsigned int type , unsigned int code ,
 3231                  int value ) ;
 3232   bool (*match)(struct input_handler *handler , struct input_dev *dev ) ;
 3233   int (*connect)(struct input_handler *handler , struct input_dev *dev , struct input_device_id  const  *id ) ;
 3234   void (*disconnect)(struct input_handle *handle ) ;
 3235   void (*start)(struct input_handle *handle ) ;
 3236   struct file_operations  const  *fops ;
 3237   int minor ;
 3238   char const   *name ;
 3239   struct input_device_id  const  *id_table ;
 3240   struct list_head h_list ;
 3241   struct list_head node ;
 3242};
 3243#line 1442 "include/linux/input.h"
 3244struct input_handle {
 3245   void *private ;
 3246   int open ;
 3247   char const   *name ;
 3248   struct input_dev *dev ;
 3249   struct input_handler *handler ;
 3250   struct list_head d_node ;
 3251   struct list_head h_node ;
 3252};
 3253#line 1619 "include/linux/input.h"
 3254struct ff_device {
 3255   int (*upload)(struct input_dev *dev , struct ff_effect *effect , struct ff_effect *old ) ;
 3256   int (*erase)(struct input_dev *dev , int effect_id ) ;
 3257   int (*playback)(struct input_dev *dev , int effect_id , int value ) ;
 3258   void (*set_gain)(struct input_dev *dev , u16 gain ) ;
 3259   void (*set_autocenter)(struct input_dev *dev , u16 magnitude ) ;
 3260   void (*destroy)(struct ff_device * ) ;
 3261   void *private ;
 3262   unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 3263   struct mutex mutex ;
 3264   int max_effects ;
 3265   struct ff_effect *effects ;
 3266   struct file *effect_owners[] ;
 3267};
 3268#line 250 "include/linux/usb/ch9.h"
 3269struct usb_device_descriptor {
 3270   __u8 bLength ;
 3271   __u8 bDescriptorType ;
 3272   __le16 bcdUSB ;
 3273   __u8 bDeviceClass ;
 3274   __u8 bDeviceSubClass ;
 3275   __u8 bDeviceProtocol ;
 3276   __u8 bMaxPacketSize0 ;
 3277   __le16 idVendor ;
 3278   __le16 idProduct ;
 3279   __le16 bcdDevice ;
 3280   __u8 iManufacturer ;
 3281   __u8 iProduct ;
 3282   __u8 iSerialNumber ;
 3283   __u8 bNumConfigurations ;
 3284} __attribute__((__packed__)) ;
 3285#line 306 "include/linux/usb/ch9.h"
 3286struct usb_config_descriptor {
 3287   __u8 bLength ;
 3288   __u8 bDescriptorType ;
 3289   __le16 wTotalLength ;
 3290   __u8 bNumInterfaces ;
 3291   __u8 bConfigurationValue ;
 3292   __u8 iConfiguration ;
 3293   __u8 bmAttributes ;
 3294   __u8 bMaxPower ;
 3295} __attribute__((__packed__)) ;
 3296#line 343 "include/linux/usb/ch9.h"
 3297struct usb_interface_descriptor {
 3298   __u8 bLength ;
 3299   __u8 bDescriptorType ;
 3300   __u8 bInterfaceNumber ;
 3301   __u8 bAlternateSetting ;
 3302   __u8 bNumEndpoints ;
 3303   __u8 bInterfaceClass ;
 3304   __u8 bInterfaceSubClass ;
 3305   __u8 bInterfaceProtocol ;
 3306   __u8 iInterface ;
 3307} __attribute__((__packed__)) ;
 3308#line 361 "include/linux/usb/ch9.h"
 3309struct usb_endpoint_descriptor {
 3310   __u8 bLength ;
 3311   __u8 bDescriptorType ;
 3312   __u8 bEndpointAddress ;
 3313   __u8 bmAttributes ;
 3314   __le16 wMaxPacketSize ;
 3315   __u8 bInterval ;
 3316   __u8 bRefresh ;
 3317   __u8 bSynchAddress ;
 3318} __attribute__((__packed__)) ;
 3319#line 598 "include/linux/usb/ch9.h"
 3320struct usb_ss_ep_comp_descriptor {
 3321   __u8 bLength ;
 3322   __u8 bDescriptorType ;
 3323   __u8 bMaxBurst ;
 3324   __u8 bmAttributes ;
 3325   __le16 wBytesPerInterval ;
 3326} __attribute__((__packed__)) ;
 3327#line 677 "include/linux/usb/ch9.h"
 3328struct usb_interface_assoc_descriptor {
 3329   __u8 bLength ;
 3330   __u8 bDescriptorType ;
 3331   __u8 bFirstInterface ;
 3332   __u8 bInterfaceCount ;
 3333   __u8 bFunctionClass ;
 3334   __u8 bFunctionSubClass ;
 3335   __u8 bFunctionProtocol ;
 3336   __u8 iFunction ;
 3337} __attribute__((__packed__)) ;
 3338#line 737 "include/linux/usb/ch9.h"
 3339struct usb_bos_descriptor {
 3340   __u8 bLength ;
 3341   __u8 bDescriptorType ;
 3342   __le16 wTotalLength ;
 3343   __u8 bNumDeviceCaps ;
 3344} __attribute__((__packed__)) ;
 3345#line 786 "include/linux/usb/ch9.h"
 3346struct usb_ext_cap_descriptor {
 3347   __u8 bLength ;
 3348   __u8 bDescriptorType ;
 3349   __u8 bDevCapabilityType ;
 3350   __le32 bmAttributes ;
 3351} __attribute__((__packed__)) ;
 3352#line 806 "include/linux/usb/ch9.h"
 3353struct usb_ss_cap_descriptor {
 3354   __u8 bLength ;
 3355   __u8 bDescriptorType ;
 3356   __u8 bDevCapabilityType ;
 3357   __u8 bmAttributes ;
 3358   __le16 wSpeedSupported ;
 3359   __u8 bFunctionalitySupport ;
 3360   __u8 bU1devExitLat ;
 3361   __le16 bU2DevExitLat ;
 3362} __attribute__((__packed__)) ;
 3363#line 829 "include/linux/usb/ch9.h"
 3364struct usb_ss_container_id_descriptor {
 3365   __u8 bLength ;
 3366   __u8 bDescriptorType ;
 3367   __u8 bDevCapabilityType ;
 3368   __u8 bReserved ;
 3369   __u8 ContainerID[16] ;
 3370} __attribute__((__packed__)) ;
 3371#line 891
 3372enum usb_device_speed {
 3373    USB_SPEED_UNKNOWN = 0,
 3374    USB_SPEED_LOW = 1,
 3375    USB_SPEED_FULL = 2,
 3376    USB_SPEED_HIGH = 3,
 3377    USB_SPEED_WIRELESS = 4,
 3378    USB_SPEED_SUPER = 5
 3379} ;
 3380#line 911
 3381enum usb_device_state {
 3382    USB_STATE_NOTATTACHED = 0,
 3383    USB_STATE_ATTACHED = 1,
 3384    USB_STATE_POWERED = 2,
 3385    USB_STATE_RECONNECTING = 3,
 3386    USB_STATE_UNAUTHENTICATED = 4,
 3387    USB_STATE_DEFAULT = 5,
 3388    USB_STATE_ADDRESS = 6,
 3389    USB_STATE_CONFIGURED = 7,
 3390    USB_STATE_SUSPENDED = 8
 3391} ;
 3392#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
 3393struct exception_table_entry {
 3394   unsigned long insn ;
 3395   unsigned long fixup ;
 3396};
 3397#line 25 "include/linux/usb.h"
 3398struct usb_device;
 3399#line 26
 3400struct usb_driver;
 3401#line 27
 3402struct wusb_dev;
 3403#line 47
 3404struct ep_device;
 3405#line 64 "include/linux/usb.h"
 3406struct usb_host_endpoint {
 3407   struct usb_endpoint_descriptor desc ;
 3408   struct usb_ss_ep_comp_descriptor ss_ep_comp ;
 3409   struct list_head urb_list ;
 3410   void *hcpriv ;
 3411   struct ep_device *ep_dev ;
 3412   unsigned char *extra ;
 3413   int extralen ;
 3414   int enabled ;
 3415};
 3416#line 77 "include/linux/usb.h"
 3417struct usb_host_interface {
 3418   struct usb_interface_descriptor desc ;
 3419   struct usb_host_endpoint *endpoint ;
 3420   char *string ;
 3421   unsigned char *extra ;
 3422   int extralen ;
 3423};
 3424#line 90
 3425enum usb_interface_condition {
 3426    USB_INTERFACE_UNBOUND = 0,
 3427    USB_INTERFACE_BINDING = 1,
 3428    USB_INTERFACE_BOUND = 2,
 3429    USB_INTERFACE_UNBINDING = 3
 3430} ;
 3431#line 159 "include/linux/usb.h"
 3432struct usb_interface {
 3433   struct usb_host_interface *altsetting ;
 3434   struct usb_host_interface *cur_altsetting ;
 3435   unsigned int num_altsetting ;
 3436   struct usb_interface_assoc_descriptor *intf_assoc ;
 3437   int minor ;
 3438   enum usb_interface_condition condition ;
 3439   unsigned int sysfs_files_created : 1 ;
 3440   unsigned int ep_devs_created : 1 ;
 3441   unsigned int unregistering : 1 ;
 3442   unsigned int needs_remote_wakeup : 1 ;
 3443   unsigned int needs_altsetting0 : 1 ;
 3444   unsigned int needs_binding : 1 ;
 3445   unsigned int reset_running : 1 ;
 3446   unsigned int resetting_device : 1 ;
 3447   struct device dev ;
 3448   struct device *usb_dev ;
 3449   atomic_t pm_usage_cnt ;
 3450   struct work_struct reset_ws ;
 3451};
 3452#line 222 "include/linux/usb.h"
 3453struct usb_interface_cache {
 3454   unsigned int num_altsetting ;
 3455   struct kref ref ;
 3456   struct usb_host_interface altsetting[0] ;
 3457};
 3458#line 274 "include/linux/usb.h"
 3459struct usb_host_config {
 3460   struct usb_config_descriptor desc ;
 3461   char *string ;
 3462   struct usb_interface_assoc_descriptor *intf_assoc[16] ;
 3463   struct usb_interface *interface[32] ;
 3464   struct usb_interface_cache *intf_cache[32] ;
 3465   unsigned char *extra ;
 3466   int extralen ;
 3467};
 3468#line 296 "include/linux/usb.h"
 3469struct usb_host_bos {
 3470   struct usb_bos_descriptor *desc ;
 3471   struct usb_ext_cap_descriptor *ext_cap ;
 3472   struct usb_ss_cap_descriptor *ss_cap ;
 3473   struct usb_ss_container_id_descriptor *ss_id ;
 3474};
 3475#line 315 "include/linux/usb.h"
 3476struct usb_devmap {
 3477   unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
 3478};
 3479#line 322
 3480struct mon_bus;
 3481#line 322 "include/linux/usb.h"
 3482struct usb_bus {
 3483   struct device *controller ;
 3484   int busnum ;
 3485   char const   *bus_name ;
 3486   u8 uses_dma ;
 3487   u8 uses_pio_for_control ;
 3488   u8 otg_port ;
 3489   unsigned int is_b_host : 1 ;
 3490   unsigned int b_hnp_enable : 1 ;
 3491   unsigned int sg_tablesize ;
 3492   int devnum_next ;
 3493   struct usb_devmap devmap ;
 3494   struct usb_device *root_hub ;
 3495   struct usb_bus *hs_companion ;
 3496   struct list_head bus_list ;
 3497   int bandwidth_allocated ;
 3498   int bandwidth_int_reqs ;
 3499   int bandwidth_isoc_reqs ;
 3500   struct dentry *usbfs_dentry ;
 3501   struct mon_bus *mon_bus ;
 3502   int monitored ;
 3503};
 3504#line 377
 3505struct usb_tt;
 3506#line 379
 3507enum usb_device_removable {
 3508    USB_DEVICE_REMOVABLE_UNKNOWN = 0,
 3509    USB_DEVICE_REMOVABLE = 1,
 3510    USB_DEVICE_FIXED = 2
 3511} ;
 3512#line 447 "include/linux/usb.h"
 3513struct usb_device {
 3514   int devnum ;
 3515   char devpath[16] ;
 3516   u32 route ;
 3517   enum usb_device_state state ;
 3518   enum usb_device_speed speed ;
 3519   struct usb_tt *tt ;
 3520   int ttport ;
 3521   unsigned int toggle[2] ;
 3522   struct usb_device *parent ;
 3523   struct usb_bus *bus ;
 3524   struct usb_host_endpoint ep0 ;
 3525   struct device dev ;
 3526   struct usb_device_descriptor descriptor ;
 3527   struct usb_host_bos *bos ;
 3528   struct usb_host_config *config ;
 3529   struct usb_host_config *actconfig ;
 3530   struct usb_host_endpoint *ep_in[16] ;
 3531   struct usb_host_endpoint *ep_out[16] ;
 3532   char **rawdescriptors ;
 3533   unsigned short bus_mA ;
 3534   u8 portnum ;
 3535   u8 level ;
 3536   unsigned int can_submit : 1 ;
 3537   unsigned int persist_enabled : 1 ;
 3538   unsigned int have_langid : 1 ;
 3539   unsigned int authorized : 1 ;
 3540   unsigned int authenticated : 1 ;
 3541   unsigned int wusb : 1 ;
 3542   unsigned int lpm_capable : 1 ;
 3543   unsigned int usb2_hw_lpm_capable : 1 ;
 3544   unsigned int usb2_hw_lpm_enabled : 1 ;
 3545   int string_langid ;
 3546   char *product ;
 3547   char *manufacturer ;
 3548   char *serial ;
 3549   struct list_head filelist ;
 3550   struct device *usb_classdev ;
 3551   struct dentry *usbfs_dentry ;
 3552   int maxchild ;
 3553   struct usb_device **children ;
 3554   u32 quirks ;
 3555   atomic_t urbnum ;
 3556   unsigned long active_duration ;
 3557   unsigned long connect_time ;
 3558   unsigned int do_remote_wakeup : 1 ;
 3559   unsigned int reset_resume : 1 ;
 3560   struct wusb_dev *wusb_dev ;
 3561   int slot_id ;
 3562   enum usb_device_removable removable ;
 3563};
 3564#line 789 "include/linux/usb.h"
 3565struct usb_dynids {
 3566   spinlock_t lock ;
 3567   struct list_head list ;
 3568};
 3569#line 808 "include/linux/usb.h"
 3570struct usbdrv_wrap {
 3571   struct device_driver driver ;
 3572   int for_devices ;
 3573};
 3574#line 869 "include/linux/usb.h"
 3575struct usb_driver {
 3576   char const   *name ;
 3577   int (*probe)(struct usb_interface *intf , struct usb_device_id  const  *id ) ;
 3578   void (*disconnect)(struct usb_interface *intf ) ;
 3579   int (*unlocked_ioctl)(struct usb_interface *intf , unsigned int code , void *buf ) ;
 3580   int (*suspend)(struct usb_interface *intf , pm_message_t message ) ;
 3581   int (*resume)(struct usb_interface *intf ) ;
 3582   int (*reset_resume)(struct usb_interface *intf ) ;
 3583   int (*pre_reset)(struct usb_interface *intf ) ;
 3584   int (*post_reset)(struct usb_interface *intf ) ;
 3585   struct usb_device_id  const  *id_table ;
 3586   struct usb_dynids dynids ;
 3587   struct usbdrv_wrap drvwrap ;
 3588   unsigned int no_dynamic_id : 1 ;
 3589   unsigned int supports_autosuspend : 1 ;
 3590   unsigned int soft_unbind : 1 ;
 3591};
 3592#line 1022 "include/linux/usb.h"
 3593struct usb_iso_packet_descriptor {
 3594   unsigned int offset ;
 3595   unsigned int length ;
 3596   unsigned int actual_length ;
 3597   int status ;
 3598};
 3599#line 1029
 3600struct urb;
 3601#line 1031 "include/linux/usb.h"
 3602struct usb_anchor {
 3603   struct list_head urb_list ;
 3604   wait_queue_head_t wait ;
 3605   spinlock_t lock ;
 3606   unsigned int poisoned : 1 ;
 3607};
 3608#line 1223
 3609struct scatterlist;
 3610#line 1223 "include/linux/usb.h"
 3611struct urb {
 3612   struct kref kref ;
 3613   void *hcpriv ;
 3614   atomic_t use_count ;
 3615   atomic_t reject ;
 3616   int unlinked ;
 3617   struct list_head urb_list ;
 3618   struct list_head anchor_list ;
 3619   struct usb_anchor *anchor ;
 3620   struct usb_device *dev ;
 3621   struct usb_host_endpoint *ep ;
 3622   unsigned int pipe ;
 3623   unsigned int stream_id ;
 3624   int status ;
 3625   unsigned int transfer_flags ;
 3626   void *transfer_buffer ;
 3627   dma_addr_t transfer_dma ;
 3628   struct scatterlist *sg ;
 3629   int num_mapped_sgs ;
 3630   int num_sgs ;
 3631   u32 transfer_buffer_length ;
 3632   u32 actual_length ;
 3633   unsigned char *setup_packet ;
 3634   dma_addr_t setup_dma ;
 3635   int start_frame ;
 3636   int number_of_packets ;
 3637   int interval ;
 3638   int error_count ;
 3639   void *context ;
 3640   void (*complete)(struct urb * ) ;
 3641   struct usb_iso_packet_descriptor iso_frame_desc[0] ;
 3642};
 3643#line 11 "include/linux/firmware.h"
 3644struct firmware {
 3645   size_t size ;
 3646   u8 const   *data ;
 3647   struct page **pages ;
 3648};
 3649#line 188 "include/linux/mm.h"
 3650struct vm_fault {
 3651   unsigned int flags ;
 3652   unsigned long pgoff ;
 3653   void *virtual_address ;
 3654   struct page *page ;
 3655};
 3656#line 205 "include/linux/mm.h"
 3657struct vm_operations_struct {
 3658   void (*open)(struct vm_area_struct *area ) ;
 3659   void (*close)(struct vm_area_struct *area ) ;
 3660   int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 3661   int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 3662   int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
 3663                 int write ) ;
 3664   int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
 3665   struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
 3666   int (*migrate)(struct vm_area_struct *vma , nodemask_t const   *from , nodemask_t const   *to ,
 3667                  unsigned long flags ) ;
 3668};
 3669#line 6 "include/asm-generic/scatterlist.h"
 3670struct scatterlist {
 3671   unsigned long sg_magic ;
 3672   unsigned long page_link ;
 3673   unsigned int offset ;
 3674   unsigned int length ;
 3675   dma_addr_t dma_address ;
 3676   unsigned int dma_length ;
 3677};
 3678#line 31 "include/media/rc-map.h"
 3679struct rc_map_table {
 3680   u32 scancode ;
 3681   u32 keycode ;
 3682};
 3683#line 36 "include/media/rc-map.h"
 3684struct rc_map {
 3685   struct rc_map_table *scan ;
 3686   unsigned int size ;
 3687   unsigned int len ;
 3688   unsigned int alloc ;
 3689   u64 rc_type ;
 3690   char const   *name ;
 3691   spinlock_t lock ;
 3692};
 3693#line 32 "include/media/rc-core.h"
 3694enum rc_driver_type {
 3695    RC_DRIVER_SCANCODE = 0,
 3696    RC_DRIVER_IR_RAW = 1
 3697} ;
 3698#line 87
 3699struct ir_raw_event_ctrl;
 3700#line 87 "include/media/rc-core.h"
 3701struct rc_dev {
 3702   struct device dev ;
 3703   char const   *input_name ;
 3704   char const   *input_phys ;
 3705   struct input_id input_id ;
 3706   char *driver_name ;
 3707   char const   *map_name ;
 3708   struct rc_map rc_map ;
 3709   struct mutex lock ;
 3710   unsigned long devno ;
 3711   struct ir_raw_event_ctrl *raw ;
 3712   struct input_dev *input_dev ;
 3713   enum rc_driver_type driver_type ;
 3714   bool idle ;
 3715   u64 allowed_protos ;
 3716   u32 scanmask ;
 3717   void *priv ;
 3718   spinlock_t keylock ;
 3719   bool keypressed ;
 3720   unsigned long keyup_jiffies ;
 3721   struct timer_list timer_keyup ;
 3722   u32 last_keycode ;
 3723   u32 last_scancode ;
 3724   u8 last_toggle ;
 3725   u32 timeout ;
 3726   u32 min_timeout ;
 3727   u32 max_timeout ;
 3728   u32 rx_resolution ;
 3729   u32 tx_resolution ;
 3730   int (*change_protocol)(struct rc_dev *dev , u64 rc_type ) ;
 3731   int (*open)(struct rc_dev *dev ) ;
 3732   void (*close)(struct rc_dev *dev ) ;
 3733   int (*s_tx_mask)(struct rc_dev *dev , u32 mask ) ;
 3734   int (*s_tx_carrier)(struct rc_dev *dev , u32 carrier ) ;
 3735   int (*s_tx_duty_cycle)(struct rc_dev *dev , u32 duty_cycle ) ;
 3736   int (*s_rx_carrier_range)(struct rc_dev *dev , u32 min , u32 max ) ;
 3737   int (*tx_ir)(struct rc_dev *dev , unsigned int *txbuf , unsigned int n ) ;
 3738   void (*s_idle)(struct rc_dev *dev , bool enable ) ;
 3739   int (*s_learning_mode)(struct rc_dev *dev , int enable ) ;
 3740   int (*s_carrier_report)(struct rc_dev *dev , int enable ) ;
 3741};
 3742#line 18 "include/linux/elf.h"
 3743typedef __u64 Elf64_Addr;
 3744#line 19 "include/linux/elf.h"
 3745typedef __u16 Elf64_Half;
 3746#line 23 "include/linux/elf.h"
 3747typedef __u32 Elf64_Word;
 3748#line 24 "include/linux/elf.h"
 3749typedef __u64 Elf64_Xword;
 3750#line 194 "include/linux/elf.h"
 3751struct elf64_sym {
 3752   Elf64_Word st_name ;
 3753   unsigned char st_info ;
 3754   unsigned char st_other ;
 3755   Elf64_Half st_shndx ;
 3756   Elf64_Addr st_value ;
 3757   Elf64_Xword st_size ;
 3758};
 3759#line 194 "include/linux/elf.h"
 3760typedef struct elf64_sym Elf64_Sym;
 3761#line 39 "include/linux/moduleparam.h"
 3762struct kernel_param;
 3763#line 41 "include/linux/moduleparam.h"
 3764struct kernel_param_ops {
 3765   int (*set)(char const   *val , struct kernel_param  const  *kp ) ;
 3766   int (*get)(char *buffer , struct kernel_param  const  *kp ) ;
 3767   void (*free)(void *arg ) ;
 3768};
 3769#line 50
 3770struct kparam_string;
 3771#line 50
 3772struct kparam_array;
 3773#line 50 "include/linux/moduleparam.h"
 3774union __anonunion____missing_field_name_260 {
 3775   void *arg ;
 3776   struct kparam_string  const  *str ;
 3777   struct kparam_array  const  *arr ;
 3778};
 3779#line 50 "include/linux/moduleparam.h"
 3780struct kernel_param {
 3781   char const   *name ;
 3782   struct kernel_param_ops  const  *ops ;
 3783   u16 perm ;
 3784   s16 level ;
 3785   union __anonunion____missing_field_name_260 __annonCompField51 ;
 3786};
 3787#line 63 "include/linux/moduleparam.h"
 3788struct kparam_string {
 3789   unsigned int maxlen ;
 3790   char *string ;
 3791};
 3792#line 69 "include/linux/moduleparam.h"
 3793struct kparam_array {
 3794   unsigned int max ;
 3795   unsigned int elemsize ;
 3796   unsigned int *num ;
 3797   struct kernel_param_ops  const  *ops ;
 3798   void *elem ;
 3799};
 3800#line 143 "include/linux/jump_label.h"
 3801struct static_key {
 3802   atomic_t enabled ;
 3803};
 3804#line 23 "include/linux/tracepoint.h"
 3805struct tracepoint;
 3806#line 25 "include/linux/tracepoint.h"
 3807struct tracepoint_func {
 3808   void *func ;
 3809   void *data ;
 3810};
 3811#line 30 "include/linux/tracepoint.h"
 3812struct tracepoint {
 3813   char const   *name ;
 3814   struct static_key key ;
 3815   void (*regfunc)(void) ;
 3816   void (*unregfunc)(void) ;
 3817   struct tracepoint_func *funcs ;
 3818};
 3819#line 19 "include/linux/export.h"
 3820struct kernel_symbol {
 3821   unsigned long value ;
 3822   char const   *name ;
 3823};
 3824#line 8 "include/asm-generic/module.h"
 3825struct mod_arch_specific {
 3826
 3827};
 3828#line 37 "include/linux/module.h"
 3829struct module_param_attrs;
 3830#line 37 "include/linux/module.h"
 3831struct module_kobject {
 3832   struct kobject kobj ;
 3833   struct module *mod ;
 3834   struct kobject *drivers_dir ;
 3835   struct module_param_attrs *mp ;
 3836};
 3837#line 44 "include/linux/module.h"
 3838struct module_attribute {
 3839   struct attribute attr ;
 3840   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
 3841   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const   * ,
 3842                    size_t count ) ;
 3843   void (*setup)(struct module * , char const   * ) ;
 3844   int (*test)(struct module * ) ;
 3845   void (*free)(struct module * ) ;
 3846};
 3847#line 199
 3848enum module_state {
 3849    MODULE_STATE_LIVE = 0,
 3850    MODULE_STATE_COMING = 1,
 3851    MODULE_STATE_GOING = 2
 3852} ;
 3853#line 215 "include/linux/module.h"
 3854struct module_ref {
 3855   unsigned long incs ;
 3856   unsigned long decs ;
 3857} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
 3858#line 220
 3859struct module_sect_attrs;
 3860#line 220
 3861struct module_notes_attrs;
 3862#line 220
 3863struct ftrace_event_call;
 3864#line 220 "include/linux/module.h"
 3865struct module {
 3866   enum module_state state ;
 3867   struct list_head list ;
 3868   char name[64UL - sizeof(unsigned long )] ;
 3869   struct module_kobject mkobj ;
 3870   struct module_attribute *modinfo_attrs ;
 3871   char const   *version ;
 3872   char const   *srcversion ;
 3873   struct kobject *holders_dir ;
 3874   struct kernel_symbol  const  *syms ;
 3875   unsigned long const   *crcs ;
 3876   unsigned int num_syms ;
 3877   struct kernel_param *kp ;
 3878   unsigned int num_kp ;
 3879   unsigned int num_gpl_syms ;
 3880   struct kernel_symbol  const  *gpl_syms ;
 3881   unsigned long const   *gpl_crcs ;
 3882   struct kernel_symbol  const  *unused_syms ;
 3883   unsigned long const   *unused_crcs ;
 3884   unsigned int num_unused_syms ;
 3885   unsigned int num_unused_gpl_syms ;
 3886   struct kernel_symbol  const  *unused_gpl_syms ;
 3887   unsigned long const   *unused_gpl_crcs ;
 3888   struct kernel_symbol  const  *gpl_future_syms ;
 3889   unsigned long const   *gpl_future_crcs ;
 3890   unsigned int num_gpl_future_syms ;
 3891   unsigned int num_exentries ;
 3892   struct exception_table_entry *extable ;
 3893   int (*init)(void) ;
 3894   void *module_init ;
 3895   void *module_core ;
 3896   unsigned int init_size ;
 3897   unsigned int core_size ;
 3898   unsigned int init_text_size ;
 3899   unsigned int core_text_size ;
 3900   unsigned int init_ro_size ;
 3901   unsigned int core_ro_size ;
 3902   struct mod_arch_specific arch ;
 3903   unsigned int taints ;
 3904   unsigned int num_bugs ;
 3905   struct list_head bug_list ;
 3906   struct bug_entry *bug_table ;
 3907   Elf64_Sym *symtab ;
 3908   Elf64_Sym *core_symtab ;
 3909   unsigned int num_symtab ;
 3910   unsigned int core_num_syms ;
 3911   char *strtab ;
 3912   char *core_strtab ;
 3913   struct module_sect_attrs *sect_attrs ;
 3914   struct module_notes_attrs *notes_attrs ;
 3915   char *args ;
 3916   void *percpu ;
 3917   unsigned int percpu_size ;
 3918   unsigned int num_tracepoints ;
 3919   struct tracepoint * const  *tracepoints_ptrs ;
 3920   unsigned int num_trace_bprintk_fmt ;
 3921   char const   **trace_bprintk_fmt_start ;
 3922   struct ftrace_event_call **trace_events ;
 3923   unsigned int num_trace_events ;
 3924   struct list_head source_list ;
 3925   struct list_head target_list ;
 3926   struct task_struct *waiter ;
 3927   void (*exit)(void) ;
 3928   struct module_ref *refptr ;
 3929   ctor_fn_t *ctors ;
 3930   unsigned int num_ctors ;
 3931};
 3932#line 46 "include/linux/slub_def.h"
 3933struct kmem_cache_cpu {
 3934   void **freelist ;
 3935   unsigned long tid ;
 3936   struct page *page ;
 3937   struct page *partial ;
 3938   int node ;
 3939   unsigned int stat[26] ;
 3940};
 3941#line 57 "include/linux/slub_def.h"
 3942struct kmem_cache_node {
 3943   spinlock_t list_lock ;
 3944   unsigned long nr_partial ;
 3945   struct list_head partial ;
 3946   atomic_long_t nr_slabs ;
 3947   atomic_long_t total_objects ;
 3948   struct list_head full ;
 3949};
 3950#line 73 "include/linux/slub_def.h"
 3951struct kmem_cache_order_objects {
 3952   unsigned long x ;
 3953};
 3954#line 80 "include/linux/slub_def.h"
 3955struct kmem_cache {
 3956   struct kmem_cache_cpu *cpu_slab ;
 3957   unsigned long flags ;
 3958   unsigned long min_partial ;
 3959   int size ;
 3960   int objsize ;
 3961   int offset ;
 3962   int cpu_partial ;
 3963   struct kmem_cache_order_objects oo ;
 3964   struct kmem_cache_order_objects max ;
 3965   struct kmem_cache_order_objects min ;
 3966   gfp_t allocflags ;
 3967   int refcount ;
 3968   void (*ctor)(void * ) ;
 3969   int inuse ;
 3970   int align ;
 3971   int reserved ;
 3972   char const   *name ;
 3973   struct list_head list ;
 3974   struct kobject kobj ;
 3975   int remote_node_defrag_ratio ;
 3976   struct kmem_cache_node *node[1 << 10] ;
 3977};
 3978#line 31 "include/linux/dvb/frontend.h"
 3979enum fe_type {
 3980    FE_QPSK = 0,
 3981    FE_QAM = 1,
 3982    FE_OFDM = 2,
 3983    FE_ATSC = 3
 3984} ;
 3985#line 31 "include/linux/dvb/frontend.h"
 3986typedef enum fe_type fe_type_t;
 3987#line 39
 3988enum fe_caps {
 3989    FE_IS_STUPID = 0,
 3990    FE_CAN_INVERSION_AUTO = 1,
 3991    FE_CAN_FEC_1_2 = 2,
 3992    FE_CAN_FEC_2_3 = 4,
 3993    FE_CAN_FEC_3_4 = 8,
 3994    FE_CAN_FEC_4_5 = 16,
 3995    FE_CAN_FEC_5_6 = 32,
 3996    FE_CAN_FEC_6_7 = 64,
 3997    FE_CAN_FEC_7_8 = 128,
 3998    FE_CAN_FEC_8_9 = 256,
 3999    FE_CAN_FEC_AUTO = 512,
 4000    FE_CAN_QPSK = 1024,
 4001    FE_CAN_QAM_16 = 2048,
 4002    FE_CAN_QAM_32 = 4096,
 4003    FE_CAN_QAM_64 = 8192,
 4004    FE_CAN_QAM_128 = 16384,
 4005    FE_CAN_QAM_256 = 32768,
 4006    FE_CAN_QAM_AUTO = 65536,
 4007    FE_CAN_TRANSMISSION_MODE_AUTO = 131072,
 4008    FE_CAN_BANDWIDTH_AUTO = 262144,
 4009    FE_CAN_GUARD_INTERVAL_AUTO = 524288,
 4010    FE_CAN_HIERARCHY_AUTO = 1048576,
 4011    FE_CAN_8VSB = 2097152,
 4012    FE_CAN_16VSB = 4194304,
 4013    FE_HAS_EXTENDED_CAPS = 8388608,
 4014    FE_CAN_TURBO_FEC = 134217728,
 4015    FE_CAN_2G_MODULATION = 268435456,
 4016    FE_NEEDS_BENDING = 536870912,
 4017    FE_CAN_RECOVER = 1073741824,
 4018    FE_CAN_MUTE_TS = (-0x7FFFFFFF-1)
 4019} ;
 4020#line 39 "include/linux/dvb/frontend.h"
 4021typedef enum fe_caps fe_caps_t;
 4022#line 73 "include/linux/dvb/frontend.h"
 4023struct dvb_frontend_info {
 4024   char name[128] ;
 4025   fe_type_t type ;
 4026   __u32 frequency_min ;
 4027   __u32 frequency_max ;
 4028   __u32 frequency_stepsize ;
 4029   __u32 frequency_tolerance ;
 4030   __u32 symbol_rate_min ;
 4031   __u32 symbol_rate_max ;
 4032   __u32 symbol_rate_tolerance ;
 4033   __u32 notifier_delay ;
 4034   fe_caps_t caps ;
 4035};
 4036#line 92 "include/linux/dvb/frontend.h"
 4037struct dvb_diseqc_master_cmd {
 4038   __u8 msg[6] ;
 4039   __u8 msg_len ;
 4040};
 4041#line 98 "include/linux/dvb/frontend.h"
 4042struct dvb_diseqc_slave_reply {
 4043   __u8 msg[4] ;
 4044   __u8 msg_len ;
 4045   int timeout ;
 4046};
 4047#line 105
 4048enum fe_sec_voltage {
 4049    SEC_VOLTAGE_13 = 0,
 4050    SEC_VOLTAGE_18 = 1,
 4051    SEC_VOLTAGE_OFF = 2
 4052} ;
 4053#line 105 "include/linux/dvb/frontend.h"
 4054typedef enum fe_sec_voltage fe_sec_voltage_t;
 4055#line 112
 4056enum fe_sec_tone_mode {
 4057    SEC_TONE_ON = 0,
 4058    SEC_TONE_OFF = 1
 4059} ;
 4060#line 112 "include/linux/dvb/frontend.h"
 4061typedef enum fe_sec_tone_mode fe_sec_tone_mode_t;
 4062#line 118
 4063enum fe_sec_mini_cmd {
 4064    SEC_MINI_A = 0,
 4065    SEC_MINI_B = 1
 4066} ;
 4067#line 118 "include/linux/dvb/frontend.h"
 4068typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t;
 4069#line 124
 4070enum fe_status {
 4071    FE_HAS_SIGNAL = 1,
 4072    FE_HAS_CARRIER = 2,
 4073    FE_HAS_VITERBI = 4,
 4074    FE_HAS_SYNC = 8,
 4075    FE_HAS_LOCK = 16,
 4076    FE_TIMEDOUT = 32,
 4077    FE_REINIT = 64
 4078} ;
 4079#line 124 "include/linux/dvb/frontend.h"
 4080typedef enum fe_status fe_status_t;
 4081#line 135
 4082enum fe_spectral_inversion {
 4083    INVERSION_OFF = 0,
 4084    INVERSION_ON = 1,
 4085    INVERSION_AUTO = 2
 4086} ;
 4087#line 135 "include/linux/dvb/frontend.h"
 4088typedef enum fe_spectral_inversion fe_spectral_inversion_t;
 4089#line 142
 4090enum fe_code_rate {
 4091    FEC_NONE = 0,
 4092    FEC_1_2 = 1,
 4093    FEC_2_3 = 2,
 4094    FEC_3_4 = 3,
 4095    FEC_4_5 = 4,
 4096    FEC_5_6 = 5,
 4097    FEC_6_7 = 6,
 4098    FEC_7_8 = 7,
 4099    FEC_8_9 = 8,
 4100    FEC_AUTO = 9,
 4101    FEC_3_5 = 10,
 4102    FEC_9_10 = 11
 4103} ;
 4104#line 142 "include/linux/dvb/frontend.h"
 4105typedef enum fe_code_rate fe_code_rate_t;
 4106#line 158
 4107enum fe_modulation {
 4108    QPSK = 0,
 4109    QAM_16 = 1,
 4110    QAM_32 = 2,
 4111    QAM_64 = 3,
 4112    QAM_128 = 4,
 4113    QAM_256 = 5,
 4114    QAM_AUTO = 6,
 4115    VSB_8 = 7,
 4116    VSB_16 = 8,
 4117    PSK_8 = 9,
 4118    APSK_16 = 10,
 4119    APSK_32 = 11,
 4120    DQPSK = 12
 4121} ;
 4122#line 158 "include/linux/dvb/frontend.h"
 4123typedef enum fe_modulation fe_modulation_t;
 4124#line 174
 4125enum fe_transmit_mode {
 4126    TRANSMISSION_MODE_2K = 0,
 4127    TRANSMISSION_MODE_8K = 1,
 4128    TRANSMISSION_MODE_AUTO = 2,
 4129    TRANSMISSION_MODE_4K = 3,
 4130    TRANSMISSION_MODE_1K = 4,
 4131    TRANSMISSION_MODE_16K = 5,
 4132    TRANSMISSION_MODE_32K = 6
 4133} ;
 4134#line 174 "include/linux/dvb/frontend.h"
 4135typedef enum fe_transmit_mode fe_transmit_mode_t;
 4136#line 196
 4137enum fe_guard_interval {
 4138    GUARD_INTERVAL_1_32 = 0,
 4139    GUARD_INTERVAL_1_16 = 1,
 4140    GUARD_INTERVAL_1_8 = 2,
 4141    GUARD_INTERVAL_1_4 = 3,
 4142    GUARD_INTERVAL_AUTO = 4,
 4143    GUARD_INTERVAL_1_128 = 5,
 4144    GUARD_INTERVAL_19_128 = 6,
 4145    GUARD_INTERVAL_19_256 = 7
 4146} ;
 4147#line 196 "include/linux/dvb/frontend.h"
 4148typedef enum fe_guard_interval fe_guard_interval_t;
 4149#line 208
 4150enum fe_hierarchy {
 4151    HIERARCHY_NONE = 0,
 4152    HIERARCHY_1 = 1,
 4153    HIERARCHY_2 = 2,
 4154    HIERARCHY_4 = 3,
 4155    HIERARCHY_AUTO = 4
 4156} ;
 4157#line 208 "include/linux/dvb/frontend.h"
 4158typedef enum fe_hierarchy fe_hierarchy_t;
 4159#line 325
 4160enum fe_pilot {
 4161    PILOT_ON = 0,
 4162    PILOT_OFF = 1,
 4163    PILOT_AUTO = 2
 4164} ;
 4165#line 325 "include/linux/dvb/frontend.h"
 4166typedef enum fe_pilot fe_pilot_t;
 4167#line 331
 4168enum fe_rolloff {
 4169    ROLLOFF_35 = 0,
 4170    ROLLOFF_20 = 1,
 4171    ROLLOFF_25 = 2,
 4172    ROLLOFF_AUTO = 3
 4173} ;
 4174#line 331 "include/linux/dvb/frontend.h"
 4175typedef enum fe_rolloff fe_rolloff_t;
 4176#line 338
 4177enum fe_delivery_system {
 4178    SYS_UNDEFINED = 0,
 4179    SYS_DVBC_ANNEX_A = 1,
 4180    SYS_DVBC_ANNEX_B = 2,
 4181    SYS_DVBT = 3,
 4182    SYS_DSS = 4,
 4183    SYS_DVBS = 5,
 4184    SYS_DVBS2 = 6,
 4185    SYS_DVBH = 7,
 4186    SYS_ISDBT = 8,
 4187    SYS_ISDBS = 9,
 4188    SYS_ISDBC = 10,
 4189    SYS_ATSC = 11,
 4190    SYS_ATSCMH = 12,
 4191    SYS_DMBTH = 13,
 4192    SYS_CMMB = 14,
 4193    SYS_DAB = 15,
 4194    SYS_DVBT2 = 16,
 4195    SYS_TURBO = 17,
 4196    SYS_DVBC_ANNEX_C = 18
 4197} ;
 4198#line 338 "include/linux/dvb/frontend.h"
 4199typedef enum fe_delivery_system fe_delivery_system_t;
 4200#line 375 "include/linux/dvb/frontend.h"
 4201struct __anonstruct_buffer_263 {
 4202   __u8 data[32] ;
 4203   __u32 len ;
 4204   __u32 reserved1[3] ;
 4205   void *reserved2 ;
 4206};
 4207#line 375 "include/linux/dvb/frontend.h"
 4208union __anonunion_u_262 {
 4209   __u32 data ;
 4210   struct __anonstruct_buffer_263 buffer ;
 4211};
 4212#line 375 "include/linux/dvb/frontend.h"
 4213struct dtv_property {
 4214   __u32 cmd ;
 4215   __u32 reserved[3] ;
 4216   union __anonunion_u_262 u ;
 4217   int result ;
 4218} __attribute__((__packed__)) ;
 4219#line 39 "include/linux/poll.h"
 4220struct poll_table_struct {
 4221   void (*_qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
 4222   unsigned long _key ;
 4223};
 4224#line 57 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
 4225struct dvb_frontend;
 4226#line 59
 4227struct dvb_device;
 4228#line 59 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
 4229struct dvb_adapter {
 4230   int num ;
 4231   struct list_head list_head ;
 4232   struct list_head device_list ;
 4233   char const   *name ;
 4234   u8 proposed_mac[6] ;
 4235   void *priv ;
 4236   struct device *device ;
 4237   struct module *module ;
 4238   int mfe_shared ;
 4239   struct dvb_device *mfe_dvbdev ;
 4240   struct mutex mfe_lock ;
 4241   int (*fe_ioctl_override)(struct dvb_frontend *fe , unsigned int cmd , void *parg ,
 4242                            unsigned int stage ) ;
 4243};
 4244#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
 4245struct dvb_device {
 4246   struct list_head list_head ;
 4247   struct file_operations  const  *fops ;
 4248   struct dvb_adapter *adapter ;
 4249   int type ;
 4250   int minor ;
 4251   u32 id ;
 4252   int readers ;
 4253   int writers ;
 4254   int users ;
 4255   wait_queue_head_t wait_queue ;
 4256   int (*kernel_ioctl)(struct file *file , unsigned int cmd , void *arg ) ;
 4257   void *priv ;
 4258};
 4259#line 51 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4260struct dvb_frontend_tune_settings {
 4261   int min_delay_ms ;
 4262   int step_size ;
 4263   int max_drift ;
 4264};
 4265#line 59 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4266struct dvb_tuner_info {
 4267   char name[128] ;
 4268   u32 frequency_min ;
 4269   u32 frequency_max ;
 4270   u32 frequency_step ;
 4271   u32 bandwidth_min ;
 4272   u32 bandwidth_max ;
 4273   u32 bandwidth_step ;
 4274};
 4275#line 71 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4276struct analog_parameters {
 4277   unsigned int frequency ;
 4278   unsigned int mode ;
 4279   unsigned int audmode ;
 4280   u64 std ;
 4281};
 4282#line 114
 4283enum tuner_param {
 4284    DVBFE_TUNER_FREQUENCY = 1,
 4285    DVBFE_TUNER_TUNERSTEP = 2,
 4286    DVBFE_TUNER_IFFREQ = 4,
 4287    DVBFE_TUNER_BANDWIDTH = 8,
 4288    DVBFE_TUNER_REFCLOCK = 16,
 4289    DVBFE_TUNER_IQSENSE = 32,
 4290    DVBFE_TUNER_DUMMY = (-0x7FFFFFFF-1)
 4291} ;
 4292#line 149
 4293enum dvbfe_algo {
 4294    DVBFE_ALGO_HW = 1,
 4295    DVBFE_ALGO_SW = 2,
 4296    DVBFE_ALGO_CUSTOM = 4,
 4297    DVBFE_ALGO_RECOVERY = (-0x7FFFFFFF-1)
 4298} ;
 4299#line 156 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4300struct tuner_state {
 4301   u32 frequency ;
 4302   u32 tunerstep ;
 4303   u32 ifreq ;
 4304   u32 bandwidth ;
 4305   u32 iqsense ;
 4306   u32 refclock ;
 4307};
 4308#line 187
 4309enum dvbfe_search {
 4310    DVBFE_ALGO_SEARCH_SUCCESS = 1,
 4311    DVBFE_ALGO_SEARCH_ASLEEP = 2,
 4312    DVBFE_ALGO_SEARCH_FAILED = 4,
 4313    DVBFE_ALGO_SEARCH_INVALID = 8,
 4314    DVBFE_ALGO_SEARCH_AGAIN = 16,
 4315    DVBFE_ALGO_SEARCH_ERROR = (-0x7FFFFFFF-1)
 4316} ;
 4317#line 197 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4318struct dvb_tuner_ops {
 4319   struct dvb_tuner_info info ;
 4320   int (*release)(struct dvb_frontend *fe ) ;
 4321   int (*init)(struct dvb_frontend *fe ) ;
 4322   int (*sleep)(struct dvb_frontend *fe ) ;
 4323   int (*set_params)(struct dvb_frontend *fe ) ;
 4324   int (*set_analog_params)(struct dvb_frontend *fe , struct analog_parameters *p ) ;
 4325   int (*calc_regs)(struct dvb_frontend *fe , u8 *buf , int buf_len ) ;
 4326   int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
 4327   int (*get_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
 4328   int (*get_bandwidth)(struct dvb_frontend *fe , u32 *bandwidth ) ;
 4329   int (*get_if_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
 4330   int (*get_status)(struct dvb_frontend *fe , u32 *status ) ;
 4331   int (*get_rf_strength)(struct dvb_frontend *fe , u16 *strength ) ;
 4332   int (*set_frequency)(struct dvb_frontend *fe , u32 frequency ) ;
 4333   int (*set_bandwidth)(struct dvb_frontend *fe , u32 bandwidth ) ;
 4334   int (*set_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
 4335   int (*get_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
 4336};
 4337#line 237 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4338struct analog_demod_info {
 4339   char *name ;
 4340};
 4341#line 241 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4342struct analog_demod_ops {
 4343   struct analog_demod_info info ;
 4344   void (*set_params)(struct dvb_frontend *fe , struct analog_parameters *params ) ;
 4345   int (*has_signal)(struct dvb_frontend *fe ) ;
 4346   int (*get_afc)(struct dvb_frontend *fe ) ;
 4347   void (*tuner_status)(struct dvb_frontend *fe ) ;
 4348   void (*standby)(struct dvb_frontend *fe ) ;
 4349   void (*release)(struct dvb_frontend *fe ) ;
 4350   int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
 4351   int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
 4352};
 4353#line 258
 4354struct dtv_frontend_properties;
 4355#line 260 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4356struct dvb_frontend_ops {
 4357   struct dvb_frontend_info info ;
 4358   u8 delsys[8] ;
 4359   void (*release)(struct dvb_frontend *fe ) ;
 4360   void (*release_sec)(struct dvb_frontend *fe ) ;
 4361   int (*init)(struct dvb_frontend *fe ) ;
 4362   int (*sleep)(struct dvb_frontend *fe ) ;
 4363   int (*write)(struct dvb_frontend *fe , u8 const   *buf , int len ) ;
 4364   int (*tune)(struct dvb_frontend *fe , bool re_tune , unsigned int mode_flags ,
 4365               unsigned int *delay , fe_status_t *status ) ;
 4366   enum dvbfe_algo (*get_frontend_algo)(struct dvb_frontend *fe ) ;
 4367   int (*set_frontend)(struct dvb_frontend *fe ) ;
 4368   int (*get_tune_settings)(struct dvb_frontend *fe , struct dvb_frontend_tune_settings *settings ) ;
 4369   int (*get_frontend)(struct dvb_frontend *fe ) ;
 4370   int (*read_status)(struct dvb_frontend *fe , fe_status_t *status ) ;
 4371   int (*read_ber)(struct dvb_frontend *fe , u32 *ber ) ;
 4372   int (*read_signal_strength)(struct dvb_frontend *fe , u16 *strength ) ;
 4373   int (*read_snr)(struct dvb_frontend *fe , u16 *snr ) ;
 4374   int (*read_ucblocks)(struct dvb_frontend *fe , u32 *ucblocks ) ;
 4375   int (*diseqc_reset_overload)(struct dvb_frontend *fe ) ;
 4376   int (*diseqc_send_master_cmd)(struct dvb_frontend *fe , struct dvb_diseqc_master_cmd *cmd ) ;
 4377   int (*diseqc_recv_slave_reply)(struct dvb_frontend *fe , struct dvb_diseqc_slave_reply *reply ) ;
 4378   int (*diseqc_send_burst)(struct dvb_frontend *fe , fe_sec_mini_cmd_t minicmd ) ;
 4379   int (*set_tone)(struct dvb_frontend *fe , fe_sec_tone_mode_t tone ) ;
 4380   int (*set_voltage)(struct dvb_frontend *fe , fe_sec_voltage_t voltage ) ;
 4381   int (*enable_high_lnb_voltage)(struct dvb_frontend *fe , long arg ) ;
 4382   int (*dishnetwork_send_legacy_command)(struct dvb_frontend *fe , unsigned long cmd ) ;
 4383   int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
 4384   int (*ts_bus_ctrl)(struct dvb_frontend *fe , int acquire ) ;
 4385   enum dvbfe_search (*search)(struct dvb_frontend *fe ) ;
 4386   struct dvb_tuner_ops tuner_ops ;
 4387   struct analog_demod_ops analog_ops ;
 4388   int (*set_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
 4389   int (*get_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
 4390};
 4391#line 331 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4392struct __anonstruct_layer_265 {
 4393   u8 segment_count ;
 4394   fe_code_rate_t fec ;
 4395   fe_modulation_t modulation ;
 4396   u8 interleaving ;
 4397};
 4398#line 331 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4399struct dtv_frontend_properties {
 4400   u32 state ;
 4401   u32 frequency ;
 4402   fe_modulation_t modulation ;
 4403   fe_sec_voltage_t voltage ;
 4404   fe_sec_tone_mode_t sectone ;
 4405   fe_spectral_inversion_t inversion ;
 4406   fe_code_rate_t fec_inner ;
 4407   fe_transmit_mode_t transmission_mode ;
 4408   u32 bandwidth_hz ;
 4409   fe_guard_interval_t guard_interval ;
 4410   fe_hierarchy_t hierarchy ;
 4411   u32 symbol_rate ;
 4412   fe_code_rate_t code_rate_HP ;
 4413   fe_code_rate_t code_rate_LP ;
 4414   fe_pilot_t pilot ;
 4415   fe_rolloff_t rolloff ;
 4416   fe_delivery_system_t delivery_system ;
 4417   u8 isdbt_partial_reception ;
 4418   u8 isdbt_sb_mode ;
 4419   u8 isdbt_sb_subchannel ;
 4420   u32 isdbt_sb_segment_idx ;
 4421   u32 isdbt_sb_segment_count ;
 4422   u8 isdbt_layer_enabled ;
 4423   struct __anonstruct_layer_265 layer[3] ;
 4424   u32 isdbs_ts_id ;
 4425   u32 dvbt2_plp_id ;
 4426};
 4427#line 377 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4428struct dvb_frontend {
 4429   struct dvb_frontend_ops ops ;
 4430   struct dvb_adapter *dvb ;
 4431   void *demodulator_priv ;
 4432   void *tuner_priv ;
 4433   void *frontend_priv ;
 4434   void *sec_priv ;
 4435   void *analog_demod_priv ;
 4436   struct dtv_frontend_properties dtv_property_cache ;
 4437   int (*callback)(void *adapter_priv , int component , int cmd , int arg ) ;
 4438   int id ;
 4439};
 4440#line 37 "include/linux/dvb/dmx.h"
 4441enum __anonenum_dmx_output_t_266 {
 4442    DMX_OUT_DECODER = 0,
 4443    DMX_OUT_TAP = 1,
 4444    DMX_OUT_TS_TAP = 2,
 4445    DMX_OUT_TSDEMUX_TAP = 3
 4446} ;
 4447#line 37 "include/linux/dvb/dmx.h"
 4448typedef enum __anonenum_dmx_output_t_266 dmx_output_t;
 4449#line 49
 4450enum __anonenum_dmx_input_t_267 {
 4451    DMX_IN_FRONTEND = 0,
 4452    DMX_IN_DVR = 1
 4453} ;
 4454#line 49 "include/linux/dvb/dmx.h"
 4455typedef enum __anonenum_dmx_input_t_267 dmx_input_t;
 4456#line 56
 4457enum __anonenum_dmx_pes_type_t_268 {
 4458    DMX_PES_AUDIO0 = 0,
 4459    DMX_PES_VIDEO0 = 1,
 4460    DMX_PES_TELETEXT0 = 2,
 4461    DMX_PES_SUBTITLE0 = 3,
 4462    DMX_PES_PCR0 = 4,
 4463    DMX_PES_AUDIO1 = 5,
 4464    DMX_PES_VIDEO1 = 6,
 4465    DMX_PES_TELETEXT1 = 7,
 4466    DMX_PES_SUBTITLE1 = 8,
 4467    DMX_PES_PCR1 = 9,
 4468    DMX_PES_AUDIO2 = 10,
 4469    DMX_PES_VIDEO2 = 11,
 4470    DMX_PES_TELETEXT2 = 12,
 4471    DMX_PES_SUBTITLE2 = 13,
 4472    DMX_PES_PCR2 = 14,
 4473    DMX_PES_AUDIO3 = 15,
 4474    DMX_PES_VIDEO3 = 16,
 4475    DMX_PES_TELETEXT3 = 17,
 4476    DMX_PES_SUBTITLE3 = 18,
 4477    DMX_PES_PCR3 = 19,
 4478    DMX_PES_OTHER = 20
 4479} ;
 4480#line 56 "include/linux/dvb/dmx.h"
 4481typedef enum __anonenum_dmx_pes_type_t_268 dmx_pes_type_t;
 4482#line 92 "include/linux/dvb/dmx.h"
 4483struct dmx_filter {
 4484   __u8 filter[16] ;
 4485   __u8 mask[16] ;
 4486   __u8 mode[16] ;
 4487};
 4488#line 92 "include/linux/dvb/dmx.h"
 4489typedef struct dmx_filter dmx_filter_t;
 4490#line 100 "include/linux/dvb/dmx.h"
 4491struct dmx_sct_filter_params {
 4492   __u16 pid ;
 4493   dmx_filter_t filter ;
 4494   __u32 timeout ;
 4495   __u32 flags ;
 4496};
 4497#line 113 "include/linux/dvb/dmx.h"
 4498struct dmx_pes_filter_params {
 4499   __u16 pid ;
 4500   dmx_input_t input ;
 4501   dmx_output_t output ;
 4502   dmx_pes_type_t pes_type ;
 4503   __u32 flags ;
 4504};
 4505#line 122 "include/linux/dvb/dmx.h"
 4506struct dmx_caps {
 4507   __u32 caps ;
 4508   int num_decoders ;
 4509};
 4510#line 127
 4511enum __anonenum_dmx_source_t_269 {
 4512    DMX_SOURCE_FRONT0 = 0,
 4513    DMX_SOURCE_FRONT1 = 1,
 4514    DMX_SOURCE_FRONT2 = 2,
 4515    DMX_SOURCE_FRONT3 = 3,
 4516    DMX_SOURCE_DVR0 = 16,
 4517    DMX_SOURCE_DVR1 = 17,
 4518    DMX_SOURCE_DVR2 = 18,
 4519    DMX_SOURCE_DVR3 = 19
 4520} ;
 4521#line 127 "include/linux/dvb/dmx.h"
 4522typedef enum __anonenum_dmx_source_t_269 dmx_source_t;
 4523#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
 4524enum dmx_success {
 4525    DMX_OK = 0,
 4526    DMX_LENGTH_ERROR = 1,
 4527    DMX_OVERRUN_ERROR = 2,
 4528    DMX_CRC_ERROR = 3,
 4529    DMX_FRAME_ERROR = 4,
 4530    DMX_FIFO_ERROR = 5,
 4531    DMX_MISSED_ERROR = 6
 4532} ;
 4533#line 89
 4534enum dmx_ts_pes {
 4535    DMX_TS_PES_AUDIO0 = 0,
 4536    DMX_TS_PES_VIDEO0 = 1,
 4537    DMX_TS_PES_TELETEXT0 = 2,
 4538    DMX_TS_PES_SUBTITLE0 = 3,
 4539    DMX_TS_PES_PCR0 = 4,
 4540    DMX_TS_PES_AUDIO1 = 5,
 4541    DMX_TS_PES_VIDEO1 = 6,
 4542    DMX_TS_PES_TELETEXT1 = 7,
 4543    DMX_TS_PES_SUBTITLE1 = 8,
 4544    DMX_TS_PES_PCR1 = 9,
 4545    DMX_TS_PES_AUDIO2 = 10,
 4546    DMX_TS_PES_VIDEO2 = 11,
 4547    DMX_TS_PES_TELETEXT2 = 12,
 4548    DMX_TS_PES_SUBTITLE2 = 13,
 4549    DMX_TS_PES_PCR2 = 14,
 4550    DMX_TS_PES_AUDIO3 = 15,
 4551    DMX_TS_PES_VIDEO3 = 16,
 4552    DMX_TS_PES_TELETEXT3 = 17,
 4553    DMX_TS_PES_SUBTITLE3 = 18,
 4554    DMX_TS_PES_PCR3 = 19,
 4555    DMX_TS_PES_OTHER = 20
 4556} ;
 4557#line 125
 4558struct dmx_demux;
 4559#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
 4560struct dmx_ts_feed {
 4561   int is_filtering ;
 4562   struct dmx_demux *parent ;
 4563   void *priv ;
 4564   int (*set)(struct dmx_ts_feed *feed , u16 pid , int type , enum dmx_ts_pes pes_type ,
 4565              size_t circular_buffer_size , struct timespec timeout ) ;
 4566   int (*start_filtering)(struct dmx_ts_feed *feed ) ;
 4567   int (*stop_filtering)(struct dmx_ts_feed *feed ) ;
 4568};
 4569#line 143
 4570struct dmx_section_feed;
 4571#line 143 "/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[18] ;
 4574   u8 filter_mask[18] ;
 4575   u8 filter_mode[18] ;
 4576   struct dmx_section_feed *parent ;
 4577   void *priv ;
 4578};
 4579#line 151 "/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[4284] ;
 4588   u16 secbufp ;
 4589   u16 seclen ;
 4590   u16 tsfeedp ;
 4591   int (*set)(struct dmx_section_feed *feed , u16 pid , size_t circular_buffer_size ,
 4592              int check_crc ) ;
 4593   int (*allocate_filter)(struct dmx_section_feed *feed , struct dmx_section_filter **filter ) ;
 4594   int (*release_filter)(struct dmx_section_feed *feed , struct dmx_section_filter *filter ) ;
 4595   int (*start_filtering)(struct dmx_section_feed *feed ) ;
 4596   int (*stop_filtering)(struct dmx_section_feed *feed ) ;
 4597};
 4598#line 197
 4599enum dmx_frontend_source {
 4600    DMX_MEMORY_FE = 0,
 4601    DMX_FRONTEND_0 = 1,
 4602    DMX_FRONTEND_1 = 2,
 4603    DMX_FRONTEND_2 = 3,
 4604    DMX_FRONTEND_3 = 4,
 4605    DMX_STREAM_0 = 5,
 4606    DMX_STREAM_1 = 6,
 4607    DMX_STREAM_2 = 7,
 4608    DMX_STREAM_3 = 8
 4609} ;
 4610#line 209 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
 4611struct dmx_frontend {
 4612   struct list_head connectivity_list ;
 4613   enum dmx_frontend_source source ;
 4614};
 4615#line 244 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
 4616struct dmx_demux {
 4617   u32 capabilities ;
 4618   struct dmx_frontend *frontend ;
 4619   void *priv ;
 4620   int (*open)(struct dmx_demux *demux ) ;
 4621   int (*close)(struct dmx_demux *demux ) ;
 4622   int (*write)(struct dmx_demux *demux , char const   *buf , size_t count ) ;
 4623   int (*allocate_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed **feed , int (*callback)(u8 const   *buffer1 ,
 4624                                                                                                 size_t buffer1_length ,
 4625                                                                                                 u8 const   *buffer2 ,
 4626                                                                                                 size_t buffer2_length ,
 4627                                                                                                 struct dmx_ts_feed *source ,
 4628                                                                                                 enum dmx_success success ) ) ;
 4629   int (*release_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed *feed ) ;
 4630   int (*allocate_section_feed)(struct dmx_demux *demux , struct dmx_section_feed **feed ,
 4631                                int (*callback)(u8 const   *buffer1 , size_t buffer1_len ,
 4632                                                u8 const   *buffer2 , size_t buffer2_len ,
 4633                                                struct dmx_section_filter *source ,
 4634                                                enum dmx_success success ) ) ;
 4635   int (*release_section_feed)(struct dmx_demux *demux , struct dmx_section_feed *feed ) ;
 4636   int (*add_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
 4637   int (*remove_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
 4638   struct list_head *(*get_frontends)(struct dmx_demux *demux ) ;
 4639   int (*connect_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
 4640   int (*disconnect_frontend)(struct dmx_demux *demux ) ;
 4641   int (*get_pes_pids)(struct dmx_demux *demux , u16 *pids ) ;
 4642   int (*get_caps)(struct dmx_demux *demux , struct dmx_caps *caps ) ;
 4643   int (*set_source)(struct dmx_demux *demux , dmx_source_t const   *src ) ;
 4644   int (*get_stc)(struct dmx_demux *demux , unsigned int num , u64 *stc , unsigned int *base ) ;
 4645};
 4646#line 49 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
 4647struct dvb_demux_feed;
 4648#line 49 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
 4649struct dvb_demux_filter {
 4650   struct dmx_section_filter filter ;
 4651   u8 maskandmode[18] ;
 4652   u8 maskandnotmode[18] ;
 4653   int doneq ;
 4654   struct dvb_demux_filter *next ;
 4655   struct dvb_demux_feed *feed ;
 4656   int index ;
 4657   int state ;
 4658   int type ;
 4659   u16 hw_handle ;
 4660   struct timer_list timer ;
 4661};
 4662#line 67 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
 4663union __anonunion_feed_270 {
 4664   struct dmx_ts_feed ts ;
 4665   struct dmx_section_feed sec ;
 4666};
 4667#line 67 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
 4668union __anonunion_cb_271 {
 4669   int (*ts)(u8 const   *buffer1 , size_t buffer1_length , u8 const   *buffer2 , size_t buffer2_length ,
 4670             struct dmx_ts_feed *source , enum dmx_success success ) ;
 4671   int (*sec)(u8 const   *buffer1 , size_t buffer1_len , u8 const   *buffer2 , size_t buffer2_len ,
 4672              struct dmx_section_filter *source , enum dmx_success success ) ;
 4673};
 4674#line 67
 4675struct dvb_demux;
 4676#line 67 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
 4677struct dvb_demux_feed {
 4678   union __anonunion_feed_270 feed ;
 4679   union __anonunion_cb_271 cb ;
 4680   struct dvb_demux *demux ;
 4681   void *priv ;
 4682   int type ;
 4683   int state ;
 4684   u16 pid ;
 4685   u8 *buffer ;
 4686   int buffer_size ;
 4687   struct timespec timeout ;
 4688   struct dvb_demux_filter *filter ;
 4689   int ts_type ;
 4690   enum dmx_ts_pes pes_type ;
 4691   int cc ;
 4692   int pusi_seen ;
 4693   u16 peslen ;
 4694   struct list_head list_head ;
 4695   unsigned int index ;
 4696};
 4697#line 101 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
 4698struct dvb_demux {
 4699   struct dmx_demux dmx ;
 4700   void *priv ;
 4701   int filternum ;
 4702   int feednum ;
 4703   int (*start_feed)(struct dvb_demux_feed *feed ) ;
 4704   int (*stop_feed)(struct dvb_demux_feed *feed ) ;
 4705   int (*write_to_decoder)(struct dvb_demux_feed *feed , u8 const   *buf , size_t len ) ;
 4706   u32 (*check_crc32)(struct dvb_demux_feed *feed , u8 const   *buf , size_t len ) ;
 4707   void (*memcopy)(struct dvb_demux_feed *feed , u8 *dst , u8 const   *src , size_t len ) ;
 4708   int users ;
 4709   struct dvb_demux_filter *filter ;
 4710   struct dvb_demux_feed *feed ;
 4711   struct list_head frontend_list ;
 4712   struct dvb_demux_feed *pesfilter[20] ;
 4713   u16 pids[20] ;
 4714   int playing ;
 4715   int recording ;
 4716   struct list_head feed_list ;
 4717   u8 tsbuf[204] ;
 4718   int tsbufp ;
 4719   struct mutex mutex ;
 4720   spinlock_t lock ;
 4721   uint8_t *cnt_storage ;
 4722   struct timespec speed_last_time ;
 4723   uint32_t speed_pkts_cnt ;
 4724};
 4725#line 11 "include/linux/socket.h"
 4726typedef unsigned short __kernel_sa_family_t;
 4727#line 13
 4728struct sockaddr;
 4729#line 40 "include/linux/socket.h"
 4730typedef __kernel_sa_family_t sa_family_t;
 4731#line 46 "include/linux/socket.h"
 4732struct sockaddr {
 4733   sa_family_t sa_family ;
 4734   char sa_data[14] ;
 4735};
 4736#line 37 "include/linux/hdlc/ioctl.h"
 4737struct __anonstruct_sync_serial_settings_272 {
 4738   unsigned int clock_rate ;
 4739   unsigned int clock_type ;
 4740   unsigned short loopback ;
 4741};
 4742#line 37 "include/linux/hdlc/ioctl.h"
 4743typedef struct __anonstruct_sync_serial_settings_272 sync_serial_settings;
 4744#line 43 "include/linux/hdlc/ioctl.h"
 4745struct __anonstruct_te1_settings_273 {
 4746   unsigned int clock_rate ;
 4747   unsigned int clock_type ;
 4748   unsigned short loopback ;
 4749   unsigned int slot_map ;
 4750};
 4751#line 43 "include/linux/hdlc/ioctl.h"
 4752typedef struct __anonstruct_te1_settings_273 te1_settings;
 4753#line 50 "include/linux/hdlc/ioctl.h"
 4754struct __anonstruct_raw_hdlc_proto_274 {
 4755   unsigned short encoding ;
 4756   unsigned short parity ;
 4757};
 4758#line 50 "include/linux/hdlc/ioctl.h"
 4759typedef struct __anonstruct_raw_hdlc_proto_274 raw_hdlc_proto;
 4760#line 55 "include/linux/hdlc/ioctl.h"
 4761struct __anonstruct_fr_proto_275 {
 4762   unsigned int t391 ;
 4763   unsigned int t392 ;
 4764   unsigned int n391 ;
 4765   unsigned int n392 ;
 4766   unsigned int n393 ;
 4767   unsigned short lmi ;
 4768   unsigned short dce ;
 4769};
 4770#line 55 "include/linux/hdlc/ioctl.h"
 4771typedef struct __anonstruct_fr_proto_275 fr_proto;
 4772#line 65 "include/linux/hdlc/ioctl.h"
 4773struct __anonstruct_fr_proto_pvc_276 {
 4774   unsigned int dlci ;
 4775};
 4776#line 65 "include/linux/hdlc/ioctl.h"
 4777typedef struct __anonstruct_fr_proto_pvc_276 fr_proto_pvc;
 4778#line 69 "include/linux/hdlc/ioctl.h"
 4779struct __anonstruct_fr_proto_pvc_info_277 {
 4780   unsigned int dlci ;
 4781   char master[16] ;
 4782};
 4783#line 69 "include/linux/hdlc/ioctl.h"
 4784typedef struct __anonstruct_fr_proto_pvc_info_277 fr_proto_pvc_info;
 4785#line 74 "include/linux/hdlc/ioctl.h"
 4786struct __anonstruct_cisco_proto_278 {
 4787   unsigned int interval ;
 4788   unsigned int timeout ;
 4789};
 4790#line 74 "include/linux/hdlc/ioctl.h"
 4791typedef struct __anonstruct_cisco_proto_278 cisco_proto;
 4792#line 140 "include/linux/if.h"
 4793struct ifmap {
 4794   unsigned long mem_start ;
 4795   unsigned long mem_end ;
 4796   unsigned short base_addr ;
 4797   unsigned char irq ;
 4798   unsigned char dma ;
 4799   unsigned char port ;
 4800};
 4801#line 150 "include/linux/if.h"
 4802union __anonunion_ifs_ifsu_281 {
 4803   raw_hdlc_proto *raw_hdlc ;
 4804   cisco_proto *cisco ;
 4805   fr_proto *fr ;
 4806   fr_proto_pvc *fr_pvc ;
 4807   fr_proto_pvc_info *fr_pvc_info ;
 4808   sync_serial_settings *sync ;
 4809   te1_settings *te1 ;
 4810};
 4811#line 150 "include/linux/if.h"
 4812struct if_settings {
 4813   unsigned int type ;
 4814   unsigned int size ;
 4815   union __anonunion_ifs_ifsu_281 ifs_ifsu ;
 4816};
 4817#line 174 "include/linux/if.h"
 4818union __anonunion_ifr_ifrn_282 {
 4819   char ifrn_name[16] ;
 4820};
 4821#line 174 "include/linux/if.h"
 4822union __anonunion_ifr_ifru_283 {
 4823   struct sockaddr ifru_addr ;
 4824   struct sockaddr ifru_dstaddr ;
 4825   struct sockaddr ifru_broadaddr ;
 4826   struct sockaddr ifru_netmask ;
 4827   struct sockaddr ifru_hwaddr ;
 4828   short ifru_flags ;
 4829   int ifru_ivalue ;
 4830   int ifru_mtu ;
 4831   struct ifmap ifru_map ;
 4832   char ifru_slave[16] ;
 4833   char ifru_newname[16] ;
 4834   void *ifru_data ;
 4835   struct if_settings ifru_settings ;
 4836};
 4837#line 174 "include/linux/if.h"
 4838struct ifreq {
 4839   union __anonunion_ifr_ifrn_282 ifr_ifrn ;
 4840   union __anonunion_ifr_ifru_283 ifr_ifru ;
 4841};
 4842#line 127 "include/linux/if_ether.h"
 4843struct ethhdr {
 4844   unsigned char h_dest[6] ;
 4845   unsigned char h_source[6] ;
 4846   __be16 h_proto ;
 4847} __attribute__((__packed__)) ;
 4848#line 68 "include/linux/net.h"
 4849struct net;
 4850#line 109 "include/net/checksum.h"
 4851struct sk_buff;
 4852#line 37 "include/linux/dmaengine.h"
 4853typedef s32 dma_cookie_t;
 4854#line 27 "include/linux/dma-attrs.h"
 4855struct dma_attrs {
 4856   unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 4857};
 4858#line 7 "include/linux/dma-direction.h"
 4859enum dma_data_direction {
 4860    DMA_BIDIRECTIONAL = 0,
 4861    DMA_TO_DEVICE = 1,
 4862    DMA_FROM_DEVICE = 2,
 4863    DMA_NONE = 3
 4864} ;
 4865#line 11 "include/linux/dma-mapping.h"
 4866struct dma_map_ops {
 4867   void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
 4868                  struct dma_attrs *attrs ) ;
 4869   void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
 4870                struct dma_attrs *attrs ) ;
 4871   int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t  ,
 4872               size_t  , struct dma_attrs *attrs ) ;
 4873   dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
 4874                          size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
 4875   void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
 4876                      struct dma_attrs *attrs ) ;
 4877   int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
 4878                 struct dma_attrs *attrs ) ;
 4879   void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
 4880                    struct dma_attrs *attrs ) ;
 4881   void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
 4882                               enum dma_data_direction dir ) ;
 4883   void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
 4884                                  enum dma_data_direction dir ) ;
 4885   void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
 4886                           enum dma_data_direction dir ) ;
 4887   void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
 4888                              enum dma_data_direction dir ) ;
 4889   int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
 4890   int (*dma_supported)(struct device *dev , u64 mask ) ;
 4891   int (*set_dma_mask)(struct device *dev , u64 mask ) ;
 4892   int is_phys ;
 4893};
 4894#line 15 "include/linux/netdev_features.h"
 4895typedef u64 netdev_features_t;
 4896#line 113 "include/linux/skbuff.h"
 4897struct nf_conntrack {
 4898   atomic_t use ;
 4899};
 4900#line 119 "include/linux/skbuff.h"
 4901struct nf_bridge_info {
 4902   atomic_t use ;
 4903   struct net_device *physindev ;
 4904   struct net_device *physoutdev ;
 4905   unsigned int mask ;
 4906   unsigned long data[32UL / sizeof(unsigned long )] ;
 4907};
 4908#line 128 "include/linux/skbuff.h"
 4909struct sk_buff_head {
 4910   struct sk_buff *next ;
 4911   struct sk_buff *prev ;
 4912   __u32 qlen ;
 4913   spinlock_t lock ;
 4914};
 4915#line 318 "include/linux/skbuff.h"
 4916typedef unsigned int sk_buff_data_t;
 4917#line 391
 4918struct sec_path;
 4919#line 391 "include/linux/skbuff.h"
 4920struct __anonstruct____missing_field_name_294 {
 4921   __u16 csum_start ;
 4922   __u16 csum_offset ;
 4923};
 4924#line 391 "include/linux/skbuff.h"
 4925union __anonunion____missing_field_name_293 {
 4926   __wsum csum ;
 4927   struct __anonstruct____missing_field_name_294 __annonCompField52 ;
 4928};
 4929#line 391 "include/linux/skbuff.h"
 4930union __anonunion____missing_field_name_295 {
 4931   __u32 mark ;
 4932   __u32 dropcount ;
 4933   __u32 avail_size ;
 4934};
 4935#line 391 "include/linux/skbuff.h"
 4936struct sk_buff {
 4937   struct sk_buff *next ;
 4938   struct sk_buff *prev ;
 4939   ktime_t tstamp ;
 4940   struct sock *sk ;
 4941   struct net_device *dev ;
 4942   char cb[48]  __attribute__((__aligned__(8))) ;
 4943   unsigned long _skb_refdst ;
 4944   struct sec_path *sp ;
 4945   unsigned int len ;
 4946   unsigned int data_len ;
 4947   __u16 mac_len ;
 4948   __u16 hdr_len ;
 4949   union __anonunion____missing_field_name_293 __annonCompField53 ;
 4950   __u32 priority ;
 4951   __u8 local_df : 1 ;
 4952   __u8 cloned : 1 ;
 4953   __u8 ip_summed : 2 ;
 4954   __u8 nohdr : 1 ;
 4955   __u8 nfctinfo : 3 ;
 4956   __u8 pkt_type : 3 ;
 4957   __u8 fclone : 2 ;
 4958   __u8 ipvs_property : 1 ;
 4959   __u8 peeked : 1 ;
 4960   __u8 nf_trace : 1 ;
 4961   __be16 protocol ;
 4962   void (*destructor)(struct sk_buff *skb ) ;
 4963   struct nf_conntrack *nfct ;
 4964   struct sk_buff *nfct_reasm ;
 4965   struct nf_bridge_info *nf_bridge ;
 4966   int skb_iif ;
 4967   __u32 rxhash ;
 4968   __u16 vlan_tci ;
 4969   __u16 tc_index ;
 4970   __u16 tc_verd ;
 4971   __u16 queue_mapping ;
 4972   __u8 ndisc_nodetype : 2 ;
 4973   __u8 ooo_okay : 1 ;
 4974   __u8 l4_rxhash : 1 ;
 4975   __u8 wifi_acked_valid : 1 ;
 4976   __u8 wifi_acked : 1 ;
 4977   __u8 no_fcs : 1 ;
 4978   dma_cookie_t dma_cookie ;
 4979   __u32 secmark ;
 4980   union __anonunion____missing_field_name_295 __annonCompField54 ;
 4981   sk_buff_data_t transport_header ;
 4982   sk_buff_data_t network_header ;
 4983   sk_buff_data_t mac_header ;
 4984   sk_buff_data_t tail ;
 4985   sk_buff_data_t end ;
 4986   unsigned char *head ;
 4987   unsigned char *data ;
 4988   unsigned int truesize ;
 4989   atomic_t users ;
 4990};
 4991#line 520
 4992struct dst_entry;
 4993#line 129 "include/linux/netlink.h"
 4994struct nlattr {
 4995   __u16 nla_len ;
 4996   __u16 nla_type ;
 4997};
 4998#line 41 "include/linux/if_link.h"
 4999struct rtnl_link_stats64 {
 5000   __u64 rx_packets ;
 5001   __u64 tx_packets ;
 5002   __u64 rx_bytes ;
 5003   __u64 tx_bytes ;
 5004   __u64 rx_errors ;
 5005   __u64 tx_errors ;
 5006   __u64 rx_dropped ;
 5007   __u64 tx_dropped ;
 5008   __u64 multicast ;
 5009   __u64 collisions ;
 5010   __u64 rx_length_errors ;
 5011   __u64 rx_over_errors ;
 5012   __u64 rx_crc_errors ;
 5013   __u64 rx_frame_errors ;
 5014   __u64 rx_fifo_errors ;
 5015   __u64 rx_missed_errors ;
 5016   __u64 tx_aborted_errors ;
 5017   __u64 tx_carrier_errors ;
 5018   __u64 tx_fifo_errors ;
 5019   __u64 tx_heartbeat_errors ;
 5020   __u64 tx_window_errors ;
 5021   __u64 rx_compressed ;
 5022   __u64 tx_compressed ;
 5023};
 5024#line 312 "include/linux/if_link.h"
 5025struct ifla_vf_info {
 5026   __u32 vf ;
 5027   __u8 mac[32] ;
 5028   __u32 vlan ;
 5029   __u32 qos ;
 5030   __u32 tx_rate ;
 5031   __u32 spoofchk ;
 5032};
 5033#line 30 "include/linux/pm_qos.h"
 5034struct pm_qos_request {
 5035   struct plist_node node ;
 5036   int pm_qos_class ;
 5037   struct delayed_work work ;
 5038};
 5039#line 36 "include/linux/pm_qos.h"
 5040struct dev_pm_qos_request {
 5041   struct plist_node node ;
 5042   struct device *dev ;
 5043};
 5044#line 41
 5045enum pm_qos_type {
 5046    PM_QOS_UNITIALIZED = 0,
 5047    PM_QOS_MAX = 1,
 5048    PM_QOS_MIN = 2
 5049} ;
 5050#line 52 "include/linux/pm_qos.h"
 5051struct pm_qos_constraints {
 5052   struct plist_head list ;
 5053   s32 target_value ;
 5054   s32 default_value ;
 5055   enum pm_qos_type type ;
 5056   struct blocking_notifier_head *notifiers ;
 5057};
 5058#line 40 "include/linux/dynamic_queue_limits.h"
 5059struct dql {
 5060   unsigned int num_queued ;
 5061   unsigned int adj_limit ;
 5062   unsigned int last_obj_cnt ;
 5063   unsigned int limit  __attribute__((__aligned__((1) <<  (6) ))) ;
 5064   unsigned int num_completed ;
 5065   unsigned int prev_ovlimit ;
 5066   unsigned int prev_num_queued ;
 5067   unsigned int prev_last_obj_cnt ;
 5068   unsigned int lowest_slack ;
 5069   unsigned long slack_start_time ;
 5070   unsigned int max_limit ;
 5071   unsigned int min_limit ;
 5072   unsigned int slack_hold_time ;
 5073};
 5074#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
 5075typedef s32 compat_long_t;
 5076#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
 5077typedef u32 compat_uptr_t;
 5078#line 226 "include/linux/compat.h"
 5079struct compat_robust_list {
 5080   compat_uptr_t next ;
 5081};
 5082#line 230 "include/linux/compat.h"
 5083struct compat_robust_list_head {
 5084   struct compat_robust_list list ;
 5085   compat_long_t futex_offset ;
 5086   compat_uptr_t list_op_pending ;
 5087};
 5088#line 23 "include/linux/ethtool.h"
 5089struct ethtool_cmd {
 5090   __u32 cmd ;
 5091   __u32 supported ;
 5092   __u32 advertising ;
 5093   __u16 speed ;
 5094   __u8 duplex ;
 5095   __u8 port ;
 5096   __u8 phy_address ;
 5097   __u8 transceiver ;
 5098   __u8 autoneg ;
 5099   __u8 mdio_support ;
 5100   __u32 maxtxpkt ;
 5101   __u32 maxrxpkt ;
 5102   __u16 speed_hi ;
 5103   __u8 eth_tp_mdix ;
 5104   __u8 reserved2 ;
 5105   __u32 lp_advertising ;
 5106   __u32 reserved[2] ;
 5107};
 5108#line 84 "include/linux/ethtool.h"
 5109struct ethtool_drvinfo {
 5110   __u32 cmd ;
 5111   char driver[32] ;
 5112   char version[32] ;
 5113   char fw_version[32] ;
 5114   char bus_info[32] ;
 5115   char reserved1[32] ;
 5116   char reserved2[12] ;
 5117   __u32 n_priv_flags ;
 5118   __u32 n_stats ;
 5119   __u32 testinfo_len ;
 5120   __u32 eedump_len ;
 5121   __u32 regdump_len ;
 5122};
 5123#line 109 "include/linux/ethtool.h"
 5124struct ethtool_wolinfo {
 5125   __u32 cmd ;
 5126   __u32 supported ;
 5127   __u32 wolopts ;
 5128   __u8 sopass[6] ;
 5129};
 5130#line 123 "include/linux/ethtool.h"
 5131struct ethtool_regs {
 5132   __u32 cmd ;
 5133   __u32 version ;
 5134   __u32 len ;
 5135   __u8 data[0] ;
 5136};
 5137#line 131 "include/linux/ethtool.h"
 5138struct ethtool_eeprom {
 5139   __u32 cmd ;
 5140   __u32 magic ;
 5141   __u32 offset ;
 5142   __u32 len ;
 5143   __u8 data[0] ;
 5144};
 5145#line 211 "include/linux/ethtool.h"
 5146struct ethtool_coalesce {
 5147   __u32 cmd ;
 5148   __u32 rx_coalesce_usecs ;
 5149   __u32 rx_max_coalesced_frames ;
 5150   __u32 rx_coalesce_usecs_irq ;
 5151   __u32 rx_max_coalesced_frames_irq ;
 5152   __u32 tx_coalesce_usecs ;
 5153   __u32 tx_max_coalesced_frames ;
 5154   __u32 tx_coalesce_usecs_irq ;
 5155   __u32 tx_max_coalesced_frames_irq ;
 5156   __u32 stats_block_coalesce_usecs ;
 5157   __u32 use_adaptive_rx_coalesce ;
 5158   __u32 use_adaptive_tx_coalesce ;
 5159   __u32 pkt_rate_low ;
 5160   __u32 rx_coalesce_usecs_low ;
 5161   __u32 rx_max_coalesced_frames_low ;
 5162   __u32 tx_coalesce_usecs_low ;
 5163   __u32 tx_max_coalesced_frames_low ;
 5164   __u32 pkt_rate_high ;
 5165   __u32 rx_coalesce_usecs_high ;
 5166   __u32 rx_max_coalesced_frames_high ;
 5167   __u32 tx_coalesce_usecs_high ;
 5168   __u32 tx_max_coalesced_frames_high ;
 5169   __u32 rate_sample_interval ;
 5170};
 5171#line 238 "include/linux/ethtool.h"
 5172struct ethtool_ringparam {
 5173   __u32 cmd ;
 5174   __u32 rx_max_pending ;
 5175   __u32 rx_mini_max_pending ;
 5176   __u32 rx_jumbo_max_pending ;
 5177   __u32 tx_max_pending ;
 5178   __u32 rx_pending ;
 5179   __u32 rx_mini_pending ;
 5180   __u32 rx_jumbo_pending ;
 5181   __u32 tx_pending ;
 5182};
 5183#line 275 "include/linux/ethtool.h"
 5184struct ethtool_channels {
 5185   __u32 cmd ;
 5186   __u32 max_rx ;
 5187   __u32 max_tx ;
 5188   __u32 max_other ;
 5189   __u32 max_combined ;
 5190   __u32 rx_count ;
 5191   __u32 tx_count ;
 5192   __u32 other_count ;
 5193   __u32 combined_count ;
 5194};
 5195#line 288 "include/linux/ethtool.h"
 5196struct ethtool_pauseparam {
 5197   __u32 cmd ;
 5198   __u32 autoneg ;
 5199   __u32 rx_pause ;
 5200   __u32 tx_pause ;
 5201};
 5202#line 352 "include/linux/ethtool.h"
 5203struct ethtool_test {
 5204   __u32 cmd ;
 5205   __u32 flags ;
 5206   __u32 reserved ;
 5207   __u32 len ;
 5208   __u64 data[0] ;
 5209};
 5210#line 361 "include/linux/ethtool.h"
 5211struct ethtool_stats {
 5212   __u32 cmd ;
 5213   __u32 n_stats ;
 5214   __u64 data[0] ;
 5215};
 5216#line 406 "include/linux/ethtool.h"
 5217struct ethtool_tcpip4_spec {
 5218   __be32 ip4src ;
 5219   __be32 ip4dst ;
 5220   __be16 psrc ;
 5221   __be16 pdst ;
 5222   __u8 tos ;
 5223};
 5224#line 423 "include/linux/ethtool.h"
 5225struct ethtool_ah_espip4_spec {
 5226   __be32 ip4src ;
 5227   __be32 ip4dst ;
 5228   __be32 spi ;
 5229   __u8 tos ;
 5230};
 5231#line 441 "include/linux/ethtool.h"
 5232struct ethtool_usrip4_spec {
 5233   __be32 ip4src ;
 5234   __be32 ip4dst ;
 5235   __be32 l4_4_bytes ;
 5236   __u8 tos ;
 5237   __u8 ip_ver ;
 5238   __u8 proto ;
 5239};
 5240#line 450 "include/linux/ethtool.h"
 5241union ethtool_flow_union {
 5242   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 5243   struct ethtool_tcpip4_spec udp_ip4_spec ;
 5244   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 5245   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 5246   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 5247   struct ethtool_usrip4_spec usr_ip4_spec ;
 5248   struct ethhdr ether_spec ;
 5249   __u8 hdata[60] ;
 5250};
 5251#line 461 "include/linux/ethtool.h"
 5252struct ethtool_flow_ext {
 5253   __be16 vlan_etype ;
 5254   __be16 vlan_tci ;
 5255   __be32 data[2] ;
 5256};
 5257#line 482 "include/linux/ethtool.h"
 5258struct ethtool_rx_flow_spec {
 5259   __u32 flow_type ;
 5260   union ethtool_flow_union h_u ;
 5261   struct ethtool_flow_ext h_ext ;
 5262   union ethtool_flow_union m_u ;
 5263   struct ethtool_flow_ext m_ext ;
 5264   __u64 ring_cookie ;
 5265   __u32 location ;
 5266};
 5267#line 544 "include/linux/ethtool.h"
 5268struct ethtool_rxnfc {
 5269   __u32 cmd ;
 5270   __u32 flow_type ;
 5271   __u64 data ;
 5272   struct ethtool_rx_flow_spec fs ;
 5273   __u32 rule_cnt ;
 5274   __u32 rule_locs[0] ;
 5275};
 5276#line 652 "include/linux/ethtool.h"
 5277struct ethtool_flash {
 5278   __u32 cmd ;
 5279   __u32 region ;
 5280   char data[128] ;
 5281};
 5282#line 670 "include/linux/ethtool.h"
 5283struct ethtool_dump {
 5284   __u32 cmd ;
 5285   __u32 version ;
 5286   __u32 flag ;
 5287   __u32 len ;
 5288   __u8 data[0] ;
 5289};
 5290#line 780
 5291enum ethtool_phys_id_state {
 5292    ETHTOOL_ID_INACTIVE = 0,
 5293    ETHTOOL_ID_ACTIVE = 1,
 5294    ETHTOOL_ID_ON = 2,
 5295    ETHTOOL_ID_OFF = 3
 5296} ;
 5297#line 906 "include/linux/ethtool.h"
 5298struct ethtool_ops {
 5299   int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
 5300   int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
 5301   void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
 5302   int (*get_regs_len)(struct net_device * ) ;
 5303   void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
 5304   void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 5305   int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 5306   u32 (*get_msglevel)(struct net_device * ) ;
 5307   void (*set_msglevel)(struct net_device * , u32  ) ;
 5308   int (*nway_reset)(struct net_device * ) ;
 5309   u32 (*get_link)(struct net_device * ) ;
 5310   int (*get_eeprom_len)(struct net_device * ) ;
 5311   int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 5312   int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 5313   int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 5314   int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 5315   void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 5316   int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 5317   void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 5318   int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 5319   void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
 5320   void (*get_strings)(struct net_device * , u32 stringset , u8 * ) ;
 5321   int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state  ) ;
 5322   void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
 5323   int (*begin)(struct net_device * ) ;
 5324   void (*complete)(struct net_device * ) ;
 5325   u32 (*get_priv_flags)(struct net_device * ) ;
 5326   int (*set_priv_flags)(struct net_device * , u32  ) ;
 5327   int (*get_sset_count)(struct net_device * , int  ) ;
 5328   int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , u32 *rule_locs ) ;
 5329   int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
 5330   int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
 5331   int (*reset)(struct net_device * , u32 * ) ;
 5332   u32 (*get_rxfh_indir_size)(struct net_device * ) ;
 5333   int (*get_rxfh_indir)(struct net_device * , u32 * ) ;
 5334   int (*set_rxfh_indir)(struct net_device * , u32 const   * ) ;
 5335   void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
 5336   int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
 5337   int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
 5338   int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
 5339   int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
 5340};
 5341#line 5 "include/net/netns/core.h"
 5342struct prot_inuse;
 5343#line 7 "include/net/netns/core.h"
 5344struct netns_core {
 5345   struct ctl_table_header *sysctl_hdr ;
 5346   int sysctl_somaxconn ;
 5347   struct prot_inuse *inuse ;
 5348};
 5349#line 64 "include/linux/u64_stats_sync.h"
 5350struct u64_stats_sync {
 5351
 5352};
 5353#line 56 "include/net/snmp.h"
 5354struct ipstats_mib {
 5355   u64 mibs[31] ;
 5356   struct u64_stats_sync syncp ;
 5357};
 5358#line 64 "include/net/snmp.h"
 5359struct icmp_mib {
 5360   unsigned long mibs[27] ;
 5361};
 5362#line 69 "include/net/snmp.h"
 5363struct icmpmsg_mib {
 5364   atomic_long_t mibs[512] ;
 5365};
 5366#line 76 "include/net/snmp.h"
 5367struct icmpv6_mib {
 5368   unsigned long mibs[5] ;
 5369};
 5370#line 86 "include/net/snmp.h"
 5371struct icmpv6msg_mib {
 5372   atomic_long_t mibs[512] ;
 5373};
 5374#line 97 "include/net/snmp.h"
 5375struct tcp_mib {
 5376   unsigned long mibs[15] ;
 5377};
 5378#line 103 "include/net/snmp.h"
 5379struct udp_mib {
 5380   unsigned long mibs[7] ;
 5381};
 5382#line 109 "include/net/snmp.h"
 5383struct linux_mib {
 5384   unsigned long mibs[83] ;
 5385};
 5386#line 115 "include/net/snmp.h"
 5387struct linux_xfrm_mib {
 5388   unsigned long mibs[27] ;
 5389};
 5390#line 6 "include/net/netns/mib.h"
 5391struct netns_mib {
 5392   struct tcp_mib *tcp_statistics[1] ;
 5393   struct ipstats_mib *ip_statistics[1] ;
 5394   struct linux_mib *net_statistics[1] ;
 5395   struct udp_mib *udp_statistics[1] ;
 5396   struct udp_mib *udplite_statistics[1] ;
 5397   struct icmp_mib *icmp_statistics[1] ;
 5398   struct icmpmsg_mib *icmpmsg_statistics ;
 5399   struct proc_dir_entry *proc_net_devsnmp6 ;
 5400   struct udp_mib *udp_stats_in6[1] ;
 5401   struct udp_mib *udplite_stats_in6[1] ;
 5402   struct ipstats_mib *ipv6_statistics[1] ;
 5403   struct icmpv6_mib *icmpv6_statistics[1] ;
 5404   struct icmpv6msg_mib *icmpv6msg_statistics ;
 5405   struct linux_xfrm_mib *xfrm_statistics[1] ;
 5406};
 5407#line 8 "include/net/netns/unix.h"
 5408struct netns_unix {
 5409   int sysctl_max_dgram_qlen ;
 5410   struct ctl_table_header *ctl ;
 5411};
 5412#line 10 "include/net/netns/packet.h"
 5413struct netns_packet {
 5414   spinlock_t sklist_lock ;
 5415   struct hlist_head sklist ;
 5416};
 5417#line 4 "include/net/inet_frag.h"
 5418struct netns_frags {
 5419   int nqueues ;
 5420   atomic_t mem ;
 5421   struct list_head lru_list ;
 5422   int timeout ;
 5423   int high_thresh ;
 5424   int low_thresh ;
 5425};
 5426#line 11 "include/net/netns/ipv4.h"
 5427struct ipv4_devconf;
 5428#line 12
 5429struct fib_rules_ops;
 5430#line 16
 5431struct xt_table;
 5432#line 16 "include/net/netns/ipv4.h"
 5433struct netns_ipv4 {
 5434   struct ctl_table_header *forw_hdr ;
 5435   struct ctl_table_header *frags_hdr ;
 5436   struct ctl_table_header *ipv4_hdr ;
 5437   struct ctl_table_header *route_hdr ;
 5438   struct ipv4_devconf *devconf_all ;
 5439   struct ipv4_devconf *devconf_dflt ;
 5440   struct fib_rules_ops *rules_ops ;
 5441   struct hlist_head *fib_table_hash ;
 5442   struct sock *fibnl ;
 5443   struct sock **icmp_sk ;
 5444   struct sock *tcp_sock ;
 5445   struct netns_frags frags ;
 5446   struct xt_table *iptable_filter ;
 5447   struct xt_table *iptable_mangle ;
 5448   struct xt_table *iptable_raw ;
 5449   struct xt_table *arptable_filter ;
 5450   struct xt_table *iptable_security ;
 5451   struct xt_table *nat_table ;
 5452   struct hlist_head *nat_bysource ;
 5453   unsigned int nat_htable_size ;
 5454   int sysctl_icmp_echo_ignore_all ;
 5455   int sysctl_icmp_echo_ignore_broadcasts ;
 5456   int sysctl_icmp_ignore_bogus_error_responses ;
 5457   int sysctl_icmp_ratelimit ;
 5458   int sysctl_icmp_ratemask ;
 5459   int sysctl_icmp_errors_use_inbound_ifaddr ;
 5460   int sysctl_rt_cache_rebuild_count ;
 5461   int current_rt_cache_rebuild_count ;
 5462   unsigned int sysctl_ping_group_range[2] ;
 5463   long sysctl_tcp_mem[3] ;
 5464   atomic_t rt_genid ;
 5465   atomic_t dev_addr_genid ;
 5466   struct list_head mr_tables ;
 5467   struct fib_rules_ops *mr_rules_ops ;
 5468};
 5469#line 12 "include/net/dst_ops.h"
 5470struct neighbour;
 5471#line 12 "include/net/dst_ops.h"
 5472struct dst_ops {
 5473   unsigned short family ;
 5474   __be16 protocol ;
 5475   unsigned int gc_thresh ;
 5476   int (*gc)(struct dst_ops *ops ) ;
 5477   struct dst_entry *(*check)(struct dst_entry * , __u32 cookie ) ;
 5478   unsigned int (*default_advmss)(struct dst_entry  const  * ) ;
 5479   unsigned int (*mtu)(struct dst_entry  const  * ) ;
 5480   u32 *(*cow_metrics)(struct dst_entry * , unsigned long  ) ;
 5481   void (*destroy)(struct dst_entry * ) ;
 5482   void (*ifdown)(struct dst_entry * , struct net_device *dev , int how ) ;
 5483   struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
 5484   void (*link_failure)(struct sk_buff * ) ;
 5485   void (*update_pmtu)(struct dst_entry *dst , u32 mtu ) ;
 5486   int (*local_out)(struct sk_buff *skb ) ;
 5487   struct neighbour *(*neigh_lookup)(struct dst_entry  const  *dst , void const   *daddr ) ;
 5488   struct kmem_cache *kmem_cachep ;
 5489   struct percpu_counter pcpuc_entries  __attribute__((__aligned__((1) <<  (6) ))) ;
 5490};
 5491#line 13 "include/net/netns/ipv6.h"
 5492struct netns_sysctl_ipv6 {
 5493   struct ctl_table_header *table ;
 5494   struct ctl_table_header *frags_hdr ;
 5495   int bindv6only ;
 5496   int flush_delay ;
 5497   int ip6_rt_max_size ;
 5498   int ip6_rt_gc_min_interval ;
 5499   int ip6_rt_gc_timeout ;
 5500   int ip6_rt_gc_interval ;
 5501   int ip6_rt_gc_elasticity ;
 5502   int ip6_rt_mtu_expires ;
 5503   int ip6_rt_min_advmss ;
 5504   int icmpv6_time ;
 5505};
 5506#line 30
 5507struct ipv6_devconf;
 5508#line 30
 5509struct rt6_info;
 5510#line 30
 5511struct rt6_statistics;
 5512#line 30
 5513struct fib6_table;
 5514#line 30 "include/net/netns/ipv6.h"
 5515struct netns_ipv6 {
 5516   struct netns_sysctl_ipv6 sysctl ;
 5517   struct ipv6_devconf *devconf_all ;
 5518   struct ipv6_devconf *devconf_dflt ;
 5519   struct netns_frags frags ;
 5520   struct xt_table *ip6table_filter ;
 5521   struct xt_table *ip6table_mangle ;
 5522   struct xt_table *ip6table_raw ;
 5523   struct xt_table *ip6table_security ;
 5524   struct rt6_info *ip6_null_entry ;
 5525   struct rt6_statistics *rt6_stats ;
 5526   struct timer_list ip6_fib_timer ;
 5527   struct hlist_head *fib_table_hash ;
 5528   struct fib6_table *fib6_main_tbl ;
 5529   struct dst_ops ip6_dst_ops ;
 5530   unsigned int ip6_rt_gc_expire ;
 5531   unsigned long ip6_rt_last_gc ;
 5532   struct rt6_info *ip6_prohibit_entry ;
 5533   struct rt6_info *ip6_blk_hole_entry ;
 5534   struct fib6_table *fib6_local_tbl ;
 5535   struct fib_rules_ops *fib6_rules_ops ;
 5536   struct sock **icmp_sk ;
 5537   struct sock *ndisc_sk ;
 5538   struct sock *tcp_sk ;
 5539   struct sock *igmp_sk ;
 5540   struct list_head mr6_tables ;
 5541   struct fib_rules_ops *mr6_rules_ops ;
 5542};
 5543#line 6 "include/net/netns/dccp.h"
 5544struct netns_dccp {
 5545   struct sock *v4_ctl_sk ;
 5546   struct sock *v6_ctl_sk ;
 5547};
 5548#line 46 "include/linux/proc_fs.h"
 5549typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
 5550                        void *data );
 5551#line 48 "include/linux/proc_fs.h"
 5552typedef int write_proc_t(struct file *file , char const   *buffer , unsigned long count ,
 5553                         void *data );
 5554#line 51 "include/linux/proc_fs.h"
 5555struct proc_dir_entry {
 5556   unsigned int low_ino ;
 5557   umode_t mode ;
 5558   nlink_t nlink ;
 5559   uid_t uid ;
 5560   gid_t gid ;
 5561   loff_t size ;
 5562   struct inode_operations  const  *proc_iops ;
 5563   struct file_operations  const  *proc_fops ;
 5564   struct proc_dir_entry *next ;
 5565   struct proc_dir_entry *parent ;
 5566   struct proc_dir_entry *subdir ;
 5567   void *data ;
 5568   read_proc_t *read_proc ;
 5569   write_proc_t *write_proc ;
 5570   atomic_t count ;
 5571   int pde_users ;
 5572   struct completion *pde_unload_completion ;
 5573   struct list_head pde_openers ;
 5574   spinlock_t pde_unload_lock ;
 5575   u8 namelen ;
 5576   char name[] ;
 5577};
 5578#line 7 "include/net/netns/x_tables.h"
 5579struct ebt_table;
 5580#line 9 "include/net/netns/x_tables.h"
 5581struct netns_xt {
 5582   struct list_head tables[13] ;
 5583   struct ebt_table *broute_table ;
 5584   struct ebt_table *frame_filter ;
 5585   struct ebt_table *frame_nat ;
 5586};
 5587#line 17 "include/linux/list_nulls.h"
 5588struct hlist_nulls_node;
 5589#line 17 "include/linux/list_nulls.h"
 5590struct hlist_nulls_head {
 5591   struct hlist_nulls_node *first ;
 5592};
 5593#line 21 "include/linux/list_nulls.h"
 5594struct hlist_nulls_node {
 5595   struct hlist_nulls_node *next ;
 5596   struct hlist_nulls_node **pprev ;
 5597};
 5598#line 11 "include/net/netns/conntrack.h"
 5599struct ip_conntrack_stat;
 5600#line 11
 5601struct nf_ct_event_notifier;
 5602#line 11
 5603struct nf_exp_event_notifier;
 5604#line 11 "include/net/netns/conntrack.h"
 5605struct netns_ct {
 5606   atomic_t count ;
 5607   unsigned int expect_count ;
 5608   unsigned int htable_size ;
 5609   struct kmem_cache *nf_conntrack_cachep ;
 5610   struct hlist_nulls_head *hash ;
 5611   struct hlist_head *expect_hash ;
 5612   struct hlist_nulls_head unconfirmed ;
 5613   struct hlist_nulls_head dying ;
 5614   struct ip_conntrack_stat *stat ;
 5615   struct nf_ct_event_notifier *nf_conntrack_event_cb ;
 5616   struct nf_exp_event_notifier *nf_expect_event_cb ;
 5617   int sysctl_events ;
 5618   unsigned int sysctl_events_retry_timeout ;
 5619   int sysctl_acct ;
 5620   int sysctl_tstamp ;
 5621   int sysctl_checksum ;
 5622   unsigned int sysctl_log_invalid ;
 5623   struct ctl_table_header *sysctl_header ;
 5624   struct ctl_table_header *acct_sysctl_header ;
 5625   struct ctl_table_header *tstamp_sysctl_header ;
 5626   struct ctl_table_header *event_sysctl_header ;
 5627   char *slabname ;
 5628};
 5629#line 12 "include/net/netns/xfrm.h"
 5630struct xfrm_policy_hash {
 5631   struct hlist_head *table ;
 5632   unsigned int hmask ;
 5633};
 5634#line 17 "include/net/netns/xfrm.h"
 5635struct netns_xfrm {
 5636   struct list_head state_all ;
 5637   struct hlist_head *state_bydst ;
 5638   struct hlist_head *state_bysrc ;
 5639   struct hlist_head *state_byspi ;
 5640   unsigned int state_hmask ;
 5641   unsigned int state_num ;
 5642   struct work_struct state_hash_work ;
 5643   struct hlist_head state_gc_list ;
 5644   struct work_struct state_gc_work ;
 5645   wait_queue_head_t km_waitq ;
 5646   struct list_head policy_all ;
 5647   struct hlist_head *policy_byidx ;
 5648   unsigned int policy_idx_hmask ;
 5649   struct hlist_head policy_inexact[6] ;
 5650   struct xfrm_policy_hash policy_bydst[6] ;
 5651   unsigned int policy_count[6] ;
 5652   struct work_struct policy_hash_work ;
 5653   struct sock *nlsk ;
 5654   struct sock *nlsk_stash ;
 5655   u32 sysctl_aevent_etime ;
 5656   u32 sysctl_aevent_rseqth ;
 5657   int sysctl_larval_drop ;
 5658   u32 sysctl_acq_expires ;
 5659   struct ctl_table_header *sysctl_hdr ;
 5660   struct dst_ops xfrm4_dst_ops ;
 5661   struct dst_ops xfrm6_dst_ops ;
 5662};
 5663#line 29 "include/net/net_namespace.h"
 5664struct net_generic;
 5665#line 31
 5666struct netns_ipvs;
 5667#line 37 "include/net/net_namespace.h"
 5668struct net {
 5669   atomic_t passive ;
 5670   atomic_t count ;
 5671   spinlock_t rules_mod_lock ;
 5672   struct list_head list ;
 5673   struct list_head cleanup_list ;
 5674   struct list_head exit_list ;
 5675   struct proc_dir_entry *proc_net ;
 5676   struct proc_dir_entry *proc_net_stat ;
 5677   struct ctl_table_set sysctls ;
 5678   struct sock *rtnl ;
 5679   struct sock *genl_sock ;
 5680   struct list_head dev_base_head ;
 5681   struct hlist_head *dev_name_head ;
 5682   struct hlist_head *dev_index_head ;
 5683   unsigned int dev_base_seq ;
 5684   struct list_head rules_ops ;
 5685   struct net_device *loopback_dev ;
 5686   struct netns_core core ;
 5687   struct netns_mib mib ;
 5688   struct netns_packet packet ;
 5689   struct netns_unix unx ;
 5690   struct netns_ipv4 ipv4 ;
 5691   struct netns_ipv6 ipv6 ;
 5692   struct netns_dccp dccp ;
 5693   struct netns_xt xt ;
 5694   struct netns_ct ct ;
 5695   struct sock *nfnl ;
 5696   struct sock *nfnl_stash ;
 5697   struct sk_buff_head wext_nlevents ;
 5698   struct net_generic *gen ;
 5699   struct netns_xfrm xfrm ;
 5700   struct netns_ipvs *ipvs ;
 5701};
 5702#line 17 "include/linux/seq_file.h"
 5703struct seq_file {
 5704   char *buf ;
 5705   size_t size ;
 5706   size_t from ;
 5707   size_t count ;
 5708   loff_t index ;
 5709   loff_t read_pos ;
 5710   u64 version ;
 5711   struct mutex lock ;
 5712   struct seq_operations  const  *op ;
 5713   int poll_event ;
 5714   void *private ;
 5715};
 5716#line 31 "include/linux/seq_file.h"
 5717struct seq_operations {
 5718   void *(*start)(struct seq_file *m , loff_t *pos ) ;
 5719   void (*stop)(struct seq_file *m , void *v ) ;
 5720   void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
 5721   int (*show)(struct seq_file *m , void *v ) ;
 5722};
 5723#line 22 "include/net/dsa.h"
 5724struct dsa_chip_data {
 5725   struct device *mii_bus ;
 5726   int sw_addr ;
 5727   char *port_names[12] ;
 5728   s8 *rtable ;
 5729};
 5730#line 47 "include/net/dsa.h"
 5731struct dsa_platform_data {
 5732   struct device *netdev ;
 5733   int nr_chips ;
 5734   struct dsa_chip_data *chip ;
 5735};
 5736#line 62
 5737struct dsa_switch;
 5738#line 62 "include/net/dsa.h"
 5739struct dsa_switch_tree {
 5740   struct dsa_platform_data *pd ;
 5741   struct net_device *master_netdev ;
 5742   __be16 tag_protocol ;
 5743   s8 cpu_switch ;
 5744   s8 cpu_port ;
 5745   int link_poll_needed ;
 5746   struct work_struct link_poll_work ;
 5747   struct timer_list link_poll_timer ;
 5748   struct dsa_switch *ds[4] ;
 5749};
 5750#line 95
 5751struct dsa_switch_driver;
 5752#line 95
 5753struct mii_bus;
 5754#line 95 "include/net/dsa.h"
 5755struct dsa_switch {
 5756   struct dsa_switch_tree *dst ;
 5757   int index ;
 5758   struct dsa_chip_data *pd ;
 5759   struct dsa_switch_driver *drv ;
 5760   struct mii_bus *master_mii_bus ;
 5761   u32 dsa_port_mask ;
 5762   u32 phys_port_mask ;
 5763   struct mii_bus *slave_mii_bus ;
 5764   struct net_device *ports[12] ;
 5765};
 5766#line 147 "include/net/dsa.h"
 5767struct dsa_switch_driver {
 5768   struct list_head list ;
 5769   __be16 tag_protocol ;
 5770   int priv_size ;
 5771   char *(*probe)(struct mii_bus *bus , int sw_addr ) ;
 5772   int (*setup)(struct dsa_switch *ds ) ;
 5773   int (*set_addr)(struct dsa_switch *ds , u8 *addr ) ;
 5774   int (*phy_read)(struct dsa_switch *ds , int port , int regnum ) ;
 5775   int (*phy_write)(struct dsa_switch *ds , int port , int regnum , u16 val ) ;
 5776   void (*poll_link)(struct dsa_switch *ds ) ;
 5777   void (*get_strings)(struct dsa_switch *ds , int port , uint8_t *data ) ;
 5778   void (*get_ethtool_stats)(struct dsa_switch *ds , int port , uint64_t *data ) ;
 5779   int (*get_sset_count)(struct dsa_switch *ds ) ;
 5780};
 5781#line 57 "include/linux/dcbnl.h"
 5782struct ieee_ets {
 5783   __u8 willing ;
 5784   __u8 ets_cap ;
 5785   __u8 cbs ;
 5786   __u8 tc_tx_bw[8] ;
 5787   __u8 tc_rx_bw[8] ;
 5788   __u8 tc_tsa[8] ;
 5789   __u8 prio_tc[8] ;
 5790   __u8 tc_reco_bw[8] ;
 5791   __u8 tc_reco_tsa[8] ;
 5792   __u8 reco_prio_tc[8] ;
 5793};
 5794#line 81 "include/linux/dcbnl.h"
 5795struct ieee_pfc {
 5796   __u8 pfc_cap ;
 5797   __u8 pfc_en ;
 5798   __u8 mbc ;
 5799   __u16 delay ;
 5800   __u64 requests[8] ;
 5801   __u64 indications[8] ;
 5802};
 5803#line 104 "include/linux/dcbnl.h"
 5804struct cee_pg {
 5805   __u8 willing ;
 5806   __u8 error ;
 5807   __u8 pg_en ;
 5808   __u8 tcs_supported ;
 5809   __u8 pg_bw[8] ;
 5810   __u8 prio_pg[8] ;
 5811};
 5812#line 121 "include/linux/dcbnl.h"
 5813struct cee_pfc {
 5814   __u8 willing ;
 5815   __u8 error ;
 5816   __u8 pfc_en ;
 5817   __u8 tcs_supported ;
 5818};
 5819#line 151 "include/linux/dcbnl.h"
 5820struct dcb_app {
 5821   __u8 selector ;
 5822   __u8 priority ;
 5823   __u16 protocol ;
 5824};
 5825#line 166 "include/linux/dcbnl.h"
 5826struct dcb_peer_app_info {
 5827   __u8 willing ;
 5828   __u8 error ;
 5829};
 5830#line 47 "include/net/dcbnl.h"
 5831struct dcbnl_rtnl_ops {
 5832   int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
 5833   int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
 5834   int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 5835   int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
 5836   int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
 5837   int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
 5838   int (*ieee_delapp)(struct net_device * , struct dcb_app * ) ;
 5839   int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
 5840   int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 5841   u8 (*getstate)(struct net_device * ) ;
 5842   u8 (*setstate)(struct net_device * , u8  ) ;
 5843   void (*getpermhwaddr)(struct net_device * , u8 * ) ;
 5844   void (*setpgtccfgtx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
 5845   void (*setpgbwgcfgtx)(struct net_device * , int  , u8  ) ;
 5846   void (*setpgtccfgrx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
 5847   void (*setpgbwgcfgrx)(struct net_device * , int  , u8  ) ;
 5848   void (*getpgtccfgtx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
 5849   void (*getpgbwgcfgtx)(struct net_device * , int  , u8 * ) ;
 5850   void (*getpgtccfgrx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
 5851   void (*getpgbwgcfgrx)(struct net_device * , int  , u8 * ) ;
 5852   void (*setpfccfg)(struct net_device * , int  , u8  ) ;
 5853   void (*getpfccfg)(struct net_device * , int  , u8 * ) ;
 5854   u8 (*setall)(struct net_device * ) ;
 5855   u8 (*getcap)(struct net_device * , int  , u8 * ) ;
 5856   int (*getnumtcs)(struct net_device * , int  , u8 * ) ;
 5857   int (*setnumtcs)(struct net_device * , int  , u8  ) ;
 5858   u8 (*getpfcstate)(struct net_device * ) ;
 5859   void (*setpfcstate)(struct net_device * , u8  ) ;
 5860   void (*getbcncfg)(struct net_device * , int  , u32 * ) ;
 5861   void (*setbcncfg)(struct net_device * , int  , u32  ) ;
 5862   void (*getbcnrp)(struct net_device * , int  , u8 * ) ;
 5863   void (*setbcnrp)(struct net_device * , int  , u8  ) ;
 5864   u8 (*setapp)(struct net_device * , u8  , u16  , u8  ) ;
 5865   u8 (*getapp)(struct net_device * , u8  , u16  ) ;
 5866   u8 (*getfeatcfg)(struct net_device * , int  , u8 * ) ;
 5867   u8 (*setfeatcfg)(struct net_device * , int  , u8  ) ;
 5868   u8 (*getdcbx)(struct net_device * ) ;
 5869   u8 (*setdcbx)(struct net_device * , u8  ) ;
 5870   int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
 5871   int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
 5872   int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
 5873   int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
 5874};
 5875#line 40 "include/linux/taskstats.h"
 5876struct taskstats {
 5877   __u16 version ;
 5878   __u32 ac_exitcode ;
 5879   __u8 ac_flag ;
 5880   __u8 ac_nice ;
 5881   __u64 cpu_count  __attribute__((__aligned__(8))) ;
 5882   __u64 cpu_delay_total ;
 5883   __u64 blkio_count ;
 5884   __u64 blkio_delay_total ;
 5885   __u64 swapin_count ;
 5886   __u64 swapin_delay_total ;
 5887   __u64 cpu_run_real_total ;
 5888   __u64 cpu_run_virtual_total ;
 5889   char ac_comm[32] ;
 5890   __u8 ac_sched  __attribute__((__aligned__(8))) ;
 5891   __u8 ac_pad[3] ;
 5892   __u32 ac_uid  __attribute__((__aligned__(8))) ;
 5893   __u32 ac_gid ;
 5894   __u32 ac_pid ;
 5895   __u32 ac_ppid ;
 5896   __u32 ac_btime ;
 5897   __u64 ac_etime  __attribute__((__aligned__(8))) ;
 5898   __u64 ac_utime ;
 5899   __u64 ac_stime ;
 5900   __u64 ac_minflt ;
 5901   __u64 ac_majflt ;
 5902   __u64 coremem ;
 5903   __u64 virtmem ;
 5904   __u64 hiwater_rss ;
 5905   __u64 hiwater_vm ;
 5906   __u64 read_char ;
 5907   __u64 write_char ;
 5908   __u64 read_syscalls ;
 5909   __u64 write_syscalls ;
 5910   __u64 read_bytes ;
 5911   __u64 write_bytes ;
 5912   __u64 cancelled_write_bytes ;
 5913   __u64 nvcsw ;
 5914   __u64 nivcsw ;
 5915   __u64 ac_utimescaled ;
 5916   __u64 ac_stimescaled ;
 5917   __u64 cpu_scaled_run_real_total ;
 5918   __u64 freepages_count ;
 5919   __u64 freepages_delay_total ;
 5920};
 5921#line 22 "include/linux/cgroup.h"
 5922struct cgroupfs_root;
 5923#line 25
 5924struct cgroup;
 5925#line 26
 5926struct css_id;
 5927#line 60 "include/linux/cgroup.h"
 5928struct cgroup_subsys_state {
 5929   struct cgroup *cgroup ;
 5930   atomic_t refcnt ;
 5931   unsigned long flags ;
 5932   struct css_id *id ;
 5933};
 5934#line 163 "include/linux/cgroup.h"
 5935struct cgroup {
 5936   unsigned long flags ;
 5937   atomic_t count ;
 5938   struct list_head sibling ;
 5939   struct list_head children ;
 5940   struct cgroup *parent ;
 5941   struct dentry *dentry ;
 5942   struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
 5943   struct cgroupfs_root *root ;
 5944   struct cgroup *top_cgroup ;
 5945   struct list_head css_sets ;
 5946   struct list_head release_list ;
 5947   struct list_head pidlists ;
 5948   struct mutex pidlist_mutex ;
 5949   struct rcu_head rcu_head ;
 5950   struct list_head event_list ;
 5951   spinlock_t event_list_lock ;
 5952};
 5953#line 224 "include/linux/cgroup.h"
 5954struct css_set {
 5955   atomic_t refcount ;
 5956   struct hlist_node hlist ;
 5957   struct list_head tasks ;
 5958   struct list_head cg_links ;
 5959   struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
 5960   struct rcu_head rcu_head ;
 5961};
 5962#line 21 "include/net/netprio_cgroup.h"
 5963struct netprio_map {
 5964   struct rcu_head rcu ;
 5965   u32 priomap_len ;
 5966   u32 priomap[] ;
 5967};
 5968#line 58 "include/linux/netdevice.h"
 5969struct netpoll_info;
 5970#line 60
 5971struct phy_device;
 5972#line 62
 5973struct wireless_dev;
 5974#line 109
 5975enum netdev_tx {
 5976    __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
 5977    NETDEV_TX_OK = 0,
 5978    NETDEV_TX_BUSY = 16,
 5979    NETDEV_TX_LOCKED = 32
 5980} ;
 5981#line 115 "include/linux/netdevice.h"
 5982typedef enum netdev_tx netdev_tx_t;
 5983#line 172 "include/linux/netdevice.h"
 5984struct net_device_stats {
 5985   unsigned long rx_packets ;
 5986   unsigned long tx_packets ;
 5987   unsigned long rx_bytes ;
 5988   unsigned long tx_bytes ;
 5989   unsigned long rx_errors ;
 5990   unsigned long tx_errors ;
 5991   unsigned long rx_dropped ;
 5992   unsigned long tx_dropped ;
 5993   unsigned long multicast ;
 5994   unsigned long collisions ;
 5995   unsigned long rx_length_errors ;
 5996   unsigned long rx_over_errors ;
 5997   unsigned long rx_crc_errors ;
 5998   unsigned long rx_frame_errors ;
 5999   unsigned long rx_fifo_errors ;
 6000   unsigned long rx_missed_errors ;
 6001   unsigned long tx_aborted_errors ;
 6002   unsigned long tx_carrier_errors ;
 6003   unsigned long tx_fifo_errors ;
 6004   unsigned long tx_heartbeat_errors ;
 6005   unsigned long tx_window_errors ;
 6006   unsigned long rx_compressed ;
 6007   unsigned long tx_compressed ;
 6008};
 6009#line 223
 6010struct neigh_parms;
 6011#line 241 "include/linux/netdevice.h"
 6012struct netdev_hw_addr_list {
 6013   struct list_head list ;
 6014   int count ;
 6015};
 6016#line 261 "include/linux/netdevice.h"
 6017struct hh_cache {
 6018   u16 hh_len ;
 6019   u16 __pad ;
 6020   seqlock_t hh_lock ;
 6021   unsigned long hh_data[128UL / sizeof(long )] ;
 6022};
 6023#line 288 "include/linux/netdevice.h"
 6024struct header_ops {
 6025   int (*create)(struct sk_buff *skb , struct net_device *dev , unsigned short type ,
 6026                 void const   *daddr , void const   *saddr , unsigned int len ) ;
 6027   int (*parse)(struct sk_buff  const  *skb , unsigned char *haddr ) ;
 6028   int (*rebuild)(struct sk_buff *skb ) ;
 6029   int (*cache)(struct neighbour  const  *neigh , struct hh_cache *hh , __be16 type ) ;
 6030   void (*cache_update)(struct hh_cache *hh , struct net_device  const  *dev , unsigned char const   *haddr ) ;
 6031};
 6032#line 410
 6033enum rx_handler_result {
 6034    RX_HANDLER_CONSUMED = 0,
 6035    RX_HANDLER_ANOTHER = 1,
 6036    RX_HANDLER_EXACT = 2,
 6037    RX_HANDLER_PASS = 3
 6038} ;
 6039#line 416 "include/linux/netdevice.h"
 6040typedef enum rx_handler_result rx_handler_result_t;
 6041#line 417 "include/linux/netdevice.h"
 6042typedef rx_handler_result_t rx_handler_func_t(struct sk_buff **pskb );
 6043#line 539
 6044struct Qdisc;
 6045#line 539 "include/linux/netdevice.h"
 6046struct netdev_queue {
 6047   struct net_device *dev ;
 6048   struct Qdisc *qdisc ;
 6049   struct Qdisc *qdisc_sleeping ;
 6050   struct kobject kobj ;
 6051   int numa_node ;
 6052   spinlock_t _xmit_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
 6053   int xmit_lock_owner ;
 6054   unsigned long trans_start ;
 6055   unsigned long trans_timeout ;
 6056   unsigned long state ;
 6057   struct dql dql ;
 6058} __attribute__((__aligned__((1) <<  (6) ))) ;
 6059#line 596 "include/linux/netdevice.h"
 6060struct rps_map {
 6061   unsigned int len ;
 6062   struct rcu_head rcu ;
 6063   u16 cpus[0] ;
 6064};
 6065#line 608 "include/linux/netdevice.h"
 6066struct rps_dev_flow {
 6067   u16 cpu ;
 6068   u16 filter ;
 6069   unsigned int last_qtail ;
 6070};
 6071#line 618 "include/linux/netdevice.h"
 6072struct rps_dev_flow_table {
 6073   unsigned int mask ;
 6074   struct rcu_head rcu ;
 6075   struct work_struct free_work ;
 6076   struct rps_dev_flow flows[0] ;
 6077};
 6078#line 669 "include/linux/netdevice.h"
 6079struct netdev_rx_queue {
 6080   struct rps_map *rps_map ;
 6081   struct rps_dev_flow_table *rps_flow_table ;
 6082   struct kobject kobj ;
 6083   struct net_device *dev ;
 6084} __attribute__((__aligned__((1) <<  (6) ))) ;
 6085#line 682 "include/linux/netdevice.h"
 6086struct xps_map {
 6087   unsigned int len ;
 6088   unsigned int alloc_len ;
 6089   struct rcu_head rcu ;
 6090   u16 queues[0] ;
 6091};
 6092#line 695 "include/linux/netdevice.h"
 6093struct xps_dev_maps {
 6094   struct rcu_head rcu ;
 6095   struct xps_map *cpu_map[0] ;
 6096};
 6097#line 706 "include/linux/netdevice.h"
 6098struct netdev_tc_txq {
 6099   u16 count ;
 6100   u16 offset ;
 6101};
 6102#line 716 "include/linux/netdevice.h"
 6103struct netdev_fcoe_hbainfo {
 6104   char manufacturer[64] ;
 6105   char serial_number[64] ;
 6106   char hardware_version[64] ;
 6107   char driver_version[64] ;
 6108   char optionrom_version[64] ;
 6109   char firmware_version[64] ;
 6110   char model[256] ;
 6111   char model_description[256] ;
 6112};
 6113#line 909 "include/linux/netdevice.h"
 6114struct net_device_ops {
 6115   int (*ndo_init)(struct net_device *dev ) ;
 6116   void (*ndo_uninit)(struct net_device *dev ) ;
 6117   int (*ndo_open)(struct net_device *dev ) ;
 6118   int (*ndo_stop)(struct net_device *dev ) ;
 6119   netdev_tx_t (*ndo_start_xmit)(struct sk_buff *skb , struct net_device *dev ) ;
 6120   u16 (*ndo_select_queue)(struct net_device *dev , struct sk_buff *skb ) ;
 6121   void (*ndo_change_rx_flags)(struct net_device *dev , int flags ) ;
 6122   void (*ndo_set_rx_mode)(struct net_device *dev ) ;
 6123   int (*ndo_set_mac_address)(struct net_device *dev , void *addr ) ;
 6124   int (*ndo_validate_addr)(struct net_device *dev ) ;
 6125   int (*ndo_do_ioctl)(struct net_device *dev , struct ifreq *ifr , int cmd ) ;
 6126   int (*ndo_set_config)(struct net_device *dev , struct ifmap *map ) ;
 6127   int (*ndo_change_mtu)(struct net_device *dev , int new_mtu ) ;
 6128   int (*ndo_neigh_setup)(struct net_device *dev , struct neigh_parms * ) ;
 6129   void (*ndo_tx_timeout)(struct net_device *dev ) ;
 6130   struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device *dev , struct rtnl_link_stats64 *storage ) ;
 6131   struct net_device_stats *(*ndo_get_stats)(struct net_device *dev ) ;
 6132   int (*ndo_vlan_rx_add_vid)(struct net_device *dev , unsigned short vid ) ;
 6133   int (*ndo_vlan_rx_kill_vid)(struct net_device *dev , unsigned short vid ) ;
 6134   void (*ndo_poll_controller)(struct net_device *dev ) ;
 6135   int (*ndo_netpoll_setup)(struct net_device *dev , struct netpoll_info *info ) ;
 6136   void (*ndo_netpoll_cleanup)(struct net_device *dev ) ;
 6137   int (*ndo_set_vf_mac)(struct net_device *dev , int queue , u8 *mac ) ;
 6138   int (*ndo_set_vf_vlan)(struct net_device *dev , int queue , u16 vlan , u8 qos ) ;
 6139   int (*ndo_set_vf_tx_rate)(struct net_device *dev , int vf , int rate ) ;
 6140   int (*ndo_set_vf_spoofchk)(struct net_device *dev , int vf , bool setting ) ;
 6141   int (*ndo_get_vf_config)(struct net_device *dev , int vf , struct ifla_vf_info *ivf ) ;
 6142   int (*ndo_set_vf_port)(struct net_device *dev , int vf , struct nlattr **port ) ;
 6143   int (*ndo_get_vf_port)(struct net_device *dev , int vf , struct sk_buff *skb ) ;
 6144   int (*ndo_setup_tc)(struct net_device *dev , u8 tc ) ;
 6145   int (*ndo_fcoe_enable)(struct net_device *dev ) ;
 6146   int (*ndo_fcoe_disable)(struct net_device *dev ) ;
 6147   int (*ndo_fcoe_ddp_setup)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
 6148                             unsigned int sgc ) ;
 6149   int (*ndo_fcoe_ddp_done)(struct net_device *dev , u16 xid ) ;
 6150   int (*ndo_fcoe_ddp_target)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
 6151                              unsigned int sgc ) ;
 6152   int (*ndo_fcoe_get_hbainfo)(struct net_device *dev , struct netdev_fcoe_hbainfo *hbainfo ) ;
 6153   int (*ndo_fcoe_get_wwn)(struct net_device *dev , u64 *wwn , int type ) ;
 6154   int (*ndo_rx_flow_steer)(struct net_device *dev , struct sk_buff  const  *skb ,
 6155                            u16 rxq_index , u32 flow_id ) ;
 6156   int (*ndo_add_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
 6157   int (*ndo_del_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
 6158   netdev_features_t (*ndo_fix_features)(struct net_device *dev , netdev_features_t features ) ;
 6159   int (*ndo_set_features)(struct net_device *dev , netdev_features_t features ) ;
 6160   int (*ndo_neigh_construct)(struct neighbour *n ) ;
 6161   void (*ndo_neigh_destroy)(struct neighbour *n ) ;
 6162};
 6163#line 1017
 6164struct iw_handler_def;
 6165#line 1017
 6166struct iw_public_data;
 6167#line 1017
 6168struct vlan_info;
 6169#line 1017
 6170struct in_device;
 6171#line 1017
 6172struct dn_dev;
 6173#line 1017
 6174struct inet6_dev;
 6175#line 1017
 6176struct cpu_rmap;
 6177#line 1017
 6178enum __anonenum_reg_state_350 {
 6179    NETREG_UNINITIALIZED = 0,
 6180    NETREG_REGISTERED = 1,
 6181    NETREG_UNREGISTERING = 2,
 6182    NETREG_UNREGISTERED = 3,
 6183    NETREG_RELEASED = 4,
 6184    NETREG_DUMMY = 5
 6185} ;
 6186#line 1017
 6187enum __anonenum_rtnl_link_state_351 {
 6188    RTNL_LINK_INITIALIZED = 0,
 6189    RTNL_LINK_INITIALIZING = 1
 6190} ;
 6191#line 1017
 6192struct pcpu_lstats;
 6193#line 1017
 6194struct pcpu_tstats;
 6195#line 1017
 6196struct pcpu_dstats;
 6197#line 1017 "include/linux/netdevice.h"
 6198union __anonunion____missing_field_name_352 {
 6199   void *ml_priv ;
 6200   struct pcpu_lstats *lstats ;
 6201   struct pcpu_tstats *tstats ;
 6202   struct pcpu_dstats *dstats ;
 6203};
 6204#line 1017
 6205struct garp_port;
 6206#line 1017
 6207struct rtnl_link_ops;
 6208#line 1017 "include/linux/netdevice.h"
 6209struct net_device {
 6210   char name[16] ;
 6211   struct pm_qos_request pm_qos_req ;
 6212   struct hlist_node name_hlist ;
 6213   char *ifalias ;
 6214   unsigned long mem_end ;
 6215   unsigned long mem_start ;
 6216   unsigned long base_addr ;
 6217   unsigned int irq ;
 6218   unsigned long state ;
 6219   struct list_head dev_list ;
 6220   struct list_head napi_list ;
 6221   struct list_head unreg_list ;
 6222   netdev_features_t features ;
 6223   netdev_features_t hw_features ;
 6224   netdev_features_t wanted_features ;
 6225   netdev_features_t vlan_features ;
 6226   int ifindex ;
 6227   int iflink ;
 6228   struct net_device_stats stats ;
 6229   atomic_long_t rx_dropped ;
 6230   struct iw_handler_def  const  *wireless_handlers ;
 6231   struct iw_public_data *wireless_data ;
 6232   struct net_device_ops  const  *netdev_ops ;
 6233   struct ethtool_ops  const  *ethtool_ops ;
 6234   struct header_ops  const  *header_ops ;
 6235   unsigned int flags ;
 6236   unsigned int priv_flags ;
 6237   unsigned short gflags ;
 6238   unsigned short padded ;
 6239   unsigned char operstate ;
 6240   unsigned char link_mode ;
 6241   unsigned char if_port ;
 6242   unsigned char dma ;
 6243   unsigned int mtu ;
 6244   unsigned short type ;
 6245   unsigned short hard_header_len ;
 6246   unsigned short needed_headroom ;
 6247   unsigned short needed_tailroom ;
 6248   unsigned char perm_addr[32] ;
 6249   unsigned char addr_assign_type ;
 6250   unsigned char addr_len ;
 6251   unsigned char neigh_priv_len ;
 6252   unsigned short dev_id ;
 6253   spinlock_t addr_list_lock ;
 6254   struct netdev_hw_addr_list uc ;
 6255   struct netdev_hw_addr_list mc ;
 6256   bool uc_promisc ;
 6257   unsigned int promiscuity ;
 6258   unsigned int allmulti ;
 6259   struct vlan_info *vlan_info ;
 6260   struct dsa_switch_tree *dsa_ptr ;
 6261   void *atalk_ptr ;
 6262   struct in_device *ip_ptr ;
 6263   struct dn_dev *dn_ptr ;
 6264   struct inet6_dev *ip6_ptr ;
 6265   void *ec_ptr ;
 6266   void *ax25_ptr ;
 6267   struct wireless_dev *ieee80211_ptr ;
 6268   unsigned long last_rx ;
 6269   struct net_device *master ;
 6270   unsigned char *dev_addr ;
 6271   struct netdev_hw_addr_list dev_addrs ;
 6272   unsigned char broadcast[32] ;
 6273   struct kset *queues_kset ;
 6274   struct netdev_rx_queue *_rx ;
 6275   unsigned int num_rx_queues ;
 6276   unsigned int real_num_rx_queues ;
 6277   struct cpu_rmap *rx_cpu_rmap ;
 6278   rx_handler_func_t *rx_handler ;
 6279   void *rx_handler_data ;
 6280   struct netdev_queue *ingress_queue ;
 6281   struct netdev_queue *_tx  __attribute__((__aligned__((1) <<  (6) ))) ;
 6282   unsigned int num_tx_queues ;
 6283   unsigned int real_num_tx_queues ;
 6284   struct Qdisc *qdisc ;
 6285   unsigned long tx_queue_len ;
 6286   spinlock_t tx_global_lock ;
 6287   struct xps_dev_maps *xps_maps ;
 6288   unsigned long trans_start ;
 6289   int watchdog_timeo ;
 6290   struct timer_list watchdog_timer ;
 6291   int *pcpu_refcnt ;
 6292   struct list_head todo_list ;
 6293   struct hlist_node index_hlist ;
 6294   struct list_head link_watch_list ;
 6295   enum __anonenum_reg_state_350 reg_state : 8 ;
 6296   bool dismantle ;
 6297   enum __anonenum_rtnl_link_state_351 rtnl_link_state : 16 ;
 6298   void (*destructor)(struct net_device *dev ) ;
 6299   struct netpoll_info *npinfo ;
 6300   struct net *nd_net ;
 6301   union __anonunion____missing_field_name_352 __annonCompField57 ;
 6302   struct garp_port *garp_port ;
 6303   struct device dev ;
 6304   struct attribute_group  const  *sysfs_groups[4] ;
 6305   struct rtnl_link_ops  const  *rtnl_link_ops ;
 6306   unsigned int gso_max_size ;
 6307   struct dcbnl_rtnl_ops  const  *dcbnl_ops ;
 6308   u8 num_tc ;
 6309   struct netdev_tc_txq tc_to_txq[16] ;
 6310   u8 prio_tc_map[16] ;
 6311   unsigned int fcoe_ddp_xid ;
 6312   struct netprio_map *priomap ;
 6313   struct phy_device *phydev ;
 6314   int group ;
 6315};
 6316#line 46 "include/linux/inetdevice.h"
 6317struct ipv4_devconf {
 6318   void *sysctl ;
 6319   int data[25] ;
 6320   unsigned long state[((25UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 6321};
 6322#line 52
 6323struct in_ifaddr;
 6324#line 52
 6325struct ip_mc_list;
 6326#line 52 "include/linux/inetdevice.h"
 6327struct in_device {
 6328   struct net_device *dev ;
 6329   atomic_t refcnt ;
 6330   int dead ;
 6331   struct in_ifaddr *ifa_list ;
 6332   struct ip_mc_list *mc_list ;
 6333   int mc_count ;
 6334   spinlock_t mc_tomb_lock ;
 6335   struct ip_mc_list *mc_tomb ;
 6336   unsigned long mr_v1_seen ;
 6337   unsigned long mr_v2_seen ;
 6338   unsigned long mr_maxdelay ;
 6339   unsigned char mr_qrv ;
 6340   unsigned char mr_gq_running ;
 6341   unsigned char mr_ifc_count ;
 6342   struct timer_list mr_gq_timer ;
 6343   struct timer_list mr_ifc_timer ;
 6344   struct neigh_parms *arp_parms ;
 6345   struct ipv4_devconf cnf ;
 6346   struct rcu_head rcu_head ;
 6347};
 6348#line 147 "include/linux/inetdevice.h"
 6349struct in_ifaddr {
 6350   struct hlist_node hash ;
 6351   struct in_ifaddr *ifa_next ;
 6352   struct in_device *ifa_dev ;
 6353   struct rcu_head rcu_head ;
 6354   __be32 ifa_local ;
 6355   __be32 ifa_address ;
 6356   __be32 ifa_mask ;
 6357   __be32 ifa_broadcast ;
 6358   unsigned char ifa_scope ;
 6359   unsigned char ifa_flags ;
 6360   unsigned char ifa_prefixlen ;
 6361   char ifa_label[16] ;
 6362};
 6363#line 37 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_net.h"
 6364struct dvb_net {
 6365   struct dvb_device *dvbdev ;
 6366   struct net_device *device[10] ;
 6367   int state[10] ;
 6368   unsigned int exit : 1 ;
 6369   struct dmx_demux *demux ;
 6370};
 6371#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_ringbuffer.h"
 6372struct dvb_ringbuffer {
 6373   u8 *data ;
 6374   ssize_t size ;
 6375   ssize_t pread ;
 6376   ssize_t pwrite ;
 6377   int error ;
 6378   wait_queue_head_t queue ;
 6379   spinlock_t lock ;
 6380};
 6381#line 42 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
 6382enum dmxdev_type {
 6383    DMXDEV_TYPE_NONE = 0,
 6384    DMXDEV_TYPE_SEC = 1,
 6385    DMXDEV_TYPE_PES = 2
 6386} ;
 6387#line 48
 6388enum dmxdev_state {
 6389    DMXDEV_STATE_FREE = 0,
 6390    DMXDEV_STATE_ALLOCATED = 1,
 6391    DMXDEV_STATE_SET = 2,
 6392    DMXDEV_STATE_GO = 3,
 6393    DMXDEV_STATE_DONE = 4,
 6394    DMXDEV_STATE_TIMEDOUT = 5
 6395} ;
 6396#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
 6397union __anonunion_filter_368 {
 6398   struct dmx_section_filter *sec ;
 6399};
 6400#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
 6401union __anonunion_feed_369 {
 6402   struct list_head ts ;
 6403   struct dmx_section_feed *sec ;
 6404};
 6405#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
 6406union __anonunion_params_370 {
 6407   struct dmx_sct_filter_params sec ;
 6408   struct dmx_pes_filter_params pes ;
 6409};
 6410#line 63
 6411struct dmxdev;
 6412#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
 6413struct dmxdev_filter {
 6414   union __anonunion_filter_368 filter ;
 6415   union __anonunion_feed_369 feed ;
 6416   union __anonunion_params_370 params ;
 6417   enum dmxdev_type type ;
 6418   enum dmxdev_state state ;
 6419   struct dmxdev *dev ;
 6420   struct dvb_ringbuffer buffer ;
 6421   struct mutex mutex ;
 6422   struct timer_list timer ;
 6423   int todo ;
 6424   u8 secheader[3] ;
 6425};
 6426#line 93 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
 6427struct dmxdev {
 6428   struct dvb_device *dvbdev ;
 6429   struct dvb_device *dvr_dvbdev ;
 6430   struct dmxdev_filter *filter ;
 6431   struct dmx_demux *demux ;
 6432   int filternum ;
 6433   int capabilities ;
 6434   unsigned int exit : 1 ;
 6435   struct dmx_frontend *dvr_orig_fe ;
 6436   struct dvb_ringbuffer dvr_buffer ;
 6437   struct mutex mutex ;
 6438   spinlock_t lock ;
 6439};
 6440#line 70 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6441struct dvb_usb_device_description {
 6442   char const   *name ;
 6443   struct usb_device_id *cold_ids[15] ;
 6444   struct usb_device_id *warm_ids[15] ;
 6445};
 6446#line 93
 6447struct dvb_usb_device;
 6448#line 94
 6449struct dvb_usb_adapter;
 6450#line 95
 6451struct usb_data_stream;
 6452#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6453struct __anonstruct_bulk_372 {
 6454   int buffersize ;
 6455};
 6456#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6457struct __anonstruct_isoc_373 {
 6458   int framesperurb ;
 6459   int framesize ;
 6460   int interval ;
 6461};
 6462#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6463union __anonunion_u_371 {
 6464   struct __anonstruct_bulk_372 bulk ;
 6465   struct __anonstruct_isoc_373 isoc ;
 6466};
 6467#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6468struct usb_data_stream_properties {
 6469   int type ;
 6470   int count ;
 6471   int endpoint ;
 6472   union __anonunion_u_371 u ;
 6473};
 6474#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6475struct dvb_usb_adapter_fe_properties {
 6476   int caps ;
 6477   int pid_filter_count ;
 6478   int (*streaming_ctrl)(struct dvb_usb_adapter * , int  ) ;
 6479   int (*pid_filter_ctrl)(struct dvb_usb_adapter * , int  ) ;
 6480   int (*pid_filter)(struct dvb_usb_adapter * , int  , u16  , int  ) ;
 6481   int (*frontend_attach)(struct dvb_usb_adapter * ) ;
 6482   int (*tuner_attach)(struct dvb_usb_adapter * ) ;
 6483   struct usb_data_stream_properties stream ;
 6484   int size_of_priv ;
 6485};
 6486#line 160 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6487struct dvb_usb_adapter_properties {
 6488   int size_of_priv ;
 6489   int (*frontend_ctrl)(struct dvb_frontend * , int  ) ;
 6490   int (*fe_ioctl_override)(struct dvb_frontend * , unsigned int  , void * , unsigned int  ) ;
 6491   int num_frontends ;
 6492   struct dvb_usb_adapter_fe_properties fe[2] ;
 6493};
 6494#line 179 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6495struct dvb_rc_legacy {
 6496   struct rc_map_table *rc_map_table ;
 6497   int rc_map_size ;
 6498   int (*rc_query)(struct dvb_usb_device * , u32 * , int * ) ;
 6499   int rc_interval ;
 6500};
 6501#line 201 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6502struct dvb_rc {
 6503   char *rc_codes ;
 6504   u64 protocol ;
 6505   u64 allowed_protos ;
 6506   enum rc_driver_type driver_type ;
 6507   int (*change_protocol)(struct rc_dev *dev , u64 rc_type ) ;
 6508   char *module_name ;
 6509   int (*rc_query)(struct dvb_usb_device *d ) ;
 6510   int rc_interval ;
 6511   bool bulk_mode ;
 6512};
 6513#line 219
 6514enum dvb_usb_mode {
 6515    DVB_RC_LEGACY = 0,
 6516    DVB_RC_CORE = 1
 6517} ;
 6518#line 262 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6519struct __anonstruct_rc_374 {
 6520   enum dvb_usb_mode mode ;
 6521   struct dvb_rc_legacy legacy ;
 6522   struct dvb_rc core ;
 6523};
 6524#line 262 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6525struct dvb_usb_device_properties {
 6526   int caps ;
 6527   int usb_ctrl ;
 6528   int (*download_firmware)(struct usb_device * , struct firmware  const  * ) ;
 6529   char const   *firmware ;
 6530   int no_reconnect ;
 6531   int size_of_priv ;
 6532   int num_adapters ;
 6533   struct dvb_usb_adapter_properties adapter[2] ;
 6534   int (*power_ctrl)(struct dvb_usb_device * , int  ) ;
 6535   int (*read_mac_address)(struct dvb_usb_device * , u8 * ) ;
 6536   int (*identify_state)(struct usb_device * , struct dvb_usb_device_properties * ,
 6537                         struct dvb_usb_device_description ** , int * ) ;
 6538   struct __anonstruct_rc_374 rc ;
 6539   struct i2c_algorithm *i2c_algo ;
 6540   int generic_bulk_ctrl_endpoint ;
 6541   int generic_bulk_ctrl_endpoint_response ;
 6542   int num_device_descs ;
 6543   struct dvb_usb_device_description devices[12] ;
 6544};
 6545#line 312 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6546struct usb_data_stream {
 6547   struct usb_device *udev ;
 6548   struct usb_data_stream_properties props ;
 6549   int state ;
 6550   void (*complete)(struct usb_data_stream * , u8 * , size_t  ) ;
 6551   struct urb *urb_list[10] ;
 6552   int buf_num ;
 6553   unsigned long buf_size ;
 6554   u8 *buf_list[10] ;
 6555   dma_addr_t dma_addr[10] ;
 6556   int urbs_initialized ;
 6557   int urbs_submitted ;
 6558   void *user_priv ;
 6559};
 6560#line 359 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6561struct dvb_usb_fe_adapter {
 6562   struct dvb_frontend *fe ;
 6563   int (*fe_init)(struct dvb_frontend * ) ;
 6564   int (*fe_sleep)(struct dvb_frontend * ) ;
 6565   struct usb_data_stream stream ;
 6566   int pid_filtering ;
 6567   int max_feed_count ;
 6568   void *priv ;
 6569};
 6570#line 373 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6571struct dvb_usb_adapter {
 6572   struct dvb_usb_device *dev ;
 6573   struct dvb_usb_adapter_properties props ;
 6574   int state ;
 6575   u8 id ;
 6576   int feedcount ;
 6577   struct dvb_adapter dvb_adap ;
 6578   struct dmxdev dmxdev ;
 6579   struct dvb_demux demux ;
 6580   struct dvb_net dvb_net ;
 6581   struct dvb_usb_fe_adapter fe_adap[2] ;
 6582   int active_fe ;
 6583   int num_frontends_initialized ;
 6584   void *priv ;
 6585};
 6586#line 422 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6587struct dvb_usb_device {
 6588   struct dvb_usb_device_properties props ;
 6589   struct dvb_usb_device_description *desc ;
 6590   struct usb_device *udev ;
 6591   int state ;
 6592   int powered ;
 6593   struct mutex usb_mutex ;
 6594   struct mutex i2c_mutex ;
 6595   struct i2c_adapter i2c_adap ;
 6596   int num_adapters_initialized ;
 6597   struct dvb_usb_adapter adapter[2] ;
 6598   struct rc_dev *rc_dev ;
 6599   struct input_dev *input_dev ;
 6600   char rc_phys[64] ;
 6601   struct delayed_work rc_query_work ;
 6602   u32 last_event ;
 6603   int last_state ;
 6604   struct module *owner ;
 6605   void *priv ;
 6606};
 6607#line 4 "include/media/tveeprom.h"
 6608struct tveeprom {
 6609   u32 has_radio ;
 6610   u32 has_ir ;
 6611   u32 has_MAC_address ;
 6612   u32 tuner_type ;
 6613   u32 tuner_formats ;
 6614   u32 tuner_hauppauge_model ;
 6615   u32 tuner2_type ;
 6616   u32 tuner2_formats ;
 6617   u32 tuner2_hauppauge_model ;
 6618   u32 digitizer ;
 6619   u32 digitizer_formats ;
 6620   u32 audio_processor ;
 6621   u32 decoder_processor ;
 6622   u32 model ;
 6623   u32 revision ;
 6624   u32 serial_number ;
 6625   char rev_str[5] ;
 6626   u8 MAC_address[6] ;
 6627};
 6628#line 37 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf.h"
 6629enum mxl111sf_gpio_port_expander {
 6630    mxl111sf_gpio_hw = 0,
 6631    mxl111sf_PCA9534 = 1
 6632} ;
 6633#line 42 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf.h"
 6634struct mxl111sf_state {
 6635   struct dvb_usb_device *d ;
 6636   enum mxl111sf_gpio_port_expander gpio_port_expander ;
 6637   u8 port_expander_addr ;
 6638   u8 chip_id ;
 6639   u8 chip_ver ;
 6640   u8 chip_rev ;
 6641   int device_mode ;
 6642   int alt_mode ;
 6643   int gpio_mode ;
 6644   struct tveeprom tv ;
 6645   struct mutex fe_lock ;
 6646};
 6647#line 79 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf.h"
 6648struct mxl111sf_adap_state {
 6649   int alt_mode ;
 6650   int gpio_mode ;
 6651   int device_mode ;
 6652   int ep6_clockphase ;
 6653   int (*fe_init)(struct dvb_frontend * ) ;
 6654   int (*fe_sleep)(struct dvb_frontend * ) ;
 6655};
 6656#line 91 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf.h"
 6657struct mxl111sf_reg_ctrl_info {
 6658   u8 addr ;
 6659   u8 mask ;
 6660   u8 data ;
 6661};
 6662#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-gpio.h"
 6663enum mxl111sf_mux_config {
 6664    PIN_MUX_DEFAULT = 0,
 6665    PIN_MUX_TS_OUT_PARALLEL = 1,
 6666    PIN_MUX_TS_OUT_SERIAL = 2,
 6667    PIN_MUX_GPIO_MODE = 3,
 6668    PIN_MUX_TS_SERIAL_IN_MODE_0 = 4,
 6669    PIN_MUX_TS_SERIAL_IN_MODE_1 = 5,
 6670    PIN_MUX_TS_SPI_IN_MODE_0 = 6,
 6671    PIN_MUX_TS_SPI_IN_MODE_1 = 7,
 6672    PIN_MUX_TS_PARALLEL_IN = 8,
 6673    PIN_MUX_BT656_I2S_MODE = 9
 6674} ;
 6675#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-demod.h"
 6676struct mxl111sf_demod_config {
 6677   int (*read_reg)(struct mxl111sf_state *state , u8 addr , u8 *data ) ;
 6678   int (*write_reg)(struct mxl111sf_state *state , u8 addr , u8 data ) ;
 6679   int (*program_regs)(struct mxl111sf_state *state , struct mxl111sf_reg_ctrl_info *ctrl_reg_info ) ;
 6680};
 6681#line 28 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-tuner.h"
 6682enum mxl_if_freq {
 6683    MXL_IF_4_0 = 1,
 6684    MXL_IF_4_5 = 2,
 6685    MXL_IF_4_57 = 3,
 6686    MXL_IF_5_0 = 4,
 6687    MXL_IF_5_38 = 5,
 6688    MXL_IF_6_0 = 6,
 6689    MXL_IF_6_28 = 7,
 6690    MXL_IF_7_2 = 8,
 6691    MXL_IF_35_25 = 9,
 6692    MXL_IF_36 = 10,
 6693    MXL_IF_36_15 = 11,
 6694    MXL_IF_44 = 12
 6695} ;
 6696#line 49 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-tuner.h"
 6697struct mxl111sf_tuner_config {
 6698   enum mxl_if_freq if_freq ;
 6699   unsigned int invert_spectrum : 1 ;
 6700   int (*read_reg)(struct mxl111sf_state *state , u8 addr , u8 *data ) ;
 6701   int (*write_reg)(struct mxl111sf_state *state , u8 addr , u8 data ) ;
 6702   int (*program_regs)(struct mxl111sf_state *state , struct mxl111sf_reg_ctrl_info *ctrl_reg_info ) ;
 6703   int (*top_master_ctrl)(struct mxl111sf_state *state , int onoff ) ;
 6704   int (*ant_hunt)(struct dvb_frontend *fe ) ;
 6705};
 6706#line 29 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/lgdt3305.h"
 6707enum lgdt3305_mpeg_mode {
 6708    LGDT3305_MPEG_PARALLEL = 0,
 6709    LGDT3305_MPEG_SERIAL = 1
 6710} ;
 6711#line 34
 6712enum lgdt3305_tp_clock_edge {
 6713    LGDT3305_TPCLK_RISING_EDGE = 0,
 6714    LGDT3305_TPCLK_FALLING_EDGE = 1
 6715} ;
 6716#line 39
 6717enum lgdt3305_tp_valid_polarity {
 6718    LGDT3305_TP_VALID_LOW = 0,
 6719    LGDT3305_TP_VALID_HIGH = 1
 6720} ;
 6721#line 44
 6722enum lgdt_demod_chip_type {
 6723    LGDT3305 = 0,
 6724    LGDT3304 = 1
 6725} ;
 6726#line 49 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/lgdt3305.h"
 6727struct lgdt3305_config {
 6728   u8 i2c_addr ;
 6729   u16 qam_if_khz ;
 6730   u16 vsb_if_khz ;
 6731   u16 usref_8vsb ;
 6732   u16 usref_qam64 ;
 6733   u16 usref_qam256 ;
 6734   unsigned int deny_i2c_rptr : 1 ;
 6735   unsigned int spectral_inversion : 1 ;
 6736   unsigned int rf_agc_loop : 1 ;
 6737   enum lgdt3305_mpeg_mode mpeg_mode ;
 6738   enum lgdt3305_tp_clock_edge tpclk_edge ;
 6739   enum lgdt3305_tp_valid_polarity tpvalid_polarity ;
 6740   enum lgdt_demod_chip_type demod_chip ;
 6741};
 6742#line 49 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
 6743struct __anonstruct_381 {
 6744   int  : 0 ;
 6745};
 6746#line 24 "include/linux/sysfs.h"
 6747enum kobj_ns_type;
 6748#line 290 "include/linux/timer.h"
 6749enum hrtimer_restart;
 6750#line 24 "include/linux/sysfs.h"
 6751enum kobj_ns_type;
 6752#line 290 "include/linux/timer.h"
 6753enum hrtimer_restart;
 6754#line 24 "include/linux/sysfs.h"
 6755enum kobj_ns_type;
 6756#line 290 "include/linux/timer.h"
 6757enum hrtimer_restart;
 6758#line 112 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c"
 6759struct mxl_gpio_cfg {
 6760   u8 pin ;
 6761   u8 dir ;
 6762   u8 val ;
 6763};
 6764#line 1 "<compiler builtins>"
 6765
 6766#line 1
 6767
 6768#line 1
 6769long __builtin_expect(long val , long res ) ;
 6770#line 100 "include/linux/printk.h"
 6771extern int ( /* format attribute */  printk)(char const   *fmt  , ...) ;
 6772#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
 6773extern void *memset(void *s , int c , size_t n ) ;
 6774#line 115 "include/linux/mutex.h"
 6775extern void __mutex_init(struct mutex *lock , char const   *name , struct lock_class_key *key ) ;
 6776#line 152
 6777void mutex_lock(struct mutex *lock ) ;
 6778#line 153
 6779int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) ;
 6780#line 154
 6781int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) ;
 6782#line 168
 6783int mutex_trylock(struct mutex *lock ) ;
 6784#line 169
 6785void mutex_unlock(struct mutex *lock ) ;
 6786#line 170
 6787int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
 6788#line 46 "include/linux/delay.h"
 6789extern void msleep(unsigned int msecs ) ;
 6790#line 955 "include/linux/usb.h"
 6791extern int usb_register_driver(struct usb_driver * , struct module * , char const   * ) ;
 6792#line 962
 6793extern void usb_deregister(struct usb_driver * ) ;
 6794#line 1463
 6795extern int usb_set_interface(struct usb_device *dev , int ifnum , int alternate ) ;
 6796#line 35 "include/linux/kmod.h"
 6797extern int ( /* format attribute */  __request_module)(bool wait , char const   *name 
 6798                                                       , ...) ;
 6799#line 346 "include/linux/moduleparam.h"
 6800extern struct kernel_param_ops param_ops_short ;
 6801#line 356
 6802extern struct kernel_param_ops param_ops_int ;
 6803#line 437
 6804extern struct kernel_param_ops param_array_ops ;
 6805#line 26 "include/linux/export.h"
 6806extern struct module __this_module ;
 6807#line 67 "include/linux/module.h"
 6808int init_module(void) ;
 6809#line 68
 6810void cleanup_module(void) ;
 6811#line 188
 6812extern void *__symbol_get(char const   *symbol ) ;
 6813#line 447
 6814extern void __symbol_put(char const   *symbol ) ;
 6815#line 459 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6816extern int dvb_usb_device_init(struct usb_interface * , struct dvb_usb_device_properties * ,
 6817                               struct module * , struct dvb_usb_device ** , short *adapter_nums ) ;
 6818#line 463
 6819extern void dvb_usb_device_exit(struct usb_interface * ) ;
 6820#line 466
 6821extern int dvb_usb_generic_rw(struct dvb_usb_device * , u8 * , u16  , u8 * , u16  ,
 6822                              int  ) ;
 6823#line 467
 6824extern int dvb_usb_generic_write(struct dvb_usb_device * , u8 * , u16  ) ;
 6825#line 35 "include/media/tveeprom.h"
 6826extern void tveeprom_hauppauge_analog(struct i2c_client *c , struct tveeprom *tvee ,
 6827                                      unsigned char *eeprom_data ) ;
 6828#line 38
 6829extern int tveeprom_read(struct i2c_client *c , unsigned char *eedata , int len ) ;
 6830#line 88 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf.h"
 6831int mxl111sf_read_reg(struct mxl111sf_state *state , u8 addr , u8 *data ) ;
 6832#line 89
 6833int mxl111sf_write_reg(struct mxl111sf_state *state , u8 addr , u8 data ) ;
 6834#line 97
 6835int mxl111sf_write_reg_mask(struct mxl111sf_state *state , u8 addr , u8 mask , u8 data ) ;
 6836#line 99
 6837int mxl111sf_ctrl_program_regs(struct mxl111sf_state *state , struct mxl111sf_reg_ctrl_info *ctrl_reg_info ) ;
 6838#line 104
 6839int mxl111sf_ctrl_msg(struct dvb_usb_device *d , u8 cmd , u8 *wbuf , int wlen , u8 *rbuf ,
 6840                      int rlen ) ;
 6841#line 113 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf.h"
 6842int dvb_usb_mxl111sf_debug  ;
 6843#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-phy.h"
 6844int mxl1x1sf_soft_reset(struct mxl111sf_state *state ) ;
 6845#line 27
 6846int mxl1x1sf_set_device_mode(struct mxl111sf_state *state , int mode ) ;
 6847#line 28
 6848int mxl1x1sf_top_master_ctrl(struct mxl111sf_state *state , int onoff ) ;
 6849#line 30
 6850int mxl111sf_init_tuner_demod(struct mxl111sf_state *state ) ;
 6851#line 31
 6852int mxl111sf_enable_usb_output(struct mxl111sf_state *state ) ;
 6853#line 32
 6854int mxl111sf_config_mpeg_in(struct mxl111sf_state *state , unsigned int parallel_serial ,
 6855                            unsigned int msb_lsb_1st , unsigned int clock_phase ,
 6856                            unsigned int mpeg_valid_pol , unsigned int mpeg_sync_pol ) ;
 6857#line 43
 6858int mxl111sf_idac_config(struct mxl111sf_state *state , u8 control_mode , u8 current_setting ,
 6859                         u8 current_value , u8 hysteresis_value ) ;
 6860#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-i2c.h"
 6861int mxl111sf_i2c_xfer(struct i2c_adapter *adap , struct i2c_msg *msg , int num ) ;
 6862#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-gpio.h"
 6863int mxl111sf_init_port_expander(struct mxl111sf_state *state ) ;
 6864#line 32
 6865int mxl111sf_gpio_mode_switch(struct mxl111sf_state *state , unsigned int mode ) ;
 6866#line 47
 6867int mxl111sf_config_pin_mux_modes(struct mxl111sf_state *state , enum mxl111sf_mux_config pin_mux_config ) ;
 6868#line 27 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
 6869static char const   __param_str_debug[6]  = {      (char const   )'d',      (char const   )'e',      (char const   )'b',      (char const   )'u', 
 6870        (char const   )'g',      (char const   )'\000'};
 6871#line 27 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
 6872static struct kernel_param  const  __param_debug  __attribute__((__used__, __unused__,
 6873__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_debug, (struct kernel_param_ops  const  *)(& param_ops_int), (u16 )420,
 6874    (s16 )0, {(void *)(& dvb_usb_mxl111sf_debug)}};
 6875#line 27 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
 6876static char const   __mod_debugtype27[19]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 6877__aligned__(1)))  = 
 6878#line 27
 6879  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 6880        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
 6881        (char const   )'=',      (char const   )'d',      (char const   )'e',      (char const   )'b', 
 6882        (char const   )'u',      (char const   )'g',      (char const   )':',      (char const   )'i', 
 6883        (char const   )'n',      (char const   )'t',      (char const   )'\000'};
 6884#line 28 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
 6885static char const   __mod_debug29[81]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 6886__aligned__(1)))  = 
 6887#line 28
 6888  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 6889        (char const   )'=',      (char const   )'d',      (char const   )'e',      (char const   )'b', 
 6890        (char const   )'u',      (char const   )'g',      (char const   )':',      (char const   )'s', 
 6891        (char const   )'e',      (char const   )'t',      (char const   )' ',      (char const   )'d', 
 6892        (char const   )'e',      (char const   )'b',      (char const   )'u',      (char const   )'g', 
 6893        (char const   )'g',      (char const   )'i',      (char const   )'n',      (char const   )'g', 
 6894        (char const   )' ',      (char const   )'l',      (char const   )'e',      (char const   )'v', 
 6895        (char const   )'e',      (char const   )'l',      (char const   )' ',      (char const   )'(', 
 6896        (char const   )'1',      (char const   )'=',      (char const   )'i',      (char const   )'n', 
 6897        (char const   )'f',      (char const   )'o',      (char const   )',',      (char const   )' ', 
 6898        (char const   )'2',      (char const   )'=',      (char const   )'x',      (char const   )'f', 
 6899        (char const   )'e',      (char const   )'r',      (char const   )',',      (char const   )' ', 
 6900        (char const   )'4',      (char const   )'=',      (char const   )'i',      (char const   )'2', 
 6901        (char const   )'c',      (char const   )',',      (char const   )' ',      (char const   )'8', 
 6902        (char const   )'=',      (char const   )'r',      (char const   )'e',      (char const   )'g', 
 6903        (char const   )',',      (char const   )' ',      (char const   )'1',      (char const   )'6', 
 6904        (char const   )'=',      (char const   )'a',      (char const   )'d',      (char const   )'v', 
 6905        (char const   )' ',      (char const   )'(',      (char const   )'o',      (char const   )'r', 
 6906        (char const   )'-',      (char const   )'a',      (char const   )'b',      (char const   )'l', 
 6907        (char const   )'e',      (char const   )')',      (char const   )')',      (char const   )'.', 
 6908        (char const   )'\000'};
 6909#line 31 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
 6910int dvb_usb_mxl111sf_isoc  ;
 6911#line 32 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
 6912static char const   __param_str_isoc[5]  = {      (char const   )'i',      (char const   )'s',      (char const   )'o',      (char const   )'c', 
 6913        (char const   )'\000'};
 6914#line 32 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
 6915static struct kernel_param  const  __param_isoc  __attribute__((__used__, __unused__,
 6916__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_isoc, (struct kernel_param_ops  const  *)(& param_ops_int), (u16 )420,
 6917    (s16 )0, {(void *)(& dvb_usb_mxl111sf_isoc)}};
 6918#line 32 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
 6919static char const   __mod_isoctype32[18]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 6920__aligned__(1)))  = 
 6921#line 32
 6922  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 6923        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
 6924        (char const   )'=',      (char const   )'i',      (char const   )'s',      (char const   )'o', 
 6925        (char const   )'c',      (char const   )':',      (char const   )'i',      (char const   )'n', 
 6926        (char const   )'t',      (char const   )'\000'};
 6927#line 33 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
 6928static char const   __mod_isoc33[49]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 6929__aligned__(1)))  = 
 6930#line 33
 6931  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 6932        (char const   )'=',      (char const   )'i',      (char const   )'s',      (char const   )'o', 
 6933        (char const   )'c',      (char const   )':',      (char const   )'e',      (char const   )'n', 
 6934        (char const   )'a',      (char const   )'b',      (char const   )'l',      (char const   )'e', 
 6935        (char const   )' ',      (char const   )'u',      (char const   )'s',      (char const   )'b', 
 6936        (char const   )' ',      (char const   )'i',      (char const   )'s',      (char const   )'o', 
 6937        (char const   )'c',      (char const   )' ',      (char const   )'x',      (char const   )'f', 
 6938        (char const   )'e',      (char const   )'r',      (char const   )' ',      (char const   )'(', 
 6939        (char const   )'0',      (char const   )'=',      (char const   )'b',      (char const   )'u', 
 6940        (char const   )'l',      (char const   )'k',      (char const   )',',      (char const   )' ', 
 6941        (char const   )'1',      (char const   )'=',      (char const   )'i',      (char const   )'s', 
 6942        (char const   )'o',      (char const   )'c',      (char const   )')',      (char const   )'.', 
 6943        (char const   )'\000'};
 6944#line 39 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
 6945int dvb_usb_mxl111sf_rfswitch  =    1;
 6946#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
 6947static char const   __param_str_rfswitch[9]  = 
 6948#line 46
 6949  {      (char const   )'r',      (char const   )'f',      (char const   )'s',      (char const   )'w', 
 6950        (char const   )'i',      (char const   )'t',      (char const   )'c',      (char const   )'h', 
 6951        (char const   )'\000'};
 6952#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
 6953static struct kernel_param  const  __param_rfswitch  __attribute__((__used__, __unused__,
 6954__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_rfswitch, (struct kernel_param_ops  const  *)(& param_ops_int), (u16 )420,
 6955    (s16 )0, {(void *)(& dvb_usb_mxl111sf_rfswitch)}};
 6956#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
 6957static char const   __mod_rfswitchtype46[22]  __attribute__((__used__, __unused__,
 6958__section__(".modinfo"), __aligned__(1)))  = 
 6959#line 46
 6960  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 6961        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
 6962        (char const   )'=',      (char const   )'r',      (char const   )'f',      (char const   )'s', 
 6963        (char const   )'w',      (char const   )'i',      (char const   )'t',      (char const   )'c', 
 6964        (char const   )'h',      (char const   )':',      (char const   )'i',      (char const   )'n', 
 6965        (char const   )'t',      (char const   )'\000'};
 6966#line 47 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
 6967static char const   __mod_rfswitch47[63]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 6968__aligned__(1)))  = 
 6969#line 47
 6970  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 6971        (char const   )'=',      (char const   )'r',      (char const   )'f',      (char const   )'s', 
 6972        (char const   )'w',      (char const   )'i',      (char const   )'t',      (char const   )'c', 
 6973        (char const   )'h',      (char const   )':',      (char const   )'f',      (char const   )'o', 
 6974        (char const   )'r',      (char const   )'c',      (char const   )'e',      (char const   )' ', 
 6975        (char const   )'r',      (char const   )'f',      (char const   )' ',      (char const   )'s', 
 6976        (char const   )'w',      (char const   )'i',      (char const   )'t',      (char const   )'c', 
 6977        (char const   )'h',      (char const   )' ',      (char const   )'p',      (char const   )'o', 
 6978        (char const   )'s',      (char const   )'i',      (char const   )'t',      (char const   )'i', 
 6979        (char const   )'o',      (char const   )'n',      (char const   )' ',      (char const   )'(', 
 6980        (char const   )'0',      (char const   )'=',      (char const   )'a',      (char const   )'u', 
 6981        (char const   )'t',      (char const   )'o',      (char const   )',',      (char const   )' ', 
 6982        (char const   )'1',      (char const   )'=',      (char const   )'e',      (char const   )'x', 
 6983        (char const   )'t',      (char const   )',',      (char const   )' ',      (char const   )'2', 
 6984        (char const   )'=',      (char const   )'i',      (char const   )'n',      (char const   )'t', 
 6985        (char const   )')',      (char const   )'.',      (char const   )'\000'};
 6986#line 49 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
 6987static short adapter_nr[8]  = 
 6988#line 49
 6989  {      (short)-1,      (short)-1,      (short)-1,      (short)-1, 
 6990        (short)-1,      (short)-1,      (short)-1,      (short)-1};
 6991#line 49 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
 6992static struct kparam_array  const  __param_arr_adapter_nr  =    {(unsigned int )(sizeof(adapter_nr) / sizeof(adapter_nr[0]) + sizeof(struct __anonstruct_381 )),
 6993    (unsigned int )sizeof(adapter_nr[0]), (unsigned int *)((void *)0), (struct kernel_param_ops  const  *)(& param_ops_short),
 6994    (void *)(adapter_nr)};
 6995#line 49 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
 6996static char const   __param_str_adapter_nr[11]  = 
 6997#line 49
 6998  {      (char const   )'a',      (char const   )'d',      (char const   )'a',      (char const   )'p', 
 6999        (char const   )'t',      (char const   )'e',      (char const   )'r',      (char const   )'_', 
 7000        (char const   )'n',      (char const   )'r',      (char const   )'\000'};
 7001#line 49 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
 7002static struct kernel_param  const  __param_adapter_nr  __attribute__((__used__, __unused__,
 7003__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_adapter_nr, (struct kernel_param_ops  const  *)(& param_array_ops),
 7004    (u16 )292, (s16 )0, {.arr = & __param_arr_adapter_nr}};
 7005#line 49 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
 7006static char const   __mod_adapter_nrtype49[35]  __attribute__((__used__, __unused__,
 7007__section__(".modinfo"), __aligned__(1)))  = 
 7008#line 49
 7009  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 7010        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
 7011        (char const   )'=',      (char const   )'a',      (char const   )'d',      (char const   )'a', 
 7012        (char const   )'p',      (char const   )'t',      (char const   )'e',      (char const   )'r', 
 7013        (char const   )'_',      (char const   )'n',      (char const   )'r',      (char const   )':', 
 7014        (char const   )'a',      (char const   )'r',      (char const   )'r',      (char const   )'a', 
 7015        (char const   )'y',      (char const   )' ',      (char const   )'o',      (char const   )'f', 
 7016        (char const   )' ',      (char const   )'s',      (char const   )'h',      (char const   )'o', 
 7017        (char const   )'r',      (char const   )'t',      (char const   )'\000'};
 7018#line 49 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
 7019static char const   __mod_adapter_nr49[36]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 7020__aligned__(1)))  = 
 7021#line 49
 7022  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 7023        (char const   )'=',      (char const   )'a',      (char const   )'d',      (char const   )'a', 
 7024        (char const   )'p',      (char const   )'t',      (char const   )'e',      (char const   )'r', 
 7025        (char const   )'_',      (char const   )'n',      (char const   )'r',      (char const   )':', 
 7026        (char const   )'D',      (char const   )'V',      (char const   )'B',      (char const   )' ', 
 7027        (char const   )'a',      (char const   )'d',      (char const   )'a',      (char const   )'p', 
 7028        (char const   )'t',      (char const   )'e',      (char const   )'r',      (char const   )' ', 
 7029        (char const   )'n',      (char const   )'u',      (char const   )'m',      (char const   )'b', 
 7030        (char const   )'e',      (char const   )'r',      (char const   )'s',      (char const   )'\000'};
 7031#line 55 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
 7032int mxl111sf_ctrl_msg(struct dvb_usb_device *d , u8 cmd , u8 *wbuf , int wlen , u8 *rbuf ,
 7033                      int rlen ) 
 7034{ int wo ;
 7035  int tmp___7 ;
 7036  int ret ;
 7037  u8 *sndbuf ;
 7038  unsigned long __lengthofsndbuf ;
 7039  void *tmp___8 ;
 7040  size_t __len ;
 7041  void *__ret ;
 7042  int tmp___9 ;
 7043  int tmp___10 ;
 7044  int __ret___0 ;
 7045  void *__cil_tmp18 ;
 7046  unsigned long __cil_tmp19 ;
 7047  unsigned long __cil_tmp20 ;
 7048  int __cil_tmp21 ;
 7049  unsigned long __cil_tmp22 ;
 7050  int *__cil_tmp23 ;
 7051  int __cil_tmp24 ;
 7052  void *__cil_tmp25 ;
 7053  int __cil_tmp26 ;
 7054  size_t __cil_tmp27 ;
 7055  u8 *__cil_tmp28 ;
 7056  u8 *__cil_tmp29 ;
 7057  void *__cil_tmp30 ;
 7058  void const   *__cil_tmp31 ;
 7059  int __cil_tmp32 ;
 7060  u16 __cil_tmp33 ;
 7061  int __cil_tmp34 ;
 7062  u16 __cil_tmp35 ;
 7063  u16 __cil_tmp36 ;
 7064  int *__cil_tmp37 ;
 7065  int __cil_tmp38 ;
 7066
 7067  {
 7068  {
 7069#line 58
 7070  __cil_tmp18 = (void *)0;
 7071#line 58
 7072  __cil_tmp19 = (unsigned long )__cil_tmp18;
 7073#line 58
 7074  __cil_tmp20 = (unsigned long )rbuf;
 7075#line 58
 7076  if (__cil_tmp20 == __cil_tmp19) {
 7077#line 58
 7078    tmp___7 = 1;
 7079  } else
 7080#line 58
 7081  if (rlen == 0) {
 7082#line 58
 7083    tmp___7 = 1;
 7084  } else {
 7085#line 58
 7086    tmp___7 = 0;
 7087  }
 7088  }
 7089  {
 7090#line 58
 7091  wo = tmp___7;
 7092#line 60
 7093  __cil_tmp21 = 1 + wlen;
 7094#line 60
 7095  __lengthofsndbuf = (unsigned long )__cil_tmp21;
 7096#line 60
 7097  __cil_tmp22 = 1UL * __lengthofsndbuf;
 7098#line 60
 7099  tmp___8 = __builtin_alloca(__cil_tmp22);
 7100#line 60
 7101  sndbuf = (u8 *)tmp___8;
 7102  }
 7103  {
 7104#line 62
 7105  while (1) {
 7106    while_continue: /* CIL Label */ ;
 7107    {
 7108#line 62
 7109    __cil_tmp23 = & dvb_usb_mxl111sf_debug;
 7110#line 62
 7111    __cil_tmp24 = *__cil_tmp23;
 7112#line 62
 7113    if (__cil_tmp24 & 16) {
 7114      {
 7115#line 62
 7116      printk("%s(wlen = %d, rlen = %d)\n", "mxl111sf_ctrl_msg", wlen, rlen);
 7117      }
 7118    } else {
 7119
 7120    }
 7121    }
 7122#line 62
 7123    goto while_break;
 7124  }
 7125  while_break: /* CIL Label */ ;
 7126  }
 7127  {
 7128#line 64
 7129  __cil_tmp25 = (void *)sndbuf;
 7130#line 64
 7131  __cil_tmp26 = 1 + wlen;
 7132#line 64
 7133  __cil_tmp27 = (size_t )__cil_tmp26;
 7134#line 64
 7135  memset(__cil_tmp25, 0, __cil_tmp27);
 7136#line 66
 7137  __cil_tmp28 = sndbuf + 0;
 7138#line 66
 7139  *__cil_tmp28 = cmd;
 7140#line 67
 7141  __len = (size_t )wlen;
 7142#line 67
 7143  __cil_tmp29 = sndbuf + 1;
 7144#line 67
 7145  __cil_tmp30 = (void *)__cil_tmp29;
 7146#line 67
 7147  __cil_tmp31 = (void const   *)wbuf;
 7148#line 67
 7149  __ret = __builtin_memcpy(__cil_tmp30, __cil_tmp31, __len);
 7150  }
 7151#line 69
 7152  if (wo) {
 7153    {
 7154#line 69
 7155    __cil_tmp32 = 1 + wlen;
 7156#line 69
 7157    __cil_tmp33 = (u16 )__cil_tmp32;
 7158#line 69
 7159    tmp___9 = dvb_usb_generic_write(d, sndbuf, __cil_tmp33);
 7160#line 69
 7161    ret = tmp___9;
 7162    }
 7163  } else {
 7164    {
 7165#line 69
 7166    __cil_tmp34 = 1 + wlen;
 7167#line 69
 7168    __cil_tmp35 = (u16 )__cil_tmp34;
 7169#line 69
 7170    __cil_tmp36 = (u16 )rlen;
 7171#line 69
 7172    tmp___10 = dvb_usb_generic_rw(d, sndbuf, __cil_tmp35, rbuf, __cil_tmp36, 0);
 7173#line 69
 7174    ret = tmp___10;
 7175    }
 7176  }
 7177#line 71
 7178  __ret___0 = ret < 0;
 7179#line 71
 7180  if (__ret___0) {
 7181    {
 7182#line 71
 7183    __cil_tmp37 = & dvb_usb_mxl111sf_debug;
 7184#line 71
 7185    __cil_tmp38 = *__cil_tmp37;
 7186#line 71
 7187    if (__cil_tmp38 & 16) {
 7188      {
 7189#line 71
 7190      printk("<3>%s: error %d on line %d\n", "mxl111sf_ctrl_msg", ret, 71);
 7191      }
 7192    } else {
 7193
 7194    }
 7195    }
 7196  } else {
 7197
 7198  }
 7199#line 73
 7200  return (ret);
 7201}
 7202}
 7203#line 81 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
 7204int mxl111sf_read_reg(struct mxl111sf_state *state , u8 addr , u8 *data ) 
 7205{ u8 buf[2] ;
 7206  int ret ;
 7207  int __ret ;
 7208  struct dvb_usb_device *__cil_tmp7 ;
 7209  u8 __cil_tmp8 ;
 7210  unsigned long __cil_tmp9 ;
 7211  unsigned long __cil_tmp10 ;
 7212  u8 *__cil_tmp11 ;
 7213  int *__cil_tmp12 ;
 7214  int __cil_tmp13 ;
 7215  int *__cil_tmp14 ;
 7216  u8 *__cil_tmp15 ;
 7217  u8 __cil_tmp16 ;
 7218  int __cil_tmp17 ;
 7219  u8 *__cil_tmp18 ;
 7220  u8 __cil_tmp19 ;
 7221  int __cil_tmp20 ;
 7222  unsigned long __cil_tmp21 ;
 7223  unsigned long __cil_tmp22 ;
 7224  u8 __cil_tmp23 ;
 7225  int __cil_tmp24 ;
 7226  unsigned long __cil_tmp25 ;
 7227  unsigned long __cil_tmp26 ;
 7228  u8 *__cil_tmp27 ;
 7229  u8 __cil_tmp28 ;
 7230  int __cil_tmp29 ;
 7231  unsigned long __cil_tmp30 ;
 7232  unsigned long __cil_tmp31 ;
 7233  u8 __cil_tmp32 ;
 7234  int __cil_tmp33 ;
 7235  unsigned long __cil_tmp34 ;
 7236  unsigned long __cil_tmp35 ;
 7237  u8 __cil_tmp36 ;
 7238  int __cil_tmp37 ;
 7239  int *__cil_tmp38 ;
 7240  int __cil_tmp39 ;
 7241  u8 *__cil_tmp40 ;
 7242  u8 __cil_tmp41 ;
 7243  int __cil_tmp42 ;
 7244  u8 __cil_tmp43 ;
 7245  int __cil_tmp44 ;
 7246
 7247  {
 7248  {
 7249#line 86
 7250  __cil_tmp7 = *((struct dvb_usb_device **)state);
 7251#line 86
 7252  __cil_tmp8 = (u8 )170;
 7253#line 86
 7254  __cil_tmp9 = 0 * 1UL;
 7255#line 86
 7256  __cil_tmp10 = (unsigned long )(buf) + __cil_tmp9;
 7257#line 86
 7258  __cil_tmp11 = (u8 *)__cil_tmp10;
 7259#line 86
 7260  ret = mxl111sf_ctrl_msg(__cil_tmp7, __cil_tmp8, & addr, 1, __cil_tmp11, 2);
 7261#line 87
 7262  __ret = ret < 0;
 7263  }
 7264#line 87
 7265  if (__ret) {
 7266    {
 7267#line 87
 7268    __cil_tmp12 = & dvb_usb_mxl111sf_debug;
 7269#line 87
 7270    __cil_tmp13 = *__cil_tmp12;
 7271#line 87
 7272    if (__cil_tmp13 & 16) {
 7273      {
 7274#line 87
 7275      printk("<3>%s: error %d on line %d\n", "mxl111sf_read_reg", ret, 87);
 7276      }
 7277    } else {
 7278
 7279    }
 7280    }
 7281  } else {
 7282
 7283  }
 7284#line 87
 7285  if (__ret) {
 7286    {
 7287#line 88
 7288    __cil_tmp14 = & dvb_usb_mxl111sf_debug;
 7289#line 88
 7290    if (*__cil_tmp14) {
 7291      {
 7292#line 88
 7293      __cil_tmp15 = & addr;
 7294#line 88
 7295      __cil_tmp16 = *__cil_tmp15;
 7296#line 88
 7297      __cil_tmp17 = (int )__cil_tmp16;
 7298#line 88
 7299      printk("<7>%s: error reading reg: 0x%02x\n", "mxl111sf_read_reg", __cil_tmp17);
 7300      }
 7301    } else {
 7302
 7303    }
 7304    }
 7305#line 89
 7306    goto fail;
 7307  } else {
 7308
 7309  }
 7310  {
 7311#line 92
 7312  __cil_tmp18 = & addr;
 7313#line 92
 7314  __cil_tmp19 = *__cil_tmp18;
 7315#line 92
 7316  __cil_tmp20 = (int )__cil_tmp19;
 7317#line 92
 7318  __cil_tmp21 = 0 * 1UL;
 7319#line 92
 7320  __cil_tmp22 = (unsigned long )(buf) + __cil_tmp21;
 7321#line 92
 7322  __cil_tmp23 = *((u8 *)__cil_tmp22);
 7323#line 92
 7324  __cil_tmp24 = (int )__cil_tmp23;
 7325#line 92
 7326  if (__cil_tmp24 == __cil_tmp20) {
 7327#line 93
 7328    __cil_tmp25 = 1 * 1UL;
 7329#line 93
 7330    __cil_tmp26 = (unsigned long )(buf) + __cil_tmp25;
 7331#line 93
 7332    *data = *((u8 *)__cil_tmp26);
 7333  } else {
 7334    {
 7335#line 95
 7336    __cil_tmp27 = & addr;
 7337#line 95
 7338    __cil_tmp28 = *__cil_tmp27;
 7339#line 95
 7340    __cil_tmp29 = (int )__cil_tmp28;
 7341#line 95
 7342    __cil_tmp30 = 0 * 1UL;
 7343#line 95
 7344    __cil_tmp31 = (unsigned long )(buf) + __cil_tmp30;
 7345#line 95
 7346    __cil_tmp32 = *((u8 *)__cil_tmp31);
 7347#line 95
 7348    __cil_tmp33 = (int )__cil_tmp32;
 7349#line 95
 7350    __cil_tmp34 = 1 * 1UL;
 7351#line 95
 7352    __cil_tmp35 = (unsigned long )(buf) + __cil_tmp34;
 7353#line 95
 7354    __cil_tmp36 = *((u8 *)__cil_tmp35);
 7355#line 95
 7356    __cil_tmp37 = (int )__cil_tmp36;
 7357#line 95
 7358    printk("<3>mxl111sf: invalid response reading reg: 0x%02x != 0x%02x, 0x%02x\n",
 7359           __cil_tmp29, __cil_tmp33, __cil_tmp37);
 7360#line 97
 7361    ret = -22;
 7362    }
 7363  }
 7364  }
 7365  {
 7366#line 100
 7367  while (1) {
 7368    while_continue: /* CIL Label */ ;
 7369    {
 7370#line 100
 7371    __cil_tmp38 = & dvb_usb_mxl111sf_debug;
 7372#line 100
 7373    __cil_tmp39 = *__cil_tmp38;
 7374#line 100
 7375    if (__cil_tmp39 & 8) {
 7376      {
 7377#line 100
 7378      __cil_tmp40 = & addr;
 7379#line 100
 7380      __cil_tmp41 = *__cil_tmp40;
 7381#line 100
 7382      __cil_tmp42 = (int )__cil_tmp41;
 7383#line 100
 7384      __cil_tmp43 = *data;
 7385#line 100
 7386      __cil_tmp44 = (int )__cil_tmp43;
 7387#line 100
 7388      printk("R: (0x%02x, 0x%02x)\n", __cil_tmp42, __cil_tmp44);
 7389      }
 7390    } else {
 7391
 7392    }
 7393    }
 7394#line 100
 7395    goto while_break;
 7396  }
 7397  while_break: /* CIL Label */ ;
 7398  }
 7399  fail: 
 7400#line 102
 7401  return (ret);
 7402}
 7403}
 7404#line 105 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
 7405int mxl111sf_write_reg(struct mxl111sf_state *state , u8 addr , u8 data ) 
 7406{ u8 buf[2] ;
 7407  int ret ;
 7408  int __ret ;
 7409  unsigned long __cil_tmp7 ;
 7410  unsigned long __cil_tmp8 ;
 7411  unsigned long __cil_tmp9 ;
 7412  unsigned long __cil_tmp10 ;
 7413  int *__cil_tmp11 ;
 7414  int __cil_tmp12 ;
 7415  int __cil_tmp13 ;
 7416  int __cil_tmp14 ;
 7417  struct dvb_usb_device *__cil_tmp15 ;
 7418  u8 __cil_tmp16 ;
 7419  unsigned long __cil_tmp17 ;
 7420  unsigned long __cil_tmp18 ;
 7421  u8 *__cil_tmp19 ;
 7422  void *__cil_tmp20 ;
 7423  u8 *__cil_tmp21 ;
 7424  int *__cil_tmp22 ;
 7425  int __cil_tmp23 ;
 7426  int __cil_tmp24 ;
 7427  int __cil_tmp25 ;
 7428
 7429  {
 7430#line 107
 7431  __cil_tmp7 = 0 * 1UL;
 7432#line 107
 7433  __cil_tmp8 = (unsigned long )(buf) + __cil_tmp7;
 7434#line 107
 7435  *((u8 *)__cil_tmp8) = addr;
 7436#line 107
 7437  __cil_tmp9 = 1 * 1UL;
 7438#line 107
 7439  __cil_tmp10 = (unsigned long )(buf) + __cil_tmp9;
 7440#line 107
 7441  *((u8 *)__cil_tmp10) = data;
 7442  {
 7443#line 110
 7444  while (1) {
 7445    while_continue: /* CIL Label */ ;
 7446    {
 7447#line 110
 7448    __cil_tmp11 = & dvb_usb_mxl111sf_debug;
 7449#line 110
 7450    __cil_tmp12 = *__cil_tmp11;
 7451#line 110
 7452    if (__cil_tmp12 & 8) {
 7453      {
 7454#line 110
 7455      __cil_tmp13 = (int )addr;
 7456#line 110
 7457      __cil_tmp14 = (int )data;
 7458#line 110
 7459      printk("W: (0x%02x, 0x%02x)\n", __cil_tmp13, __cil_tmp14);
 7460      }
 7461    } else {
 7462
 7463    }
 7464    }
 7465#line 110
 7466    goto while_break;
 7467  }
 7468  while_break: /* CIL Label */ ;
 7469  }
 7470  {
 7471#line 112
 7472  __cil_tmp15 = *((struct dvb_usb_device **)state);
 7473#line 112
 7474  __cil_tmp16 = (u8 )85;
 7475#line 112
 7476  __cil_tmp17 = 0 * 1UL;
 7477#line 112
 7478  __cil_tmp18 = (unsigned long )(buf) + __cil_tmp17;
 7479#line 112
 7480  __cil_tmp19 = (u8 *)__cil_tmp18;
 7481#line 112
 7482  __cil_tmp20 = (void *)0;
 7483#line 112
 7484  __cil_tmp21 = (u8 *)__cil_tmp20;
 7485#line 112
 7486  ret = mxl111sf_ctrl_msg(__cil_tmp15, __cil_tmp16, __cil_tmp19, 2, __cil_tmp21, 0);
 7487#line 113
 7488  __ret = ret < 0;
 7489  }
 7490#line 113
 7491  if (__ret) {
 7492    {
 7493#line 113
 7494    __cil_tmp22 = & dvb_usb_mxl111sf_debug;
 7495#line 113
 7496    __cil_tmp23 = *__cil_tmp22;
 7497#line 113
 7498    if (__cil_tmp23 & 16) {
 7499      {
 7500#line 113
 7501      printk("<3>%s: error %d on line %d\n", "mxl111sf_write_reg", ret, 113);
 7502      }
 7503    } else {
 7504
 7505    }
 7506    }
 7507  } else {
 7508
 7509  }
 7510#line 113
 7511  if (__ret) {
 7512    {
 7513#line 114
 7514    __cil_tmp24 = (int )addr;
 7515#line 114
 7516    __cil_tmp25 = (int )data;
 7517#line 114
 7518    printk("<3>mxl111sf: error writing reg: 0x%02x, val: 0x%02x\n", __cil_tmp24, __cil_tmp25);
 7519    }
 7520  } else {
 7521
 7522  }
 7523#line 115
 7524  return (ret);
 7525}
 7526}
 7527#line 120 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
 7528int mxl111sf_write_reg_mask(struct mxl111sf_state *state , u8 addr , u8 mask , u8 data ) 
 7529{ int ret ;
 7530  u8 val ;
 7531  int __ret ;
 7532  int __ret___0 ;
 7533  int __ret___1 ;
 7534  int __cil_tmp10 ;
 7535  int *__cil_tmp11 ;
 7536  int __cil_tmp12 ;
 7537  int __cil_tmp13 ;
 7538  int __cil_tmp14 ;
 7539  int __cil_tmp15 ;
 7540  int *__cil_tmp16 ;
 7541  int __cil_tmp17 ;
 7542  u8 *__cil_tmp18 ;
 7543  int __cil_tmp19 ;
 7544  int __cil_tmp20 ;
 7545  u8 *__cil_tmp21 ;
 7546  u8 __cil_tmp22 ;
 7547  int __cil_tmp23 ;
 7548  int __cil_tmp24 ;
 7549  u8 *__cil_tmp25 ;
 7550  int __cil_tmp26 ;
 7551  u8 *__cil_tmp27 ;
 7552  u8 __cil_tmp28 ;
 7553  int __cil_tmp29 ;
 7554  int __cil_tmp30 ;
 7555  u8 *__cil_tmp31 ;
 7556  u8 __cil_tmp32 ;
 7557  int *__cil_tmp33 ;
 7558  int __cil_tmp34 ;
 7559
 7560  {
 7561  {
 7562#line 126
 7563  __cil_tmp10 = (int )mask;
 7564#line 126
 7565  if (__cil_tmp10 != 255) {
 7566    {
 7567#line 127
 7568    ret = mxl111sf_read_reg(state, addr, & val);
 7569#line 130
 7570    __ret = ret < 0;
 7571    }
 7572#line 130
 7573    if (__ret) {
 7574      {
 7575#line 130
 7576      __cil_tmp11 = & dvb_usb_mxl111sf_debug;
 7577#line 130
 7578      __cil_tmp12 = *__cil_tmp11;
 7579#line 130
 7580      if (__cil_tmp12 & 16) {
 7581        {
 7582#line 130
 7583        printk("<3>%s: error %d on line %d\n", "mxl111sf_write_reg_mask", ret, 130);
 7584        }
 7585      } else {
 7586
 7587      }
 7588      }
 7589    } else {
 7590
 7591    }
 7592#line 130
 7593    if (__ret) {
 7594      {
 7595#line 131
 7596      __cil_tmp13 = (int )addr;
 7597#line 131
 7598      __cil_tmp14 = (int )mask;
 7599#line 131
 7600      __cil_tmp15 = (int )data;
 7601#line 131
 7602      printk("<3>mxl111sf: error writing addr: 0x%02x, mask: 0x%02x, data: 0x%02x, retrying...\n",
 7603             __cil_tmp13, __cil_tmp14, __cil_tmp15);
 7604      }
 7605    } else {
 7606
 7607    }
 7608    {
 7609#line 134
 7610    ret = mxl111sf_read_reg(state, addr, & val);
 7611#line 136
 7612    __ret___0 = ret < 0;
 7613    }
 7614#line 136
 7615    if (__ret___0) {
 7616      {
 7617#line 136
 7618      __cil_tmp16 = & dvb_usb_mxl111sf_debug;
 7619#line 136
 7620      __cil_tmp17 = *__cil_tmp16;
 7621#line 136
 7622      if (__cil_tmp17 & 16) {
 7623        {
 7624#line 136
 7625        printk("<3>%s: error %d on line %d\n", "mxl111sf_write_reg_mask", ret, 136);
 7626        }
 7627      } else {
 7628
 7629      }
 7630      }
 7631    } else {
 7632
 7633    }
 7634#line 136
 7635    if (__ret___0) {
 7636#line 137
 7637      goto fail;
 7638    } else {
 7639
 7640    }
 7641  } else {
 7642
 7643  }
 7644  }
 7645  {
 7646#line 139
 7647  __cil_tmp18 = & val;
 7648#line 139
 7649  __cil_tmp19 = (int )mask;
 7650#line 139
 7651  __cil_tmp20 = ~ __cil_tmp19;
 7652#line 139
 7653  __cil_tmp21 = & val;
 7654#line 139
 7655  __cil_tmp22 = *__cil_tmp21;
 7656#line 139
 7657  __cil_tmp23 = (int )__cil_tmp22;
 7658#line 139
 7659  __cil_tmp24 = __cil_tmp23 & __cil_tmp20;
 7660#line 139
 7661  *__cil_tmp18 = (u8 )__cil_tmp24;
 7662#line 140
 7663  __cil_tmp25 = & val;
 7664#line 140
 7665  __cil_tmp26 = (int )data;
 7666#line 140
 7667  __cil_tmp27 = & val;
 7668#line 140
 7669  __cil_tmp28 = *__cil_tmp27;
 7670#line 140
 7671  __cil_tmp29 = (int )__cil_tmp28;
 7672#line 140
 7673  __cil_tmp30 = __cil_tmp29 | __cil_tmp26;
 7674#line 140
 7675  *__cil_tmp25 = (u8 )__cil_tmp30;
 7676#line 142
 7677  __cil_tmp31 = & val;
 7678#line 142
 7679  __cil_tmp32 = *__cil_tmp31;
 7680#line 142
 7681  ret = mxl111sf_write_reg(state, addr, __cil_tmp32);
 7682#line 143
 7683  __ret___1 = ret < 0;
 7684  }
 7685#line 143
 7686  if (__ret___1) {
 7687    {
 7688#line 143
 7689    __cil_tmp33 = & dvb_usb_mxl111sf_debug;
 7690#line 143
 7691    __cil_tmp34 = *__cil_tmp33;
 7692#line 143
 7693    if (__cil_tmp34 & 16) {
 7694      {
 7695#line 143
 7696      printk("<3>%s: error %d on line %d\n", "mxl111sf_write_reg_mask", ret, 143);
 7697      }
 7698    } else {
 7699
 7700    }
 7701    }
 7702  } else {
 7703
 7704  }
 7705  fail: 
 7706#line 145
 7707  return (ret);
 7708}
 7709}
 7710#line 150 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
 7711int mxl111sf_ctrl_program_regs(struct mxl111sf_state *state , struct mxl111sf_reg_ctrl_info *ctrl_reg_info ) 
 7712{ int i ;
 7713  int ret ;
 7714  int __ret ;
 7715  struct mxl111sf_reg_ctrl_info *__cil_tmp6 ;
 7716  unsigned long __cil_tmp7 ;
 7717  unsigned long __cil_tmp8 ;
 7718  u8 __cil_tmp9 ;
 7719  int __cil_tmp10 ;
 7720  struct mxl111sf_reg_ctrl_info *__cil_tmp11 ;
 7721  unsigned long __cil_tmp12 ;
 7722  unsigned long __cil_tmp13 ;
 7723  u8 __cil_tmp14 ;
 7724  int __cil_tmp15 ;
 7725  struct mxl111sf_reg_ctrl_info *__cil_tmp16 ;
 7726  u8 __cil_tmp17 ;
 7727  int __cil_tmp18 ;
 7728  int __cil_tmp19 ;
 7729  struct mxl111sf_reg_ctrl_info *__cil_tmp20 ;
 7730  u8 __cil_tmp21 ;
 7731  struct mxl111sf_reg_ctrl_info *__cil_tmp22 ;
 7732  unsigned long __cil_tmp23 ;
 7733  unsigned long __cil_tmp24 ;
 7734  u8 __cil_tmp25 ;
 7735  struct mxl111sf_reg_ctrl_info *__cil_tmp26 ;
 7736  unsigned long __cil_tmp27 ;
 7737  unsigned long __cil_tmp28 ;
 7738  u8 __cil_tmp29 ;
 7739  int *__cil_tmp30 ;
 7740  int __cil_tmp31 ;
 7741  struct mxl111sf_reg_ctrl_info *__cil_tmp32 ;
 7742  u8 __cil_tmp33 ;
 7743  int __cil_tmp34 ;
 7744
 7745  {
 7746#line 153
 7747  ret = 0;
 7748#line 155
 7749  i = 0;
 7750  {
 7751#line 155
 7752  while (1) {
 7753    while_continue: /* CIL Label */ ;
 7754    {
 7755#line 155
 7756    __cil_tmp6 = ctrl_reg_info + i;
 7757#line 155
 7758    __cil_tmp7 = (unsigned long )__cil_tmp6;
 7759#line 155
 7760    __cil_tmp8 = __cil_tmp7 + 2;
 7761#line 155
 7762    __cil_tmp9 = *((u8 *)__cil_tmp8);
 7763#line 155
 7764    __cil_tmp10 = (int )__cil_tmp9;
 7765#line 155
 7766    __cil_tmp11 = ctrl_reg_info + i;
 7767#line 155
 7768    __cil_tmp12 = (unsigned long )__cil_tmp11;
 7769#line 155
 7770    __cil_tmp13 = __cil_tmp12 + 1;
 7771#line 155
 7772    __cil_tmp14 = *((u8 *)__cil_tmp13);
 7773#line 155
 7774    __cil_tmp15 = (int )__cil_tmp14;
 7775#line 155
 7776    __cil_tmp16 = ctrl_reg_info + i;
 7777#line 155
 7778    __cil_tmp17 = *((u8 *)__cil_tmp16);
 7779#line 155
 7780    __cil_tmp18 = (int )__cil_tmp17;
 7781#line 155
 7782    __cil_tmp19 = __cil_tmp18 | __cil_tmp15;
 7783#line 155
 7784    if (__cil_tmp19 | __cil_tmp10) {
 7785
 7786    } else {
 7787#line 155
 7788      goto while_break;
 7789    }
 7790    }
 7791    {
 7792#line 159
 7793    __cil_tmp20 = ctrl_reg_info + i;
 7794#line 159
 7795    __cil_tmp21 = *((u8 *)__cil_tmp20);
 7796#line 159
 7797    __cil_tmp22 = ctrl_reg_info + i;
 7798#line 159
 7799    __cil_tmp23 = (unsigned long )__cil_tmp22;
 7800#line 159
 7801    __cil_tmp24 = __cil_tmp23 + 1;
 7802#line 159
 7803    __cil_tmp25 = *((u8 *)__cil_tmp24);
 7804#line 159
 7805    __cil_tmp26 = ctrl_reg_info + i;
 7806#line 159
 7807    __cil_tmp27 = (unsigned long )__cil_tmp26;
 7808#line 159
 7809    __cil_tmp28 = __cil_tmp27 + 2;
 7810#line 159
 7811    __cil_tmp29 = *((u8 *)__cil_tmp28);
 7812#line 159
 7813    ret = mxl111sf_write_reg_mask(state, __cil_tmp21, __cil_tmp25, __cil_tmp29);
 7814#line 163
 7815    __ret = ret < 0;
 7816    }
 7817#line 163
 7818    if (__ret) {
 7819      {
 7820#line 163
 7821      __cil_tmp30 = & dvb_usb_mxl111sf_debug;
 7822#line 163
 7823      __cil_tmp31 = *__cil_tmp30;
 7824#line 163
 7825      if (__cil_tmp31 & 16) {
 7826        {
 7827#line 163
 7828        printk("<3>%s: error %d on line %d\n", "mxl111sf_ctrl_program_regs", ret,
 7829               163);
 7830        }
 7831      } else {
 7832
 7833      }
 7834      }
 7835    } else {
 7836
 7837    }
 7838#line 163
 7839    if (__ret) {
 7840      {
 7841#line 164
 7842      __cil_tmp32 = ctrl_reg_info + i;
 7843#line 164
 7844      __cil_tmp33 = *((u8 *)__cil_tmp32);
 7845#line 164
 7846      __cil_tmp34 = (int )__cil_tmp33;
 7847#line 164
 7848      printk("<3>mxl111sf: failed on reg #%d (0x%02x)\n", i, __cil_tmp34);
 7849      }
 7850#line 166
 7851      goto while_break;
 7852    } else {
 7853
 7854    }
 7855#line 155
 7856    i = i + 1;
 7857  }
 7858  while_break: /* CIL Label */ ;
 7859  }
 7860#line 169
 7861  return (ret);
 7862}
 7863}
 7864#line 174 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
 7865static int mxl1x1sf_get_chip_info(struct mxl111sf_state *state ) 
 7866{ int ret ;
 7867  u8 id ;
 7868  u8 ver ;
 7869  char *mxl_chip ;
 7870  char *mxl_rev ;
 7871  int __ret ;
 7872  int __ret___0 ;
 7873  unsigned long __cil_tmp9 ;
 7874  unsigned long __cil_tmp10 ;
 7875  unsigned long __cil_tmp11 ;
 7876  unsigned long __cil_tmp12 ;
 7877  u8 __cil_tmp13 ;
 7878  int *__cil_tmp14 ;
 7879  int __cil_tmp15 ;
 7880  unsigned long __cil_tmp16 ;
 7881  unsigned long __cil_tmp17 ;
 7882  u8 *__cil_tmp18 ;
 7883  u8 __cil_tmp19 ;
 7884  int *__cil_tmp20 ;
 7885  int __cil_tmp21 ;
 7886  unsigned long __cil_tmp22 ;
 7887  unsigned long __cil_tmp23 ;
 7888  u8 *__cil_tmp24 ;
 7889  u8 *__cil_tmp25 ;
 7890  u8 __cil_tmp26 ;
 7891  u8 *__cil_tmp27 ;
 7892  u8 __cil_tmp28 ;
 7893  unsigned long __cil_tmp29 ;
 7894  unsigned long __cil_tmp30 ;
 7895  unsigned long __cil_tmp31 ;
 7896  unsigned long __cil_tmp32 ;
 7897  unsigned long __cil_tmp33 ;
 7898  unsigned long __cil_tmp34 ;
 7899  unsigned long __cil_tmp35 ;
 7900  unsigned long __cil_tmp36 ;
 7901  u8 *__cil_tmp37 ;
 7902  u8 __cil_tmp38 ;
 7903  int __cil_tmp39 ;
 7904
 7905  {
 7906  {
 7907#line 180
 7908  __cil_tmp9 = (unsigned long )state;
 7909#line 180
 7910  __cil_tmp10 = __cil_tmp9 + 13;
 7911#line 180
 7912  if (*((u8 *)__cil_tmp10)) {
 7913    {
 7914#line 180
 7915    __cil_tmp11 = (unsigned long )state;
 7916#line 180
 7917    __cil_tmp12 = __cil_tmp11 + 14;
 7918#line 180
 7919    if (*((u8 *)__cil_tmp12)) {
 7920#line 181
 7921      return (0);
 7922    } else {
 7923
 7924    }
 7925    }
 7926  } else {
 7927
 7928  }
 7929  }
 7930  {
 7931#line 183
 7932  __cil_tmp13 = (u8 )252;
 7933#line 183
 7934  ret = mxl111sf_read_reg(state, __cil_tmp13, & id);
 7935#line 184
 7936  __ret = ret < 0;
 7937  }
 7938#line 184
 7939  if (__ret) {
 7940    {
 7941#line 184
 7942    __cil_tmp14 = & dvb_usb_mxl111sf_debug;
 7943#line 184
 7944    __cil_tmp15 = *__cil_tmp14;
 7945#line 184
 7946    if (__cil_tmp15 & 16) {
 7947      {
 7948#line 184
 7949      printk("<3>%s: error %d on line %d\n", "mxl1x1sf_get_chip_info", ret, 184);
 7950      }
 7951    } else {
 7952
 7953    }
 7954    }
 7955  } else {
 7956
 7957  }
 7958#line 184
 7959  if (__ret) {
 7960#line 185
 7961    goto fail;
 7962  } else {
 7963
 7964  }
 7965  {
 7966#line 186
 7967  __cil_tmp16 = (unsigned long )state;
 7968#line 186
 7969  __cil_tmp17 = __cil_tmp16 + 13;
 7970#line 186
 7971  __cil_tmp18 = & id;
 7972#line 186
 7973  *((u8 *)__cil_tmp17) = *__cil_tmp18;
 7974#line 188
 7975  __cil_tmp19 = (u8 )250;
 7976#line 188
 7977  ret = mxl111sf_read_reg(state, __cil_tmp19, & ver);
 7978#line 189
 7979  __ret___0 = ret < 0;
 7980  }
 7981#line 189
 7982  if (__ret___0) {
 7983    {
 7984#line 189
 7985    __cil_tmp20 = & dvb_usb_mxl111sf_debug;
 7986#line 189
 7987    __cil_tmp21 = *__cil_tmp20;
 7988#line 189
 7989    if (__cil_tmp21 & 16) {
 7990      {
 7991#line 189
 7992      printk("<3>%s: error %d on line %d\n", "mxl1x1sf_get_chip_info", ret, 189);
 7993      }
 7994    } else {
 7995
 7996    }
 7997    }
 7998  } else {
 7999
 8000  }
 8001#line 189
 8002  if (__ret___0) {
 8003#line 190
 8004    goto fail;
 8005  } else {
 8006
 8007  }
 8008#line 191
 8009  __cil_tmp22 = (unsigned long )state;
 8010#line 191
 8011  __cil_tmp23 = __cil_tmp22 + 14;
 8012#line 191
 8013  __cil_tmp24 = & ver;
 8014#line 191
 8015  *((u8 *)__cil_tmp23) = *__cil_tmp24;
 8016  {
 8017#line 193
 8018  __cil_tmp25 = & id;
 8019#line 193
 8020  __cil_tmp26 = *__cil_tmp25;
 8021#line 194
 8022  if ((int )__cil_tmp26 == 97) {
 8023#line 194
 8024    goto case_97;
 8025  } else
 8026#line 197
 8027  if ((int )__cil_tmp26 == 99) {
 8028#line 197
 8029    goto case_99;
 8030  } else {
 8031    {
 8032#line 200
 8033    goto switch_default;
 8034#line 193
 8035    if (0) {
 8036      case_97: /* CIL Label */ 
 8037#line 195
 8038      mxl_chip = (char *)"MxL101SF";
 8039#line 196
 8040      goto switch_break;
 8041      case_99: /* CIL Label */ 
 8042#line 198
 8043      mxl_chip = (char *)"MxL111SF";
 8044#line 199
 8045      goto switch_break;
 8046      switch_default: /* CIL Label */ 
 8047#line 201
 8048      mxl_chip = (char *)"UNKNOWN MxL1X1";
 8049#line 202
 8050      goto switch_break;
 8051    } else {
 8052      switch_break: /* CIL Label */ ;
 8053    }
 8054    }
 8055  }
 8056  }
 8057  {
 8058#line 204
 8059  __cil_tmp27 = & ver;
 8060#line 204
 8061  __cil_tmp28 = *__cil_tmp27;
 8062#line 205
 8063  if ((int )__cil_tmp28 == 54) {
 8064#line 205
 8065    goto case_54;
 8066  } else
 8067#line 209
 8068  if ((int )__cil_tmp28 == 8) {
 8069#line 209
 8070    goto case_8;
 8071  } else
 8072#line 213
 8073  if ((int )__cil_tmp28 == 24) {
 8074#line 213
 8075    goto case_24;
 8076  } else {
 8077    {
 8078#line 217
 8079    goto switch_default___0;
 8080#line 204
 8081    if (0) {
 8082      case_54: /* CIL Label */ 
 8083#line 206
 8084      __cil_tmp29 = (unsigned long )state;
 8085#line 206
 8086      __cil_tmp30 = __cil_tmp29 + 15;
 8087#line 206
 8088      *((u8 *)__cil_tmp30) = (u8 )1;
 8089#line 207
 8090      mxl_rev = (char *)"v6";
 8091#line 208
 8092      goto switch_break___0;
 8093      case_8: /* CIL Label */ 
 8094#line 210
 8095      __cil_tmp31 = (unsigned long )state;
 8096#line 210
 8097      __cil_tmp32 = __cil_tmp31 + 15;
 8098#line 210
 8099      *((u8 *)__cil_tmp32) = (u8 )2;
 8100#line 211
 8101      mxl_rev = (char *)"v8_100";
 8102#line 212
 8103      goto switch_break___0;
 8104      case_24: /* CIL Label */ 
 8105#line 214
 8106      __cil_tmp33 = (unsigned long )state;
 8107#line 214
 8108      __cil_tmp34 = __cil_tmp33 + 15;
 8109#line 214
 8110      *((u8 *)__cil_tmp34) = (u8 )3;
 8111#line 215
 8112      mxl_rev = (char *)"v8_200";
 8113#line 216
 8114      goto switch_break___0;
 8115      switch_default___0: /* CIL Label */ 
 8116#line 218
 8117      __cil_tmp35 = (unsigned long )state;
 8118#line 218
 8119      __cil_tmp36 = __cil_tmp35 + 15;
 8120#line 218
 8121      *((u8 *)__cil_tmp36) = (u8 )0;
 8122#line 219
 8123      mxl_rev = (char *)"UNKNOWN REVISION";
 8124#line 220
 8125      goto switch_break___0;
 8126    } else {
 8127      switch_break___0: /* CIL Label */ ;
 8128    }
 8129    }
 8130  }
 8131  }
 8132  {
 8133#line 222
 8134  __cil_tmp37 = & ver;
 8135#line 222
 8136  __cil_tmp38 = *__cil_tmp37;
 8137#line 222
 8138  __cil_tmp39 = (int )__cil_tmp38;
 8139#line 222
 8140  printk("<6>mxl111sf: %s detected, %s (0x%x)\n", mxl_chip, mxl_rev, __cil_tmp39);
 8141  }
 8142  fail: 
 8143#line 224
 8144  return (ret);
 8145}
 8146}
 8147#line 246 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
 8148static int mxl111sf_power_ctrl(struct dvb_usb_device *d , int onoff ) 
 8149{ 
 8150
 8151  {
 8152#line 250
 8153  return (0);
 8154}
 8155}
 8156#line 253 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
 8157static int mxl111sf_adap_fe_init(struct dvb_frontend *fe ) 
 8158{ struct dvb_usb_adapter *adap ;
 8159  struct dvb_usb_device *d ;
 8160  struct mxl111sf_state *state ;
 8161  struct mxl111sf_adap_state *adap_state ;
 8162  int err ;
 8163  int tmp___7 ;
 8164  int __ret ;
 8165  int __ret___0 ;
 8166  int __ret___1 ;
 8167  int __ret___2 ;
 8168  int __ret___3 ;
 8169  int __ret___4 ;
 8170  int __ret___5 ;
 8171  int __ret___6 ;
 8172  int tmp___8 ;
 8173  int tmp___9 ;
 8174  unsigned long __cil_tmp18 ;
 8175  unsigned long __cil_tmp19 ;
 8176  struct dvb_adapter *__cil_tmp20 ;
 8177  unsigned long __cil_tmp21 ;
 8178  unsigned long __cil_tmp22 ;
 8179  void *__cil_tmp23 ;
 8180  unsigned long __cil_tmp24 ;
 8181  unsigned long __cil_tmp25 ;
 8182  void *__cil_tmp26 ;
 8183  unsigned long __cil_tmp27 ;
 8184  unsigned long __cil_tmp28 ;
 8185  int __cil_tmp29 ;
 8186  unsigned long __cil_tmp30 ;
 8187  unsigned long __cil_tmp31 ;
 8188  unsigned long __cil_tmp32 ;
 8189  unsigned long __cil_tmp33 ;
 8190  unsigned long __cil_tmp34 ;
 8191  void *__cil_tmp35 ;
 8192  unsigned long __cil_tmp36 ;
 8193  unsigned long __cil_tmp37 ;
 8194  u8 __cil_tmp38 ;
 8195  int *__cil_tmp39 ;
 8196  int *__cil_tmp40 ;
 8197  int __cil_tmp41 ;
 8198  unsigned long __cil_tmp42 ;
 8199  unsigned long __cil_tmp43 ;
 8200  struct mutex *__cil_tmp44 ;
 8201  unsigned long __cil_tmp45 ;
 8202  unsigned long __cil_tmp46 ;
 8203  struct dvb_usb_device *__cil_tmp47 ;
 8204  unsigned long __cil_tmp48 ;
 8205  unsigned long __cil_tmp49 ;
 8206  struct usb_device *__cil_tmp50 ;
 8207  unsigned long __cil_tmp51 ;
 8208  unsigned long __cil_tmp52 ;
 8209  int __cil_tmp53 ;
 8210  int *__cil_tmp54 ;
 8211  int __cil_tmp55 ;
 8212  int *__cil_tmp56 ;
 8213  int __cil_tmp57 ;
 8214  unsigned long __cil_tmp58 ;
 8215  unsigned long __cil_tmp59 ;
 8216  int __cil_tmp60 ;
 8217  int *__cil_tmp61 ;
 8218  int __cil_tmp62 ;
 8219  int *__cil_tmp63 ;
 8220  int __cil_tmp64 ;
 8221  int *__cil_tmp65 ;
 8222  int __cil_tmp66 ;
 8223  unsigned long __cil_tmp67 ;
 8224  unsigned long __cil_tmp68 ;
 8225  int __cil_tmp69 ;
 8226  unsigned long __cil_tmp70 ;
 8227  unsigned long __cil_tmp71 ;
 8228  u8 __cil_tmp72 ;
 8229  int __cil_tmp73 ;
 8230  enum mxl111sf_mux_config __cil_tmp74 ;
 8231  int *__cil_tmp75 ;
 8232  int __cil_tmp76 ;
 8233  int *__cil_tmp77 ;
 8234  int __cil_tmp78 ;
 8235  unsigned long __cil_tmp79 ;
 8236  unsigned long __cil_tmp80 ;
 8237  unsigned long __cil_tmp81 ;
 8238  unsigned long __cil_tmp82 ;
 8239  unsigned long __cil_tmp83 ;
 8240  unsigned long __cil_tmp84 ;
 8241  int __cil_tmp85 ;
 8242  unsigned int __cil_tmp86 ;
 8243  int *__cil_tmp87 ;
 8244  int __cil_tmp88 ;
 8245  unsigned long __cil_tmp89 ;
 8246  unsigned long __cil_tmp90 ;
 8247  unsigned long __cil_tmp91 ;
 8248  unsigned long __cil_tmp92 ;
 8249  int (*__cil_tmp93)(struct dvb_frontend * ) ;
 8250
 8251  {
 8252#line 255
 8253  __cil_tmp18 = (unsigned long )fe;
 8254#line 255
 8255  __cil_tmp19 = __cil_tmp18 + 752;
 8256#line 255
 8257  __cil_tmp20 = *((struct dvb_adapter **)__cil_tmp19);
 8258#line 255
 8259  __cil_tmp21 = (unsigned long )__cil_tmp20;
 8260#line 255
 8261  __cil_tmp22 = __cil_tmp21 + 56;
 8262#line 255
 8263  __cil_tmp23 = *((void **)__cil_tmp22);
 8264#line 255
 8265  adap = (struct dvb_usb_adapter *)__cil_tmp23;
 8266#line 256
 8267  d = *((struct dvb_usb_device **)adap);
 8268#line 257
 8269  __cil_tmp24 = (unsigned long )d;
 8270#line 257
 8271  __cil_tmp25 = __cil_tmp24 + 9696;
 8272#line 257
 8273  __cil_tmp26 = *((void **)__cil_tmp25);
 8274#line 257
 8275  state = (struct mxl111sf_state *)__cil_tmp26;
 8276#line 258
 8277  __cil_tmp27 = (unsigned long )fe;
 8278#line 258
 8279  __cil_tmp28 = __cil_tmp27 + 952;
 8280#line 258
 8281  __cil_tmp29 = *((int *)__cil_tmp28);
 8282#line 258
 8283  __cil_tmp30 = __cil_tmp29 * 360UL;
 8284#line 258
 8285  __cil_tmp31 = __cil_tmp30 + 352;
 8286#line 258
 8287  __cil_tmp32 = 1600 + __cil_tmp31;
 8288#line 258
 8289  __cil_tmp33 = (unsigned long )adap;
 8290#line 258
 8291  __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
 8292#line 258
 8293  __cil_tmp35 = *((void **)__cil_tmp34);
 8294#line 258
 8295  adap_state = (struct mxl111sf_adap_state *)__cil_tmp35;
 8296  {
 8297#line 263
 8298  __cil_tmp36 = (unsigned long )state;
 8299#line 263
 8300  __cil_tmp37 = __cil_tmp36 + 13;
 8301#line 263
 8302  __cil_tmp38 = *((u8 *)__cil_tmp37);
 8303#line 263
 8304  if (! __cil_tmp38) {
 8305    {
 8306#line 264
 8307    __cil_tmp39 = & dvb_usb_mxl111sf_debug;
 8308#line 264
 8309    if (*__cil_tmp39) {
 8310      {
 8311#line 264
 8312      printk("<7>%s: driver not yet initialized, exit.\n", "mxl111sf_adap_fe_init");
 8313      }
 8314    } else {
 8315
 8316    }
 8317    }
 8318#line 265
 8319    goto fail;
 8320  } else {
 8321
 8322  }
 8323  }
 8324  {
 8325#line 268
 8326  while (1) {
 8327    while_continue: /* CIL Label */ ;
 8328    {
 8329#line 268
 8330    __cil_tmp40 = & dvb_usb_mxl111sf_debug;
 8331#line 268
 8332    __cil_tmp41 = *__cil_tmp40;
 8333#line 268
 8334    if (__cil_tmp41 & 19) {
 8335      {
 8336#line 268
 8337      printk("%s()\n", "mxl111sf_adap_fe_init");
 8338      }
 8339    } else {
 8340
 8341    }
 8342    }
 8343#line 268
 8344    goto while_break;
 8345  }
 8346  while_break: /* CIL Label */ ;
 8347  }
 8348  {
 8349#line 270
 8350  __cil_tmp42 = (unsigned long )state;
 8351#line 270
 8352  __cil_tmp43 = __cil_tmp42 + 104;
 8353#line 270
 8354  __cil_tmp44 = (struct mutex *)__cil_tmp43;
 8355#line 270
 8356  mutex_lock(__cil_tmp44);
 8357#line 272
 8358  __cil_tmp45 = (unsigned long )state;
 8359#line 272
 8360  __cil_tmp46 = __cil_tmp45 + 20;
 8361#line 272
 8362  *((int *)__cil_tmp46) = *((int *)adap_state);
 8363#line 274
 8364  __cil_tmp47 = *((struct dvb_usb_device **)adap);
 8365#line 274
 8366  __cil_tmp48 = (unsigned long )__cil_tmp47;
 8367#line 274
 8368  __cil_tmp49 = __cil_tmp48 + 3560;
 8369#line 274
 8370  __cil_tmp50 = *((struct usb_device **)__cil_tmp49);
 8371#line 274
 8372  __cil_tmp51 = (unsigned long )state;
 8373#line 274
 8374  __cil_tmp52 = __cil_tmp51 + 20;
 8375#line 274
 8376  __cil_tmp53 = *((int *)__cil_tmp52);
 8377#line 274
 8378  tmp___7 = usb_set_interface(__cil_tmp50, 0, __cil_tmp53);
 8379  }
 8380#line 274
 8381  if (tmp___7 < 0) {
 8382    {
 8383#line 275
 8384    printk("<3>mxl111sf: set interface failed\n");
 8385    }
 8386  } else {
 8387
 8388  }
 8389  {
 8390#line 277
 8391  err = mxl1x1sf_soft_reset(state);
 8392#line 278
 8393  __ret = err < 0;
 8394  }
 8395#line 278
 8396  if (__ret) {
 8397    {
 8398#line 278
 8399    __cil_tmp54 = & dvb_usb_mxl111sf_debug;
 8400#line 278
 8401    __cil_tmp55 = *__cil_tmp54;
 8402#line 278
 8403    if (__cil_tmp55 & 16) {
 8404      {
 8405#line 278
 8406      printk("<3>%s: error %d on line %d\n", "mxl111sf_adap_fe_init", err, 278);
 8407      }
 8408    } else {
 8409
 8410    }
 8411    }
 8412  } else {
 8413
 8414  }
 8415  {
 8416#line 279
 8417  err = mxl111sf_init_tuner_demod(state);
 8418#line 280
 8419  __ret___0 = err < 0;
 8420  }
 8421#line 280
 8422  if (__ret___0) {
 8423    {
 8424#line 280
 8425    __cil_tmp56 = & dvb_usb_mxl111sf_debug;
 8426#line 280
 8427    __cil_tmp57 = *__cil_tmp56;
 8428#line 280
 8429    if (__cil_tmp57 & 16) {
 8430      {
 8431#line 280
 8432      printk("<3>%s: error %d on line %d\n", "mxl111sf_adap_fe_init", err, 280);
 8433      }
 8434    } else {
 8435
 8436    }
 8437    }
 8438  } else {
 8439
 8440  }
 8441  {
 8442#line 281
 8443  __cil_tmp58 = (unsigned long )adap_state;
 8444#line 281
 8445  __cil_tmp59 = __cil_tmp58 + 8;
 8446#line 281
 8447  __cil_tmp60 = *((int *)__cil_tmp59);
 8448#line 281
 8449  err = mxl1x1sf_set_device_mode(state, __cil_tmp60);
 8450#line 283
 8451  __ret___1 = err < 0;
 8452  }
 8453#line 283
 8454  if (__ret___1) {
 8455    {
 8456#line 283
 8457    __cil_tmp61 = & dvb_usb_mxl111sf_debug;
 8458#line 283
 8459    __cil_tmp62 = *__cil_tmp61;
 8460#line 283
 8461    if (__cil_tmp62 & 16) {
 8462      {
 8463#line 283
 8464      printk("<3>%s: error %d on line %d\n", "mxl111sf_adap_fe_init", err, 283);
 8465      }
 8466    } else {
 8467
 8468    }
 8469    }
 8470  } else {
 8471
 8472  }
 8473  {
 8474#line 284
 8475  mxl111sf_enable_usb_output(state);
 8476#line 285
 8477  __ret___2 = err < 0;
 8478  }
 8479#line 285
 8480  if (__ret___2) {
 8481    {
 8482#line 285
 8483    __cil_tmp63 = & dvb_usb_mxl111sf_debug;
 8484#line 285
 8485    __cil_tmp64 = *__cil_tmp63;
 8486#line 285
 8487    if (__cil_tmp64 & 16) {
 8488      {
 8489#line 285
 8490      printk("<3>%s: error %d on line %d\n", "mxl111sf_adap_fe_init", err, 285);
 8491      }
 8492    } else {
 8493
 8494    }
 8495    }
 8496  } else {
 8497
 8498  }
 8499  {
 8500#line 286
 8501  mxl1x1sf_top_master_ctrl(state, 1);
 8502#line 287
 8503  __ret___3 = err < 0;
 8504  }
 8505#line 287
 8506  if (__ret___3) {
 8507    {
 8508#line 287
 8509    __cil_tmp65 = & dvb_usb_mxl111sf_debug;
 8510#line 287
 8511    __cil_tmp66 = *__cil_tmp65;
 8512#line 287
 8513    if (__cil_tmp66 & 16) {
 8514      {
 8515#line 287
 8516      printk("<3>%s: error %d on line %d\n", "mxl111sf_adap_fe_init", err, 287);
 8517      }
 8518    } else {
 8519
 8520    }
 8521    }
 8522  } else {
 8523
 8524  }
 8525  {
 8526#line 289
 8527  __cil_tmp67 = (unsigned long )adap_state;
 8528#line 289
 8529  __cil_tmp68 = __cil_tmp67 + 4;
 8530#line 289
 8531  __cil_tmp69 = *((int *)__cil_tmp68);
 8532#line 289
 8533  if (0 != __cil_tmp69) {
 8534    {
 8535#line 289
 8536    __cil_tmp70 = (unsigned long )state;
 8537#line 289
 8538    __cil_tmp71 = __cil_tmp70 + 15;
 8539#line 289
 8540    __cil_tmp72 = *((u8 *)__cil_tmp71);
 8541#line 289
 8542    __cil_tmp73 = (int )__cil_tmp72;
 8543#line 289
 8544    if (__cil_tmp73 > 1) {
 8545      {
 8546#line 291
 8547      __cil_tmp74 = (enum mxl111sf_mux_config )7;
 8548#line 291
 8549      mxl111sf_config_pin_mux_modes(state, __cil_tmp74);
 8550#line 293
 8551      __ret___4 = err < 0;
 8552      }
 8553#line 293
 8554      if (__ret___4) {
 8555        {
 8556#line 293
 8557        __cil_tmp75 = & dvb_usb_mxl111sf_debug;
 8558#line 293
 8559        __cil_tmp76 = *__cil_tmp75;
 8560#line 293
 8561        if (__cil_tmp76 & 16) {
 8562          {
 8563#line 293
 8564          printk("<3>%s: error %d on line %d\n", "mxl111sf_adap_fe_init", err, 293);
 8565          }
 8566        } else {
 8567
 8568        }
 8569        }
 8570      } else {
 8571
 8572      }
 8573    } else {
 8574
 8575    }
 8576    }
 8577  } else {
 8578
 8579  }
 8580  }
 8581  {
 8582#line 295
 8583  err = mxl111sf_init_port_expander(state);
 8584#line 296
 8585  __ret___6 = err < 0;
 8586  }
 8587#line 296
 8588  if (__ret___6) {
 8589    {
 8590#line 296
 8591    __cil_tmp77 = & dvb_usb_mxl111sf_debug;
 8592#line 296
 8593    __cil_tmp78 = *__cil_tmp77;
 8594#line 296
 8595    if (__cil_tmp78 & 16) {
 8596      {
 8597#line 296
 8598      printk("<3>%s: error %d on line %d\n", "mxl111sf_adap_fe_init", err, 296);
 8599      }
 8600    } else {
 8601
 8602    }
 8603    }
 8604  } else {
 8605
 8606  }
 8607#line 296
 8608  if (__ret___6) {
 8609
 8610  } else {
 8611    {
 8612#line 297
 8613    __cil_tmp79 = (unsigned long )state;
 8614#line 297
 8615    __cil_tmp80 = __cil_tmp79 + 24;
 8616#line 297
 8617    __cil_tmp81 = (unsigned long )adap_state;
 8618#line 297
 8619    __cil_tmp82 = __cil_tmp81 + 4;
 8620#line 297
 8621    *((int *)__cil_tmp80) = *((int *)__cil_tmp82);
 8622#line 298
 8623    __cil_tmp83 = (unsigned long )state;
 8624#line 298
 8625    __cil_tmp84 = __cil_tmp83 + 24;
 8626#line 298
 8627    __cil_tmp85 = *((int *)__cil_tmp84);
 8628#line 298
 8629    __cil_tmp86 = (unsigned int )__cil_tmp85;
 8630#line 298
 8631    err = mxl111sf_gpio_mode_switch(state, __cil_tmp86);
 8632#line 299
 8633    __ret___5 = err < 0;
 8634    }
 8635#line 299
 8636    if (__ret___5) {
 8637      {
 8638#line 299
 8639      __cil_tmp87 = & dvb_usb_mxl111sf_debug;
 8640#line 299
 8641      __cil_tmp88 = *__cil_tmp87;
 8642#line 299
 8643      if (__cil_tmp88 & 16) {
 8644        {
 8645#line 299
 8646        printk("<3>%s: error %d on line %d\n", "mxl111sf_adap_fe_init", err, 299);
 8647        }
 8648      } else {
 8649
 8650      }
 8651      }
 8652    } else {
 8653
 8654    }
 8655    {
 8656#line 303
 8657    msleep(100U);
 8658    }
 8659  }
 8660  {
 8661#line 307
 8662  __cil_tmp89 = (unsigned long )adap_state;
 8663#line 307
 8664  __cil_tmp90 = __cil_tmp89 + 16;
 8665#line 307
 8666  if (*((int (**)(struct dvb_frontend * ))__cil_tmp90)) {
 8667    {
 8668#line 307
 8669    __cil_tmp91 = (unsigned long )adap_state;
 8670#line 307
 8671    __cil_tmp92 = __cil_tmp91 + 16;
 8672#line 307
 8673    __cil_tmp93 = *((int (**)(struct dvb_frontend * ))__cil_tmp92);
 8674#line 307
 8675    tmp___8 = (*__cil_tmp93)(fe);
 8676#line 307
 8677    tmp___9 = tmp___8;
 8678    }
 8679  } else {
 8680#line 307
 8681    tmp___9 = 0;
 8682  }
 8683  }
 8684#line 307
 8685  return (tmp___9);
 8686  fail: 
 8687#line 309
 8688  return (-19);
 8689}
 8690}
 8691#line 312 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
 8692static int mxl111sf_adap_fe_sleep(struct dvb_frontend *fe ) 
 8693{ struct dvb_usb_adapter *adap ;
 8694  struct dvb_usb_device *d ;
 8695  struct mxl111sf_state *state ;
 8696  struct mxl111sf_adap_state *adap_state ;
 8697  int err ;
 8698  int tmp___7 ;
 8699  unsigned long __cil_tmp8 ;
 8700  unsigned long __cil_tmp9 ;
 8701  struct dvb_adapter *__cil_tmp10 ;
 8702  unsigned long __cil_tmp11 ;
 8703  unsigned long __cil_tmp12 ;
 8704  void *__cil_tmp13 ;
 8705  unsigned long __cil_tmp14 ;
 8706  unsigned long __cil_tmp15 ;
 8707  void *__cil_tmp16 ;
 8708  unsigned long __cil_tmp17 ;
 8709  unsigned long __cil_tmp18 ;
 8710  int __cil_tmp19 ;
 8711  unsigned long __cil_tmp20 ;
 8712  unsigned long __cil_tmp21 ;
 8713  unsigned long __cil_tmp22 ;
 8714  unsigned long __cil_tmp23 ;
 8715  unsigned long __cil_tmp24 ;
 8716  void *__cil_tmp25 ;
 8717  unsigned long __cil_tmp26 ;
 8718  unsigned long __cil_tmp27 ;
 8719  u8 __cil_tmp28 ;
 8720  int *__cil_tmp29 ;
 8721  int *__cil_tmp30 ;
 8722  int __cil_tmp31 ;
 8723  unsigned long __cil_tmp32 ;
 8724  unsigned long __cil_tmp33 ;
 8725  unsigned long __cil_tmp34 ;
 8726  unsigned long __cil_tmp35 ;
 8727  int (*__cil_tmp36)(struct dvb_frontend * ) ;
 8728  unsigned long __cil_tmp37 ;
 8729  unsigned long __cil_tmp38 ;
 8730  struct mutex *__cil_tmp39 ;
 8731
 8732  {
 8733#line 314
 8734  __cil_tmp8 = (unsigned long )fe;
 8735#line 314
 8736  __cil_tmp9 = __cil_tmp8 + 752;
 8737#line 314
 8738  __cil_tmp10 = *((struct dvb_adapter **)__cil_tmp9);
 8739#line 314
 8740  __cil_tmp11 = (unsigned long )__cil_tmp10;
 8741#line 314
 8742  __cil_tmp12 = __cil_tmp11 + 56;
 8743#line 314
 8744  __cil_tmp13 = *((void **)__cil_tmp12);
 8745#line 314
 8746  adap = (struct dvb_usb_adapter *)__cil_tmp13;
 8747#line 315
 8748  d = *((struct dvb_usb_device **)adap);
 8749#line 316
 8750  __cil_tmp14 = (unsigned long )d;
 8751#line 316
 8752  __cil_tmp15 = __cil_tmp14 + 9696;
 8753#line 316
 8754  __cil_tmp16 = *((void **)__cil_tmp15);
 8755#line 316
 8756  state = (struct mxl111sf_state *)__cil_tmp16;
 8757#line 317
 8758  __cil_tmp17 = (unsigned long )fe;
 8759#line 317
 8760  __cil_tmp18 = __cil_tmp17 + 952;
 8761#line 317
 8762  __cil_tmp19 = *((int *)__cil_tmp18);
 8763#line 317
 8764  __cil_tmp20 = __cil_tmp19 * 360UL;
 8765#line 317
 8766  __cil_tmp21 = __cil_tmp20 + 352;
 8767#line 317
 8768  __cil_tmp22 = 1600 + __cil_tmp21;
 8769#line 317
 8770  __cil_tmp23 = (unsigned long )adap;
 8771#line 317
 8772  __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
 8773#line 317
 8774  __cil_tmp25 = *((void **)__cil_tmp24);
 8775#line 317
 8776  adap_state = (struct mxl111sf_adap_state *)__cil_tmp25;
 8777  {
 8778#line 321
 8779  __cil_tmp26 = (unsigned long )state;
 8780#line 321
 8781  __cil_tmp27 = __cil_tmp26 + 13;
 8782#line 321
 8783  __cil_tmp28 = *((u8 *)__cil_tmp27);
 8784#line 321
 8785  if (! __cil_tmp28) {
 8786    {
 8787#line 322
 8788    __cil_tmp29 = & dvb_usb_mxl111sf_debug;
 8789#line 322
 8790    if (*__cil_tmp29) {
 8791      {
 8792#line 322
 8793      printk("<7>%s: driver not yet initialized, exit.\n", "mxl111sf_adap_fe_sleep");
 8794      }
 8795    } else {
 8796
 8797    }
 8798    }
 8799#line 323
 8800    goto fail;
 8801  } else {
 8802
 8803  }
 8804  }
 8805  {
 8806#line 326
 8807  while (1) {
 8808    while_continue: /* CIL Label */ ;
 8809    {
 8810#line 326
 8811    __cil_tmp30 = & dvb_usb_mxl111sf_debug;
 8812#line 326
 8813    __cil_tmp31 = *__cil_tmp30;
 8814#line 326
 8815    if (__cil_tmp31 & 19) {
 8816      {
 8817#line 326
 8818      printk("%s()\n", "mxl111sf_adap_fe_sleep");
 8819      }
 8820    } else {
 8821
 8822    }
 8823    }
 8824#line 326
 8825    goto while_break;
 8826  }
 8827  while_break: /* CIL Label */ ;
 8828  }
 8829  {
 8830#line 328
 8831  __cil_tmp32 = (unsigned long )adap_state;
 8832#line 328
 8833  __cil_tmp33 = __cil_tmp32 + 24;
 8834#line 328
 8835  if (*((int (**)(struct dvb_frontend * ))__cil_tmp33)) {
 8836    {
 8837#line 328
 8838    __cil_tmp34 = (unsigned long )adap_state;
 8839#line 328
 8840    __cil_tmp35 = __cil_tmp34 + 24;
 8841#line 328
 8842    __cil_tmp36 = *((int (**)(struct dvb_frontend * ))__cil_tmp35);
 8843#line 328
 8844    tmp___7 = (*__cil_tmp36)(fe);
 8845#line 328
 8846    err = tmp___7;
 8847    }
 8848  } else {
 8849#line 328
 8850    err = 0;
 8851  }
 8852  }
 8853  {
 8854#line 330
 8855  __cil_tmp37 = (unsigned long )state;
 8856#line 330
 8857  __cil_tmp38 = __cil_tmp37 + 104;
 8858#line 330
 8859  __cil_tmp39 = (struct mutex *)__cil_tmp38;
 8860#line 330
 8861  mutex_unlock(__cil_tmp39);
 8862  }
 8863#line 332
 8864  return (err);
 8865  fail: 
 8866#line 334
 8867  return (-19);
 8868}
 8869}
 8870#line 338 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
 8871static int mxl111sf_ep6_streaming_ctrl(struct dvb_usb_adapter *adap , int onoff ) 
 8872{ struct dvb_usb_device *d ;
 8873  struct mxl111sf_state *state ;
 8874  struct mxl111sf_adap_state *adap_state ;
 8875  int ret ;
 8876  int __ret ;
 8877  int __ret___0 ;
 8878  unsigned long __cil_tmp10 ;
 8879  unsigned long __cil_tmp11 ;
 8880  void *__cil_tmp12 ;
 8881  unsigned long __cil_tmp13 ;
 8882  unsigned long __cil_tmp14 ;
 8883  int __cil_tmp15 ;
 8884  unsigned long __cil_tmp16 ;
 8885  unsigned long __cil_tmp17 ;
 8886  unsigned long __cil_tmp18 ;
 8887  unsigned long __cil_tmp19 ;
 8888  unsigned long __cil_tmp20 ;
 8889  void *__cil_tmp21 ;
 8890  int *__cil_tmp22 ;
 8891  int __cil_tmp23 ;
 8892  int *__cil_tmp24 ;
 8893  int __cil_tmp25 ;
 8894  unsigned long __cil_tmp26 ;
 8895  unsigned long __cil_tmp27 ;
 8896  int __cil_tmp28 ;
 8897  unsigned int __cil_tmp29 ;
 8898  int *__cil_tmp30 ;
 8899  int __cil_tmp31 ;
 8900
 8901  {
 8902#line 340
 8903  d = *((struct dvb_usb_device **)adap);
 8904#line 341
 8905  __cil_tmp10 = (unsigned long )d;
 8906#line 341
 8907  __cil_tmp11 = __cil_tmp10 + 9696;
 8908#line 341
 8909  __cil_tmp12 = *((void **)__cil_tmp11);
 8910#line 341
 8911  state = (struct mxl111sf_state *)__cil_tmp12;
 8912#line 342
 8913  __cil_tmp13 = (unsigned long )adap;
 8914#line 342
 8915  __cil_tmp14 = __cil_tmp13 + 2320;
 8916#line 342
 8917  __cil_tmp15 = *((int *)__cil_tmp14);
 8918#line 342
 8919  __cil_tmp16 = __cil_tmp15 * 360UL;
 8920#line 342
 8921  __cil_tmp17 = __cil_tmp16 + 352;
 8922#line 342
 8923  __cil_tmp18 = 1600 + __cil_tmp17;
 8924#line 342
 8925  __cil_tmp19 = (unsigned long )adap;
 8926#line 342
 8927  __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
 8928#line 342
 8929  __cil_tmp21 = *((void **)__cil_tmp20);
 8930#line 342
 8931  adap_state = (struct mxl111sf_adap_state *)__cil_tmp21;
 8932#line 343
 8933  ret = 0;
 8934  {
 8935#line 346
 8936  while (1) {
 8937    while_continue: /* CIL Label */ ;
 8938    {
 8939#line 346
 8940    __cil_tmp22 = & dvb_usb_mxl111sf_debug;
 8941#line 346
 8942    __cil_tmp23 = *__cil_tmp22;
 8943#line 346
 8944    if (__cil_tmp23 & 19) {
 8945      {
 8946#line 346
 8947      printk("%s(%d)\n", "mxl111sf_ep6_streaming_ctrl", onoff);
 8948      }
 8949    } else {
 8950
 8951    }
 8952    }
 8953#line 346
 8954    goto while_break;
 8955  }
 8956  while_break: /* CIL Label */ ;
 8957  }
 8958#line 348
 8959  if (onoff) {
 8960    {
 8961#line 349
 8962    ret = mxl111sf_enable_usb_output(state);
 8963#line 350
 8964    __ret = ret < 0;
 8965    }
 8966#line 350
 8967    if (__ret) {
 8968      {
 8969#line 350
 8970      __cil_tmp24 = & dvb_usb_mxl111sf_debug;
 8971#line 350
 8972      __cil_tmp25 = *__cil_tmp24;
 8973#line 350
 8974      if (__cil_tmp25 & 16) {
 8975        {
 8976#line 350
 8977        printk("<3>%s: error %d on line %d\n", "mxl111sf_ep6_streaming_ctrl", ret,
 8978               350);
 8979        }
 8980      } else {
 8981
 8982      }
 8983      }
 8984    } else {
 8985
 8986    }
 8987    {
 8988#line 351
 8989    __cil_tmp26 = (unsigned long )adap_state;
 8990#line 351
 8991    __cil_tmp27 = __cil_tmp26 + 12;
 8992#line 351
 8993    __cil_tmp28 = *((int *)__cil_tmp27);
 8994#line 351
 8995    __cil_tmp29 = (unsigned int )__cil_tmp28;
 8996#line 351
 8997    ret = mxl111sf_config_mpeg_in(state, 1U, 1U, __cil_tmp29, 0U, 0U);
 8998#line 354
 8999    __ret___0 = ret < 0;
 9000    }
 9001#line 354
 9002    if (__ret___0) {
 9003      {
 9004#line 354
 9005      __cil_tmp30 = & dvb_usb_mxl111sf_debug;
 9006#line 354
 9007      __cil_tmp31 = *__cil_tmp30;
 9008#line 354
 9009      if (__cil_tmp31 & 16) {
 9010        {
 9011#line 354
 9012        printk("<3>%s: error %d on line %d\n", "mxl111sf_ep6_streaming_ctrl", ret,
 9013               354);
 9014        }
 9015      } else {
 9016
 9017      }
 9018      }
 9019    } else {
 9020
 9021    }
 9022  } else {
 9023
 9024  }
 9025#line 362
 9026  return (ret);
 9027}
 9028}
 9029#line 365 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
 9030static int mxl111sf_ep4_streaming_ctrl(struct dvb_usb_adapter *adap , int onoff ) 
 9031{ struct dvb_usb_device *d ;
 9032  struct mxl111sf_state *state ;
 9033  int ret ;
 9034  int __ret ;
 9035  unsigned long __cil_tmp7 ;
 9036  unsigned long __cil_tmp8 ;
 9037  void *__cil_tmp9 ;
 9038  int *__cil_tmp10 ;
 9039  int __cil_tmp11 ;
 9040  int *__cil_tmp12 ;
 9041  int __cil_tmp13 ;
 9042
 9043  {
 9044#line 367
 9045  d = *((struct dvb_usb_device **)adap);
 9046#line 368
 9047  __cil_tmp7 = (unsigned long )d;
 9048#line 368
 9049  __cil_tmp8 = __cil_tmp7 + 9696;
 9050#line 368
 9051  __cil_tmp9 = *((void **)__cil_tmp8);
 9052#line 368
 9053  state = (struct mxl111sf_state *)__cil_tmp9;
 9054#line 369
 9055  ret = 0;
 9056  {
 9057#line 371
 9058  while (1) {
 9059    while_continue: /* CIL Label */ ;
 9060    {
 9061#line 371
 9062    __cil_tmp10 = & dvb_usb_mxl111sf_debug;
 9063#line 371
 9064    __cil_tmp11 = *__cil_tmp10;
 9065#line 371
 9066    if (__cil_tmp11 & 19) {
 9067      {
 9068#line 371
 9069      printk("%s(%d)\n", "mxl111sf_ep4_streaming_ctrl", onoff);
 9070      }
 9071    } else {
 9072
 9073    }
 9074    }
 9075#line 371
 9076    goto while_break;
 9077  }
 9078  while_break: /* CIL Label */ ;
 9079  }
 9080#line 373
 9081  if (onoff) {
 9082    {
 9083#line 374
 9084    ret = mxl111sf_enable_usb_output(state);
 9085#line 375
 9086    __ret = ret < 0;
 9087    }
 9088#line 375
 9089    if (__ret) {
 9090      {
 9091#line 375
 9092      __cil_tmp12 = & dvb_usb_mxl111sf_debug;
 9093#line 375
 9094      __cil_tmp13 = *__cil_tmp12;
 9095#line 375
 9096      if (__cil_tmp13 & 16) {
 9097        {
 9098#line 375
 9099        printk("<3>%s: error %d on line %d\n", "mxl111sf_ep4_streaming_ctrl", ret,
 9100               375);
 9101        }
 9102      } else {
 9103
 9104      }
 9105      }
 9106    } else {
 9107
 9108    }
 9109  } else {
 9110
 9111  }
 9112#line 378
 9113  return (ret);
 9114}
 9115}
 9116#line 383 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
 9117static struct lgdt3305_config hauppauge_lgdt3305_config  = 
 9118#line 383
 9119     {(u8 )(178 >> 1), (u16 )6000, (u16 )6000, (unsigned short)0, (unsigned short)0,
 9120    (unsigned short)0, 1U, 0U, 0U, (enum lgdt3305_mpeg_mode )1, (enum lgdt3305_tp_clock_edge )0,
 9121    (enum lgdt3305_tp_valid_polarity )1, 0};
 9122#line 394 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
 9123static int mxl111sf_lgdt3305_frontend_attach(struct dvb_usb_adapter *adap ) 
 9124{ struct dvb_usb_device *d ;
 9125  struct mxl111sf_state *state ;
 9126  int fe_id ;
 9127  struct mxl111sf_adap_state *adap_state ;
 9128  int ret ;
 9129  int tmp___7 ;
 9130  int __ret ;
 9131  int __ret___0 ;
 9132  int __ret___1 ;
 9133  int __ret___2 ;
 9134  int __ret___3 ;
 9135  int __ret___4 ;
 9136  int __ret___5 ;
 9137  void *__r ;
 9138  struct dvb_frontend *(*__a)(struct lgdt3305_config  const  *config , struct i2c_adapter *i2c_adap ) ;
 9139  void *tmp___9 ;
 9140  struct dvb_frontend *(*tmp___10)(struct lgdt3305_config  const  *config , struct i2c_adapter *i2c_adap ) ;
 9141  void *tmp___11 ;
 9142  struct dvb_frontend *tmp___12 ;
 9143  unsigned long __cil_tmp22 ;
 9144  unsigned long __cil_tmp23 ;
 9145  void *__cil_tmp24 ;
 9146  unsigned long __cil_tmp25 ;
 9147  unsigned long __cil_tmp26 ;
 9148  unsigned long __cil_tmp27 ;
 9149  unsigned long __cil_tmp28 ;
 9150  unsigned long __cil_tmp29 ;
 9151  unsigned long __cil_tmp30 ;
 9152  unsigned long __cil_tmp31 ;
 9153  void *__cil_tmp32 ;
 9154  int *__cil_tmp33 ;
 9155  int __cil_tmp34 ;
 9156  int *__cil_tmp35 ;
 9157  unsigned long __cil_tmp36 ;
 9158  unsigned long __cil_tmp37 ;
 9159  struct dvb_usb_device *__cil_tmp38 ;
 9160  unsigned long __cil_tmp39 ;
 9161  unsigned long __cil_tmp40 ;
 9162  struct usb_device *__cil_tmp41 ;
 9163  unsigned long __cil_tmp42 ;
 9164  unsigned long __cil_tmp43 ;
 9165  int __cil_tmp44 ;
 9166  unsigned long __cil_tmp45 ;
 9167  unsigned long __cil_tmp46 ;
 9168  unsigned long __cil_tmp47 ;
 9169  unsigned long __cil_tmp48 ;
 9170  unsigned long __cil_tmp49 ;
 9171  unsigned long __cil_tmp50 ;
 9172  unsigned long __cil_tmp51 ;
 9173  unsigned long __cil_tmp52 ;
 9174  unsigned long __cil_tmp53 ;
 9175  unsigned long __cil_tmp54 ;
 9176  int *__cil_tmp55 ;
 9177  int __cil_tmp56 ;
 9178  int *__cil_tmp57 ;
 9179  int __cil_tmp58 ;
 9180  unsigned long __cil_tmp59 ;
 9181  unsigned long __cil_tmp60 ;
 9182  int __cil_tmp61 ;
 9183  int *__cil_tmp62 ;
 9184  int __cil_tmp63 ;
 9185  int *__cil_tmp64 ;
 9186  int __cil_tmp65 ;
 9187  int *__cil_tmp66 ;
 9188  int __cil_tmp67 ;
 9189  int *__cil_tmp68 ;
 9190  int __cil_tmp69 ;
 9191  unsigned long __cil_tmp70 ;
 9192  unsigned long __cil_tmp71 ;
 9193  int __cil_tmp72 ;
 9194  unsigned int __cil_tmp73 ;
 9195  int *__cil_tmp74 ;
 9196  int __cil_tmp75 ;
 9197  bool __cil_tmp76 ;
 9198  struct lgdt3305_config  const  *__cil_tmp77 ;
 9199  struct dvb_usb_device *__cil_tmp78 ;
 9200  unsigned long __cil_tmp79 ;
 9201  unsigned long __cil_tmp80 ;
 9202  struct i2c_adapter *__cil_tmp81 ;
 9203  void *__cil_tmp82 ;
 9204  unsigned long __cil_tmp83 ;
 9205  unsigned long __cil_tmp84 ;
 9206  unsigned long __cil_tmp85 ;
 9207  unsigned long __cil_tmp86 ;
 9208  unsigned long __cil_tmp87 ;
 9209  unsigned long __cil_tmp88 ;
 9210  unsigned long __cil_tmp89 ;
 9211  unsigned long __cil_tmp90 ;
 9212  unsigned long __cil_tmp91 ;
 9213  unsigned long __cil_tmp92 ;
 9214  unsigned long __cil_tmp93 ;
 9215  unsigned long __cil_tmp94 ;
 9216  unsigned long __cil_tmp95 ;
 9217  unsigned long __cil_tmp96 ;
 9218  unsigned long __cil_tmp97 ;
 9219  unsigned long __cil_tmp98 ;
 9220  unsigned long __cil_tmp99 ;
 9221  struct dvb_frontend *__cil_tmp100 ;
 9222  unsigned long __cil_tmp101 ;
 9223  unsigned long __cil_tmp102 ;
 9224  unsigned long __cil_tmp103 ;
 9225  unsigned long __cil_tmp104 ;
 9226  unsigned long __cil_tmp105 ;
 9227  unsigned long __cil_tmp106 ;
 9228  unsigned long __cil_tmp107 ;
 9229  struct dvb_frontend *__cil_tmp108 ;
 9230  unsigned long __cil_tmp109 ;
 9231  unsigned long __cil_tmp110 ;
 9232  unsigned long __cil_tmp111 ;
 9233  unsigned long __cil_tmp112 ;
 9234  unsigned long __cil_tmp113 ;
 9235  unsigned long __cil_tmp114 ;
 9236  unsigned long __cil_tmp115 ;
 9237  unsigned long __cil_tmp116 ;
 9238  unsigned long __cil_tmp117 ;
 9239  struct dvb_frontend *__cil_tmp118 ;
 9240  unsigned long __cil_tmp119 ;
 9241  unsigned long __cil_tmp120 ;
 9242  unsigned long __cil_tmp121 ;
 9243  unsigned long __cil_tmp122 ;
 9244  unsigned long __cil_tmp123 ;
 9245  unsigned long __cil_tmp124 ;
 9246  unsigned long __cil_tmp125 ;
 9247  struct dvb_frontend *__cil_tmp126 ;
 9248  unsigned long __cil_tmp127 ;
 9249  unsigned long __cil_tmp128 ;
 9250
 9251  {
 9252#line 396
 9253  d = *((struct dvb_usb_device **)adap);
 9254#line 397
 9255  __cil_tmp22 = (unsigned long )d;
 9256#line 397
 9257  __cil_tmp23 = __cil_tmp22 + 9696;
 9258#line 397
 9259  __cil_tmp24 = *((void **)__cil_tmp23);
 9260#line 397
 9261  state = (struct mxl111sf_state *)__cil_tmp24;
 9262#line 398
 9263  __cil_tmp25 = (unsigned long )adap;
 9264#line 398
 9265  __cil_tmp26 = __cil_tmp25 + 2324;
 9266#line 398
 9267  fe_id = *((int *)__cil_tmp26);
 9268#line 399
 9269  __cil_tmp27 = fe_id * 360UL;
 9270#line 399
 9271  __cil_tmp28 = __cil_tmp27 + 352;
 9272#line 399
 9273  __cil_tmp29 = 1600 + __cil_tmp28;
 9274#line 399
 9275  __cil_tmp30 = (unsigned long )adap;
 9276#line 399
 9277  __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
 9278#line 399
 9279  __cil_tmp32 = *((void **)__cil_tmp31);
 9280#line 399
 9281  adap_state = (struct mxl111sf_adap_state *)__cil_tmp32;
 9282  {
 9283#line 402
 9284  while (1) {
 9285    while_continue: /* CIL Label */ ;
 9286    {
 9287#line 402
 9288    __cil_tmp33 = & dvb_usb_mxl111sf_debug;
 9289#line 402
 9290    __cil_tmp34 = *__cil_tmp33;
 9291#line 402
 9292    if (__cil_tmp34 & 16) {
 9293      {
 9294#line 402
 9295      printk("%s()\n", "mxl111sf_lgdt3305_frontend_attach");
 9296      }
 9297    } else {
 9298
 9299    }
 9300    }
 9301#line 402
 9302    goto while_break;
 9303  }
 9304  while_break: /* CIL Label */ ;
 9305  }
 9306#line 405
 9307  *((struct dvb_usb_device **)state) = d;
 9308  {
 9309#line 406
 9310  __cil_tmp35 = & dvb_usb_mxl111sf_isoc;
 9311#line 406
 9312  if (*__cil_tmp35) {
 9313#line 406
 9314    *((int *)adap_state) = 2;
 9315  } else {
 9316#line 406
 9317    *((int *)adap_state) = 1;
 9318  }
 9319  }
 9320  {
 9321#line 407
 9322  __cil_tmp36 = (unsigned long )state;
 9323#line 407
 9324  __cil_tmp37 = __cil_tmp36 + 20;
 9325#line 407
 9326  *((int *)__cil_tmp37) = *((int *)adap_state);
 9327#line 409
 9328  __cil_tmp38 = *((struct dvb_usb_device **)adap);
 9329#line 409
 9330  __cil_tmp39 = (unsigned long )__cil_tmp38;
 9331#line 409
 9332  __cil_tmp40 = __cil_tmp39 + 3560;
 9333#line 409
 9334  __cil_tmp41 = *((struct usb_device **)__cil_tmp40);
 9335#line 409
 9336  __cil_tmp42 = (unsigned long )state;
 9337#line 409
 9338  __cil_tmp43 = __cil_tmp42 + 20;
 9339#line 409
 9340  __cil_tmp44 = *((int *)__cil_tmp43);
 9341#line 409
 9342  tmp___7 = usb_set_interface(__cil_tmp41, 0, __cil_tmp44);
 9343  }
 9344#line 409
 9345  if (tmp___7 < 0) {
 9346    {
 9347#line 410
 9348    printk("<3>mxl111sf: set interface failed\n");
 9349    }
 9350  } else {
 9351
 9352  }
 9353  {
 9354#line 412
 9355  __cil_tmp45 = (unsigned long )state;
 9356#line 412
 9357  __cil_tmp46 = __cil_tmp45 + 24;
 9358#line 412
 9359  *((int *)__cil_tmp46) = 2;
 9360#line 413
 9361  __cil_tmp47 = (unsigned long )adap_state;
 9362#line 413
 9363  __cil_tmp48 = __cil_tmp47 + 4;
 9364#line 413
 9365  __cil_tmp49 = (unsigned long )state;
 9366#line 413
 9367  __cil_tmp50 = __cil_tmp49 + 24;
 9368#line 413
 9369  *((int *)__cil_tmp48) = *((int *)__cil_tmp50);
 9370#line 414
 9371  __cil_tmp51 = (unsigned long )adap_state;
 9372#line 414
 9373  __cil_tmp52 = __cil_tmp51 + 8;
 9374#line 414
 9375  *((int *)__cil_tmp52) = 0;
 9376#line 415
 9377  __cil_tmp53 = (unsigned long )adap_state;
 9378#line 415
 9379  __cil_tmp54 = __cil_tmp53 + 12;
 9380#line 415
 9381  *((int *)__cil_tmp54) = 1;
 9382#line 417
 9383  ret = mxl1x1sf_soft_reset(state);
 9384#line 418
 9385  __ret = ret < 0;
 9386  }
 9387#line 418
 9388  if (__ret) {
 9389    {
 9390#line 418
 9391    __cil_tmp55 = & dvb_usb_mxl111sf_debug;
 9392#line 418
 9393    __cil_tmp56 = *__cil_tmp55;
 9394#line 418
 9395    if (__cil_tmp56 & 16) {
 9396      {
 9397#line 418
 9398      printk("<3>%s: error %d on line %d\n", "mxl111sf_lgdt3305_frontend_attach",
 9399             ret, 418);
 9400      }
 9401    } else {
 9402
 9403    }
 9404    }
 9405  } else {
 9406
 9407  }
 9408#line 418
 9409  if (__ret) {
 9410#line 419
 9411    goto fail;
 9412  } else {
 9413
 9414  }
 9415  {
 9416#line 420
 9417  ret = mxl111sf_init_tuner_demod(state);
 9418#line 421
 9419  __ret___0 = ret < 0;
 9420  }
 9421#line 421
 9422  if (__ret___0) {
 9423    {
 9424#line 421
 9425    __cil_tmp57 = & dvb_usb_mxl111sf_debug;
 9426#line 421
 9427    __cil_tmp58 = *__cil_tmp57;
 9428#line 421
 9429    if (__cil_tmp58 & 16) {
 9430      {
 9431#line 421
 9432      printk("<3>%s: error %d on line %d\n", "mxl111sf_lgdt3305_frontend_attach",
 9433             ret, 421);
 9434      }
 9435    } else {
 9436
 9437    }
 9438    }
 9439  } else {
 9440
 9441  }
 9442#line 421
 9443  if (__ret___0) {
 9444#line 422
 9445    goto fail;
 9446  } else {
 9447
 9448  }
 9449  {
 9450#line 424
 9451  __cil_tmp59 = (unsigned long )adap_state;
 9452#line 424
 9453  __cil_tmp60 = __cil_tmp59 + 8;
 9454#line 424
 9455  __cil_tmp61 = *((int *)__cil_tmp60);
 9456#line 424
 9457  ret = mxl1x1sf_set_device_mode(state, __cil_tmp61);
 9458#line 425
 9459  __ret___1 = ret < 0;
 9460  }
 9461#line 425
 9462  if (__ret___1) {
 9463    {
 9464#line 425
 9465    __cil_tmp62 = & dvb_usb_mxl111sf_debug;
 9466#line 425
 9467    __cil_tmp63 = *__cil_tmp62;
 9468#line 425
 9469    if (__cil_tmp63 & 16) {
 9470      {
 9471#line 425
 9472      printk("<3>%s: error %d on line %d\n", "mxl111sf_lgdt3305_frontend_attach",
 9473             ret, 425);
 9474      }
 9475    } else {
 9476
 9477    }
 9478    }
 9479  } else {
 9480
 9481  }
 9482#line 425
 9483  if (__ret___1) {
 9484#line 426
 9485    goto fail;
 9486  } else {
 9487
 9488  }
 9489  {
 9490#line 428
 9491  ret = mxl111sf_enable_usb_output(state);
 9492#line 429
 9493  __ret___2 = ret < 0;
 9494  }
 9495#line 429
 9496  if (__ret___2) {
 9497    {
 9498#line 429
 9499    __cil_tmp64 = & dvb_usb_mxl111sf_debug;
 9500#line 429
 9501    __cil_tmp65 = *__cil_tmp64;
 9502#line 429
 9503    if (__cil_tmp65 & 16) {
 9504      {
 9505#line 429
 9506      printk("<3>%s: error %d on line %d\n", "mxl111sf_lgdt3305_frontend_attach",
 9507             ret, 429);
 9508      }
 9509    } else {
 9510
 9511    }
 9512    }
 9513  } else {
 9514
 9515  }
 9516#line 429
 9517  if (__ret___2) {
 9518#line 430
 9519    goto fail;
 9520  } else {
 9521
 9522  }
 9523  {
 9524#line 431
 9525  ret = mxl1x1sf_top_master_ctrl(state, 1);
 9526#line 432
 9527  __ret___3 = ret < 0;
 9528  }
 9529#line 432
 9530  if (__ret___3) {
 9531    {
 9532#line 432
 9533    __cil_tmp66 = & dvb_usb_mxl111sf_debug;
 9534#line 432
 9535    __cil_tmp67 = *__cil_tmp66;
 9536#line 432
 9537    if (__cil_tmp67 & 16) {
 9538      {
 9539#line 432
 9540      printk("<3>%s: error %d on line %d\n", "mxl111sf_lgdt3305_frontend_attach",
 9541             ret, 432);
 9542      }
 9543    } else {
 9544
 9545    }
 9546    }
 9547  } else {
 9548
 9549  }
 9550#line 432
 9551  if (__ret___3) {
 9552#line 433
 9553    goto fail;
 9554  } else {
 9555
 9556  }
 9557  {
 9558#line 435
 9559  ret = mxl111sf_init_port_expander(state);
 9560#line 436
 9561  __ret___4 = ret < 0;
 9562  }
 9563#line 436
 9564  if (__ret___4) {
 9565    {
 9566#line 436
 9567    __cil_tmp68 = & dvb_usb_mxl111sf_debug;
 9568#line 436
 9569    __cil_tmp69 = *__cil_tmp68;
 9570#line 436
 9571    if (__cil_tmp69 & 16) {
 9572      {
 9573#line 436
 9574      printk("<3>%s: error %d on line %d\n", "mxl111sf_lgdt3305_frontend_attach",
 9575             ret, 436);
 9576      }
 9577    } else {
 9578
 9579    }
 9580    }
 9581  } else {
 9582
 9583  }
 9584#line 436
 9585  if (__ret___4) {
 9586#line 437
 9587    goto fail;
 9588  } else {
 9589
 9590  }
 9591  {
 9592#line 438
 9593  __cil_tmp70 = (unsigned long )state;
 9594#line 438
 9595  __cil_tmp71 = __cil_tmp70 + 24;
 9596#line 438
 9597  __cil_tmp72 = *((int *)__cil_tmp71);
 9598#line 438
 9599  __cil_tmp73 = (unsigned int )__cil_tmp72;
 9600#line 438
 9601  ret = mxl111sf_gpio_mode_switch(state, __cil_tmp73);
 9602#line 439
 9603  __ret___5 = ret < 0;
 9604  }
 9605#line 439
 9606  if (__ret___5) {
 9607    {
 9608#line 439
 9609    __cil_tmp74 = & dvb_usb_mxl111sf_debug;
 9610#line 439
 9611    __cil_tmp75 = *__cil_tmp74;
 9612#line 439
 9613    if (__cil_tmp75 & 16) {
 9614      {
 9615#line 439
 9616      printk("<3>%s: error %d on line %d\n", "mxl111sf_lgdt3305_frontend_attach",
 9617             ret, 439);
 9618      }
 9619    } else {
 9620
 9621    }
 9622    }
 9623  } else {
 9624
 9625  }
 9626#line 439
 9627  if (__ret___5) {
 9628#line 440
 9629    goto fail;
 9630  } else {
 9631
 9632  }
 9633  {
 9634#line 442
 9635  __r = (void *)0;
 9636#line 442
 9637  tmp___11 = __symbol_get("lgdt3305_attach");
 9638#line 442
 9639  tmp___10 = (struct dvb_frontend *(*)(struct lgdt3305_config  const  *config , struct i2c_adapter *i2c_adap ))tmp___11;
 9640  }
 9641#line 442
 9642  if (tmp___10) {
 9643
 9644  } else {
 9645    {
 9646#line 442
 9647    __cil_tmp76 = (bool )1;
 9648#line 442
 9649    __request_module(__cil_tmp76, "symbol:lgdt3305_attach");
 9650#line 442
 9651    tmp___9 = __symbol_get("lgdt3305_attach");
 9652#line 442
 9653    tmp___10 = (struct dvb_frontend *(*)(struct lgdt3305_config  const  *config ,
 9654                                         struct i2c_adapter *i2c_adap ))tmp___9;
 9655    }
 9656  }
 9657#line 442
 9658  __a = tmp___10;
 9659#line 442
 9660  if (__a) {
 9661    {
 9662#line 442
 9663    __cil_tmp77 = (struct lgdt3305_config  const  *)(& hauppauge_lgdt3305_config);
 9664#line 442
 9665    __cil_tmp78 = *((struct dvb_usb_device **)adap);
 9666#line 442
 9667    __cil_tmp79 = (unsigned long )__cil_tmp78;
 9668#line 442
 9669    __cil_tmp80 = __cil_tmp79 + 3720;
 9670#line 442
 9671    __cil_tmp81 = (struct i2c_adapter *)__cil_tmp80;
 9672#line 442
 9673    tmp___12 = (*__a)(__cil_tmp77, __cil_tmp81);
 9674#line 442
 9675    __r = (void *)tmp___12;
 9676    }
 9677    {
 9678#line 442
 9679    __cil_tmp82 = (void *)0;
 9680#line 442
 9681    __cil_tmp83 = (unsigned long )__cil_tmp82;
 9682#line 442
 9683    __cil_tmp84 = (unsigned long )__r;
 9684#line 442
 9685    if (__cil_tmp84 == __cil_tmp83) {
 9686      {
 9687#line 442
 9688      __symbol_put("lgdt3305_attach");
 9689      }
 9690    } else {
 9691
 9692    }
 9693    }
 9694  } else {
 9695    {
 9696#line 442
 9697    printk("<3>DVB: Unable to find symbol lgdt3305_attach()\n");
 9698    }
 9699  }
 9700#line 442
 9701  __cil_tmp85 = fe_id * 360UL;
 9702#line 442
 9703  __cil_tmp86 = 1600 + __cil_tmp85;
 9704#line 442
 9705  __cil_tmp87 = (unsigned long )adap;
 9706#line 442
 9707  __cil_tmp88 = __cil_tmp87 + __cil_tmp86;
 9708#line 442
 9709  *((struct dvb_frontend **)__cil_tmp88) = (struct dvb_frontend *)__r;
 9710  {
 9711#line 445
 9712  __cil_tmp89 = fe_id * 360UL;
 9713#line 445
 9714  __cil_tmp90 = 1600 + __cil_tmp89;
 9715#line 445
 9716  __cil_tmp91 = (unsigned long )adap;
 9717#line 445
 9718  __cil_tmp92 = __cil_tmp91 + __cil_tmp90;
 9719#line 445
 9720  if (*((struct dvb_frontend **)__cil_tmp92)) {
 9721#line 446
 9722    __cil_tmp93 = (unsigned long )adap_state;
 9723#line 446
 9724    __cil_tmp94 = __cil_tmp93 + 16;
 9725#line 446
 9726    __cil_tmp95 = 0 + 192;
 9727#line 446
 9728    __cil_tmp96 = fe_id * 360UL;
 9729#line 446
 9730    __cil_tmp97 = 1600 + __cil_tmp96;
 9731#line 446
 9732    __cil_tmp98 = (unsigned long )adap;
 9733#line 446
 9734    __cil_tmp99 = __cil_tmp98 + __cil_tmp97;
 9735#line 446
 9736    __cil_tmp100 = *((struct dvb_frontend **)__cil_tmp99);
 9737#line 446
 9738    __cil_tmp101 = (unsigned long )__cil_tmp100;
 9739#line 446
 9740    __cil_tmp102 = __cil_tmp101 + __cil_tmp95;
 9741#line 446
 9742    *((int (**)(struct dvb_frontend * ))__cil_tmp94) = *((int (**)(struct dvb_frontend *fe ))__cil_tmp102);
 9743#line 447
 9744    __cil_tmp103 = 0 + 192;
 9745#line 447
 9746    __cil_tmp104 = fe_id * 360UL;
 9747#line 447
 9748    __cil_tmp105 = 1600 + __cil_tmp104;
 9749#line 447
 9750    __cil_tmp106 = (unsigned long )adap;
 9751#line 447
 9752    __cil_tmp107 = __cil_tmp106 + __cil_tmp105;
 9753#line 447
 9754    __cil_tmp108 = *((struct dvb_frontend **)__cil_tmp107);
 9755#line 447
 9756    __cil_tmp109 = (unsigned long )__cil_tmp108;
 9757#line 447
 9758    __cil_tmp110 = __cil_tmp109 + __cil_tmp103;
 9759#line 447
 9760    *((int (**)(struct dvb_frontend *fe ))__cil_tmp110) = & mxl111sf_adap_fe_init;
 9761#line 448
 9762    __cil_tmp111 = (unsigned long )adap_state;
 9763#line 448
 9764    __cil_tmp112 = __cil_tmp111 + 24;
 9765#line 448
 9766    __cil_tmp113 = 0 + 200;
 9767#line 448
 9768    __cil_tmp114 = fe_id * 360UL;
 9769#line 448
 9770    __cil_tmp115 = 1600 + __cil_tmp114;
 9771#line 448
 9772    __cil_tmp116 = (unsigned long )adap;
 9773#line 448
 9774    __cil_tmp117 = __cil_tmp116 + __cil_tmp115;
 9775#line 448
 9776    __cil_tmp118 = *((struct dvb_frontend **)__cil_tmp117);
 9777#line 448
 9778    __cil_tmp119 = (unsigned long )__cil_tmp118;
 9779#line 448
 9780    __cil_tmp120 = __cil_tmp119 + __cil_tmp113;
 9781#line 448
 9782    *((int (**)(struct dvb_frontend * ))__cil_tmp112) = *((int (**)(struct dvb_frontend *fe ))__cil_tmp120);
 9783#line 449
 9784    __cil_tmp121 = 0 + 200;
 9785#line 449
 9786    __cil_tmp122 = fe_id * 360UL;
 9787#line 449
 9788    __cil_tmp123 = 1600 + __cil_tmp122;
 9789#line 449
 9790    __cil_tmp124 = (unsigned long )adap;
 9791#line 449
 9792    __cil_tmp125 = __cil_tmp124 + __cil_tmp123;
 9793#line 449
 9794    __cil_tmp126 = *((struct dvb_frontend **)__cil_tmp125);
 9795#line 449
 9796    __cil_tmp127 = (unsigned long )__cil_tmp126;
 9797#line 449
 9798    __cil_tmp128 = __cil_tmp127 + __cil_tmp121;
 9799#line 449
 9800    *((int (**)(struct dvb_frontend *fe ))__cil_tmp128) = & mxl111sf_adap_fe_sleep;
 9801#line 450
 9802    return (0);
 9803  } else {
 9804
 9805  }
 9806  }
 9807#line 452
 9808  ret = -5;
 9809  fail: 
 9810#line 454
 9811  return (ret);
 9812}
 9813}
 9814#line 457 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
 9815static struct mxl111sf_demod_config mxl_demod_config  =    {& mxl111sf_read_reg, & mxl111sf_write_reg, & mxl111sf_ctrl_program_regs};
 9816#line 463 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
 9817static int mxl111sf_attach_demod(struct dvb_usb_adapter *adap ) 
 9818{ struct dvb_usb_device *d ;
 9819  struct mxl111sf_state *state ;
 9820  int fe_id ;
 9821  struct mxl111sf_adap_state *adap_state ;
 9822  int ret ;
 9823  int tmp___7 ;
 9824  int __ret ;
 9825  int __ret___0 ;
 9826  int __ret___1 ;
 9827  int __ret___2 ;
 9828  int __ret___3 ;
 9829  void *__r ;
 9830  struct dvb_frontend *(*__a)(struct mxl111sf_state *mxl_state , struct mxl111sf_demod_config *cfg ) ;
 9831  void *tmp___9 ;
 9832  struct dvb_frontend *(*tmp___10)(struct mxl111sf_state *mxl_state , struct mxl111sf_demod_config *cfg ) ;
 9833  void *tmp___11 ;
 9834  struct dvb_frontend *tmp___12 ;
 9835  unsigned long __cil_tmp20 ;
 9836  unsigned long __cil_tmp21 ;
 9837  void *__cil_tmp22 ;
 9838  unsigned long __cil_tmp23 ;
 9839  unsigned long __cil_tmp24 ;
 9840  unsigned long __cil_tmp25 ;
 9841  unsigned long __cil_tmp26 ;
 9842  unsigned long __cil_tmp27 ;
 9843  unsigned long __cil_tmp28 ;
 9844  unsigned long __cil_tmp29 ;
 9845  void *__cil_tmp30 ;
 9846  int *__cil_tmp31 ;
 9847  int __cil_tmp32 ;
 9848  int *__cil_tmp33 ;
 9849  unsigned long __cil_tmp34 ;
 9850  unsigned long __cil_tmp35 ;
 9851  struct dvb_usb_device *__cil_tmp36 ;
 9852  unsigned long __cil_tmp37 ;
 9853  unsigned long __cil_tmp38 ;
 9854  struct usb_device *__cil_tmp39 ;
 9855  unsigned long __cil_tmp40 ;
 9856  unsigned long __cil_tmp41 ;
 9857  int __cil_tmp42 ;
 9858  unsigned long __cil_tmp43 ;
 9859  unsigned long __cil_tmp44 ;
 9860  unsigned long __cil_tmp45 ;
 9861  unsigned long __cil_tmp46 ;
 9862  unsigned long __cil_tmp47 ;
 9863  unsigned long __cil_tmp48 ;
 9864  unsigned long __cil_tmp49 ;
 9865  unsigned long __cil_tmp50 ;
 9866  unsigned long __cil_tmp51 ;
 9867  unsigned long __cil_tmp52 ;
 9868  int *__cil_tmp53 ;
 9869  int __cil_tmp54 ;
 9870  int *__cil_tmp55 ;
 9871  int __cil_tmp56 ;
 9872  unsigned long __cil_tmp57 ;
 9873  unsigned long __cil_tmp58 ;
 9874  int __cil_tmp59 ;
 9875  int *__cil_tmp60 ;
 9876  int __cil_tmp61 ;
 9877  int *__cil_tmp62 ;
 9878  int __cil_tmp63 ;
 9879  int *__cil_tmp64 ;
 9880  int __cil_tmp65 ;
 9881  bool __cil_tmp66 ;
 9882  void *__cil_tmp67 ;
 9883  unsigned long __cil_tmp68 ;
 9884  unsigned long __cil_tmp69 ;
 9885  unsigned long __cil_tmp70 ;
 9886  unsigned long __cil_tmp71 ;
 9887  unsigned long __cil_tmp72 ;
 9888  unsigned long __cil_tmp73 ;
 9889  unsigned long __cil_tmp74 ;
 9890  unsigned long __cil_tmp75 ;
 9891  unsigned long __cil_tmp76 ;
 9892  unsigned long __cil_tmp77 ;
 9893  unsigned long __cil_tmp78 ;
 9894  unsigned long __cil_tmp79 ;
 9895  unsigned long __cil_tmp80 ;
 9896  unsigned long __cil_tmp81 ;
 9897  unsigned long __cil_tmp82 ;
 9898  unsigned long __cil_tmp83 ;
 9899  unsigned long __cil_tmp84 ;
 9900  struct dvb_frontend *__cil_tmp85 ;
 9901  unsigned long __cil_tmp86 ;
 9902  unsigned long __cil_tmp87 ;
 9903  unsigned long __cil_tmp88 ;
 9904  unsigned long __cil_tmp89 ;
 9905  unsigned long __cil_tmp90 ;
 9906  unsigned long __cil_tmp91 ;
 9907  unsigned long __cil_tmp92 ;
 9908  struct dvb_frontend *__cil_tmp93 ;
 9909  unsigned long __cil_tmp94 ;
 9910  unsigned long __cil_tmp95 ;
 9911  unsigned long __cil_tmp96 ;
 9912  unsigned long __cil_tmp97 ;
 9913  unsigned long __cil_tmp98 ;
 9914  unsigned long __cil_tmp99 ;
 9915  unsigned long __cil_tmp100 ;
 9916  unsigned long __cil_tmp101 ;
 9917  unsigned long __cil_tmp102 ;
 9918  struct dvb_frontend *__cil_tmp103 ;
 9919  unsigned long __cil_tmp104 ;
 9920  unsigned long __cil_tmp105 ;
 9921  unsigned long __cil_tmp106 ;
 9922  unsigned long __cil_tmp107 ;
 9923  unsigned long __cil_tmp108 ;
 9924  unsigned long __cil_tmp109 ;
 9925  unsigned long __cil_tmp110 ;
 9926  struct dvb_frontend *__cil_tmp111 ;
 9927  unsigned long __cil_tmp112 ;
 9928  unsigned long __cil_tmp113 ;
 9929
 9930  {
 9931#line 465
 9932  d = *((struct dvb_usb_device **)adap);
 9933#line 466
 9934  __cil_tmp20 = (unsigned long )d;
 9935#line 466
 9936  __cil_tmp21 = __cil_tmp20 + 9696;
 9937#line 466
 9938  __cil_tmp22 = *((void **)__cil_tmp21);
 9939#line 466
 9940  state = (struct mxl111sf_state *)__cil_tmp22;
 9941#line 467
 9942  __cil_tmp23 = (unsigned long )adap;
 9943#line 467
 9944  __cil_tmp24 = __cil_tmp23 + 2324;
 9945#line 467
 9946  fe_id = *((int *)__cil_tmp24);
 9947#line 468
 9948  __cil_tmp25 = fe_id * 360UL;
 9949#line 468
 9950  __cil_tmp26 = __cil_tmp25 + 352;
 9951#line 468
 9952  __cil_tmp27 = 1600 + __cil_tmp26;
 9953#line 468
 9954  __cil_tmp28 = (unsigned long )adap;
 9955#line 468
 9956  __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
 9957#line 468
 9958  __cil_tmp30 = *((void **)__cil_tmp29);
 9959#line 468
 9960  adap_state = (struct mxl111sf_adap_state *)__cil_tmp30;
 9961  {
 9962#line 471
 9963  while (1) {
 9964    while_continue: /* CIL Label */ ;
 9965    {
 9966#line 471
 9967    __cil_tmp31 = & dvb_usb_mxl111sf_debug;
 9968#line 471
 9969    __cil_tmp32 = *__cil_tmp31;
 9970#line 471
 9971    if (__cil_tmp32 & 16) {
 9972      {
 9973#line 471
 9974      printk("%s()\n", "mxl111sf_attach_demod");
 9975      }
 9976    } else {
 9977
 9978    }
 9979    }
 9980#line 471
 9981    goto while_break;
 9982  }
 9983  while_break: /* CIL Label */ ;
 9984  }
 9985#line 474
 9986  *((struct dvb_usb_device **)state) = d;
 9987  {
 9988#line 475
 9989  __cil_tmp33 = & dvb_usb_mxl111sf_isoc;
 9990#line 475
 9991  if (*__cil_tmp33) {
 9992#line 475
 9993    *((int *)adap_state) = 1;
 9994  } else {
 9995#line 475
 9996    *((int *)adap_state) = 2;
 9997  }
 9998  }
 9999  {
10000#line 476
10001  __cil_tmp34 = (unsigned long )state;
10002#line 476
10003  __cil_tmp35 = __cil_tmp34 + 20;
10004#line 476
10005  *((int *)__cil_tmp35) = *((int *)adap_state);
10006#line 478
10007  __cil_tmp36 = *((struct dvb_usb_device **)adap);
10008#line 478
10009  __cil_tmp37 = (unsigned long )__cil_tmp36;
10010#line 478
10011  __cil_tmp38 = __cil_tmp37 + 3560;
10012#line 478
10013  __cil_tmp39 = *((struct usb_device **)__cil_tmp38);
10014#line 478
10015  __cil_tmp40 = (unsigned long )state;
10016#line 478
10017  __cil_tmp41 = __cil_tmp40 + 20;
10018#line 478
10019  __cil_tmp42 = *((int *)__cil_tmp41);
10020#line 478
10021  tmp___7 = usb_set_interface(__cil_tmp39, 0, __cil_tmp42);
10022  }
10023#line 478
10024  if (tmp___7 < 0) {
10025    {
10026#line 479
10027    printk("<3>mxl111sf: set interface failed\n");
10028    }
10029  } else {
10030
10031  }
10032  {
10033#line 481
10034  __cil_tmp43 = (unsigned long )state;
10035#line 481
10036  __cil_tmp44 = __cil_tmp43 + 24;
10037#line 481
10038  *((int *)__cil_tmp44) = 0;
10039#line 482
10040  __cil_tmp45 = (unsigned long )adap_state;
10041#line 482
10042  __cil_tmp46 = __cil_tmp45 + 4;
10043#line 482
10044  __cil_tmp47 = (unsigned long )state;
10045#line 482
10046  __cil_tmp48 = __cil_tmp47 + 24;
10047#line 482
10048  *((int *)__cil_tmp46) = *((int *)__cil_tmp48);
10049#line 483
10050  __cil_tmp49 = (unsigned long )adap_state;
10051#line 483
10052  __cil_tmp50 = __cil_tmp49 + 8;
10053#line 483
10054  *((int *)__cil_tmp50) = 1;
10055#line 484
10056  __cil_tmp51 = (unsigned long )adap_state;
10057#line 484
10058  __cil_tmp52 = __cil_tmp51 + 12;
10059#line 484
10060  *((int *)__cil_tmp52) = 1;
10061#line 486
10062  ret = mxl1x1sf_soft_reset(state);
10063#line 487
10064  __ret = ret < 0;
10065  }
10066#line 487
10067  if (__ret) {
10068    {
10069#line 487
10070    __cil_tmp53 = & dvb_usb_mxl111sf_debug;
10071#line 487
10072    __cil_tmp54 = *__cil_tmp53;
10073#line 487
10074    if (__cil_tmp54 & 16) {
10075      {
10076#line 487
10077      printk("<3>%s: error %d on line %d\n", "mxl111sf_attach_demod", ret, 487);
10078      }
10079    } else {
10080
10081    }
10082    }
10083  } else {
10084
10085  }
10086#line 487
10087  if (__ret) {
10088#line 488
10089    goto fail;
10090  } else {
10091
10092  }
10093  {
10094#line 489
10095  ret = mxl111sf_init_tuner_demod(state);
10096#line 490
10097  __ret___0 = ret < 0;
10098  }
10099#line 490
10100  if (__ret___0) {
10101    {
10102#line 490
10103    __cil_tmp55 = & dvb_usb_mxl111sf_debug;
10104#line 490
10105    __cil_tmp56 = *__cil_tmp55;
10106#line 490
10107    if (__cil_tmp56 & 16) {
10108      {
10109#line 490
10110      printk("<3>%s: error %d on line %d\n", "mxl111sf_attach_demod", ret, 490);
10111      }
10112    } else {
10113
10114    }
10115    }
10116  } else {
10117
10118  }
10119#line 490
10120  if (__ret___0) {
10121#line 491
10122    goto fail;
10123  } else {
10124
10125  }
10126  {
10127#line 493
10128  __cil_tmp57 = (unsigned long )adap_state;
10129#line 493
10130  __cil_tmp58 = __cil_tmp57 + 8;
10131#line 493
10132  __cil_tmp59 = *((int *)__cil_tmp58);
10133#line 493
10134  ret = mxl1x1sf_set_device_mode(state, __cil_tmp59);
10135#line 494
10136  __ret___1 = ret < 0;
10137  }
10138#line 494
10139  if (__ret___1) {
10140    {
10141#line 494
10142    __cil_tmp60 = & dvb_usb_mxl111sf_debug;
10143#line 494
10144    __cil_tmp61 = *__cil_tmp60;
10145#line 494
10146    if (__cil_tmp61 & 16) {
10147      {
10148#line 494
10149      printk("<3>%s: error %d on line %d\n", "mxl111sf_attach_demod", ret, 494);
10150      }
10151    } else {
10152
10153    }
10154    }
10155  } else {
10156
10157  }
10158#line 494
10159  if (__ret___1) {
10160#line 495
10161    goto fail;
10162  } else {
10163
10164  }
10165  {
10166#line 497
10167  ret = mxl111sf_enable_usb_output(state);
10168#line 498
10169  __ret___2 = ret < 0;
10170  }
10171#line 498
10172  if (__ret___2) {
10173    {
10174#line 498
10175    __cil_tmp62 = & dvb_usb_mxl111sf_debug;
10176#line 498
10177    __cil_tmp63 = *__cil_tmp62;
10178#line 498
10179    if (__cil_tmp63 & 16) {
10180      {
10181#line 498
10182      printk("<3>%s: error %d on line %d\n", "mxl111sf_attach_demod", ret, 498);
10183      }
10184    } else {
10185
10186    }
10187    }
10188  } else {
10189
10190  }
10191#line 498
10192  if (__ret___2) {
10193#line 499
10194    goto fail;
10195  } else {
10196
10197  }
10198  {
10199#line 500
10200  ret = mxl1x1sf_top_master_ctrl(state, 1);
10201#line 501
10202  __ret___3 = ret < 0;
10203  }
10204#line 501
10205  if (__ret___3) {
10206    {
10207#line 501
10208    __cil_tmp64 = & dvb_usb_mxl111sf_debug;
10209#line 501
10210    __cil_tmp65 = *__cil_tmp64;
10211#line 501
10212    if (__cil_tmp65 & 16) {
10213      {
10214#line 501
10215      printk("<3>%s: error %d on line %d\n", "mxl111sf_attach_demod", ret, 501);
10216      }
10217    } else {
10218
10219    }
10220    }
10221  } else {
10222
10223  }
10224#line 501
10225  if (__ret___3) {
10226#line 502
10227    goto fail;
10228  } else {
10229
10230  }
10231  {
10232#line 505
10233  mxl111sf_init_port_expander(state);
10234#line 507
10235  __r = (void *)0;
10236#line 507
10237  tmp___11 = __symbol_get("mxl111sf_demod_attach");
10238#line 507
10239  tmp___10 = (struct dvb_frontend *(*)(struct mxl111sf_state *mxl_state , struct mxl111sf_demod_config *cfg ))tmp___11;
10240  }
10241#line 507
10242  if (tmp___10) {
10243
10244  } else {
10245    {
10246#line 507
10247    __cil_tmp66 = (bool )1;
10248#line 507
10249    __request_module(__cil_tmp66, "symbol:mxl111sf_demod_attach");
10250#line 507
10251    tmp___9 = __symbol_get("mxl111sf_demod_attach");
10252#line 507
10253    tmp___10 = (struct dvb_frontend *(*)(struct mxl111sf_state *mxl_state , struct mxl111sf_demod_config *cfg ))tmp___9;
10254    }
10255  }
10256#line 507
10257  __a = tmp___10;
10258#line 507
10259  if (__a) {
10260    {
10261#line 507
10262    tmp___12 = (*__a)(state, & mxl_demod_config);
10263#line 507
10264    __r = (void *)tmp___12;
10265    }
10266    {
10267#line 507
10268    __cil_tmp67 = (void *)0;
10269#line 507
10270    __cil_tmp68 = (unsigned long )__cil_tmp67;
10271#line 507
10272    __cil_tmp69 = (unsigned long )__r;
10273#line 507
10274    if (__cil_tmp69 == __cil_tmp68) {
10275      {
10276#line 507
10277      __symbol_put("mxl111sf_demod_attach");
10278      }
10279    } else {
10280
10281    }
10282    }
10283  } else {
10284    {
10285#line 507
10286    printk("<3>DVB: Unable to find symbol mxl111sf_demod_attach()\n");
10287    }
10288  }
10289#line 507
10290  __cil_tmp70 = fe_id * 360UL;
10291#line 507
10292  __cil_tmp71 = 1600 + __cil_tmp70;
10293#line 507
10294  __cil_tmp72 = (unsigned long )adap;
10295#line 507
10296  __cil_tmp73 = __cil_tmp72 + __cil_tmp71;
10297#line 507
10298  *((struct dvb_frontend **)__cil_tmp73) = (struct dvb_frontend *)__r;
10299  {
10300#line 509
10301  __cil_tmp74 = fe_id * 360UL;
10302#line 509
10303  __cil_tmp75 = 1600 + __cil_tmp74;
10304#line 509
10305  __cil_tmp76 = (unsigned long )adap;
10306#line 509
10307  __cil_tmp77 = __cil_tmp76 + __cil_tmp75;
10308#line 509
10309  if (*((struct dvb_frontend **)__cil_tmp77)) {
10310#line 510
10311    __cil_tmp78 = (unsigned long )adap_state;
10312#line 510
10313    __cil_tmp79 = __cil_tmp78 + 16;
10314#line 510
10315    __cil_tmp80 = 0 + 192;
10316#line 510
10317    __cil_tmp81 = fe_id * 360UL;
10318#line 510
10319    __cil_tmp82 = 1600 + __cil_tmp81;
10320#line 510
10321    __cil_tmp83 = (unsigned long )adap;
10322#line 510
10323    __cil_tmp84 = __cil_tmp83 + __cil_tmp82;
10324#line 510
10325    __cil_tmp85 = *((struct dvb_frontend **)__cil_tmp84);
10326#line 510
10327    __cil_tmp86 = (unsigned long )__cil_tmp85;
10328#line 510
10329    __cil_tmp87 = __cil_tmp86 + __cil_tmp80;
10330#line 510
10331    *((int (**)(struct dvb_frontend * ))__cil_tmp79) = *((int (**)(struct dvb_frontend *fe ))__cil_tmp87);
10332#line 511
10333    __cil_tmp88 = 0 + 192;
10334#line 511
10335    __cil_tmp89 = fe_id * 360UL;
10336#line 511
10337    __cil_tmp90 = 1600 + __cil_tmp89;
10338#line 511
10339    __cil_tmp91 = (unsigned long )adap;
10340#line 511
10341    __cil_tmp92 = __cil_tmp91 + __cil_tmp90;
10342#line 511
10343    __cil_tmp93 = *((struct dvb_frontend **)__cil_tmp92);
10344#line 511
10345    __cil_tmp94 = (unsigned long )__cil_tmp93;
10346#line 511
10347    __cil_tmp95 = __cil_tmp94 + __cil_tmp88;
10348#line 511
10349    *((int (**)(struct dvb_frontend *fe ))__cil_tmp95) = & mxl111sf_adap_fe_init;
10350#line 512
10351    __cil_tmp96 = (unsigned long )adap_state;
10352#line 512
10353    __cil_tmp97 = __cil_tmp96 + 24;
10354#line 512
10355    __cil_tmp98 = 0 + 200;
10356#line 512
10357    __cil_tmp99 = fe_id * 360UL;
10358#line 512
10359    __cil_tmp100 = 1600 + __cil_tmp99;
10360#line 512
10361    __cil_tmp101 = (unsigned long )adap;
10362#line 512
10363    __cil_tmp102 = __cil_tmp101 + __cil_tmp100;
10364#line 512
10365    __cil_tmp103 = *((struct dvb_frontend **)__cil_tmp102);
10366#line 512
10367    __cil_tmp104 = (unsigned long )__cil_tmp103;
10368#line 512
10369    __cil_tmp105 = __cil_tmp104 + __cil_tmp98;
10370#line 512
10371    *((int (**)(struct dvb_frontend * ))__cil_tmp97) = *((int (**)(struct dvb_frontend *fe ))__cil_tmp105);
10372#line 513
10373    __cil_tmp106 = 0 + 200;
10374#line 513
10375    __cil_tmp107 = fe_id * 360UL;
10376#line 513
10377    __cil_tmp108 = 1600 + __cil_tmp107;
10378#line 513
10379    __cil_tmp109 = (unsigned long )adap;
10380#line 513
10381    __cil_tmp110 = __cil_tmp109 + __cil_tmp108;
10382#line 513
10383    __cil_tmp111 = *((struct dvb_frontend **)__cil_tmp110);
10384#line 513
10385    __cil_tmp112 = (unsigned long )__cil_tmp111;
10386#line 513
10387    __cil_tmp113 = __cil_tmp112 + __cil_tmp106;
10388#line 513
10389    *((int (**)(struct dvb_frontend *fe ))__cil_tmp113) = & mxl111sf_adap_fe_sleep;
10390#line 514
10391    return (0);
10392  } else {
10393
10394  }
10395  }
10396#line 516
10397  ret = -5;
10398  fail: 
10399#line 518
10400  return (ret);
10401}
10402}
10403#line 521
10404__inline static int mxl111sf_set_ant_path(struct mxl111sf_state *state , int antpath )  __attribute__((__no_instrument_function__)) ;
10405#line 521 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
10406__inline static int mxl111sf_set_ant_path(struct mxl111sf_state *state , int antpath ) 
10407{ int tmp___7 ;
10408  int tmp___8 ;
10409  u8 __cil_tmp5 ;
10410  u8 __cil_tmp6 ;
10411  u8 __cil_tmp7 ;
10412  u8 __cil_tmp8 ;
10413
10414  {
10415#line 524
10416  if (antpath == 2) {
10417#line 524
10418    tmp___7 = 63;
10419  } else {
10420#line 524
10421    tmp___7 = 0;
10422  }
10423  {
10424#line 524
10425  __cil_tmp5 = (u8 )1;
10426#line 524
10427  __cil_tmp6 = (u8 )1;
10428#line 524
10429  __cil_tmp7 = (u8 )tmp___7;
10430#line 524
10431  __cil_tmp8 = (u8 )0;
10432#line 524
10433  tmp___8 = mxl111sf_idac_config(state, __cil_tmp5, __cil_tmp6, __cil_tmp7, __cil_tmp8);
10434  }
10435#line 524
10436  return (tmp___8);
10437}
10438}
10439#line 538 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
10440static int mxl111sf_ant_hunt(struct dvb_frontend *fe ) 
10441{ struct dvb_usb_adapter *adap ;
10442  struct dvb_usb_device *d ;
10443  struct mxl111sf_state *state ;
10444  int antctrl ;
10445  u16 rxPwrA ;
10446  u16 rxPwr0 ;
10447  u16 rxPwr1 ;
10448  u16 rxPwr2 ;
10449  int tmp___7 ;
10450  unsigned long __cil_tmp11 ;
10451  unsigned long __cil_tmp12 ;
10452  struct dvb_adapter *__cil_tmp13 ;
10453  unsigned long __cil_tmp14 ;
10454  unsigned long __cil_tmp15 ;
10455  void *__cil_tmp16 ;
10456  unsigned long __cil_tmp17 ;
10457  unsigned long __cil_tmp18 ;
10458  void *__cil_tmp19 ;
10459  int *__cil_tmp20 ;
10460  unsigned long __cil_tmp21 ;
10461  unsigned long __cil_tmp22 ;
10462  unsigned long __cil_tmp23 ;
10463  unsigned long __cil_tmp24 ;
10464  int (*__cil_tmp25)(struct dvb_frontend *fe , u16 *strength ) ;
10465  unsigned long __cil_tmp26 ;
10466  unsigned long __cil_tmp27 ;
10467  unsigned long __cil_tmp28 ;
10468  unsigned long __cil_tmp29 ;
10469  int (*__cil_tmp30)(struct dvb_frontend *fe , u16 *strength ) ;
10470  unsigned long __cil_tmp31 ;
10471  unsigned long __cil_tmp32 ;
10472  unsigned long __cil_tmp33 ;
10473  unsigned long __cil_tmp34 ;
10474  int (*__cil_tmp35)(struct dvb_frontend *fe , u16 *strength ) ;
10475  unsigned long __cil_tmp36 ;
10476  unsigned long __cil_tmp37 ;
10477  unsigned long __cil_tmp38 ;
10478  unsigned long __cil_tmp39 ;
10479  int (*__cil_tmp40)(struct dvb_frontend *fe , u16 *strength ) ;
10480  u16 *__cil_tmp41 ;
10481  u16 __cil_tmp42 ;
10482  int __cil_tmp43 ;
10483  u16 *__cil_tmp44 ;
10484  u16 __cil_tmp45 ;
10485  int __cil_tmp46 ;
10486  u16 *__cil_tmp47 ;
10487  u16 __cil_tmp48 ;
10488  int __cil_tmp49 ;
10489  u16 *__cil_tmp50 ;
10490  u16 __cil_tmp51 ;
10491  int __cil_tmp52 ;
10492  u16 *__cil_tmp53 ;
10493  u16 __cil_tmp54 ;
10494  int __cil_tmp55 ;
10495  u16 *__cil_tmp56 ;
10496  u16 __cil_tmp57 ;
10497  int __cil_tmp58 ;
10498  u16 *__cil_tmp59 ;
10499  u16 __cil_tmp60 ;
10500  int __cil_tmp61 ;
10501  u16 *__cil_tmp62 ;
10502  u16 __cil_tmp63 ;
10503  int __cil_tmp64 ;
10504  u16 *__cil_tmp65 ;
10505  u16 __cil_tmp66 ;
10506  int __cil_tmp67 ;
10507  u16 *__cil_tmp68 ;
10508  u16 __cil_tmp69 ;
10509  int __cil_tmp70 ;
10510
10511  {
10512#line 540
10513  __cil_tmp11 = (unsigned long )fe;
10514#line 540
10515  __cil_tmp12 = __cil_tmp11 + 752;
10516#line 540
10517  __cil_tmp13 = *((struct dvb_adapter **)__cil_tmp12);
10518#line 540
10519  __cil_tmp14 = (unsigned long )__cil_tmp13;
10520#line 540
10521  __cil_tmp15 = __cil_tmp14 + 56;
10522#line 540
10523  __cil_tmp16 = *((void **)__cil_tmp15);
10524#line 540
10525  adap = (struct dvb_usb_adapter *)__cil_tmp16;
10526#line 541
10527  d = *((struct dvb_usb_device **)adap);
10528#line 542
10529  __cil_tmp17 = (unsigned long )d;
10530#line 542
10531  __cil_tmp18 = __cil_tmp17 + 9696;
10532#line 542
10533  __cil_tmp19 = *((void **)__cil_tmp18);
10534#line 542
10535  state = (struct mxl111sf_state *)__cil_tmp19;
10536#line 544
10537  __cil_tmp20 = & dvb_usb_mxl111sf_rfswitch;
10538#line 544
10539  antctrl = *__cil_tmp20;
10540#line 549
10541  if (antctrl == 0) {
10542#line 549
10543    tmp___7 = 1;
10544  } else {
10545#line 549
10546    tmp___7 = antctrl;
10547  }
10548  {
10549#line 549
10550  mxl111sf_set_ant_path(state, tmp___7);
10551  }
10552#line 552
10553  if (antctrl == 0) {
10554    {
10555#line 556
10556    __cil_tmp21 = 384 + 240;
10557#line 556
10558    __cil_tmp22 = 0 + __cil_tmp21;
10559#line 556
10560    __cil_tmp23 = (unsigned long )fe;
10561#line 556
10562    __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
10563#line 556
10564    __cil_tmp25 = *((int (**)(struct dvb_frontend *fe , u16 *strength ))__cil_tmp24);
10565#line 556
10566    (*__cil_tmp25)(fe, & rxPwrA);
10567#line 558
10568    mxl111sf_set_ant_path(state, 1);
10569#line 559
10570    msleep(90U);
10571#line 560
10572    __cil_tmp26 = 384 + 240;
10573#line 560
10574    __cil_tmp27 = 0 + __cil_tmp26;
10575#line 560
10576    __cil_tmp28 = (unsigned long )fe;
10577#line 560
10578    __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
10579#line 560
10580    __cil_tmp30 = *((int (**)(struct dvb_frontend *fe , u16 *strength ))__cil_tmp29);
10581#line 560
10582    (*__cil_tmp30)(fe, & rxPwr0);
10583#line 562
10584    mxl111sf_set_ant_path(state, 1);
10585#line 563
10586    msleep(90U);
10587#line 564
10588    __cil_tmp31 = 384 + 240;
10589#line 564
10590    __cil_tmp32 = 0 + __cil_tmp31;
10591#line 564
10592    __cil_tmp33 = (unsigned long )fe;
10593#line 564
10594    __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
10595#line 564
10596    __cil_tmp35 = *((int (**)(struct dvb_frontend *fe , u16 *strength ))__cil_tmp34);
10597#line 564
10598    (*__cil_tmp35)(fe, & rxPwr1);
10599#line 566
10600    mxl111sf_set_ant_path(state, 2);
10601#line 567
10602    msleep(90U);
10603#line 568
10604    __cil_tmp36 = 384 + 240;
10605#line 568
10606    __cil_tmp37 = 0 + __cil_tmp36;
10607#line 568
10608    __cil_tmp38 = (unsigned long )fe;
10609#line 568
10610    __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
10611#line 568
10612    __cil_tmp40 = *((int (**)(struct dvb_frontend *fe , u16 *strength ))__cil_tmp39);
10613#line 568
10614    (*__cil_tmp40)(fe, & rxPwr2);
10615    }
10616    {
10617#line 570
10618    __cil_tmp41 = & rxPwr2;
10619#line 570
10620    __cil_tmp42 = *__cil_tmp41;
10621#line 570
10622    __cil_tmp43 = (int )__cil_tmp42;
10623#line 570
10624    __cil_tmp44 = & rxPwr1;
10625#line 570
10626    __cil_tmp45 = *__cil_tmp44;
10627#line 570
10628    __cil_tmp46 = (int )__cil_tmp45;
10629#line 570
10630    if (__cil_tmp46 >= __cil_tmp43) {
10631      {
10632#line 572
10633      mxl111sf_set_ant_path(state, 1);
10634#line 573
10635      __cil_tmp47 = & rxPwrA;
10636#line 573
10637      __cil_tmp48 = *__cil_tmp47;
10638#line 573
10639      __cil_tmp49 = (int )__cil_tmp48;
10640#line 573
10641      __cil_tmp50 = & rxPwr0;
10642#line 573
10643      __cil_tmp51 = *__cil_tmp50;
10644#line 573
10645      __cil_tmp52 = (int )__cil_tmp51;
10646#line 573
10647      __cil_tmp53 = & rxPwr1;
10648#line 573
10649      __cil_tmp54 = *__cil_tmp53;
10650#line 573
10651      __cil_tmp55 = (int )__cil_tmp54;
10652#line 573
10653      __cil_tmp56 = & rxPwr2;
10654#line 573
10655      __cil_tmp57 = *__cil_tmp56;
10656#line 573
10657      __cil_tmp58 = (int )__cil_tmp57;
10658#line 573
10659      printk("<3>mxl111sf: %s(%d) FINAL input set to %s rxPwr:%d|%d|%d|%d\n\n", "mxl111sf_ant_hunt",
10660             574, "EXTERNAL", __cil_tmp49, __cil_tmp52, __cil_tmp55, __cil_tmp58);
10661      }
10662    } else {
10663      {
10664#line 577
10665      __cil_tmp59 = & rxPwrA;
10666#line 577
10667      __cil_tmp60 = *__cil_tmp59;
10668#line 577
10669      __cil_tmp61 = (int )__cil_tmp60;
10670#line 577
10671      __cil_tmp62 = & rxPwr0;
10672#line 577
10673      __cil_tmp63 = *__cil_tmp62;
10674#line 577
10675      __cil_tmp64 = (int )__cil_tmp63;
10676#line 577
10677      __cil_tmp65 = & rxPwr1;
10678#line 577
10679      __cil_tmp66 = *__cil_tmp65;
10680#line 577
10681      __cil_tmp67 = (int )__cil_tmp66;
10682#line 577
10683      __cil_tmp68 = & rxPwr2;
10684#line 577
10685      __cil_tmp69 = *__cil_tmp68;
10686#line 577
10687      __cil_tmp70 = (int )__cil_tmp69;
10688#line 577
10689      printk("<3>mxl111sf: %s(%d) FINAL input set to %s rxPwr:%d|%d|%d|%d\n\n", "mxl111sf_ant_hunt",
10690             578, "INTERNAL", __cil_tmp61, __cil_tmp64, __cil_tmp67, __cil_tmp70);
10691      }
10692    }
10693    }
10694  } else {
10695
10696  }
10697#line 581
10698  return (0);
10699}
10700}
10701#line 584 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
10702static struct mxl111sf_tuner_config mxl_tuner_config  =    {(enum mxl_if_freq )6, 0U, & mxl111sf_read_reg, & mxl111sf_write_reg, & mxl111sf_ctrl_program_regs,
10703    & mxl1x1sf_top_master_ctrl, & mxl111sf_ant_hunt};
10704#line 594 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
10705static int mxl111sf_attach_tuner(struct dvb_usb_adapter *adap ) 
10706{ struct dvb_usb_device *d ;
10707  struct mxl111sf_state *state ;
10708  int fe_id ;
10709  void *__r ;
10710  struct dvb_frontend *(*__a)(struct dvb_frontend *fe , struct mxl111sf_state *mxl_state ,
10711                              struct mxl111sf_tuner_config *cfg ) ;
10712  void *tmp___8 ;
10713  struct dvb_frontend *(*tmp___9)(struct dvb_frontend *fe , struct mxl111sf_state *mxl_state ,
10714                                  struct mxl111sf_tuner_config *cfg ) ;
10715  void *tmp___10 ;
10716  struct dvb_frontend *tmp___11 ;
10717  unsigned long __cil_tmp12 ;
10718  unsigned long __cil_tmp13 ;
10719  void *__cil_tmp14 ;
10720  unsigned long __cil_tmp15 ;
10721  unsigned long __cil_tmp16 ;
10722  int *__cil_tmp17 ;
10723  int __cil_tmp18 ;
10724  bool __cil_tmp19 ;
10725  unsigned long __cil_tmp20 ;
10726  unsigned long __cil_tmp21 ;
10727  unsigned long __cil_tmp22 ;
10728  unsigned long __cil_tmp23 ;
10729  struct dvb_frontend *__cil_tmp24 ;
10730  void *__cil_tmp25 ;
10731  unsigned long __cil_tmp26 ;
10732  unsigned long __cil_tmp27 ;
10733  unsigned long __cil_tmp28 ;
10734  void *__cil_tmp29 ;
10735  unsigned long __cil_tmp30 ;
10736
10737  {
10738#line 596
10739  d = *((struct dvb_usb_device **)adap);
10740#line 597
10741  __cil_tmp12 = (unsigned long )d;
10742#line 597
10743  __cil_tmp13 = __cil_tmp12 + 9696;
10744#line 597
10745  __cil_tmp14 = *((void **)__cil_tmp13);
10746#line 597
10747  state = (struct mxl111sf_state *)__cil_tmp14;
10748#line 598
10749  __cil_tmp15 = (unsigned long )adap;
10750#line 598
10751  __cil_tmp16 = __cil_tmp15 + 2324;
10752#line 598
10753  fe_id = *((int *)__cil_tmp16);
10754  {
10755#line 600
10756  while (1) {
10757    while_continue: /* CIL Label */ ;
10758    {
10759#line 600
10760    __cil_tmp17 = & dvb_usb_mxl111sf_debug;
10761#line 600
10762    __cil_tmp18 = *__cil_tmp17;
10763#line 600
10764    if (__cil_tmp18 & 16) {
10765      {
10766#line 600
10767      printk("%s()\n", "mxl111sf_attach_tuner");
10768      }
10769    } else {
10770
10771    }
10772    }
10773#line 600
10774    goto while_break;
10775  }
10776  while_break: /* CIL Label */ ;
10777  }
10778  {
10779#line 602
10780  __r = (void *)0;
10781#line 602
10782  tmp___10 = __symbol_get("mxl111sf_tuner_attach");
10783#line 602
10784  tmp___9 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct mxl111sf_state *mxl_state ,
10785                                      struct mxl111sf_tuner_config *cfg ))tmp___10;
10786  }
10787#line 602
10788  if (tmp___9) {
10789
10790  } else {
10791    {
10792#line 602
10793    __cil_tmp19 = (bool )1;
10794#line 602
10795    __request_module(__cil_tmp19, "symbol:mxl111sf_tuner_attach");
10796#line 602
10797    tmp___8 = __symbol_get("mxl111sf_tuner_attach");
10798#line 602
10799    tmp___9 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct mxl111sf_state *mxl_state ,
10800                                        struct mxl111sf_tuner_config *cfg ))tmp___8;
10801    }
10802  }
10803#line 602
10804  __a = tmp___9;
10805#line 602
10806  if (__a) {
10807    {
10808#line 602
10809    __cil_tmp20 = fe_id * 360UL;
10810#line 602
10811    __cil_tmp21 = 1600 + __cil_tmp20;
10812#line 602
10813    __cil_tmp22 = (unsigned long )adap;
10814#line 602
10815    __cil_tmp23 = __cil_tmp22 + __cil_tmp21;
10816#line 602
10817    __cil_tmp24 = *((struct dvb_frontend **)__cil_tmp23);
10818#line 602
10819    tmp___11 = (*__a)(__cil_tmp24, state, & mxl_tuner_config);
10820#line 602
10821    __r = (void *)tmp___11;
10822    }
10823    {
10824#line 602
10825    __cil_tmp25 = (void *)0;
10826#line 602
10827    __cil_tmp26 = (unsigned long )__cil_tmp25;
10828#line 602
10829    __cil_tmp27 = (unsigned long )__r;
10830#line 602
10831    if (__cil_tmp27 == __cil_tmp26) {
10832      {
10833#line 602
10834      __symbol_put("mxl111sf_tuner_attach");
10835      }
10836    } else {
10837
10838    }
10839    }
10840  } else {
10841    {
10842#line 602
10843    printk("<3>DVB: Unable to find symbol mxl111sf_tuner_attach()\n");
10844    }
10845  }
10846  {
10847#line 602
10848  __cil_tmp28 = (unsigned long )__r;
10849#line 602
10850  __cil_tmp29 = (void *)0;
10851#line 602
10852  __cil_tmp30 = (unsigned long )__cil_tmp29;
10853#line 602
10854  if (__cil_tmp30 != __cil_tmp28) {
10855#line 605
10856    return (0);
10857  } else {
10858
10859  }
10860  }
10861#line 607
10862  return (-5);
10863}
10864}
10865#line 610 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
10866static int mxl111sf_fe_ioctl_override(struct dvb_frontend *fe , unsigned int cmd ,
10867                                      void *parg , unsigned int stage ) 
10868{ int err ;
10869  unsigned long __cil_tmp6 ;
10870  unsigned long __cil_tmp7 ;
10871  unsigned long __cil_tmp8 ;
10872  unsigned long __cil_tmp9 ;
10873  int (*__cil_tmp10)(struct dvb_frontend *fe , u16 *strength ) ;
10874  u16 *__cil_tmp11 ;
10875  unsigned long __cil_tmp12 ;
10876  int __cil_tmp13 ;
10877  unsigned int __cil_tmp14 ;
10878  unsigned int __cil_tmp15 ;
10879  unsigned int __cil_tmp16 ;
10880  unsigned int __cil_tmp17 ;
10881  unsigned long __cil_tmp18 ;
10882
10883  {
10884#line 614
10885  err = 0;
10886#line 617
10887  if ((int )stage == 0) {
10888#line 617
10889    goto case_0;
10890  } else
10891#line 630
10892  if ((int )stage == 1) {
10893#line 630
10894    goto case_1;
10895  } else
10896#line 616
10897  if (0) {
10898    case_0: /* CIL Label */ 
10899#line 620
10900    if ((int )cmd == (__cil_tmp18 | __cil_tmp12)) {
10901#line 620
10902      goto case_exp;
10903    } else
10904#line 619
10905    if (0) {
10906      case_exp: /* CIL Label */ 
10907      {
10908#line 621
10909      __cil_tmp12 = 2UL << 16;
10910#line 621
10911      __cil_tmp13 = 111 << 8;
10912#line 621
10913      __cil_tmp14 = (unsigned int )__cil_tmp13;
10914#line 621
10915      __cil_tmp15 = 2U << 30;
10916#line 621
10917      __cil_tmp16 = __cil_tmp15 | __cil_tmp14;
10918#line 621
10919      __cil_tmp17 = __cil_tmp16 | 71U;
10920#line 621
10921      __cil_tmp18 = (unsigned long )__cil_tmp17;
10922      {
10923#line 621
10924      __cil_tmp6 = 384 + 240;
10925#line 621
10926      __cil_tmp7 = 0 + __cil_tmp6;
10927#line 621
10928      __cil_tmp8 = (unsigned long )fe;
10929#line 621
10930      __cil_tmp9 = __cil_tmp8 + __cil_tmp7;
10931#line 621
10932      __cil_tmp10 = *((int (**)(struct dvb_frontend *fe , u16 *strength ))__cil_tmp9);
10933#line 621
10934      __cil_tmp11 = (u16 *)parg;
10935#line 621
10936      err = (*__cil_tmp10)(fe, __cil_tmp11);
10937      }
10938      }
10939#line 624
10940      if (0 == err) {
10941#line 625
10942        err = 1;
10943      } else {
10944
10945      }
10946#line 626
10947      goto switch_break___0;
10948    } else {
10949      switch_break___0: /* CIL Label */ ;
10950    }
10951#line 628
10952    goto switch_break;
10953    case_1: /* CIL Label */ 
10954#line 632
10955    goto switch_break;
10956  } else {
10957    switch_break: /* CIL Label */ ;
10958  }
10959#line 634
10960  return (err);
10961}
10962}
10963#line 637 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
10964static u32 mxl111sf_i2c_func(struct i2c_adapter *adapter ) 
10965{ 
10966
10967  {
10968#line 639
10969  return ((u32 )1);
10970}
10971}
10972#line 642 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
10973struct i2c_algorithm mxl111sf_i2c_algo  =    {& mxl111sf_i2c_xfer, (int (*)(struct i2c_adapter *adap , u16 addr , unsigned short flags ,
10974                                  char read_write , u8 command , int size , union i2c_smbus_data *data ))0,
10975    & mxl111sf_i2c_func};
10976#line 650
10977static struct dvb_usb_device_properties mxl111sf_dvbt_bulk_properties ;
10978#line 651
10979static struct dvb_usb_device_properties mxl111sf_dvbt_isoc_properties ;
10980#line 652
10981static struct dvb_usb_device_properties mxl111sf_atsc_bulk_properties ;
10982#line 653
10983static struct dvb_usb_device_properties mxl111sf_atsc_isoc_properties ;
10984#line 677 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
10985static u8 eeprom[256]  ;
10986#line 685 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
10987static struct lock_class_key __key___8  ;
10988#line 655 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
10989static int mxl111sf_probe(struct usb_interface *intf , struct usb_device_id  const  *id ) 
10990{ struct dvb_usb_device *d ;
10991  struct mxl111sf_state *state ;
10992  struct i2c_client c ;
10993  int ret ;
10994  int ___ret ;
10995  int __ret ;
10996  int __ret___0 ;
10997  int __ret___1 ;
10998  int __ret___2 ;
10999  u8 *tmp___7 ;
11000  int tmp___8 ;
11001  int tmp___9 ;
11002  int tmp___10 ;
11003  int tmp___11 ;
11004  struct dvb_usb_device **__cil_tmp17 ;
11005  void *__cil_tmp18 ;
11006  int *__cil_tmp19 ;
11007  int __cil_tmp20 ;
11008  int *__cil_tmp21 ;
11009  unsigned long __cil_tmp22 ;
11010  unsigned long __cil_tmp23 ;
11011  short *__cil_tmp24 ;
11012  unsigned long __cil_tmp25 ;
11013  unsigned long __cil_tmp26 ;
11014  short *__cil_tmp27 ;
11015  unsigned long __cil_tmp28 ;
11016  unsigned long __cil_tmp29 ;
11017  short *__cil_tmp30 ;
11018  unsigned long __cil_tmp31 ;
11019  unsigned long __cil_tmp32 ;
11020  short *__cil_tmp33 ;
11021  struct dvb_usb_device **__cil_tmp34 ;
11022  struct dvb_usb_device *__cil_tmp35 ;
11023  unsigned long __cil_tmp36 ;
11024  unsigned long __cil_tmp37 ;
11025  void *__cil_tmp38 ;
11026  int *__cil_tmp39 ;
11027  int __cil_tmp40 ;
11028  int *__cil_tmp41 ;
11029  int *__cil_tmp42 ;
11030  int __cil_tmp43 ;
11031  int *__cil_tmp44 ;
11032  int *__cil_tmp45 ;
11033  int __cil_tmp46 ;
11034  unsigned long __cil_tmp47 ;
11035  unsigned long __cil_tmp48 ;
11036  struct mutex *__cil_tmp49 ;
11037  unsigned long __cil_tmp50 ;
11038  unsigned long __cil_tmp51 ;
11039  u8 __cil_tmp52 ;
11040  int __cil_tmp53 ;
11041  enum mxl111sf_mux_config __cil_tmp54 ;
11042  unsigned long __cil_tmp55 ;
11043  struct dvb_usb_device **__cil_tmp56 ;
11044  struct dvb_usb_device *__cil_tmp57 ;
11045  unsigned long __cil_tmp58 ;
11046  unsigned long __cil_tmp59 ;
11047  unsigned long __cil_tmp60 ;
11048  int __cil_tmp61 ;
11049  unsigned long __cil_tmp62 ;
11050  unsigned long __cil_tmp63 ;
11051  u8 *__cil_tmp64 ;
11052  int __cil_tmp65 ;
11053  int *__cil_tmp66 ;
11054  int __cil_tmp67 ;
11055  unsigned long __cil_tmp68 ;
11056  unsigned long __cil_tmp69 ;
11057  u8 __cil_tmp70 ;
11058  int __cil_tmp71 ;
11059  unsigned long __cil_tmp72 ;
11060  unsigned long __cil_tmp73 ;
11061  u8 *__cil_tmp74 ;
11062  unsigned long __cil_tmp75 ;
11063  unsigned long __cil_tmp76 ;
11064  u8 *__cil_tmp77 ;
11065  unsigned long __cil_tmp78 ;
11066  unsigned long __cil_tmp79 ;
11067  struct tveeprom *__cil_tmp80 ;
11068
11069  {
11070#line 658
11071  __cil_tmp17 = & d;
11072#line 658
11073  __cil_tmp18 = (void *)0;
11074#line 658
11075  *__cil_tmp17 = (struct dvb_usb_device *)__cil_tmp18;
11076  {
11077#line 660
11078  while (1) {
11079    while_continue: /* CIL Label */ ;
11080    {
11081#line 660
11082    __cil_tmp19 = & dvb_usb_mxl111sf_debug;
11083#line 660
11084    __cil_tmp20 = *__cil_tmp19;
11085#line 660
11086    if (__cil_tmp20 & 16) {
11087      {
11088#line 660
11089      printk("%s()\n", "mxl111sf_probe");
11090      }
11091    } else {
11092
11093    }
11094    }
11095#line 660
11096    goto while_break;
11097  }
11098  while_break: /* CIL Label */ ;
11099  }
11100  {
11101#line 662
11102  __cil_tmp21 = & dvb_usb_mxl111sf_isoc;
11103#line 662
11104  if (*__cil_tmp21) {
11105    {
11106#line 662
11107    __cil_tmp22 = 0 * 2UL;
11108#line 662
11109    __cil_tmp23 = (unsigned long )(adapter_nr) + __cil_tmp22;
11110#line 662
11111    __cil_tmp24 = (short *)__cil_tmp23;
11112#line 662
11113    tmp___8 = dvb_usb_device_init(intf, & mxl111sf_dvbt_isoc_properties, & __this_module,
11114                                  & d, __cil_tmp24);
11115    }
11116#line 662
11117    if (0 == tmp___8) {
11118#line 662
11119      goto _L;
11120    } else {
11121      {
11122#line 662
11123      __cil_tmp25 = 0 * 2UL;
11124#line 662
11125      __cil_tmp26 = (unsigned long )(adapter_nr) + __cil_tmp25;
11126#line 662
11127      __cil_tmp27 = (short *)__cil_tmp26;
11128#line 662
11129      tmp___9 = dvb_usb_device_init(intf, & mxl111sf_atsc_isoc_properties, & __this_module,
11130                                    & d, __cil_tmp27);
11131      }
11132#line 662
11133      if (0 == tmp___9) {
11134#line 662
11135        goto _L;
11136      } else {
11137#line 662
11138        goto _L___0;
11139      }
11140    }
11141  } else {
11142    _L___0: /* CIL Label */ 
11143    {
11144#line 662
11145    __cil_tmp28 = 0 * 2UL;
11146#line 662
11147    __cil_tmp29 = (unsigned long )(adapter_nr) + __cil_tmp28;
11148#line 662
11149    __cil_tmp30 = (short *)__cil_tmp29;
11150#line 662
11151    tmp___10 = dvb_usb_device_init(intf, & mxl111sf_dvbt_bulk_properties, & __this_module,
11152                                   & d, __cil_tmp30);
11153    }
11154#line 662
11155    if (0 == tmp___10) {
11156#line 662
11157      goto _L;
11158    } else {
11159      {
11160#line 662
11161      __cil_tmp31 = 0 * 2UL;
11162#line 662
11163      __cil_tmp32 = (unsigned long )(adapter_nr) + __cil_tmp31;
11164#line 662
11165      __cil_tmp33 = (short *)__cil_tmp32;
11166#line 662
11167      tmp___11 = dvb_usb_device_init(intf, & mxl111sf_atsc_bulk_properties, & __this_module,
11168                                     & d, __cil_tmp33);
11169      }
11170#line 662
11171      if (0 == tmp___11) {
11172#line 662
11173        goto _L;
11174      } else
11175#line 662
11176      if (0) {
11177        _L: /* CIL Label */ 
11178        {
11179#line 676
11180        __cil_tmp34 = & d;
11181#line 676
11182        __cil_tmp35 = *__cil_tmp34;
11183#line 676
11184        __cil_tmp36 = (unsigned long )__cil_tmp35;
11185#line 676
11186        __cil_tmp37 = __cil_tmp36 + 9696;
11187#line 676
11188        __cil_tmp38 = *((void **)__cil_tmp37);
11189#line 676
11190        state = (struct mxl111sf_state *)__cil_tmp38;
11191#line 681
11192        ___ret = mxl1x1sf_get_chip_info(state);
11193#line 681
11194        __ret___0 = ___ret < 0;
11195        }
11196#line 681
11197        if (__ret___0) {
11198          {
11199#line 681
11200          __cil_tmp39 = & dvb_usb_mxl111sf_debug;
11201#line 681
11202          __cil_tmp40 = *__cil_tmp39;
11203#line 681
11204          if (__cil_tmp40 & 16) {
11205            {
11206#line 681
11207            printk("<3>%s: error %d on line %d\n", "mxl111sf_probe", ___ret, 681);
11208            }
11209          } else {
11210
11211          }
11212          }
11213        } else {
11214
11215        }
11216#line 681
11217        if (__ret___0) {
11218          {
11219#line 681
11220          __cil_tmp41 = & dvb_usb_mxl111sf_debug;
11221#line 681
11222          if (*__cil_tmp41) {
11223            {
11224#line 681
11225            printk("<7>%s: failed to get chip info on first probe attempt\n", "mxl111sf_probe");
11226            }
11227          } else {
11228
11229          }
11230          }
11231          {
11232#line 681
11233          ___ret = mxl1x1sf_get_chip_info(state);
11234#line 681
11235          __ret = ___ret < 0;
11236          }
11237#line 681
11238          if (__ret) {
11239            {
11240#line 681
11241            __cil_tmp42 = & dvb_usb_mxl111sf_debug;
11242#line 681
11243            __cil_tmp43 = *__cil_tmp42;
11244#line 681
11245            if (__cil_tmp43 & 16) {
11246              {
11247#line 681
11248              printk("<3>%s: error %d on line %d\n", "mxl111sf_probe", ___ret, 681);
11249              }
11250            } else {
11251
11252            }
11253            }
11254          } else {
11255
11256          }
11257#line 681
11258          if (__ret) {
11259            {
11260#line 681
11261            printk("<3>mxl111sf: failed to get chip info during probe\n");
11262            }
11263          } else {
11264            {
11265#line 681
11266            __cil_tmp44 = & dvb_usb_mxl111sf_debug;
11267#line 681
11268            if (*__cil_tmp44) {
11269              {
11270#line 681
11271              printk("<7>%s: probe needed a retry in order to succeed.\n", "mxl111sf_probe");
11272              }
11273            } else {
11274
11275            }
11276            }
11277          }
11278        } else {
11279
11280        }
11281#line 681
11282        ret = ___ret;
11283#line 682
11284        __ret___1 = ret < 0;
11285#line 682
11286        if (__ret___1) {
11287          {
11288#line 682
11289          __cil_tmp45 = & dvb_usb_mxl111sf_debug;
11290#line 682
11291          __cil_tmp46 = *__cil_tmp45;
11292#line 682
11293          if (__cil_tmp46 & 16) {
11294            {
11295#line 682
11296            printk("<3>%s: error %d on line %d\n", "mxl111sf_probe", ret, 682);
11297            }
11298          } else {
11299
11300          }
11301          }
11302        } else {
11303
11304        }
11305#line 682
11306        if (__ret___1) {
11307          {
11308#line 683
11309          printk("<3>mxl111sf: failed to get chip info during probe\n");
11310          }
11311        } else {
11312
11313        }
11314        {
11315#line 685
11316        while (1) {
11317          while_continue___0: /* CIL Label */ ;
11318          {
11319#line 685
11320          __cil_tmp47 = (unsigned long )state;
11321#line 685
11322          __cil_tmp48 = __cil_tmp47 + 104;
11323#line 685
11324          __cil_tmp49 = (struct mutex *)__cil_tmp48;
11325#line 685
11326          __mutex_init(__cil_tmp49, "&state->fe_lock", & __key___8);
11327          }
11328#line 685
11329          goto while_break___0;
11330        }
11331        while_break___0: /* CIL Label */ ;
11332        }
11333        {
11334#line 687
11335        __cil_tmp50 = (unsigned long )state;
11336#line 687
11337        __cil_tmp51 = __cil_tmp50 + 15;
11338#line 687
11339        __cil_tmp52 = *((u8 *)__cil_tmp51);
11340#line 687
11341        __cil_tmp53 = (int )__cil_tmp52;
11342#line 687
11343        if (__cil_tmp53 > 1) {
11344          {
11345#line 688
11346          __cil_tmp54 = (enum mxl111sf_mux_config )7;
11347#line 688
11348          mxl111sf_config_pin_mux_modes(state, __cil_tmp54);
11349          }
11350        } else {
11351
11352        }
11353        }
11354        {
11355#line 691
11356        __cil_tmp55 = (unsigned long )(& c) + 24;
11357#line 691
11358        __cil_tmp56 = & d;
11359#line 691
11360        __cil_tmp57 = *__cil_tmp56;
11361#line 691
11362        __cil_tmp58 = (unsigned long )__cil_tmp57;
11363#line 691
11364        __cil_tmp59 = __cil_tmp58 + 3720;
11365#line 691
11366        *((struct i2c_adapter **)__cil_tmp55) = (struct i2c_adapter *)__cil_tmp59;
11367#line 692
11368        __cil_tmp60 = (unsigned long )(& c) + 2;
11369#line 692
11370        __cil_tmp61 = 160 >> 1;
11371#line 692
11372        *((unsigned short *)__cil_tmp60) = (unsigned short )__cil_tmp61;
11373#line 694
11374        __cil_tmp62 = 0 * 1UL;
11375#line 694
11376        __cil_tmp63 = (unsigned long )(eeprom) + __cil_tmp62;
11377#line 694
11378        __cil_tmp64 = (u8 *)__cil_tmp63;
11379#line 694
11380        __cil_tmp65 = (int )256UL;
11381#line 694
11382        ret = tveeprom_read(& c, __cil_tmp64, __cil_tmp65);
11383#line 695
11384        __ret___2 = ret < 0;
11385        }
11386#line 695
11387        if (__ret___2) {
11388          {
11389#line 695
11390          __cil_tmp66 = & dvb_usb_mxl111sf_debug;
11391#line 695
11392          __cil_tmp67 = *__cil_tmp66;
11393#line 695
11394          if (__cil_tmp67 & 16) {
11395            {
11396#line 695
11397            printk("<3>%s: error %d on line %d\n", "mxl111sf_probe", ret, 695);
11398            }
11399          } else {
11400
11401          }
11402          }
11403        } else {
11404
11405        }
11406#line 695
11407        if (__ret___2) {
11408#line 696
11409          return (0);
11410        } else {
11411
11412        }
11413        {
11414#line 697
11415        __cil_tmp68 = 160 * 1UL;
11416#line 697
11417        __cil_tmp69 = (unsigned long )(eeprom) + __cil_tmp68;
11418#line 697
11419        __cil_tmp70 = *((u8 *)__cil_tmp69);
11420#line 697
11421        __cil_tmp71 = (int )__cil_tmp70;
11422#line 697
11423        if (132 == __cil_tmp71) {
11424#line 697
11425          __cil_tmp72 = 0 * 1UL;
11426#line 697
11427          __cil_tmp73 = (unsigned long )(eeprom) + __cil_tmp72;
11428#line 697
11429          __cil_tmp74 = (u8 *)__cil_tmp73;
11430#line 697
11431          tmp___7 = __cil_tmp74 + 160;
11432        } else {
11433#line 697
11434          __cil_tmp75 = 0 * 1UL;
11435#line 697
11436          __cil_tmp76 = (unsigned long )(eeprom) + __cil_tmp75;
11437#line 697
11438          __cil_tmp77 = (u8 *)__cil_tmp76;
11439#line 697
11440          tmp___7 = __cil_tmp77 + 128;
11441        }
11442        }
11443        {
11444#line 697
11445        __cil_tmp78 = (unsigned long )state;
11446#line 697
11447        __cil_tmp79 = __cil_tmp78 + 28;
11448#line 697
11449        __cil_tmp80 = (struct tveeprom *)__cil_tmp79;
11450#line 697
11451        tveeprom_hauppauge_analog(& c, __cil_tmp80, tmp___7);
11452        }
11453#line 712
11454        return (0);
11455      } else {
11456
11457      }
11458    }
11459  }
11460  }
11461  {
11462#line 714
11463  printk("<3>mxl111sf: Your device is not yet supported by this driver. See kernellabs.com for more info\n");
11464  }
11465#line 716
11466  return (-22);
11467}
11468}
11469#line 719 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
11470static struct usb_device_id mxl111sf_table[34]  = 
11471#line 719
11472  {      {(__u16 )3, (__u16 )8256, (__u16 )50688, (unsigned short)0, (unsigned short)0,
11473      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11474      (unsigned char)0, 0UL}, 
11475        {(__u16 )3, (__u16 )8256, (__u16 )50689, (unsigned short)0, (unsigned short)0,
11476      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11477      (unsigned char)0, 0UL}, 
11478        {(__u16 )3, (__u16 )8256, (__u16 )50690, (unsigned short)0, (unsigned short)0,
11479      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11480      (unsigned char)0, 0UL}, 
11481        {(__u16 )3, (__u16 )8256, (__u16 )50691, (unsigned short)0, (unsigned short)0,
11482      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11483      (unsigned char)0, 0UL}, 
11484        {(__u16 )3, (__u16 )8256, (__u16 )50692, (unsigned short)0, (unsigned short)0,
11485      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11486      (unsigned char)0, 0UL}, 
11487        {(__u16 )3, (__u16 )8256, (__u16 )50697, (unsigned short)0, (unsigned short)0,
11488      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11489      (unsigned char)0, 0UL}, 
11490        {(__u16 )3, (__u16 )8256, (__u16 )50698, (unsigned short)0, (unsigned short)0,
11491      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11492      (unsigned char)0, 0UL}, 
11493        {(__u16 )3, (__u16 )8256, (__u16 )50699, (unsigned short)0, (unsigned short)0,
11494      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11495      (unsigned char)0, 0UL}, 
11496        {(__u16 )3, (__u16 )8256, (__u16 )50700, (unsigned short)0, (unsigned short)0,
11497      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11498      (unsigned char)0, 0UL}, 
11499        {(__u16 )3, (__u16 )8256, (__u16 )50771, (unsigned short)0, (unsigned short)0,
11500      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11501      (unsigned char)0, 0UL}, 
11502        {(__u16 )3, (__u16 )8256, (__u16 )50779, (unsigned short)0, (unsigned short)0,
11503      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11504      (unsigned char)0, 0UL}, 
11505        {(__u16 )3, (__u16 )8256, (__u16 )46848, (unsigned short)0, (unsigned short)0,
11506      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11507      (unsigned char)0, 0UL}, 
11508        {(__u16 )3, (__u16 )8256, (__u16 )46849, (unsigned short)0, (unsigned short)0,
11509      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11510      (unsigned char)0, 0UL}, 
11511        {(__u16 )3, (__u16 )8256, (__u16 )46850, (unsigned short)0, (unsigned short)0,
11512      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11513      (unsigned char)0, 0UL}, 
11514        {(__u16 )3, (__u16 )8256, (__u16 )46851, (unsigned short)0, (unsigned short)0,
11515      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11516      (unsigned char)0, 0UL}, 
11517        {(__u16 )3, (__u16 )8256, (__u16 )46852, (unsigned short)0, (unsigned short)0,
11518      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11519      (unsigned char)0, 0UL}, 
11520        {(__u16 )3, (__u16 )8256, (__u16 )46931, (unsigned short)0, (unsigned short)0,
11521      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11522      (unsigned char)0, 0UL}, 
11523        {(__u16 )3, (__u16 )8256, (__u16 )46947, (unsigned short)0, (unsigned short)0,
11524      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11525      (unsigned char)0, 0UL}, 
11526        {(__u16 )3, (__u16 )8256, (__u16 )46948, (unsigned short)0, (unsigned short)0,
11527      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11528      (unsigned char)0, 0UL}, 
11529        {(__u16 )3, (__u16 )8256, (__u16 )55379, (unsigned short)0, (unsigned short)0,
11530      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11531      (unsigned char)0, 0UL}, 
11532        {(__u16 )3, (__u16 )8256, (__u16 )55380, (unsigned short)0, (unsigned short)0,
11533      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11534      (unsigned char)0, 0UL}, 
11535        {(__u16 )3, (__u16 )8256, (__u16 )55395, (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 )3, (__u16 )8256, (__u16 )55396, (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 )3, (__u16 )8256, (__u16 )55507, (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 )3, (__u16 )8256, (__u16 )55508, (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 )3, (__u16 )8256, (__u16 )55523, (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 )3, (__u16 )8256, (__u16 )55524, (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 )3, (__u16 )8256, (__u16 )55551, (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 )3, (__u16 )8256, (__u16 )50706, (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 )3, (__u16 )8256, (__u16 )50707, (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 )3, (__u16 )8256, (__u16 )50714, (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 )3, (__u16 )8256, (__u16 )50715, (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 )3, (__u16 )8256, (__u16 )46935, (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 )3, (__u16 )8256, (__u16 )46951, (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#line 756
11575extern struct usb_device_id  const  __mod_usb_device_table  __attribute__((__unused__,
11576__alias__("mxl111sf_table"))) ;
11577#line 836 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
11578static struct dvb_usb_device_properties mxl111sf_dvbt_bulk_properties  = 
11579#line 836
11580     {1, 0, (int (*)(struct usb_device * , struct firmware  const  * ))0, (char const   *)0,
11581    0, (int )sizeof(struct mxl111sf_state ), 1, {{0, (int (*)(struct dvb_frontend * ,
11582                                                              int  ))0, & mxl111sf_fe_ioctl_override,
11583                                                  1, {{0, 0, & mxl111sf_ep4_streaming_ctrl,
11584                                                       (int (*)(struct dvb_usb_adapter * ,
11585                                                                int  ))0, (int (*)(struct dvb_usb_adapter * ,
11586                                                                                   int  ,
11587                                                                                   u16  ,
11588                                                                                   int  ))0,
11589                                                       & mxl111sf_attach_demod, & mxl111sf_attach_tuner,
11590                                                       {1, 5, 4, {{8192}}}, (int )sizeof(struct mxl111sf_adap_state )},
11591                                                      {0, 0, (int (*)(struct dvb_usb_adapter * ,
11592                                                                      int  ))0, (int (*)(struct dvb_usb_adapter * ,
11593                                                                                         int  ))0,
11594                                                       (int (*)(struct dvb_usb_adapter * ,
11595                                                                int  , u16  , int  ))0,
11596                                                       (int (*)(struct dvb_usb_adapter * ))0,
11597                                                       (int (*)(struct dvb_usb_adapter * ))0,
11598                                                       {0, 0, 0, {.isoc = {0, 0, 0}}},
11599                                                       0}}}, {0, (int (*)(struct dvb_frontend * ,
11600                                                                          int  ))0,
11601                                                              (int (*)(struct dvb_frontend * ,
11602                                                                       unsigned int  ,
11603                                                                       void * , unsigned int  ))0,
11604                                                              0, {{0, 0, (int (*)(struct dvb_usb_adapter * ,
11605                                                                                  int  ))0,
11606                                                                   (int (*)(struct dvb_usb_adapter * ,
11607                                                                            int  ))0,
11608                                                                   (int (*)(struct dvb_usb_adapter * ,
11609                                                                            int  ,
11610                                                                            u16  ,
11611                                                                            int  ))0,
11612                                                                   (int (*)(struct dvb_usb_adapter * ))0,
11613                                                                   (int (*)(struct dvb_usb_adapter * ))0,
11614                                                                   {0, 0, 0, {.isoc = {0,
11615                                                                                       0,
11616                                                                                       0}}},
11617                                                                   0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
11618                                                                                       int  ))0,
11619                                                                        (int (*)(struct dvb_usb_adapter * ,
11620                                                                                 int  ))0,
11621                                                                        (int (*)(struct dvb_usb_adapter * ,
11622                                                                                 int  ,
11623                                                                                 u16  ,
11624                                                                                 int  ))0,
11625                                                                        (int (*)(struct dvb_usb_adapter * ))0,
11626                                                                        (int (*)(struct dvb_usb_adapter * ))0,
11627                                                                        {0, 0, 0,
11628                                                                         {.isoc = {0,
11629                                                                                   0,
11630                                                                                   0}}},
11631                                                                        0}}}}, & mxl111sf_power_ctrl,
11632    (int (*)(struct dvb_usb_device * , u8 * ))0, (int (*)(struct usb_device * , struct dvb_usb_device_properties * ,
11633                                                          struct dvb_usb_device_description ** ,
11634                                                          int * ))0, {0, {(struct rc_map_table *)0,
11635                                                                          0, (int (*)(struct dvb_usb_device * ,
11636                                                                                      u32 * ,
11637                                                                                      int * ))0,
11638                                                                          0}, {(char *)0,
11639                                                                               0ULL,
11640                                                                               0ULL,
11641                                                                               0,
11642                                                                               (int (*)(struct rc_dev *dev ,
11643                                                                                        u64 rc_type ))0,
11644                                                                               (char *)0,
11645                                                                               (int (*)(struct dvb_usb_device *d ))0,
11646                                                                               0,
11647                                                                               (_Bool)0}},
11648    & mxl111sf_i2c_algo, 2, 1, 4, {{"Hauppauge 126xxx DVBT (bulk)", {(struct usb_device_id *)((void *)0),
11649                                                                     (struct usb_device_id *)0,
11650                                                                     (struct usb_device_id *)0,
11651                                                                     (struct usb_device_id *)0,
11652                                                                     (struct usb_device_id *)0,
11653                                                                     (struct usb_device_id *)0,
11654                                                                     (struct usb_device_id *)0,
11655                                                                     (struct usb_device_id *)0,
11656                                                                     (struct usb_device_id *)0,
11657                                                                     (struct usb_device_id *)0,
11658                                                                     (struct usb_device_id *)0,
11659                                                                     (struct usb_device_id *)0,
11660                                                                     (struct usb_device_id *)0,
11661                                                                     (struct usb_device_id *)0,
11662                                                                     (struct usb_device_id *)0},
11663                                    {& mxl111sf_table[4], & mxl111sf_table[8], (struct usb_device_id *)((void *)0),
11664                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
11665                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
11666                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
11667                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
11668                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
11669                                     (struct usb_device_id *)0, (struct usb_device_id *)0}},
11670                                   {"Hauppauge 117xxx DVBT (bulk)", {(struct usb_device_id *)((void *)0),
11671                                                                     (struct usb_device_id *)0,
11672                                                                     (struct usb_device_id *)0,
11673                                                                     (struct usb_device_id *)0,
11674                                                                     (struct usb_device_id *)0,
11675                                                                     (struct usb_device_id *)0,
11676                                                                     (struct usb_device_id *)0,
11677                                                                     (struct usb_device_id *)0,
11678                                                                     (struct usb_device_id *)0,
11679                                                                     (struct usb_device_id *)0,
11680                                                                     (struct usb_device_id *)0,
11681                                                                     (struct usb_device_id *)0,
11682                                                                     (struct usb_device_id *)0,
11683                                                                     (struct usb_device_id *)0,
11684                                                                     (struct usb_device_id *)0},
11685                                    {& mxl111sf_table[15], & mxl111sf_table[18], (struct usb_device_id *)((void *)0),
11686                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
11687                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
11688                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
11689                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
11690                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
11691                                     (struct usb_device_id *)0, (struct usb_device_id *)0}},
11692                                   {"Hauppauge 138xxx DVBT (bulk)", {(struct usb_device_id *)((void *)0),
11693                                                                     (struct usb_device_id *)0,
11694                                                                     (struct usb_device_id *)0,
11695                                                                     (struct usb_device_id *)0,
11696                                                                     (struct usb_device_id *)0,
11697                                                                     (struct usb_device_id *)0,
11698                                                                     (struct usb_device_id *)0,
11699                                                                     (struct usb_device_id *)0,
11700                                                                     (struct usb_device_id *)0,
11701                                                                     (struct usb_device_id *)0,
11702                                                                     (struct usb_device_id *)0,
11703                                                                     (struct usb_device_id *)0,
11704                                                                     (struct usb_device_id *)0,
11705                                                                     (struct usb_device_id *)0,
11706                                                                     (struct usb_device_id *)0},
11707                                    {& mxl111sf_table[20], & mxl111sf_table[22], & mxl111sf_table[24],
11708                                     & mxl111sf_table[26], (struct usb_device_id *)((void *)0),
11709                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
11710                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
11711                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
11712                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
11713                                     (struct usb_device_id *)0, (struct usb_device_id *)0}},
11714                                   {"Hauppauge 126xxx (tp-bulk)", {(struct usb_device_id *)((void *)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                                                                   (struct usb_device_id *)0,
11724                                                                   (struct usb_device_id *)0,
11725                                                                   (struct usb_device_id *)0,
11726                                                                   (struct usb_device_id *)0,
11727                                                                   (struct usb_device_id *)0,
11728                                                                   (struct usb_device_id *)0},
11729                                    {& mxl111sf_table[28], & mxl111sf_table[30], (struct usb_device_id *)((void *)0),
11730                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
11731                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
11732                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
11733                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
11734                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
11735                                     (struct usb_device_id *)0, (struct usb_device_id *)0}},
11736                                   {(char const   *)0, {(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                                                        (struct usb_device_id *)0,
11746                                                        (struct usb_device_id *)0,
11747                                                        (struct usb_device_id *)0,
11748                                                        (struct usb_device_id *)0,
11749                                                        (struct usb_device_id *)0,
11750                                                        (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 *)0,
11753                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
11754                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
11755                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
11756                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
11757                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
11758                                     (struct usb_device_id *)0}}, {(char const   *)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                                                                    (struct usb_device_id *)0,
11768                                                                    (struct usb_device_id *)0,
11769                                                                    (struct usb_device_id *)0,
11770                                                                    (struct usb_device_id *)0,
11771                                                                    (struct usb_device_id *)0,
11772                                                                    (struct usb_device_id *)0,
11773                                                                    (struct usb_device_id *)0},
11774                                                                   {(struct usb_device_id *)0,
11775                                                                    (struct usb_device_id *)0,
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,
11790                                                        (struct usb_device_id *)0,
11791                                                        (struct usb_device_id *)0,
11792                                                        (struct usb_device_id *)0,
11793                                                        (struct usb_device_id *)0,
11794                                                        (struct usb_device_id *)0,
11795                                                        (struct usb_device_id *)0,
11796                                                        (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, (struct usb_device_id *)0,
11805                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
11806                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
11807                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
11808                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
11809                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
11810                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
11811                                     (struct usb_device_id *)0}}, {(char const   *)0,
11812                                                                   {(struct usb_device_id *)0,
11813                                                                    (struct usb_device_id *)0,
11814                                                                    (struct usb_device_id *)0,
11815                                                                    (struct usb_device_id *)0,
11816                                                                    (struct usb_device_id *)0,
11817                                                                    (struct usb_device_id *)0,
11818                                                                    (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                                                                    (struct usb_device_id *)0,
11834                                                                    (struct usb_device_id *)0,
11835                                                                    (struct usb_device_id *)0,
11836                                                                    (struct usb_device_id *)0,
11837                                                                    (struct usb_device_id *)0,
11838                                                                    (struct usb_device_id *)0,
11839                                                                    (struct usb_device_id *)0,
11840                                                                    (struct usb_device_id *)0,
11841                                                                    (struct usb_device_id *)0}},
11842                                   {(char const   *)0, {(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                                                        (struct usb_device_id *)0,
11856                                                        (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, (struct usb_device_id *)0,
11864                                     (struct usb_device_id *)0}}, {(char const   *)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                                                                    (struct usb_device_id *)0,
11878                                                                    (struct usb_device_id *)0,
11879                                                                    (struct usb_device_id *)0},
11880                                                                   {(struct usb_device_id *)0,
11881                                                                    (struct usb_device_id *)0,
11882                                                                    (struct usb_device_id *)0,
11883                                                                    (struct usb_device_id *)0,
11884                                                                    (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                                   {(char const   *)0, {(struct usb_device_id *)0,
11896                                                        (struct usb_device_id *)0,
11897                                                        (struct usb_device_id *)0,
11898                                                        (struct usb_device_id *)0,
11899                                                        (struct usb_device_id *)0,
11900                                                        (struct usb_device_id *)0,
11901                                                        (struct usb_device_id *)0,
11902                                                        (struct usb_device_id *)0,
11903                                                        (struct usb_device_id *)0,
11904                                                        (struct usb_device_id *)0,
11905                                                        (struct usb_device_id *)0,
11906                                                        (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, (struct usb_device_id *)0,
11911                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
11912                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
11913                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
11914                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
11915                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
11916                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
11917                                     (struct usb_device_id *)0}}, {(char const   *)0,
11918                                                                   {(struct usb_device_id *)0,
11919                                                                    (struct usb_device_id *)0,
11920                                                                    (struct usb_device_id *)0,
11921                                                                    (struct usb_device_id *)0,
11922                                                                    (struct usb_device_id *)0,
11923                                                                    (struct usb_device_id *)0,
11924                                                                    (struct usb_device_id *)0,
11925                                                                    (struct usb_device_id *)0,
11926                                                                    (struct usb_device_id *)0,
11927                                                                    (struct usb_device_id *)0,
11928                                                                    (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                                                                    (struct usb_device_id *)0,
11944                                                                    (struct usb_device_id *)0,
11945                                                                    (struct usb_device_id *)0,
11946                                                                    (struct usb_device_id *)0,
11947                                                                    (struct usb_device_id *)0}}}};
11948#line 878 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
11949static struct dvb_usb_device_properties mxl111sf_dvbt_isoc_properties  = 
11950#line 878
11951     {1, 0, (int (*)(struct usb_device * , struct firmware  const  * ))0, (char const   *)0,
11952    0, (int )sizeof(struct mxl111sf_state ), 1, {{0, (int (*)(struct dvb_frontend * ,
11953                                                              int  ))0, & mxl111sf_fe_ioctl_override,
11954                                                  1, {{0, 0, & mxl111sf_ep4_streaming_ctrl,
11955                                                       (int (*)(struct dvb_usb_adapter * ,
11956                                                                int  ))0, (int (*)(struct dvb_usb_adapter * ,
11957                                                                                   int  ,
11958                                                                                   u16  ,
11959                                                                                   int  ))0,
11960                                                       & mxl111sf_attach_demod, & mxl111sf_attach_tuner,
11961                                                       {2, 5, 4, {.isoc = {96, 564,
11962                                                                           1}}}, (int )sizeof(struct mxl111sf_adap_state )},
11963                                                      {0, 0, (int (*)(struct dvb_usb_adapter * ,
11964                                                                      int  ))0, (int (*)(struct dvb_usb_adapter * ,
11965                                                                                         int  ))0,
11966                                                       (int (*)(struct dvb_usb_adapter * ,
11967                                                                int  , u16  , int  ))0,
11968                                                       (int (*)(struct dvb_usb_adapter * ))0,
11969                                                       (int (*)(struct dvb_usb_adapter * ))0,
11970                                                       {0, 0, 0, {.isoc = {0, 0, 0}}},
11971                                                       0}}}, {0, (int (*)(struct dvb_frontend * ,
11972                                                                          int  ))0,
11973                                                              (int (*)(struct dvb_frontend * ,
11974                                                                       unsigned int  ,
11975                                                                       void * , unsigned int  ))0,
11976                                                              0, {{0, 0, (int (*)(struct dvb_usb_adapter * ,
11977                                                                                  int  ))0,
11978                                                                   (int (*)(struct dvb_usb_adapter * ,
11979                                                                            int  ))0,
11980                                                                   (int (*)(struct dvb_usb_adapter * ,
11981                                                                            int  ,
11982                                                                            u16  ,
11983                                                                            int  ))0,
11984                                                                   (int (*)(struct dvb_usb_adapter * ))0,
11985                                                                   (int (*)(struct dvb_usb_adapter * ))0,
11986                                                                   {0, 0, 0, {.isoc = {0,
11987                                                                                       0,
11988                                                                                       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}}}}, & mxl111sf_power_ctrl,
12004    (int (*)(struct dvb_usb_device * , u8 * ))0, (int (*)(struct usb_device * , struct dvb_usb_device_properties * ,
12005                                                          struct dvb_usb_device_description ** ,
12006                                                          int * ))0, {0, {(struct rc_map_table *)0,
12007                                                                          0, (int (*)(struct dvb_usb_device * ,
12008                                                                                      u32 * ,
12009                                                                                      int * ))0,
12010                                                                          0}, {(char *)0,
12011                                                                               0ULL,
12012                                                                               0ULL,
12013                                                                               0,
12014                                                                               (int (*)(struct rc_dev *dev ,
12015                                                                                        u64 rc_type ))0,
12016                                                                               (char *)0,
12017                                                                               (int (*)(struct dvb_usb_device *d ))0,
12018                                                                               0,
12019                                                                               (_Bool)0}},
12020    & mxl111sf_i2c_algo, 2, 1, 4, {{"Hauppauge 126xxx DVBT (isoc)", {(struct usb_device_id *)((void *)0),
12021                                                                     (struct usb_device_id *)0,
12022                                                                     (struct usb_device_id *)0,
12023                                                                     (struct usb_device_id *)0,
12024                                                                     (struct usb_device_id *)0,
12025                                                                     (struct usb_device_id *)0,
12026                                                                     (struct usb_device_id *)0,
12027                                                                     (struct usb_device_id *)0,
12028                                                                     (struct usb_device_id *)0,
12029                                                                     (struct usb_device_id *)0,
12030                                                                     (struct usb_device_id *)0,
12031                                                                     (struct usb_device_id *)0,
12032                                                                     (struct usb_device_id *)0,
12033                                                                     (struct usb_device_id *)0,
12034                                                                     (struct usb_device_id *)0},
12035                                    {& mxl111sf_table[4], & mxl111sf_table[8], (struct usb_device_id *)((void *)0),
12036                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12037                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12038                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12039                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12040                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12041                                     (struct usb_device_id *)0, (struct usb_device_id *)0}},
12042                                   {"Hauppauge 117xxx DVBT (isoc)", {(struct usb_device_id *)((void *)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                                                                     (struct usb_device_id *)0,
12049                                                                     (struct usb_device_id *)0,
12050                                                                     (struct usb_device_id *)0,
12051                                                                     (struct usb_device_id *)0,
12052                                                                     (struct usb_device_id *)0,
12053                                                                     (struct usb_device_id *)0,
12054                                                                     (struct usb_device_id *)0,
12055                                                                     (struct usb_device_id *)0,
12056                                                                     (struct usb_device_id *)0},
12057                                    {& mxl111sf_table[15], & mxl111sf_table[18], (struct usb_device_id *)((void *)0),
12058                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12059                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12060                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12061                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12062                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12063                                     (struct usb_device_id *)0, (struct usb_device_id *)0}},
12064                                   {"Hauppauge 138xxx DVBT (isoc)", {(struct usb_device_id *)((void *)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                                                                     (struct usb_device_id *)0,
12071                                                                     (struct usb_device_id *)0,
12072                                                                     (struct usb_device_id *)0,
12073                                                                     (struct usb_device_id *)0,
12074                                                                     (struct usb_device_id *)0,
12075                                                                     (struct usb_device_id *)0,
12076                                                                     (struct usb_device_id *)0,
12077                                                                     (struct usb_device_id *)0,
12078                                                                     (struct usb_device_id *)0},
12079                                    {& mxl111sf_table[20], & mxl111sf_table[22], & mxl111sf_table[24],
12080                                     & mxl111sf_table[26], (struct usb_device_id *)((void *)0),
12081                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12082                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12083                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12084                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12085                                     (struct usb_device_id *)0, (struct usb_device_id *)0}},
12086                                   {"Hauppauge 126xxx (tp-isoc)", {(struct usb_device_id *)((void *)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                                                                   (struct usb_device_id *)0,
12093                                                                   (struct usb_device_id *)0,
12094                                                                   (struct usb_device_id *)0,
12095                                                                   (struct usb_device_id *)0,
12096                                                                   (struct usb_device_id *)0,
12097                                                                   (struct usb_device_id *)0,
12098                                                                   (struct usb_device_id *)0,
12099                                                                   (struct usb_device_id *)0,
12100                                                                   (struct usb_device_id *)0},
12101                                    {& mxl111sf_table[28], & mxl111sf_table[30], (struct usb_device_id *)((void *)0),
12102                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12103                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12104                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12105                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12106                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12107                                     (struct usb_device_id *)0, (struct usb_device_id *)0}},
12108                                   {(char const   *)0, {(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                                                        (struct usb_device_id *)0,
12115                                                        (struct usb_device_id *)0,
12116                                                        (struct usb_device_id *)0,
12117                                                        (struct usb_device_id *)0,
12118                                                        (struct usb_device_id *)0,
12119                                                        (struct usb_device_id *)0,
12120                                                        (struct usb_device_id *)0,
12121                                                        (struct usb_device_id *)0,
12122                                                        (struct usb_device_id *)0},
12123                                    {(struct usb_device_id *)0, (struct usb_device_id *)0,
12124                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12125                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12126                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12127                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12128                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12129                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12130                                     (struct usb_device_id *)0}}, {(char const   *)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                                                                    (struct usb_device_id *)0,
12137                                                                    (struct usb_device_id *)0,
12138                                                                    (struct usb_device_id *)0,
12139                                                                    (struct usb_device_id *)0,
12140                                                                    (struct usb_device_id *)0,
12141                                                                    (struct usb_device_id *)0,
12142                                                                    (struct usb_device_id *)0,
12143                                                                    (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                                                                    (struct usb_device_id *)0,
12159                                                                    (struct usb_device_id *)0,
12160                                                                    (struct usb_device_id *)0}},
12161                                   {(char const   *)0, {(struct usb_device_id *)0,
12162                                                        (struct usb_device_id *)0,
12163                                                        (struct usb_device_id *)0,
12164                                                        (struct usb_device_id *)0,
12165                                                        (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, (struct usb_device_id *)0,
12177                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12178                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12179                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12180                                     (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}}, {(char const   *)0,
12184                                                                   {(struct usb_device_id *)0,
12185                                                                    (struct usb_device_id *)0,
12186                                                                    (struct usb_device_id *)0,
12187                                                                    (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                                                                    (struct usb_device_id *)0,
12203                                                                    (struct usb_device_id *)0,
12204                                                                    (struct usb_device_id *)0,
12205                                                                    (struct usb_device_id *)0,
12206                                                                    (struct usb_device_id *)0,
12207                                                                    (struct usb_device_id *)0,
12208                                                                    (struct usb_device_id *)0,
12209                                                                    (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                                   {(char const   *)0, {(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                                                        (struct usb_device_id *)0,
12225                                                        (struct usb_device_id *)0,
12226                                                        (struct usb_device_id *)0,
12227                                                        (struct usb_device_id *)0,
12228                                                        (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, (struct usb_device_id *)0,
12233                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12234                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12235                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12236                                     (struct usb_device_id *)0}}, {(char const   *)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                                                                    (struct usb_device_id *)0,
12247                                                                    (struct usb_device_id *)0,
12248                                                                    (struct usb_device_id *)0,
12249                                                                    (struct usb_device_id *)0,
12250                                                                    (struct usb_device_id *)0,
12251                                                                    (struct usb_device_id *)0},
12252                                                                   {(struct usb_device_id *)0,
12253                                                                    (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                                   {(char const   *)0, {(struct usb_device_id *)0,
12268                                                        (struct usb_device_id *)0,
12269                                                        (struct usb_device_id *)0,
12270                                                        (struct usb_device_id *)0,
12271                                                        (struct usb_device_id *)0,
12272                                                        (struct usb_device_id *)0,
12273                                                        (struct usb_device_id *)0,
12274                                                        (struct usb_device_id *)0,
12275                                                        (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, (struct usb_device_id *)0,
12283                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12284                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12285                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12286                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12287                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12288                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12289                                     (struct usb_device_id *)0}}, {(char const   *)0,
12290                                                                   {(struct usb_device_id *)0,
12291                                                                    (struct usb_device_id *)0,
12292                                                                    (struct usb_device_id *)0,
12293                                                                    (struct usb_device_id *)0,
12294                                                                    (struct usb_device_id *)0,
12295                                                                    (struct usb_device_id *)0,
12296                                                                    (struct usb_device_id *)0,
12297                                                                    (struct usb_device_id *)0,
12298                                                                    (struct usb_device_id *)0,
12299                                                                    (struct usb_device_id *)0,
12300                                                                    (struct usb_device_id *)0,
12301                                                                    (struct usb_device_id *)0,
12302                                                                    (struct usb_device_id *)0,
12303                                                                    (struct usb_device_id *)0,
12304                                                                    (struct usb_device_id *)0},
12305                                                                   {(struct usb_device_id *)0,
12306                                                                    (struct usb_device_id *)0,
12307                                                                    (struct usb_device_id *)0,
12308                                                                    (struct usb_device_id *)0,
12309                                                                    (struct usb_device_id *)0,
12310                                                                    (struct usb_device_id *)0,
12311                                                                    (struct usb_device_id *)0,
12312                                                                    (struct usb_device_id *)0,
12313                                                                    (struct usb_device_id *)0,
12314                                                                    (struct usb_device_id *)0,
12315                                                                    (struct usb_device_id *)0,
12316                                                                    (struct usb_device_id *)0,
12317                                                                    (struct usb_device_id *)0,
12318                                                                    (struct usb_device_id *)0,
12319                                                                    (struct usb_device_id *)0}}}};
12320#line 920 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
12321static struct dvb_usb_device_properties mxl111sf_atsc_bulk_properties  = 
12322#line 920
12323     {1, 0, (int (*)(struct usb_device * , struct firmware  const  * ))0, (char const   *)0,
12324    0, (int )sizeof(struct mxl111sf_state ), 1, {{0, (int (*)(struct dvb_frontend * ,
12325                                                              int  ))0, & mxl111sf_fe_ioctl_override,
12326                                                  2, {{0, 0, & mxl111sf_ep6_streaming_ctrl,
12327                                                       (int (*)(struct dvb_usb_adapter * ,
12328                                                                int  ))0, (int (*)(struct dvb_usb_adapter * ,
12329                                                                                   int  ,
12330                                                                                   u16  ,
12331                                                                                   int  ))0,
12332                                                       & mxl111sf_lgdt3305_frontend_attach,
12333                                                       & mxl111sf_attach_tuner, {1,
12334                                                                                 5,
12335                                                                                 6,
12336                                                                                 {{8192}}},
12337                                                       (int )sizeof(struct mxl111sf_adap_state )},
12338                                                      {0, 0, & mxl111sf_ep4_streaming_ctrl,
12339                                                       (int (*)(struct dvb_usb_adapter * ,
12340                                                                int  ))0, (int (*)(struct dvb_usb_adapter * ,
12341                                                                                   int  ,
12342                                                                                   u16  ,
12343                                                                                   int  ))0,
12344                                                       & mxl111sf_attach_demod, & mxl111sf_attach_tuner,
12345                                                       {1, 5, 4, {{8192}}}, (int )sizeof(struct mxl111sf_adap_state )}}},
12346                                                 {0, (int (*)(struct dvb_frontend * ,
12347                                                              int  ))0, (int (*)(struct dvb_frontend * ,
12348                                                                                 unsigned int  ,
12349                                                                                 void * ,
12350                                                                                 unsigned int  ))0,
12351                                                  0, {{0, 0, (int (*)(struct dvb_usb_adapter * ,
12352                                                                      int  ))0, (int (*)(struct dvb_usb_adapter * ,
12353                                                                                         int  ))0,
12354                                                       (int (*)(struct dvb_usb_adapter * ,
12355                                                                int  , u16  , int  ))0,
12356                                                       (int (*)(struct dvb_usb_adapter * ))0,
12357                                                       (int (*)(struct dvb_usb_adapter * ))0,
12358                                                       {0, 0, 0, {.isoc = {0, 0, 0}}},
12359                                                       0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
12360                                                                           int  ))0,
12361                                                            (int (*)(struct dvb_usb_adapter * ,
12362                                                                     int  ))0, (int (*)(struct dvb_usb_adapter * ,
12363                                                                                        int  ,
12364                                                                                        u16  ,
12365                                                                                        int  ))0,
12366                                                            (int (*)(struct dvb_usb_adapter * ))0,
12367                                                            (int (*)(struct dvb_usb_adapter * ))0,
12368                                                            {0, 0, 0, {.isoc = {0,
12369                                                                                0,
12370                                                                                0}}},
12371                                                            0}}}}, & mxl111sf_power_ctrl,
12372    (int (*)(struct dvb_usb_device * , u8 * ))0, (int (*)(struct usb_device * , struct dvb_usb_device_properties * ,
12373                                                          struct dvb_usb_device_description ** ,
12374                                                          int * ))0, {0, {(struct rc_map_table *)0,
12375                                                                          0, (int (*)(struct dvb_usb_device * ,
12376                                                                                      u32 * ,
12377                                                                                      int * ))0,
12378                                                                          0}, {(char *)0,
12379                                                                               0ULL,
12380                                                                               0ULL,
12381                                                                               0,
12382                                                                               (int (*)(struct rc_dev *dev ,
12383                                                                                        u64 rc_type ))0,
12384                                                                               (char *)0,
12385                                                                               (int (*)(struct dvb_usb_device *d ))0,
12386                                                                               0,
12387                                                                               (_Bool)0}},
12388    & mxl111sf_i2c_algo, 2, 1, 6, {{"Hauppauge 126xxx ATSC (bulk)", {(struct usb_device_id *)((void *)0),
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                                    {& mxl111sf_table[1], & mxl111sf_table[5], (struct usb_device_id *)((void *)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                                   {"Hauppauge 117xxx ATSC (bulk)", {(struct usb_device_id *)((void *)0),
12411                                                                     (struct usb_device_id *)0,
12412                                                                     (struct usb_device_id *)0,
12413                                                                     (struct usb_device_id *)0,
12414                                                                     (struct usb_device_id *)0,
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                                    {& mxl111sf_table[12], (struct usb_device_id *)((void *)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}}, {"Hauppauge 126xxx ATSC+ (bulk)",
12433                                                                   {(struct usb_device_id *)((void *)0),
12434                                                                    (struct usb_device_id *)0,
12435                                                                    (struct usb_device_id *)0,
12436                                                                    (struct usb_device_id *)0,
12437                                                                    (struct usb_device_id *)0,
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                                                                    (struct usb_device_id *)0},
12448                                                                   {& mxl111sf_table[0],
12449                                                                    & mxl111sf_table[3],
12450                                                                    & mxl111sf_table[7],
12451                                                                    & mxl111sf_table[9],
12452                                                                    & mxl111sf_table[10],
12453                                                                    (struct usb_device_id *)((void *)0),
12454                                                                    (struct usb_device_id *)0,
12455                                                                    (struct usb_device_id *)0,
12456                                                                    (struct usb_device_id *)0,
12457                                                                    (struct usb_device_id *)0,
12458                                                                    (struct usb_device_id *)0,
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                                   {"Hauppauge 117xxx ATSC+ (bulk)", {(struct usb_device_id *)((void *)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                                                                      (struct usb_device_id *)0,
12470                                                                      (struct usb_device_id *)0,
12471                                                                      (struct usb_device_id *)0,
12472                                                                      (struct usb_device_id *)0,
12473                                                                      (struct usb_device_id *)0,
12474                                                                      (struct usb_device_id *)0,
12475                                                                      (struct usb_device_id *)0,
12476                                                                      (struct usb_device_id *)0,
12477                                                                      (struct usb_device_id *)0},
12478                                    {& mxl111sf_table[11], & mxl111sf_table[14], & mxl111sf_table[16],
12479                                     & mxl111sf_table[17], & mxl111sf_table[32], & mxl111sf_table[33],
12480                                     (struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
12481                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12482                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12483                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12484                                     (struct usb_device_id *)0}}, {"Hauppauge Mercury (tp-bulk)",
12485                                                                   {(struct usb_device_id *)((void *)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                                                                    (struct usb_device_id *)0,
12492                                                                    (struct usb_device_id *)0,
12493                                                                    (struct usb_device_id *)0,
12494                                                                    (struct usb_device_id *)0,
12495                                                                    (struct usb_device_id *)0,
12496                                                                    (struct usb_device_id *)0,
12497                                                                    (struct usb_device_id *)0,
12498                                                                    (struct usb_device_id *)0,
12499                                                                    (struct usb_device_id *)0},
12500                                                                   {& mxl111sf_table[19],
12501                                                                    & mxl111sf_table[21],
12502                                                                    & mxl111sf_table[23],
12503                                                                    & mxl111sf_table[25],
12504                                                                    & mxl111sf_table[27],
12505                                                                    (struct usb_device_id *)((void *)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                                                                    (struct usb_device_id *)0,
12514                                                                    (struct usb_device_id *)0}},
12515                                   {"Hauppauge WinTV-Aero-M", {(struct usb_device_id *)((void *)0),
12516                                                               (struct usb_device_id *)0,
12517                                                               (struct usb_device_id *)0,
12518                                                               (struct usb_device_id *)0,
12519                                                               (struct usb_device_id *)0,
12520                                                               (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                                    {& mxl111sf_table[29], & mxl111sf_table[31], (struct usb_device_id *)((void *)0),
12531                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12532                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12533                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12534                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12535                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12536                                     (struct usb_device_id *)0, (struct usb_device_id *)0}},
12537                                   {(char const   *)0, {(struct usb_device_id *)0,
12538                                                        (struct usb_device_id *)0,
12539                                                        (struct usb_device_id *)0,
12540                                                        (struct usb_device_id *)0,
12541                                                        (struct usb_device_id *)0,
12542                                                        (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, (struct usb_device_id *)0,
12553                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12554                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12555                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12556                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12557                                     (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}}, {(char const   *)0,
12560                                                                   {(struct usb_device_id *)0,
12561                                                                    (struct usb_device_id *)0,
12562                                                                    (struct usb_device_id *)0,
12563                                                                    (struct usb_device_id *)0,
12564                                                                    (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                                                                    (struct usb_device_id *)0,
12580                                                                    (struct usb_device_id *)0,
12581                                                                    (struct usb_device_id *)0,
12582                                                                    (struct usb_device_id *)0,
12583                                                                    (struct usb_device_id *)0,
12584                                                                    (struct usb_device_id *)0,
12585                                                                    (struct usb_device_id *)0,
12586                                                                    (struct usb_device_id *)0,
12587                                                                    (struct usb_device_id *)0,
12588                                                                    (struct usb_device_id *)0,
12589                                                                    (struct usb_device_id *)0}},
12590                                   {(char const   *)0, {(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                                                        (struct usb_device_id *)0,
12602                                                        (struct usb_device_id *)0,
12603                                                        (struct usb_device_id *)0,
12604                                                        (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, (struct usb_device_id *)0,
12610                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12611                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12612                                     (struct usb_device_id *)0}}, {(char const   *)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                                                                    (struct usb_device_id *)0,
12624                                                                    (struct usb_device_id *)0,
12625                                                                    (struct usb_device_id *)0,
12626                                                                    (struct usb_device_id *)0,
12627                                                                    (struct usb_device_id *)0},
12628                                                                   {(struct usb_device_id *)0,
12629                                                                    (struct usb_device_id *)0,
12630                                                                    (struct usb_device_id *)0,
12631                                                                    (struct usb_device_id *)0,
12632                                                                    (struct usb_device_id *)0,
12633                                                                    (struct usb_device_id *)0,
12634                                                                    (struct usb_device_id *)0,
12635                                                                    (struct usb_device_id *)0,
12636                                                                    (struct usb_device_id *)0,
12637                                                                    (struct usb_device_id *)0,
12638                                                                    (struct usb_device_id *)0,
12639                                                                    (struct usb_device_id *)0,
12640                                                                    (struct usb_device_id *)0,
12641                                                                    (struct usb_device_id *)0,
12642                                                                    (struct usb_device_id *)0}},
12643                                   {(char const   *)0, {(struct usb_device_id *)0,
12644                                                        (struct usb_device_id *)0,
12645                                                        (struct usb_device_id *)0,
12646                                                        (struct usb_device_id *)0,
12647                                                        (struct usb_device_id *)0,
12648                                                        (struct usb_device_id *)0,
12649                                                        (struct usb_device_id *)0,
12650                                                        (struct usb_device_id *)0,
12651                                                        (struct usb_device_id *)0,
12652                                                        (struct usb_device_id *)0,
12653                                                        (struct usb_device_id *)0,
12654                                                        (struct usb_device_id *)0,
12655                                                        (struct usb_device_id *)0,
12656                                                        (struct usb_device_id *)0,
12657                                                        (struct usb_device_id *)0},
12658                                    {(struct usb_device_id *)0, (struct usb_device_id *)0,
12659                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12660                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12661                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12662                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12663                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12664                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12665                                     (struct usb_device_id *)0}}, {(char const   *)0,
12666                                                                   {(struct usb_device_id *)0,
12667                                                                    (struct usb_device_id *)0,
12668                                                                    (struct usb_device_id *)0,
12669                                                                    (struct usb_device_id *)0,
12670                                                                    (struct usb_device_id *)0,
12671                                                                    (struct usb_device_id *)0,
12672                                                                    (struct usb_device_id *)0,
12673                                                                    (struct usb_device_id *)0,
12674                                                                    (struct usb_device_id *)0,
12675                                                                    (struct usb_device_id *)0,
12676                                                                    (struct usb_device_id *)0,
12677                                                                    (struct usb_device_id *)0,
12678                                                                    (struct usb_device_id *)0,
12679                                                                    (struct usb_device_id *)0,
12680                                                                    (struct usb_device_id *)0},
12681                                                                   {(struct usb_device_id *)0,
12682                                                                    (struct usb_device_id *)0,
12683                                                                    (struct usb_device_id *)0,
12684                                                                    (struct usb_device_id *)0,
12685                                                                    (struct usb_device_id *)0,
12686                                                                    (struct usb_device_id *)0,
12687                                                                    (struct usb_device_id *)0,
12688                                                                    (struct usb_device_id *)0,
12689                                                                    (struct usb_device_id *)0,
12690                                                                    (struct usb_device_id *)0,
12691                                                                    (struct usb_device_id *)0,
12692                                                                    (struct usb_device_id *)0,
12693                                                                    (struct usb_device_id *)0,
12694                                                                    (struct usb_device_id *)0,
12695                                                                    (struct usb_device_id *)0}}}};
12696#line 981 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
12697static struct dvb_usb_device_properties mxl111sf_atsc_isoc_properties  = 
12698#line 981
12699     {1, 0, (int (*)(struct usb_device * , struct firmware  const  * ))0, (char const   *)0,
12700    0, (int )sizeof(struct mxl111sf_state ), 1, {{0, (int (*)(struct dvb_frontend * ,
12701                                                              int  ))0, & mxl111sf_fe_ioctl_override,
12702                                                  2, {{0, 0, & mxl111sf_ep6_streaming_ctrl,
12703                                                       (int (*)(struct dvb_usb_adapter * ,
12704                                                                int  ))0, (int (*)(struct dvb_usb_adapter * ,
12705                                                                                   int  ,
12706                                                                                   u16  ,
12707                                                                                   int  ))0,
12708                                                       & mxl111sf_lgdt3305_frontend_attach,
12709                                                       & mxl111sf_attach_tuner, {2,
12710                                                                                 5,
12711                                                                                 6,
12712                                                                                 {.isoc = {24,
12713                                                                                           3072,
12714                                                                                           1}}},
12715                                                       (int )sizeof(struct mxl111sf_adap_state )},
12716                                                      {0, 0, & mxl111sf_ep4_streaming_ctrl,
12717                                                       (int (*)(struct dvb_usb_adapter * ,
12718                                                                int  ))0, (int (*)(struct dvb_usb_adapter * ,
12719                                                                                   int  ,
12720                                                                                   u16  ,
12721                                                                                   int  ))0,
12722                                                       & mxl111sf_attach_demod, & mxl111sf_attach_tuner,
12723                                                       {2, 5, 4, {.isoc = {96, 564,
12724                                                                           1}}}, (int )sizeof(struct mxl111sf_adap_state )}}},
12725                                                 {0, (int (*)(struct dvb_frontend * ,
12726                                                              int  ))0, (int (*)(struct dvb_frontend * ,
12727                                                                                 unsigned int  ,
12728                                                                                 void * ,
12729                                                                                 unsigned int  ))0,
12730                                                  0, {{0, 0, (int (*)(struct dvb_usb_adapter * ,
12731                                                                      int  ))0, (int (*)(struct dvb_usb_adapter * ,
12732                                                                                         int  ))0,
12733                                                       (int (*)(struct dvb_usb_adapter * ,
12734                                                                int  , u16  , int  ))0,
12735                                                       (int (*)(struct dvb_usb_adapter * ))0,
12736                                                       (int (*)(struct dvb_usb_adapter * ))0,
12737                                                       {0, 0, 0, {.isoc = {0, 0, 0}}},
12738                                                       0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
12739                                                                           int  ))0,
12740                                                            (int (*)(struct dvb_usb_adapter * ,
12741                                                                     int  ))0, (int (*)(struct dvb_usb_adapter * ,
12742                                                                                        int  ,
12743                                                                                        u16  ,
12744                                                                                        int  ))0,
12745                                                            (int (*)(struct dvb_usb_adapter * ))0,
12746                                                            (int (*)(struct dvb_usb_adapter * ))0,
12747                                                            {0, 0, 0, {.isoc = {0,
12748                                                                                0,
12749                                                                                0}}},
12750                                                            0}}}}, & mxl111sf_power_ctrl,
12751    (int (*)(struct dvb_usb_device * , u8 * ))0, (int (*)(struct usb_device * , struct dvb_usb_device_properties * ,
12752                                                          struct dvb_usb_device_description ** ,
12753                                                          int * ))0, {0, {(struct rc_map_table *)0,
12754                                                                          0, (int (*)(struct dvb_usb_device * ,
12755                                                                                      u32 * ,
12756                                                                                      int * ))0,
12757                                                                          0}, {(char *)0,
12758                                                                               0ULL,
12759                                                                               0ULL,
12760                                                                               0,
12761                                                                               (int (*)(struct rc_dev *dev ,
12762                                                                                        u64 rc_type ))0,
12763                                                                               (char *)0,
12764                                                                               (int (*)(struct dvb_usb_device *d ))0,
12765                                                                               0,
12766                                                                               (_Bool)0}},
12767    & mxl111sf_i2c_algo, 2, 1, 6, {{"Hauppauge 126xxx ATSC (isoc)", {(struct usb_device_id *)((void *)0),
12768                                                                     (struct usb_device_id *)0,
12769                                                                     (struct usb_device_id *)0,
12770                                                                     (struct usb_device_id *)0,
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                                                                     (struct usb_device_id *)0,
12781                                                                     (struct usb_device_id *)0},
12782                                    {& mxl111sf_table[1], & mxl111sf_table[5], (struct usb_device_id *)((void *)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 *)0,
12788                                     (struct usb_device_id *)0, (struct usb_device_id *)0}},
12789                                   {"Hauppauge 117xxx ATSC (isoc)", {(struct usb_device_id *)((void *)0),
12790                                                                     (struct usb_device_id *)0,
12791                                                                     (struct usb_device_id *)0,
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                                                                     (struct usb_device_id *)0,
12803                                                                     (struct usb_device_id *)0},
12804                                    {& mxl111sf_table[12], (struct usb_device_id *)((void *)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 *)0,
12810                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12811                                     (struct usb_device_id *)0}}, {"Hauppauge 126xxx ATSC+ (isoc)",
12812                                                                   {(struct usb_device_id *)((void *)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                                                                    (struct usb_device_id *)0,
12825                                                                    (struct usb_device_id *)0,
12826                                                                    (struct usb_device_id *)0},
12827                                                                   {& mxl111sf_table[0],
12828                                                                    & mxl111sf_table[3],
12829                                                                    & mxl111sf_table[7],
12830                                                                    & mxl111sf_table[9],
12831                                                                    & mxl111sf_table[10],
12832                                                                    (struct usb_device_id *)((void *)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                                   {"Hauppauge 117xxx ATSC+ (isoc)", {(struct usb_device_id *)((void *)0),
12843                                                                      (struct usb_device_id *)0,
12844                                                                      (struct usb_device_id *)0,
12845                                                                      (struct usb_device_id *)0,
12846                                                                      (struct usb_device_id *)0,
12847                                                                      (struct usb_device_id *)0,
12848                                                                      (struct usb_device_id *)0,
12849                                                                      (struct usb_device_id *)0,
12850                                                                      (struct usb_device_id *)0,
12851                                                                      (struct usb_device_id *)0,
12852                                                                      (struct usb_device_id *)0,
12853                                                                      (struct usb_device_id *)0,
12854                                                                      (struct usb_device_id *)0,
12855                                                                      (struct usb_device_id *)0,
12856                                                                      (struct usb_device_id *)0},
12857                                    {& mxl111sf_table[11], & mxl111sf_table[14], & mxl111sf_table[16],
12858                                     & mxl111sf_table[17], & mxl111sf_table[32], & mxl111sf_table[33],
12859                                     (struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
12860                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12861                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12862                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12863                                     (struct usb_device_id *)0}}, {"Hauppauge Mercury (tp-isoc)",
12864                                                                   {(struct usb_device_id *)((void *)0),
12865                                                                    (struct usb_device_id *)0,
12866                                                                    (struct usb_device_id *)0,
12867                                                                    (struct usb_device_id *)0,
12868                                                                    (struct usb_device_id *)0,
12869                                                                    (struct usb_device_id *)0,
12870                                                                    (struct usb_device_id *)0,
12871                                                                    (struct usb_device_id *)0,
12872                                                                    (struct usb_device_id *)0,
12873                                                                    (struct usb_device_id *)0,
12874                                                                    (struct usb_device_id *)0,
12875                                                                    (struct usb_device_id *)0,
12876                                                                    (struct usb_device_id *)0,
12877                                                                    (struct usb_device_id *)0,
12878                                                                    (struct usb_device_id *)0},
12879                                                                   {& mxl111sf_table[19],
12880                                                                    & mxl111sf_table[21],
12881                                                                    & mxl111sf_table[23],
12882                                                                    & mxl111sf_table[25],
12883                                                                    & mxl111sf_table[27],
12884                                                                    (struct usb_device_id *)((void *)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                                                                    (struct usb_device_id *)0,
12891                                                                    (struct usb_device_id *)0,
12892                                                                    (struct usb_device_id *)0,
12893                                                                    (struct usb_device_id *)0}},
12894                                   {"Hauppauge WinTV-Aero-M (tp-isoc)", {(struct usb_device_id *)((void *)0),
12895                                                                         (struct usb_device_id *)0,
12896                                                                         (struct usb_device_id *)0,
12897                                                                         (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                                    {& mxl111sf_table[29], & mxl111sf_table[31], (struct usb_device_id *)((void *)0),
12910                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12911                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12912                                     (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                                   {(char const   *)0, {(struct usb_device_id *)0,
12917                                                        (struct usb_device_id *)0,
12918                                                        (struct usb_device_id *)0,
12919                                                        (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, (struct usb_device_id *)0,
12932                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12933                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12934                                     (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}}, {(char const   *)0,
12939                                                                   {(struct usb_device_id *)0,
12940                                                                    (struct usb_device_id *)0,
12941                                                                    (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                                                                    (struct usb_device_id *)0,
12957                                                                    (struct usb_device_id *)0,
12958                                                                    (struct usb_device_id *)0,
12959                                                                    (struct usb_device_id *)0,
12960                                                                    (struct usb_device_id *)0,
12961                                                                    (struct usb_device_id *)0,
12962                                                                    (struct usb_device_id *)0,
12963                                                                    (struct usb_device_id *)0,
12964                                                                    (struct usb_device_id *)0,
12965                                                                    (struct usb_device_id *)0,
12966                                                                    (struct usb_device_id *)0,
12967                                                                    (struct usb_device_id *)0,
12968                                                                    (struct usb_device_id *)0}},
12969                                   {(char const   *)0, {(struct usb_device_id *)0,
12970                                                        (struct usb_device_id *)0,
12971                                                        (struct usb_device_id *)0,
12972                                                        (struct usb_device_id *)0,
12973                                                        (struct usb_device_id *)0,
12974                                                        (struct usb_device_id *)0,
12975                                                        (struct usb_device_id *)0,
12976                                                        (struct usb_device_id *)0,
12977                                                        (struct usb_device_id *)0,
12978                                                        (struct usb_device_id *)0,
12979                                                        (struct usb_device_id *)0,
12980                                                        (struct usb_device_id *)0,
12981                                                        (struct usb_device_id *)0,
12982                                                        (struct usb_device_id *)0,
12983                                                        (struct usb_device_id *)0},
12984                                    {(struct usb_device_id *)0, (struct usb_device_id *)0,
12985                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12986                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12987                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12988                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12989                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12990                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
12991                                     (struct usb_device_id *)0}}, {(char const   *)0,
12992                                                                   {(struct usb_device_id *)0,
12993                                                                    (struct usb_device_id *)0,
12994                                                                    (struct usb_device_id *)0,
12995                                                                    (struct usb_device_id *)0,
12996                                                                    (struct usb_device_id *)0,
12997                                                                    (struct usb_device_id *)0,
12998                                                                    (struct usb_device_id *)0,
12999                                                                    (struct usb_device_id *)0,
13000                                                                    (struct usb_device_id *)0,
13001                                                                    (struct usb_device_id *)0,
13002                                                                    (struct usb_device_id *)0,
13003                                                                    (struct usb_device_id *)0,
13004                                                                    (struct usb_device_id *)0,
13005                                                                    (struct usb_device_id *)0,
13006                                                                    (struct usb_device_id *)0},
13007                                                                   {(struct usb_device_id *)0,
13008                                                                    (struct usb_device_id *)0,
13009                                                                    (struct usb_device_id *)0,
13010                                                                    (struct usb_device_id *)0,
13011                                                                    (struct usb_device_id *)0,
13012                                                                    (struct usb_device_id *)0,
13013                                                                    (struct usb_device_id *)0,
13014                                                                    (struct usb_device_id *)0,
13015                                                                    (struct usb_device_id *)0,
13016                                                                    (struct usb_device_id *)0,
13017                                                                    (struct usb_device_id *)0,
13018                                                                    (struct usb_device_id *)0,
13019                                                                    (struct usb_device_id *)0,
13020                                                                    (struct usb_device_id *)0,
13021                                                                    (struct usb_device_id *)0}},
13022                                   {(char const   *)0, {(struct usb_device_id *)0,
13023                                                        (struct usb_device_id *)0,
13024                                                        (struct usb_device_id *)0,
13025                                                        (struct usb_device_id *)0,
13026                                                        (struct usb_device_id *)0,
13027                                                        (struct usb_device_id *)0,
13028                                                        (struct usb_device_id *)0,
13029                                                        (struct usb_device_id *)0,
13030                                                        (struct usb_device_id *)0,
13031                                                        (struct usb_device_id *)0,
13032                                                        (struct usb_device_id *)0,
13033                                                        (struct usb_device_id *)0,
13034                                                        (struct usb_device_id *)0,
13035                                                        (struct usb_device_id *)0,
13036                                                        (struct usb_device_id *)0},
13037                                    {(struct usb_device_id *)0, (struct usb_device_id *)0,
13038                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
13039                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
13040                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
13041                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
13042                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
13043                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
13044                                     (struct usb_device_id *)0}}, {(char const   *)0,
13045                                                                   {(struct usb_device_id *)0,
13046                                                                    (struct usb_device_id *)0,
13047                                                                    (struct usb_device_id *)0,
13048                                                                    (struct usb_device_id *)0,
13049                                                                    (struct usb_device_id *)0,
13050                                                                    (struct usb_device_id *)0,
13051                                                                    (struct usb_device_id *)0,
13052                                                                    (struct usb_device_id *)0,
13053                                                                    (struct usb_device_id *)0,
13054                                                                    (struct usb_device_id *)0,
13055                                                                    (struct usb_device_id *)0,
13056                                                                    (struct usb_device_id *)0,
13057                                                                    (struct usb_device_id *)0,
13058                                                                    (struct usb_device_id *)0,
13059                                                                    (struct usb_device_id *)0},
13060                                                                   {(struct usb_device_id *)0,
13061                                                                    (struct usb_device_id *)0,
13062                                                                    (struct usb_device_id *)0,
13063                                                                    (struct usb_device_id *)0,
13064                                                                    (struct usb_device_id *)0,
13065                                                                    (struct usb_device_id *)0,
13066                                                                    (struct usb_device_id *)0,
13067                                                                    (struct usb_device_id *)0,
13068                                                                    (struct usb_device_id *)0,
13069                                                                    (struct usb_device_id *)0,
13070                                                                    (struct usb_device_id *)0,
13071                                                                    (struct usb_device_id *)0,
13072                                                                    (struct usb_device_id *)0,
13073                                                                    (struct usb_device_id *)0,
13074                                                                    (struct usb_device_id *)0}}}};
13075#line 1042 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
13076static struct usb_driver mxl111sf_driver  = 
13077#line 1042
13078     {"dvb_usb_mxl111sf", & mxl111sf_probe, & dvb_usb_device_exit, (int (*)(struct usb_interface *intf ,
13079                                                                          unsigned int code ,
13080                                                                          void *buf ))0,
13081    (int (*)(struct usb_interface *intf , pm_message_t message ))0, (int (*)(struct usb_interface *intf ))0,
13082    (int (*)(struct usb_interface *intf ))0, (int (*)(struct usb_interface *intf ))0,
13083    (int (*)(struct usb_interface *intf ))0, (struct usb_device_id  const  *)(mxl111sf_table),
13084    {{{{{{0U}}, 0U, 0U, (void *)0}}}, {(struct list_head *)0, (struct list_head *)0}},
13085    {{(char const   *)0, (struct bus_type *)0, (struct module *)0, (char const   *)0,
13086      (_Bool)0, (struct of_device_id  const  *)0, (int (*)(struct device *dev ))0,
13087      (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
13088                                                                                  pm_message_t state ))0,
13089      (int (*)(struct device *dev ))0, (struct attribute_group  const  **)0, (struct dev_pm_ops  const  *)0,
13090      (struct driver_private *)0}, 0}, 0U, 0U, 0U};
13091#line 1049
13092static int mxl111sf_driver_init(void)  __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
13093#line 1049 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
13094static int mxl111sf_driver_init(void) 
13095{ int tmp___7 ;
13096
13097  {
13098  {
13099#line 1049
13100  tmp___7 = usb_register_driver(& mxl111sf_driver, & __this_module, "dvb_usb_mxl111sf");
13101  }
13102#line 1049
13103  return (tmp___7);
13104}
13105}
13106#line 1049 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
13107int init_module(void) 
13108{ int tmp___7 ;
13109
13110  {
13111  {
13112#line 1049
13113  tmp___7 = mxl111sf_driver_init();
13114  }
13115#line 1049
13116  return (tmp___7);
13117}
13118}
13119#line 1049
13120static void mxl111sf_driver_exit(void)  __attribute__((__section__(".exit.text"),
13121__no_instrument_function__)) ;
13122#line 1049 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
13123static void mxl111sf_driver_exit(void) 
13124{ 
13125
13126  {
13127  {
13128#line 1049
13129  usb_deregister(& mxl111sf_driver);
13130  }
13131#line 1049
13132  return;
13133}
13134}
13135#line 1049 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
13136void cleanup_module(void) 
13137{ 
13138
13139  {
13140  {
13141#line 1049
13142  mxl111sf_driver_exit();
13143  }
13144#line 1049
13145  return;
13146}
13147}
13148#line 1051 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
13149static char const   __mod_author1051[47]  __attribute__((__used__, __unused__, __section__(".modinfo"),
13150__aligned__(1)))  = 
13151#line 1051
13152  {      (char const   )'a',      (char const   )'u',      (char const   )'t',      (char const   )'h', 
13153        (char const   )'o',      (char const   )'r',      (char const   )'=',      (char const   )'M', 
13154        (char const   )'i',      (char const   )'c',      (char const   )'h',      (char const   )'a', 
13155        (char const   )'e',      (char const   )'l',      (char const   )' ',      (char const   )'K', 
13156        (char const   )'r',      (char const   )'u',      (char const   )'f',      (char const   )'k', 
13157        (char const   )'y',      (char const   )' ',      (char const   )'<',      (char const   )'m', 
13158        (char const   )'k',      (char const   )'r',      (char const   )'u',      (char const   )'f', 
13159        (char const   )'k',      (char const   )'y',      (char const   )'@',      (char const   )'k', 
13160        (char const   )'e',      (char const   )'r',      (char const   )'n',      (char const   )'e', 
13161        (char const   )'l',      (char const   )'l',      (char const   )'a',      (char const   )'b', 
13162        (char const   )'s',      (char const   )'.',      (char const   )'c',      (char const   )'o', 
13163        (char const   )'m',      (char const   )'>',      (char const   )'\000'};
13164#line 1052 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
13165static char const   __mod_description1052[42]  __attribute__((__used__, __unused__,
13166__section__(".modinfo"), __aligned__(1)))  = 
13167#line 1052
13168  {      (char const   )'d',      (char const   )'e',      (char const   )'s',      (char const   )'c', 
13169        (char const   )'r',      (char const   )'i',      (char const   )'p',      (char const   )'t', 
13170        (char const   )'i',      (char const   )'o',      (char const   )'n',      (char const   )'=', 
13171        (char const   )'D',      (char const   )'r',      (char const   )'i',      (char const   )'v', 
13172        (char const   )'e',      (char const   )'r',      (char const   )' ',      (char const   )'f', 
13173        (char const   )'o',      (char const   )'r',      (char const   )' ',      (char const   )'M', 
13174        (char const   )'a',      (char const   )'x',      (char const   )'L',      (char const   )'i', 
13175        (char const   )'n',      (char const   )'e',      (char const   )'a',      (char const   )'r', 
13176        (char const   )' ',      (char const   )'M',      (char const   )'x',      (char const   )'L', 
13177        (char const   )'1',      (char const   )'1',      (char const   )'1',      (char const   )'S', 
13178        (char const   )'F',      (char const   )'\000'};
13179#line 1053 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
13180static char const   __mod_version1053[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
13181__aligned__(1)))  = 
13182#line 1053
13183  {      (char const   )'v',      (char const   )'e',      (char const   )'r',      (char const   )'s', 
13184        (char const   )'i',      (char const   )'o',      (char const   )'n',      (char const   )'=', 
13185        (char const   )'1',      (char const   )'.',      (char const   )'0',      (char const   )'\000'};
13186#line 1054 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
13187static char const   __mod_license1054[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
13188__aligned__(1)))  = 
13189#line 1054
13190  {      (char const   )'l',      (char const   )'i',      (char const   )'c',      (char const   )'e', 
13191        (char const   )'n',      (char const   )'s',      (char const   )'e',      (char const   )'=', 
13192        (char const   )'G',      (char const   )'P',      (char const   )'L',      (char const   )'\000'};
13193#line 1078
13194void ldv_check_final_state(void) ;
13195#line 1081
13196extern void ldv_check_return_value(int res ) ;
13197#line 1084
13198extern void ldv_initialize(void) ;
13199#line 1087
13200extern int __VERIFIER_nondet_int(void) ;
13201#line 1090 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
13202int LDV_IN_INTERRUPT  ;
13203#line 3762 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
13204static int res_mxl111sf_probe_18  ;
13205#line 1093 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
13206void ldv_main0_sequence_infinite_withcheck_stateful(void) 
13207{ struct mxl111sf_state *var_group1 ;
13208  u8 var_mxl111sf_read_reg_1_p1 ;
13209  u8 *var_mxl111sf_read_reg_1_p2 ;
13210  u8 var_mxl111sf_write_reg_2_p1 ;
13211  u8 var_mxl111sf_write_reg_2_p2 ;
13212  struct mxl111sf_reg_ctrl_info *var_group2 ;
13213  struct dvb_frontend *var_group3 ;
13214  struct i2c_adapter *var_group4 ;
13215  unsigned int var_mxl111sf_fe_ioctl_override_16_p1 ;
13216  void *var_mxl111sf_fe_ioctl_override_16_p2 ;
13217  unsigned int var_mxl111sf_fe_ioctl_override_16_p3 ;
13218  struct dvb_usb_adapter *var_group5 ;
13219  struct usb_interface *var_group6 ;
13220  struct usb_device_id  const  *var_mxl111sf_probe_18_p1 ;
13221  int ldv_s_mxl111sf_driver_usb_driver ;
13222  int tmp___7 ;
13223  int tmp___8 ;
13224  int __cil_tmp18 ;
13225
13226  {
13227  {
13228#line 3838
13229  LDV_IN_INTERRUPT = 1;
13230#line 3847
13231  ldv_initialize();
13232#line 3862
13233  ldv_s_mxl111sf_driver_usb_driver = 0;
13234  }
13235  {
13236#line 3865
13237  while (1) {
13238    while_continue: /* CIL Label */ ;
13239    {
13240#line 3865
13241    tmp___8 = __VERIFIER_nondet_int();
13242    }
13243#line 3865
13244    if (tmp___8) {
13245
13246    } else {
13247      {
13248#line 3865
13249      __cil_tmp18 = ldv_s_mxl111sf_driver_usb_driver == 0;
13250#line 3865
13251      if (! __cil_tmp18) {
13252
13253      } else {
13254#line 3865
13255        goto while_break;
13256      }
13257      }
13258    }
13259    {
13260#line 3869
13261    tmp___7 = __VERIFIER_nondet_int();
13262    }
13263#line 3871
13264    if (tmp___7 == 0) {
13265#line 3871
13266      goto case_0;
13267    } else
13268#line 4002
13269    if (tmp___7 == 1) {
13270#line 4002
13271      goto case_1;
13272    } else
13273#line 4133
13274    if (tmp___7 == 2) {
13275#line 4133
13276      goto case_2;
13277    } else
13278#line 4264
13279    if (tmp___7 == 3) {
13280#line 4264
13281      goto case_3;
13282    } else
13283#line 4395
13284    if (tmp___7 == 4) {
13285#line 4395
13286      goto case_4;
13287    } else
13288#line 4526
13289    if (tmp___7 == 5) {
13290#line 4526
13291      goto case_5;
13292    } else
13293#line 4657
13294    if (tmp___7 == 6) {
13295#line 4657
13296      goto case_6;
13297    } else
13298#line 4786
13299    if (tmp___7 == 7) {
13300#line 4786
13301      goto case_7;
13302    } else
13303#line 4917
13304    if (tmp___7 == 8) {
13305#line 4917
13306      goto case_8;
13307    } else
13308#line 5048
13309    if (tmp___7 == 9) {
13310#line 5048
13311      goto case_9;
13312    } else
13313#line 5179
13314    if (tmp___7 == 10) {
13315#line 5179
13316      goto case_10;
13317    } else
13318#line 5310
13319    if (tmp___7 == 11) {
13320#line 5310
13321      goto case_11;
13322    } else
13323#line 5441
13324    if (tmp___7 == 12) {
13325#line 5441
13326      goto case_12;
13327    } else
13328#line 5572
13329    if (tmp___7 == 13) {
13330#line 5572
13331      goto case_13;
13332    } else
13333#line 5703
13334    if (tmp___7 == 14) {
13335#line 5703
13336      goto case_14;
13337    } else
13338#line 5834
13339    if (tmp___7 == 15) {
13340#line 5834
13341      goto case_15;
13342    } else
13343#line 5965
13344    if (tmp___7 == 16) {
13345#line 5965
13346      goto case_16;
13347    } else
13348#line 6096
13349    if (tmp___7 == 17) {
13350#line 6096
13351      goto case_17;
13352    } else
13353#line 6227
13354    if (tmp___7 == 18) {
13355#line 6227
13356      goto case_18;
13357    } else
13358#line 6358
13359    if (tmp___7 == 19) {
13360#line 6358
13361      goto case_19;
13362    } else
13363#line 6489
13364    if (tmp___7 == 20) {
13365#line 6489
13366      goto case_20;
13367    } else
13368#line 6620
13369    if (tmp___7 == 21) {
13370#line 6620
13371      goto case_21;
13372    } else
13373#line 6751
13374    if (tmp___7 == 22) {
13375#line 6751
13376      goto case_22;
13377    } else {
13378      {
13379#line 6883
13380      goto switch_default;
13381#line 3869
13382      if (0) {
13383        case_0: /* CIL Label */ 
13384        {
13385#line 3891
13386        mxl111sf_read_reg(var_group1, var_mxl111sf_read_reg_1_p1, var_mxl111sf_read_reg_1_p2);
13387        }
13388#line 4001
13389        goto switch_break;
13390        case_1: /* CIL Label */ 
13391        {
13392#line 4022
13393        mxl111sf_write_reg(var_group1, var_mxl111sf_write_reg_2_p1, var_mxl111sf_write_reg_2_p2);
13394        }
13395#line 4132
13396        goto switch_break;
13397        case_2: /* CIL Label */ 
13398        {
13399#line 4155
13400        mxl111sf_ctrl_program_regs(var_group1, var_group2);
13401        }
13402#line 4263
13403        goto switch_break;
13404        case_3: /* CIL Label */ 
13405        {
13406#line 4284
13407        mxl111sf_read_reg(var_group1, var_mxl111sf_read_reg_1_p1, var_mxl111sf_read_reg_1_p2);
13408        }
13409#line 4394
13410        goto switch_break;
13411        case_4: /* CIL Label */ 
13412        {
13413#line 4415
13414        mxl111sf_write_reg(var_group1, var_mxl111sf_write_reg_2_p1, var_mxl111sf_write_reg_2_p2);
13415        }
13416#line 4525
13417        goto switch_break;
13418        case_5: /* CIL Label */ 
13419        {
13420#line 4548
13421        mxl111sf_ctrl_program_regs(var_group1, var_group2);
13422        }
13423#line 4656
13424        goto switch_break;
13425        case_6: /* CIL Label */ 
13426        {
13427#line 4706
13428        mxl111sf_ant_hunt(var_group3);
13429        }
13430#line 4785
13431        goto switch_break;
13432        case_7: /* CIL Label */ 
13433        {
13434#line 4837
13435        mxl111sf_i2c_func(var_group4);
13436        }
13437#line 4916
13438        goto switch_break;
13439        case_8: /* CIL Label */ 
13440        {
13441#line 4968
13442        mxl111sf_fe_ioctl_override(var_group3, var_mxl111sf_fe_ioctl_override_16_p1,
13443                                   var_mxl111sf_fe_ioctl_override_16_p2, var_mxl111sf_fe_ioctl_override_16_p3);
13444        }
13445#line 5047
13446        goto switch_break;
13447        case_9: /* CIL Label */ 
13448        {
13449#line 5090
13450        mxl111sf_attach_demod(var_group5);
13451        }
13452#line 5178
13453        goto switch_break;
13454        case_10: /* CIL Label */ 
13455        {
13456#line 5230
13457        mxl111sf_attach_tuner(var_group5);
13458        }
13459#line 5309
13460        goto switch_break;
13461        case_11: /* CIL Label */ 
13462        {
13463#line 5361
13464        mxl111sf_fe_ioctl_override(var_group3, var_mxl111sf_fe_ioctl_override_16_p1,
13465                                   var_mxl111sf_fe_ioctl_override_16_p2, var_mxl111sf_fe_ioctl_override_16_p3);
13466        }
13467#line 5440
13468        goto switch_break;
13469        case_12: /* CIL Label */ 
13470        {
13471#line 5483
13472        mxl111sf_attach_demod(var_group5);
13473        }
13474#line 5571
13475        goto switch_break;
13476        case_13: /* CIL Label */ 
13477        {
13478#line 5623
13479        mxl111sf_attach_tuner(var_group5);
13480        }
13481#line 5702
13482        goto switch_break;
13483        case_14: /* CIL Label */ 
13484        {
13485#line 5754
13486        mxl111sf_fe_ioctl_override(var_group3, var_mxl111sf_fe_ioctl_override_16_p1,
13487                                   var_mxl111sf_fe_ioctl_override_16_p2, var_mxl111sf_fe_ioctl_override_16_p3);
13488        }
13489#line 5833
13490        goto switch_break;
13491        case_15: /* CIL Label */ 
13492        {
13493#line 5876
13494        mxl111sf_lgdt3305_frontend_attach(var_group5);
13495        }
13496#line 5964
13497        goto switch_break;
13498        case_16: /* CIL Label */ 
13499        {
13500#line 6016
13501        mxl111sf_attach_tuner(var_group5);
13502        }
13503#line 6095
13504        goto switch_break;
13505        case_17: /* CIL Label */ 
13506        {
13507#line 6138
13508        mxl111sf_attach_demod(var_group5);
13509        }
13510#line 6226
13511        goto switch_break;
13512        case_18: /* CIL Label */ 
13513        {
13514#line 6278
13515        mxl111sf_fe_ioctl_override(var_group3, var_mxl111sf_fe_ioctl_override_16_p1,
13516                                   var_mxl111sf_fe_ioctl_override_16_p2, var_mxl111sf_fe_ioctl_override_16_p3);
13517        }
13518#line 6357
13519        goto switch_break;
13520        case_19: /* CIL Label */ 
13521        {
13522#line 6400
13523        mxl111sf_lgdt3305_frontend_attach(var_group5);
13524        }
13525#line 6488
13526        goto switch_break;
13527        case_20: /* CIL Label */ 
13528        {
13529#line 6540
13530        mxl111sf_attach_tuner(var_group5);
13531        }
13532#line 6619
13533        goto switch_break;
13534        case_21: /* CIL Label */ 
13535        {
13536#line 6662
13537        mxl111sf_attach_demod(var_group5);
13538        }
13539#line 6750
13540        goto switch_break;
13541        case_22: /* CIL Label */ 
13542#line 6754
13543        if (ldv_s_mxl111sf_driver_usb_driver == 0) {
13544          {
13545#line 6804
13546          res_mxl111sf_probe_18 = mxl111sf_probe(var_group6, var_mxl111sf_probe_18_p1);
13547#line 6805
13548          ldv_check_return_value(res_mxl111sf_probe_18);
13549          }
13550#line 6806
13551          if (res_mxl111sf_probe_18) {
13552#line 6807
13553            goto ldv_module_exit;
13554          } else {
13555
13556          }
13557#line 6876
13558          ldv_s_mxl111sf_driver_usb_driver = 0;
13559        } else {
13560
13561        }
13562#line 6882
13563        goto switch_break;
13564        switch_default: /* CIL Label */ 
13565#line 6883
13566        goto switch_break;
13567      } else {
13568        switch_break: /* CIL Label */ ;
13569      }
13570      }
13571    }
13572  }
13573  while_break: /* CIL Label */ ;
13574  }
13575  ldv_module_exit: 
13576  {
13577#line 6892
13578  ldv_check_final_state();
13579  }
13580#line 6895
13581  return;
13582}
13583}
13584#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
13585void ldv_blast_assert(void) 
13586{ 
13587
13588  {
13589  ERROR: 
13590#line 6
13591  goto ERROR;
13592}
13593}
13594#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
13595extern int __VERIFIER_nondet_int(void) ;
13596#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13597int ldv_mutex  =    1;
13598#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13599int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) 
13600{ int nondetermined ;
13601
13602  {
13603#line 29
13604  if (ldv_mutex == 1) {
13605
13606  } else {
13607    {
13608#line 29
13609    ldv_blast_assert();
13610    }
13611  }
13612  {
13613#line 32
13614  nondetermined = __VERIFIER_nondet_int();
13615  }
13616#line 35
13617  if (nondetermined) {
13618#line 38
13619    ldv_mutex = 2;
13620#line 40
13621    return (0);
13622  } else {
13623#line 45
13624    return (-4);
13625  }
13626}
13627}
13628#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13629int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) 
13630{ int nondetermined ;
13631
13632  {
13633#line 57
13634  if (ldv_mutex == 1) {
13635
13636  } else {
13637    {
13638#line 57
13639    ldv_blast_assert();
13640    }
13641  }
13642  {
13643#line 60
13644  nondetermined = __VERIFIER_nondet_int();
13645  }
13646#line 63
13647  if (nondetermined) {
13648#line 66
13649    ldv_mutex = 2;
13650#line 68
13651    return (0);
13652  } else {
13653#line 73
13654    return (-4);
13655  }
13656}
13657}
13658#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13659int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) 
13660{ int atomic_value_after_dec ;
13661
13662  {
13663#line 83
13664  if (ldv_mutex == 1) {
13665
13666  } else {
13667    {
13668#line 83
13669    ldv_blast_assert();
13670    }
13671  }
13672  {
13673#line 86
13674  atomic_value_after_dec = __VERIFIER_nondet_int();
13675  }
13676#line 89
13677  if (atomic_value_after_dec == 0) {
13678#line 92
13679    ldv_mutex = 2;
13680#line 94
13681    return (1);
13682  } else {
13683
13684  }
13685#line 98
13686  return (0);
13687}
13688}
13689#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13690void mutex_lock(struct mutex *lock ) 
13691{ 
13692
13693  {
13694#line 108
13695  if (ldv_mutex == 1) {
13696
13697  } else {
13698    {
13699#line 108
13700    ldv_blast_assert();
13701    }
13702  }
13703#line 110
13704  ldv_mutex = 2;
13705#line 111
13706  return;
13707}
13708}
13709#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13710int mutex_trylock(struct mutex *lock ) 
13711{ int nondetermined ;
13712
13713  {
13714#line 121
13715  if (ldv_mutex == 1) {
13716
13717  } else {
13718    {
13719#line 121
13720    ldv_blast_assert();
13721    }
13722  }
13723  {
13724#line 124
13725  nondetermined = __VERIFIER_nondet_int();
13726  }
13727#line 127
13728  if (nondetermined) {
13729#line 130
13730    ldv_mutex = 2;
13731#line 132
13732    return (1);
13733  } else {
13734#line 137
13735    return (0);
13736  }
13737}
13738}
13739#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13740void mutex_unlock(struct mutex *lock ) 
13741{ 
13742
13743  {
13744#line 147
13745  if (ldv_mutex == 2) {
13746
13747  } else {
13748    {
13749#line 147
13750    ldv_blast_assert();
13751    }
13752  }
13753#line 149
13754  ldv_mutex = 1;
13755#line 150
13756  return;
13757}
13758}
13759#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13760void ldv_check_final_state(void) 
13761{ 
13762
13763  {
13764#line 156
13765  if (ldv_mutex == 1) {
13766
13767  } else {
13768    {
13769#line 156
13770    ldv_blast_assert();
13771    }
13772  }
13773#line 157
13774  return;
13775}
13776}
13777#line 6904 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
13778long s__builtin_expect(long val , long res ) 
13779{ 
13780
13781  {
13782#line 6905
13783  return (val);
13784}
13785}
13786#line 29 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-phy.h"
13787int mxl111sf_disable_656_port(struct mxl111sf_state *state ) ;
13788#line 38
13789int mxl111sf_config_i2s(struct mxl111sf_state *state , u8 msb_start_pos , u8 data_width ) ;
13790#line 40
13791int mxl111sf_init_i2s_port(struct mxl111sf_state *state , u8 sample_size ) ;
13792#line 41
13793int mxl111sf_disable_i2s_port(struct mxl111sf_state *state ) ;
13794#line 42
13795int mxl111sf_config_spi(struct mxl111sf_state *state , int onoff ) ;
13796#line 24 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-phy.c"
13797int mxl111sf_init_tuner_demod(struct mxl111sf_state *state ) 
13798{ struct mxl111sf_reg_ctrl_info mxl_111_overwrite_default[21] ;
13799  int tmp___7 ;
13800  unsigned long __cil_tmp4 ;
13801  unsigned long __cil_tmp5 ;
13802  unsigned long __cil_tmp6 ;
13803  unsigned long __cil_tmp7 ;
13804  unsigned long __cil_tmp8 ;
13805  unsigned long __cil_tmp9 ;
13806  unsigned long __cil_tmp10 ;
13807  unsigned long __cil_tmp11 ;
13808  unsigned long __cil_tmp12 ;
13809  unsigned long __cil_tmp13 ;
13810  unsigned long __cil_tmp14 ;
13811  unsigned long __cil_tmp15 ;
13812  unsigned long __cil_tmp16 ;
13813  unsigned long __cil_tmp17 ;
13814  unsigned long __cil_tmp18 ;
13815  unsigned long __cil_tmp19 ;
13816  unsigned long __cil_tmp20 ;
13817  unsigned long __cil_tmp21 ;
13818  unsigned long __cil_tmp22 ;
13819  unsigned long __cil_tmp23 ;
13820  unsigned long __cil_tmp24 ;
13821  unsigned long __cil_tmp25 ;
13822  unsigned long __cil_tmp26 ;
13823  unsigned long __cil_tmp27 ;
13824  unsigned long __cil_tmp28 ;
13825  unsigned long __cil_tmp29 ;
13826  unsigned long __cil_tmp30 ;
13827  unsigned long __cil_tmp31 ;
13828  unsigned long __cil_tmp32 ;
13829  unsigned long __cil_tmp33 ;
13830  unsigned long __cil_tmp34 ;
13831  unsigned long __cil_tmp35 ;
13832  unsigned long __cil_tmp36 ;
13833  unsigned long __cil_tmp37 ;
13834  unsigned long __cil_tmp38 ;
13835  unsigned long __cil_tmp39 ;
13836  unsigned long __cil_tmp40 ;
13837  unsigned long __cil_tmp41 ;
13838  unsigned long __cil_tmp42 ;
13839  unsigned long __cil_tmp43 ;
13840  unsigned long __cil_tmp44 ;
13841  unsigned long __cil_tmp45 ;
13842  unsigned long __cil_tmp46 ;
13843  unsigned long __cil_tmp47 ;
13844  unsigned long __cil_tmp48 ;
13845  unsigned long __cil_tmp49 ;
13846  unsigned long __cil_tmp50 ;
13847  unsigned long __cil_tmp51 ;
13848  unsigned long __cil_tmp52 ;
13849  unsigned long __cil_tmp53 ;
13850  unsigned long __cil_tmp54 ;
13851  unsigned long __cil_tmp55 ;
13852  unsigned long __cil_tmp56 ;
13853  unsigned long __cil_tmp57 ;
13854  unsigned long __cil_tmp58 ;
13855  unsigned long __cil_tmp59 ;
13856  unsigned long __cil_tmp60 ;
13857  unsigned long __cil_tmp61 ;
13858  unsigned long __cil_tmp62 ;
13859  unsigned long __cil_tmp63 ;
13860  unsigned long __cil_tmp64 ;
13861  unsigned long __cil_tmp65 ;
13862  unsigned long __cil_tmp66 ;
13863  unsigned long __cil_tmp67 ;
13864  unsigned long __cil_tmp68 ;
13865  unsigned long __cil_tmp69 ;
13866  unsigned long __cil_tmp70 ;
13867  unsigned long __cil_tmp71 ;
13868  unsigned long __cil_tmp72 ;
13869  unsigned long __cil_tmp73 ;
13870  unsigned long __cil_tmp74 ;
13871  unsigned long __cil_tmp75 ;
13872  unsigned long __cil_tmp76 ;
13873  unsigned long __cil_tmp77 ;
13874  unsigned long __cil_tmp78 ;
13875  unsigned long __cil_tmp79 ;
13876  unsigned long __cil_tmp80 ;
13877  unsigned long __cil_tmp81 ;
13878  unsigned long __cil_tmp82 ;
13879  unsigned long __cil_tmp83 ;
13880  unsigned long __cil_tmp84 ;
13881  unsigned long __cil_tmp85 ;
13882  unsigned long __cil_tmp86 ;
13883  unsigned long __cil_tmp87 ;
13884  unsigned long __cil_tmp88 ;
13885  unsigned long __cil_tmp89 ;
13886  unsigned long __cil_tmp90 ;
13887  unsigned long __cil_tmp91 ;
13888  unsigned long __cil_tmp92 ;
13889  unsigned long __cil_tmp93 ;
13890  unsigned long __cil_tmp94 ;
13891  unsigned long __cil_tmp95 ;
13892  unsigned long __cil_tmp96 ;
13893  unsigned long __cil_tmp97 ;
13894  unsigned long __cil_tmp98 ;
13895  unsigned long __cil_tmp99 ;
13896  unsigned long __cil_tmp100 ;
13897  unsigned long __cil_tmp101 ;
13898  unsigned long __cil_tmp102 ;
13899  unsigned long __cil_tmp103 ;
13900  unsigned long __cil_tmp104 ;
13901  unsigned long __cil_tmp105 ;
13902  unsigned long __cil_tmp106 ;
13903  unsigned long __cil_tmp107 ;
13904  unsigned long __cil_tmp108 ;
13905  unsigned long __cil_tmp109 ;
13906  unsigned long __cil_tmp110 ;
13907  unsigned long __cil_tmp111 ;
13908  unsigned long __cil_tmp112 ;
13909  unsigned long __cil_tmp113 ;
13910  unsigned long __cil_tmp114 ;
13911  unsigned long __cil_tmp115 ;
13912  unsigned long __cil_tmp116 ;
13913  unsigned long __cil_tmp117 ;
13914  unsigned long __cil_tmp118 ;
13915  unsigned long __cil_tmp119 ;
13916  unsigned long __cil_tmp120 ;
13917  unsigned long __cil_tmp121 ;
13918  unsigned long __cil_tmp122 ;
13919  unsigned long __cil_tmp123 ;
13920  unsigned long __cil_tmp124 ;
13921  unsigned long __cil_tmp125 ;
13922  unsigned long __cil_tmp126 ;
13923  unsigned long __cil_tmp127 ;
13924  unsigned long __cil_tmp128 ;
13925  unsigned long __cil_tmp129 ;
13926  unsigned long __cil_tmp130 ;
13927  unsigned long __cil_tmp131 ;
13928  unsigned long __cil_tmp132 ;
13929  unsigned long __cil_tmp133 ;
13930  unsigned long __cil_tmp134 ;
13931  unsigned long __cil_tmp135 ;
13932  unsigned long __cil_tmp136 ;
13933  unsigned long __cil_tmp137 ;
13934  unsigned long __cil_tmp138 ;
13935  unsigned long __cil_tmp139 ;
13936  unsigned long __cil_tmp140 ;
13937  unsigned long __cil_tmp141 ;
13938  unsigned long __cil_tmp142 ;
13939  unsigned long __cil_tmp143 ;
13940  unsigned long __cil_tmp144 ;
13941  unsigned long __cil_tmp145 ;
13942  unsigned long __cil_tmp146 ;
13943  unsigned long __cil_tmp147 ;
13944  unsigned long __cil_tmp148 ;
13945  unsigned long __cil_tmp149 ;
13946  unsigned long __cil_tmp150 ;
13947  unsigned long __cil_tmp151 ;
13948  unsigned long __cil_tmp152 ;
13949  unsigned long __cil_tmp153 ;
13950  unsigned long __cil_tmp154 ;
13951  unsigned long __cil_tmp155 ;
13952  unsigned long __cil_tmp156 ;
13953  unsigned long __cil_tmp157 ;
13954  unsigned long __cil_tmp158 ;
13955  unsigned long __cil_tmp159 ;
13956  unsigned long __cil_tmp160 ;
13957  unsigned long __cil_tmp161 ;
13958  unsigned long __cil_tmp162 ;
13959  unsigned long __cil_tmp163 ;
13960  unsigned long __cil_tmp164 ;
13961  unsigned long __cil_tmp165 ;
13962  unsigned long __cil_tmp166 ;
13963  unsigned long __cil_tmp167 ;
13964  unsigned long __cil_tmp168 ;
13965  unsigned long __cil_tmp169 ;
13966  unsigned long __cil_tmp170 ;
13967  unsigned long __cil_tmp171 ;
13968  int *__cil_tmp172 ;
13969  unsigned long __cil_tmp173 ;
13970  unsigned long __cil_tmp174 ;
13971  struct mxl111sf_reg_ctrl_info *__cil_tmp175 ;
13972
13973  {
13974#line 26
13975  __cil_tmp4 = 0 * 3UL;
13976#line 26
13977  __cil_tmp5 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp4;
13978#line 26
13979  *((u8 *)__cil_tmp5) = (u8 )7;
13980#line 26
13981  __cil_tmp6 = 0 * 3UL;
13982#line 26
13983  __cil_tmp7 = __cil_tmp6 + 1;
13984#line 26
13985  __cil_tmp8 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp7;
13986#line 26
13987  *((u8 *)__cil_tmp8) = (u8 )255;
13988#line 26
13989  __cil_tmp9 = 0 * 3UL;
13990#line 26
13991  __cil_tmp10 = __cil_tmp9 + 2;
13992#line 26
13993  __cil_tmp11 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp10;
13994#line 26
13995  *((u8 *)__cil_tmp11) = (u8 )12;
13996#line 26
13997  __cil_tmp12 = 1 * 3UL;
13998#line 26
13999  __cil_tmp13 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp12;
14000#line 26
14001  *((u8 *)__cil_tmp13) = (u8 )88;
14002#line 26
14003  __cil_tmp14 = 1 * 3UL;
14004#line 26
14005  __cil_tmp15 = __cil_tmp14 + 1;
14006#line 26
14007  __cil_tmp16 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp15;
14008#line 26
14009  *((u8 *)__cil_tmp16) = (u8 )255;
14010#line 26
14011  __cil_tmp17 = 1 * 3UL;
14012#line 26
14013  __cil_tmp18 = __cil_tmp17 + 2;
14014#line 26
14015  __cil_tmp19 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp18;
14016#line 26
14017  *((u8 *)__cil_tmp19) = (u8 )157;
14018#line 26
14019  __cil_tmp20 = 2 * 3UL;
14020#line 26
14021  __cil_tmp21 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp20;
14022#line 26
14023  *((u8 *)__cil_tmp21) = (u8 )9;
14024#line 26
14025  __cil_tmp22 = 2 * 3UL;
14026#line 26
14027  __cil_tmp23 = __cil_tmp22 + 1;
14028#line 26
14029  __cil_tmp24 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp23;
14030#line 26
14031  *((u8 *)__cil_tmp24) = (u8 )255;
14032#line 26
14033  __cil_tmp25 = 2 * 3UL;
14034#line 26
14035  __cil_tmp26 = __cil_tmp25 + 2;
14036#line 26
14037  __cil_tmp27 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp26;
14038#line 26
14039  *((u8 *)__cil_tmp27) = (u8 )0;
14040#line 26
14041  __cil_tmp28 = 3 * 3UL;
14042#line 26
14043  __cil_tmp29 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp28;
14044#line 26
14045  *((u8 *)__cil_tmp29) = (u8 )6;
14046#line 26
14047  __cil_tmp30 = 3 * 3UL;
14048#line 26
14049  __cil_tmp31 = __cil_tmp30 + 1;
14050#line 26
14051  __cil_tmp32 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp31;
14052#line 26
14053  *((u8 *)__cil_tmp32) = (u8 )255;
14054#line 26
14055  __cil_tmp33 = 3 * 3UL;
14056#line 26
14057  __cil_tmp34 = __cil_tmp33 + 2;
14058#line 26
14059  __cil_tmp35 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp34;
14060#line 26
14061  *((u8 *)__cil_tmp35) = (u8 )6;
14062#line 26
14063  __cil_tmp36 = 4 * 3UL;
14064#line 26
14065  __cil_tmp37 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp36;
14066#line 26
14067  *((u8 *)__cil_tmp37) = (u8 )200;
14068#line 26
14069  __cil_tmp38 = 4 * 3UL;
14070#line 26
14071  __cil_tmp39 = __cil_tmp38 + 1;
14072#line 26
14073  __cil_tmp40 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp39;
14074#line 26
14075  *((u8 *)__cil_tmp40) = (u8 )255;
14076#line 26
14077  __cil_tmp41 = 4 * 3UL;
14078#line 26
14079  __cil_tmp42 = __cil_tmp41 + 2;
14080#line 26
14081  __cil_tmp43 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp42;
14082#line 26
14083  *((u8 *)__cil_tmp43) = (u8 )64;
14084#line 26
14085  __cil_tmp44 = 5 * 3UL;
14086#line 26
14087  __cil_tmp45 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp44;
14088#line 26
14089  *((u8 *)__cil_tmp45) = (u8 )141;
14090#line 26
14091  __cil_tmp46 = 5 * 3UL;
14092#line 26
14093  __cil_tmp47 = __cil_tmp46 + 1;
14094#line 26
14095  __cil_tmp48 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp47;
14096#line 26
14097  *((u8 *)__cil_tmp48) = (u8 )1;
14098#line 26
14099  __cil_tmp49 = 5 * 3UL;
14100#line 26
14101  __cil_tmp50 = __cil_tmp49 + 2;
14102#line 26
14103  __cil_tmp51 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp50;
14104#line 26
14105  *((u8 *)__cil_tmp51) = (u8 )1;
14106#line 26
14107  __cil_tmp52 = 6 * 3UL;
14108#line 26
14109  __cil_tmp53 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp52;
14110#line 26
14111  *((u8 *)__cil_tmp53) = (u8 )50;
14112#line 26
14113  __cil_tmp54 = 6 * 3UL;
14114#line 26
14115  __cil_tmp55 = __cil_tmp54 + 1;
14116#line 26
14117  __cil_tmp56 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp55;
14118#line 26
14119  *((u8 *)__cil_tmp56) = (u8 )255;
14120#line 26
14121  __cil_tmp57 = 6 * 3UL;
14122#line 26
14123  __cil_tmp58 = __cil_tmp57 + 2;
14124#line 26
14125  __cil_tmp59 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp58;
14126#line 26
14127  *((u8 *)__cil_tmp59) = (u8 )172;
14128#line 26
14129  __cil_tmp60 = 7 * 3UL;
14130#line 26
14131  __cil_tmp61 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp60;
14132#line 26
14133  *((u8 *)__cil_tmp61) = (u8 )66;
14134#line 26
14135  __cil_tmp62 = 7 * 3UL;
14136#line 26
14137  __cil_tmp63 = __cil_tmp62 + 1;
14138#line 26
14139  __cil_tmp64 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp63;
14140#line 26
14141  *((u8 *)__cil_tmp64) = (u8 )255;
14142#line 26
14143  __cil_tmp65 = 7 * 3UL;
14144#line 26
14145  __cil_tmp66 = __cil_tmp65 + 2;
14146#line 26
14147  __cil_tmp67 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp66;
14148#line 26
14149  *((u8 *)__cil_tmp67) = (u8 )67;
14150#line 26
14151  __cil_tmp68 = 8 * 3UL;
14152#line 26
14153  __cil_tmp69 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp68;
14154#line 26
14155  *((u8 *)__cil_tmp69) = (u8 )116;
14156#line 26
14157  __cil_tmp70 = 8 * 3UL;
14158#line 26
14159  __cil_tmp71 = __cil_tmp70 + 1;
14160#line 26
14161  __cil_tmp72 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp71;
14162#line 26
14163  *((u8 *)__cil_tmp72) = (u8 )255;
14164#line 26
14165  __cil_tmp73 = 8 * 3UL;
14166#line 26
14167  __cil_tmp74 = __cil_tmp73 + 2;
14168#line 26
14169  __cil_tmp75 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp74;
14170#line 26
14171  *((u8 *)__cil_tmp75) = (u8 )196;
14172#line 26
14173  __cil_tmp76 = 9 * 3UL;
14174#line 26
14175  __cil_tmp77 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp76;
14176#line 26
14177  *((u8 *)__cil_tmp77) = (u8 )113;
14178#line 26
14179  __cil_tmp78 = 9 * 3UL;
14180#line 26
14181  __cil_tmp79 = __cil_tmp78 + 1;
14182#line 26
14183  __cil_tmp80 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp79;
14184#line 26
14185  *((u8 *)__cil_tmp80) = (u8 )255;
14186#line 26
14187  __cil_tmp81 = 9 * 3UL;
14188#line 26
14189  __cil_tmp82 = __cil_tmp81 + 2;
14190#line 26
14191  __cil_tmp83 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp82;
14192#line 26
14193  *((u8 *)__cil_tmp83) = (u8 )230;
14194#line 26
14195  __cil_tmp84 = 10 * 3UL;
14196#line 26
14197  __cil_tmp85 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp84;
14198#line 26
14199  *((u8 *)__cil_tmp85) = (u8 )131;
14200#line 26
14201  __cil_tmp86 = 10 * 3UL;
14202#line 26
14203  __cil_tmp87 = __cil_tmp86 + 1;
14204#line 26
14205  __cil_tmp88 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp87;
14206#line 26
14207  *((u8 *)__cil_tmp88) = (u8 )255;
14208#line 26
14209  __cil_tmp89 = 10 * 3UL;
14210#line 26
14211  __cil_tmp90 = __cil_tmp89 + 2;
14212#line 26
14213  __cil_tmp91 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp90;
14214#line 26
14215  *((u8 *)__cil_tmp91) = (u8 )100;
14216#line 26
14217  __cil_tmp92 = 11 * 3UL;
14218#line 26
14219  __cil_tmp93 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp92;
14220#line 26
14221  *((u8 *)__cil_tmp93) = (u8 )133;
14222#line 26
14223  __cil_tmp94 = 11 * 3UL;
14224#line 26
14225  __cil_tmp95 = __cil_tmp94 + 1;
14226#line 26
14227  __cil_tmp96 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp95;
14228#line 26
14229  *((u8 *)__cil_tmp96) = (u8 )255;
14230#line 26
14231  __cil_tmp97 = 11 * 3UL;
14232#line 26
14233  __cil_tmp98 = __cil_tmp97 + 2;
14234#line 26
14235  __cil_tmp99 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp98;
14236#line 26
14237  *((u8 *)__cil_tmp99) = (u8 )100;
14238#line 26
14239  __cil_tmp100 = 12 * 3UL;
14240#line 26
14241  __cil_tmp101 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp100;
14242#line 26
14243  *((u8 *)__cil_tmp101) = (u8 )136;
14244#line 26
14245  __cil_tmp102 = 12 * 3UL;
14246#line 26
14247  __cil_tmp103 = __cil_tmp102 + 1;
14248#line 26
14249  __cil_tmp104 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp103;
14250#line 26
14251  *((u8 *)__cil_tmp104) = (u8 )255;
14252#line 26
14253  __cil_tmp105 = 12 * 3UL;
14254#line 26
14255  __cil_tmp106 = __cil_tmp105 + 2;
14256#line 26
14257  __cil_tmp107 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp106;
14258#line 26
14259  *((u8 *)__cil_tmp107) = (u8 )240;
14260#line 26
14261  __cil_tmp108 = 13 * 3UL;
14262#line 26
14263  __cil_tmp109 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp108;
14264#line 26
14265  *((u8 *)__cil_tmp109) = (u8 )111;
14266#line 26
14267  __cil_tmp110 = 13 * 3UL;
14268#line 26
14269  __cil_tmp111 = __cil_tmp110 + 1;
14270#line 26
14271  __cil_tmp112 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp111;
14272#line 26
14273  *((u8 *)__cil_tmp112) = (u8 )240;
14274#line 26
14275  __cil_tmp113 = 13 * 3UL;
14276#line 26
14277  __cil_tmp114 = __cil_tmp113 + 2;
14278#line 26
14279  __cil_tmp115 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp114;
14280#line 26
14281  *((u8 *)__cil_tmp115) = (u8 )176;
14282#line 26
14283  __cil_tmp116 = 14 * 3UL;
14284#line 26
14285  __cil_tmp117 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp116;
14286#line 26
14287  *((u8 *)__cil_tmp117) = (u8 )0;
14288#line 26
14289  __cil_tmp118 = 14 * 3UL;
14290#line 26
14291  __cil_tmp119 = __cil_tmp118 + 1;
14292#line 26
14293  __cil_tmp120 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp119;
14294#line 26
14295  *((u8 *)__cil_tmp120) = (u8 )255;
14296#line 26
14297  __cil_tmp121 = 14 * 3UL;
14298#line 26
14299  __cil_tmp122 = __cil_tmp121 + 2;
14300#line 26
14301  __cil_tmp123 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp122;
14302#line 26
14303  *((u8 *)__cil_tmp123) = (u8 )1;
14304#line 26
14305  __cil_tmp124 = 15 * 3UL;
14306#line 26
14307  __cil_tmp125 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp124;
14308#line 26
14309  *((u8 *)__cil_tmp125) = (u8 )129;
14310#line 26
14311  __cil_tmp126 = 15 * 3UL;
14312#line 26
14313  __cil_tmp127 = __cil_tmp126 + 1;
14314#line 26
14315  __cil_tmp128 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp127;
14316#line 26
14317  *((u8 *)__cil_tmp128) = (u8 )255;
14318#line 26
14319  __cil_tmp129 = 15 * 3UL;
14320#line 26
14321  __cil_tmp130 = __cil_tmp129 + 2;
14322#line 26
14323  __cil_tmp131 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp130;
14324#line 26
14325  *((u8 *)__cil_tmp131) = (u8 )17;
14326#line 26
14327  __cil_tmp132 = 16 * 3UL;
14328#line 26
14329  __cil_tmp133 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp132;
14330#line 26
14331  *((u8 *)__cil_tmp133) = (u8 )244;
14332#line 26
14333  __cil_tmp134 = 16 * 3UL;
14334#line 26
14335  __cil_tmp135 = __cil_tmp134 + 1;
14336#line 26
14337  __cil_tmp136 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp135;
14338#line 26
14339  *((u8 *)__cil_tmp136) = (u8 )255;
14340#line 26
14341  __cil_tmp137 = 16 * 3UL;
14342#line 26
14343  __cil_tmp138 = __cil_tmp137 + 2;
14344#line 26
14345  __cil_tmp139 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp138;
14346#line 26
14347  *((u8 *)__cil_tmp139) = (u8 )7;
14348#line 26
14349  __cil_tmp140 = 17 * 3UL;
14350#line 26
14351  __cil_tmp141 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp140;
14352#line 26
14353  *((u8 *)__cil_tmp141) = (u8 )212;
14354#line 26
14355  __cil_tmp142 = 17 * 3UL;
14356#line 26
14357  __cil_tmp143 = __cil_tmp142 + 1;
14358#line 26
14359  __cil_tmp144 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp143;
14360#line 26
14361  *((u8 *)__cil_tmp144) = (u8 )31;
14362#line 26
14363  __cil_tmp145 = 17 * 3UL;
14364#line 26
14365  __cil_tmp146 = __cil_tmp145 + 2;
14366#line 26
14367  __cil_tmp147 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp146;
14368#line 26
14369  *((u8 *)__cil_tmp147) = (u8 )15;
14370#line 26
14371  __cil_tmp148 = 18 * 3UL;
14372#line 26
14373  __cil_tmp149 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp148;
14374#line 26
14375  *((u8 *)__cil_tmp149) = (u8 )214;
14376#line 26
14377  __cil_tmp150 = 18 * 3UL;
14378#line 26
14379  __cil_tmp151 = __cil_tmp150 + 1;
14380#line 26
14381  __cil_tmp152 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp151;
14382#line 26
14383  *((u8 *)__cil_tmp152) = (u8 )255;
14384#line 26
14385  __cil_tmp153 = 18 * 3UL;
14386#line 26
14387  __cil_tmp154 = __cil_tmp153 + 2;
14388#line 26
14389  __cil_tmp155 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp154;
14390#line 26
14391  *((u8 *)__cil_tmp155) = (u8 )12;
14392#line 26
14393  __cil_tmp156 = 19 * 3UL;
14394#line 26
14395  __cil_tmp157 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp156;
14396#line 26
14397  *((u8 *)__cil_tmp157) = (u8 )0;
14398#line 26
14399  __cil_tmp158 = 19 * 3UL;
14400#line 26
14401  __cil_tmp159 = __cil_tmp158 + 1;
14402#line 26
14403  __cil_tmp160 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp159;
14404#line 26
14405  *((u8 *)__cil_tmp160) = (u8 )255;
14406#line 26
14407  __cil_tmp161 = 19 * 3UL;
14408#line 26
14409  __cil_tmp162 = __cil_tmp161 + 2;
14410#line 26
14411  __cil_tmp163 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp162;
14412#line 26
14413  *((u8 *)__cil_tmp163) = (u8 )0;
14414#line 26
14415  __cil_tmp164 = 20 * 3UL;
14416#line 26
14417  __cil_tmp165 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp164;
14418#line 26
14419  *((u8 *)__cil_tmp165) = (u8 )0;
14420#line 26
14421  __cil_tmp166 = 20 * 3UL;
14422#line 26
14423  __cil_tmp167 = __cil_tmp166 + 1;
14424#line 26
14425  __cil_tmp168 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp167;
14426#line 26
14427  *((u8 *)__cil_tmp168) = (u8 )0;
14428#line 26
14429  __cil_tmp169 = 20 * 3UL;
14430#line 26
14431  __cil_tmp170 = __cil_tmp169 + 2;
14432#line 26
14433  __cil_tmp171 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp170;
14434#line 26
14435  *((u8 *)__cil_tmp171) = (u8 )0;
14436  {
14437#line 50
14438  __cil_tmp172 = & dvb_usb_mxl111sf_debug;
14439#line 50
14440  if (*__cil_tmp172) {
14441    {
14442#line 50
14443    printk("<7>%s: ()\n", "mxl111sf_init_tuner_demod");
14444    }
14445  } else {
14446
14447  }
14448  }
14449  {
14450#line 52
14451  __cil_tmp173 = 0 * 3UL;
14452#line 52
14453  __cil_tmp174 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp173;
14454#line 52
14455  __cil_tmp175 = (struct mxl111sf_reg_ctrl_info *)__cil_tmp174;
14456#line 52
14457  tmp___7 = mxl111sf_ctrl_program_regs(state, __cil_tmp175);
14458  }
14459#line 52
14460  return (tmp___7);
14461}
14462}
14463#line 55 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-phy.c"
14464int mxl1x1sf_soft_reset(struct mxl111sf_state *state ) 
14465{ int ret ;
14466  int __ret ;
14467  int __ret___0 ;
14468  int *__cil_tmp5 ;
14469  u8 __cil_tmp6 ;
14470  u8 __cil_tmp7 ;
14471  int *__cil_tmp8 ;
14472  int __cil_tmp9 ;
14473  u8 __cil_tmp10 ;
14474  u8 __cil_tmp11 ;
14475  int *__cil_tmp12 ;
14476  int __cil_tmp13 ;
14477
14478  {
14479  {
14480#line 58
14481  __cil_tmp5 = & dvb_usb_mxl111sf_debug;
14482#line 58
14483  if (*__cil_tmp5) {
14484    {
14485#line 58
14486    printk("<7>%s: ()\n", "mxl1x1sf_soft_reset");
14487    }
14488  } else {
14489
14490  }
14491  }
14492  {
14493#line 60
14494  __cil_tmp6 = (u8 )255;
14495#line 60
14496  __cil_tmp7 = (u8 )0;
14497#line 60
14498  ret = mxl111sf_write_reg(state, __cil_tmp6, __cil_tmp7);
14499#line 61
14500  __ret = ret < 0;
14501  }
14502#line 61
14503  if (__ret) {
14504    {
14505#line 61
14506    __cil_tmp8 = & dvb_usb_mxl111sf_debug;
14507#line 61
14508    __cil_tmp9 = *__cil_tmp8;
14509#line 61
14510    if (__cil_tmp9 & 16) {
14511      {
14512#line 61
14513      printk("<3>%s: error %d on line %d\n", "mxl1x1sf_soft_reset", ret, 61);
14514      }
14515    } else {
14516
14517    }
14518    }
14519  } else {
14520
14521  }
14522#line 61
14523  if (__ret) {
14524#line 62
14525    goto fail;
14526  } else {
14527
14528  }
14529  {
14530#line 63
14531  __cil_tmp10 = (u8 )2;
14532#line 63
14533  __cil_tmp11 = (u8 )1;
14534#line 63
14535  ret = mxl111sf_write_reg(state, __cil_tmp10, __cil_tmp11);
14536#line 64
14537  __ret___0 = ret < 0;
14538  }
14539#line 64
14540  if (__ret___0) {
14541    {
14542#line 64
14543    __cil_tmp12 = & dvb_usb_mxl111sf_debug;
14544#line 64
14545    __cil_tmp13 = *__cil_tmp12;
14546#line 64
14547    if (__cil_tmp13 & 16) {
14548      {
14549#line 64
14550      printk("<3>%s: error %d on line %d\n", "mxl1x1sf_soft_reset", ret, 64);
14551      }
14552    } else {
14553
14554    }
14555    }
14556  } else {
14557
14558  }
14559  fail: 
14560#line 66
14561  return (ret);
14562}
14563}
14564#line 69 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-phy.c"
14565int mxl1x1sf_set_device_mode(struct mxl111sf_state *state , int mode ) 
14566{ int ret ;
14567  char const   *tmp___7 ;
14568  int tmp___8 ;
14569  int __ret ;
14570  int tmp___9 ;
14571  int __ret___0 ;
14572  int *__cil_tmp9 ;
14573  u8 __cil_tmp10 ;
14574  u8 __cil_tmp11 ;
14575  int *__cil_tmp12 ;
14576  int __cil_tmp13 ;
14577  u8 __cil_tmp14 ;
14578  u8 __cil_tmp15 ;
14579  u8 __cil_tmp16 ;
14580  int *__cil_tmp17 ;
14581  int __cil_tmp18 ;
14582  unsigned long __cil_tmp19 ;
14583  unsigned long __cil_tmp20 ;
14584
14585  {
14586  {
14587#line 73
14588  __cil_tmp9 = & dvb_usb_mxl111sf_debug;
14589#line 73
14590  if (*__cil_tmp9) {
14591#line 73
14592    if (1 == mode) {
14593#line 73
14594      tmp___7 = "MXL_SOC_MODE";
14595    } else {
14596#line 73
14597      tmp___7 = "MXL_TUNER_MODE";
14598    }
14599    {
14600#line 73
14601    printk("<7>%s: (%s)\n", "mxl1x1sf_set_device_mode", tmp___7);
14602    }
14603  } else {
14604
14605  }
14606  }
14607#line 77
14608  if (1 == mode) {
14609#line 77
14610    tmp___8 = 1;
14611  } else {
14612#line 77
14613    tmp___8 = 0;
14614  }
14615  {
14616#line 77
14617  __cil_tmp10 = (u8 )3;
14618#line 77
14619  __cil_tmp11 = (u8 )tmp___8;
14620#line 77
14621  ret = mxl111sf_write_reg(state, __cil_tmp10, __cil_tmp11);
14622#line 79
14623  __ret = ret < 0;
14624  }
14625#line 79
14626  if (__ret) {
14627    {
14628#line 79
14629    __cil_tmp12 = & dvb_usb_mxl111sf_debug;
14630#line 79
14631    __cil_tmp13 = *__cil_tmp12;
14632#line 79
14633    if (__cil_tmp13 & 16) {
14634      {
14635#line 79
14636      printk("<3>%s: error %d on line %d\n", "mxl1x1sf_set_device_mode", ret, 79);
14637      }
14638    } else {
14639
14640    }
14641    }
14642  } else {
14643
14644  }
14645#line 79
14646  if (__ret) {
14647#line 80
14648    goto fail;
14649  } else {
14650
14651  }
14652#line 82
14653  if (1 == mode) {
14654#line 82
14655    tmp___9 = 0;
14656  } else {
14657#line 82
14658    tmp___9 = 64;
14659  }
14660  {
14661#line 82
14662  __cil_tmp14 = (u8 )125;
14663#line 82
14664  __cil_tmp15 = (u8 )64;
14665#line 82
14666  __cil_tmp16 = (u8 )tmp___9;
14667#line 82
14668  ret = mxl111sf_write_reg_mask(state, __cil_tmp14, __cil_tmp15, __cil_tmp16);
14669#line 88
14670  __ret___0 = ret < 0;
14671  }
14672#line 88
14673  if (__ret___0) {
14674    {
14675#line 88
14676    __cil_tmp17 = & dvb_usb_mxl111sf_debug;
14677#line 88
14678    __cil_tmp18 = *__cil_tmp17;
14679#line 88
14680    if (__cil_tmp18 & 16) {
14681      {
14682#line 88
14683      printk("<3>%s: error %d on line %d\n", "mxl1x1sf_set_device_mode", ret, 88);
14684      }
14685    } else {
14686
14687    }
14688    }
14689  } else {
14690
14691  }
14692#line 88
14693  if (__ret___0) {
14694#line 89
14695    goto fail;
14696  } else {
14697
14698  }
14699#line 91
14700  __cil_tmp19 = (unsigned long )state;
14701#line 91
14702  __cil_tmp20 = __cil_tmp19 + 16;
14703#line 91
14704  *((int *)__cil_tmp20) = mode;
14705  fail: 
14706#line 93
14707  return (ret);
14708}
14709}
14710#line 97 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-phy.c"
14711int mxl1x1sf_top_master_ctrl(struct mxl111sf_state *state , int onoff ) 
14712{ int tmp___7 ;
14713  int tmp___8 ;
14714  int *__cil_tmp5 ;
14715  u8 __cil_tmp6 ;
14716  u8 __cil_tmp7 ;
14717
14718  {
14719  {
14720#line 99
14721  __cil_tmp5 = & dvb_usb_mxl111sf_debug;
14722#line 99
14723  if (*__cil_tmp5) {
14724    {
14725#line 99
14726    printk("<7>%s: (%d)\n", "mxl1x1sf_top_master_ctrl", onoff);
14727    }
14728  } else {
14729
14730  }
14731  }
14732#line 101
14733  if (onoff) {
14734#line 101
14735    tmp___7 = 1;
14736  } else {
14737#line 101
14738    tmp___7 = 0;
14739  }
14740  {
14741#line 101
14742  __cil_tmp6 = (u8 )1;
14743#line 101
14744  __cil_tmp7 = (u8 )tmp___7;
14745#line 101
14746  tmp___8 = mxl111sf_write_reg(state, __cil_tmp6, __cil_tmp7);
14747  }
14748#line 101
14749  return (tmp___8);
14750}
14751}
14752#line 104 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-phy.c"
14753int mxl111sf_disable_656_port(struct mxl111sf_state *state ) 
14754{ int tmp___7 ;
14755  int *__cil_tmp3 ;
14756  u8 __cil_tmp4 ;
14757  u8 __cil_tmp5 ;
14758  u8 __cil_tmp6 ;
14759
14760  {
14761  {
14762#line 106
14763  __cil_tmp3 = & dvb_usb_mxl111sf_debug;
14764#line 106
14765  if (*__cil_tmp3) {
14766    {
14767#line 106
14768    printk("<7>%s: ()\n", "mxl111sf_disable_656_port");
14769    }
14770  } else {
14771
14772  }
14773  }
14774  {
14775#line 108
14776  __cil_tmp4 = (u8 )18;
14777#line 108
14778  __cil_tmp5 = (u8 )4;
14779#line 108
14780  __cil_tmp6 = (u8 )0;
14781#line 108
14782  tmp___7 = mxl111sf_write_reg_mask(state, __cil_tmp4, __cil_tmp5, __cil_tmp6);
14783  }
14784#line 108
14785  return (tmp___7);
14786}
14787}
14788#line 111 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-phy.c"
14789int mxl111sf_enable_usb_output(struct mxl111sf_state *state ) 
14790{ int tmp___7 ;
14791  int *__cil_tmp3 ;
14792  u8 __cil_tmp4 ;
14793  u8 __cil_tmp5 ;
14794  u8 __cil_tmp6 ;
14795
14796  {
14797  {
14798#line 113
14799  __cil_tmp3 = & dvb_usb_mxl111sf_debug;
14800#line 113
14801  if (*__cil_tmp3) {
14802    {
14803#line 113
14804    printk("<7>%s: ()\n", "mxl111sf_enable_usb_output");
14805    }
14806  } else {
14807
14808  }
14809  }
14810  {
14811#line 115
14812  __cil_tmp4 = (u8 )23;
14813#line 115
14814  __cil_tmp5 = (u8 )64;
14815#line 115
14816  __cil_tmp6 = (u8 )0;
14817#line 115
14818  tmp___7 = mxl111sf_write_reg_mask(state, __cil_tmp4, __cil_tmp5, __cil_tmp6);
14819  }
14820#line 115
14821  return (tmp___7);
14822}
14823}
14824#line 119 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-phy.c"
14825int mxl111sf_config_mpeg_in(struct mxl111sf_state *state , unsigned int parallel_serial ,
14826                            unsigned int msb_lsb_1st , unsigned int clock_phase ,
14827                            unsigned int mpeg_valid_pol , unsigned int mpeg_sync_pol ) 
14828{ int ret ;
14829  u8 mode ;
14830  u8 tmp___7 ;
14831  int __ret ;
14832  int __ret___0 ;
14833  int __ret___1 ;
14834  int __ret___2 ;
14835  int __ret___3 ;
14836  int __ret___4 ;
14837  int *__cil_tmp16 ;
14838  u8 __cil_tmp17 ;
14839  u8 __cil_tmp18 ;
14840  int *__cil_tmp19 ;
14841  int __cil_tmp20 ;
14842  u8 __cil_tmp21 ;
14843  u8 *__cil_tmp22 ;
14844  u8 *__cil_tmp23 ;
14845  u8 __cil_tmp24 ;
14846  int __cil_tmp25 ;
14847  int __cil_tmp26 ;
14848  u8 *__cil_tmp27 ;
14849  u8 *__cil_tmp28 ;
14850  u8 __cil_tmp29 ;
14851  int __cil_tmp30 ;
14852  int __cil_tmp31 ;
14853  u8 __cil_tmp32 ;
14854  u8 *__cil_tmp33 ;
14855  u8 __cil_tmp34 ;
14856  int *__cil_tmp35 ;
14857  int __cil_tmp36 ;
14858  u8 __cil_tmp37 ;
14859  int *__cil_tmp38 ;
14860  int __cil_tmp39 ;
14861  u8 *__cil_tmp40 ;
14862  u8 *__cil_tmp41 ;
14863  u8 __cil_tmp42 ;
14864  int __cil_tmp43 ;
14865  int __cil_tmp44 ;
14866  u8 *__cil_tmp45 ;
14867  u8 *__cil_tmp46 ;
14868  u8 __cil_tmp47 ;
14869  int __cil_tmp48 ;
14870  int __cil_tmp49 ;
14871  u8 *__cil_tmp50 ;
14872  u8 *__cil_tmp51 ;
14873  u8 __cil_tmp52 ;
14874  int __cil_tmp53 ;
14875  int __cil_tmp54 ;
14876  u8 *__cil_tmp55 ;
14877  u8 *__cil_tmp56 ;
14878  u8 __cil_tmp57 ;
14879  int __cil_tmp58 ;
14880  int __cil_tmp59 ;
14881  u8 __cil_tmp60 ;
14882  int *__cil_tmp61 ;
14883  int __cil_tmp62 ;
14884  u8 *__cil_tmp63 ;
14885  u8 *__cil_tmp64 ;
14886  u8 __cil_tmp65 ;
14887  int __cil_tmp66 ;
14888  int __cil_tmp67 ;
14889  u8 *__cil_tmp68 ;
14890  u8 *__cil_tmp69 ;
14891  u8 __cil_tmp70 ;
14892  int __cil_tmp71 ;
14893  int __cil_tmp72 ;
14894  u8 __cil_tmp73 ;
14895  u8 *__cil_tmp74 ;
14896  u8 __cil_tmp75 ;
14897  int *__cil_tmp76 ;
14898  int __cil_tmp77 ;
14899  u8 *__cil_tmp78 ;
14900  u8 *__cil_tmp79 ;
14901  u8 __cil_tmp80 ;
14902  int __cil_tmp81 ;
14903  int __cil_tmp82 ;
14904  u8 *__cil_tmp83 ;
14905  u8 *__cil_tmp84 ;
14906  u8 __cil_tmp85 ;
14907  int __cil_tmp86 ;
14908  int __cil_tmp87 ;
14909  u8 *__cil_tmp88 ;
14910  u8 *__cil_tmp89 ;
14911  u8 __cil_tmp90 ;
14912  int __cil_tmp91 ;
14913  int __cil_tmp92 ;
14914  u8 *__cil_tmp93 ;
14915  u8 *__cil_tmp94 ;
14916  u8 __cil_tmp95 ;
14917  int __cil_tmp96 ;
14918  int __cil_tmp97 ;
14919  u8 __cil_tmp98 ;
14920  u8 *__cil_tmp99 ;
14921  u8 __cil_tmp100 ;
14922  int *__cil_tmp101 ;
14923  int __cil_tmp102 ;
14924
14925  {
14926  {
14927#line 129
14928  __cil_tmp16 = & dvb_usb_mxl111sf_debug;
14929#line 129
14930  if (*__cil_tmp16) {
14931    {
14932#line 129
14933    printk("<7>%s: (%u,%u,%u,%u,%u)\n", "mxl111sf_config_mpeg_in", parallel_serial,
14934           msb_lsb_1st, clock_phase, mpeg_valid_pol, mpeg_sync_pol);
14935    }
14936  } else {
14937
14938  }
14939  }
14940  {
14941#line 133
14942  __cil_tmp17 = (u8 )27;
14943#line 133
14944  __cil_tmp18 = (u8 )30;
14945#line 133
14946  ret = mxl111sf_write_reg(state, __cil_tmp17, __cil_tmp18);
14947#line 134
14948  __ret = ret < 0;
14949  }
14950#line 134
14951  if (__ret) {
14952    {
14953#line 134
14954    __cil_tmp19 = & dvb_usb_mxl111sf_debug;
14955#line 134
14956    __cil_tmp20 = *__cil_tmp19;
14957#line 134
14958    if (__cil_tmp20 & 16) {
14959      {
14960#line 134
14961      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_mpeg_in", ret, 134);
14962      }
14963    } else {
14964
14965    }
14966    }
14967  } else {
14968
14969  }
14970  {
14971#line 137
14972  __cil_tmp21 = (u8 )23;
14973#line 137
14974  mxl111sf_read_reg(state, __cil_tmp21, & mode);
14975  }
14976#line 139
14977  if (clock_phase == 0U) {
14978#line 140
14979    __cil_tmp22 = & mode;
14980#line 140
14981    __cil_tmp23 = & mode;
14982#line 140
14983    __cil_tmp24 = *__cil_tmp23;
14984#line 140
14985    __cil_tmp25 = (int )__cil_tmp24;
14986#line 140
14987    __cil_tmp26 = __cil_tmp25 & -33;
14988#line 140
14989    *__cil_tmp22 = (u8 )__cil_tmp26;
14990  } else {
14991#line 142
14992    __cil_tmp27 = & mode;
14993#line 142
14994    __cil_tmp28 = & mode;
14995#line 142
14996    __cil_tmp29 = *__cil_tmp28;
14997#line 142
14998    __cil_tmp30 = (int )__cil_tmp29;
14999#line 142
15000    __cil_tmp31 = __cil_tmp30 | 32;
15001#line 142
15002    *__cil_tmp27 = (u8 )__cil_tmp31;
15003  }
15004  {
15005#line 144
15006  __cil_tmp32 = (u8 )23;
15007#line 144
15008  __cil_tmp33 = & mode;
15009#line 144
15010  __cil_tmp34 = *__cil_tmp33;
15011#line 144
15012  ret = mxl111sf_write_reg(state, __cil_tmp32, __cil_tmp34);
15013#line 145
15014  __ret___0 = ret < 0;
15015  }
15016#line 145
15017  if (__ret___0) {
15018    {
15019#line 145
15020    __cil_tmp35 = & dvb_usb_mxl111sf_debug;
15021#line 145
15022    __cil_tmp36 = *__cil_tmp35;
15023#line 145
15024    if (__cil_tmp36 & 16) {
15025      {
15026#line 145
15027      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_mpeg_in", ret, 145);
15028      }
15029    } else {
15030
15031    }
15032    }
15033  } else {
15034
15035  }
15036  {
15037#line 149
15038  __cil_tmp37 = (u8 )24;
15039#line 149
15040  ret = mxl111sf_read_reg(state, __cil_tmp37, & mode);
15041#line 150
15042  __ret___1 = ret < 0;
15043  }
15044#line 150
15045  if (__ret___1) {
15046    {
15047#line 150
15048    __cil_tmp38 = & dvb_usb_mxl111sf_debug;
15049#line 150
15050    __cil_tmp39 = *__cil_tmp38;
15051#line 150
15052    if (__cil_tmp39 & 16) {
15053      {
15054#line 150
15055      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_mpeg_in", ret, 150);
15056      }
15057    } else {
15058
15059    }
15060    }
15061  } else {
15062
15063  }
15064#line 153
15065  if (parallel_serial == 0U) {
15066#line 155
15067    __cil_tmp40 = & mode;
15068#line 155
15069    __cil_tmp41 = & mode;
15070#line 155
15071    __cil_tmp42 = *__cil_tmp41;
15072#line 155
15073    __cil_tmp43 = (int )__cil_tmp42;
15074#line 155
15075    __cil_tmp44 = __cil_tmp43 & -3;
15076#line 155
15077    *__cil_tmp40 = (u8 )__cil_tmp44;
15078#line 158
15079    __cil_tmp45 = & mode;
15080#line 158
15081    __cil_tmp46 = & mode;
15082#line 158
15083    __cil_tmp47 = *__cil_tmp46;
15084#line 158
15085    __cil_tmp48 = (int )__cil_tmp47;
15086#line 158
15087    __cil_tmp49 = __cil_tmp48 | 1;
15088#line 158
15089    *__cil_tmp45 = (u8 )__cil_tmp49;
15090  } else {
15091    {
15092#line 161
15093    __cil_tmp50 = & mode;
15094#line 161
15095    __cil_tmp51 = & mode;
15096#line 161
15097    __cil_tmp52 = *__cil_tmp51;
15098#line 161
15099    __cil_tmp53 = (int )__cil_tmp52;
15100#line 161
15101    __cil_tmp54 = __cil_tmp53 & -2;
15102#line 161
15103    *__cil_tmp50 = (u8 )__cil_tmp54;
15104#line 164
15105    __cil_tmp55 = & mode;
15106#line 164
15107    __cil_tmp56 = & mode;
15108#line 164
15109    __cil_tmp57 = *__cil_tmp56;
15110#line 164
15111    __cil_tmp58 = (int )__cil_tmp57;
15112#line 164
15113    __cil_tmp59 = __cil_tmp58 | 2;
15114#line 164
15115    *__cil_tmp55 = (u8 )__cil_tmp59;
15116#line 168
15117    __cil_tmp60 = (u8 )25;
15118#line 168
15119    ret = mxl111sf_read_reg(state, __cil_tmp60, & tmp___7);
15120#line 171
15121    __ret___2 = ret < 0;
15122    }
15123#line 171
15124    if (__ret___2) {
15125      {
15126#line 171
15127      __cil_tmp61 = & dvb_usb_mxl111sf_debug;
15128#line 171
15129      __cil_tmp62 = *__cil_tmp61;
15130#line 171
15131      if (__cil_tmp62 & 16) {
15132        {
15133#line 171
15134        printk("<3>%s: error %d on line %d\n", "mxl111sf_config_mpeg_in", ret, 171);
15135        }
15136      } else {
15137
15138      }
15139      }
15140    } else {
15141
15142    }
15143#line 173
15144    if (msb_lsb_1st == 1U) {
15145#line 174
15146      __cil_tmp63 = & tmp___7;
15147#line 174
15148      __cil_tmp64 = & tmp___7;
15149#line 174
15150      __cil_tmp65 = *__cil_tmp64;
15151#line 174
15152      __cil_tmp66 = (int )__cil_tmp65;
15153#line 174
15154      __cil_tmp67 = __cil_tmp66 | 128;
15155#line 174
15156      *__cil_tmp63 = (u8 )__cil_tmp67;
15157    } else {
15158#line 176
15159      __cil_tmp68 = & tmp___7;
15160#line 176
15161      __cil_tmp69 = & tmp___7;
15162#line 176
15163      __cil_tmp70 = *__cil_tmp69;
15164#line 176
15165      __cil_tmp71 = (int )__cil_tmp70;
15166#line 176
15167      __cil_tmp72 = __cil_tmp71 & -129;
15168#line 176
15169      *__cil_tmp68 = (u8 )__cil_tmp72;
15170    }
15171    {
15172#line 178
15173    __cil_tmp73 = (u8 )25;
15174#line 178
15175    __cil_tmp74 = & tmp___7;
15176#line 178
15177    __cil_tmp75 = *__cil_tmp74;
15178#line 178
15179    ret = mxl111sf_write_reg(state, __cil_tmp73, __cil_tmp75);
15180#line 181
15181    __ret___3 = ret < 0;
15182    }
15183#line 181
15184    if (__ret___3) {
15185      {
15186#line 181
15187      __cil_tmp76 = & dvb_usb_mxl111sf_debug;
15188#line 181
15189      __cil_tmp77 = *__cil_tmp76;
15190#line 181
15191      if (__cil_tmp77 & 16) {
15192        {
15193#line 181
15194        printk("<3>%s: error %d on line %d\n", "mxl111sf_config_mpeg_in", ret, 181);
15195        }
15196      } else {
15197
15198      }
15199      }
15200    } else {
15201
15202    }
15203  }
15204#line 185
15205  if (mpeg_sync_pol == 0U) {
15206#line 186
15207    __cil_tmp78 = & mode;
15208#line 186
15209    __cil_tmp79 = & mode;
15210#line 186
15211    __cil_tmp80 = *__cil_tmp79;
15212#line 186
15213    __cil_tmp81 = (int )__cil_tmp80;
15214#line 186
15215    __cil_tmp82 = __cil_tmp81 & -5;
15216#line 186
15217    *__cil_tmp78 = (u8 )__cil_tmp82;
15218  } else {
15219#line 188
15220    __cil_tmp83 = & mode;
15221#line 188
15222    __cil_tmp84 = & mode;
15223#line 188
15224    __cil_tmp85 = *__cil_tmp84;
15225#line 188
15226    __cil_tmp86 = (int )__cil_tmp85;
15227#line 188
15228    __cil_tmp87 = __cil_tmp86 | 4;
15229#line 188
15230    *__cil_tmp83 = (u8 )__cil_tmp87;
15231  }
15232#line 191
15233  if (mpeg_valid_pol == 0U) {
15234#line 192
15235    __cil_tmp88 = & mode;
15236#line 192
15237    __cil_tmp89 = & mode;
15238#line 192
15239    __cil_tmp90 = *__cil_tmp89;
15240#line 192
15241    __cil_tmp91 = (int )__cil_tmp90;
15242#line 192
15243    __cil_tmp92 = __cil_tmp91 & -9;
15244#line 192
15245    *__cil_tmp88 = (u8 )__cil_tmp92;
15246  } else {
15247#line 194
15248    __cil_tmp93 = & mode;
15249#line 194
15250    __cil_tmp94 = & mode;
15251#line 194
15252    __cil_tmp95 = *__cil_tmp94;
15253#line 194
15254    __cil_tmp96 = (int )__cil_tmp95;
15255#line 194
15256    __cil_tmp97 = __cil_tmp96 | 8;
15257#line 194
15258    *__cil_tmp93 = (u8 )__cil_tmp97;
15259  }
15260  {
15261#line 196
15262  __cil_tmp98 = (u8 )24;
15263#line 196
15264  __cil_tmp99 = & mode;
15265#line 196
15266  __cil_tmp100 = *__cil_tmp99;
15267#line 196
15268  ret = mxl111sf_write_reg(state, __cil_tmp98, __cil_tmp100);
15269#line 197
15270  __ret___4 = ret < 0;
15271  }
15272#line 197
15273  if (__ret___4) {
15274    {
15275#line 197
15276    __cil_tmp101 = & dvb_usb_mxl111sf_debug;
15277#line 197
15278    __cil_tmp102 = *__cil_tmp101;
15279#line 197
15280    if (__cil_tmp102 & 16) {
15281      {
15282#line 197
15283      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_mpeg_in", ret, 197);
15284      }
15285    } else {
15286
15287    }
15288    }
15289  } else {
15290
15291  }
15292#line 199
15293  return (ret);
15294}
15295}
15296#line 204 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-phy.c"
15297static struct mxl111sf_reg_ctrl_info init_i2s[7]  = {      {(u8 )27, (u8 )255, (u8 )30}, 
15298        {(u8 )21, (u8 )96, (u8 )96}, 
15299        {(u8 )23, (u8 )224, (u8 )32}, 
15300        {(u8 )0, (u8 )255, (u8 )2}, 
15301        {(u8 )38, (u8 )13, (u8 )13}, 
15302        {(u8 )0, (u8 )255, (u8 )0}, 
15303        {(u8 )0, (u8 )0, (u8 )0}};
15304#line 202 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-phy.c"
15305int mxl111sf_init_i2s_port(struct mxl111sf_state *state , u8 sample_size ) 
15306{ int ret ;
15307  int __ret ;
15308  int __ret___0 ;
15309  int *__cil_tmp6 ;
15310  int __cil_tmp7 ;
15311  unsigned long __cil_tmp8 ;
15312  unsigned long __cil_tmp9 ;
15313  struct mxl111sf_reg_ctrl_info *__cil_tmp10 ;
15314  int *__cil_tmp11 ;
15315  int __cil_tmp12 ;
15316  u8 __cil_tmp13 ;
15317  int *__cil_tmp14 ;
15318  int __cil_tmp15 ;
15319
15320  {
15321  {
15322#line 220
15323  __cil_tmp6 = & dvb_usb_mxl111sf_debug;
15324#line 220
15325  if (*__cil_tmp6) {
15326    {
15327#line 220
15328    __cil_tmp7 = (int )sample_size;
15329#line 220
15330    printk("<7>%s: (0x%02x)\n", "mxl111sf_init_i2s_port", __cil_tmp7);
15331    }
15332  } else {
15333
15334  }
15335  }
15336  {
15337#line 222
15338  __cil_tmp8 = 0 * 3UL;
15339#line 222
15340  __cil_tmp9 = (unsigned long )(init_i2s) + __cil_tmp8;
15341#line 222
15342  __cil_tmp10 = (struct mxl111sf_reg_ctrl_info *)__cil_tmp9;
15343#line 222
15344  ret = mxl111sf_ctrl_program_regs(state, __cil_tmp10);
15345#line 223
15346  __ret = ret < 0;
15347  }
15348#line 223
15349  if (__ret) {
15350    {
15351#line 223
15352    __cil_tmp11 = & dvb_usb_mxl111sf_debug;
15353#line 223
15354    __cil_tmp12 = *__cil_tmp11;
15355#line 223
15356    if (__cil_tmp12 & 16) {
15357      {
15358#line 223
15359      printk("<3>%s: error %d on line %d\n", "mxl111sf_init_i2s_port", ret, 223);
15360      }
15361    } else {
15362
15363    }
15364    }
15365  } else {
15366
15367  }
15368#line 223
15369  if (__ret) {
15370#line 224
15371    goto fail;
15372  } else {
15373
15374  }
15375  {
15376#line 226
15377  __cil_tmp13 = (u8 )22;
15378#line 226
15379  ret = mxl111sf_write_reg(state, __cil_tmp13, sample_size);
15380#line 227
15381  __ret___0 = ret < 0;
15382  }
15383#line 227
15384  if (__ret___0) {
15385    {
15386#line 227
15387    __cil_tmp14 = & dvb_usb_mxl111sf_debug;
15388#line 227
15389    __cil_tmp15 = *__cil_tmp14;
15390#line 227
15391    if (__cil_tmp15 & 16) {
15392      {
15393#line 227
15394      printk("<3>%s: error %d on line %d\n", "mxl111sf_init_i2s_port", ret, 227);
15395      }
15396    } else {
15397
15398    }
15399    }
15400  } else {
15401
15402  }
15403  fail: 
15404#line 229
15405  return (ret);
15406}
15407}
15408#line 234 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-phy.c"
15409static struct mxl111sf_reg_ctrl_info disable_i2s[2]  = {      {(u8 )21, (u8 )64, (u8 )0}, 
15410        {(u8 )0, (u8 )0, (u8 )0}};
15411#line 232 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-phy.c"
15412int mxl111sf_disable_i2s_port(struct mxl111sf_state *state ) 
15413{ int tmp___7 ;
15414  int *__cil_tmp3 ;
15415  unsigned long __cil_tmp4 ;
15416  unsigned long __cil_tmp5 ;
15417  struct mxl111sf_reg_ctrl_info *__cil_tmp6 ;
15418
15419  {
15420  {
15421#line 239
15422  __cil_tmp3 = & dvb_usb_mxl111sf_debug;
15423#line 239
15424  if (*__cil_tmp3) {
15425    {
15426#line 239
15427    printk("<7>%s: ()\n", "mxl111sf_disable_i2s_port");
15428    }
15429  } else {
15430
15431  }
15432  }
15433  {
15434#line 241
15435  __cil_tmp4 = 0 * 3UL;
15436#line 241
15437  __cil_tmp5 = (unsigned long )(disable_i2s) + __cil_tmp4;
15438#line 241
15439  __cil_tmp6 = (struct mxl111sf_reg_ctrl_info *)__cil_tmp5;
15440#line 241
15441  tmp___7 = mxl111sf_ctrl_program_regs(state, __cil_tmp6);
15442  }
15443#line 241
15444  return (tmp___7);
15445}
15446}
15447#line 244 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-phy.c"
15448int mxl111sf_config_i2s(struct mxl111sf_state *state , u8 msb_start_pos , u8 data_width ) 
15449{ int ret ;
15450  u8 tmp___7 ;
15451  int __ret ;
15452  int __ret___0 ;
15453  int __ret___1 ;
15454  int __ret___2 ;
15455  int *__cil_tmp10 ;
15456  int __cil_tmp11 ;
15457  int __cil_tmp12 ;
15458  u8 __cil_tmp13 ;
15459  int *__cil_tmp14 ;
15460  int __cil_tmp15 ;
15461  u8 *__cil_tmp16 ;
15462  u8 *__cil_tmp17 ;
15463  u8 __cil_tmp18 ;
15464  int __cil_tmp19 ;
15465  int __cil_tmp20 ;
15466  u8 *__cil_tmp21 ;
15467  int __cil_tmp22 ;
15468  u8 *__cil_tmp23 ;
15469  u8 __cil_tmp24 ;
15470  int __cil_tmp25 ;
15471  int __cil_tmp26 ;
15472  u8 __cil_tmp27 ;
15473  u8 *__cil_tmp28 ;
15474  u8 __cil_tmp29 ;
15475  int *__cil_tmp30 ;
15476  int __cil_tmp31 ;
15477  u8 __cil_tmp32 ;
15478  int *__cil_tmp33 ;
15479  int __cil_tmp34 ;
15480  u8 *__cil_tmp35 ;
15481  u8 *__cil_tmp36 ;
15482  u8 __cil_tmp37 ;
15483  int __cil_tmp38 ;
15484  int __cil_tmp39 ;
15485  u8 *__cil_tmp40 ;
15486  int __cil_tmp41 ;
15487  u8 *__cil_tmp42 ;
15488  u8 __cil_tmp43 ;
15489  int __cil_tmp44 ;
15490  int __cil_tmp45 ;
15491  u8 __cil_tmp46 ;
15492  u8 *__cil_tmp47 ;
15493  u8 __cil_tmp48 ;
15494  int *__cil_tmp49 ;
15495  int __cil_tmp50 ;
15496
15497  {
15498  {
15499#line 250
15500  __cil_tmp10 = & dvb_usb_mxl111sf_debug;
15501#line 250
15502  if (*__cil_tmp10) {
15503    {
15504#line 250
15505    __cil_tmp11 = (int )msb_start_pos;
15506#line 250
15507    __cil_tmp12 = (int )data_width;
15508#line 250
15509    printk("<7>%s: (0x%02x, 0x%02x)\n", "mxl111sf_config_i2s", __cil_tmp11, __cil_tmp12);
15510    }
15511  } else {
15512
15513  }
15514  }
15515  {
15516#line 252
15517  __cil_tmp13 = (u8 )20;
15518#line 252
15519  ret = mxl111sf_read_reg(state, __cil_tmp13, & tmp___7);
15520#line 253
15521  __ret = ret < 0;
15522  }
15523#line 253
15524  if (__ret) {
15525    {
15526#line 253
15527    __cil_tmp14 = & dvb_usb_mxl111sf_debug;
15528#line 253
15529    __cil_tmp15 = *__cil_tmp14;
15530#line 253
15531    if (__cil_tmp15 & 16) {
15532      {
15533#line 253
15534      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_i2s", ret, 253);
15535      }
15536    } else {
15537
15538    }
15539    }
15540  } else {
15541
15542  }
15543#line 253
15544  if (__ret) {
15545#line 254
15546    goto fail;
15547  } else {
15548
15549  }
15550  {
15551#line 256
15552  __cil_tmp16 = & tmp___7;
15553#line 256
15554  __cil_tmp17 = & tmp___7;
15555#line 256
15556  __cil_tmp18 = *__cil_tmp17;
15557#line 256
15558  __cil_tmp19 = (int )__cil_tmp18;
15559#line 256
15560  __cil_tmp20 = __cil_tmp19 & 224;
15561#line 256
15562  *__cil_tmp16 = (u8 )__cil_tmp20;
15563#line 257
15564  __cil_tmp21 = & tmp___7;
15565#line 257
15566  __cil_tmp22 = (int )msb_start_pos;
15567#line 257
15568  __cil_tmp23 = & tmp___7;
15569#line 257
15570  __cil_tmp24 = *__cil_tmp23;
15571#line 257
15572  __cil_tmp25 = (int )__cil_tmp24;
15573#line 257
15574  __cil_tmp26 = __cil_tmp25 | __cil_tmp22;
15575#line 257
15576  *__cil_tmp21 = (u8 )__cil_tmp26;
15577#line 258
15578  __cil_tmp27 = (u8 )20;
15579#line 258
15580  __cil_tmp28 = & tmp___7;
15581#line 258
15582  __cil_tmp29 = *__cil_tmp28;
15583#line 258
15584  ret = mxl111sf_write_reg(state, __cil_tmp27, __cil_tmp29);
15585#line 259
15586  __ret___0 = ret < 0;
15587  }
15588#line 259
15589  if (__ret___0) {
15590    {
15591#line 259
15592    __cil_tmp30 = & dvb_usb_mxl111sf_debug;
15593#line 259
15594    __cil_tmp31 = *__cil_tmp30;
15595#line 259
15596    if (__cil_tmp31 & 16) {
15597      {
15598#line 259
15599      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_i2s", ret, 259);
15600      }
15601    } else {
15602
15603    }
15604    }
15605  } else {
15606
15607  }
15608#line 259
15609  if (__ret___0) {
15610#line 260
15611    goto fail;
15612  } else {
15613
15614  }
15615  {
15616#line 262
15617  __cil_tmp32 = (u8 )21;
15618#line 262
15619  ret = mxl111sf_read_reg(state, __cil_tmp32, & tmp___7);
15620#line 263
15621  __ret___1 = ret < 0;
15622  }
15623#line 263
15624  if (__ret___1) {
15625    {
15626#line 263
15627    __cil_tmp33 = & dvb_usb_mxl111sf_debug;
15628#line 263
15629    __cil_tmp34 = *__cil_tmp33;
15630#line 263
15631    if (__cil_tmp34 & 16) {
15632      {
15633#line 263
15634      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_i2s", ret, 263);
15635      }
15636    } else {
15637
15638    }
15639    }
15640  } else {
15641
15642  }
15643#line 263
15644  if (__ret___1) {
15645#line 264
15646    goto fail;
15647  } else {
15648
15649  }
15650  {
15651#line 266
15652  __cil_tmp35 = & tmp___7;
15653#line 266
15654  __cil_tmp36 = & tmp___7;
15655#line 266
15656  __cil_tmp37 = *__cil_tmp36;
15657#line 266
15658  __cil_tmp38 = (int )__cil_tmp37;
15659#line 266
15660  __cil_tmp39 = __cil_tmp38 & 224;
15661#line 266
15662  *__cil_tmp35 = (u8 )__cil_tmp39;
15663#line 267
15664  __cil_tmp40 = & tmp___7;
15665#line 267
15666  __cil_tmp41 = (int )data_width;
15667#line 267
15668  __cil_tmp42 = & tmp___7;
15669#line 267
15670  __cil_tmp43 = *__cil_tmp42;
15671#line 267
15672  __cil_tmp44 = (int )__cil_tmp43;
15673#line 267
15674  __cil_tmp45 = __cil_tmp44 | __cil_tmp41;
15675#line 267
15676  *__cil_tmp40 = (u8 )__cil_tmp45;
15677#line 268
15678  __cil_tmp46 = (u8 )21;
15679#line 268
15680  __cil_tmp47 = & tmp___7;
15681#line 268
15682  __cil_tmp48 = *__cil_tmp47;
15683#line 268
15684  ret = mxl111sf_write_reg(state, __cil_tmp46, __cil_tmp48);
15685#line 269
15686  __ret___2 = ret < 0;
15687  }
15688#line 269
15689  if (__ret___2) {
15690    {
15691#line 269
15692    __cil_tmp49 = & dvb_usb_mxl111sf_debug;
15693#line 269
15694    __cil_tmp50 = *__cil_tmp49;
15695#line 269
15696    if (__cil_tmp50 & 16) {
15697      {
15698#line 269
15699      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_i2s", ret, 269);
15700      }
15701    } else {
15702
15703    }
15704    }
15705  } else {
15706
15707  }
15708  fail: 
15709#line 271
15710  return (ret);
15711}
15712}
15713#line 274 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-phy.c"
15714int mxl111sf_config_spi(struct mxl111sf_state *state , int onoff ) 
15715{ u8 val ;
15716  int ret ;
15717  int __ret ;
15718  int __ret___0 ;
15719  int __ret___1 ;
15720  int __ret___2 ;
15721  int *__cil_tmp9 ;
15722  u8 __cil_tmp10 ;
15723  u8 __cil_tmp11 ;
15724  int *__cil_tmp12 ;
15725  int __cil_tmp13 ;
15726  u8 __cil_tmp14 ;
15727  int *__cil_tmp15 ;
15728  int __cil_tmp16 ;
15729  u8 *__cil_tmp17 ;
15730  u8 *__cil_tmp18 ;
15731  u8 __cil_tmp19 ;
15732  int __cil_tmp20 ;
15733  int __cil_tmp21 ;
15734  u8 *__cil_tmp22 ;
15735  u8 *__cil_tmp23 ;
15736  u8 __cil_tmp24 ;
15737  int __cil_tmp25 ;
15738  int __cil_tmp26 ;
15739  u8 __cil_tmp27 ;
15740  u8 *__cil_tmp28 ;
15741  u8 __cil_tmp29 ;
15742  int *__cil_tmp30 ;
15743  int __cil_tmp31 ;
15744  u8 __cil_tmp32 ;
15745  u8 __cil_tmp33 ;
15746  int *__cil_tmp34 ;
15747  int __cil_tmp35 ;
15748
15749  {
15750  {
15751#line 279
15752  __cil_tmp9 = & dvb_usb_mxl111sf_debug;
15753#line 279
15754  if (*__cil_tmp9) {
15755    {
15756#line 279
15757    printk("<7>%s: (%d)\n", "mxl111sf_config_spi", onoff);
15758    }
15759  } else {
15760
15761  }
15762  }
15763  {
15764#line 281
15765  __cil_tmp10 = (u8 )0;
15766#line 281
15767  __cil_tmp11 = (u8 )2;
15768#line 281
15769  ret = mxl111sf_write_reg(state, __cil_tmp10, __cil_tmp11);
15770#line 282
15771  __ret = ret < 0;
15772  }
15773#line 282
15774  if (__ret) {
15775    {
15776#line 282
15777    __cil_tmp12 = & dvb_usb_mxl111sf_debug;
15778#line 282
15779    __cil_tmp13 = *__cil_tmp12;
15780#line 282
15781    if (__cil_tmp13 & 16) {
15782      {
15783#line 282
15784      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_spi", ret, 282);
15785      }
15786    } else {
15787
15788    }
15789    }
15790  } else {
15791
15792  }
15793#line 282
15794  if (__ret) {
15795#line 283
15796    goto fail;
15797  } else {
15798
15799  }
15800  {
15801#line 285
15802  __cil_tmp14 = (u8 )233;
15803#line 285
15804  ret = mxl111sf_read_reg(state, __cil_tmp14, & val);
15805#line 286
15806  __ret___0 = ret < 0;
15807  }
15808#line 286
15809  if (__ret___0) {
15810    {
15811#line 286
15812    __cil_tmp15 = & dvb_usb_mxl111sf_debug;
15813#line 286
15814    __cil_tmp16 = *__cil_tmp15;
15815#line 286
15816    if (__cil_tmp16 & 16) {
15817      {
15818#line 286
15819      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_spi", ret, 286);
15820      }
15821    } else {
15822
15823    }
15824    }
15825  } else {
15826
15827  }
15828#line 286
15829  if (__ret___0) {
15830#line 287
15831    goto fail;
15832  } else {
15833
15834  }
15835#line 289
15836  if (onoff) {
15837#line 290
15838    __cil_tmp17 = & val;
15839#line 290
15840    __cil_tmp18 = & val;
15841#line 290
15842    __cil_tmp19 = *__cil_tmp18;
15843#line 290
15844    __cil_tmp20 = (int )__cil_tmp19;
15845#line 290
15846    __cil_tmp21 = __cil_tmp20 | 4;
15847#line 290
15848    *__cil_tmp17 = (u8 )__cil_tmp21;
15849  } else {
15850#line 292
15851    __cil_tmp22 = & val;
15852#line 292
15853    __cil_tmp23 = & val;
15854#line 292
15855    __cil_tmp24 = *__cil_tmp23;
15856#line 292
15857    __cil_tmp25 = (int )__cil_tmp24;
15858#line 292
15859    __cil_tmp26 = __cil_tmp25 & -5;
15860#line 292
15861    *__cil_tmp22 = (u8 )__cil_tmp26;
15862  }
15863  {
15864#line 294
15865  __cil_tmp27 = (u8 )233;
15866#line 294
15867  __cil_tmp28 = & val;
15868#line 294
15869  __cil_tmp29 = *__cil_tmp28;
15870#line 294
15871  ret = mxl111sf_write_reg(state, __cil_tmp27, __cil_tmp29);
15872#line 295
15873  __ret___1 = ret < 0;
15874  }
15875#line 295
15876  if (__ret___1) {
15877    {
15878#line 295
15879    __cil_tmp30 = & dvb_usb_mxl111sf_debug;
15880#line 295
15881    __cil_tmp31 = *__cil_tmp30;
15882#line 295
15883    if (__cil_tmp31 & 16) {
15884      {
15885#line 295
15886      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_spi", ret, 295);
15887      }
15888    } else {
15889
15890    }
15891    }
15892  } else {
15893
15894  }
15895#line 295
15896  if (__ret___1) {
15897#line 296
15898    goto fail;
15899  } else {
15900
15901  }
15902  {
15903#line 298
15904  __cil_tmp32 = (u8 )0;
15905#line 298
15906  __cil_tmp33 = (u8 )0;
15907#line 298
15908  ret = mxl111sf_write_reg(state, __cil_tmp32, __cil_tmp33);
15909#line 299
15910  __ret___2 = ret < 0;
15911  }
15912#line 299
15913  if (__ret___2) {
15914    {
15915#line 299
15916    __cil_tmp34 = & dvb_usb_mxl111sf_debug;
15917#line 299
15918    __cil_tmp35 = *__cil_tmp34;
15919#line 299
15920    if (__cil_tmp35 & 16) {
15921      {
15922#line 299
15923      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_spi", ret, 299);
15924      }
15925    } else {
15926
15927    }
15928    }
15929  } else {
15930
15931  }
15932  fail: 
15933#line 301
15934  return (ret);
15935}
15936}
15937#line 304 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-phy.c"
15938int mxl111sf_idac_config(struct mxl111sf_state *state , u8 control_mode , u8 current_setting ,
15939                         u8 current_value , u8 hysteresis_value ) 
15940{ int ret ;
15941  u8 val ;
15942  int __ret ;
15943  int __ret___0 ;
15944  int __cil_tmp10 ;
15945  int __cil_tmp11 ;
15946  int __cil_tmp12 ;
15947  int __cil_tmp13 ;
15948  int __cil_tmp14 ;
15949  int __cil_tmp15 ;
15950  int __cil_tmp16 ;
15951  int __cil_tmp17 ;
15952  int __cil_tmp18 ;
15953  int __cil_tmp19 ;
15954  u8 __cil_tmp20 ;
15955  int __cil_tmp21 ;
15956  int __cil_tmp22 ;
15957  u8 __cil_tmp23 ;
15958  int *__cil_tmp24 ;
15959  int __cil_tmp25 ;
15960  u8 __cil_tmp26 ;
15961  int *__cil_tmp27 ;
15962  int __cil_tmp28 ;
15963
15964  {
15965#line 311
15966  val = current_value;
15967  {
15968#line 313
15969  __cil_tmp10 = (int )control_mode;
15970#line 313
15971  if (__cil_tmp10 == 1) {
15972#line 315
15973    __cil_tmp11 = (int )val;
15974#line 315
15975    __cil_tmp12 = __cil_tmp11 | 128;
15976#line 315
15977    val = (u8 )__cil_tmp12;
15978    {
15979#line 317
15980    __cil_tmp13 = (int )current_setting;
15981#line 317
15982    if (__cil_tmp13 == 1) {
15983#line 319
15984      __cil_tmp14 = (int )val;
15985#line 319
15986      __cil_tmp15 = __cil_tmp14 | 64;
15987#line 319
15988      val = (u8 )__cil_tmp15;
15989    } else {
15990#line 322
15991      __cil_tmp16 = (int )val;
15992#line 322
15993      __cil_tmp17 = __cil_tmp16 & -65;
15994#line 322
15995      val = (u8 )__cil_tmp17;
15996    }
15997    }
15998  } else {
15999    {
16000#line 325
16001    __cil_tmp18 = (int )val;
16002#line 325
16003    __cil_tmp19 = __cil_tmp18 & -129;
16004#line 325
16005    val = (u8 )__cil_tmp19;
16006#line 328
16007    __cil_tmp20 = (u8 )11;
16008#line 328
16009    __cil_tmp21 = (int )hysteresis_value;
16010#line 328
16011    __cil_tmp22 = __cil_tmp21 & 63;
16012#line 328
16013    __cil_tmp23 = (u8 )__cil_tmp22;
16014#line 328
16015    ret = mxl111sf_write_reg(state, __cil_tmp20, __cil_tmp23);
16016#line 330
16017    __ret = ret < 0;
16018    }
16019#line 330
16020    if (__ret) {
16021      {
16022#line 330
16023      __cil_tmp24 = & dvb_usb_mxl111sf_debug;
16024#line 330
16025      __cil_tmp25 = *__cil_tmp24;
16026#line 330
16027      if (__cil_tmp25 & 16) {
16028        {
16029#line 330
16030        printk("<3>%s: error %d on line %d\n", "mxl111sf_idac_config", ret, 330);
16031        }
16032      } else {
16033
16034      }
16035      }
16036    } else {
16037
16038    }
16039  }
16040  }
16041  {
16042#line 333
16043  __cil_tmp26 = (u8 )12;
16044#line 333
16045  ret = mxl111sf_write_reg(state, __cil_tmp26, val);
16046#line 334
16047  __ret___0 = ret < 0;
16048  }
16049#line 334
16050  if (__ret___0) {
16051    {
16052#line 334
16053    __cil_tmp27 = & dvb_usb_mxl111sf_debug;
16054#line 334
16055    __cil_tmp28 = *__cil_tmp27;
16056#line 334
16057    if (__cil_tmp28 & 16) {
16058      {
16059#line 334
16060      printk("<3>%s: error %d on line %d\n", "mxl111sf_idac_config", ret, 334);
16061      }
16062    } else {
16063
16064    }
16065    }
16066  } else {
16067
16068  }
16069#line 336
16070  return (ret);
16071}
16072}
16073#line 792 "include/linux/device.h"
16074extern void *dev_get_drvdata(struct device  const  *dev ) ;
16075#line 395 "include/linux/i2c.h"
16076__inline static void *i2c_get_adapdata(struct i2c_adapter  const  *dev )  __attribute__((__no_instrument_function__)) ;
16077#line 395 "include/linux/i2c.h"
16078__inline static void *i2c_get_adapdata(struct i2c_adapter  const  *dev ) 
16079{ void *tmp___7 ;
16080  unsigned long __cil_tmp3 ;
16081  unsigned long __cil_tmp4 ;
16082  struct device  const  *__cil_tmp5 ;
16083
16084  {
16085  {
16086#line 397
16087  __cil_tmp3 = (unsigned long )dev;
16088#line 397
16089  __cil_tmp4 = __cil_tmp3 + 128;
16090#line 397
16091  __cil_tmp5 = (struct device  const  *)__cil_tmp4;
16092#line 397
16093  tmp___7 = dev_get_drvdata(__cil_tmp5);
16094  }
16095#line 397
16096  return (tmp___7);
16097}
16098}
16099#line 35 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c"
16100static int mxl111sf_i2c_bitbang_sendbyte(struct mxl111sf_state *state , u8 byte ) 
16101{ int i ;
16102  int ret ;
16103  u8 data ;
16104  int __ret ;
16105  int __ret___0 ;
16106  int __ret___1 ;
16107  int __ret___2 ;
16108  int __ret___3 ;
16109  int __ret___4 ;
16110  int __ret___5 ;
16111  int __ret___6 ;
16112  u8 *__cil_tmp14 ;
16113  int *__cil_tmp15 ;
16114  int __cil_tmp16 ;
16115  int __cil_tmp17 ;
16116  u8 __cil_tmp18 ;
16117  int *__cil_tmp19 ;
16118  int __cil_tmp20 ;
16119  int __cil_tmp21 ;
16120  int __cil_tmp22 ;
16121  u8 *__cil_tmp23 ;
16122  u8 *__cil_tmp24 ;
16123  u8 __cil_tmp25 ;
16124  u8 *__cil_tmp26 ;
16125  u8 __cil_tmp27 ;
16126  int __cil_tmp28 ;
16127  int __cil_tmp29 ;
16128  u8 __cil_tmp30 ;
16129  int *__cil_tmp31 ;
16130  int __cil_tmp32 ;
16131  u8 __cil_tmp33 ;
16132  u8 *__cil_tmp34 ;
16133  u8 __cil_tmp35 ;
16134  int __cil_tmp36 ;
16135  int __cil_tmp37 ;
16136  int __cil_tmp38 ;
16137  u8 __cil_tmp39 ;
16138  int *__cil_tmp40 ;
16139  int __cil_tmp41 ;
16140  u8 __cil_tmp42 ;
16141  u8 *__cil_tmp43 ;
16142  u8 __cil_tmp44 ;
16143  int __cil_tmp45 ;
16144  int __cil_tmp46 ;
16145  u8 __cil_tmp47 ;
16146  int *__cil_tmp48 ;
16147  int __cil_tmp49 ;
16148  int __cil_tmp50 ;
16149  int __cil_tmp51 ;
16150  u8 __cil_tmp52 ;
16151  u8 __cil_tmp53 ;
16152  int *__cil_tmp54 ;
16153  int __cil_tmp55 ;
16154  u8 __cil_tmp56 ;
16155  u8 __cil_tmp57 ;
16156  int *__cil_tmp58 ;
16157  int __cil_tmp59 ;
16158  u8 __cil_tmp60 ;
16159  int *__cil_tmp61 ;
16160  int __cil_tmp62 ;
16161  u8 __cil_tmp63 ;
16162  u8 __cil_tmp64 ;
16163  int *__cil_tmp65 ;
16164  int __cil_tmp66 ;
16165  u8 *__cil_tmp67 ;
16166  u8 __cil_tmp68 ;
16167  int __cil_tmp69 ;
16168
16169  {
16170#line 39
16171  __cil_tmp14 = & data;
16172#line 39
16173  *__cil_tmp14 = (u8 )0;
16174  {
16175#line 41
16176  __cil_tmp15 = & dvb_usb_mxl111sf_debug;
16177#line 41
16178  __cil_tmp16 = *__cil_tmp15;
16179#line 41
16180  if (__cil_tmp16 & 4) {
16181    {
16182#line 41
16183    __cil_tmp17 = (int )byte;
16184#line 41
16185    printk("<7>%s: (0x%02x)\n", "mxl111sf_i2c_bitbang_sendbyte", __cil_tmp17);
16186    }
16187  } else {
16188
16189  }
16190  }
16191  {
16192#line 43
16193  __cil_tmp18 = (u8 )47;
16194#line 43
16195  ret = mxl111sf_read_reg(state, __cil_tmp18, & data);
16196#line 44
16197  __ret = ret < 0;
16198  }
16199#line 44
16200  if (__ret) {
16201    {
16202#line 44
16203    __cil_tmp19 = & dvb_usb_mxl111sf_debug;
16204#line 44
16205    __cil_tmp20 = *__cil_tmp19;
16206#line 44
16207    if (__cil_tmp20 & 16) {
16208      {
16209#line 44
16210      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_sendbyte", ret,
16211             44);
16212      }
16213    } else {
16214
16215    }
16216    }
16217  } else {
16218
16219  }
16220#line 44
16221  if (__ret) {
16222#line 45
16223    goto fail;
16224  } else {
16225
16226  }
16227#line 47
16228  i = 0;
16229  {
16230#line 47
16231  while (1) {
16232    while_continue: /* CIL Label */ ;
16233#line 47
16234    if (i < 8) {
16235
16236    } else {
16237#line 47
16238      goto while_break;
16239    }
16240    {
16241#line 49
16242    __cil_tmp21 = 128 >> i;
16243#line 49
16244    __cil_tmp22 = (int )byte;
16245#line 49
16246    if (__cil_tmp22 & __cil_tmp21) {
16247#line 49
16248      __cil_tmp23 = & data;
16249#line 49
16250      *__cil_tmp23 = (u8 )8;
16251    } else {
16252#line 49
16253      __cil_tmp24 = & data;
16254#line 49
16255      *__cil_tmp24 = (u8 )0;
16256    }
16257    }
16258    {
16259#line 51
16260    __cil_tmp25 = (u8 )26;
16261#line 51
16262    __cil_tmp26 = & data;
16263#line 51
16264    __cil_tmp27 = *__cil_tmp26;
16265#line 51
16266    __cil_tmp28 = (int )__cil_tmp27;
16267#line 51
16268    __cil_tmp29 = 18 | __cil_tmp28;
16269#line 51
16270    __cil_tmp30 = (u8 )__cil_tmp29;
16271#line 51
16272    ret = mxl111sf_write_reg(state, __cil_tmp25, __cil_tmp30);
16273#line 53
16274    __ret___0 = ret < 0;
16275    }
16276#line 53
16277    if (__ret___0) {
16278      {
16279#line 53
16280      __cil_tmp31 = & dvb_usb_mxl111sf_debug;
16281#line 53
16282      __cil_tmp32 = *__cil_tmp31;
16283#line 53
16284      if (__cil_tmp32 & 16) {
16285        {
16286#line 53
16287        printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_sendbyte", ret,
16288               53);
16289        }
16290      } else {
16291
16292      }
16293      }
16294    } else {
16295
16296    }
16297#line 53
16298    if (__ret___0) {
16299#line 54
16300      goto fail;
16301    } else {
16302
16303    }
16304    {
16305#line 56
16306    __cil_tmp33 = (u8 )26;
16307#line 56
16308    __cil_tmp34 = & data;
16309#line 56
16310    __cil_tmp35 = *__cil_tmp34;
16311#line 56
16312    __cil_tmp36 = (int )__cil_tmp35;
16313#line 56
16314    __cil_tmp37 = 18 | __cil_tmp36;
16315#line 56
16316    __cil_tmp38 = __cil_tmp37 | 4;
16317#line 56
16318    __cil_tmp39 = (u8 )__cil_tmp38;
16319#line 56
16320    ret = mxl111sf_write_reg(state, __cil_tmp33, __cil_tmp39);
16321#line 58
16322    __ret___1 = ret < 0;
16323    }
16324#line 58
16325    if (__ret___1) {
16326      {
16327#line 58
16328      __cil_tmp40 = & dvb_usb_mxl111sf_debug;
16329#line 58
16330      __cil_tmp41 = *__cil_tmp40;
16331#line 58
16332      if (__cil_tmp41 & 16) {
16333        {
16334#line 58
16335        printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_sendbyte", ret,
16336               58);
16337        }
16338      } else {
16339
16340      }
16341      }
16342    } else {
16343
16344    }
16345#line 58
16346    if (__ret___1) {
16347#line 59
16348      goto fail;
16349    } else {
16350
16351    }
16352    {
16353#line 61
16354    __cil_tmp42 = (u8 )26;
16355#line 61
16356    __cil_tmp43 = & data;
16357#line 61
16358    __cil_tmp44 = *__cil_tmp43;
16359#line 61
16360    __cil_tmp45 = (int )__cil_tmp44;
16361#line 61
16362    __cil_tmp46 = 18 | __cil_tmp45;
16363#line 61
16364    __cil_tmp47 = (u8 )__cil_tmp46;
16365#line 61
16366    ret = mxl111sf_write_reg(state, __cil_tmp42, __cil_tmp47);
16367#line 63
16368    __ret___2 = ret < 0;
16369    }
16370#line 63
16371    if (__ret___2) {
16372      {
16373#line 63
16374      __cil_tmp48 = & dvb_usb_mxl111sf_debug;
16375#line 63
16376      __cil_tmp49 = *__cil_tmp48;
16377#line 63
16378      if (__cil_tmp49 & 16) {
16379        {
16380#line 63
16381        printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_sendbyte", ret,
16382               63);
16383        }
16384      } else {
16385
16386      }
16387      }
16388    } else {
16389
16390    }
16391#line 63
16392    if (__ret___2) {
16393#line 64
16394      goto fail;
16395    } else {
16396
16397    }
16398#line 47
16399    i = i + 1;
16400  }
16401  while_break: /* CIL Label */ ;
16402  }
16403  {
16404#line 68
16405  __cil_tmp50 = (int )byte;
16406#line 68
16407  __cil_tmp51 = __cil_tmp50 & 1;
16408#line 68
16409  if (! __cil_tmp51) {
16410    {
16411#line 69
16412    __cil_tmp52 = (u8 )26;
16413#line 69
16414    __cil_tmp53 = (u8 )26;
16415#line 69
16416    ret = mxl111sf_write_reg(state, __cil_tmp52, __cil_tmp53);
16417#line 71
16418    __ret___3 = ret < 0;
16419    }
16420#line 71
16421    if (__ret___3) {
16422      {
16423#line 71
16424      __cil_tmp54 = & dvb_usb_mxl111sf_debug;
16425#line 71
16426      __cil_tmp55 = *__cil_tmp54;
16427#line 71
16428      if (__cil_tmp55 & 16) {
16429        {
16430#line 71
16431        printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_sendbyte", ret,
16432               71);
16433        }
16434      } else {
16435
16436      }
16437      }
16438    } else {
16439
16440    }
16441#line 71
16442    if (__ret___3) {
16443#line 72
16444      goto fail;
16445    } else {
16446
16447    }
16448  } else {
16449
16450  }
16451  }
16452  {
16453#line 76
16454  __cil_tmp56 = (u8 )26;
16455#line 76
16456  __cil_tmp57 = (u8 )30;
16457#line 76
16458  ret = mxl111sf_write_reg(state, __cil_tmp56, __cil_tmp57);
16459#line 78
16460  __ret___4 = ret < 0;
16461  }
16462#line 78
16463  if (__ret___4) {
16464    {
16465#line 78
16466    __cil_tmp58 = & dvb_usb_mxl111sf_debug;
16467#line 78
16468    __cil_tmp59 = *__cil_tmp58;
16469#line 78
16470    if (__cil_tmp59 & 16) {
16471      {
16472#line 78
16473      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_sendbyte", ret,
16474             78);
16475      }
16476    } else {
16477
16478    }
16479    }
16480  } else {
16481
16482  }
16483#line 78
16484  if (__ret___4) {
16485#line 79
16486    goto fail;
16487  } else {
16488
16489  }
16490  {
16491#line 81
16492  __cil_tmp60 = (u8 )47;
16493#line 81
16494  ret = mxl111sf_read_reg(state, __cil_tmp60, & data);
16495#line 82
16496  __ret___5 = ret < 0;
16497  }
16498#line 82
16499  if (__ret___5) {
16500    {
16501#line 82
16502    __cil_tmp61 = & dvb_usb_mxl111sf_debug;
16503#line 82
16504    __cil_tmp62 = *__cil_tmp61;
16505#line 82
16506    if (__cil_tmp62 & 16) {
16507      {
16508#line 82
16509      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_sendbyte", ret,
16510             82);
16511      }
16512    } else {
16513
16514    }
16515    }
16516  } else {
16517
16518  }
16519#line 82
16520  if (__ret___5) {
16521#line 83
16522    goto fail;
16523  } else {
16524
16525  }
16526  {
16527#line 86
16528  __cil_tmp63 = (u8 )26;
16529#line 86
16530  __cil_tmp64 = (u8 )26;
16531#line 86
16532  ret = mxl111sf_write_reg(state, __cil_tmp63, __cil_tmp64);
16533#line 88
16534  __ret___6 = ret < 0;
16535  }
16536#line 88
16537  if (__ret___6) {
16538    {
16539#line 88
16540    __cil_tmp65 = & dvb_usb_mxl111sf_debug;
16541#line 88
16542    __cil_tmp66 = *__cil_tmp65;
16543#line 88
16544    if (__cil_tmp66 & 16) {
16545      {
16546#line 88
16547      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_sendbyte", ret,
16548             88);
16549      }
16550    } else {
16551
16552    }
16553    }
16554  } else {
16555
16556  }
16557#line 88
16558  if (__ret___6) {
16559#line 89
16560    goto fail;
16561  } else {
16562
16563  }
16564  {
16565#line 91
16566  __cil_tmp67 = & data;
16567#line 91
16568  __cil_tmp68 = *__cil_tmp67;
16569#line 91
16570  __cil_tmp69 = (int )__cil_tmp68;
16571#line 91
16572  if (__cil_tmp69 & 4) {
16573#line 92
16574    ret = -5;
16575  } else {
16576
16577  }
16578  }
16579  fail: 
16580#line 94
16581  return (ret);
16582}
16583}
16584#line 97 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c"
16585static int mxl111sf_i2c_bitbang_recvbyte(struct mxl111sf_state *state , u8 *pbyte ) 
16586{ int i ;
16587  int ret ;
16588  u8 byte ;
16589  u8 data ;
16590  int __ret ;
16591  int __ret___0 ;
16592  int __ret___1 ;
16593  int __ret___2 ;
16594  u8 *__cil_tmp11 ;
16595  int *__cil_tmp12 ;
16596  int __cil_tmp13 ;
16597  u8 __cil_tmp14 ;
16598  u8 __cil_tmp15 ;
16599  int *__cil_tmp16 ;
16600  int __cil_tmp17 ;
16601  u8 __cil_tmp18 ;
16602  u8 __cil_tmp19 ;
16603  int *__cil_tmp20 ;
16604  int __cil_tmp21 ;
16605  u8 __cil_tmp22 ;
16606  int *__cil_tmp23 ;
16607  int __cil_tmp24 ;
16608  u8 *__cil_tmp25 ;
16609  u8 __cil_tmp26 ;
16610  int __cil_tmp27 ;
16611  int __cil_tmp28 ;
16612  int __cil_tmp29 ;
16613  int __cil_tmp30 ;
16614  u8 __cil_tmp31 ;
16615  u8 __cil_tmp32 ;
16616  int *__cil_tmp33 ;
16617  int __cil_tmp34 ;
16618
16619  {
16620#line 101
16621  byte = (u8 )0;
16622#line 102
16623  __cil_tmp11 = & data;
16624#line 102
16625  *__cil_tmp11 = (u8 )0;
16626  {
16627#line 104
16628  __cil_tmp12 = & dvb_usb_mxl111sf_debug;
16629#line 104
16630  __cil_tmp13 = *__cil_tmp12;
16631#line 104
16632  if (__cil_tmp13 & 4) {
16633    {
16634#line 104
16635    printk("<7>%s: ()\n", "mxl111sf_i2c_bitbang_recvbyte");
16636    }
16637  } else {
16638
16639  }
16640  }
16641  {
16642#line 106
16643  *pbyte = (u8 )0;
16644#line 108
16645  __cil_tmp14 = (u8 )26;
16646#line 108
16647  __cil_tmp15 = (u8 )26;
16648#line 108
16649  ret = mxl111sf_write_reg(state, __cil_tmp14, __cil_tmp15);
16650#line 110
16651  __ret = ret < 0;
16652  }
16653#line 110
16654  if (__ret) {
16655    {
16656#line 110
16657    __cil_tmp16 = & dvb_usb_mxl111sf_debug;
16658#line 110
16659    __cil_tmp17 = *__cil_tmp16;
16660#line 110
16661    if (__cil_tmp17 & 16) {
16662      {
16663#line 110
16664      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_recvbyte", ret,
16665             110);
16666      }
16667    } else {
16668
16669    }
16670    }
16671  } else {
16672
16673  }
16674#line 110
16675  if (__ret) {
16676#line 111
16677    goto fail;
16678  } else {
16679
16680  }
16681#line 113
16682  i = 0;
16683  {
16684#line 113
16685  while (1) {
16686    while_continue: /* CIL Label */ ;
16687#line 113
16688    if (i < 8) {
16689
16690    } else {
16691#line 113
16692      goto while_break;
16693    }
16694    {
16695#line 114
16696    __cil_tmp18 = (u8 )26;
16697#line 114
16698    __cil_tmp19 = (u8 )30;
16699#line 114
16700    ret = mxl111sf_write_reg(state, __cil_tmp18, __cil_tmp19);
16701#line 117
16702    __ret___0 = ret < 0;
16703    }
16704#line 117
16705    if (__ret___0) {
16706      {
16707#line 117
16708      __cil_tmp20 = & dvb_usb_mxl111sf_debug;
16709#line 117
16710      __cil_tmp21 = *__cil_tmp20;
16711#line 117
16712      if (__cil_tmp21 & 16) {
16713        {
16714#line 117
16715        printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_recvbyte", ret,
16716               117);
16717        }
16718      } else {
16719
16720      }
16721      }
16722    } else {
16723
16724    }
16725#line 117
16726    if (__ret___0) {
16727#line 118
16728      goto fail;
16729    } else {
16730
16731    }
16732    {
16733#line 120
16734    __cil_tmp22 = (u8 )47;
16735#line 120
16736    ret = mxl111sf_read_reg(state, __cil_tmp22, & data);
16737#line 121
16738    __ret___1 = ret < 0;
16739    }
16740#line 121
16741    if (__ret___1) {
16742      {
16743#line 121
16744      __cil_tmp23 = & dvb_usb_mxl111sf_debug;
16745#line 121
16746      __cil_tmp24 = *__cil_tmp23;
16747#line 121
16748      if (__cil_tmp24 & 16) {
16749        {
16750#line 121
16751        printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_recvbyte", ret,
16752               121);
16753        }
16754      } else {
16755
16756      }
16757      }
16758    } else {
16759
16760    }
16761#line 121
16762    if (__ret___1) {
16763#line 122
16764      goto fail;
16765    } else {
16766
16767    }
16768    {
16769#line 124
16770    __cil_tmp25 = & data;
16771#line 124
16772    __cil_tmp26 = *__cil_tmp25;
16773#line 124
16774    __cil_tmp27 = (int )__cil_tmp26;
16775#line 124
16776    if (__cil_tmp27 & 4) {
16777#line 125
16778      __cil_tmp28 = 128 >> i;
16779#line 125
16780      __cil_tmp29 = (int )byte;
16781#line 125
16782      __cil_tmp30 = __cil_tmp29 | __cil_tmp28;
16783#line 125
16784      byte = (u8 )__cil_tmp30;
16785    } else {
16786
16787    }
16788    }
16789    {
16790#line 127
16791    __cil_tmp31 = (u8 )26;
16792#line 127
16793    __cil_tmp32 = (u8 )26;
16794#line 127
16795    ret = mxl111sf_write_reg(state, __cil_tmp31, __cil_tmp32);
16796#line 129
16797    __ret___2 = ret < 0;
16798    }
16799#line 129
16800    if (__ret___2) {
16801      {
16802#line 129
16803      __cil_tmp33 = & dvb_usb_mxl111sf_debug;
16804#line 129
16805      __cil_tmp34 = *__cil_tmp33;
16806#line 129
16807      if (__cil_tmp34 & 16) {
16808        {
16809#line 129
16810        printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_recvbyte", ret,
16811               129);
16812        }
16813      } else {
16814
16815      }
16816      }
16817    } else {
16818
16819    }
16820#line 129
16821    if (__ret___2) {
16822#line 130
16823      goto fail;
16824    } else {
16825
16826    }
16827#line 113
16828    i = i + 1;
16829  }
16830  while_break: /* CIL Label */ ;
16831  }
16832#line 132
16833  *pbyte = byte;
16834  fail: 
16835#line 134
16836  return (ret);
16837}
16838}
16839#line 137 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c"
16840static int mxl111sf_i2c_start(struct mxl111sf_state *state ) 
16841{ int ret ;
16842  int __ret ;
16843  int __ret___0 ;
16844  int __ret___1 ;
16845  int *__cil_tmp6 ;
16846  int __cil_tmp7 ;
16847  u8 __cil_tmp8 ;
16848  u8 __cil_tmp9 ;
16849  int *__cil_tmp10 ;
16850  int __cil_tmp11 ;
16851  u8 __cil_tmp12 ;
16852  u8 __cil_tmp13 ;
16853  int *__cil_tmp14 ;
16854  int __cil_tmp15 ;
16855  u8 __cil_tmp16 ;
16856  u8 __cil_tmp17 ;
16857  int *__cil_tmp18 ;
16858  int __cil_tmp19 ;
16859
16860  {
16861  {
16862#line 141
16863  __cil_tmp6 = & dvb_usb_mxl111sf_debug;
16864#line 141
16865  __cil_tmp7 = *__cil_tmp6;
16866#line 141
16867  if (__cil_tmp7 & 4) {
16868    {
16869#line 141
16870    printk("<7>%s: ()\n", "mxl111sf_i2c_start");
16871    }
16872  } else {
16873
16874  }
16875  }
16876  {
16877#line 143
16878  __cil_tmp8 = (u8 )26;
16879#line 143
16880  __cil_tmp9 = (u8 )30;
16881#line 143
16882  ret = mxl111sf_write_reg(state, __cil_tmp8, __cil_tmp9);
16883#line 145
16884  __ret = ret < 0;
16885  }
16886#line 145
16887  if (__ret) {
16888    {
16889#line 145
16890    __cil_tmp10 = & dvb_usb_mxl111sf_debug;
16891#line 145
16892    __cil_tmp11 = *__cil_tmp10;
16893#line 145
16894    if (__cil_tmp11 & 16) {
16895      {
16896#line 145
16897      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_start", ret, 145);
16898      }
16899    } else {
16900
16901    }
16902    }
16903  } else {
16904
16905  }
16906#line 145
16907  if (__ret) {
16908#line 146
16909    goto fail;
16910  } else {
16911
16912  }
16913  {
16914#line 148
16915  __cil_tmp12 = (u8 )26;
16916#line 148
16917  __cil_tmp13 = (u8 )22;
16918#line 148
16919  ret = mxl111sf_write_reg(state, __cil_tmp12, __cil_tmp13);
16920#line 150
16921  __ret___0 = ret < 0;
16922  }
16923#line 150
16924  if (__ret___0) {
16925    {
16926#line 150
16927    __cil_tmp14 = & dvb_usb_mxl111sf_debug;
16928#line 150
16929    __cil_tmp15 = *__cil_tmp14;
16930#line 150
16931    if (__cil_tmp15 & 16) {
16932      {
16933#line 150
16934      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_start", ret, 150);
16935      }
16936    } else {
16937
16938    }
16939    }
16940  } else {
16941
16942  }
16943#line 150
16944  if (__ret___0) {
16945#line 151
16946    goto fail;
16947  } else {
16948
16949  }
16950  {
16951#line 153
16952  __cil_tmp16 = (u8 )26;
16953#line 153
16954  __cil_tmp17 = (u8 )18;
16955#line 153
16956  ret = mxl111sf_write_reg(state, __cil_tmp16, __cil_tmp17);
16957#line 155
16958  __ret___1 = ret < 0;
16959  }
16960#line 155
16961  if (__ret___1) {
16962    {
16963#line 155
16964    __cil_tmp18 = & dvb_usb_mxl111sf_debug;
16965#line 155
16966    __cil_tmp19 = *__cil_tmp18;
16967#line 155
16968    if (__cil_tmp19 & 16) {
16969      {
16970#line 155
16971      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_start", ret, 155);
16972      }
16973    } else {
16974
16975    }
16976    }
16977  } else {
16978
16979  }
16980  fail: 
16981#line 157
16982  return (ret);
16983}
16984}
16985#line 160 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c"
16986static int mxl111sf_i2c_stop(struct mxl111sf_state *state ) 
16987{ int ret ;
16988  int __ret ;
16989  int __ret___0 ;
16990  int __ret___1 ;
16991  int __ret___2 ;
16992  int *__cil_tmp7 ;
16993  int __cil_tmp8 ;
16994  u8 __cil_tmp9 ;
16995  u8 __cil_tmp10 ;
16996  int *__cil_tmp11 ;
16997  int __cil_tmp12 ;
16998  u8 __cil_tmp13 ;
16999  u8 __cil_tmp14 ;
17000  int *__cil_tmp15 ;
17001  int __cil_tmp16 ;
17002  u8 __cil_tmp17 ;
17003  u8 __cil_tmp18 ;
17004  int *__cil_tmp19 ;
17005  int __cil_tmp20 ;
17006  u8 __cil_tmp21 ;
17007  u8 __cil_tmp22 ;
17008  int *__cil_tmp23 ;
17009  int __cil_tmp24 ;
17010
17011  {
17012  {
17013#line 164
17014  __cil_tmp7 = & dvb_usb_mxl111sf_debug;
17015#line 164
17016  __cil_tmp8 = *__cil_tmp7;
17017#line 164
17018  if (__cil_tmp8 & 4) {
17019    {
17020#line 164
17021    printk("<7>%s: ()\n", "mxl111sf_i2c_stop");
17022    }
17023  } else {
17024
17025  }
17026  }
17027  {
17028#line 166
17029  __cil_tmp9 = (u8 )26;
17030#line 166
17031  __cil_tmp10 = (u8 )18;
17032#line 166
17033  ret = mxl111sf_write_reg(state, __cil_tmp9, __cil_tmp10);
17034#line 168
17035  __ret = ret < 0;
17036  }
17037#line 168
17038  if (__ret) {
17039    {
17040#line 168
17041    __cil_tmp11 = & dvb_usb_mxl111sf_debug;
17042#line 168
17043    __cil_tmp12 = *__cil_tmp11;
17044#line 168
17045    if (__cil_tmp12 & 16) {
17046      {
17047#line 168
17048      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_stop", ret, 168);
17049      }
17050    } else {
17051
17052    }
17053    }
17054  } else {
17055
17056  }
17057#line 168
17058  if (__ret) {
17059#line 169
17060    goto fail;
17061  } else {
17062
17063  }
17064  {
17065#line 171
17066  __cil_tmp13 = (u8 )26;
17067#line 171
17068  __cil_tmp14 = (u8 )22;
17069#line 171
17070  ret = mxl111sf_write_reg(state, __cil_tmp13, __cil_tmp14);
17071#line 173
17072  __ret___0 = ret < 0;
17073  }
17074#line 173
17075  if (__ret___0) {
17076    {
17077#line 173
17078    __cil_tmp15 = & dvb_usb_mxl111sf_debug;
17079#line 173
17080    __cil_tmp16 = *__cil_tmp15;
17081#line 173
17082    if (__cil_tmp16 & 16) {
17083      {
17084#line 173
17085      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_stop", ret, 173);
17086      }
17087    } else {
17088
17089    }
17090    }
17091  } else {
17092
17093  }
17094#line 173
17095  if (__ret___0) {
17096#line 174
17097    goto fail;
17098  } else {
17099
17100  }
17101  {
17102#line 176
17103  __cil_tmp17 = (u8 )26;
17104#line 176
17105  __cil_tmp18 = (u8 )30;
17106#line 176
17107  ret = mxl111sf_write_reg(state, __cil_tmp17, __cil_tmp18);
17108#line 178
17109  __ret___1 = ret < 0;
17110  }
17111#line 178
17112  if (__ret___1) {
17113    {
17114#line 178
17115    __cil_tmp19 = & dvb_usb_mxl111sf_debug;
17116#line 178
17117    __cil_tmp20 = *__cil_tmp19;
17118#line 178
17119    if (__cil_tmp20 & 16) {
17120      {
17121#line 178
17122      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_stop", ret, 178);
17123      }
17124    } else {
17125
17126    }
17127    }
17128  } else {
17129
17130  }
17131#line 178
17132  if (__ret___1) {
17133#line 179
17134    goto fail;
17135  } else {
17136
17137  }
17138  {
17139#line 181
17140  __cil_tmp21 = (u8 )26;
17141#line 181
17142  __cil_tmp22 = (u8 )28;
17143#line 181
17144  ret = mxl111sf_write_reg(state, __cil_tmp21, __cil_tmp22);
17145#line 183
17146  __ret___2 = ret < 0;
17147  }
17148#line 183
17149  if (__ret___2) {
17150    {
17151#line 183
17152    __cil_tmp23 = & dvb_usb_mxl111sf_debug;
17153#line 183
17154    __cil_tmp24 = *__cil_tmp23;
17155#line 183
17156    if (__cil_tmp24 & 16) {
17157      {
17158#line 183
17159      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_stop", ret, 183);
17160      }
17161    } else {
17162
17163    }
17164    }
17165  } else {
17166
17167  }
17168  fail: 
17169#line 185
17170  return (ret);
17171}
17172}
17173#line 188 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c"
17174static int mxl111sf_i2c_ack(struct mxl111sf_state *state ) 
17175{ int ret ;
17176  u8 b ;
17177  int __ret ;
17178  int __ret___0 ;
17179  int __ret___1 ;
17180  int __ret___2 ;
17181  u8 *__cil_tmp8 ;
17182  int *__cil_tmp9 ;
17183  int __cil_tmp10 ;
17184  u8 __cil_tmp11 ;
17185  int *__cil_tmp12 ;
17186  int __cil_tmp13 ;
17187  u8 __cil_tmp14 ;
17188  u8 __cil_tmp15 ;
17189  int *__cil_tmp16 ;
17190  int __cil_tmp17 ;
17191  u8 __cil_tmp18 ;
17192  u8 __cil_tmp19 ;
17193  int *__cil_tmp20 ;
17194  int __cil_tmp21 ;
17195  u8 __cil_tmp22 ;
17196  u8 __cil_tmp23 ;
17197  int *__cil_tmp24 ;
17198  int __cil_tmp25 ;
17199
17200  {
17201#line 191
17202  __cil_tmp8 = & b;
17203#line 191
17204  *__cil_tmp8 = (u8 )0;
17205  {
17206#line 193
17207  __cil_tmp9 = & dvb_usb_mxl111sf_debug;
17208#line 193
17209  __cil_tmp10 = *__cil_tmp9;
17210#line 193
17211  if (__cil_tmp10 & 4) {
17212    {
17213#line 193
17214    printk("<7>%s: ()\n", "mxl111sf_i2c_ack");
17215    }
17216  } else {
17217
17218  }
17219  }
17220  {
17221#line 195
17222  __cil_tmp11 = (u8 )47;
17223#line 195
17224  ret = mxl111sf_read_reg(state, __cil_tmp11, & b);
17225#line 196
17226  __ret = ret < 0;
17227  }
17228#line 196
17229  if (__ret) {
17230    {
17231#line 196
17232    __cil_tmp12 = & dvb_usb_mxl111sf_debug;
17233#line 196
17234    __cil_tmp13 = *__cil_tmp12;
17235#line 196
17236    if (__cil_tmp13 & 16) {
17237      {
17238#line 196
17239      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_ack", ret, 196);
17240      }
17241    } else {
17242
17243    }
17244    }
17245  } else {
17246
17247  }
17248#line 196
17249  if (__ret) {
17250#line 197
17251    goto fail;
17252  } else {
17253
17254  }
17255  {
17256#line 199
17257  __cil_tmp14 = (u8 )26;
17258#line 199
17259  __cil_tmp15 = (u8 )18;
17260#line 199
17261  ret = mxl111sf_write_reg(state, __cil_tmp14, __cil_tmp15);
17262#line 201
17263  __ret___0 = ret < 0;
17264  }
17265#line 201
17266  if (__ret___0) {
17267    {
17268#line 201
17269    __cil_tmp16 = & dvb_usb_mxl111sf_debug;
17270#line 201
17271    __cil_tmp17 = *__cil_tmp16;
17272#line 201
17273    if (__cil_tmp17 & 16) {
17274      {
17275#line 201
17276      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_ack", ret, 201);
17277      }
17278    } else {
17279
17280    }
17281    }
17282  } else {
17283
17284  }
17285#line 201
17286  if (__ret___0) {
17287#line 202
17288    goto fail;
17289  } else {
17290
17291  }
17292  {
17293#line 205
17294  __cil_tmp18 = (u8 )26;
17295#line 205
17296  __cil_tmp19 = (u8 )22;
17297#line 205
17298  ret = mxl111sf_write_reg(state, __cil_tmp18, __cil_tmp19);
17299#line 207
17300  __ret___1 = ret < 0;
17301  }
17302#line 207
17303  if (__ret___1) {
17304    {
17305#line 207
17306    __cil_tmp20 = & dvb_usb_mxl111sf_debug;
17307#line 207
17308    __cil_tmp21 = *__cil_tmp20;
17309#line 207
17310    if (__cil_tmp21 & 16) {
17311      {
17312#line 207
17313      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_ack", ret, 207);
17314      }
17315    } else {
17316
17317    }
17318    }
17319  } else {
17320
17321  }
17322#line 207
17323  if (__ret___1) {
17324#line 208
17325    goto fail;
17326  } else {
17327
17328  }
17329  {
17330#line 210
17331  __cil_tmp22 = (u8 )26;
17332#line 210
17333  __cil_tmp23 = (u8 )26;
17334#line 210
17335  ret = mxl111sf_write_reg(state, __cil_tmp22, __cil_tmp23);
17336#line 212
17337  __ret___2 = ret < 0;
17338  }
17339#line 212
17340  if (__ret___2) {
17341    {
17342#line 212
17343    __cil_tmp24 = & dvb_usb_mxl111sf_debug;
17344#line 212
17345    __cil_tmp25 = *__cil_tmp24;
17346#line 212
17347    if (__cil_tmp25 & 16) {
17348      {
17349#line 212
17350      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_ack", ret, 212);
17351      }
17352    } else {
17353
17354    }
17355    }
17356  } else {
17357
17358  }
17359  fail: 
17360#line 214
17361  return (ret);
17362}
17363}
17364#line 217 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c"
17365static int mxl111sf_i2c_nack(struct mxl111sf_state *state ) 
17366{ int ret ;
17367  int __ret ;
17368  int __ret___0 ;
17369  int *__cil_tmp5 ;
17370  int __cil_tmp6 ;
17371  u8 __cil_tmp7 ;
17372  u8 __cil_tmp8 ;
17373  int *__cil_tmp9 ;
17374  int __cil_tmp10 ;
17375  u8 __cil_tmp11 ;
17376  u8 __cil_tmp12 ;
17377  int *__cil_tmp13 ;
17378  int __cil_tmp14 ;
17379
17380  {
17381  {
17382#line 221
17383  __cil_tmp5 = & dvb_usb_mxl111sf_debug;
17384#line 221
17385  __cil_tmp6 = *__cil_tmp5;
17386#line 221
17387  if (__cil_tmp6 & 4) {
17388    {
17389#line 221
17390    printk("<7>%s: ()\n", "mxl111sf_i2c_nack");
17391    }
17392  } else {
17393
17394  }
17395  }
17396  {
17397#line 224
17398  __cil_tmp7 = (u8 )26;
17399#line 224
17400  __cil_tmp8 = (u8 )30;
17401#line 224
17402  ret = mxl111sf_write_reg(state, __cil_tmp7, __cil_tmp8);
17403#line 226
17404  __ret = ret < 0;
17405  }
17406#line 226
17407  if (__ret) {
17408    {
17409#line 226
17410    __cil_tmp9 = & dvb_usb_mxl111sf_debug;
17411#line 226
17412    __cil_tmp10 = *__cil_tmp9;
17413#line 226
17414    if (__cil_tmp10 & 16) {
17415      {
17416#line 226
17417      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_nack", ret, 226);
17418      }
17419    } else {
17420
17421    }
17422    }
17423  } else {
17424
17425  }
17426#line 226
17427  if (__ret) {
17428#line 227
17429    goto fail;
17430  } else {
17431
17432  }
17433  {
17434#line 229
17435  __cil_tmp11 = (u8 )26;
17436#line 229
17437  __cil_tmp12 = (u8 )26;
17438#line 229
17439  ret = mxl111sf_write_reg(state, __cil_tmp11, __cil_tmp12);
17440#line 231
17441  __ret___0 = ret < 0;
17442  }
17443#line 231
17444  if (__ret___0) {
17445    {
17446#line 231
17447    __cil_tmp13 = & dvb_usb_mxl111sf_debug;
17448#line 231
17449    __cil_tmp14 = *__cil_tmp13;
17450#line 231
17451    if (__cil_tmp14 & 16) {
17452      {
17453#line 231
17454      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_nack", ret, 231);
17455      }
17456    } else {
17457
17458    }
17459    }
17460  } else {
17461
17462  }
17463  fail: 
17464#line 233
17465  return (ret);
17466}
17467}
17468#line 238 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c"
17469static int mxl111sf_i2c_sw_xfer_msg(struct mxl111sf_state *state , struct i2c_msg *msg ) 
17470{ int i ;
17471  int ret ;
17472  int __ret ;
17473  int __ret___0 ;
17474  int __ret___1 ;
17475  int __ret___2 ;
17476  int __ret___3 ;
17477  int __ret___4 ;
17478  int __ret___5 ;
17479  int *__cil_tmp12 ;
17480  int __cil_tmp13 ;
17481  unsigned long __cil_tmp14 ;
17482  unsigned long __cil_tmp15 ;
17483  __u16 __cil_tmp16 ;
17484  int __cil_tmp17 ;
17485  int *__cil_tmp18 ;
17486  int __cil_tmp19 ;
17487  __u16 __cil_tmp20 ;
17488  int __cil_tmp21 ;
17489  int __cil_tmp22 ;
17490  int __cil_tmp23 ;
17491  u8 __cil_tmp24 ;
17492  int *__cil_tmp25 ;
17493  int __cil_tmp26 ;
17494  unsigned long __cil_tmp27 ;
17495  unsigned long __cil_tmp28 ;
17496  __u16 __cil_tmp29 ;
17497  int __cil_tmp30 ;
17498  unsigned long __cil_tmp31 ;
17499  unsigned long __cil_tmp32 ;
17500  __u8 *__cil_tmp33 ;
17501  __u8 *__cil_tmp34 ;
17502  int *__cil_tmp35 ;
17503  int __cil_tmp36 ;
17504  unsigned long __cil_tmp37 ;
17505  unsigned long __cil_tmp38 ;
17506  __u16 __cil_tmp39 ;
17507  int __cil_tmp40 ;
17508  int __cil_tmp41 ;
17509  int *__cil_tmp42 ;
17510  int __cil_tmp43 ;
17511  int *__cil_tmp44 ;
17512  int __cil_tmp45 ;
17513  __u16 __cil_tmp46 ;
17514  int __cil_tmp47 ;
17515  int __cil_tmp48 ;
17516  int __cil_tmp49 ;
17517  u8 __cil_tmp50 ;
17518  int *__cil_tmp51 ;
17519  int __cil_tmp52 ;
17520  unsigned long __cil_tmp53 ;
17521  unsigned long __cil_tmp54 ;
17522  __u16 __cil_tmp55 ;
17523  int __cil_tmp56 ;
17524  unsigned long __cil_tmp57 ;
17525  unsigned long __cil_tmp58 ;
17526  __u8 *__cil_tmp59 ;
17527  __u8 *__cil_tmp60 ;
17528  __u8 __cil_tmp61 ;
17529  int *__cil_tmp62 ;
17530  int __cil_tmp63 ;
17531
17532  {
17533  {
17534#line 243
17535  __cil_tmp12 = & dvb_usb_mxl111sf_debug;
17536#line 243
17537  __cil_tmp13 = *__cil_tmp12;
17538#line 243
17539  if (__cil_tmp13 & 4) {
17540    {
17541#line 243
17542    printk("<7>%s: ()\n", "mxl111sf_i2c_sw_xfer_msg");
17543    }
17544  } else {
17545
17546  }
17547  }
17548  {
17549#line 245
17550  __cil_tmp14 = (unsigned long )msg;
17551#line 245
17552  __cil_tmp15 = __cil_tmp14 + 2;
17553#line 245
17554  __cil_tmp16 = *((__u16 *)__cil_tmp15);
17555#line 245
17556  __cil_tmp17 = (int )__cil_tmp16;
17557#line 245
17558  if (__cil_tmp17 & 1) {
17559    {
17560#line 247
17561    ret = mxl111sf_i2c_start(state);
17562#line 248
17563    __ret = ret < 0;
17564    }
17565#line 248
17566    if (__ret) {
17567      {
17568#line 248
17569      __cil_tmp18 = & dvb_usb_mxl111sf_debug;
17570#line 248
17571      __cil_tmp19 = *__cil_tmp18;
17572#line 248
17573      if (__cil_tmp19 & 16) {
17574        {
17575#line 248
17576        printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_sw_xfer_msg", ret, 248);
17577        }
17578      } else {
17579
17580      }
17581      }
17582    } else {
17583
17584    }
17585#line 248
17586    if (__ret) {
17587#line 249
17588      goto fail;
17589    } else {
17590
17591    }
17592    {
17593#line 251
17594    __cil_tmp20 = *((__u16 *)msg);
17595#line 251
17596    __cil_tmp21 = (int )__cil_tmp20;
17597#line 251
17598    __cil_tmp22 = __cil_tmp21 << 1;
17599#line 251
17600    __cil_tmp23 = __cil_tmp22 | 1;
17601#line 251
17602    __cil_tmp24 = (u8 )__cil_tmp23;
17603#line 251
17604    ret = mxl111sf_i2c_bitbang_sendbyte(state, __cil_tmp24);
17605#line 253
17606    __ret___0 = ret < 0;
17607    }
17608#line 253
17609    if (__ret___0) {
17610      {
17611#line 253
17612      __cil_tmp25 = & dvb_usb_mxl111sf_debug;
17613#line 253
17614      __cil_tmp26 = *__cil_tmp25;
17615#line 253
17616      if (__cil_tmp26 & 16) {
17617        {
17618#line 253
17619        printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_sw_xfer_msg", ret, 253);
17620        }
17621      } else {
17622
17623      }
17624      }
17625    } else {
17626
17627    }
17628#line 253
17629    if (__ret___0) {
17630      {
17631#line 254
17632      mxl111sf_i2c_stop(state);
17633      }
17634#line 255
17635      goto fail;
17636    } else {
17637
17638    }
17639#line 258
17640    i = 0;
17641    {
17642#line 258
17643    while (1) {
17644      while_continue: /* CIL Label */ ;
17645      {
17646#line 258
17647      __cil_tmp27 = (unsigned long )msg;
17648#line 258
17649      __cil_tmp28 = __cil_tmp27 + 4;
17650#line 258
17651      __cil_tmp29 = *((__u16 *)__cil_tmp28);
17652#line 258
17653      __cil_tmp30 = (int )__cil_tmp29;
17654#line 258
17655      if (i < __cil_tmp30) {
17656
17657      } else {
17658#line 258
17659        goto while_break;
17660      }
17661      }
17662      {
17663#line 259
17664      __cil_tmp31 = (unsigned long )msg;
17665#line 259
17666      __cil_tmp32 = __cil_tmp31 + 8;
17667#line 259
17668      __cil_tmp33 = *((__u8 **)__cil_tmp32);
17669#line 259
17670      __cil_tmp34 = __cil_tmp33 + i;
17671#line 259
17672      ret = mxl111sf_i2c_bitbang_recvbyte(state, __cil_tmp34);
17673#line 261
17674      __ret___1 = ret < 0;
17675      }
17676#line 261
17677      if (__ret___1) {
17678        {
17679#line 261
17680        __cil_tmp35 = & dvb_usb_mxl111sf_debug;
17681#line 261
17682        __cil_tmp36 = *__cil_tmp35;
17683#line 261
17684        if (__cil_tmp36 & 16) {
17685          {
17686#line 261
17687          printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_sw_xfer_msg", ret,
17688                 261);
17689          }
17690        } else {
17691
17692        }
17693        }
17694      } else {
17695
17696      }
17697#line 261
17698      if (__ret___1) {
17699        {
17700#line 262
17701        mxl111sf_i2c_stop(state);
17702        }
17703#line 263
17704        goto fail;
17705      } else {
17706
17707      }
17708      {
17709#line 266
17710      __cil_tmp37 = (unsigned long )msg;
17711#line 266
17712      __cil_tmp38 = __cil_tmp37 + 4;
17713#line 266
17714      __cil_tmp39 = *((__u16 *)__cil_tmp38);
17715#line 266
17716      __cil_tmp40 = (int )__cil_tmp39;
17717#line 266
17718      __cil_tmp41 = __cil_tmp40 - 1;
17719#line 266
17720      if (i < __cil_tmp41) {
17721        {
17722#line 267
17723        mxl111sf_i2c_ack(state);
17724        }
17725      } else {
17726
17727      }
17728      }
17729#line 258
17730      i = i + 1;
17731    }
17732    while_break: /* CIL Label */ ;
17733    }
17734    {
17735#line 270
17736    mxl111sf_i2c_nack(state);
17737#line 272
17738    ret = mxl111sf_i2c_stop(state);
17739#line 273
17740    __ret___2 = ret < 0;
17741    }
17742#line 273
17743    if (__ret___2) {
17744      {
17745#line 273
17746      __cil_tmp42 = & dvb_usb_mxl111sf_debug;
17747#line 273
17748      __cil_tmp43 = *__cil_tmp42;
17749#line 273
17750      if (__cil_tmp43 & 16) {
17751        {
17752#line 273
17753        printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_sw_xfer_msg", ret, 273);
17754        }
17755      } else {
17756
17757      }
17758      }
17759    } else {
17760
17761    }
17762#line 273
17763    if (__ret___2) {
17764#line 274
17765      goto fail;
17766    } else {
17767
17768    }
17769  } else {
17770    {
17771#line 278
17772    ret = mxl111sf_i2c_start(state);
17773#line 279
17774    __ret___3 = ret < 0;
17775    }
17776#line 279
17777    if (__ret___3) {
17778      {
17779#line 279
17780      __cil_tmp44 = & dvb_usb_mxl111sf_debug;
17781#line 279
17782      __cil_tmp45 = *__cil_tmp44;
17783#line 279
17784      if (__cil_tmp45 & 16) {
17785        {
17786#line 279
17787        printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_sw_xfer_msg", ret, 279);
17788        }
17789      } else {
17790
17791      }
17792      }
17793    } else {
17794
17795    }
17796#line 279
17797    if (__ret___3) {
17798#line 280
17799      goto fail;
17800    } else {
17801
17802    }
17803    {
17804#line 282
17805    __cil_tmp46 = *((__u16 *)msg);
17806#line 282
17807    __cil_tmp47 = (int )__cil_tmp46;
17808#line 282
17809    __cil_tmp48 = __cil_tmp47 << 1;
17810#line 282
17811    __cil_tmp49 = __cil_tmp48 & 254;
17812#line 282
17813    __cil_tmp50 = (u8 )__cil_tmp49;
17814#line 282
17815    ret = mxl111sf_i2c_bitbang_sendbyte(state, __cil_tmp50);
17816#line 284
17817    __ret___4 = ret < 0;
17818    }
17819#line 284
17820    if (__ret___4) {
17821      {
17822#line 284
17823      __cil_tmp51 = & dvb_usb_mxl111sf_debug;
17824#line 284
17825      __cil_tmp52 = *__cil_tmp51;
17826#line 284
17827      if (__cil_tmp52 & 16) {
17828        {
17829#line 284
17830        printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_sw_xfer_msg", ret, 284);
17831        }
17832      } else {
17833
17834      }
17835      }
17836    } else {
17837
17838    }
17839#line 284
17840    if (__ret___4) {
17841      {
17842#line 285
17843      mxl111sf_i2c_stop(state);
17844      }
17845#line 286
17846      goto fail;
17847    } else {
17848
17849    }
17850#line 289
17851    i = 0;
17852    {
17853#line 289
17854    while (1) {
17855      while_continue___0: /* CIL Label */ ;
17856      {
17857#line 289
17858      __cil_tmp53 = (unsigned long )msg;
17859#line 289
17860      __cil_tmp54 = __cil_tmp53 + 4;
17861#line 289
17862      __cil_tmp55 = *((__u16 *)__cil_tmp54);
17863#line 289
17864      __cil_tmp56 = (int )__cil_tmp55;
17865#line 289
17866      if (i < __cil_tmp56) {
17867
17868      } else {
17869#line 289
17870        goto while_break___0;
17871      }
17872      }
17873      {
17874#line 290
17875      __cil_tmp57 = (unsigned long )msg;
17876#line 290
17877      __cil_tmp58 = __cil_tmp57 + 8;
17878#line 290
17879      __cil_tmp59 = *((__u8 **)__cil_tmp58);
17880#line 290
17881      __cil_tmp60 = __cil_tmp59 + i;
17882#line 290
17883      __cil_tmp61 = *__cil_tmp60;
17884#line 290
17885      ret = mxl111sf_i2c_bitbang_sendbyte(state, __cil_tmp61);
17886#line 292
17887      __ret___5 = ret < 0;
17888      }
17889#line 292
17890      if (__ret___5) {
17891        {
17892#line 292
17893        __cil_tmp62 = & dvb_usb_mxl111sf_debug;
17894#line 292
17895        __cil_tmp63 = *__cil_tmp62;
17896#line 292
17897        if (__cil_tmp63 & 16) {
17898          {
17899#line 292
17900          printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_sw_xfer_msg", ret,
17901                 292);
17902          }
17903        } else {
17904
17905        }
17906        }
17907      } else {
17908
17909      }
17910#line 292
17911      if (__ret___5) {
17912        {
17913#line 293
17914        mxl111sf_i2c_stop(state);
17915        }
17916#line 294
17917        goto fail;
17918      } else {
17919
17920      }
17921#line 289
17922      i = i + 1;
17923    }
17924    while_break___0: /* CIL Label */ ;
17925    }
17926    {
17927#line 299
17928    mxl111sf_i2c_stop(state);
17929    }
17930  }
17931  }
17932  fail: 
17933#line 302
17934  return (ret);
17935}
17936}
17937#line 320 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c"
17938static int mxl111sf_i2c_send_data(struct mxl111sf_state *state , u8 index , u8 *wdata ) 
17939{ int ret ;
17940  int tmp___7 ;
17941  int __ret ;
17942  struct dvb_usb_device *__cil_tmp7 ;
17943  u8 *__cil_tmp8 ;
17944  u8 __cil_tmp9 ;
17945  u8 *__cil_tmp10 ;
17946  void *__cil_tmp11 ;
17947  u8 *__cil_tmp12 ;
17948  int *__cil_tmp13 ;
17949  int __cil_tmp14 ;
17950
17951  {
17952  {
17953#line 323
17954  __cil_tmp7 = *((struct dvb_usb_device **)state);
17955#line 323
17956  __cil_tmp8 = wdata + 0;
17957#line 323
17958  __cil_tmp9 = *__cil_tmp8;
17959#line 323
17960  __cil_tmp10 = wdata + 1;
17961#line 323
17962  __cil_tmp11 = (void *)0;
17963#line 323
17964  __cil_tmp12 = (u8 *)__cil_tmp11;
17965#line 323
17966  tmp___7 = mxl111sf_ctrl_msg(__cil_tmp7, __cil_tmp9, __cil_tmp10, 25, __cil_tmp12,
17967                              0);
17968#line 323
17969  ret = tmp___7;
17970#line 325
17971  __ret = ret < 0;
17972  }
17973#line 325
17974  if (__ret) {
17975    {
17976#line 325
17977    __cil_tmp13 = & dvb_usb_mxl111sf_debug;
17978#line 325
17979    __cil_tmp14 = *__cil_tmp13;
17980#line 325
17981    if (__cil_tmp14 & 16) {
17982      {
17983#line 325
17984      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_send_data", ret, 325);
17985      }
17986    } else {
17987
17988    }
17989    }
17990  } else {
17991
17992  }
17993#line 327
17994  return (ret);
17995}
17996}
17997#line 330 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c"
17998static int mxl111sf_i2c_get_data(struct mxl111sf_state *state , u8 index , u8 *wdata ,
17999                                 u8 *rdata ) 
18000{ int ret ;
18001  int tmp___7 ;
18002  int __ret ;
18003  struct dvb_usb_device *__cil_tmp8 ;
18004  u8 *__cil_tmp9 ;
18005  u8 __cil_tmp10 ;
18006  u8 *__cil_tmp11 ;
18007  int *__cil_tmp12 ;
18008  int __cil_tmp13 ;
18009
18010  {
18011  {
18012#line 333
18013  __cil_tmp8 = *((struct dvb_usb_device **)state);
18014#line 333
18015  __cil_tmp9 = wdata + 0;
18016#line 333
18017  __cil_tmp10 = *__cil_tmp9;
18018#line 333
18019  __cil_tmp11 = wdata + 1;
18020#line 333
18021  tmp___7 = mxl111sf_ctrl_msg(__cil_tmp8, __cil_tmp10, __cil_tmp11, 25, rdata, 24);
18022#line 333
18023  ret = tmp___7;
18024#line 335
18025  __ret = ret < 0;
18026  }
18027#line 335
18028  if (__ret) {
18029    {
18030#line 335
18031    __cil_tmp12 = & dvb_usb_mxl111sf_debug;
18032#line 335
18033    __cil_tmp13 = *__cil_tmp12;
18034#line 335
18035    if (__cil_tmp13 & 16) {
18036      {
18037#line 335
18038      printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_get_data", ret, 335);
18039      }
18040    } else {
18041
18042    }
18043    }
18044  } else {
18045
18046  }
18047#line 337
18048  return (ret);
18049}
18050}
18051#line 340 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c"
18052static u8 mxl111sf_i2c_check_status(struct mxl111sf_state *state ) 
18053{ u8 status ;
18054  u8 buf[26] ;
18055  int *__cil_tmp4 ;
18056  int __cil_tmp5 ;
18057  int __cil_tmp6 ;
18058  unsigned long __cil_tmp7 ;
18059  unsigned long __cil_tmp8 ;
18060  unsigned long __cil_tmp9 ;
18061  unsigned long __cil_tmp10 ;
18062  unsigned long __cil_tmp11 ;
18063  unsigned long __cil_tmp12 ;
18064  unsigned long __cil_tmp13 ;
18065  unsigned long __cil_tmp14 ;
18066  unsigned long __cil_tmp15 ;
18067  unsigned long __cil_tmp16 ;
18068  unsigned long __cil_tmp17 ;
18069  unsigned long __cil_tmp18 ;
18070  u8 __cil_tmp19 ;
18071  unsigned long __cil_tmp20 ;
18072  unsigned long __cil_tmp21 ;
18073  u8 *__cil_tmp22 ;
18074  unsigned long __cil_tmp23 ;
18075  unsigned long __cil_tmp24 ;
18076  u8 *__cil_tmp25 ;
18077  unsigned long __cil_tmp26 ;
18078  unsigned long __cil_tmp27 ;
18079  u8 __cil_tmp28 ;
18080  int __cil_tmp29 ;
18081
18082  {
18083#line 342
18084  status = (u8 )0;
18085  {
18086#line 345
18087  __cil_tmp4 = & dvb_usb_mxl111sf_debug;
18088#line 345
18089  __cil_tmp5 = *__cil_tmp4;
18090#line 345
18091  __cil_tmp6 = __cil_tmp5 & 20;
18092#line 345
18093  if (__cil_tmp6 == 20) {
18094    {
18095#line 345
18096    printk("<7>%s: ()\n", "mxl111sf_i2c_check_status");
18097    }
18098  } else {
18099
18100  }
18101  }
18102  {
18103#line 347
18104  __cil_tmp7 = 0 * 1UL;
18105#line 347
18106  __cil_tmp8 = (unsigned long )(buf) + __cil_tmp7;
18107#line 347
18108  *((u8 *)__cil_tmp8) = (u8 )221;
18109#line 348
18110  __cil_tmp9 = 1 * 1UL;
18111#line 348
18112  __cil_tmp10 = (unsigned long )(buf) + __cil_tmp9;
18113#line 348
18114  *((u8 *)__cil_tmp10) = (u8 )0;
18115#line 350
18116  __cil_tmp11 = 2 * 1UL;
18117#line 350
18118  __cil_tmp12 = (unsigned long )(buf) + __cil_tmp11;
18119#line 350
18120  *((u8 *)__cil_tmp12) = (u8 )16;
18121#line 351
18122  __cil_tmp13 = 3 * 1UL;
18123#line 351
18124  __cil_tmp14 = (unsigned long )(buf) + __cil_tmp13;
18125#line 351
18126  *((u8 *)__cil_tmp14) = (u8 )0;
18127#line 352
18128  __cil_tmp15 = 4 * 1UL;
18129#line 352
18130  __cil_tmp16 = (unsigned long )(buf) + __cil_tmp15;
18131#line 352
18132  *((u8 *)__cil_tmp16) = (u8 )0;
18133#line 354
18134  __cil_tmp17 = 5 * 1UL;
18135#line 354
18136  __cil_tmp18 = (unsigned long )(buf) + __cil_tmp17;
18137#line 354
18138  *((u8 *)__cil_tmp18) = (u8 )254;
18139#line 356
18140  __cil_tmp19 = (u8 )0;
18141#line 356
18142  __cil_tmp20 = 0 * 1UL;
18143#line 356
18144  __cil_tmp21 = (unsigned long )(buf) + __cil_tmp20;
18145#line 356
18146  __cil_tmp22 = (u8 *)__cil_tmp21;
18147#line 356
18148  __cil_tmp23 = 0 * 1UL;
18149#line 356
18150  __cil_tmp24 = (unsigned long )(buf) + __cil_tmp23;
18151#line 356
18152  __cil_tmp25 = (u8 *)__cil_tmp24;
18153#line 356
18154  mxl111sf_i2c_get_data(state, __cil_tmp19, __cil_tmp22, __cil_tmp25);
18155  }
18156  {
18157#line 358
18158  __cil_tmp26 = 1 * 1UL;
18159#line 358
18160  __cil_tmp27 = (unsigned long )(buf) + __cil_tmp26;
18161#line 358
18162  __cil_tmp28 = *((u8 *)__cil_tmp27);
18163#line 358
18164  __cil_tmp29 = (int )__cil_tmp28;
18165#line 358
18166  if (__cil_tmp29 & 4) {
18167#line 359
18168    status = (u8 )1;
18169  } else {
18170
18171  }
18172  }
18173#line 361
18174  return (status);
18175}
18176}
18177#line 364 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c"
18178static u8 mxl111sf_i2c_check_fifo(struct mxl111sf_state *state ) 
18179{ u8 status ;
18180  u8 buf[26] ;
18181  int *__cil_tmp4 ;
18182  int __cil_tmp5 ;
18183  unsigned long __cil_tmp6 ;
18184  unsigned long __cil_tmp7 ;
18185  unsigned long __cil_tmp8 ;
18186  unsigned long __cil_tmp9 ;
18187  unsigned long __cil_tmp10 ;
18188  unsigned long __cil_tmp11 ;
18189  unsigned long __cil_tmp12 ;
18190  unsigned long __cil_tmp13 ;
18191  unsigned long __cil_tmp14 ;
18192  unsigned long __cil_tmp15 ;
18193  unsigned long __cil_tmp16 ;
18194  unsigned long __cil_tmp17 ;
18195  unsigned long __cil_tmp18 ;
18196  unsigned long __cil_tmp19 ;
18197  unsigned long __cil_tmp20 ;
18198  unsigned long __cil_tmp21 ;
18199  unsigned long __cil_tmp22 ;
18200  unsigned long __cil_tmp23 ;
18201  u8 __cil_tmp24 ;
18202  unsigned long __cil_tmp25 ;
18203  unsigned long __cil_tmp26 ;
18204  u8 *__cil_tmp27 ;
18205  unsigned long __cil_tmp28 ;
18206  unsigned long __cil_tmp29 ;
18207  u8 *__cil_tmp30 ;
18208  unsigned long __cil_tmp31 ;
18209  unsigned long __cil_tmp32 ;
18210  u8 __cil_tmp33 ;
18211  int __cil_tmp34 ;
18212  int __cil_tmp35 ;
18213  unsigned long __cil_tmp36 ;
18214  unsigned long __cil_tmp37 ;
18215  u8 __cil_tmp38 ;
18216  int __cil_tmp39 ;
18217  int __cil_tmp40 ;
18218  int *__cil_tmp41 ;
18219  int __cil_tmp42 ;
18220
18221  {
18222#line 366
18223  status = (u8 )0;
18224  {
18225#line 369
18226  __cil_tmp4 = & dvb_usb_mxl111sf_debug;
18227#line 369
18228  __cil_tmp5 = *__cil_tmp4;
18229#line 369
18230  if (__cil_tmp5 & 4) {
18231    {
18232#line 369
18233    printk("<7>%s: ()\n", "mxl111sf_i2c_check_fifo");
18234    }
18235  } else {
18236
18237  }
18238  }
18239  {
18240#line 371
18241  __cil_tmp6 = 0 * 1UL;
18242#line 371
18243  __cil_tmp7 = (unsigned long )(buf) + __cil_tmp6;
18244#line 371
18245  *((u8 *)__cil_tmp7) = (u8 )221;
18246#line 372
18247  __cil_tmp8 = 1 * 1UL;
18248#line 372
18249  __cil_tmp9 = (unsigned long )(buf) + __cil_tmp8;
18250#line 372
18251  *((u8 *)__cil_tmp9) = (u8 )0;
18252#line 374
18253  __cil_tmp10 = 2 * 1UL;
18254#line 374
18255  __cil_tmp11 = (unsigned long )(buf) + __cil_tmp10;
18256#line 374
18257  *((u8 *)__cil_tmp11) = (u8 )48;
18258#line 375
18259  __cil_tmp12 = 3 * 1UL;
18260#line 375
18261  __cil_tmp13 = (unsigned long )(buf) + __cil_tmp12;
18262#line 375
18263  *((u8 *)__cil_tmp13) = (u8 )0;
18264#line 376
18265  __cil_tmp14 = 4 * 1UL;
18266#line 376
18267  __cil_tmp15 = (unsigned long )(buf) + __cil_tmp14;
18268#line 376
18269  *((u8 *)__cil_tmp15) = (u8 )0;
18270#line 378
18271  __cil_tmp16 = 5 * 1UL;
18272#line 378
18273  __cil_tmp17 = (unsigned long )(buf) + __cil_tmp16;
18274#line 378
18275  *((u8 *)__cil_tmp17) = (u8 )16;
18276#line 379
18277  __cil_tmp18 = 6 * 1UL;
18278#line 379
18279  __cil_tmp19 = (unsigned long )(buf) + __cil_tmp18;
18280#line 379
18281  *((u8 *)__cil_tmp19) = (u8 )0;
18282#line 380
18283  __cil_tmp20 = 7 * 1UL;
18284#line 380
18285  __cil_tmp21 = (unsigned long )(buf) + __cil_tmp20;
18286#line 380
18287  *((u8 *)__cil_tmp21) = (u8 )0;
18288#line 381
18289  __cil_tmp22 = 8 * 1UL;
18290#line 381
18291  __cil_tmp23 = (unsigned long )(buf) + __cil_tmp22;
18292#line 381
18293  *((u8 *)__cil_tmp23) = (u8 )254;
18294#line 383
18295  __cil_tmp24 = (u8 )0;
18296#line 383
18297  __cil_tmp25 = 0 * 1UL;
18298#line 383
18299  __cil_tmp26 = (unsigned long )(buf) + __cil_tmp25;
18300#line 383
18301  __cil_tmp27 = (u8 *)__cil_tmp26;
18302#line 383
18303  __cil_tmp28 = 0 * 1UL;
18304#line 383
18305  __cil_tmp29 = (unsigned long )(buf) + __cil_tmp28;
18306#line 383
18307  __cil_tmp30 = (u8 *)__cil_tmp29;
18308#line 383
18309  mxl111sf_i2c_get_data(state, __cil_tmp24, __cil_tmp27, __cil_tmp30);
18310  }
18311  {
18312#line 385
18313  __cil_tmp31 = 1 * 1UL;
18314#line 385
18315  __cil_tmp32 = (unsigned long )(buf) + __cil_tmp31;
18316#line 385
18317  __cil_tmp33 = *((u8 *)__cil_tmp32);
18318#line 385
18319  __cil_tmp34 = (int )__cil_tmp33;
18320#line 385
18321  __cil_tmp35 = __cil_tmp34 & 8;
18322#line 385
18323  if (8 == __cil_tmp35) {
18324#line 386
18325    status = (u8 )1;
18326  } else {
18327
18328  }
18329  }
18330  {
18331#line 388
18332  __cil_tmp36 = 5 * 1UL;
18333#line 388
18334  __cil_tmp37 = (unsigned long )(buf) + __cil_tmp36;
18335#line 388
18336  __cil_tmp38 = *((u8 *)__cil_tmp37);
18337#line 388
18338  __cil_tmp39 = (int )__cil_tmp38;
18339#line 388
18340  __cil_tmp40 = __cil_tmp39 & 2;
18341#line 388
18342  if (__cil_tmp40 == 2) {
18343    {
18344#line 389
18345    __cil_tmp41 = & dvb_usb_mxl111sf_debug;
18346#line 389
18347    __cil_tmp42 = *__cil_tmp41;
18348#line 389
18349    if (__cil_tmp42 & 4) {
18350      {
18351#line 389
18352      printk("<7>%s: (buf[5] & 0x02) == 0x02\n", "mxl111sf_i2c_check_fifo");
18353      }
18354    } else {
18355
18356    }
18357    }
18358  } else {
18359
18360  }
18361  }
18362#line 391
18363  return (status);
18364}
18365}
18366#line 394 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c"
18367static int mxl111sf_i2c_readagain(struct mxl111sf_state *state , u8 count , u8 *rbuf ) 
18368{ u8 i2c_w_data[26] ;
18369  u8 i2c_r_data[24] ;
18370  u8 i ;
18371  u8 fifo_status ;
18372  int status ;
18373  u8 tmp___7 ;
18374  u8 tmp___8 ;
18375  int *__cil_tmp11 ;
18376  int __cil_tmp12 ;
18377  int __cil_tmp13 ;
18378  int __cil_tmp14 ;
18379  int __cil_tmp15 ;
18380  int __cil_tmp16 ;
18381  unsigned long __cil_tmp17 ;
18382  unsigned long __cil_tmp18 ;
18383  unsigned long __cil_tmp19 ;
18384  unsigned long __cil_tmp20 ;
18385  int __cil_tmp21 ;
18386  unsigned long __cil_tmp22 ;
18387  unsigned long __cil_tmp23 ;
18388  int __cil_tmp24 ;
18389  int __cil_tmp25 ;
18390  int __cil_tmp26 ;
18391  int __cil_tmp27 ;
18392  int __cil_tmp28 ;
18393  int __cil_tmp29 ;
18394  int __cil_tmp30 ;
18395  unsigned long __cil_tmp31 ;
18396  unsigned long __cil_tmp32 ;
18397  int __cil_tmp33 ;
18398  int __cil_tmp34 ;
18399  int __cil_tmp35 ;
18400  unsigned long __cil_tmp36 ;
18401  unsigned long __cil_tmp37 ;
18402  int __cil_tmp38 ;
18403  int __cil_tmp39 ;
18404  int __cil_tmp40 ;
18405  unsigned long __cil_tmp41 ;
18406  unsigned long __cil_tmp42 ;
18407  int __cil_tmp43 ;
18408  int __cil_tmp44 ;
18409  u8 __cil_tmp45 ;
18410  unsigned long __cil_tmp46 ;
18411  unsigned long __cil_tmp47 ;
18412  u8 *__cil_tmp48 ;
18413  unsigned long __cil_tmp49 ;
18414  unsigned long __cil_tmp50 ;
18415  u8 *__cil_tmp51 ;
18416  int __cil_tmp52 ;
18417  int *__cil_tmp53 ;
18418  int __cil_tmp54 ;
18419  int __cil_tmp55 ;
18420  int __cil_tmp56 ;
18421  u8 *__cil_tmp57 ;
18422  int __cil_tmp58 ;
18423  int __cil_tmp59 ;
18424  int __cil_tmp60 ;
18425  unsigned long __cil_tmp61 ;
18426  unsigned long __cil_tmp62 ;
18427  int *__cil_tmp63 ;
18428  int __cil_tmp64 ;
18429  int __cil_tmp65 ;
18430  int __cil_tmp66 ;
18431  int __cil_tmp67 ;
18432  unsigned long __cil_tmp68 ;
18433  unsigned long __cil_tmp69 ;
18434  u8 __cil_tmp70 ;
18435  int __cil_tmp71 ;
18436  int __cil_tmp72 ;
18437  int __cil_tmp73 ;
18438  int __cil_tmp74 ;
18439  unsigned long __cil_tmp75 ;
18440  unsigned long __cil_tmp76 ;
18441  u8 __cil_tmp77 ;
18442  int __cil_tmp78 ;
18443  int __cil_tmp79 ;
18444  int __cil_tmp80 ;
18445
18446  {
18447#line 399
18448  i = (u8 )0;
18449#line 400
18450  fifo_status = (u8 )0;
18451#line 401
18452  status = 0;
18453  {
18454#line 403
18455  __cil_tmp11 = & dvb_usb_mxl111sf_debug;
18456#line 403
18457  __cil_tmp12 = *__cil_tmp11;
18458#line 403
18459  if (__cil_tmp12 & 4) {
18460    {
18461#line 403
18462    __cil_tmp13 = (int )count;
18463#line 403
18464    printk("<7>%s: read %d bytes\n", "mxl111sf_i2c_readagain", __cil_tmp13);
18465    }
18466  } else {
18467
18468  }
18469  }
18470  {
18471#line 405
18472  while (1) {
18473    while_continue: /* CIL Label */ ;
18474    {
18475#line 405
18476    __cil_tmp14 = (int )fifo_status;
18477#line 405
18478    if (__cil_tmp14 == 0) {
18479#line 405
18480      tmp___7 = i;
18481#line 405
18482      __cil_tmp15 = (int )i;
18483#line 405
18484      __cil_tmp16 = __cil_tmp15 + 1;
18485#line 405
18486      i = (u8 )__cil_tmp16;
18487#line 405
18488      if (tmp___7 < 5) {
18489
18490      } else {
18491#line 405
18492        goto while_break;
18493      }
18494    } else {
18495#line 405
18496      goto while_break;
18497    }
18498    }
18499    {
18500#line 406
18501    fifo_status = mxl111sf_i2c_check_fifo(state);
18502    }
18503  }
18504  while_break: /* CIL Label */ ;
18505  }
18506#line 408
18507  __cil_tmp17 = 0 * 1UL;
18508#line 408
18509  __cil_tmp18 = (unsigned long )(i2c_w_data) + __cil_tmp17;
18510#line 408
18511  *((u8 *)__cil_tmp18) = (u8 )221;
18512#line 409
18513  __cil_tmp19 = 1 * 1UL;
18514#line 409
18515  __cil_tmp20 = (unsigned long )(i2c_w_data) + __cil_tmp19;
18516#line 409
18517  *((u8 *)__cil_tmp20) = (u8 )0;
18518#line 411
18519  i = (u8 )2;
18520  {
18521#line 411
18522  while (1) {
18523    while_continue___0: /* CIL Label */ ;
18524    {
18525#line 411
18526    __cil_tmp21 = (int )i;
18527#line 411
18528    if (__cil_tmp21 < 26) {
18529
18530    } else {
18531#line 411
18532      goto while_break___0;
18533    }
18534    }
18535#line 412
18536    __cil_tmp22 = i * 1UL;
18537#line 412
18538    __cil_tmp23 = (unsigned long )(i2c_w_data) + __cil_tmp22;
18539#line 412
18540    *((u8 *)__cil_tmp23) = (u8 )254;
18541#line 411
18542    __cil_tmp24 = (int )i;
18543#line 411
18544    __cil_tmp25 = __cil_tmp24 + 1;
18545#line 411
18546    i = (u8 )__cil_tmp25;
18547  }
18548  while_break___0: /* CIL Label */ ;
18549  }
18550#line 414
18551  i = (u8 )0;
18552  {
18553#line 414
18554  while (1) {
18555    while_continue___1: /* CIL Label */ ;
18556    {
18557#line 414
18558    __cil_tmp26 = (int )count;
18559#line 414
18560    __cil_tmp27 = (int )i;
18561#line 414
18562    if (__cil_tmp27 < __cil_tmp26) {
18563
18564    } else {
18565#line 414
18566      goto while_break___1;
18567    }
18568    }
18569#line 415
18570    __cil_tmp28 = (int )i;
18571#line 415
18572    __cil_tmp29 = __cil_tmp28 * 3;
18573#line 415
18574    __cil_tmp30 = 2 + __cil_tmp29;
18575#line 415
18576    __cil_tmp31 = __cil_tmp30 * 1UL;
18577#line 415
18578    __cil_tmp32 = (unsigned long )(i2c_w_data) + __cil_tmp31;
18579#line 415
18580    *((u8 *)__cil_tmp32) = (u8 )12;
18581#line 416
18582    __cil_tmp33 = (int )i;
18583#line 416
18584    __cil_tmp34 = __cil_tmp33 * 3;
18585#line 416
18586    __cil_tmp35 = 3 + __cil_tmp34;
18587#line 416
18588    __cil_tmp36 = __cil_tmp35 * 1UL;
18589#line 416
18590    __cil_tmp37 = (unsigned long )(i2c_w_data) + __cil_tmp36;
18591#line 416
18592    *((u8 *)__cil_tmp37) = (u8 )0;
18593#line 417
18594    __cil_tmp38 = (int )i;
18595#line 417
18596    __cil_tmp39 = __cil_tmp38 * 3;
18597#line 417
18598    __cil_tmp40 = 4 + __cil_tmp39;
18599#line 417
18600    __cil_tmp41 = __cil_tmp40 * 1UL;
18601#line 417
18602    __cil_tmp42 = (unsigned long )(i2c_w_data) + __cil_tmp41;
18603#line 417
18604    *((u8 *)__cil_tmp42) = (u8 )0;
18605#line 414
18606    __cil_tmp43 = (int )i;
18607#line 414
18608    __cil_tmp44 = __cil_tmp43 + 1;
18609#line 414
18610    i = (u8 )__cil_tmp44;
18611  }
18612  while_break___1: /* CIL Label */ ;
18613  }
18614  {
18615#line 420
18616  __cil_tmp45 = (u8 )0;
18617#line 420
18618  __cil_tmp46 = 0 * 1UL;
18619#line 420
18620  __cil_tmp47 = (unsigned long )(i2c_w_data) + __cil_tmp46;
18621#line 420
18622  __cil_tmp48 = (u8 *)__cil_tmp47;
18623#line 420
18624  __cil_tmp49 = 0 * 1UL;
18625#line 420
18626  __cil_tmp50 = (unsigned long )(i2c_r_data) + __cil_tmp49;
18627#line 420
18628  __cil_tmp51 = (u8 *)__cil_tmp50;
18629#line 420
18630  mxl111sf_i2c_get_data(state, __cil_tmp45, __cil_tmp48, __cil_tmp51);
18631#line 423
18632  tmp___8 = mxl111sf_i2c_check_status(state);
18633  }
18634  {
18635#line 423
18636  __cil_tmp52 = (int )tmp___8;
18637#line 423
18638  if (__cil_tmp52 == 1) {
18639    {
18640#line 424
18641    __cil_tmp53 = & dvb_usb_mxl111sf_debug;
18642#line 424
18643    __cil_tmp54 = *__cil_tmp53;
18644#line 424
18645    if (__cil_tmp54 & 4) {
18646      {
18647#line 424
18648      printk("<7>%s: error!\n", "mxl111sf_i2c_readagain");
18649      }
18650    } else {
18651
18652    }
18653    }
18654  } else {
18655#line 426
18656    i = (u8 )0;
18657    {
18658#line 426
18659    while (1) {
18660      while_continue___2: /* CIL Label */ ;
18661      {
18662#line 426
18663      __cil_tmp55 = (int )count;
18664#line 426
18665      __cil_tmp56 = (int )i;
18666#line 426
18667      if (__cil_tmp56 < __cil_tmp55) {
18668
18669      } else {
18670#line 426
18671        goto while_break___2;
18672      }
18673      }
18674#line 427
18675      __cil_tmp57 = rbuf + i;
18676#line 427
18677      __cil_tmp58 = (int )i;
18678#line 427
18679      __cil_tmp59 = __cil_tmp58 * 3;
18680#line 427
18681      __cil_tmp60 = __cil_tmp59 + 1;
18682#line 427
18683      __cil_tmp61 = __cil_tmp60 * 1UL;
18684#line 427
18685      __cil_tmp62 = (unsigned long )(i2c_r_data) + __cil_tmp61;
18686#line 427
18687      *__cil_tmp57 = *((u8 *)__cil_tmp62);
18688      {
18689#line 428
18690      __cil_tmp63 = & dvb_usb_mxl111sf_debug;
18691#line 428
18692      __cil_tmp64 = *__cil_tmp63;
18693#line 428
18694      if (__cil_tmp64 & 4) {
18695        {
18696#line 428
18697        __cil_tmp65 = (int )i;
18698#line 428
18699        __cil_tmp66 = __cil_tmp65 * 3;
18700#line 428
18701        __cil_tmp67 = __cil_tmp66 + 1;
18702#line 428
18703        __cil_tmp68 = __cil_tmp67 * 1UL;
18704#line 428
18705        __cil_tmp69 = (unsigned long )(i2c_r_data) + __cil_tmp68;
18706#line 428
18707        __cil_tmp70 = *((u8 *)__cil_tmp69);
18708#line 428
18709        __cil_tmp71 = (int )__cil_tmp70;
18710#line 428
18711        __cil_tmp72 = (int )i;
18712#line 428
18713        __cil_tmp73 = __cil_tmp72 * 3;
18714#line 428
18715        __cil_tmp74 = __cil_tmp73 + 2;
18716#line 428
18717        __cil_tmp75 = __cil_tmp74 * 1UL;
18718#line 428
18719        __cil_tmp76 = (unsigned long )(i2c_r_data) + __cil_tmp75;
18720#line 428
18721        __cil_tmp77 = *((u8 *)__cil_tmp76);
18722#line 428
18723        __cil_tmp78 = (int )__cil_tmp77;
18724#line 428
18725        printk("<7>%s: %02x\t %02x\n", "mxl111sf_i2c_readagain", __cil_tmp71, __cil_tmp78);
18726        }
18727      } else {
18728
18729      }
18730      }
18731#line 426
18732      __cil_tmp79 = (int )i;
18733#line 426
18734      __cil_tmp80 = __cil_tmp79 + 1;
18735#line 426
18736      i = (u8 )__cil_tmp80;
18737    }
18738    while_break___2: /* CIL Label */ ;
18739    }
18740#line 433
18741    status = 1;
18742  }
18743  }
18744#line 436
18745  return (status);
18746}
18747}
18748#line 440 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c"
18749static int mxl111sf_i2c_hw_xfer_msg(struct mxl111sf_state *state , struct i2c_msg *msg ) 
18750{ int i ;
18751  int k ;
18752  int ret ;
18753  u16 index ;
18754  u8 buf[26] ;
18755  u8 i2c_r_data[24] ;
18756  u16 block_len ;
18757  u16 left_over_len ;
18758  u8 rd_status[8] ;
18759  u8 ret_status ;
18760  u8 readbuff[26] ;
18761  int tmp___7 ;
18762  int tmp___8 ;
18763  u8 tmp___9 ;
18764  u8 tmp___10 ;
18765  u8 tmp___11 ;
18766  u8 tmp___12 ;
18767  u8 tmp___13 ;
18768  int tmp___14 ;
18769  u8 tmp___15 ;
18770  int *__cil_tmp23 ;
18771  int __cil_tmp24 ;
18772  unsigned long __cil_tmp25 ;
18773  unsigned long __cil_tmp26 ;
18774  __u16 __cil_tmp27 ;
18775  int __cil_tmp28 ;
18776  int __cil_tmp29 ;
18777  unsigned long __cil_tmp30 ;
18778  unsigned long __cil_tmp31 ;
18779  __u16 __cil_tmp32 ;
18780  unsigned long __cil_tmp33 ;
18781  unsigned long __cil_tmp34 ;
18782  __u16 __cil_tmp35 ;
18783  int __cil_tmp36 ;
18784  unsigned long __cil_tmp37 ;
18785  unsigned long __cil_tmp38 ;
18786  __u16 __cil_tmp39 ;
18787  __u16 __cil_tmp40 ;
18788  int __cil_tmp41 ;
18789  int __cil_tmp42 ;
18790  unsigned long __cil_tmp43 ;
18791  unsigned long __cil_tmp44 ;
18792  int __cil_tmp45 ;
18793  int __cil_tmp46 ;
18794  unsigned long __cil_tmp47 ;
18795  unsigned long __cil_tmp48 ;
18796  unsigned long __cil_tmp49 ;
18797  unsigned long __cil_tmp50 ;
18798  unsigned long __cil_tmp51 ;
18799  unsigned long __cil_tmp52 ;
18800  unsigned long __cil_tmp53 ;
18801  unsigned long __cil_tmp54 ;
18802  unsigned long __cil_tmp55 ;
18803  unsigned long __cil_tmp56 ;
18804  unsigned long __cil_tmp57 ;
18805  unsigned long __cil_tmp58 ;
18806  unsigned long __cil_tmp59 ;
18807  unsigned long __cil_tmp60 ;
18808  unsigned long __cil_tmp61 ;
18809  unsigned long __cil_tmp62 ;
18810  unsigned long __cil_tmp63 ;
18811  unsigned long __cil_tmp64 ;
18812  unsigned long __cil_tmp65 ;
18813  unsigned long __cil_tmp66 ;
18814  unsigned long __cil_tmp67 ;
18815  unsigned long __cil_tmp68 ;
18816  unsigned long __cil_tmp69 ;
18817  unsigned long __cil_tmp70 ;
18818  unsigned long __cil_tmp71 ;
18819  unsigned long __cil_tmp72 ;
18820  unsigned long __cil_tmp73 ;
18821  unsigned long __cil_tmp74 ;
18822  u8 __cil_tmp75 ;
18823  unsigned long __cil_tmp76 ;
18824  unsigned long __cil_tmp77 ;
18825  u8 *__cil_tmp78 ;
18826  unsigned long __cil_tmp79 ;
18827  unsigned long __cil_tmp80 ;
18828  __u16 __cil_tmp81 ;
18829  int __cil_tmp82 ;
18830  int __cil_tmp83 ;
18831  unsigned long __cil_tmp84 ;
18832  unsigned long __cil_tmp85 ;
18833  __u16 __cil_tmp86 ;
18834  int __cil_tmp87 ;
18835  int *__cil_tmp88 ;
18836  int __cil_tmp89 ;
18837  unsigned long __cil_tmp90 ;
18838  unsigned long __cil_tmp91 ;
18839  __u16 __cil_tmp92 ;
18840  int __cil_tmp93 ;
18841  unsigned long __cil_tmp94 ;
18842  unsigned long __cil_tmp95 ;
18843  __u8 *__cil_tmp96 ;
18844  __u8 *__cil_tmp97 ;
18845  __u8 __cil_tmp98 ;
18846  int __cil_tmp99 ;
18847  unsigned long __cil_tmp100 ;
18848  unsigned long __cil_tmp101 ;
18849  unsigned long __cil_tmp102 ;
18850  unsigned long __cil_tmp103 ;
18851  unsigned long __cil_tmp104 ;
18852  unsigned long __cil_tmp105 ;
18853  unsigned long __cil_tmp106 ;
18854  unsigned long __cil_tmp107 ;
18855  unsigned long __cil_tmp108 ;
18856  unsigned long __cil_tmp109 ;
18857  __u16 __cil_tmp110 ;
18858  unsigned long __cil_tmp111 ;
18859  unsigned long __cil_tmp112 ;
18860  unsigned long __cil_tmp113 ;
18861  unsigned long __cil_tmp114 ;
18862  u8 __cil_tmp115 ;
18863  unsigned long __cil_tmp116 ;
18864  unsigned long __cil_tmp117 ;
18865  u8 *__cil_tmp118 ;
18866  int __cil_tmp119 ;
18867  int *__cil_tmp120 ;
18868  int __cil_tmp121 ;
18869  __u16 __cil_tmp122 ;
18870  int __cil_tmp123 ;
18871  unsigned long __cil_tmp124 ;
18872  unsigned long __cil_tmp125 ;
18873  unsigned long __cil_tmp126 ;
18874  unsigned long __cil_tmp127 ;
18875  unsigned long __cil_tmp128 ;
18876  unsigned long __cil_tmp129 ;
18877  unsigned long __cil_tmp130 ;
18878  unsigned long __cil_tmp131 ;
18879  __u16 __cil_tmp132 ;
18880  int __cil_tmp133 ;
18881  int __cil_tmp134 ;
18882  unsigned long __cil_tmp135 ;
18883  unsigned long __cil_tmp136 ;
18884  __u16 __cil_tmp137 ;
18885  int __cil_tmp138 ;
18886  int __cil_tmp139 ;
18887  int *__cil_tmp140 ;
18888  int __cil_tmp141 ;
18889  int __cil_tmp142 ;
18890  int __cil_tmp143 ;
18891  int __cil_tmp144 ;
18892  int __cil_tmp145 ;
18893  int __cil_tmp146 ;
18894  int __cil_tmp147 ;
18895  unsigned long __cil_tmp148 ;
18896  unsigned long __cil_tmp149 ;
18897  int __cil_tmp150 ;
18898  int __cil_tmp151 ;
18899  unsigned long __cil_tmp152 ;
18900  unsigned long __cil_tmp153 ;
18901  int __cil_tmp154 ;
18902  int __cil_tmp155 ;
18903  int __cil_tmp156 ;
18904  unsigned long __cil_tmp157 ;
18905  unsigned long __cil_tmp158 ;
18906  __u8 *__cil_tmp159 ;
18907  __u8 *__cil_tmp160 ;
18908  int __cil_tmp161 ;
18909  int __cil_tmp162 ;
18910  unsigned long __cil_tmp163 ;
18911  unsigned long __cil_tmp164 ;
18912  u8 __cil_tmp165 ;
18913  unsigned long __cil_tmp166 ;
18914  unsigned long __cil_tmp167 ;
18915  u8 *__cil_tmp168 ;
18916  int __cil_tmp169 ;
18917  int *__cil_tmp170 ;
18918  int __cil_tmp171 ;
18919  __u16 __cil_tmp172 ;
18920  int __cil_tmp173 ;
18921  unsigned long __cil_tmp174 ;
18922  unsigned long __cil_tmp175 ;
18923  unsigned long __cil_tmp176 ;
18924  unsigned long __cil_tmp177 ;
18925  unsigned long __cil_tmp178 ;
18926  unsigned long __cil_tmp179 ;
18927  int __cil_tmp180 ;
18928  int __cil_tmp181 ;
18929  unsigned long __cil_tmp182 ;
18930  unsigned long __cil_tmp183 ;
18931  unsigned long __cil_tmp184 ;
18932  unsigned long __cil_tmp185 ;
18933  unsigned long __cil_tmp186 ;
18934  unsigned long __cil_tmp187 ;
18935  int __cil_tmp188 ;
18936  int __cil_tmp189 ;
18937  int __cil_tmp190 ;
18938  unsigned long __cil_tmp191 ;
18939  unsigned long __cil_tmp192 ;
18940  int __cil_tmp193 ;
18941  int __cil_tmp194 ;
18942  unsigned long __cil_tmp195 ;
18943  unsigned long __cil_tmp196 ;
18944  int __cil_tmp197 ;
18945  int __cil_tmp198 ;
18946  int __cil_tmp199 ;
18947  unsigned long __cil_tmp200 ;
18948  unsigned long __cil_tmp201 ;
18949  __u8 *__cil_tmp202 ;
18950  __u8 *__cil_tmp203 ;
18951  int *__cil_tmp204 ;
18952  int __cil_tmp205 ;
18953  int __cil_tmp206 ;
18954  int __cil_tmp207 ;
18955  int __cil_tmp208 ;
18956  int __cil_tmp209 ;
18957  unsigned long __cil_tmp210 ;
18958  unsigned long __cil_tmp211 ;
18959  __u8 *__cil_tmp212 ;
18960  __u8 *__cil_tmp213 ;
18961  __u8 __cil_tmp214 ;
18962  int __cil_tmp215 ;
18963  int __cil_tmp216 ;
18964  int __cil_tmp217 ;
18965  unsigned long __cil_tmp218 ;
18966  unsigned long __cil_tmp219 ;
18967  u8 __cil_tmp220 ;
18968  unsigned long __cil_tmp221 ;
18969  unsigned long __cil_tmp222 ;
18970  u8 *__cil_tmp223 ;
18971  int __cil_tmp224 ;
18972  int *__cil_tmp225 ;
18973  int __cil_tmp226 ;
18974  __u16 __cil_tmp227 ;
18975  int __cil_tmp228 ;
18976  unsigned long __cil_tmp229 ;
18977  unsigned long __cil_tmp230 ;
18978  unsigned long __cil_tmp231 ;
18979  unsigned long __cil_tmp232 ;
18980  unsigned long __cil_tmp233 ;
18981  unsigned long __cil_tmp234 ;
18982  unsigned long __cil_tmp235 ;
18983  unsigned long __cil_tmp236 ;
18984  unsigned long __cil_tmp237 ;
18985  unsigned long __cil_tmp238 ;
18986  unsigned long __cil_tmp239 ;
18987  unsigned long __cil_tmp240 ;
18988  unsigned long __cil_tmp241 ;
18989  unsigned long __cil_tmp242 ;
18990  __u16 __cil_tmp243 ;
18991  int __cil_tmp244 ;
18992  unsigned long __cil_tmp245 ;
18993  unsigned long __cil_tmp246 ;
18994  __u16 __cil_tmp247 ;
18995  int __cil_tmp248 ;
18996  int *__cil_tmp249 ;
18997  int __cil_tmp250 ;
18998  unsigned long __cil_tmp251 ;
18999  unsigned long __cil_tmp252 ;
19000  __u16 __cil_tmp253 ;
19001  int __cil_tmp254 ;
19002  unsigned long __cil_tmp255 ;
19003  unsigned long __cil_tmp256 ;
19004  unsigned long __cil_tmp257 ;
19005  unsigned long __cil_tmp258 ;
19006  unsigned long __cil_tmp259 ;
19007  unsigned long __cil_tmp260 ;
19008  unsigned long __cil_tmp261 ;
19009  unsigned long __cil_tmp262 ;
19010  unsigned long __cil_tmp263 ;
19011  unsigned long __cil_tmp264 ;
19012  unsigned long __cil_tmp265 ;
19013  unsigned long __cil_tmp266 ;
19014  __u16 __cil_tmp267 ;
19015  int __cil_tmp268 ;
19016  int __cil_tmp269 ;
19017  unsigned long __cil_tmp270 ;
19018  unsigned long __cil_tmp271 ;
19019  unsigned long __cil_tmp272 ;
19020  unsigned long __cil_tmp273 ;
19021  unsigned long __cil_tmp274 ;
19022  unsigned long __cil_tmp275 ;
19023  __u16 __cil_tmp276 ;
19024  unsigned long __cil_tmp277 ;
19025  unsigned long __cil_tmp278 ;
19026  unsigned long __cil_tmp279 ;
19027  unsigned long __cil_tmp280 ;
19028  u8 __cil_tmp281 ;
19029  unsigned long __cil_tmp282 ;
19030  unsigned long __cil_tmp283 ;
19031  u8 *__cil_tmp284 ;
19032  int __cil_tmp285 ;
19033  int *__cil_tmp286 ;
19034  int __cil_tmp287 ;
19035  __u16 __cil_tmp288 ;
19036  int __cil_tmp289 ;
19037  unsigned long __cil_tmp290 ;
19038  unsigned long __cil_tmp291 ;
19039  unsigned long __cil_tmp292 ;
19040  unsigned long __cil_tmp293 ;
19041  unsigned long __cil_tmp294 ;
19042  unsigned long __cil_tmp295 ;
19043  unsigned long __cil_tmp296 ;
19044  unsigned long __cil_tmp297 ;
19045  __u16 __cil_tmp298 ;
19046  int __cil_tmp299 ;
19047  int __cil_tmp300 ;
19048  unsigned long __cil_tmp301 ;
19049  unsigned long __cil_tmp302 ;
19050  __u16 __cil_tmp303 ;
19051  int __cil_tmp304 ;
19052  int __cil_tmp305 ;
19053  int *__cil_tmp306 ;
19054  int __cil_tmp307 ;
19055  int __cil_tmp308 ;
19056  int __cil_tmp309 ;
19057  unsigned long __cil_tmp310 ;
19058  unsigned long __cil_tmp311 ;
19059  unsigned long __cil_tmp312 ;
19060  unsigned long __cil_tmp313 ;
19061  int __cil_tmp314 ;
19062  int __cil_tmp315 ;
19063  int __cil_tmp316 ;
19064  int __cil_tmp317 ;
19065  unsigned long __cil_tmp318 ;
19066  unsigned long __cil_tmp319 ;
19067  int __cil_tmp320 ;
19068  int __cil_tmp321 ;
19069  unsigned long __cil_tmp322 ;
19070  unsigned long __cil_tmp323 ;
19071  int __cil_tmp324 ;
19072  int __cil_tmp325 ;
19073  unsigned long __cil_tmp326 ;
19074  unsigned long __cil_tmp327 ;
19075  u8 __cil_tmp328 ;
19076  unsigned long __cil_tmp329 ;
19077  unsigned long __cil_tmp330 ;
19078  u8 *__cil_tmp331 ;
19079  unsigned long __cil_tmp332 ;
19080  unsigned long __cil_tmp333 ;
19081  u8 *__cil_tmp334 ;
19082  int __cil_tmp335 ;
19083  int *__cil_tmp336 ;
19084  int __cil_tmp337 ;
19085  __u16 __cil_tmp338 ;
19086  int __cil_tmp339 ;
19087  unsigned long __cil_tmp340 ;
19088  unsigned long __cil_tmp341 ;
19089  unsigned long __cil_tmp342 ;
19090  unsigned long __cil_tmp343 ;
19091  unsigned long __cil_tmp344 ;
19092  unsigned long __cil_tmp345 ;
19093  unsigned long __cil_tmp346 ;
19094  unsigned long __cil_tmp347 ;
19095  int __cil_tmp348 ;
19096  int __cil_tmp349 ;
19097  unsigned long __cil_tmp350 ;
19098  unsigned long __cil_tmp351 ;
19099  unsigned long __cil_tmp352 ;
19100  unsigned long __cil_tmp353 ;
19101  u8 __cil_tmp354 ;
19102  int __cil_tmp355 ;
19103  int *__cil_tmp356 ;
19104  int __cil_tmp357 ;
19105  int __cil_tmp358 ;
19106  int __cil_tmp359 ;
19107  int __cil_tmp360 ;
19108  unsigned long __cil_tmp361 ;
19109  unsigned long __cil_tmp362 ;
19110  __u8 *__cil_tmp363 ;
19111  __u8 *__cil_tmp364 ;
19112  int __cil_tmp365 ;
19113  int __cil_tmp366 ;
19114  unsigned long __cil_tmp367 ;
19115  unsigned long __cil_tmp368 ;
19116  int __cil_tmp369 ;
19117  int __cil_tmp370 ;
19118  u8 __cil_tmp371 ;
19119  unsigned long __cil_tmp372 ;
19120  unsigned long __cil_tmp373 ;
19121  u8 *__cil_tmp374 ;
19122  int __cil_tmp375 ;
19123  int __cil_tmp376 ;
19124  int __cil_tmp377 ;
19125  int __cil_tmp378 ;
19126  int __cil_tmp379 ;
19127  int __cil_tmp380 ;
19128  int __cil_tmp381 ;
19129  int __cil_tmp382 ;
19130  unsigned long __cil_tmp383 ;
19131  unsigned long __cil_tmp384 ;
19132  __u8 *__cil_tmp385 ;
19133  __u8 *__cil_tmp386 ;
19134  unsigned long __cil_tmp387 ;
19135  unsigned long __cil_tmp388 ;
19136  int *__cil_tmp389 ;
19137  int __cil_tmp390 ;
19138  int __cil_tmp391 ;
19139  int __cil_tmp392 ;
19140  int __cil_tmp393 ;
19141  int __cil_tmp394 ;
19142  unsigned long __cil_tmp395 ;
19143  unsigned long __cil_tmp396 ;
19144  __u8 *__cil_tmp397 ;
19145  __u8 *__cil_tmp398 ;
19146  __u8 __cil_tmp399 ;
19147  int __cil_tmp400 ;
19148  int __cil_tmp401 ;
19149  int __cil_tmp402 ;
19150  int __cil_tmp403 ;
19151  int __cil_tmp404 ;
19152  int *__cil_tmp405 ;
19153  int __cil_tmp406 ;
19154  int __cil_tmp407 ;
19155  int __cil_tmp408 ;
19156  int __cil_tmp409 ;
19157  int __cil_tmp410 ;
19158  int __cil_tmp411 ;
19159  unsigned long __cil_tmp412 ;
19160  unsigned long __cil_tmp413 ;
19161  __u8 *__cil_tmp414 ;
19162  __u8 *__cil_tmp415 ;
19163  __u8 __cil_tmp416 ;
19164  int __cil_tmp417 ;
19165  unsigned long __cil_tmp418 ;
19166  unsigned long __cil_tmp419 ;
19167  u8 __cil_tmp420 ;
19168  int __cil_tmp421 ;
19169  int *__cil_tmp422 ;
19170  int __cil_tmp423 ;
19171  int __cil_tmp424 ;
19172  int __cil_tmp425 ;
19173  int __cil_tmp426 ;
19174  unsigned long __cil_tmp427 ;
19175  unsigned long __cil_tmp428 ;
19176  __u8 *__cil_tmp429 ;
19177  __u8 *__cil_tmp430 ;
19178  int __cil_tmp431 ;
19179  int __cil_tmp432 ;
19180  unsigned long __cil_tmp433 ;
19181  unsigned long __cil_tmp434 ;
19182  int __cil_tmp435 ;
19183  int __cil_tmp436 ;
19184  int __cil_tmp437 ;
19185  unsigned long __cil_tmp438 ;
19186  unsigned long __cil_tmp439 ;
19187  __u8 *__cil_tmp440 ;
19188  __u8 *__cil_tmp441 ;
19189  int __cil_tmp442 ;
19190  int __cil_tmp443 ;
19191  unsigned long __cil_tmp444 ;
19192  unsigned long __cil_tmp445 ;
19193  int __cil_tmp446 ;
19194  int __cil_tmp447 ;
19195  unsigned long __cil_tmp448 ;
19196  unsigned long __cil_tmp449 ;
19197  unsigned long __cil_tmp450 ;
19198  unsigned long __cil_tmp451 ;
19199  unsigned long __cil_tmp452 ;
19200  unsigned long __cil_tmp453 ;
19201  int __cil_tmp454 ;
19202  int __cil_tmp455 ;
19203  int __cil_tmp456 ;
19204  unsigned long __cil_tmp457 ;
19205  unsigned long __cil_tmp458 ;
19206  int __cil_tmp459 ;
19207  int __cil_tmp460 ;
19208  unsigned long __cil_tmp461 ;
19209  unsigned long __cil_tmp462 ;
19210  int __cil_tmp463 ;
19211  int __cil_tmp464 ;
19212  unsigned long __cil_tmp465 ;
19213  unsigned long __cil_tmp466 ;
19214  u8 __cil_tmp467 ;
19215  unsigned long __cil_tmp468 ;
19216  unsigned long __cil_tmp469 ;
19217  u8 *__cil_tmp470 ;
19218  unsigned long __cil_tmp471 ;
19219  unsigned long __cil_tmp472 ;
19220  u8 *__cil_tmp473 ;
19221  int __cil_tmp474 ;
19222  int *__cil_tmp475 ;
19223  int __cil_tmp476 ;
19224  __u16 __cil_tmp477 ;
19225  int __cil_tmp478 ;
19226  unsigned long __cil_tmp479 ;
19227  unsigned long __cil_tmp480 ;
19228  unsigned long __cil_tmp481 ;
19229  unsigned long __cil_tmp482 ;
19230  unsigned long __cil_tmp483 ;
19231  unsigned long __cil_tmp484 ;
19232  int __cil_tmp485 ;
19233  int __cil_tmp486 ;
19234  int __cil_tmp487 ;
19235  int __cil_tmp488 ;
19236  unsigned long __cil_tmp489 ;
19237  unsigned long __cil_tmp490 ;
19238  __u8 *__cil_tmp491 ;
19239  __u8 *__cil_tmp492 ;
19240  int __cil_tmp493 ;
19241  int __cil_tmp494 ;
19242  unsigned long __cil_tmp495 ;
19243  unsigned long __cil_tmp496 ;
19244  int *__cil_tmp497 ;
19245  int __cil_tmp498 ;
19246  int __cil_tmp499 ;
19247  int __cil_tmp500 ;
19248  unsigned long __cil_tmp501 ;
19249  unsigned long __cil_tmp502 ;
19250  u8 __cil_tmp503 ;
19251  int __cil_tmp504 ;
19252  int __cil_tmp505 ;
19253  int __cil_tmp506 ;
19254  unsigned long __cil_tmp507 ;
19255  unsigned long __cil_tmp508 ;
19256  u8 __cil_tmp509 ;
19257  int __cil_tmp510 ;
19258  unsigned long __cil_tmp511 ;
19259  unsigned long __cil_tmp512 ;
19260  unsigned long __cil_tmp513 ;
19261  unsigned long __cil_tmp514 ;
19262  unsigned long __cil_tmp515 ;
19263  unsigned long __cil_tmp516 ;
19264  unsigned long __cil_tmp517 ;
19265  unsigned long __cil_tmp518 ;
19266  unsigned long __cil_tmp519 ;
19267  unsigned long __cil_tmp520 ;
19268  unsigned long __cil_tmp521 ;
19269  unsigned long __cil_tmp522 ;
19270  u8 __cil_tmp523 ;
19271  unsigned long __cil_tmp524 ;
19272  unsigned long __cil_tmp525 ;
19273  u8 *__cil_tmp526 ;
19274  unsigned long __cil_tmp527 ;
19275  unsigned long __cil_tmp528 ;
19276  unsigned long __cil_tmp529 ;
19277  unsigned long __cil_tmp530 ;
19278  unsigned long __cil_tmp531 ;
19279  unsigned long __cil_tmp532 ;
19280  unsigned long __cil_tmp533 ;
19281  unsigned long __cil_tmp534 ;
19282  unsigned long __cil_tmp535 ;
19283  unsigned long __cil_tmp536 ;
19284  unsigned long __cil_tmp537 ;
19285  unsigned long __cil_tmp538 ;
19286  u8 __cil_tmp539 ;
19287  unsigned long __cil_tmp540 ;
19288  unsigned long __cil_tmp541 ;
19289  u8 *__cil_tmp542 ;
19290  unsigned long __cil_tmp543 ;
19291  unsigned long __cil_tmp544 ;
19292  unsigned long __cil_tmp545 ;
19293  unsigned long __cil_tmp546 ;
19294  unsigned long __cil_tmp547 ;
19295  unsigned long __cil_tmp548 ;
19296  unsigned long __cil_tmp549 ;
19297  unsigned long __cil_tmp550 ;
19298  unsigned long __cil_tmp551 ;
19299  unsigned long __cil_tmp552 ;
19300  unsigned long __cil_tmp553 ;
19301  unsigned long __cil_tmp554 ;
19302  unsigned long __cil_tmp555 ;
19303  unsigned long __cil_tmp556 ;
19304  u8 __cil_tmp557 ;
19305  unsigned long __cil_tmp558 ;
19306  unsigned long __cil_tmp559 ;
19307  u8 *__cil_tmp560 ;
19308  unsigned long __cil_tmp561 ;
19309  unsigned long __cil_tmp562 ;
19310  unsigned long __cil_tmp563 ;
19311  unsigned long __cil_tmp564 ;
19312  unsigned long __cil_tmp565 ;
19313  unsigned long __cil_tmp566 ;
19314  unsigned long __cil_tmp567 ;
19315  unsigned long __cil_tmp568 ;
19316  unsigned long __cil_tmp569 ;
19317  unsigned long __cil_tmp570 ;
19318  unsigned long __cil_tmp571 ;
19319  unsigned long __cil_tmp572 ;
19320  unsigned long __cil_tmp573 ;
19321  unsigned long __cil_tmp574 ;
19322  unsigned long __cil_tmp575 ;
19323  unsigned long __cil_tmp576 ;
19324  unsigned long __cil_tmp577 ;
19325  unsigned long __cil_tmp578 ;
19326  unsigned long __cil_tmp579 ;
19327  unsigned long __cil_tmp580 ;
19328  u8 __cil_tmp581 ;
19329  unsigned long __cil_tmp582 ;
19330  unsigned long __cil_tmp583 ;
19331  u8 *__cil_tmp584 ;
19332
19333  {
19334#line 443
19335  ret = 0;
19336#line 444
19337  index = (u16 )0;
19338  {
19339#line 453
19340  __cil_tmp23 = & dvb_usb_mxl111sf_debug;
19341#line 453
19342  __cil_tmp24 = *__cil_tmp23;
19343#line 453
19344  if (__cil_tmp24 & 4) {
19345    {
19346#line 453
19347    __cil_tmp25 = (unsigned long )msg;
19348#line 453
19349    __cil_tmp26 = __cil_tmp25 + 2;
19350#line 453
19351    __cil_tmp27 = *((__u16 *)__cil_tmp26);
19352#line 453
19353    __cil_tmp28 = (int )__cil_tmp27;
19354#line 453
19355    __cil_tmp29 = __cil_tmp28 & 1;
19356#line 453
19357    if (! __cil_tmp29) {
19358#line 453
19359      __cil_tmp30 = (unsigned long )msg;
19360#line 453
19361      __cil_tmp31 = __cil_tmp30 + 4;
19362#line 453
19363      __cil_tmp32 = *((__u16 *)__cil_tmp31);
19364#line 453
19365      tmp___7 = (int )__cil_tmp32;
19366    } else {
19367#line 453
19368      tmp___7 = 0;
19369    }
19370    }
19371    {
19372#line 453
19373    __cil_tmp33 = (unsigned long )msg;
19374#line 453
19375    __cil_tmp34 = __cil_tmp33 + 2;
19376#line 453
19377    __cil_tmp35 = *((__u16 *)__cil_tmp34);
19378#line 453
19379    __cil_tmp36 = (int )__cil_tmp35;
19380#line 453
19381    if (__cil_tmp36 & 1) {
19382#line 453
19383      __cil_tmp37 = (unsigned long )msg;
19384#line 453
19385      __cil_tmp38 = __cil_tmp37 + 4;
19386#line 453
19387      __cil_tmp39 = *((__u16 *)__cil_tmp38);
19388#line 453
19389      tmp___8 = (int )__cil_tmp39;
19390    } else {
19391#line 453
19392      tmp___8 = 0;
19393    }
19394    }
19395    {
19396#line 453
19397    __cil_tmp40 = *((__u16 *)msg);
19398#line 453
19399    __cil_tmp41 = (int )__cil_tmp40;
19400#line 453
19401    printk("<7>%s: addr: 0x%02x, read buff len: %d, write buff len: %d\n", "mxl111sf_i2c_hw_xfer_msg",
19402           __cil_tmp41, tmp___8, tmp___7);
19403    }
19404  } else {
19405
19406  }
19407  }
19408#line 457
19409  index = (u16 )0;
19410  {
19411#line 457
19412  while (1) {
19413    while_continue: /* CIL Label */ ;
19414    {
19415#line 457
19416    __cil_tmp42 = (int )index;
19417#line 457
19418    if (__cil_tmp42 < 26) {
19419
19420    } else {
19421#line 457
19422      goto while_break;
19423    }
19424    }
19425#line 458
19426    __cil_tmp43 = index * 1UL;
19427#line 458
19428    __cil_tmp44 = (unsigned long )(buf) + __cil_tmp43;
19429#line 458
19430    *((u8 *)__cil_tmp44) = (u8 )254;
19431#line 457
19432    __cil_tmp45 = (int )index;
19433#line 457
19434    __cil_tmp46 = __cil_tmp45 + 1;
19435#line 457
19436    index = (u16 )__cil_tmp46;
19437  }
19438  while_break: /* CIL Label */ ;
19439  }
19440  {
19441#line 461
19442  __cil_tmp47 = 0 * 1UL;
19443#line 461
19444  __cil_tmp48 = (unsigned long )(buf) + __cil_tmp47;
19445#line 461
19446  *((u8 *)__cil_tmp48) = (u8 )153;
19447#line 462
19448  __cil_tmp49 = 1 * 1UL;
19449#line 462
19450  __cil_tmp50 = (unsigned long )(buf) + __cil_tmp49;
19451#line 462
19452  *((u8 *)__cil_tmp50) = (u8 )0;
19453#line 465
19454  __cil_tmp51 = 2 * 1UL;
19455#line 465
19456  __cil_tmp52 = (unsigned long )(buf) + __cil_tmp51;
19457#line 465
19458  *((u8 *)__cil_tmp52) = (u8 )48;
19459#line 466
19460  __cil_tmp53 = 3 * 1UL;
19461#line 466
19462  __cil_tmp54 = (unsigned long )(buf) + __cil_tmp53;
19463#line 466
19464  *((u8 *)__cil_tmp54) = (u8 )128;
19465#line 467
19466  __cil_tmp55 = 4 * 1UL;
19467#line 467
19468  __cil_tmp56 = (unsigned long )(buf) + __cil_tmp55;
19469#line 467
19470  *((u8 *)__cil_tmp56) = (u8 )0;
19471#line 470
19472  __cil_tmp57 = 5 * 1UL;
19473#line 470
19474  __cil_tmp58 = (unsigned long )(buf) + __cil_tmp57;
19475#line 470
19476  *((u8 *)__cil_tmp58) = (u8 )48;
19477#line 471
19478  __cil_tmp59 = 6 * 1UL;
19479#line 471
19480  __cil_tmp60 = (unsigned long )(buf) + __cil_tmp59;
19481#line 471
19482  *((u8 *)__cil_tmp60) = (u8 )129;
19483#line 472
19484  __cil_tmp61 = 7 * 1UL;
19485#line 472
19486  __cil_tmp62 = (unsigned long )(buf) + __cil_tmp61;
19487#line 472
19488  *((u8 *)__cil_tmp62) = (u8 )0;
19489#line 475
19490  __cil_tmp63 = 8 * 1UL;
19491#line 475
19492  __cil_tmp64 = (unsigned long )(buf) + __cil_tmp63;
19493#line 475
19494  *((u8 *)__cil_tmp64) = (u8 )20;
19495#line 476
19496  __cil_tmp65 = 9 * 1UL;
19497#line 476
19498  __cil_tmp66 = (unsigned long )(buf) + __cil_tmp65;
19499#line 476
19500  *((u8 *)__cil_tmp66) = (u8 )255;
19501#line 477
19502  __cil_tmp67 = 10 * 1UL;
19503#line 477
19504  __cil_tmp68 = (unsigned long )(buf) + __cil_tmp67;
19505#line 477
19506  *((u8 *)__cil_tmp68) = (u8 )0;
19507#line 484
19508  __cil_tmp69 = 11 * 1UL;
19509#line 484
19510  __cil_tmp70 = (unsigned long )(buf) + __cil_tmp69;
19511#line 484
19512  *((u8 *)__cil_tmp70) = (u8 )36;
19513#line 485
19514  __cil_tmp71 = 12 * 1UL;
19515#line 485
19516  __cil_tmp72 = (unsigned long )(buf) + __cil_tmp71;
19517#line 485
19518  *((u8 *)__cil_tmp72) = (u8 )247;
19519#line 486
19520  __cil_tmp73 = 13 * 1UL;
19521#line 486
19522  __cil_tmp74 = (unsigned long )(buf) + __cil_tmp73;
19523#line 486
19524  *((u8 *)__cil_tmp74) = (u8 )0;
19525#line 488
19526  __cil_tmp75 = (u8 )0;
19527#line 488
19528  __cil_tmp76 = 0 * 1UL;
19529#line 488
19530  __cil_tmp77 = (unsigned long )(buf) + __cil_tmp76;
19531#line 488
19532  __cil_tmp78 = (u8 *)__cil_tmp77;
19533#line 488
19534  ret = mxl111sf_i2c_send_data(state, __cil_tmp75, __cil_tmp78);
19535  }
19536  {
19537#line 491
19538  __cil_tmp79 = (unsigned long )msg;
19539#line 491
19540  __cil_tmp80 = __cil_tmp79 + 2;
19541#line 491
19542  __cil_tmp81 = *((__u16 *)__cil_tmp80);
19543#line 491
19544  __cil_tmp82 = (int )__cil_tmp81;
19545#line 491
19546  __cil_tmp83 = __cil_tmp82 & 1;
19547#line 491
19548  if (! __cil_tmp83) {
19549    {
19550#line 491
19551    __cil_tmp84 = (unsigned long )msg;
19552#line 491
19553    __cil_tmp85 = __cil_tmp84 + 4;
19554#line 491
19555    __cil_tmp86 = *((__u16 *)__cil_tmp85);
19556#line 491
19557    __cil_tmp87 = (int )__cil_tmp86;
19558#line 491
19559    if (__cil_tmp87 > 0) {
19560      {
19561#line 492
19562      __cil_tmp88 = & dvb_usb_mxl111sf_debug;
19563#line 492
19564      __cil_tmp89 = *__cil_tmp88;
19565#line 492
19566      if (__cil_tmp89 & 4) {
19567        {
19568#line 492
19569        __cil_tmp90 = (unsigned long )msg;
19570#line 492
19571        __cil_tmp91 = __cil_tmp90 + 4;
19572#line 492
19573        __cil_tmp92 = *((__u16 *)__cil_tmp91);
19574#line 492
19575        __cil_tmp93 = (int )__cil_tmp92;
19576#line 492
19577        __cil_tmp94 = (unsigned long )msg;
19578#line 492
19579        __cil_tmp95 = __cil_tmp94 + 8;
19580#line 492
19581        __cil_tmp96 = *((__u8 **)__cil_tmp95);
19582#line 492
19583        __cil_tmp97 = __cil_tmp96 + 0;
19584#line 492
19585        __cil_tmp98 = *__cil_tmp97;
19586#line 492
19587        __cil_tmp99 = (int )__cil_tmp98;
19588#line 492
19589        printk("<7>%s: %d\t%02x\n", "mxl111sf_i2c_hw_xfer_msg", __cil_tmp93, __cil_tmp99);
19590        }
19591      } else {
19592
19593      }
19594      }
19595      {
19596#line 495
19597      __cil_tmp100 = 2 * 1UL;
19598#line 495
19599      __cil_tmp101 = (unsigned long )(buf) + __cil_tmp100;
19600#line 495
19601      *((u8 *)__cil_tmp101) = (u8 )0;
19602#line 496
19603      __cil_tmp102 = 3 * 1UL;
19604#line 496
19605      __cil_tmp103 = (unsigned long )(buf) + __cil_tmp102;
19606#line 496
19607      *((u8 *)__cil_tmp103) = (u8 )94;
19608#line 497
19609      __cil_tmp104 = 4 * 1UL;
19610#line 497
19611      __cil_tmp105 = (unsigned long )(buf) + __cil_tmp104;
19612#line 497
19613      *((u8 *)__cil_tmp105) = (u8 )3;
19614#line 500
19615      __cil_tmp106 = 5 * 1UL;
19616#line 500
19617      __cil_tmp107 = (unsigned long )(buf) + __cil_tmp106;
19618#line 500
19619      *((u8 *)__cil_tmp107) = (u8 )8;
19620#line 501
19621      __cil_tmp108 = 6 * 1UL;
19622#line 501
19623      __cil_tmp109 = (unsigned long )(buf) + __cil_tmp108;
19624#line 501
19625      __cil_tmp110 = *((__u16 *)msg);
19626#line 501
19627      *((u8 *)__cil_tmp109) = (u8 )__cil_tmp110;
19628#line 502
19629      __cil_tmp111 = 7 * 1UL;
19630#line 502
19631      __cil_tmp112 = (unsigned long )(buf) + __cil_tmp111;
19632#line 502
19633      *((u8 *)__cil_tmp112) = (u8 )0;
19634#line 503
19635      __cil_tmp113 = 8 * 1UL;
19636#line 503
19637      __cil_tmp114 = (unsigned long )(buf) + __cil_tmp113;
19638#line 503
19639      *((u8 *)__cil_tmp114) = (u8 )254;
19640#line 504
19641      __cil_tmp115 = (u8 )0;
19642#line 504
19643      __cil_tmp116 = 0 * 1UL;
19644#line 504
19645      __cil_tmp117 = (unsigned long )(buf) + __cil_tmp116;
19646#line 504
19647      __cil_tmp118 = (u8 *)__cil_tmp117;
19648#line 504
19649      ret = mxl111sf_i2c_send_data(state, __cil_tmp115, __cil_tmp118);
19650#line 507
19651      tmp___9 = mxl111sf_i2c_check_status(state);
19652      }
19653      {
19654#line 507
19655      __cil_tmp119 = (int )tmp___9;
19656#line 507
19657      if (__cil_tmp119 == 1) {
19658        {
19659#line 508
19660        __cil_tmp120 = & dvb_usb_mxl111sf_debug;
19661#line 508
19662        __cil_tmp121 = *__cil_tmp120;
19663#line 508
19664        if (__cil_tmp121 & 4) {
19665          {
19666#line 508
19667          __cil_tmp122 = *((__u16 *)msg);
19668#line 508
19669          __cil_tmp123 = (int )__cil_tmp122;
19670#line 508
19671          printk("<7>%s: NACK writing slave address %02x\n", "mxl111sf_i2c_hw_xfer_msg",
19672                 __cil_tmp123);
19673          }
19674        } else {
19675
19676        }
19677        }
19678#line 511
19679        __cil_tmp124 = 2 * 1UL;
19680#line 511
19681        __cil_tmp125 = (unsigned long )(buf) + __cil_tmp124;
19682#line 511
19683        *((u8 *)__cil_tmp125) = (u8 )0;
19684#line 512
19685        __cil_tmp126 = 3 * 1UL;
19686#line 512
19687        __cil_tmp127 = (unsigned long )(buf) + __cil_tmp126;
19688#line 512
19689        *((u8 *)__cil_tmp127) = (u8 )78;
19690#line 513
19691        __cil_tmp128 = 4 * 1UL;
19692#line 513
19693        __cil_tmp129 = (unsigned long )(buf) + __cil_tmp128;
19694#line 513
19695        *((u8 *)__cil_tmp129) = (u8 )3;
19696#line 514
19697        ret = -5;
19698#line 515
19699        goto exit;
19700      } else {
19701
19702      }
19703      }
19704#line 521
19705      __cil_tmp130 = (unsigned long )msg;
19706#line 521
19707      __cil_tmp131 = __cil_tmp130 + 4;
19708#line 521
19709      __cil_tmp132 = *((__u16 *)__cil_tmp131);
19710#line 521
19711      __cil_tmp133 = (int )__cil_tmp132;
19712#line 521
19713      __cil_tmp134 = __cil_tmp133 / 8;
19714#line 521
19715      block_len = (u16 )__cil_tmp134;
19716#line 522
19717      __cil_tmp135 = (unsigned long )msg;
19718#line 522
19719      __cil_tmp136 = __cil_tmp135 + 4;
19720#line 522
19721      __cil_tmp137 = *((__u16 *)__cil_tmp136);
19722#line 522
19723      __cil_tmp138 = (int )__cil_tmp137;
19724#line 522
19725      __cil_tmp139 = __cil_tmp138 % 8;
19726#line 522
19727      left_over_len = (u16 )__cil_tmp139;
19728#line 523
19729      index = (u16 )0;
19730      {
19731#line 525
19732      __cil_tmp140 = & dvb_usb_mxl111sf_debug;
19733#line 525
19734      __cil_tmp141 = *__cil_tmp140;
19735#line 525
19736      if (__cil_tmp141 & 4) {
19737        {
19738#line 525
19739        __cil_tmp142 = (int )block_len;
19740#line 525
19741        __cil_tmp143 = (int )left_over_len;
19742#line 525
19743        printk("<7>%s: block_len %d, left_over_len %d\n", "mxl111sf_i2c_hw_xfer_msg",
19744               __cil_tmp142, __cil_tmp143);
19745        }
19746      } else {
19747
19748      }
19749      }
19750#line 528
19751      index = (u16 )0;
19752      {
19753#line 528
19754      while (1) {
19755        while_continue___0: /* CIL Label */ ;
19756        {
19757#line 528
19758        __cil_tmp144 = (int )block_len;
19759#line 528
19760        __cil_tmp145 = (int )index;
19761#line 528
19762        if (__cil_tmp145 < __cil_tmp144) {
19763
19764        } else {
19765#line 528
19766          goto while_break___0;
19767        }
19768        }
19769#line 529
19770        i = 0;
19771        {
19772#line 529
19773        while (1) {
19774          while_continue___1: /* CIL Label */ ;
19775#line 529
19776          if (i < 8) {
19777
19778          } else {
19779#line 529
19780            goto while_break___1;
19781          }
19782#line 531
19783          __cil_tmp146 = i * 3;
19784#line 531
19785          __cil_tmp147 = 2 + __cil_tmp146;
19786#line 531
19787          __cil_tmp148 = __cil_tmp147 * 1UL;
19788#line 531
19789          __cil_tmp149 = (unsigned long )(buf) + __cil_tmp148;
19790#line 531
19791          *((u8 *)__cil_tmp149) = (u8 )12;
19792#line 532
19793          __cil_tmp150 = i * 3;
19794#line 532
19795          __cil_tmp151 = 3 + __cil_tmp150;
19796#line 532
19797          __cil_tmp152 = __cil_tmp151 * 1UL;
19798#line 532
19799          __cil_tmp153 = (unsigned long )(buf) + __cil_tmp152;
19800#line 532
19801          __cil_tmp154 = (int )index;
19802#line 532
19803          __cil_tmp155 = __cil_tmp154 * 8;
19804#line 532
19805          __cil_tmp156 = __cil_tmp155 + i;
19806#line 532
19807          __cil_tmp157 = (unsigned long )msg;
19808#line 532
19809          __cil_tmp158 = __cil_tmp157 + 8;
19810#line 532
19811          __cil_tmp159 = *((__u8 **)__cil_tmp158);
19812#line 532
19813          __cil_tmp160 = __cil_tmp159 + __cil_tmp156;
19814#line 532
19815          *((u8 *)__cil_tmp153) = *__cil_tmp160;
19816#line 533
19817          __cil_tmp161 = i * 3;
19818#line 533
19819          __cil_tmp162 = 4 + __cil_tmp161;
19820#line 533
19821          __cil_tmp163 = __cil_tmp162 * 1UL;
19822#line 533
19823          __cil_tmp164 = (unsigned long )(buf) + __cil_tmp163;
19824#line 533
19825          *((u8 *)__cil_tmp164) = (u8 )0;
19826#line 529
19827          i = i + 1;
19828        }
19829        while_break___1: /* CIL Label */ ;
19830        }
19831        {
19832#line 536
19833        __cil_tmp165 = (u8 )0;
19834#line 536
19835        __cil_tmp166 = 0 * 1UL;
19836#line 536
19837        __cil_tmp167 = (unsigned long )(buf) + __cil_tmp166;
19838#line 536
19839        __cil_tmp168 = (u8 *)__cil_tmp167;
19840#line 536
19841        ret = mxl111sf_i2c_send_data(state, __cil_tmp165, __cil_tmp168);
19842#line 539
19843        tmp___10 = mxl111sf_i2c_check_status(state);
19844        }
19845        {
19846#line 539
19847        __cil_tmp169 = (int )tmp___10;
19848#line 539
19849        if (__cil_tmp169 == 1) {
19850          {
19851#line 540
19852          __cil_tmp170 = & dvb_usb_mxl111sf_debug;
19853#line 540
19854          __cil_tmp171 = *__cil_tmp170;
19855#line 540
19856          if (__cil_tmp171 & 4) {
19857            {
19858#line 540
19859            __cil_tmp172 = *((__u16 *)msg);
19860#line 540
19861            __cil_tmp173 = (int )__cil_tmp172;
19862#line 540
19863            printk("<7>%s: NACK writing slave address %02x\n", "mxl111sf_i2c_hw_xfer_msg",
19864                   __cil_tmp173);
19865            }
19866          } else {
19867
19868          }
19869          }
19870#line 544
19871          __cil_tmp174 = 2 * 1UL;
19872#line 544
19873          __cil_tmp175 = (unsigned long )(buf) + __cil_tmp174;
19874#line 544
19875          *((u8 *)__cil_tmp175) = (u8 )0;
19876#line 545
19877          __cil_tmp176 = 3 * 1UL;
19878#line 545
19879          __cil_tmp177 = (unsigned long )(buf) + __cil_tmp176;
19880#line 545
19881          *((u8 *)__cil_tmp177) = (u8 )78;
19882#line 546
19883          __cil_tmp178 = 4 * 1UL;
19884#line 546
19885          __cil_tmp179 = (unsigned long )(buf) + __cil_tmp178;
19886#line 546
19887          *((u8 *)__cil_tmp179) = (u8 )3;
19888#line 547
19889          ret = -5;
19890#line 548
19891          goto exit;
19892        } else {
19893
19894        }
19895        }
19896#line 528
19897        __cil_tmp180 = (int )index;
19898#line 528
19899        __cil_tmp181 = __cil_tmp180 + 1;
19900#line 528
19901        index = (u16 )__cil_tmp181;
19902      }
19903      while_break___0: /* CIL Label */ ;
19904      }
19905#line 553
19906      if (left_over_len) {
19907#line 554
19908        k = 0;
19909        {
19910#line 554
19911        while (1) {
19912          while_continue___2: /* CIL Label */ ;
19913#line 554
19914          if (k < 26) {
19915
19916          } else {
19917#line 554
19918            goto while_break___2;
19919          }
19920#line 555
19921          __cil_tmp182 = k * 1UL;
19922#line 555
19923          __cil_tmp183 = (unsigned long )(buf) + __cil_tmp182;
19924#line 555
19925          *((u8 *)__cil_tmp183) = (u8 )254;
19926#line 554
19927          k = k + 1;
19928        }
19929        while_break___2: /* CIL Label */ ;
19930        }
19931#line 557
19932        __cil_tmp184 = 0 * 1UL;
19933#line 557
19934        __cil_tmp185 = (unsigned long )(buf) + __cil_tmp184;
19935#line 557
19936        *((u8 *)__cil_tmp185) = (u8 )153;
19937#line 558
19938        __cil_tmp186 = 1 * 1UL;
19939#line 558
19940        __cil_tmp187 = (unsigned long )(buf) + __cil_tmp186;
19941#line 558
19942        *((u8 *)__cil_tmp187) = (u8 )0;
19943#line 560
19944        i = 0;
19945        {
19946#line 560
19947        while (1) {
19948          while_continue___3: /* CIL Label */ ;
19949          {
19950#line 560
19951          __cil_tmp188 = (int )left_over_len;
19952#line 560
19953          if (i < __cil_tmp188) {
19954
19955          } else {
19956#line 560
19957            goto while_break___3;
19958          }
19959          }
19960#line 561
19961          __cil_tmp189 = i * 3;
19962#line 561
19963          __cil_tmp190 = 2 + __cil_tmp189;
19964#line 561
19965          __cil_tmp191 = __cil_tmp190 * 1UL;
19966#line 561
19967          __cil_tmp192 = (unsigned long )(buf) + __cil_tmp191;
19968#line 561
19969          *((u8 *)__cil_tmp192) = (u8 )12;
19970#line 562
19971          __cil_tmp193 = i * 3;
19972#line 562
19973          __cil_tmp194 = 3 + __cil_tmp193;
19974#line 562
19975          __cil_tmp195 = __cil_tmp194 * 1UL;
19976#line 562
19977          __cil_tmp196 = (unsigned long )(buf) + __cil_tmp195;
19978#line 562
19979          __cil_tmp197 = (int )index;
19980#line 562
19981          __cil_tmp198 = __cil_tmp197 * 8;
19982#line 562
19983          __cil_tmp199 = __cil_tmp198 + i;
19984#line 562
19985          __cil_tmp200 = (unsigned long )msg;
19986#line 562
19987          __cil_tmp201 = __cil_tmp200 + 8;
19988#line 562
19989          __cil_tmp202 = *((__u8 **)__cil_tmp201);
19990#line 562
19991          __cil_tmp203 = __cil_tmp202 + __cil_tmp199;
19992#line 562
19993          *((u8 *)__cil_tmp196) = *__cil_tmp203;
19994          {
19995#line 563
19996          __cil_tmp204 = & dvb_usb_mxl111sf_debug;
19997#line 563
19998          __cil_tmp205 = *__cil_tmp204;
19999#line 563
20000          if (__cil_tmp205 & 4) {
20001            {
20002#line 563
20003            __cil_tmp206 = (int )index;
20004#line 563
20005            __cil_tmp207 = (int )index;
20006#line 563
20007            __cil_tmp208 = __cil_tmp207 * 8;
20008#line 563
20009            __cil_tmp209 = __cil_tmp208 + i;
20010#line 563
20011            __cil_tmp210 = (unsigned long )msg;
20012#line 563
20013            __cil_tmp211 = __cil_tmp210 + 8;
20014#line 563
20015            __cil_tmp212 = *((__u8 **)__cil_tmp211);
20016#line 563
20017            __cil_tmp213 = __cil_tmp212 + __cil_tmp209;
20018#line 563
20019            __cil_tmp214 = *__cil_tmp213;
20020#line 563
20021            __cil_tmp215 = (int )__cil_tmp214;
20022#line 563
20023            printk("<7>%s: index = %d %d data %d\n", "mxl111sf_i2c_hw_xfer_msg", __cil_tmp206,
20024                   i, __cil_tmp215);
20025            }
20026          } else {
20027
20028          }
20029          }
20030#line 565
20031          __cil_tmp216 = i * 3;
20032#line 565
20033          __cil_tmp217 = 4 + __cil_tmp216;
20034#line 565
20035          __cil_tmp218 = __cil_tmp217 * 1UL;
20036#line 565
20037          __cil_tmp219 = (unsigned long )(buf) + __cil_tmp218;
20038#line 565
20039          *((u8 *)__cil_tmp219) = (u8 )0;
20040#line 560
20041          i = i + 1;
20042        }
20043        while_break___3: /* CIL Label */ ;
20044        }
20045        {
20046#line 567
20047        __cil_tmp220 = (u8 )0;
20048#line 567
20049        __cil_tmp221 = 0 * 1UL;
20050#line 567
20051        __cil_tmp222 = (unsigned long )(buf) + __cil_tmp221;
20052#line 567
20053        __cil_tmp223 = (u8 *)__cil_tmp222;
20054#line 567
20055        ret = mxl111sf_i2c_send_data(state, __cil_tmp220, __cil_tmp223);
20056#line 570
20057        tmp___11 = mxl111sf_i2c_check_status(state);
20058        }
20059        {
20060#line 570
20061        __cil_tmp224 = (int )tmp___11;
20062#line 570
20063        if (__cil_tmp224 == 1) {
20064          {
20065#line 571
20066          __cil_tmp225 = & dvb_usb_mxl111sf_debug;
20067#line 571
20068          __cil_tmp226 = *__cil_tmp225;
20069#line 571
20070          if (__cil_tmp226 & 4) {
20071            {
20072#line 571
20073            __cil_tmp227 = *((__u16 *)msg);
20074#line 571
20075            __cil_tmp228 = (int )__cil_tmp227;
20076#line 571
20077            printk("<7>%s: NACK writing slave address %02x\n", "mxl111sf_i2c_hw_xfer_msg",
20078                   __cil_tmp228);
20079            }
20080          } else {
20081
20082          }
20083          }
20084#line 575
20085          __cil_tmp229 = 2 * 1UL;
20086#line 575
20087          __cil_tmp230 = (unsigned long )(buf) + __cil_tmp229;
20088#line 575
20089          *((u8 *)__cil_tmp230) = (u8 )0;
20090#line 576
20091          __cil_tmp231 = 3 * 1UL;
20092#line 576
20093          __cil_tmp232 = (unsigned long )(buf) + __cil_tmp231;
20094#line 576
20095          *((u8 *)__cil_tmp232) = (u8 )78;
20096#line 577
20097          __cil_tmp233 = 4 * 1UL;
20098#line 577
20099          __cil_tmp234 = (unsigned long )(buf) + __cil_tmp233;
20100#line 577
20101          *((u8 *)__cil_tmp234) = (u8 )3;
20102#line 578
20103          ret = -5;
20104#line 579
20105          goto exit;
20106        } else {
20107
20108        }
20109        }
20110      } else {
20111
20112      }
20113#line 585
20114      __cil_tmp235 = 2 * 1UL;
20115#line 585
20116      __cil_tmp236 = (unsigned long )(buf) + __cil_tmp235;
20117#line 585
20118      *((u8 *)__cil_tmp236) = (u8 )0;
20119#line 586
20120      __cil_tmp237 = 3 * 1UL;
20121#line 586
20122      __cil_tmp238 = (unsigned long )(buf) + __cil_tmp237;
20123#line 586
20124      *((u8 *)__cil_tmp238) = (u8 )78;
20125#line 587
20126      __cil_tmp239 = 4 * 1UL;
20127#line 587
20128      __cil_tmp240 = (unsigned long )(buf) + __cil_tmp239;
20129#line 587
20130      *((u8 *)__cil_tmp240) = (u8 )3;
20131    } else {
20132
20133    }
20134    }
20135  } else {
20136
20137  }
20138  }
20139  {
20140#line 592
20141  __cil_tmp241 = (unsigned long )msg;
20142#line 592
20143  __cil_tmp242 = __cil_tmp241 + 2;
20144#line 592
20145  __cil_tmp243 = *((__u16 *)__cil_tmp242);
20146#line 592
20147  __cil_tmp244 = (int )__cil_tmp243;
20148#line 592
20149  if (__cil_tmp244 & 1) {
20150    {
20151#line 592
20152    __cil_tmp245 = (unsigned long )msg;
20153#line 592
20154    __cil_tmp246 = __cil_tmp245 + 4;
20155#line 592
20156    __cil_tmp247 = *((__u16 *)__cil_tmp246);
20157#line 592
20158    __cil_tmp248 = (int )__cil_tmp247;
20159#line 592
20160    if (__cil_tmp248 > 0) {
20161      {
20162#line 593
20163      __cil_tmp249 = & dvb_usb_mxl111sf_debug;
20164#line 593
20165      __cil_tmp250 = *__cil_tmp249;
20166#line 593
20167      if (__cil_tmp250 & 4) {
20168        {
20169#line 593
20170        __cil_tmp251 = (unsigned long )msg;
20171#line 593
20172        __cil_tmp252 = __cil_tmp251 + 4;
20173#line 593
20174        __cil_tmp253 = *((__u16 *)__cil_tmp252);
20175#line 593
20176        __cil_tmp254 = (int )__cil_tmp253;
20177#line 593
20178        printk("<7>%s: read buf len %d\n", "mxl111sf_i2c_hw_xfer_msg", __cil_tmp254);
20179        }
20180      } else {
20181
20182      }
20183      }
20184      {
20185#line 597
20186      __cil_tmp255 = 2 * 1UL;
20187#line 597
20188      __cil_tmp256 = (unsigned long )(buf) + __cil_tmp255;
20189#line 597
20190      *((u8 *)__cil_tmp256) = (u8 )0;
20191#line 598
20192      __cil_tmp257 = 3 * 1UL;
20193#line 598
20194      __cil_tmp258 = (unsigned long )(buf) + __cil_tmp257;
20195#line 598
20196      *((u8 *)__cil_tmp258) = (u8 )223;
20197#line 599
20198      __cil_tmp259 = 4 * 1UL;
20199#line 599
20200      __cil_tmp260 = (unsigned long )(buf) + __cil_tmp259;
20201#line 599
20202      *((u8 *)__cil_tmp260) = (u8 )3;
20203#line 602
20204      __cil_tmp261 = 5 * 1UL;
20205#line 602
20206      __cil_tmp262 = (unsigned long )(buf) + __cil_tmp261;
20207#line 602
20208      *((u8 *)__cil_tmp262) = (u8 )20;
20209#line 603
20210      __cil_tmp263 = 6 * 1UL;
20211#line 603
20212      __cil_tmp264 = (unsigned long )(buf) + __cil_tmp263;
20213#line 603
20214      __cil_tmp265 = (unsigned long )msg;
20215#line 603
20216      __cil_tmp266 = __cil_tmp265 + 4;
20217#line 603
20218      __cil_tmp267 = *((__u16 *)__cil_tmp266);
20219#line 603
20220      __cil_tmp268 = (int )__cil_tmp267;
20221#line 603
20222      __cil_tmp269 = __cil_tmp268 & 255;
20223#line 603
20224      *((u8 *)__cil_tmp264) = (u8 )__cil_tmp269;
20225#line 604
20226      __cil_tmp270 = 7 * 1UL;
20227#line 604
20228      __cil_tmp271 = (unsigned long )(buf) + __cil_tmp270;
20229#line 604
20230      *((u8 *)__cil_tmp271) = (u8 )0;
20231#line 607
20232      __cil_tmp272 = 8 * 1UL;
20233#line 607
20234      __cil_tmp273 = (unsigned long )(buf) + __cil_tmp272;
20235#line 607
20236      *((u8 *)__cil_tmp273) = (u8 )8;
20237#line 608
20238      __cil_tmp274 = 9 * 1UL;
20239#line 608
20240      __cil_tmp275 = (unsigned long )(buf) + __cil_tmp274;
20241#line 608
20242      __cil_tmp276 = *((__u16 *)msg);
20243#line 608
20244      *((u8 *)__cil_tmp275) = (u8 )__cil_tmp276;
20245#line 609
20246      __cil_tmp277 = 10 * 1UL;
20247#line 609
20248      __cil_tmp278 = (unsigned long )(buf) + __cil_tmp277;
20249#line 609
20250      *((u8 *)__cil_tmp278) = (u8 )0;
20251#line 610
20252      __cil_tmp279 = 11 * 1UL;
20253#line 610
20254      __cil_tmp280 = (unsigned long )(buf) + __cil_tmp279;
20255#line 610
20256      *((u8 *)__cil_tmp280) = (u8 )254;
20257#line 611
20258      __cil_tmp281 = (u8 )0;
20259#line 611
20260      __cil_tmp282 = 0 * 1UL;
20261#line 611
20262      __cil_tmp283 = (unsigned long )(buf) + __cil_tmp282;
20263#line 611
20264      __cil_tmp284 = (u8 *)__cil_tmp283;
20265#line 611
20266      ret = mxl111sf_i2c_send_data(state, __cil_tmp281, __cil_tmp284);
20267#line 614
20268      tmp___12 = mxl111sf_i2c_check_status(state);
20269      }
20270      {
20271#line 614
20272      __cil_tmp285 = (int )tmp___12;
20273#line 614
20274      if (__cil_tmp285 == 1) {
20275        {
20276#line 615
20277        __cil_tmp286 = & dvb_usb_mxl111sf_debug;
20278#line 615
20279        __cil_tmp287 = *__cil_tmp286;
20280#line 615
20281        if (__cil_tmp287 & 4) {
20282          {
20283#line 615
20284          __cil_tmp288 = *((__u16 *)msg);
20285#line 615
20286          __cil_tmp289 = (int )__cil_tmp288;
20287#line 615
20288          printk("<7>%s: NACK reading slave address %02x\n", "mxl111sf_i2c_hw_xfer_msg",
20289                 __cil_tmp289);
20290          }
20291        } else {
20292
20293        }
20294        }
20295#line 619
20296        __cil_tmp290 = 2 * 1UL;
20297#line 619
20298        __cil_tmp291 = (unsigned long )(buf) + __cil_tmp290;
20299#line 619
20300        *((u8 *)__cil_tmp291) = (u8 )0;
20301#line 620
20302        __cil_tmp292 = 3 * 1UL;
20303#line 620
20304        __cil_tmp293 = (unsigned long )(buf) + __cil_tmp292;
20305#line 620
20306        *((u8 *)__cil_tmp293) = (u8 )199;
20307#line 621
20308        __cil_tmp294 = 4 * 1UL;
20309#line 621
20310        __cil_tmp295 = (unsigned long )(buf) + __cil_tmp294;
20311#line 621
20312        *((u8 *)__cil_tmp295) = (u8 )3;
20313#line 622
20314        ret = -5;
20315#line 623
20316        goto exit;
20317      } else {
20318
20319      }
20320      }
20321#line 629
20322      __cil_tmp296 = (unsigned long )msg;
20323#line 629
20324      __cil_tmp297 = __cil_tmp296 + 4;
20325#line 629
20326      __cil_tmp298 = *((__u16 *)__cil_tmp297);
20327#line 629
20328      __cil_tmp299 = (int )__cil_tmp298;
20329#line 629
20330      __cil_tmp300 = __cil_tmp299 / 8;
20331#line 629
20332      block_len = (u16 )__cil_tmp300;
20333#line 630
20334      __cil_tmp301 = (unsigned long )msg;
20335#line 630
20336      __cil_tmp302 = __cil_tmp301 + 4;
20337#line 630
20338      __cil_tmp303 = *((__u16 *)__cil_tmp302);
20339#line 630
20340      __cil_tmp304 = (int )__cil_tmp303;
20341#line 630
20342      __cil_tmp305 = __cil_tmp304 % 8;
20343#line 630
20344      left_over_len = (u16 )__cil_tmp305;
20345#line 631
20346      index = (u16 )0;
20347      {
20348#line 633
20349      __cil_tmp306 = & dvb_usb_mxl111sf_debug;
20350#line 633
20351      __cil_tmp307 = *__cil_tmp306;
20352#line 633
20353      if (__cil_tmp307 & 4) {
20354        {
20355#line 633
20356        __cil_tmp308 = (int )block_len;
20357#line 633
20358        __cil_tmp309 = (int )left_over_len;
20359#line 633
20360        printk("<7>%s: block_len %d, left_over_len %d\n", "mxl111sf_i2c_hw_xfer_msg",
20361               __cil_tmp308, __cil_tmp309);
20362        }
20363      } else {
20364
20365      }
20366      }
20367#line 637
20368      __cil_tmp310 = 0 * 1UL;
20369#line 637
20370      __cil_tmp311 = (unsigned long )(buf) + __cil_tmp310;
20371#line 637
20372      *((u8 *)__cil_tmp311) = (u8 )221;
20373#line 638
20374      __cil_tmp312 = 1 * 1UL;
20375#line 638
20376      __cil_tmp313 = (unsigned long )(buf) + __cil_tmp312;
20377#line 638
20378      *((u8 *)__cil_tmp313) = (u8 )0;
20379#line 640
20380      index = (u16 )0;
20381      {
20382#line 640
20383      while (1) {
20384        while_continue___4: /* CIL Label */ ;
20385        {
20386#line 640
20387        __cil_tmp314 = (int )block_len;
20388#line 640
20389        __cil_tmp315 = (int )index;
20390#line 640
20391        if (__cil_tmp315 < __cil_tmp314) {
20392
20393        } else {
20394#line 640
20395          goto while_break___4;
20396        }
20397        }
20398#line 642
20399        i = 0;
20400        {
20401#line 642
20402        while (1) {
20403          while_continue___5: /* CIL Label */ ;
20404#line 642
20405          if (i < 8) {
20406
20407          } else {
20408#line 642
20409            goto while_break___5;
20410          }
20411#line 643
20412          __cil_tmp316 = i * 3;
20413#line 643
20414          __cil_tmp317 = 2 + __cil_tmp316;
20415#line 643
20416          __cil_tmp318 = __cil_tmp317 * 1UL;
20417#line 643
20418          __cil_tmp319 = (unsigned long )(buf) + __cil_tmp318;
20419#line 643
20420          *((u8 *)__cil_tmp319) = (u8 )12;
20421#line 644
20422          __cil_tmp320 = i * 3;
20423#line 644
20424          __cil_tmp321 = 3 + __cil_tmp320;
20425#line 644
20426          __cil_tmp322 = __cil_tmp321 * 1UL;
20427#line 644
20428          __cil_tmp323 = (unsigned long )(buf) + __cil_tmp322;
20429#line 644
20430          *((u8 *)__cil_tmp323) = (u8 )0;
20431#line 645
20432          __cil_tmp324 = i * 3;
20433#line 645
20434          __cil_tmp325 = 4 + __cil_tmp324;
20435#line 645
20436          __cil_tmp326 = __cil_tmp325 * 1UL;
20437#line 645
20438          __cil_tmp327 = (unsigned long )(buf) + __cil_tmp326;
20439#line 645
20440          *((u8 *)__cil_tmp327) = (u8 )0;
20441#line 642
20442          i = i + 1;
20443        }
20444        while_break___5: /* CIL Label */ ;
20445        }
20446        {
20447#line 648
20448        __cil_tmp328 = (u8 )0;
20449#line 648
20450        __cil_tmp329 = 0 * 1UL;
20451#line 648
20452        __cil_tmp330 = (unsigned long )(buf) + __cil_tmp329;
20453#line 648
20454        __cil_tmp331 = (u8 *)__cil_tmp330;
20455#line 648
20456        __cil_tmp332 = 0 * 1UL;
20457#line 648
20458        __cil_tmp333 = (unsigned long )(i2c_r_data) + __cil_tmp332;
20459#line 648
20460        __cil_tmp334 = (u8 *)__cil_tmp333;
20461#line 648
20462        ret = mxl111sf_i2c_get_data(state, __cil_tmp328, __cil_tmp331, __cil_tmp334);
20463#line 651
20464        tmp___13 = mxl111sf_i2c_check_status(state);
20465        }
20466        {
20467#line 651
20468        __cil_tmp335 = (int )tmp___13;
20469#line 651
20470        if (__cil_tmp335 == 1) {
20471          {
20472#line 652
20473          __cil_tmp336 = & dvb_usb_mxl111sf_debug;
20474#line 652
20475          __cil_tmp337 = *__cil_tmp336;
20476#line 652
20477          if (__cil_tmp337 & 4) {
20478            {
20479#line 652
20480            __cil_tmp338 = *((__u16 *)msg);
20481#line 652
20482            __cil_tmp339 = (int )__cil_tmp338;
20483#line 652
20484            printk("<7>%s: NACK reading slave address %02x\n", "mxl111sf_i2c_hw_xfer_msg",
20485                   __cil_tmp339);
20486            }
20487          } else {
20488
20489          }
20490          }
20491#line 656
20492          __cil_tmp340 = 2 * 1UL;
20493#line 656
20494          __cil_tmp341 = (unsigned long )(buf) + __cil_tmp340;
20495#line 656
20496          *((u8 *)__cil_tmp341) = (u8 )0;
20497#line 657
20498          __cil_tmp342 = 3 * 1UL;
20499#line 657
20500          __cil_tmp343 = (unsigned long )(buf) + __cil_tmp342;
20501#line 657
20502          *((u8 *)__cil_tmp343) = (u8 )199;
20503#line 658
20504          __cil_tmp344 = 4 * 1UL;
20505#line 658
20506          __cil_tmp345 = (unsigned long )(buf) + __cil_tmp344;
20507#line 658
20508          *((u8 *)__cil_tmp345) = (u8 )3;
20509#line 659
20510          ret = -5;
20511#line 660
20512          goto exit;
20513        } else {
20514
20515        }
20516        }
20517#line 664
20518        i = 0;
20519        {
20520#line 664
20521        while (1) {
20522          while_continue___6: /* CIL Label */ ;
20523#line 664
20524          if (i < 8) {
20525
20526          } else {
20527#line 664
20528            goto while_break___6;
20529          }
20530#line 665
20531          __cil_tmp346 = i * 1UL;
20532#line 665
20533          __cil_tmp347 = (unsigned long )(rd_status) + __cil_tmp346;
20534#line 665
20535          __cil_tmp348 = i * 3;
20536#line 665
20537          __cil_tmp349 = __cil_tmp348 + 2;
20538#line 665
20539          __cil_tmp350 = __cil_tmp349 * 1UL;
20540#line 665
20541          __cil_tmp351 = (unsigned long )(i2c_r_data) + __cil_tmp350;
20542#line 665
20543          *((u8 *)__cil_tmp347) = *((u8 *)__cil_tmp351);
20544          {
20545#line 667
20546          __cil_tmp352 = i * 1UL;
20547#line 667
20548          __cil_tmp353 = (unsigned long )(rd_status) + __cil_tmp352;
20549#line 667
20550          __cil_tmp354 = *((u8 *)__cil_tmp353);
20551#line 667
20552          __cil_tmp355 = (int )__cil_tmp354;
20553#line 667
20554          if (__cil_tmp355 == 4) {
20555#line 668
20556            if (i < 7) {
20557              {
20558#line 669
20559              __cil_tmp356 = & dvb_usb_mxl111sf_debug;
20560#line 669
20561              __cil_tmp357 = *__cil_tmp356;
20562#line 669
20563              if (__cil_tmp357 & 4) {
20564                {
20565#line 669
20566                printk("<7>%s: i2c fifo empty! @ %d\n", "mxl111sf_i2c_hw_xfer_msg",
20567                       i);
20568                }
20569              } else {
20570
20571              }
20572              }
20573              {
20574#line 671
20575              __cil_tmp358 = (int )index;
20576#line 671
20577              __cil_tmp359 = __cil_tmp358 * 8;
20578#line 671
20579              __cil_tmp360 = __cil_tmp359 + i;
20580#line 671
20581              __cil_tmp361 = (unsigned long )msg;
20582#line 671
20583              __cil_tmp362 = __cil_tmp361 + 8;
20584#line 671
20585              __cil_tmp363 = *((__u8 **)__cil_tmp362);
20586#line 671
20587              __cil_tmp364 = __cil_tmp363 + __cil_tmp360;
20588#line 671
20589              __cil_tmp365 = i * 3;
20590#line 671
20591              __cil_tmp366 = __cil_tmp365 + 1;
20592#line 671
20593              __cil_tmp367 = __cil_tmp366 * 1UL;
20594#line 671
20595              __cil_tmp368 = (unsigned long )(i2c_r_data) + __cil_tmp367;
20596#line 671
20597              *__cil_tmp364 = *((u8 *)__cil_tmp368);
20598#line 674
20599              __cil_tmp369 = i + 1;
20600#line 674
20601              __cil_tmp370 = 8 - __cil_tmp369;
20602#line 674
20603              __cil_tmp371 = (u8 )__cil_tmp370;
20604#line 674
20605              __cil_tmp372 = 0 * 1UL;
20606#line 674
20607              __cil_tmp373 = (unsigned long )(readbuff) + __cil_tmp372;
20608#line 674
20609              __cil_tmp374 = (u8 *)__cil_tmp373;
20610#line 674
20611              tmp___14 = mxl111sf_i2c_readagain(state, __cil_tmp371, __cil_tmp374);
20612#line 674
20613              ret_status = (u8 )tmp___14;
20614              }
20615              {
20616#line 678
20617              __cil_tmp375 = (int )ret_status;
20618#line 678
20619              if (__cil_tmp375 == 1) {
20620#line 679
20621                k = 0;
20622                {
20623#line 679
20624                while (1) {
20625                  while_continue___7: /* CIL Label */ ;
20626                  {
20627#line 679
20628                  __cil_tmp376 = i + 1;
20629#line 679
20630                  __cil_tmp377 = 8 - __cil_tmp376;
20631#line 679
20632                  if (k < __cil_tmp377) {
20633
20634                  } else {
20635#line 679
20636                    goto while_break___7;
20637                  }
20638                  }
20639#line 683
20640                  __cil_tmp378 = k + i;
20641#line 683
20642                  __cil_tmp379 = __cil_tmp378 + 1;
20643#line 683
20644                  __cil_tmp380 = (int )index;
20645#line 683
20646                  __cil_tmp381 = __cil_tmp380 * 8;
20647#line 683
20648                  __cil_tmp382 = __cil_tmp381 + __cil_tmp379;
20649#line 683
20650                  __cil_tmp383 = (unsigned long )msg;
20651#line 683
20652                  __cil_tmp384 = __cil_tmp383 + 8;
20653#line 683
20654                  __cil_tmp385 = *((__u8 **)__cil_tmp384);
20655#line 683
20656                  __cil_tmp386 = __cil_tmp385 + __cil_tmp382;
20657#line 683
20658                  __cil_tmp387 = k * 1UL;
20659#line 683
20660                  __cil_tmp388 = (unsigned long )(readbuff) + __cil_tmp387;
20661#line 683
20662                  *__cil_tmp386 = *((u8 *)__cil_tmp388);
20663                  {
20664#line 685
20665                  __cil_tmp389 = & dvb_usb_mxl111sf_debug;
20666#line 685
20667                  __cil_tmp390 = *__cil_tmp389;
20668#line 685
20669                  if (__cil_tmp390 & 4) {
20670                    {
20671#line 685
20672                    __cil_tmp391 = k + i;
20673#line 685
20674                    __cil_tmp392 = (int )index;
20675#line 685
20676                    __cil_tmp393 = __cil_tmp392 * 8;
20677#line 685
20678                    __cil_tmp394 = __cil_tmp393 + __cil_tmp391;
20679#line 685
20680                    __cil_tmp395 = (unsigned long )msg;
20681#line 685
20682                    __cil_tmp396 = __cil_tmp395 + 8;
20683#line 685
20684                    __cil_tmp397 = *((__u8 **)__cil_tmp396);
20685#line 685
20686                    __cil_tmp398 = __cil_tmp397 + __cil_tmp394;
20687#line 685
20688                    __cil_tmp399 = *__cil_tmp398;
20689#line 685
20690                    __cil_tmp400 = (int )__cil_tmp399;
20691#line 685
20692                    __cil_tmp401 = k + i;
20693#line 685
20694                    __cil_tmp402 = (int )index;
20695#line 685
20696                    __cil_tmp403 = __cil_tmp402 * 8;
20697#line 685
20698                    __cil_tmp404 = __cil_tmp403 + __cil_tmp401;
20699#line 685
20700                    printk("<7>%s: read data: %02x\t %02x\n", "mxl111sf_i2c_hw_xfer_msg",
20701                           __cil_tmp400, __cil_tmp404);
20702                    }
20703                  } else {
20704
20705                  }
20706                  }
20707                  {
20708#line 688
20709                  __cil_tmp405 = & dvb_usb_mxl111sf_debug;
20710#line 688
20711                  __cil_tmp406 = *__cil_tmp405;
20712#line 688
20713                  if (__cil_tmp406 & 4) {
20714                    {
20715#line 688
20716                    __cil_tmp407 = k + i;
20717#line 688
20718                    __cil_tmp408 = __cil_tmp407 + 1;
20719#line 688
20720                    __cil_tmp409 = (int )index;
20721#line 688
20722                    __cil_tmp410 = __cil_tmp409 * 8;
20723#line 688
20724                    __cil_tmp411 = __cil_tmp410 + __cil_tmp408;
20725#line 688
20726                    __cil_tmp412 = (unsigned long )msg;
20727#line 688
20728                    __cil_tmp413 = __cil_tmp412 + 8;
20729#line 688
20730                    __cil_tmp414 = *((__u8 **)__cil_tmp413);
20731#line 688
20732                    __cil_tmp415 = __cil_tmp414 + __cil_tmp411;
20733#line 688
20734                    __cil_tmp416 = *__cil_tmp415;
20735#line 688
20736                    __cil_tmp417 = (int )__cil_tmp416;
20737#line 688
20738                    __cil_tmp418 = k * 1UL;
20739#line 688
20740                    __cil_tmp419 = (unsigned long )(readbuff) + __cil_tmp418;
20741#line 688
20742                    __cil_tmp420 = *((u8 *)__cil_tmp419);
20743#line 688
20744                    __cil_tmp421 = (int )__cil_tmp420;
20745#line 688
20746                    printk("<7>%s: read data: %02x\t %02x\n", "mxl111sf_i2c_hw_xfer_msg",
20747                           __cil_tmp417, __cil_tmp421);
20748                    }
20749                  } else {
20750
20751                  }
20752                  }
20753#line 679
20754                  k = k + 1;
20755                }
20756                while_break___7: /* CIL Label */ ;
20757                }
20758#line 693
20759                goto stop_copy;
20760              } else {
20761                {
20762#line 695
20763                __cil_tmp422 = & dvb_usb_mxl111sf_debug;
20764#line 695
20765                __cil_tmp423 = *__cil_tmp422;
20766#line 695
20767                if (__cil_tmp423 & 4) {
20768                  {
20769#line 695
20770                  printk("<7>%s: readagain ERROR!\n", "mxl111sf_i2c_hw_xfer_msg");
20771                  }
20772                } else {
20773
20774                }
20775                }
20776              }
20777              }
20778            } else {
20779#line 699
20780              __cil_tmp424 = (int )index;
20781#line 699
20782              __cil_tmp425 = __cil_tmp424 * 8;
20783#line 699
20784              __cil_tmp426 = __cil_tmp425 + i;
20785#line 699
20786              __cil_tmp427 = (unsigned long )msg;
20787#line 699
20788              __cil_tmp428 = __cil_tmp427 + 8;
20789#line 699
20790              __cil_tmp429 = *((__u8 **)__cil_tmp428);
20791#line 699
20792              __cil_tmp430 = __cil_tmp429 + __cil_tmp426;
20793#line 699
20794              __cil_tmp431 = i * 3;
20795#line 699
20796              __cil_tmp432 = __cil_tmp431 + 1;
20797#line 699
20798              __cil_tmp433 = __cil_tmp432 * 1UL;
20799#line 699
20800              __cil_tmp434 = (unsigned long )(i2c_r_data) + __cil_tmp433;
20801#line 699
20802              *__cil_tmp430 = *((u8 *)__cil_tmp434);
20803            }
20804          } else {
20805#line 703
20806            __cil_tmp435 = (int )index;
20807#line 703
20808            __cil_tmp436 = __cil_tmp435 * 8;
20809#line 703
20810            __cil_tmp437 = __cil_tmp436 + i;
20811#line 703
20812            __cil_tmp438 = (unsigned long )msg;
20813#line 703
20814            __cil_tmp439 = __cil_tmp438 + 8;
20815#line 703
20816            __cil_tmp440 = *((__u8 **)__cil_tmp439);
20817#line 703
20818            __cil_tmp441 = __cil_tmp440 + __cil_tmp437;
20819#line 703
20820            __cil_tmp442 = i * 3;
20821#line 703
20822            __cil_tmp443 = __cil_tmp442 + 1;
20823#line 703
20824            __cil_tmp444 = __cil_tmp443 * 1UL;
20825#line 703
20826            __cil_tmp445 = (unsigned long )(i2c_r_data) + __cil_tmp444;
20827#line 703
20828            *__cil_tmp441 = *((u8 *)__cil_tmp445);
20829          }
20830          }
20831#line 664
20832          i = i + 1;
20833        }
20834        while_break___6: /* CIL Label */ ;
20835        }
20836        stop_copy: 
20837#line 640
20838        __cil_tmp446 = (int )index;
20839#line 640
20840        __cil_tmp447 = __cil_tmp446 + 1;
20841#line 640
20842        index = (u16 )__cil_tmp447;
20843      }
20844      while_break___4: /* CIL Label */ ;
20845      }
20846#line 712
20847      if (left_over_len) {
20848#line 713
20849        k = 0;
20850        {
20851#line 713
20852        while (1) {
20853          while_continue___8: /* CIL Label */ ;
20854#line 713
20855          if (k < 26) {
20856
20857          } else {
20858#line 713
20859            goto while_break___8;
20860          }
20861#line 714
20862          __cil_tmp448 = k * 1UL;
20863#line 714
20864          __cil_tmp449 = (unsigned long )(buf) + __cil_tmp448;
20865#line 714
20866          *((u8 *)__cil_tmp449) = (u8 )254;
20867#line 713
20868          k = k + 1;
20869        }
20870        while_break___8: /* CIL Label */ ;
20871        }
20872#line 716
20873        __cil_tmp450 = 0 * 1UL;
20874#line 716
20875        __cil_tmp451 = (unsigned long )(buf) + __cil_tmp450;
20876#line 716
20877        *((u8 *)__cil_tmp451) = (u8 )221;
20878#line 717
20879        __cil_tmp452 = 1 * 1UL;
20880#line 717
20881        __cil_tmp453 = (unsigned long )(buf) + __cil_tmp452;
20882#line 717
20883        *((u8 *)__cil_tmp453) = (u8 )0;
20884#line 719
20885        i = 0;
20886        {
20887#line 719
20888        while (1) {
20889          while_continue___9: /* CIL Label */ ;
20890          {
20891#line 719
20892          __cil_tmp454 = (int )left_over_len;
20893#line 719
20894          if (i < __cil_tmp454) {
20895
20896          } else {
20897#line 719
20898            goto while_break___9;
20899          }
20900          }
20901#line 720
20902          __cil_tmp455 = i * 3;
20903#line 720
20904          __cil_tmp456 = 2 + __cil_tmp455;
20905#line 720
20906          __cil_tmp457 = __cil_tmp456 * 1UL;
20907#line 720
20908          __cil_tmp458 = (unsigned long )(buf) + __cil_tmp457;
20909#line 720
20910          *((u8 *)__cil_tmp458) = (u8 )12;
20911#line 721
20912          __cil_tmp459 = i * 3;
20913#line 721
20914          __cil_tmp460 = 3 + __cil_tmp459;
20915#line 721
20916          __cil_tmp461 = __cil_tmp460 * 1UL;
20917#line 721
20918          __cil_tmp462 = (unsigned long )(buf) + __cil_tmp461;
20919#line 721
20920          *((u8 *)__cil_tmp462) = (u8 )0;
20921#line 722
20922          __cil_tmp463 = i * 3;
20923#line 722
20924          __cil_tmp464 = 4 + __cil_tmp463;
20925#line 722
20926          __cil_tmp465 = __cil_tmp464 * 1UL;
20927#line 722
20928          __cil_tmp466 = (unsigned long )(buf) + __cil_tmp465;
20929#line 722
20930          *((u8 *)__cil_tmp466) = (u8 )0;
20931#line 719
20932          i = i + 1;
20933        }
20934        while_break___9: /* CIL Label */ ;
20935        }
20936        {
20937#line 724
20938        __cil_tmp467 = (u8 )0;
20939#line 724
20940        __cil_tmp468 = 0 * 1UL;
20941#line 724
20942        __cil_tmp469 = (unsigned long )(buf) + __cil_tmp468;
20943#line 724
20944        __cil_tmp470 = (u8 *)__cil_tmp469;
20945#line 724
20946        __cil_tmp471 = 0 * 1UL;
20947#line 724
20948        __cil_tmp472 = (unsigned long )(i2c_r_data) + __cil_tmp471;
20949#line 724
20950        __cil_tmp473 = (u8 *)__cil_tmp472;
20951#line 724
20952        ret = mxl111sf_i2c_get_data(state, __cil_tmp467, __cil_tmp470, __cil_tmp473);
20953#line 728
20954        tmp___15 = mxl111sf_i2c_check_status(state);
20955        }
20956        {
20957#line 728
20958        __cil_tmp474 = (int )tmp___15;
20959#line 728
20960        if (__cil_tmp474 == 1) {
20961          {
20962#line 729
20963          __cil_tmp475 = & dvb_usb_mxl111sf_debug;
20964#line 729
20965          __cil_tmp476 = *__cil_tmp475;
20966#line 729
20967          if (__cil_tmp476 & 4) {
20968            {
20969#line 729
20970            __cil_tmp477 = *((__u16 *)msg);
20971#line 729
20972            __cil_tmp478 = (int )__cil_tmp477;
20973#line 729
20974            printk("<7>%s: NACK reading slave address %02x\n", "mxl111sf_i2c_hw_xfer_msg",
20975                   __cil_tmp478);
20976            }
20977          } else {
20978
20979          }
20980          }
20981#line 733
20982          __cil_tmp479 = 2 * 1UL;
20983#line 733
20984          __cil_tmp480 = (unsigned long )(buf) + __cil_tmp479;
20985#line 733
20986          *((u8 *)__cil_tmp480) = (u8 )0;
20987#line 734
20988          __cil_tmp481 = 3 * 1UL;
20989#line 734
20990          __cil_tmp482 = (unsigned long )(buf) + __cil_tmp481;
20991#line 734
20992          *((u8 *)__cil_tmp482) = (u8 )199;
20993#line 735
20994          __cil_tmp483 = 4 * 1UL;
20995#line 735
20996          __cil_tmp484 = (unsigned long )(buf) + __cil_tmp483;
20997#line 735
20998          *((u8 *)__cil_tmp484) = (u8 )3;
20999#line 736
21000          ret = -5;
21001#line 737
21002          goto exit;
21003        } else {
21004
21005        }
21006        }
21007#line 740
21008        i = 0;
21009        {
21010#line 740
21011        while (1) {
21012          while_continue___10: /* CIL Label */ ;
21013          {
21014#line 740
21015          __cil_tmp485 = (int )left_over_len;
21016#line 740
21017          if (i < __cil_tmp485) {
21018
21019          } else {
21020#line 740
21021            goto while_break___10;
21022          }
21023          }
21024#line 741
21025          __cil_tmp486 = (int )block_len;
21026#line 741
21027          __cil_tmp487 = __cil_tmp486 * 8;
21028#line 741
21029          __cil_tmp488 = __cil_tmp487 + i;
21030#line 741
21031          __cil_tmp489 = (unsigned long )msg;
21032#line 741
21033          __cil_tmp490 = __cil_tmp489 + 8;
21034#line 741
21035          __cil_tmp491 = *((__u8 **)__cil_tmp490);
21036#line 741
21037          __cil_tmp492 = __cil_tmp491 + __cil_tmp488;
21038#line 741
21039          __cil_tmp493 = i * 3;
21040#line 741
21041          __cil_tmp494 = __cil_tmp493 + 1;
21042#line 741
21043          __cil_tmp495 = __cil_tmp494 * 1UL;
21044#line 741
21045          __cil_tmp496 = (unsigned long )(i2c_r_data) + __cil_tmp495;
21046#line 741
21047          *__cil_tmp492 = *((u8 *)__cil_tmp496);
21048          {
21049#line 743
21050          __cil_tmp497 = & dvb_usb_mxl111sf_debug;
21051#line 743
21052          __cil_tmp498 = *__cil_tmp497;
21053#line 743
21054          if (__cil_tmp498 & 4) {
21055            {
21056#line 743
21057            __cil_tmp499 = i * 3;
21058#line 743
21059            __cil_tmp500 = __cil_tmp499 + 1;
21060#line 743
21061            __cil_tmp501 = __cil_tmp500 * 1UL;
21062#line 743
21063            __cil_tmp502 = (unsigned long )(i2c_r_data) + __cil_tmp501;
21064#line 743
21065            __cil_tmp503 = *((u8 *)__cil_tmp502);
21066#line 743
21067            __cil_tmp504 = (int )__cil_tmp503;
21068#line 743
21069            __cil_tmp505 = i * 3;
21070#line 743
21071            __cil_tmp506 = __cil_tmp505 + 2;
21072#line 743
21073            __cil_tmp507 = __cil_tmp506 * 1UL;
21074#line 743
21075            __cil_tmp508 = (unsigned long )(i2c_r_data) + __cil_tmp507;
21076#line 743
21077            __cil_tmp509 = *((u8 *)__cil_tmp508);
21078#line 743
21079            __cil_tmp510 = (int )__cil_tmp509;
21080#line 743
21081            printk("<7>%s: read data: %02x\t %02x\n", "mxl111sf_i2c_hw_xfer_msg",
21082                   __cil_tmp504, __cil_tmp510);
21083            }
21084          } else {
21085
21086          }
21087          }
21088#line 740
21089          i = i + 1;
21090        }
21091        while_break___10: /* CIL Label */ ;
21092        }
21093      } else {
21094
21095      }
21096      {
21097#line 751
21098      __cil_tmp511 = 0 * 1UL;
21099#line 751
21100      __cil_tmp512 = (unsigned long )(buf) + __cil_tmp511;
21101#line 751
21102      *((u8 *)__cil_tmp512) = (u8 )153;
21103#line 752
21104      __cil_tmp513 = 1 * 1UL;
21105#line 752
21106      __cil_tmp514 = (unsigned long )(buf) + __cil_tmp513;
21107#line 752
21108      *((u8 *)__cil_tmp514) = (u8 )0;
21109#line 755
21110      __cil_tmp515 = 2 * 1UL;
21111#line 755
21112      __cil_tmp516 = (unsigned long )(buf) + __cil_tmp515;
21113#line 755
21114      *((u8 *)__cil_tmp516) = (u8 )0;
21115#line 756
21116      __cil_tmp517 = 3 * 1UL;
21117#line 756
21118      __cil_tmp518 = (unsigned long )(buf) + __cil_tmp517;
21119#line 756
21120      *((u8 *)__cil_tmp518) = (u8 )23;
21121#line 757
21122      __cil_tmp519 = 4 * 1UL;
21123#line 757
21124      __cil_tmp520 = (unsigned long )(buf) + __cil_tmp519;
21125#line 757
21126      *((u8 *)__cil_tmp520) = (u8 )3;
21127#line 759
21128      __cil_tmp521 = 5 * 1UL;
21129#line 759
21130      __cil_tmp522 = (unsigned long )(buf) + __cil_tmp521;
21131#line 759
21132      *((u8 *)__cil_tmp522) = (u8 )254;
21133#line 760
21134      __cil_tmp523 = (u8 )0;
21135#line 760
21136      __cil_tmp524 = 0 * 1UL;
21137#line 760
21138      __cil_tmp525 = (unsigned long )(buf) + __cil_tmp524;
21139#line 760
21140      __cil_tmp526 = (u8 *)__cil_tmp525;
21141#line 760
21142      ret = mxl111sf_i2c_send_data(state, __cil_tmp523, __cil_tmp526);
21143#line 763
21144      __cil_tmp527 = 2 * 1UL;
21145#line 763
21146      __cil_tmp528 = (unsigned long )(buf) + __cil_tmp527;
21147#line 763
21148      *((u8 *)__cil_tmp528) = (u8 )0;
21149#line 764
21150      __cil_tmp529 = 3 * 1UL;
21151#line 764
21152      __cil_tmp530 = (unsigned long )(buf) + __cil_tmp529;
21153#line 764
21154      *((u8 *)__cil_tmp530) = (u8 )199;
21155#line 765
21156      __cil_tmp531 = 4 * 1UL;
21157#line 765
21158      __cil_tmp532 = (unsigned long )(buf) + __cil_tmp531;
21159#line 765
21160      *((u8 *)__cil_tmp532) = (u8 )3;
21161      }
21162    } else {
21163
21164    }
21165    }
21166  } else {
21167
21168  }
21169  }
21170  exit: 
21171  {
21172#line 770
21173  __cil_tmp533 = 0 * 1UL;
21174#line 770
21175  __cil_tmp534 = (unsigned long )(buf) + __cil_tmp533;
21176#line 770
21177  *((u8 *)__cil_tmp534) = (u8 )153;
21178#line 771
21179  __cil_tmp535 = 1 * 1UL;
21180#line 771
21181  __cil_tmp536 = (unsigned long )(buf) + __cil_tmp535;
21182#line 771
21183  *((u8 *)__cil_tmp536) = (u8 )0;
21184#line 774
21185  __cil_tmp537 = 5 * 1UL;
21186#line 774
21187  __cil_tmp538 = (unsigned long )(buf) + __cil_tmp537;
21188#line 774
21189  *((u8 *)__cil_tmp538) = (u8 )254;
21190#line 775
21191  __cil_tmp539 = (u8 )0;
21192#line 775
21193  __cil_tmp540 = 0 * 1UL;
21194#line 775
21195  __cil_tmp541 = (unsigned long )(buf) + __cil_tmp540;
21196#line 775
21197  __cil_tmp542 = (u8 *)__cil_tmp541;
21198#line 775
21199  mxl111sf_i2c_send_data(state, __cil_tmp539, __cil_tmp542);
21200#line 778
21201  __cil_tmp543 = 2 * 1UL;
21202#line 778
21203  __cil_tmp544 = (unsigned long )(buf) + __cil_tmp543;
21204#line 778
21205  *((u8 *)__cil_tmp544) = (u8 )0;
21206#line 779
21207  __cil_tmp545 = 3 * 1UL;
21208#line 779
21209  __cil_tmp546 = (unsigned long )(buf) + __cil_tmp545;
21210#line 779
21211  *((u8 *)__cil_tmp546) = (u8 )223;
21212#line 780
21213  __cil_tmp547 = 4 * 1UL;
21214#line 780
21215  __cil_tmp548 = (unsigned long )(buf) + __cil_tmp547;
21216#line 780
21217  *((u8 *)__cil_tmp548) = (u8 )3;
21218#line 783
21219  __cil_tmp549 = 5 * 1UL;
21220#line 783
21221  __cil_tmp550 = (unsigned long )(buf) + __cil_tmp549;
21222#line 783
21223  *((u8 *)__cil_tmp550) = (u8 )48;
21224#line 784
21225  __cil_tmp551 = 6 * 1UL;
21226#line 784
21227  __cil_tmp552 = (unsigned long )(buf) + __cil_tmp551;
21228#line 784
21229  *((u8 *)__cil_tmp552) = (u8 )0;
21230#line 785
21231  __cil_tmp553 = 7 * 1UL;
21232#line 785
21233  __cil_tmp554 = (unsigned long )(buf) + __cil_tmp553;
21234#line 785
21235  *((u8 *)__cil_tmp554) = (u8 )0;
21236#line 788
21237  __cil_tmp555 = 8 * 1UL;
21238#line 788
21239  __cil_tmp556 = (unsigned long )(buf) + __cil_tmp555;
21240#line 788
21241  *((u8 *)__cil_tmp556) = (u8 )254;
21242#line 789
21243  __cil_tmp557 = (u8 )0;
21244#line 789
21245  __cil_tmp558 = 0 * 1UL;
21246#line 789
21247  __cil_tmp559 = (unsigned long )(buf) + __cil_tmp558;
21248#line 789
21249  __cil_tmp560 = (u8 *)__cil_tmp559;
21250#line 789
21251  mxl111sf_i2c_send_data(state, __cil_tmp557, __cil_tmp560);
21252#line 792
21253  __cil_tmp561 = 2 * 1UL;
21254#line 792
21255  __cil_tmp562 = (unsigned long )(buf) + __cil_tmp561;
21256#line 792
21257  *((u8 *)__cil_tmp562) = (u8 )48;
21258#line 793
21259  __cil_tmp563 = 3 * 1UL;
21260#line 793
21261  __cil_tmp564 = (unsigned long )(buf) + __cil_tmp563;
21262#line 793
21263  *((u8 *)__cil_tmp564) = (u8 )129;
21264#line 794
21265  __cil_tmp565 = 4 * 1UL;
21266#line 794
21267  __cil_tmp566 = (unsigned long )(buf) + __cil_tmp565;
21268#line 794
21269  *((u8 *)__cil_tmp566) = (u8 )0;
21270#line 797
21271  __cil_tmp567 = 5 * 1UL;
21272#line 797
21273  __cil_tmp568 = (unsigned long )(buf) + __cil_tmp567;
21274#line 797
21275  *((u8 *)__cil_tmp568) = (u8 )48;
21276#line 798
21277  __cil_tmp569 = 6 * 1UL;
21278#line 798
21279  __cil_tmp570 = (unsigned long )(buf) + __cil_tmp569;
21280#line 798
21281  *((u8 *)__cil_tmp570) = (u8 )0;
21282#line 799
21283  __cil_tmp571 = 7 * 1UL;
21284#line 799
21285  __cil_tmp572 = (unsigned long )(buf) + __cil_tmp571;
21286#line 799
21287  *((u8 *)__cil_tmp572) = (u8 )0;
21288#line 802
21289  __cil_tmp573 = 8 * 1UL;
21290#line 802
21291  __cil_tmp574 = (unsigned long )(buf) + __cil_tmp573;
21292#line 802
21293  *((u8 *)__cil_tmp574) = (u8 )48;
21294#line 803
21295  __cil_tmp575 = 9 * 1UL;
21296#line 803
21297  __cil_tmp576 = (unsigned long )(buf) + __cil_tmp575;
21298#line 803
21299  *((u8 *)__cil_tmp576) = (u8 )0;
21300#line 804
21301  __cil_tmp577 = 10 * 1UL;
21302#line 804
21303  __cil_tmp578 = (unsigned long )(buf) + __cil_tmp577;
21304#line 804
21305  *((u8 *)__cil_tmp578) = (u8 )0;
21306#line 806
21307  __cil_tmp579 = 11 * 1UL;
21308#line 806
21309  __cil_tmp580 = (unsigned long )(buf) + __cil_tmp579;
21310#line 806
21311  *((u8 *)__cil_tmp580) = (u8 )254;
21312#line 807
21313  __cil_tmp581 = (u8 )0;
21314#line 807
21315  __cil_tmp582 = 0 * 1UL;
21316#line 807
21317  __cil_tmp583 = (unsigned long )(buf) + __cil_tmp582;
21318#line 807
21319  __cil_tmp584 = (u8 *)__cil_tmp583;
21320#line 807
21321  mxl111sf_i2c_send_data(state, __cil_tmp581, __cil_tmp584);
21322  }
21323#line 809
21324  return (ret);
21325}
21326}
21327#line 814 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c"
21328int mxl111sf_i2c_xfer(struct i2c_adapter *adap , struct i2c_msg *msg , int num ) 
21329{ struct dvb_usb_device *d ;
21330  void *tmp___7 ;
21331  struct mxl111sf_state *state ;
21332  int hwi2c ;
21333  int i ;
21334  int ret ;
21335  int tmp___8 ;
21336  int tmp___9 ;
21337  int tmp___10 ;
21338  char const   *tmp___11 ;
21339  int __ret ;
21340  int tmp___12 ;
21341  struct i2c_adapter  const  *__cil_tmp16 ;
21342  unsigned long __cil_tmp17 ;
21343  unsigned long __cil_tmp18 ;
21344  void *__cil_tmp19 ;
21345  unsigned long __cil_tmp20 ;
21346  unsigned long __cil_tmp21 ;
21347  u8 __cil_tmp22 ;
21348  int __cil_tmp23 ;
21349  unsigned long __cil_tmp24 ;
21350  unsigned long __cil_tmp25 ;
21351  struct mutex *__cil_tmp26 ;
21352  struct i2c_msg *__cil_tmp27 ;
21353  struct i2c_msg *__cil_tmp28 ;
21354  int *__cil_tmp29 ;
21355  int __cil_tmp30 ;
21356  int *__cil_tmp31 ;
21357  int __cil_tmp32 ;
21358  struct i2c_msg *__cil_tmp33 ;
21359  unsigned long __cil_tmp34 ;
21360  unsigned long __cil_tmp35 ;
21361  __u16 __cil_tmp36 ;
21362  int __cil_tmp37 ;
21363  int __cil_tmp38 ;
21364  struct i2c_msg *__cil_tmp39 ;
21365  unsigned long __cil_tmp40 ;
21366  unsigned long __cil_tmp41 ;
21367  __u16 __cil_tmp42 ;
21368  int __cil_tmp43 ;
21369  struct i2c_msg *__cil_tmp44 ;
21370  __u16 __cil_tmp45 ;
21371  int __cil_tmp46 ;
21372  unsigned long __cil_tmp47 ;
21373  unsigned long __cil_tmp48 ;
21374  struct mutex *__cil_tmp49 ;
21375
21376  {
21377  {
21378#line 817
21379  __cil_tmp16 = (struct i2c_adapter  const  *)adap;
21380#line 817
21381  tmp___7 = i2c_get_adapdata(__cil_tmp16);
21382#line 817
21383  d = (struct dvb_usb_device *)tmp___7;
21384#line 818
21385  __cil_tmp17 = (unsigned long )d;
21386#line 818
21387  __cil_tmp18 = __cil_tmp17 + 9696;
21388#line 818
21389  __cil_tmp19 = *((void **)__cil_tmp18);
21390#line 818
21391  state = (struct mxl111sf_state *)__cil_tmp19;
21392#line 819
21393  __cil_tmp20 = (unsigned long )state;
21394#line 819
21395  __cil_tmp21 = __cil_tmp20 + 15;
21396#line 819
21397  __cil_tmp22 = *((u8 *)__cil_tmp21);
21398#line 819
21399  __cil_tmp23 = (int )__cil_tmp22;
21400#line 819
21401  hwi2c = __cil_tmp23 > 1;
21402#line 822
21403  __cil_tmp24 = (unsigned long )d;
21404#line 822
21405  __cil_tmp25 = __cil_tmp24 + 3648;
21406#line 822
21407  __cil_tmp26 = (struct mutex *)__cil_tmp25;
21408#line 822
21409  tmp___8 = (int )mutex_lock_interruptible(__cil_tmp26);
21410  }
21411#line 822
21412  if (tmp___8 < 0) {
21413#line 823
21414    return (-11);
21415  } else {
21416
21417  }
21418#line 825
21419  i = 0;
21420  {
21421#line 825
21422  while (1) {
21423    while_continue: /* CIL Label */ ;
21424#line 825
21425    if (i < num) {
21426
21427    } else {
21428#line 825
21429      goto while_break;
21430    }
21431#line 826
21432    if (hwi2c) {
21433      {
21434#line 826
21435      __cil_tmp27 = msg + i;
21436#line 826
21437      tmp___9 = mxl111sf_i2c_hw_xfer_msg(state, __cil_tmp27);
21438#line 826
21439      ret = tmp___9;
21440      }
21441    } else {
21442      {
21443#line 826
21444      __cil_tmp28 = msg + i;
21445#line 826
21446      tmp___10 = mxl111sf_i2c_sw_xfer_msg(state, __cil_tmp28);
21447#line 826
21448      ret = tmp___10;
21449      }
21450    }
21451#line 829
21452    __ret = ret < 0;
21453#line 829
21454    if (__ret) {
21455      {
21456#line 829
21457      __cil_tmp29 = & dvb_usb_mxl111sf_debug;
21458#line 829
21459      __cil_tmp30 = *__cil_tmp29;
21460#line 829
21461      if (__cil_tmp30 & 16) {
21462        {
21463#line 829
21464        printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_xfer", ret, 829);
21465        }
21466      } else {
21467
21468      }
21469      }
21470    } else {
21471
21472    }
21473#line 829
21474    if (__ret) {
21475      {
21476#line 830
21477      __cil_tmp31 = & dvb_usb_mxl111sf_debug;
21478#line 830
21479      __cil_tmp32 = *__cil_tmp31;
21480#line 830
21481      if (__cil_tmp32 & 16) {
21482        {
21483#line 830
21484        __cil_tmp33 = msg + i;
21485#line 830
21486        __cil_tmp34 = (unsigned long )__cil_tmp33;
21487#line 830
21488        __cil_tmp35 = __cil_tmp34 + 2;
21489#line 830
21490        __cil_tmp36 = *((__u16 *)__cil_tmp35);
21491#line 830
21492        __cil_tmp37 = (int )__cil_tmp36;
21493#line 830
21494        if (__cil_tmp37 & 1) {
21495#line 830
21496          tmp___11 = "read";
21497        } else {
21498#line 830
21499          tmp___11 = "writ";
21500        }
21501        }
21502        {
21503#line 830
21504        __cil_tmp38 = i + 1;
21505#line 830
21506        __cil_tmp39 = msg + i;
21507#line 830
21508        __cil_tmp40 = (unsigned long )__cil_tmp39;
21509#line 830
21510        __cil_tmp41 = __cil_tmp40 + 4;
21511#line 830
21512        __cil_tmp42 = *((__u16 *)__cil_tmp41);
21513#line 830
21514        __cil_tmp43 = (int )__cil_tmp42;
21515#line 830
21516        __cil_tmp44 = msg + i;
21517#line 830
21518        __cil_tmp45 = *((__u16 *)__cil_tmp44);
21519#line 830
21520        __cil_tmp46 = (int )__cil_tmp45;
21521#line 830
21522        printk("<7>%s: failed with error %d on i2c transaction %d of %d, %sing %d bytes to/from 0x%02x\n",
21523               "mxl111sf_i2c_xfer", ret, __cil_tmp38, num, tmp___11, __cil_tmp43,
21524               __cil_tmp46);
21525        }
21526      } else {
21527
21528      }
21529      }
21530#line 837
21531      goto while_break;
21532    } else {
21533
21534    }
21535#line 825
21536    i = i + 1;
21537  }
21538  while_break: /* CIL Label */ ;
21539  }
21540  {
21541#line 841
21542  __cil_tmp47 = (unsigned long )d;
21543#line 841
21544  __cil_tmp48 = __cil_tmp47 + 3648;
21545#line 841
21546  __cil_tmp49 = (struct mutex *)__cil_tmp48;
21547#line 841
21548  mutex_unlock(__cil_tmp49);
21549  }
21550#line 843
21551  if (i == num) {
21552#line 843
21553    tmp___12 = num;
21554  } else {
21555#line 843
21556    tmp___12 = -121;
21557  }
21558#line 843
21559  return (tmp___12);
21560}
21561}
21562#line 69 "include/linux/i2c.h"
21563extern int i2c_transfer(struct i2c_adapter *adap , struct i2c_msg *msgs , int num ) ;
21564#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-gpio.h"
21565int mxl111sf_set_gpio(struct mxl111sf_state *state , int gpio , int val ) ;
21566#line 36 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c"
21567static int mxl111sf_set_gpo_state(struct mxl111sf_state *state , u8 pin , u8 val ) 
21568{ int ret ;
21569  u8 tmp___7 ;
21570  int __ret ;
21571  int __ret___0 ;
21572  int __ret___1 ;
21573  int __ret___2 ;
21574  int *__cil_tmp10 ;
21575  int __cil_tmp11 ;
21576  int __cil_tmp12 ;
21577  int __cil_tmp13 ;
21578  int __cil_tmp14 ;
21579  int __cil_tmp15 ;
21580  u8 __cil_tmp16 ;
21581  int *__cil_tmp17 ;
21582  int __cil_tmp18 ;
21583  u8 *__cil_tmp19 ;
21584  int __cil_tmp20 ;
21585  int __cil_tmp21 ;
21586  int __cil_tmp22 ;
21587  int __cil_tmp23 ;
21588  u8 *__cil_tmp24 ;
21589  u8 __cil_tmp25 ;
21590  int __cil_tmp26 ;
21591  int __cil_tmp27 ;
21592  u8 *__cil_tmp28 ;
21593  int __cil_tmp29 ;
21594  int __cil_tmp30 ;
21595  int __cil_tmp31 ;
21596  int __cil_tmp32 ;
21597  u8 *__cil_tmp33 ;
21598  u8 __cil_tmp34 ;
21599  int __cil_tmp35 ;
21600  int __cil_tmp36 ;
21601  u8 __cil_tmp37 ;
21602  u8 *__cil_tmp38 ;
21603  u8 __cil_tmp39 ;
21604  int *__cil_tmp40 ;
21605  int __cil_tmp41 ;
21606  int __cil_tmp42 ;
21607  int __cil_tmp43 ;
21608  int __cil_tmp44 ;
21609  int __cil_tmp45 ;
21610  u8 __cil_tmp46 ;
21611  int *__cil_tmp47 ;
21612  int __cil_tmp48 ;
21613  u8 *__cil_tmp49 ;
21614  int __cil_tmp50 ;
21615  int __cil_tmp51 ;
21616  int __cil_tmp52 ;
21617  int __cil_tmp53 ;
21618  u8 *__cil_tmp54 ;
21619  u8 __cil_tmp55 ;
21620  int __cil_tmp56 ;
21621  int __cil_tmp57 ;
21622  u8 *__cil_tmp58 ;
21623  int __cil_tmp59 ;
21624  int __cil_tmp60 ;
21625  int __cil_tmp61 ;
21626  int __cil_tmp62 ;
21627  u8 *__cil_tmp63 ;
21628  u8 __cil_tmp64 ;
21629  int __cil_tmp65 ;
21630  int __cil_tmp66 ;
21631  u8 __cil_tmp67 ;
21632  u8 *__cil_tmp68 ;
21633  u8 __cil_tmp69 ;
21634  int *__cil_tmp70 ;
21635  int __cil_tmp71 ;
21636
21637  {
21638  {
21639#line 41
21640  __cil_tmp10 = & dvb_usb_mxl111sf_debug;
21641#line 41
21642  __cil_tmp11 = *__cil_tmp10;
21643#line 41
21644  if (__cil_tmp11 & 16) {
21645    {
21646#line 41
21647    __cil_tmp12 = (int )pin;
21648#line 41
21649    __cil_tmp13 = (int )val;
21650#line 41
21651    printk("<7>%s: (%d, %d)\n", "mxl111sf_set_gpo_state", __cil_tmp12, __cil_tmp13);
21652    }
21653  } else {
21654
21655  }
21656  }
21657  {
21658#line 43
21659  __cil_tmp14 = (int )pin;
21660#line 43
21661  if (__cil_tmp14 > 0) {
21662    {
21663#line 43
21664    __cil_tmp15 = (int )pin;
21665#line 43
21666    if (__cil_tmp15 < 8) {
21667      {
21668#line 44
21669      __cil_tmp16 = (u8 )25;
21670#line 44
21671      ret = mxl111sf_read_reg(state, __cil_tmp16, & tmp___7);
21672#line 45
21673      __ret = ret < 0;
21674      }
21675#line 45
21676      if (__ret) {
21677        {
21678#line 45
21679        __cil_tmp17 = & dvb_usb_mxl111sf_debug;
21680#line 45
21681        __cil_tmp18 = *__cil_tmp17;
21682#line 45
21683        if (__cil_tmp18 & 16) {
21684          {
21685#line 45
21686          printk("<3>%s: error %d on line %d\n", "mxl111sf_set_gpo_state", ret, 45);
21687          }
21688        } else {
21689
21690        }
21691        }
21692      } else {
21693
21694      }
21695#line 45
21696      if (__ret) {
21697#line 46
21698        goto fail;
21699      } else {
21700
21701      }
21702      {
21703#line 47
21704      __cil_tmp19 = & tmp___7;
21705#line 47
21706      __cil_tmp20 = (int )pin;
21707#line 47
21708      __cil_tmp21 = __cil_tmp20 - 1;
21709#line 47
21710      __cil_tmp22 = 1 << __cil_tmp21;
21711#line 47
21712      __cil_tmp23 = ~ __cil_tmp22;
21713#line 47
21714      __cil_tmp24 = & tmp___7;
21715#line 47
21716      __cil_tmp25 = *__cil_tmp24;
21717#line 47
21718      __cil_tmp26 = (int )__cil_tmp25;
21719#line 47
21720      __cil_tmp27 = __cil_tmp26 & __cil_tmp23;
21721#line 47
21722      *__cil_tmp19 = (u8 )__cil_tmp27;
21723#line 48
21724      __cil_tmp28 = & tmp___7;
21725#line 48
21726      __cil_tmp29 = (int )pin;
21727#line 48
21728      __cil_tmp30 = __cil_tmp29 - 1;
21729#line 48
21730      __cil_tmp31 = (int )val;
21731#line 48
21732      __cil_tmp32 = __cil_tmp31 << __cil_tmp30;
21733#line 48
21734      __cil_tmp33 = & tmp___7;
21735#line 48
21736      __cil_tmp34 = *__cil_tmp33;
21737#line 48
21738      __cil_tmp35 = (int )__cil_tmp34;
21739#line 48
21740      __cil_tmp36 = __cil_tmp35 | __cil_tmp32;
21741#line 48
21742      *__cil_tmp28 = (u8 )__cil_tmp36;
21743#line 49
21744      __cil_tmp37 = (u8 )25;
21745#line 49
21746      __cil_tmp38 = & tmp___7;
21747#line 49
21748      __cil_tmp39 = *__cil_tmp38;
21749#line 49
21750      ret = mxl111sf_write_reg(state, __cil_tmp37, __cil_tmp39);
21751#line 50
21752      __ret___0 = ret < 0;
21753      }
21754#line 50
21755      if (__ret___0) {
21756        {
21757#line 50
21758        __cil_tmp40 = & dvb_usb_mxl111sf_debug;
21759#line 50
21760        __cil_tmp41 = *__cil_tmp40;
21761#line 50
21762        if (__cil_tmp41 & 16) {
21763          {
21764#line 50
21765          printk("<3>%s: error %d on line %d\n", "mxl111sf_set_gpo_state", ret, 50);
21766          }
21767        } else {
21768
21769        }
21770        }
21771      } else {
21772
21773      }
21774#line 50
21775      if (__ret___0) {
21776#line 51
21777        goto fail;
21778      } else {
21779
21780      }
21781    } else {
21782#line 43
21783      goto _L;
21784    }
21785    }
21786  } else {
21787    _L: /* CIL Label */ 
21788    {
21789#line 52
21790    __cil_tmp42 = (int )pin;
21791#line 52
21792    if (__cil_tmp42 <= 10) {
21793      {
21794#line 53
21795      __cil_tmp43 = (int )pin;
21796#line 53
21797      if (__cil_tmp43 == 0) {
21798#line 54
21799        __cil_tmp44 = (int )pin;
21800#line 54
21801        __cil_tmp45 = __cil_tmp44 + 7;
21802#line 54
21803        pin = (u8 )__cil_tmp45;
21804      } else {
21805
21806      }
21807      }
21808      {
21809#line 55
21810      __cil_tmp46 = (u8 )48;
21811#line 55
21812      ret = mxl111sf_read_reg(state, __cil_tmp46, & tmp___7);
21813#line 56
21814      __ret___1 = ret < 0;
21815      }
21816#line 56
21817      if (__ret___1) {
21818        {
21819#line 56
21820        __cil_tmp47 = & dvb_usb_mxl111sf_debug;
21821#line 56
21822        __cil_tmp48 = *__cil_tmp47;
21823#line 56
21824        if (__cil_tmp48 & 16) {
21825          {
21826#line 56
21827          printk("<3>%s: error %d on line %d\n", "mxl111sf_set_gpo_state", ret, 56);
21828          }
21829        } else {
21830
21831        }
21832        }
21833      } else {
21834
21835      }
21836#line 56
21837      if (__ret___1) {
21838#line 57
21839        goto fail;
21840      } else {
21841
21842      }
21843      {
21844#line 58
21845      __cil_tmp49 = & tmp___7;
21846#line 58
21847      __cil_tmp50 = (int )pin;
21848#line 58
21849      __cil_tmp51 = __cil_tmp50 - 3;
21850#line 58
21851      __cil_tmp52 = 1 << __cil_tmp51;
21852#line 58
21853      __cil_tmp53 = ~ __cil_tmp52;
21854#line 58
21855      __cil_tmp54 = & tmp___7;
21856#line 58
21857      __cil_tmp55 = *__cil_tmp54;
21858#line 58
21859      __cil_tmp56 = (int )__cil_tmp55;
21860#line 58
21861      __cil_tmp57 = __cil_tmp56 & __cil_tmp53;
21862#line 58
21863      *__cil_tmp49 = (u8 )__cil_tmp57;
21864#line 59
21865      __cil_tmp58 = & tmp___7;
21866#line 59
21867      __cil_tmp59 = (int )pin;
21868#line 59
21869      __cil_tmp60 = __cil_tmp59 - 3;
21870#line 59
21871      __cil_tmp61 = (int )val;
21872#line 59
21873      __cil_tmp62 = __cil_tmp61 << __cil_tmp60;
21874#line 59
21875      __cil_tmp63 = & tmp___7;
21876#line 59
21877      __cil_tmp64 = *__cil_tmp63;
21878#line 59
21879      __cil_tmp65 = (int )__cil_tmp64;
21880#line 59
21881      __cil_tmp66 = __cil_tmp65 | __cil_tmp62;
21882#line 59
21883      *__cil_tmp58 = (u8 )__cil_tmp66;
21884#line 60
21885      __cil_tmp67 = (u8 )48;
21886#line 60
21887      __cil_tmp68 = & tmp___7;
21888#line 60
21889      __cil_tmp69 = *__cil_tmp68;
21890#line 60
21891      ret = mxl111sf_write_reg(state, __cil_tmp67, __cil_tmp69);
21892#line 61
21893      __ret___2 = ret < 0;
21894      }
21895#line 61
21896      if (__ret___2) {
21897        {
21898#line 61
21899        __cil_tmp70 = & dvb_usb_mxl111sf_debug;
21900#line 61
21901        __cil_tmp71 = *__cil_tmp70;
21902#line 61
21903        if (__cil_tmp71 & 16) {
21904          {
21905#line 61
21906          printk("<3>%s: error %d on line %d\n", "mxl111sf_set_gpo_state", ret, 61);
21907          }
21908        } else {
21909
21910        }
21911        }
21912      } else {
21913
21914      }
21915#line 61
21916      if (__ret___2) {
21917#line 62
21918        goto fail;
21919      } else {
21920
21921      }
21922    } else {
21923#line 64
21924      ret = -22;
21925    }
21926    }
21927  }
21928  }
21929  fail: 
21930#line 66
21931  return (ret);
21932}
21933}
21934#line 69 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c"
21935static int mxl111sf_get_gpi_state(struct mxl111sf_state *state , u8 pin , u8 *val ) 
21936{ int ret ;
21937  u8 tmp___7 ;
21938  int __ret ;
21939  int __ret___0 ;
21940  int __ret___1 ;
21941  int *__cil_tmp9 ;
21942  int __cil_tmp10 ;
21943  u8 __cil_tmp11 ;
21944  int *__cil_tmp12 ;
21945  int __cil_tmp13 ;
21946  int __cil_tmp14 ;
21947  int __cil_tmp15 ;
21948  u8 *__cil_tmp16 ;
21949  u8 __cil_tmp17 ;
21950  int __cil_tmp18 ;
21951  int __cil_tmp19 ;
21952  int __cil_tmp20 ;
21953  u8 __cil_tmp21 ;
21954  int *__cil_tmp22 ;
21955  int __cil_tmp23 ;
21956  int __cil_tmp24 ;
21957  u8 *__cil_tmp25 ;
21958  u8 __cil_tmp26 ;
21959  int __cil_tmp27 ;
21960  int __cil_tmp28 ;
21961  int __cil_tmp29 ;
21962  u8 __cil_tmp30 ;
21963  int *__cil_tmp31 ;
21964  int __cil_tmp32 ;
21965  int __cil_tmp33 ;
21966  int __cil_tmp34 ;
21967  u8 *__cil_tmp35 ;
21968  u8 __cil_tmp36 ;
21969  int __cil_tmp37 ;
21970  int __cil_tmp38 ;
21971  int __cil_tmp39 ;
21972
21973  {
21974  {
21975#line 74
21976  __cil_tmp9 = & dvb_usb_mxl111sf_debug;
21977#line 74
21978  if (*__cil_tmp9) {
21979    {
21980#line 74
21981    __cil_tmp10 = (int )pin;
21982#line 74
21983    printk("<7>%s: (0x%02x)\n", "mxl111sf_get_gpi_state", __cil_tmp10);
21984    }
21985  } else {
21986
21987  }
21988  }
21989#line 76
21990  *val = (u8 )0;
21991#line 79
21992  if ((int )pin == 0) {
21993#line 79
21994    goto case_0;
21995  } else
21996#line 80
21997  if ((int )pin == 1) {
21998#line 80
21999    goto case_0;
22000  } else
22001#line 81
22002  if ((int )pin == 2) {
22003#line 81
22004    goto case_0;
22005  } else
22006#line 82
22007  if ((int )pin == 3) {
22008#line 82
22009    goto case_0;
22010  } else
22011#line 88
22012  if ((int )pin == 4) {
22013#line 88
22014    goto case_4;
22015  } else
22016#line 89
22017  if ((int )pin == 5) {
22018#line 89
22019    goto case_4;
22020  } else
22021#line 90
22022  if ((int )pin == 6) {
22023#line 90
22024    goto case_4;
22025  } else
22026#line 91
22027  if ((int )pin == 7) {
22028#line 91
22029    goto case_4;
22030  } else
22031#line 97
22032  if ((int )pin == 8) {
22033#line 97
22034    goto case_8;
22035  } else
22036#line 98
22037  if ((int )pin == 9) {
22038#line 98
22039    goto case_8;
22040  } else
22041#line 99
22042  if ((int )pin == 10) {
22043#line 99
22044    goto case_8;
22045  } else {
22046    {
22047#line 105
22048    goto switch_default;
22049#line 78
22050    if (0) {
22051      case_0: /* CIL Label */ 
22052      case_1: /* CIL Label */ 
22053      case_2: /* CIL Label */ 
22054      case_3: /* CIL Label */ 
22055      {
22056#line 83
22057      __cil_tmp11 = (u8 )35;
22058#line 83
22059      ret = mxl111sf_read_reg(state, __cil_tmp11, & tmp___7);
22060#line 84
22061      __ret = ret < 0;
22062      }
22063#line 84
22064      if (__ret) {
22065        {
22066#line 84
22067        __cil_tmp12 = & dvb_usb_mxl111sf_debug;
22068#line 84
22069        __cil_tmp13 = *__cil_tmp12;
22070#line 84
22071        if (__cil_tmp13 & 16) {
22072          {
22073#line 84
22074          printk("<3>%s: error %d on line %d\n", "mxl111sf_get_gpi_state", ret, 84);
22075          }
22076        } else {
22077
22078        }
22079        }
22080      } else {
22081
22082      }
22083#line 84
22084      if (__ret) {
22085#line 85
22086        goto fail;
22087      } else {
22088
22089      }
22090#line 86
22091      __cil_tmp14 = (int )pin;
22092#line 86
22093      __cil_tmp15 = __cil_tmp14 + 4;
22094#line 86
22095      __cil_tmp16 = & tmp___7;
22096#line 86
22097      __cil_tmp17 = *__cil_tmp16;
22098#line 86
22099      __cil_tmp18 = (int )__cil_tmp17;
22100#line 86
22101      __cil_tmp19 = __cil_tmp18 >> __cil_tmp15;
22102#line 86
22103      __cil_tmp20 = __cil_tmp19 & 1;
22104#line 86
22105      *val = (u8 )__cil_tmp20;
22106#line 87
22107      goto switch_break;
22108      case_4: /* CIL Label */ 
22109      case_5: /* CIL Label */ 
22110      case_6: /* CIL Label */ 
22111      case_7: /* CIL Label */ 
22112      {
22113#line 92
22114      __cil_tmp21 = (u8 )47;
22115#line 92
22116      ret = mxl111sf_read_reg(state, __cil_tmp21, & tmp___7);
22117#line 93
22118      __ret___0 = ret < 0;
22119      }
22120#line 93
22121      if (__ret___0) {
22122        {
22123#line 93
22124        __cil_tmp22 = & dvb_usb_mxl111sf_debug;
22125#line 93
22126        __cil_tmp23 = *__cil_tmp22;
22127#line 93
22128        if (__cil_tmp23 & 16) {
22129          {
22130#line 93
22131          printk("<3>%s: error %d on line %d\n", "mxl111sf_get_gpi_state", ret, 93);
22132          }
22133        } else {
22134
22135        }
22136        }
22137      } else {
22138
22139      }
22140#line 93
22141      if (__ret___0) {
22142#line 94
22143        goto fail;
22144      } else {
22145
22146      }
22147#line 95
22148      __cil_tmp24 = (int )pin;
22149#line 95
22150      __cil_tmp25 = & tmp___7;
22151#line 95
22152      __cil_tmp26 = *__cil_tmp25;
22153#line 95
22154      __cil_tmp27 = (int )__cil_tmp26;
22155#line 95
22156      __cil_tmp28 = __cil_tmp27 >> __cil_tmp24;
22157#line 95
22158      __cil_tmp29 = __cil_tmp28 & 1;
22159#line 95
22160      *val = (u8 )__cil_tmp29;
22161#line 96
22162      goto switch_break;
22163      case_8: /* CIL Label */ 
22164      case_9: /* CIL Label */ 
22165      case_10: /* CIL Label */ 
22166      {
22167#line 100
22168      __cil_tmp30 = (u8 )34;
22169#line 100
22170      ret = mxl111sf_read_reg(state, __cil_tmp30, & tmp___7);
22171#line 101
22172      __ret___1 = ret < 0;
22173      }
22174#line 101
22175      if (__ret___1) {
22176        {
22177#line 101
22178        __cil_tmp31 = & dvb_usb_mxl111sf_debug;
22179#line 101
22180        __cil_tmp32 = *__cil_tmp31;
22181#line 101
22182        if (__cil_tmp32 & 16) {
22183          {
22184#line 101
22185          printk("<3>%s: error %d on line %d\n", "mxl111sf_get_gpi_state", ret, 101);
22186          }
22187        } else {
22188
22189        }
22190        }
22191      } else {
22192
22193      }
22194#line 101
22195      if (__ret___1) {
22196#line 102
22197        goto fail;
22198      } else {
22199
22200      }
22201#line 103
22202      __cil_tmp33 = (int )pin;
22203#line 103
22204      __cil_tmp34 = __cil_tmp33 - 3;
22205#line 103
22206      __cil_tmp35 = & tmp___7;
22207#line 103
22208      __cil_tmp36 = *__cil_tmp35;
22209#line 103
22210      __cil_tmp37 = (int )__cil_tmp36;
22211#line 103
22212      __cil_tmp38 = __cil_tmp37 >> __cil_tmp34;
22213#line 103
22214      __cil_tmp39 = __cil_tmp38 & 1;
22215#line 103
22216      *val = (u8 )__cil_tmp39;
22217#line 104
22218      goto switch_break;
22219      switch_default: /* CIL Label */ 
22220#line 106
22221      return (-22);
22222    } else {
22223      switch_break: /* CIL Label */ ;
22224    }
22225    }
22226  }
22227  fail: 
22228#line 109
22229  return (ret);
22230}
22231}
22232#line 118 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c"
22233static int mxl111sf_config_gpio_pins(struct mxl111sf_state *state , struct mxl_gpio_cfg *gpio_cfg ) 
22234{ int ret ;
22235  u8 tmp___7 ;
22236  int __ret ;
22237  int __ret___0 ;
22238  int __ret___1 ;
22239  int __ret___2 ;
22240  int __ret___3 ;
22241  int __ret___4 ;
22242  int tmp___8 ;
22243  int tmp___9 ;
22244  int __ret___5 ;
22245  int *__cil_tmp14 ;
22246  int __cil_tmp15 ;
22247  u8 __cil_tmp16 ;
22248  int __cil_tmp17 ;
22249  unsigned long __cil_tmp18 ;
22250  unsigned long __cil_tmp19 ;
22251  u8 __cil_tmp20 ;
22252  int __cil_tmp21 ;
22253  u8 __cil_tmp22 ;
22254  u8 __cil_tmp23 ;
22255  int *__cil_tmp24 ;
22256  int __cil_tmp25 ;
22257  u8 *__cil_tmp26 ;
22258  u8 __cil_tmp27 ;
22259  int __cil_tmp28 ;
22260  int __cil_tmp29 ;
22261  int __cil_tmp30 ;
22262  int __cil_tmp31 ;
22263  u8 *__cil_tmp32 ;
22264  u8 __cil_tmp33 ;
22265  int __cil_tmp34 ;
22266  int __cil_tmp35 ;
22267  u8 *__cil_tmp36 ;
22268  u8 __cil_tmp37 ;
22269  int __cil_tmp38 ;
22270  int __cil_tmp39 ;
22271  unsigned long __cil_tmp40 ;
22272  unsigned long __cil_tmp41 ;
22273  u8 __cil_tmp42 ;
22274  int __cil_tmp43 ;
22275  int __cil_tmp44 ;
22276  u8 *__cil_tmp45 ;
22277  u8 __cil_tmp46 ;
22278  int __cil_tmp47 ;
22279  int __cil_tmp48 ;
22280  u8 __cil_tmp49 ;
22281  u8 *__cil_tmp50 ;
22282  u8 __cil_tmp51 ;
22283  int *__cil_tmp52 ;
22284  int __cil_tmp53 ;
22285  u8 __cil_tmp54 ;
22286  int *__cil_tmp55 ;
22287  int __cil_tmp56 ;
22288  u8 *__cil_tmp57 ;
22289  u8 __cil_tmp58 ;
22290  int __cil_tmp59 ;
22291  int __cil_tmp60 ;
22292  int __cil_tmp61 ;
22293  u8 *__cil_tmp62 ;
22294  u8 __cil_tmp63 ;
22295  int __cil_tmp64 ;
22296  int __cil_tmp65 ;
22297  u8 *__cil_tmp66 ;
22298  u8 __cil_tmp67 ;
22299  int __cil_tmp68 ;
22300  unsigned long __cil_tmp69 ;
22301  unsigned long __cil_tmp70 ;
22302  u8 __cil_tmp71 ;
22303  int __cil_tmp72 ;
22304  int __cil_tmp73 ;
22305  u8 *__cil_tmp74 ;
22306  u8 __cil_tmp75 ;
22307  int __cil_tmp76 ;
22308  int __cil_tmp77 ;
22309  u8 __cil_tmp78 ;
22310  u8 *__cil_tmp79 ;
22311  u8 __cil_tmp80 ;
22312  int *__cil_tmp81 ;
22313  int __cil_tmp82 ;
22314  u8 __cil_tmp83 ;
22315  int *__cil_tmp84 ;
22316  int __cil_tmp85 ;
22317  u8 *__cil_tmp86 ;
22318  u8 __cil_tmp87 ;
22319  int __cil_tmp88 ;
22320  int __cil_tmp89 ;
22321  int __cil_tmp90 ;
22322  int __cil_tmp91 ;
22323  u8 *__cil_tmp92 ;
22324  u8 __cil_tmp93 ;
22325  int __cil_tmp94 ;
22326  int __cil_tmp95 ;
22327  u8 *__cil_tmp96 ;
22328  u8 __cil_tmp97 ;
22329  int __cil_tmp98 ;
22330  int __cil_tmp99 ;
22331  unsigned long __cil_tmp100 ;
22332  unsigned long __cil_tmp101 ;
22333  u8 __cil_tmp102 ;
22334  int __cil_tmp103 ;
22335  int __cil_tmp104 ;
22336  u8 *__cil_tmp105 ;
22337  u8 __cil_tmp106 ;
22338  int __cil_tmp107 ;
22339  int __cil_tmp108 ;
22340  u8 __cil_tmp109 ;
22341  u8 *__cil_tmp110 ;
22342  u8 __cil_tmp111 ;
22343  int *__cil_tmp112 ;
22344  int __cil_tmp113 ;
22345  unsigned long __cil_tmp114 ;
22346  unsigned long __cil_tmp115 ;
22347  u8 __cil_tmp116 ;
22348  int __cil_tmp117 ;
22349  u8 __cil_tmp118 ;
22350  unsigned long __cil_tmp119 ;
22351  unsigned long __cil_tmp120 ;
22352  u8 __cil_tmp121 ;
22353  u8 __cil_tmp122 ;
22354  unsigned long __cil_tmp123 ;
22355  unsigned long __cil_tmp124 ;
22356  u8 *__cil_tmp125 ;
22357  int *__cil_tmp126 ;
22358  int __cil_tmp127 ;
22359
22360  {
22361  {
22362#line 124
22363  __cil_tmp14 = & dvb_usb_mxl111sf_debug;
22364#line 124
22365  __cil_tmp15 = *__cil_tmp14;
22366#line 124
22367  if (__cil_tmp15 & 16) {
22368    {
22369#line 124
22370    __cil_tmp16 = *((u8 *)gpio_cfg);
22371#line 124
22372    __cil_tmp17 = (int )__cil_tmp16;
22373#line 124
22374    __cil_tmp18 = (unsigned long )gpio_cfg;
22375#line 124
22376    __cil_tmp19 = __cil_tmp18 + 1;
22377#line 124
22378    __cil_tmp20 = *((u8 *)__cil_tmp19);
22379#line 124
22380    __cil_tmp21 = (int )__cil_tmp20;
22381#line 124
22382    printk("<7>%s: (%d, %d)\n", "mxl111sf_config_gpio_pins", __cil_tmp17, __cil_tmp21);
22383    }
22384  } else {
22385
22386  }
22387  }
22388  {
22389#line 126
22390  __cil_tmp22 = *((u8 *)gpio_cfg);
22391#line 127
22392  if ((int )__cil_tmp22 == 0) {
22393#line 127
22394    goto case_0;
22395  } else
22396#line 128
22397  if ((int )__cil_tmp22 == 1) {
22398#line 128
22399    goto case_0;
22400  } else
22401#line 129
22402  if ((int )__cil_tmp22 == 2) {
22403#line 129
22404    goto case_0;
22405  } else
22406#line 130
22407  if ((int )__cil_tmp22 == 3) {
22408#line 130
22409    goto case_0;
22410  } else
22411#line 140
22412  if ((int )__cil_tmp22 == 4) {
22413#line 140
22414    goto case_4;
22415  } else
22416#line 141
22417  if ((int )__cil_tmp22 == 5) {
22418#line 141
22419    goto case_4;
22420  } else
22421#line 142
22422  if ((int )__cil_tmp22 == 6) {
22423#line 142
22424    goto case_4;
22425  } else
22426#line 143
22427  if ((int )__cil_tmp22 == 7) {
22428#line 143
22429    goto case_4;
22430  } else
22431#line 153
22432  if ((int )__cil_tmp22 == 8) {
22433#line 153
22434    goto case_8;
22435  } else
22436#line 154
22437  if ((int )__cil_tmp22 == 9) {
22438#line 154
22439    goto case_8;
22440  } else
22441#line 155
22442  if ((int )__cil_tmp22 == 10) {
22443#line 155
22444    goto case_8;
22445  } else {
22446    {
22447#line 165
22448    goto switch_default;
22449#line 126
22450    if (0) {
22451      case_0: /* CIL Label */ 
22452      case_1: /* CIL Label */ 
22453      case_2: /* CIL Label */ 
22454      case_3: /* CIL Label */ 
22455      {
22456#line 131
22457      __cil_tmp23 = (u8 )132;
22458#line 131
22459      ret = mxl111sf_read_reg(state, __cil_tmp23, & tmp___7);
22460#line 132
22461      __ret = ret < 0;
22462      }
22463#line 132
22464      if (__ret) {
22465        {
22466#line 132
22467        __cil_tmp24 = & dvb_usb_mxl111sf_debug;
22468#line 132
22469        __cil_tmp25 = *__cil_tmp24;
22470#line 132
22471        if (__cil_tmp25 & 16) {
22472          {
22473#line 132
22474          printk("<3>%s: error %d on line %d\n", "mxl111sf_config_gpio_pins", ret,
22475                 132);
22476          }
22477        } else {
22478
22479        }
22480        }
22481      } else {
22482
22483      }
22484#line 132
22485      if (__ret) {
22486#line 133
22487        goto fail;
22488      } else {
22489
22490      }
22491      {
22492#line 134
22493      __cil_tmp26 = & tmp___7;
22494#line 134
22495      __cil_tmp27 = *((u8 *)gpio_cfg);
22496#line 134
22497      __cil_tmp28 = (int )__cil_tmp27;
22498#line 134
22499      __cil_tmp29 = __cil_tmp28 + 4;
22500#line 134
22501      __cil_tmp30 = 1 << __cil_tmp29;
22502#line 134
22503      __cil_tmp31 = ~ __cil_tmp30;
22504#line 134
22505      __cil_tmp32 = & tmp___7;
22506#line 134
22507      __cil_tmp33 = *__cil_tmp32;
22508#line 134
22509      __cil_tmp34 = (int )__cil_tmp33;
22510#line 134
22511      __cil_tmp35 = __cil_tmp34 & __cil_tmp31;
22512#line 134
22513      *__cil_tmp26 = (u8 )__cil_tmp35;
22514#line 135
22515      __cil_tmp36 = & tmp___7;
22516#line 135
22517      __cil_tmp37 = *((u8 *)gpio_cfg);
22518#line 135
22519      __cil_tmp38 = (int )__cil_tmp37;
22520#line 135
22521      __cil_tmp39 = __cil_tmp38 + 4;
22522#line 135
22523      __cil_tmp40 = (unsigned long )gpio_cfg;
22524#line 135
22525      __cil_tmp41 = __cil_tmp40 + 1;
22526#line 135
22527      __cil_tmp42 = *((u8 *)__cil_tmp41);
22528#line 135
22529      __cil_tmp43 = (int )__cil_tmp42;
22530#line 135
22531      __cil_tmp44 = __cil_tmp43 << __cil_tmp39;
22532#line 135
22533      __cil_tmp45 = & tmp___7;
22534#line 135
22535      __cil_tmp46 = *__cil_tmp45;
22536#line 135
22537      __cil_tmp47 = (int )__cil_tmp46;
22538#line 135
22539      __cil_tmp48 = __cil_tmp47 | __cil_tmp44;
22540#line 135
22541      *__cil_tmp36 = (u8 )__cil_tmp48;
22542#line 136
22543      __cil_tmp49 = (u8 )132;
22544#line 136
22545      __cil_tmp50 = & tmp___7;
22546#line 136
22547      __cil_tmp51 = *__cil_tmp50;
22548#line 136
22549      ret = mxl111sf_write_reg(state, __cil_tmp49, __cil_tmp51);
22550#line 137
22551      __ret___0 = ret < 0;
22552      }
22553#line 137
22554      if (__ret___0) {
22555        {
22556#line 137
22557        __cil_tmp52 = & dvb_usb_mxl111sf_debug;
22558#line 137
22559        __cil_tmp53 = *__cil_tmp52;
22560#line 137
22561        if (__cil_tmp53 & 16) {
22562          {
22563#line 137
22564          printk("<3>%s: error %d on line %d\n", "mxl111sf_config_gpio_pins", ret,
22565                 137);
22566          }
22567        } else {
22568
22569        }
22570        }
22571      } else {
22572
22573      }
22574#line 137
22575      if (__ret___0) {
22576#line 138
22577        goto fail;
22578      } else {
22579
22580      }
22581#line 139
22582      goto switch_break;
22583      case_4: /* CIL Label */ 
22584      case_5: /* CIL Label */ 
22585      case_6: /* CIL Label */ 
22586      case_7: /* CIL Label */ 
22587      {
22588#line 144
22589      __cil_tmp54 = (u8 )137;
22590#line 144
22591      ret = mxl111sf_read_reg(state, __cil_tmp54, & tmp___7);
22592#line 145
22593      __ret___1 = ret < 0;
22594      }
22595#line 145
22596      if (__ret___1) {
22597        {
22598#line 145
22599        __cil_tmp55 = & dvb_usb_mxl111sf_debug;
22600#line 145
22601        __cil_tmp56 = *__cil_tmp55;
22602#line 145
22603        if (__cil_tmp56 & 16) {
22604          {
22605#line 145
22606          printk("<3>%s: error %d on line %d\n", "mxl111sf_config_gpio_pins", ret,
22607                 145);
22608          }
22609        } else {
22610
22611        }
22612        }
22613      } else {
22614
22615      }
22616#line 145
22617      if (__ret___1) {
22618#line 146
22619        goto fail;
22620      } else {
22621
22622      }
22623      {
22624#line 147
22625      __cil_tmp57 = & tmp___7;
22626#line 147
22627      __cil_tmp58 = *((u8 *)gpio_cfg);
22628#line 147
22629      __cil_tmp59 = (int )__cil_tmp58;
22630#line 147
22631      __cil_tmp60 = 1 << __cil_tmp59;
22632#line 147
22633      __cil_tmp61 = ~ __cil_tmp60;
22634#line 147
22635      __cil_tmp62 = & tmp___7;
22636#line 147
22637      __cil_tmp63 = *__cil_tmp62;
22638#line 147
22639      __cil_tmp64 = (int )__cil_tmp63;
22640#line 147
22641      __cil_tmp65 = __cil_tmp64 & __cil_tmp61;
22642#line 147
22643      *__cil_tmp57 = (u8 )__cil_tmp65;
22644#line 148
22645      __cil_tmp66 = & tmp___7;
22646#line 148
22647      __cil_tmp67 = *((u8 *)gpio_cfg);
22648#line 148
22649      __cil_tmp68 = (int )__cil_tmp67;
22650#line 148
22651      __cil_tmp69 = (unsigned long )gpio_cfg;
22652#line 148
22653      __cil_tmp70 = __cil_tmp69 + 1;
22654#line 148
22655      __cil_tmp71 = *((u8 *)__cil_tmp70);
22656#line 148
22657      __cil_tmp72 = (int )__cil_tmp71;
22658#line 148
22659      __cil_tmp73 = __cil_tmp72 << __cil_tmp68;
22660#line 148
22661      __cil_tmp74 = & tmp___7;
22662#line 148
22663      __cil_tmp75 = *__cil_tmp74;
22664#line 148
22665      __cil_tmp76 = (int )__cil_tmp75;
22666#line 148
22667      __cil_tmp77 = __cil_tmp76 | __cil_tmp73;
22668#line 148
22669      *__cil_tmp66 = (u8 )__cil_tmp77;
22670#line 149
22671      __cil_tmp78 = (u8 )137;
22672#line 149
22673      __cil_tmp79 = & tmp___7;
22674#line 149
22675      __cil_tmp80 = *__cil_tmp79;
22676#line 149
22677      ret = mxl111sf_write_reg(state, __cil_tmp78, __cil_tmp80);
22678#line 150
22679      __ret___2 = ret < 0;
22680      }
22681#line 150
22682      if (__ret___2) {
22683        {
22684#line 150
22685        __cil_tmp81 = & dvb_usb_mxl111sf_debug;
22686#line 150
22687        __cil_tmp82 = *__cil_tmp81;
22688#line 150
22689        if (__cil_tmp82 & 16) {
22690          {
22691#line 150
22692          printk("<3>%s: error %d on line %d\n", "mxl111sf_config_gpio_pins", ret,
22693                 150);
22694          }
22695        } else {
22696
22697        }
22698        }
22699      } else {
22700
22701      }
22702#line 150
22703      if (__ret___2) {
22704#line 151
22705        goto fail;
22706      } else {
22707
22708      }
22709#line 152
22710      goto switch_break;
22711      case_8: /* CIL Label */ 
22712      case_9: /* CIL Label */ 
22713      case_10: /* CIL Label */ 
22714      {
22715#line 156
22716      __cil_tmp83 = (u8 )130;
22717#line 156
22718      ret = mxl111sf_read_reg(state, __cil_tmp83, & tmp___7);
22719#line 157
22720      __ret___3 = ret < 0;
22721      }
22722#line 157
22723      if (__ret___3) {
22724        {
22725#line 157
22726        __cil_tmp84 = & dvb_usb_mxl111sf_debug;
22727#line 157
22728        __cil_tmp85 = *__cil_tmp84;
22729#line 157
22730        if (__cil_tmp85 & 16) {
22731          {
22732#line 157
22733          printk("<3>%s: error %d on line %d\n", "mxl111sf_config_gpio_pins", ret,
22734                 157);
22735          }
22736        } else {
22737
22738        }
22739        }
22740      } else {
22741
22742      }
22743#line 157
22744      if (__ret___3) {
22745#line 158
22746        goto fail;
22747      } else {
22748
22749      }
22750      {
22751#line 159
22752      __cil_tmp86 = & tmp___7;
22753#line 159
22754      __cil_tmp87 = *((u8 *)gpio_cfg);
22755#line 159
22756      __cil_tmp88 = (int )__cil_tmp87;
22757#line 159
22758      __cil_tmp89 = __cil_tmp88 - 3;
22759#line 159
22760      __cil_tmp90 = 1 << __cil_tmp89;
22761#line 159
22762      __cil_tmp91 = ~ __cil_tmp90;
22763#line 159
22764      __cil_tmp92 = & tmp___7;
22765#line 159
22766      __cil_tmp93 = *__cil_tmp92;
22767#line 159
22768      __cil_tmp94 = (int )__cil_tmp93;
22769#line 159
22770      __cil_tmp95 = __cil_tmp94 & __cil_tmp91;
22771#line 159
22772      *__cil_tmp86 = (u8 )__cil_tmp95;
22773#line 160
22774      __cil_tmp96 = & tmp___7;
22775#line 160
22776      __cil_tmp97 = *((u8 *)gpio_cfg);
22777#line 160
22778      __cil_tmp98 = (int )__cil_tmp97;
22779#line 160
22780      __cil_tmp99 = __cil_tmp98 - 3;
22781#line 160
22782      __cil_tmp100 = (unsigned long )gpio_cfg;
22783#line 160
22784      __cil_tmp101 = __cil_tmp100 + 1;
22785#line 160
22786      __cil_tmp102 = *((u8 *)__cil_tmp101);
22787#line 160
22788      __cil_tmp103 = (int )__cil_tmp102;
22789#line 160
22790      __cil_tmp104 = __cil_tmp103 << __cil_tmp99;
22791#line 160
22792      __cil_tmp105 = & tmp___7;
22793#line 160
22794      __cil_tmp106 = *__cil_tmp105;
22795#line 160
22796      __cil_tmp107 = (int )__cil_tmp106;
22797#line 160
22798      __cil_tmp108 = __cil_tmp107 | __cil_tmp104;
22799#line 160
22800      *__cil_tmp96 = (u8 )__cil_tmp108;
22801#line 161
22802      __cil_tmp109 = (u8 )130;
22803#line 161
22804      __cil_tmp110 = & tmp___7;
22805#line 161
22806      __cil_tmp111 = *__cil_tmp110;
22807#line 161
22808      ret = mxl111sf_write_reg(state, __cil_tmp109, __cil_tmp111);
22809#line 162
22810      __ret___4 = ret < 0;
22811      }
22812#line 162
22813      if (__ret___4) {
22814        {
22815#line 162
22816        __cil_tmp112 = & dvb_usb_mxl111sf_debug;
22817#line 162
22818        __cil_tmp113 = *__cil_tmp112;
22819#line 162
22820        if (__cil_tmp113 & 16) {
22821          {
22822#line 162
22823          printk("<3>%s: error %d on line %d\n", "mxl111sf_config_gpio_pins", ret,
22824                 162);
22825          }
22826        } else {
22827
22828        }
22829        }
22830      } else {
22831
22832      }
22833#line 162
22834      if (__ret___4) {
22835#line 163
22836        goto fail;
22837      } else {
22838
22839      }
22840#line 164
22841      goto switch_break;
22842      switch_default: /* CIL Label */ 
22843#line 166
22844      return (-22);
22845    } else {
22846      switch_break: /* CIL Label */ ;
22847    }
22848    }
22849  }
22850  }
22851  {
22852#line 169
22853  __cil_tmp114 = (unsigned long )gpio_cfg;
22854#line 169
22855  __cil_tmp115 = __cil_tmp114 + 1;
22856#line 169
22857  __cil_tmp116 = *((u8 *)__cil_tmp115);
22858#line 169
22859  __cil_tmp117 = (int )__cil_tmp116;
22860#line 169
22861  if (1 == __cil_tmp117) {
22862    {
22863#line 169
22864    __cil_tmp118 = *((u8 *)gpio_cfg);
22865#line 169
22866    __cil_tmp119 = (unsigned long )gpio_cfg;
22867#line 169
22868    __cil_tmp120 = __cil_tmp119 + 2;
22869#line 169
22870    __cil_tmp121 = *((u8 *)__cil_tmp120);
22871#line 169
22872    tmp___8 = mxl111sf_set_gpo_state(state, __cil_tmp118, __cil_tmp121);
22873#line 169
22874    ret = tmp___8;
22875    }
22876  } else {
22877    {
22878#line 169
22879    __cil_tmp122 = *((u8 *)gpio_cfg);
22880#line 169
22881    __cil_tmp123 = (unsigned long )gpio_cfg;
22882#line 169
22883    __cil_tmp124 = __cil_tmp123 + 2;
22884#line 169
22885    __cil_tmp125 = (u8 *)__cil_tmp124;
22886#line 169
22887    tmp___9 = mxl111sf_get_gpi_state(state, __cil_tmp122, __cil_tmp125);
22888#line 169
22889    ret = tmp___9;
22890    }
22891  }
22892  }
22893#line 174
22894  __ret___5 = ret < 0;
22895#line 174
22896  if (__ret___5) {
22897    {
22898#line 174
22899    __cil_tmp126 = & dvb_usb_mxl111sf_debug;
22900#line 174
22901    __cil_tmp127 = *__cil_tmp126;
22902#line 174
22903    if (__cil_tmp127 & 16) {
22904      {
22905#line 174
22906      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_gpio_pins", ret, 174);
22907      }
22908    } else {
22909
22910    }
22911    }
22912  } else {
22913
22914  }
22915  fail: 
22916#line 176
22917  return (ret);
22918}
22919}
22920#line 179 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c"
22921static int mxl111sf_hw_do_set_gpio(struct mxl111sf_state *state , int gpio , int direction ,
22922                                   int val ) 
22923{ struct mxl_gpio_cfg gpio_config ;
22924  int tmp___7 ;
22925  struct mxl_gpio_cfg *__cil_tmp7 ;
22926  unsigned long __cil_tmp8 ;
22927  unsigned long __cil_tmp9 ;
22928  int *__cil_tmp10 ;
22929
22930  {
22931#line 182
22932  __cil_tmp7 = & gpio_config;
22933#line 182
22934  *((u8 *)__cil_tmp7) = (u8 )gpio;
22935#line 182
22936  __cil_tmp8 = (unsigned long )(& gpio_config) + 1;
22937#line 182
22938  *((u8 *)__cil_tmp8) = (u8 )direction;
22939#line 182
22940  __cil_tmp9 = (unsigned long )(& gpio_config) + 2;
22941#line 182
22942  *((u8 *)__cil_tmp9) = (u8 )val;
22943  {
22944#line 188
22945  __cil_tmp10 = & dvb_usb_mxl111sf_debug;
22946#line 188
22947  if (*__cil_tmp10) {
22948    {
22949#line 188
22950    printk("<7>%s: (%d, %d, %d)\n", "mxl111sf_hw_do_set_gpio", gpio, direction, val);
22951    }
22952  } else {
22953
22954  }
22955  }
22956  {
22957#line 190
22958  tmp___7 = mxl111sf_config_gpio_pins(state, & gpio_config);
22959  }
22960#line 190
22961  return (tmp___7);
22962}
22963}
22964#line 215 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c"
22965int mxl111sf_config_pin_mux_modes(struct mxl111sf_state *state , enum mxl111sf_mux_config pin_mux_config ) 
22966{ u8 r12 ;
22967  u8 r15 ;
22968  u8 r17 ;
22969  u8 r18 ;
22970  u8 r3D ;
22971  u8 r82 ;
22972  u8 r84 ;
22973  u8 r89 ;
22974  int ret ;
22975  int __ret ;
22976  int __ret___0 ;
22977  int __ret___1 ;
22978  int __ret___2 ;
22979  int __ret___3 ;
22980  int __ret___4 ;
22981  int __ret___5 ;
22982  int __ret___6 ;
22983  int __ret___7 ;
22984  int __ret___8 ;
22985  int __ret___9 ;
22986  int __ret___10 ;
22987  int __ret___11 ;
22988  int __ret___12 ;
22989  int __ret___13 ;
22990  int __ret___14 ;
22991  int *__cil_tmp28 ;
22992  unsigned int __cil_tmp29 ;
22993  u8 __cil_tmp30 ;
22994  int *__cil_tmp31 ;
22995  int __cil_tmp32 ;
22996  u8 __cil_tmp33 ;
22997  int *__cil_tmp34 ;
22998  int __cil_tmp35 ;
22999  u8 __cil_tmp36 ;
23000  int *__cil_tmp37 ;
23001  int __cil_tmp38 ;
23002  u8 __cil_tmp39 ;
23003  int *__cil_tmp40 ;
23004  int __cil_tmp41 ;
23005  u8 __cil_tmp42 ;
23006  int *__cil_tmp43 ;
23007  int __cil_tmp44 ;
23008  u8 __cil_tmp45 ;
23009  int *__cil_tmp46 ;
23010  int __cil_tmp47 ;
23011  u8 __cil_tmp48 ;
23012  int *__cil_tmp49 ;
23013  int __cil_tmp50 ;
23014  u8 __cil_tmp51 ;
23015  int *__cil_tmp52 ;
23016  int __cil_tmp53 ;
23017  u8 *__cil_tmp54 ;
23018  u8 *__cil_tmp55 ;
23019  u8 __cil_tmp56 ;
23020  int __cil_tmp57 ;
23021  int __cil_tmp58 ;
23022  u8 *__cil_tmp59 ;
23023  u8 *__cil_tmp60 ;
23024  u8 __cil_tmp61 ;
23025  int __cil_tmp62 ;
23026  int __cil_tmp63 ;
23027  u8 *__cil_tmp64 ;
23028  u8 *__cil_tmp65 ;
23029  u8 __cil_tmp66 ;
23030  int __cil_tmp67 ;
23031  int __cil_tmp68 ;
23032  u8 *__cil_tmp69 ;
23033  u8 *__cil_tmp70 ;
23034  u8 __cil_tmp71 ;
23035  int __cil_tmp72 ;
23036  int __cil_tmp73 ;
23037  u8 *__cil_tmp74 ;
23038  u8 *__cil_tmp75 ;
23039  u8 __cil_tmp76 ;
23040  int __cil_tmp77 ;
23041  int __cil_tmp78 ;
23042  u8 *__cil_tmp79 ;
23043  u8 *__cil_tmp80 ;
23044  u8 __cil_tmp81 ;
23045  int __cil_tmp82 ;
23046  int __cil_tmp83 ;
23047  u8 *__cil_tmp84 ;
23048  u8 *__cil_tmp85 ;
23049  u8 __cil_tmp86 ;
23050  int __cil_tmp87 ;
23051  int __cil_tmp88 ;
23052  u8 *__cil_tmp89 ;
23053  u8 *__cil_tmp90 ;
23054  u8 __cil_tmp91 ;
23055  int __cil_tmp92 ;
23056  int __cil_tmp93 ;
23057  u8 *__cil_tmp94 ;
23058  u8 *__cil_tmp95 ;
23059  u8 __cil_tmp96 ;
23060  int __cil_tmp97 ;
23061  int __cil_tmp98 ;
23062  u8 *__cil_tmp99 ;
23063  u8 *__cil_tmp100 ;
23064  u8 __cil_tmp101 ;
23065  int __cil_tmp102 ;
23066  int __cil_tmp103 ;
23067  u8 *__cil_tmp104 ;
23068  u8 *__cil_tmp105 ;
23069  u8 __cil_tmp106 ;
23070  int __cil_tmp107 ;
23071  int __cil_tmp108 ;
23072  u8 *__cil_tmp109 ;
23073  u8 *__cil_tmp110 ;
23074  u8 __cil_tmp111 ;
23075  int __cil_tmp112 ;
23076  int __cil_tmp113 ;
23077  u8 *__cil_tmp114 ;
23078  u8 *__cil_tmp115 ;
23079  u8 __cil_tmp116 ;
23080  int __cil_tmp117 ;
23081  int __cil_tmp118 ;
23082  u8 *__cil_tmp119 ;
23083  u8 *__cil_tmp120 ;
23084  u8 __cil_tmp121 ;
23085  int __cil_tmp122 ;
23086  int __cil_tmp123 ;
23087  u8 *__cil_tmp124 ;
23088  u8 *__cil_tmp125 ;
23089  u8 __cil_tmp126 ;
23090  int __cil_tmp127 ;
23091  int __cil_tmp128 ;
23092  u8 *__cil_tmp129 ;
23093  u8 *__cil_tmp130 ;
23094  u8 __cil_tmp131 ;
23095  int __cil_tmp132 ;
23096  int __cil_tmp133 ;
23097  u8 *__cil_tmp134 ;
23098  u8 *__cil_tmp135 ;
23099  u8 __cil_tmp136 ;
23100  int __cil_tmp137 ;
23101  int __cil_tmp138 ;
23102  u8 *__cil_tmp139 ;
23103  u8 *__cil_tmp140 ;
23104  u8 __cil_tmp141 ;
23105  int __cil_tmp142 ;
23106  int __cil_tmp143 ;
23107  u8 *__cil_tmp144 ;
23108  u8 *__cil_tmp145 ;
23109  u8 __cil_tmp146 ;
23110  int __cil_tmp147 ;
23111  int __cil_tmp148 ;
23112  u8 *__cil_tmp149 ;
23113  u8 *__cil_tmp150 ;
23114  u8 __cil_tmp151 ;
23115  int __cil_tmp152 ;
23116  int __cil_tmp153 ;
23117  u8 *__cil_tmp154 ;
23118  u8 *__cil_tmp155 ;
23119  u8 __cil_tmp156 ;
23120  int __cil_tmp157 ;
23121  int __cil_tmp158 ;
23122  u8 *__cil_tmp159 ;
23123  u8 *__cil_tmp160 ;
23124  u8 __cil_tmp161 ;
23125  int __cil_tmp162 ;
23126  int __cil_tmp163 ;
23127  u8 *__cil_tmp164 ;
23128  u8 *__cil_tmp165 ;
23129  u8 __cil_tmp166 ;
23130  int __cil_tmp167 ;
23131  int __cil_tmp168 ;
23132  u8 *__cil_tmp169 ;
23133  u8 *__cil_tmp170 ;
23134  u8 __cil_tmp171 ;
23135  int __cil_tmp172 ;
23136  int __cil_tmp173 ;
23137  u8 *__cil_tmp174 ;
23138  u8 *__cil_tmp175 ;
23139  u8 __cil_tmp176 ;
23140  int __cil_tmp177 ;
23141  int __cil_tmp178 ;
23142  u8 *__cil_tmp179 ;
23143  u8 *__cil_tmp180 ;
23144  u8 __cil_tmp181 ;
23145  int __cil_tmp182 ;
23146  int __cil_tmp183 ;
23147  u8 *__cil_tmp184 ;
23148  u8 *__cil_tmp185 ;
23149  u8 __cil_tmp186 ;
23150  int __cil_tmp187 ;
23151  int __cil_tmp188 ;
23152  u8 *__cil_tmp189 ;
23153  u8 *__cil_tmp190 ;
23154  u8 __cil_tmp191 ;
23155  int __cil_tmp192 ;
23156  int __cil_tmp193 ;
23157  u8 *__cil_tmp194 ;
23158  u8 *__cil_tmp195 ;
23159  u8 __cil_tmp196 ;
23160  int __cil_tmp197 ;
23161  int __cil_tmp198 ;
23162  u8 *__cil_tmp199 ;
23163  u8 *__cil_tmp200 ;
23164  u8 __cil_tmp201 ;
23165  int __cil_tmp202 ;
23166  int __cil_tmp203 ;
23167  u8 *__cil_tmp204 ;
23168  u8 *__cil_tmp205 ;
23169  u8 __cil_tmp206 ;
23170  int __cil_tmp207 ;
23171  int __cil_tmp208 ;
23172  u8 *__cil_tmp209 ;
23173  u8 *__cil_tmp210 ;
23174  u8 __cil_tmp211 ;
23175  int __cil_tmp212 ;
23176  int __cil_tmp213 ;
23177  u8 *__cil_tmp214 ;
23178  u8 *__cil_tmp215 ;
23179  u8 __cil_tmp216 ;
23180  int __cil_tmp217 ;
23181  int __cil_tmp218 ;
23182  u8 *__cil_tmp219 ;
23183  u8 *__cil_tmp220 ;
23184  u8 __cil_tmp221 ;
23185  int __cil_tmp222 ;
23186  int __cil_tmp223 ;
23187  u8 *__cil_tmp224 ;
23188  u8 *__cil_tmp225 ;
23189  u8 __cil_tmp226 ;
23190  int __cil_tmp227 ;
23191  int __cil_tmp228 ;
23192  u8 *__cil_tmp229 ;
23193  u8 *__cil_tmp230 ;
23194  u8 __cil_tmp231 ;
23195  int __cil_tmp232 ;
23196  int __cil_tmp233 ;
23197  u8 *__cil_tmp234 ;
23198  u8 *__cil_tmp235 ;
23199  u8 __cil_tmp236 ;
23200  int __cil_tmp237 ;
23201  int __cil_tmp238 ;
23202  u8 *__cil_tmp239 ;
23203  u8 *__cil_tmp240 ;
23204  u8 __cil_tmp241 ;
23205  int __cil_tmp242 ;
23206  int __cil_tmp243 ;
23207  u8 *__cil_tmp244 ;
23208  u8 *__cil_tmp245 ;
23209  u8 __cil_tmp246 ;
23210  int __cil_tmp247 ;
23211  int __cil_tmp248 ;
23212  u8 *__cil_tmp249 ;
23213  u8 *__cil_tmp250 ;
23214  u8 __cil_tmp251 ;
23215  int __cil_tmp252 ;
23216  int __cil_tmp253 ;
23217  u8 *__cil_tmp254 ;
23218  u8 *__cil_tmp255 ;
23219  u8 __cil_tmp256 ;
23220  int __cil_tmp257 ;
23221  int __cil_tmp258 ;
23222  u8 *__cil_tmp259 ;
23223  u8 *__cil_tmp260 ;
23224  u8 __cil_tmp261 ;
23225  int __cil_tmp262 ;
23226  int __cil_tmp263 ;
23227  u8 *__cil_tmp264 ;
23228  u8 *__cil_tmp265 ;
23229  u8 __cil_tmp266 ;
23230  int __cil_tmp267 ;
23231  int __cil_tmp268 ;
23232  u8 *__cil_tmp269 ;
23233  u8 *__cil_tmp270 ;
23234  u8 __cil_tmp271 ;
23235  int __cil_tmp272 ;
23236  int __cil_tmp273 ;
23237  u8 *__cil_tmp274 ;
23238  u8 *__cil_tmp275 ;
23239  u8 __cil_tmp276 ;
23240  int __cil_tmp277 ;
23241  int __cil_tmp278 ;
23242  u8 *__cil_tmp279 ;
23243  u8 *__cil_tmp280 ;
23244  u8 __cil_tmp281 ;
23245  int __cil_tmp282 ;
23246  int __cil_tmp283 ;
23247  u8 *__cil_tmp284 ;
23248  u8 *__cil_tmp285 ;
23249  u8 __cil_tmp286 ;
23250  int __cil_tmp287 ;
23251  int __cil_tmp288 ;
23252  u8 *__cil_tmp289 ;
23253  u8 *__cil_tmp290 ;
23254  u8 __cil_tmp291 ;
23255  int __cil_tmp292 ;
23256  int __cil_tmp293 ;
23257  u8 *__cil_tmp294 ;
23258  u8 *__cil_tmp295 ;
23259  u8 __cil_tmp296 ;
23260  int __cil_tmp297 ;
23261  int __cil_tmp298 ;
23262  u8 *__cil_tmp299 ;
23263  u8 *__cil_tmp300 ;
23264  u8 __cil_tmp301 ;
23265  int __cil_tmp302 ;
23266  int __cil_tmp303 ;
23267  u8 *__cil_tmp304 ;
23268  u8 *__cil_tmp305 ;
23269  u8 __cil_tmp306 ;
23270  int __cil_tmp307 ;
23271  int __cil_tmp308 ;
23272  u8 *__cil_tmp309 ;
23273  u8 *__cil_tmp310 ;
23274  u8 __cil_tmp311 ;
23275  int __cil_tmp312 ;
23276  int __cil_tmp313 ;
23277  u8 *__cil_tmp314 ;
23278  u8 *__cil_tmp315 ;
23279  u8 __cil_tmp316 ;
23280  int __cil_tmp317 ;
23281  int __cil_tmp318 ;
23282  u8 *__cil_tmp319 ;
23283  u8 *__cil_tmp320 ;
23284  u8 __cil_tmp321 ;
23285  int __cil_tmp322 ;
23286  int __cil_tmp323 ;
23287  u8 *__cil_tmp324 ;
23288  u8 *__cil_tmp325 ;
23289  u8 __cil_tmp326 ;
23290  int __cil_tmp327 ;
23291  int __cil_tmp328 ;
23292  u8 *__cil_tmp329 ;
23293  u8 *__cil_tmp330 ;
23294  u8 __cil_tmp331 ;
23295  int __cil_tmp332 ;
23296  int __cil_tmp333 ;
23297  u8 *__cil_tmp334 ;
23298  u8 *__cil_tmp335 ;
23299  u8 __cil_tmp336 ;
23300  int __cil_tmp337 ;
23301  int __cil_tmp338 ;
23302  u8 *__cil_tmp339 ;
23303  u8 *__cil_tmp340 ;
23304  u8 __cil_tmp341 ;
23305  int __cil_tmp342 ;
23306  int __cil_tmp343 ;
23307  u8 *__cil_tmp344 ;
23308  u8 *__cil_tmp345 ;
23309  u8 __cil_tmp346 ;
23310  int __cil_tmp347 ;
23311  int __cil_tmp348 ;
23312  u8 *__cil_tmp349 ;
23313  u8 *__cil_tmp350 ;
23314  u8 __cil_tmp351 ;
23315  int __cil_tmp352 ;
23316  int __cil_tmp353 ;
23317  u8 *__cil_tmp354 ;
23318  u8 *__cil_tmp355 ;
23319  u8 __cil_tmp356 ;
23320  int __cil_tmp357 ;
23321  int __cil_tmp358 ;
23322  u8 *__cil_tmp359 ;
23323  u8 *__cil_tmp360 ;
23324  u8 __cil_tmp361 ;
23325  int __cil_tmp362 ;
23326  int __cil_tmp363 ;
23327  u8 *__cil_tmp364 ;
23328  u8 *__cil_tmp365 ;
23329  u8 __cil_tmp366 ;
23330  int __cil_tmp367 ;
23331  int __cil_tmp368 ;
23332  u8 *__cil_tmp369 ;
23333  u8 *__cil_tmp370 ;
23334  u8 __cil_tmp371 ;
23335  int __cil_tmp372 ;
23336  int __cil_tmp373 ;
23337  u8 *__cil_tmp374 ;
23338  u8 *__cil_tmp375 ;
23339  u8 __cil_tmp376 ;
23340  int __cil_tmp377 ;
23341  int __cil_tmp378 ;
23342  u8 *__cil_tmp379 ;
23343  u8 *__cil_tmp380 ;
23344  u8 __cil_tmp381 ;
23345  int __cil_tmp382 ;
23346  int __cil_tmp383 ;
23347  u8 *__cil_tmp384 ;
23348  u8 *__cil_tmp385 ;
23349  u8 __cil_tmp386 ;
23350  int __cil_tmp387 ;
23351  int __cil_tmp388 ;
23352  u8 *__cil_tmp389 ;
23353  u8 *__cil_tmp390 ;
23354  u8 __cil_tmp391 ;
23355  int __cil_tmp392 ;
23356  int __cil_tmp393 ;
23357  u8 *__cil_tmp394 ;
23358  u8 *__cil_tmp395 ;
23359  u8 __cil_tmp396 ;
23360  int __cil_tmp397 ;
23361  int __cil_tmp398 ;
23362  u8 *__cil_tmp399 ;
23363  u8 *__cil_tmp400 ;
23364  u8 __cil_tmp401 ;
23365  int __cil_tmp402 ;
23366  int __cil_tmp403 ;
23367  u8 *__cil_tmp404 ;
23368  u8 *__cil_tmp405 ;
23369  u8 __cil_tmp406 ;
23370  int __cil_tmp407 ;
23371  int __cil_tmp408 ;
23372  u8 *__cil_tmp409 ;
23373  u8 *__cil_tmp410 ;
23374  u8 __cil_tmp411 ;
23375  int __cil_tmp412 ;
23376  int __cil_tmp413 ;
23377  u8 *__cil_tmp414 ;
23378  u8 *__cil_tmp415 ;
23379  u8 __cil_tmp416 ;
23380  int __cil_tmp417 ;
23381  int __cil_tmp418 ;
23382  u8 *__cil_tmp419 ;
23383  u8 *__cil_tmp420 ;
23384  u8 __cil_tmp421 ;
23385  int __cil_tmp422 ;
23386  int __cil_tmp423 ;
23387  u8 *__cil_tmp424 ;
23388  u8 *__cil_tmp425 ;
23389  u8 __cil_tmp426 ;
23390  int __cil_tmp427 ;
23391  int __cil_tmp428 ;
23392  u8 *__cil_tmp429 ;
23393  u8 *__cil_tmp430 ;
23394  u8 __cil_tmp431 ;
23395  int __cil_tmp432 ;
23396  int __cil_tmp433 ;
23397  u8 *__cil_tmp434 ;
23398  u8 *__cil_tmp435 ;
23399  u8 __cil_tmp436 ;
23400  int __cil_tmp437 ;
23401  int __cil_tmp438 ;
23402  u8 *__cil_tmp439 ;
23403  u8 *__cil_tmp440 ;
23404  u8 __cil_tmp441 ;
23405  int __cil_tmp442 ;
23406  int __cil_tmp443 ;
23407  u8 *__cil_tmp444 ;
23408  u8 *__cil_tmp445 ;
23409  u8 __cil_tmp446 ;
23410  int __cil_tmp447 ;
23411  int __cil_tmp448 ;
23412  u8 *__cil_tmp449 ;
23413  u8 *__cil_tmp450 ;
23414  u8 __cil_tmp451 ;
23415  int __cil_tmp452 ;
23416  int __cil_tmp453 ;
23417  u8 *__cil_tmp454 ;
23418  u8 *__cil_tmp455 ;
23419  u8 __cil_tmp456 ;
23420  int __cil_tmp457 ;
23421  int __cil_tmp458 ;
23422  u8 *__cil_tmp459 ;
23423  u8 *__cil_tmp460 ;
23424  u8 __cil_tmp461 ;
23425  int __cil_tmp462 ;
23426  int __cil_tmp463 ;
23427  u8 *__cil_tmp464 ;
23428  u8 *__cil_tmp465 ;
23429  u8 __cil_tmp466 ;
23430  int __cil_tmp467 ;
23431  int __cil_tmp468 ;
23432  u8 *__cil_tmp469 ;
23433  u8 *__cil_tmp470 ;
23434  u8 __cil_tmp471 ;
23435  int __cil_tmp472 ;
23436  int __cil_tmp473 ;
23437  u8 *__cil_tmp474 ;
23438  u8 *__cil_tmp475 ;
23439  u8 __cil_tmp476 ;
23440  int __cil_tmp477 ;
23441  int __cil_tmp478 ;
23442  u8 *__cil_tmp479 ;
23443  u8 *__cil_tmp480 ;
23444  u8 __cil_tmp481 ;
23445  int __cil_tmp482 ;
23446  int __cil_tmp483 ;
23447  u8 *__cil_tmp484 ;
23448  u8 *__cil_tmp485 ;
23449  u8 __cil_tmp486 ;
23450  int __cil_tmp487 ;
23451  int __cil_tmp488 ;
23452  u8 *__cil_tmp489 ;
23453  u8 *__cil_tmp490 ;
23454  u8 __cil_tmp491 ;
23455  int __cil_tmp492 ;
23456  int __cil_tmp493 ;
23457  u8 *__cil_tmp494 ;
23458  u8 *__cil_tmp495 ;
23459  u8 __cil_tmp496 ;
23460  int __cil_tmp497 ;
23461  int __cil_tmp498 ;
23462  u8 *__cil_tmp499 ;
23463  u8 *__cil_tmp500 ;
23464  u8 __cil_tmp501 ;
23465  int __cil_tmp502 ;
23466  int __cil_tmp503 ;
23467  u8 *__cil_tmp504 ;
23468  u8 *__cil_tmp505 ;
23469  u8 __cil_tmp506 ;
23470  int __cil_tmp507 ;
23471  int __cil_tmp508 ;
23472  u8 *__cil_tmp509 ;
23473  u8 *__cil_tmp510 ;
23474  u8 __cil_tmp511 ;
23475  int __cil_tmp512 ;
23476  int __cil_tmp513 ;
23477  u8 *__cil_tmp514 ;
23478  u8 *__cil_tmp515 ;
23479  u8 __cil_tmp516 ;
23480  int __cil_tmp517 ;
23481  int __cil_tmp518 ;
23482  u8 *__cil_tmp519 ;
23483  u8 *__cil_tmp520 ;
23484  u8 __cil_tmp521 ;
23485  int __cil_tmp522 ;
23486  int __cil_tmp523 ;
23487  u8 *__cil_tmp524 ;
23488  u8 *__cil_tmp525 ;
23489  u8 __cil_tmp526 ;
23490  int __cil_tmp527 ;
23491  int __cil_tmp528 ;
23492  u8 *__cil_tmp529 ;
23493  u8 *__cil_tmp530 ;
23494  u8 __cil_tmp531 ;
23495  int __cil_tmp532 ;
23496  int __cil_tmp533 ;
23497  u8 *__cil_tmp534 ;
23498  u8 *__cil_tmp535 ;
23499  u8 __cil_tmp536 ;
23500  int __cil_tmp537 ;
23501  int __cil_tmp538 ;
23502  u8 *__cil_tmp539 ;
23503  u8 *__cil_tmp540 ;
23504  u8 __cil_tmp541 ;
23505  int __cil_tmp542 ;
23506  int __cil_tmp543 ;
23507  u8 *__cil_tmp544 ;
23508  u8 *__cil_tmp545 ;
23509  u8 __cil_tmp546 ;
23510  int __cil_tmp547 ;
23511  int __cil_tmp548 ;
23512  u8 *__cil_tmp549 ;
23513  u8 *__cil_tmp550 ;
23514  u8 __cil_tmp551 ;
23515  int __cil_tmp552 ;
23516  int __cil_tmp553 ;
23517  u8 *__cil_tmp554 ;
23518  u8 *__cil_tmp555 ;
23519  u8 __cil_tmp556 ;
23520  int __cil_tmp557 ;
23521  int __cil_tmp558 ;
23522  u8 *__cil_tmp559 ;
23523  u8 *__cil_tmp560 ;
23524  u8 __cil_tmp561 ;
23525  int __cil_tmp562 ;
23526  int __cil_tmp563 ;
23527  u8 *__cil_tmp564 ;
23528  u8 *__cil_tmp565 ;
23529  u8 __cil_tmp566 ;
23530  int __cil_tmp567 ;
23531  int __cil_tmp568 ;
23532  u8 *__cil_tmp569 ;
23533  u8 *__cil_tmp570 ;
23534  u8 __cil_tmp571 ;
23535  int __cil_tmp572 ;
23536  int __cil_tmp573 ;
23537  u8 *__cil_tmp574 ;
23538  u8 *__cil_tmp575 ;
23539  u8 __cil_tmp576 ;
23540  int __cil_tmp577 ;
23541  int __cil_tmp578 ;
23542  u8 *__cil_tmp579 ;
23543  u8 *__cil_tmp580 ;
23544  u8 __cil_tmp581 ;
23545  int __cil_tmp582 ;
23546  int __cil_tmp583 ;
23547  u8 *__cil_tmp584 ;
23548  u8 *__cil_tmp585 ;
23549  u8 __cil_tmp586 ;
23550  int __cil_tmp587 ;
23551  int __cil_tmp588 ;
23552  u8 *__cil_tmp589 ;
23553  u8 *__cil_tmp590 ;
23554  u8 __cil_tmp591 ;
23555  int __cil_tmp592 ;
23556  int __cil_tmp593 ;
23557  u8 *__cil_tmp594 ;
23558  u8 *__cil_tmp595 ;
23559  u8 __cil_tmp596 ;
23560  int __cil_tmp597 ;
23561  int __cil_tmp598 ;
23562  u8 *__cil_tmp599 ;
23563  u8 *__cil_tmp600 ;
23564  u8 __cil_tmp601 ;
23565  int __cil_tmp602 ;
23566  int __cil_tmp603 ;
23567  u8 *__cil_tmp604 ;
23568  u8 *__cil_tmp605 ;
23569  u8 __cil_tmp606 ;
23570  int __cil_tmp607 ;
23571  int __cil_tmp608 ;
23572  u8 *__cil_tmp609 ;
23573  u8 *__cil_tmp610 ;
23574  u8 __cil_tmp611 ;
23575  int __cil_tmp612 ;
23576  int __cil_tmp613 ;
23577  u8 *__cil_tmp614 ;
23578  u8 *__cil_tmp615 ;
23579  u8 __cil_tmp616 ;
23580  int __cil_tmp617 ;
23581  int __cil_tmp618 ;
23582  u8 *__cil_tmp619 ;
23583  u8 *__cil_tmp620 ;
23584  u8 __cil_tmp621 ;
23585  int __cil_tmp622 ;
23586  int __cil_tmp623 ;
23587  u8 *__cil_tmp624 ;
23588  u8 *__cil_tmp625 ;
23589  u8 __cil_tmp626 ;
23590  int __cil_tmp627 ;
23591  int __cil_tmp628 ;
23592  u8 *__cil_tmp629 ;
23593  u8 *__cil_tmp630 ;
23594  u8 __cil_tmp631 ;
23595  int __cil_tmp632 ;
23596  int __cil_tmp633 ;
23597  u8 *__cil_tmp634 ;
23598  u8 *__cil_tmp635 ;
23599  u8 __cil_tmp636 ;
23600  int __cil_tmp637 ;
23601  int __cil_tmp638 ;
23602  u8 *__cil_tmp639 ;
23603  u8 *__cil_tmp640 ;
23604  u8 __cil_tmp641 ;
23605  int __cil_tmp642 ;
23606  int __cil_tmp643 ;
23607  u8 *__cil_tmp644 ;
23608  u8 *__cil_tmp645 ;
23609  u8 __cil_tmp646 ;
23610  int __cil_tmp647 ;
23611  int __cil_tmp648 ;
23612  u8 *__cil_tmp649 ;
23613  u8 *__cil_tmp650 ;
23614  u8 __cil_tmp651 ;
23615  int __cil_tmp652 ;
23616  int __cil_tmp653 ;
23617  u8 *__cil_tmp654 ;
23618  u8 *__cil_tmp655 ;
23619  u8 __cil_tmp656 ;
23620  int __cil_tmp657 ;
23621  int __cil_tmp658 ;
23622  u8 *__cil_tmp659 ;
23623  u8 *__cil_tmp660 ;
23624  u8 __cil_tmp661 ;
23625  int __cil_tmp662 ;
23626  int __cil_tmp663 ;
23627  u8 *__cil_tmp664 ;
23628  u8 *__cil_tmp665 ;
23629  u8 __cil_tmp666 ;
23630  int __cil_tmp667 ;
23631  int __cil_tmp668 ;
23632  u8 *__cil_tmp669 ;
23633  u8 *__cil_tmp670 ;
23634  u8 __cil_tmp671 ;
23635  int __cil_tmp672 ;
23636  int __cil_tmp673 ;
23637  u8 *__cil_tmp674 ;
23638  u8 *__cil_tmp675 ;
23639  u8 __cil_tmp676 ;
23640  int __cil_tmp677 ;
23641  int __cil_tmp678 ;
23642  u8 *__cil_tmp679 ;
23643  u8 *__cil_tmp680 ;
23644  u8 __cil_tmp681 ;
23645  int __cil_tmp682 ;
23646  int __cil_tmp683 ;
23647  u8 *__cil_tmp684 ;
23648  u8 *__cil_tmp685 ;
23649  u8 __cil_tmp686 ;
23650  int __cil_tmp687 ;
23651  int __cil_tmp688 ;
23652  u8 *__cil_tmp689 ;
23653  u8 *__cil_tmp690 ;
23654  u8 __cil_tmp691 ;
23655  int __cil_tmp692 ;
23656  int __cil_tmp693 ;
23657  u8 *__cil_tmp694 ;
23658  u8 *__cil_tmp695 ;
23659  u8 __cil_tmp696 ;
23660  int __cil_tmp697 ;
23661  int __cil_tmp698 ;
23662  u8 *__cil_tmp699 ;
23663  u8 *__cil_tmp700 ;
23664  u8 __cil_tmp701 ;
23665  int __cil_tmp702 ;
23666  int __cil_tmp703 ;
23667  u8 __cil_tmp704 ;
23668  u8 *__cil_tmp705 ;
23669  u8 __cil_tmp706 ;
23670  int *__cil_tmp707 ;
23671  int __cil_tmp708 ;
23672  u8 __cil_tmp709 ;
23673  u8 *__cil_tmp710 ;
23674  u8 __cil_tmp711 ;
23675  int *__cil_tmp712 ;
23676  int __cil_tmp713 ;
23677  u8 __cil_tmp714 ;
23678  u8 *__cil_tmp715 ;
23679  u8 __cil_tmp716 ;
23680  int *__cil_tmp717 ;
23681  int __cil_tmp718 ;
23682  u8 __cil_tmp719 ;
23683  u8 *__cil_tmp720 ;
23684  u8 __cil_tmp721 ;
23685  int *__cil_tmp722 ;
23686  int __cil_tmp723 ;
23687  u8 __cil_tmp724 ;
23688  u8 *__cil_tmp725 ;
23689  u8 __cil_tmp726 ;
23690  int *__cil_tmp727 ;
23691  int __cil_tmp728 ;
23692  u8 __cil_tmp729 ;
23693  u8 *__cil_tmp730 ;
23694  u8 __cil_tmp731 ;
23695  int *__cil_tmp732 ;
23696  int __cil_tmp733 ;
23697  u8 __cil_tmp734 ;
23698  u8 *__cil_tmp735 ;
23699  u8 __cil_tmp736 ;
23700  int *__cil_tmp737 ;
23701  int __cil_tmp738 ;
23702  u8 __cil_tmp739 ;
23703  u8 *__cil_tmp740 ;
23704  u8 __cil_tmp741 ;
23705  int *__cil_tmp742 ;
23706  int __cil_tmp743 ;
23707
23708  {
23709  {
23710#line 221
23711  __cil_tmp28 = & dvb_usb_mxl111sf_debug;
23712#line 221
23713  if (*__cil_tmp28) {
23714    {
23715#line 221
23716    __cil_tmp29 = (unsigned int )pin_mux_config;
23717#line 221
23718    printk("<7>%s: (%d)\n", "mxl111sf_config_pin_mux_modes", __cil_tmp29);
23719    }
23720  } else {
23721
23722  }
23723  }
23724  {
23725#line 223
23726  __cil_tmp30 = (u8 )23;
23727#line 223
23728  ret = mxl111sf_read_reg(state, __cil_tmp30, & r17);
23729#line 224
23730  __ret = ret < 0;
23731  }
23732#line 224
23733  if (__ret) {
23734    {
23735#line 224
23736    __cil_tmp31 = & dvb_usb_mxl111sf_debug;
23737#line 224
23738    __cil_tmp32 = *__cil_tmp31;
23739#line 224
23740    if (__cil_tmp32 & 16) {
23741      {
23742#line 224
23743      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
23744             224);
23745      }
23746    } else {
23747
23748    }
23749    }
23750  } else {
23751
23752  }
23753#line 224
23754  if (__ret) {
23755#line 225
23756    goto fail;
23757  } else {
23758
23759  }
23760  {
23761#line 226
23762  __cil_tmp33 = (u8 )24;
23763#line 226
23764  ret = mxl111sf_read_reg(state, __cil_tmp33, & r18);
23765#line 227
23766  __ret___0 = ret < 0;
23767  }
23768#line 227
23769  if (__ret___0) {
23770    {
23771#line 227
23772    __cil_tmp34 = & dvb_usb_mxl111sf_debug;
23773#line 227
23774    __cil_tmp35 = *__cil_tmp34;
23775#line 227
23776    if (__cil_tmp35 & 16) {
23777      {
23778#line 227
23779      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
23780             227);
23781      }
23782    } else {
23783
23784    }
23785    }
23786  } else {
23787
23788  }
23789#line 227
23790  if (__ret___0) {
23791#line 228
23792    goto fail;
23793  } else {
23794
23795  }
23796  {
23797#line 229
23798  __cil_tmp36 = (u8 )18;
23799#line 229
23800  ret = mxl111sf_read_reg(state, __cil_tmp36, & r12);
23801#line 230
23802  __ret___1 = ret < 0;
23803  }
23804#line 230
23805  if (__ret___1) {
23806    {
23807#line 230
23808    __cil_tmp37 = & dvb_usb_mxl111sf_debug;
23809#line 230
23810    __cil_tmp38 = *__cil_tmp37;
23811#line 230
23812    if (__cil_tmp38 & 16) {
23813      {
23814#line 230
23815      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
23816             230);
23817      }
23818    } else {
23819
23820    }
23821    }
23822  } else {
23823
23824  }
23825#line 230
23826  if (__ret___1) {
23827#line 231
23828    goto fail;
23829  } else {
23830
23831  }
23832  {
23833#line 232
23834  __cil_tmp39 = (u8 )21;
23835#line 232
23836  ret = mxl111sf_read_reg(state, __cil_tmp39, & r15);
23837#line 233
23838  __ret___2 = ret < 0;
23839  }
23840#line 233
23841  if (__ret___2) {
23842    {
23843#line 233
23844    __cil_tmp40 = & dvb_usb_mxl111sf_debug;
23845#line 233
23846    __cil_tmp41 = *__cil_tmp40;
23847#line 233
23848    if (__cil_tmp41 & 16) {
23849      {
23850#line 233
23851      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
23852             233);
23853      }
23854    } else {
23855
23856    }
23857    }
23858  } else {
23859
23860  }
23861#line 233
23862  if (__ret___2) {
23863#line 234
23864    goto fail;
23865  } else {
23866
23867  }
23868  {
23869#line 235
23870  __cil_tmp42 = (u8 )130;
23871#line 235
23872  ret = mxl111sf_read_reg(state, __cil_tmp42, & r82);
23873#line 236
23874  __ret___3 = ret < 0;
23875  }
23876#line 236
23877  if (__ret___3) {
23878    {
23879#line 236
23880    __cil_tmp43 = & dvb_usb_mxl111sf_debug;
23881#line 236
23882    __cil_tmp44 = *__cil_tmp43;
23883#line 236
23884    if (__cil_tmp44 & 16) {
23885      {
23886#line 236
23887      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
23888             236);
23889      }
23890    } else {
23891
23892    }
23893    }
23894  } else {
23895
23896  }
23897#line 236
23898  if (__ret___3) {
23899#line 237
23900    goto fail;
23901  } else {
23902
23903  }
23904  {
23905#line 238
23906  __cil_tmp45 = (u8 )132;
23907#line 238
23908  ret = mxl111sf_read_reg(state, __cil_tmp45, & r84);
23909#line 239
23910  __ret___4 = ret < 0;
23911  }
23912#line 239
23913  if (__ret___4) {
23914    {
23915#line 239
23916    __cil_tmp46 = & dvb_usb_mxl111sf_debug;
23917#line 239
23918    __cil_tmp47 = *__cil_tmp46;
23919#line 239
23920    if (__cil_tmp47 & 16) {
23921      {
23922#line 239
23923      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
23924             239);
23925      }
23926    } else {
23927
23928    }
23929    }
23930  } else {
23931
23932  }
23933#line 239
23934  if (__ret___4) {
23935#line 240
23936    goto fail;
23937  } else {
23938
23939  }
23940  {
23941#line 241
23942  __cil_tmp48 = (u8 )137;
23943#line 241
23944  ret = mxl111sf_read_reg(state, __cil_tmp48, & r89);
23945#line 242
23946  __ret___5 = ret < 0;
23947  }
23948#line 242
23949  if (__ret___5) {
23950    {
23951#line 242
23952    __cil_tmp49 = & dvb_usb_mxl111sf_debug;
23953#line 242
23954    __cil_tmp50 = *__cil_tmp49;
23955#line 242
23956    if (__cil_tmp50 & 16) {
23957      {
23958#line 242
23959      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
23960             242);
23961      }
23962    } else {
23963
23964    }
23965    }
23966  } else {
23967
23968  }
23969#line 242
23970  if (__ret___5) {
23971#line 243
23972    goto fail;
23973  } else {
23974
23975  }
23976  {
23977#line 244
23978  __cil_tmp51 = (u8 )61;
23979#line 244
23980  ret = mxl111sf_read_reg(state, __cil_tmp51, & r3D);
23981#line 245
23982  __ret___6 = ret < 0;
23983  }
23984#line 245
23985  if (__ret___6) {
23986    {
23987#line 245
23988    __cil_tmp52 = & dvb_usb_mxl111sf_debug;
23989#line 245
23990    __cil_tmp53 = *__cil_tmp52;
23991#line 245
23992    if (__cil_tmp53 & 16) {
23993      {
23994#line 245
23995      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
23996             245);
23997      }
23998    } else {
23999
24000    }
24001    }
24002  } else {
24003
24004  }
24005#line 245
24006  if (__ret___6) {
24007#line 246
24008    goto fail;
24009  } else {
24010
24011  }
24012#line 249
24013  if ((int )pin_mux_config == 1) {
24014#line 249
24015    goto case_1;
24016  } else
24017#line 277
24018  if ((int )pin_mux_config == 2) {
24019#line 277
24020    goto case_2;
24021  } else
24022#line 305
24023  if ((int )pin_mux_config == 3) {
24024#line 305
24025    goto case_3;
24026  } else
24027#line 333
24028  if ((int )pin_mux_config == 4) {
24029#line 333
24030    goto case_4;
24031  } else
24032#line 361
24033  if ((int )pin_mux_config == 5) {
24034#line 361
24035    goto case_5;
24036  } else
24037#line 389
24038  if ((int )pin_mux_config == 7) {
24039#line 389
24040    goto case_7;
24041  } else
24042#line 417
24043  if ((int )pin_mux_config == 6) {
24044#line 417
24045    goto case_6;
24046  } else
24047#line 445
24048  if ((int )pin_mux_config == 8) {
24049#line 445
24050    goto case_8;
24051  } else
24052#line 473
24053  if ((int )pin_mux_config == 9) {
24054#line 473
24055    goto case_9;
24056  } else {
24057    {
24058#line 502
24059    goto switch_default;
24060#line 248
24061    if (0) {
24062      case_1: /* CIL Label */ 
24063#line 251
24064      __cil_tmp54 = & r17;
24065#line 251
24066      __cil_tmp55 = & r17;
24067#line 251
24068      __cil_tmp56 = *__cil_tmp55;
24069#line 251
24070      __cil_tmp57 = (int )__cil_tmp56;
24071#line 251
24072      __cil_tmp58 = __cil_tmp57 | 64;
24073#line 251
24074      *__cil_tmp54 = (u8 )__cil_tmp58;
24075#line 253
24076      __cil_tmp59 = & r18;
24077#line 253
24078      __cil_tmp60 = & r18;
24079#line 253
24080      __cil_tmp61 = *__cil_tmp60;
24081#line 253
24082      __cil_tmp62 = (int )__cil_tmp61;
24083#line 253
24084      __cil_tmp63 = __cil_tmp62 | 1;
24085#line 253
24086      *__cil_tmp59 = (u8 )__cil_tmp63;
24087#line 255
24088      __cil_tmp64 = & r18;
24089#line 255
24090      __cil_tmp65 = & r18;
24091#line 255
24092      __cil_tmp66 = *__cil_tmp65;
24093#line 255
24094      __cil_tmp67 = (int )__cil_tmp66;
24095#line 255
24096      __cil_tmp68 = __cil_tmp67 & -3;
24097#line 255
24098      *__cil_tmp64 = (u8 )__cil_tmp68;
24099#line 257
24100      __cil_tmp69 = & r3D;
24101#line 257
24102      __cil_tmp70 = & r3D;
24103#line 257
24104      __cil_tmp71 = *__cil_tmp70;
24105#line 257
24106      __cil_tmp72 = (int )__cil_tmp71;
24107#line 257
24108      __cil_tmp73 = __cil_tmp72 & -129;
24109#line 257
24110      *__cil_tmp69 = (u8 )__cil_tmp73;
24111#line 259
24112      __cil_tmp74 = & r12;
24113#line 259
24114      __cil_tmp75 = & r12;
24115#line 259
24116      __cil_tmp76 = *__cil_tmp75;
24117#line 259
24118      __cil_tmp77 = (int )__cil_tmp76;
24119#line 259
24120      __cil_tmp78 = __cil_tmp77 & -5;
24121#line 259
24122      *__cil_tmp74 = (u8 )__cil_tmp78;
24123#line 261
24124      __cil_tmp79 = & r15;
24125#line 261
24126      __cil_tmp80 = & r15;
24127#line 261
24128      __cil_tmp81 = *__cil_tmp80;
24129#line 261
24130      __cil_tmp82 = (int )__cil_tmp81;
24131#line 261
24132      __cil_tmp83 = __cil_tmp82 & -65;
24133#line 261
24134      *__cil_tmp79 = (u8 )__cil_tmp83;
24135#line 263
24136      __cil_tmp84 = & r3D;
24137#line 263
24138      __cil_tmp85 = & r3D;
24139#line 263
24140      __cil_tmp86 = *__cil_tmp85;
24141#line 263
24142      __cil_tmp87 = (int )__cil_tmp86;
24143#line 263
24144      __cil_tmp88 = __cil_tmp87 & -17;
24145#line 263
24146      *__cil_tmp84 = (u8 )__cil_tmp88;
24147#line 265
24148      __cil_tmp89 = & r82;
24149#line 265
24150      __cil_tmp90 = & r82;
24151#line 265
24152      __cil_tmp91 = *__cil_tmp90;
24153#line 265
24154      __cil_tmp92 = (int )__cil_tmp91;
24155#line 265
24156      __cil_tmp93 = __cil_tmp92 | 16;
24157#line 265
24158      *__cil_tmp89 = (u8 )__cil_tmp93;
24159#line 267
24160      __cil_tmp94 = & r82;
24161#line 267
24162      __cil_tmp95 = & r82;
24163#line 267
24164      __cil_tmp96 = *__cil_tmp95;
24165#line 267
24166      __cil_tmp97 = (int )__cil_tmp96;
24167#line 267
24168      __cil_tmp98 = __cil_tmp97 | 128;
24169#line 267
24170      *__cil_tmp94 = (u8 )__cil_tmp98;
24171#line 269
24172      __cil_tmp99 = & r82;
24173#line 269
24174      __cil_tmp100 = & r82;
24175#line 269
24176      __cil_tmp101 = *__cil_tmp100;
24177#line 269
24178      __cil_tmp102 = (int )__cil_tmp101;
24179#line 269
24180      __cil_tmp103 = __cil_tmp102 | 64;
24181#line 269
24182      *__cil_tmp99 = (u8 )__cil_tmp103;
24183#line 271
24184      __cil_tmp104 = & r82;
24185#line 271
24186      __cil_tmp105 = & r82;
24187#line 271
24188      __cil_tmp106 = *__cil_tmp105;
24189#line 271
24190      __cil_tmp107 = (int )__cil_tmp106;
24191#line 271
24192      __cil_tmp108 = __cil_tmp107 | 32;
24193#line 271
24194      *__cil_tmp104 = (u8 )__cil_tmp108;
24195#line 273
24196      __cil_tmp109 = & r84;
24197#line 273
24198      __cil_tmp110 = & r84;
24199#line 273
24200      __cil_tmp111 = *__cil_tmp110;
24201#line 273
24202      __cil_tmp112 = (int )__cil_tmp111;
24203#line 273
24204      __cil_tmp113 = __cil_tmp112 | 240;
24205#line 273
24206      *__cil_tmp109 = (u8 )__cil_tmp113;
24207#line 275
24208      __cil_tmp114 = & r89;
24209#line 275
24210      __cil_tmp115 = & r89;
24211#line 275
24212      __cil_tmp116 = *__cil_tmp115;
24213#line 275
24214      __cil_tmp117 = (int )__cil_tmp116;
24215#line 275
24216      __cil_tmp118 = __cil_tmp117 | 240;
24217#line 275
24218      *__cil_tmp114 = (u8 )__cil_tmp118;
24219#line 276
24220      goto switch_break;
24221      case_2: /* CIL Label */ 
24222#line 279
24223      __cil_tmp119 = & r17;
24224#line 279
24225      __cil_tmp120 = & r17;
24226#line 279
24227      __cil_tmp121 = *__cil_tmp120;
24228#line 279
24229      __cil_tmp122 = (int )__cil_tmp121;
24230#line 279
24231      __cil_tmp123 = __cil_tmp122 | 64;
24232#line 279
24233      *__cil_tmp119 = (u8 )__cil_tmp123;
24234#line 281
24235      __cil_tmp124 = & r18;
24236#line 281
24237      __cil_tmp125 = & r18;
24238#line 281
24239      __cil_tmp126 = *__cil_tmp125;
24240#line 281
24241      __cil_tmp127 = (int )__cil_tmp126;
24242#line 281
24243      __cil_tmp128 = __cil_tmp127 & -2;
24244#line 281
24245      *__cil_tmp124 = (u8 )__cil_tmp128;
24246#line 283
24247      __cil_tmp129 = & r18;
24248#line 283
24249      __cil_tmp130 = & r18;
24250#line 283
24251      __cil_tmp131 = *__cil_tmp130;
24252#line 283
24253      __cil_tmp132 = (int )__cil_tmp131;
24254#line 283
24255      __cil_tmp133 = __cil_tmp132 | 2;
24256#line 283
24257      *__cil_tmp129 = (u8 )__cil_tmp133;
24258#line 285
24259      __cil_tmp134 = & r3D;
24260#line 285
24261      __cil_tmp135 = & r3D;
24262#line 285
24263      __cil_tmp136 = *__cil_tmp135;
24264#line 285
24265      __cil_tmp137 = (int )__cil_tmp136;
24266#line 285
24267      __cil_tmp138 = __cil_tmp137 & -129;
24268#line 285
24269      *__cil_tmp134 = (u8 )__cil_tmp138;
24270#line 287
24271      __cil_tmp139 = & r12;
24272#line 287
24273      __cil_tmp140 = & r12;
24274#line 287
24275      __cil_tmp141 = *__cil_tmp140;
24276#line 287
24277      __cil_tmp142 = (int )__cil_tmp141;
24278#line 287
24279      __cil_tmp143 = __cil_tmp142 & -5;
24280#line 287
24281      *__cil_tmp139 = (u8 )__cil_tmp143;
24282#line 289
24283      __cil_tmp144 = & r15;
24284#line 289
24285      __cil_tmp145 = & r15;
24286#line 289
24287      __cil_tmp146 = *__cil_tmp145;
24288#line 289
24289      __cil_tmp147 = (int )__cil_tmp146;
24290#line 289
24291      __cil_tmp148 = __cil_tmp147 & -65;
24292#line 289
24293      *__cil_tmp144 = (u8 )__cil_tmp148;
24294#line 291
24295      __cil_tmp149 = & r3D;
24296#line 291
24297      __cil_tmp150 = & r3D;
24298#line 291
24299      __cil_tmp151 = *__cil_tmp150;
24300#line 291
24301      __cil_tmp152 = (int )__cil_tmp151;
24302#line 291
24303      __cil_tmp153 = __cil_tmp152 & -17;
24304#line 291
24305      *__cil_tmp149 = (u8 )__cil_tmp153;
24306#line 293
24307      __cil_tmp154 = & r82;
24308#line 293
24309      __cil_tmp155 = & r82;
24310#line 293
24311      __cil_tmp156 = *__cil_tmp155;
24312#line 293
24313      __cil_tmp157 = (int )__cil_tmp156;
24314#line 293
24315      __cil_tmp158 = __cil_tmp157 | 16;
24316#line 293
24317      *__cil_tmp154 = (u8 )__cil_tmp158;
24318#line 295
24319      __cil_tmp159 = & r82;
24320#line 295
24321      __cil_tmp160 = & r82;
24322#line 295
24323      __cil_tmp161 = *__cil_tmp160;
24324#line 295
24325      __cil_tmp162 = (int )__cil_tmp161;
24326#line 295
24327      __cil_tmp163 = __cil_tmp162 | 128;
24328#line 295
24329      *__cil_tmp159 = (u8 )__cil_tmp163;
24330#line 297
24331      __cil_tmp164 = & r82;
24332#line 297
24333      __cil_tmp165 = & r82;
24334#line 297
24335      __cil_tmp166 = *__cil_tmp165;
24336#line 297
24337      __cil_tmp167 = (int )__cil_tmp166;
24338#line 297
24339      __cil_tmp168 = __cil_tmp167 | 64;
24340#line 297
24341      *__cil_tmp164 = (u8 )__cil_tmp168;
24342#line 299
24343      __cil_tmp169 = & r82;
24344#line 299
24345      __cil_tmp170 = & r82;
24346#line 299
24347      __cil_tmp171 = *__cil_tmp170;
24348#line 299
24349      __cil_tmp172 = (int )__cil_tmp171;
24350#line 299
24351      __cil_tmp173 = __cil_tmp172 | 32;
24352#line 299
24353      *__cil_tmp169 = (u8 )__cil_tmp173;
24354#line 301
24355      __cil_tmp174 = & r84;
24356#line 301
24357      __cil_tmp175 = & r84;
24358#line 301
24359      __cil_tmp176 = *__cil_tmp175;
24360#line 301
24361      __cil_tmp177 = (int )__cil_tmp176;
24362#line 301
24363      __cil_tmp178 = __cil_tmp177 | 240;
24364#line 301
24365      *__cil_tmp174 = (u8 )__cil_tmp178;
24366#line 303
24367      __cil_tmp179 = & r89;
24368#line 303
24369      __cil_tmp180 = & r89;
24370#line 303
24371      __cil_tmp181 = *__cil_tmp180;
24372#line 303
24373      __cil_tmp182 = (int )__cil_tmp181;
24374#line 303
24375      __cil_tmp183 = __cil_tmp182 | 240;
24376#line 303
24377      *__cil_tmp179 = (u8 )__cil_tmp183;
24378#line 304
24379      goto switch_break;
24380      case_3: /* CIL Label */ 
24381#line 307
24382      __cil_tmp184 = & r17;
24383#line 307
24384      __cil_tmp185 = & r17;
24385#line 307
24386      __cil_tmp186 = *__cil_tmp185;
24387#line 307
24388      __cil_tmp187 = (int )__cil_tmp186;
24389#line 307
24390      __cil_tmp188 = __cil_tmp187 & -65;
24391#line 307
24392      *__cil_tmp184 = (u8 )__cil_tmp188;
24393#line 309
24394      __cil_tmp189 = & r18;
24395#line 309
24396      __cil_tmp190 = & r18;
24397#line 309
24398      __cil_tmp191 = *__cil_tmp190;
24399#line 309
24400      __cil_tmp192 = (int )__cil_tmp191;
24401#line 309
24402      __cil_tmp193 = __cil_tmp192 & -2;
24403#line 309
24404      *__cil_tmp189 = (u8 )__cil_tmp193;
24405#line 311
24406      __cil_tmp194 = & r18;
24407#line 311
24408      __cil_tmp195 = & r18;
24409#line 311
24410      __cil_tmp196 = *__cil_tmp195;
24411#line 311
24412      __cil_tmp197 = (int )__cil_tmp196;
24413#line 311
24414      __cil_tmp198 = __cil_tmp197 & -3;
24415#line 311
24416      *__cil_tmp194 = (u8 )__cil_tmp198;
24417#line 313
24418      __cil_tmp199 = & r3D;
24419#line 313
24420      __cil_tmp200 = & r3D;
24421#line 313
24422      __cil_tmp201 = *__cil_tmp200;
24423#line 313
24424      __cil_tmp202 = (int )__cil_tmp201;
24425#line 313
24426      __cil_tmp203 = __cil_tmp202 & -129;
24427#line 313
24428      *__cil_tmp199 = (u8 )__cil_tmp203;
24429#line 315
24430      __cil_tmp204 = & r12;
24431#line 315
24432      __cil_tmp205 = & r12;
24433#line 315
24434      __cil_tmp206 = *__cil_tmp205;
24435#line 315
24436      __cil_tmp207 = (int )__cil_tmp206;
24437#line 315
24438      __cil_tmp208 = __cil_tmp207 & -5;
24439#line 315
24440      *__cil_tmp204 = (u8 )__cil_tmp208;
24441#line 317
24442      __cil_tmp209 = & r15;
24443#line 317
24444      __cil_tmp210 = & r15;
24445#line 317
24446      __cil_tmp211 = *__cil_tmp210;
24447#line 317
24448      __cil_tmp212 = (int )__cil_tmp211;
24449#line 317
24450      __cil_tmp213 = __cil_tmp212 & -65;
24451#line 317
24452      *__cil_tmp209 = (u8 )__cil_tmp213;
24453#line 319
24454      __cil_tmp214 = & r3D;
24455#line 319
24456      __cil_tmp215 = & r3D;
24457#line 319
24458      __cil_tmp216 = *__cil_tmp215;
24459#line 319
24460      __cil_tmp217 = (int )__cil_tmp216;
24461#line 319
24462      __cil_tmp218 = __cil_tmp217 & -17;
24463#line 319
24464      *__cil_tmp214 = (u8 )__cil_tmp218;
24465#line 321
24466      __cil_tmp219 = & r82;
24467#line 321
24468      __cil_tmp220 = & r82;
24469#line 321
24470      __cil_tmp221 = *__cil_tmp220;
24471#line 321
24472      __cil_tmp222 = (int )__cil_tmp221;
24473#line 321
24474      __cil_tmp223 = __cil_tmp222 & -17;
24475#line 321
24476      *__cil_tmp219 = (u8 )__cil_tmp223;
24477#line 323
24478      __cil_tmp224 = & r82;
24479#line 323
24480      __cil_tmp225 = & r82;
24481#line 323
24482      __cil_tmp226 = *__cil_tmp225;
24483#line 323
24484      __cil_tmp227 = (int )__cil_tmp226;
24485#line 323
24486      __cil_tmp228 = __cil_tmp227 & -129;
24487#line 323
24488      *__cil_tmp224 = (u8 )__cil_tmp228;
24489#line 325
24490      __cil_tmp229 = & r82;
24491#line 325
24492      __cil_tmp230 = & r82;
24493#line 325
24494      __cil_tmp231 = *__cil_tmp230;
24495#line 325
24496      __cil_tmp232 = (int )__cil_tmp231;
24497#line 325
24498      __cil_tmp233 = __cil_tmp232 & -65;
24499#line 325
24500      *__cil_tmp229 = (u8 )__cil_tmp233;
24501#line 327
24502      __cil_tmp234 = & r82;
24503#line 327
24504      __cil_tmp235 = & r82;
24505#line 327
24506      __cil_tmp236 = *__cil_tmp235;
24507#line 327
24508      __cil_tmp237 = (int )__cil_tmp236;
24509#line 327
24510      __cil_tmp238 = __cil_tmp237 & -33;
24511#line 327
24512      *__cil_tmp234 = (u8 )__cil_tmp238;
24513#line 329
24514      __cil_tmp239 = & r84;
24515#line 329
24516      __cil_tmp240 = & r84;
24517#line 329
24518      __cil_tmp241 = *__cil_tmp240;
24519#line 329
24520      __cil_tmp242 = (int )__cil_tmp241;
24521#line 329
24522      __cil_tmp243 = __cil_tmp242 & 15;
24523#line 329
24524      *__cil_tmp239 = (u8 )__cil_tmp243;
24525#line 331
24526      __cil_tmp244 = & r89;
24527#line 331
24528      __cil_tmp245 = & r89;
24529#line 331
24530      __cil_tmp246 = *__cil_tmp245;
24531#line 331
24532      __cil_tmp247 = (int )__cil_tmp246;
24533#line 331
24534      __cil_tmp248 = __cil_tmp247 & 15;
24535#line 331
24536      *__cil_tmp244 = (u8 )__cil_tmp248;
24537#line 332
24538      goto switch_break;
24539      case_4: /* CIL Label */ 
24540#line 335
24541      __cil_tmp249 = & r17;
24542#line 335
24543      __cil_tmp250 = & r17;
24544#line 335
24545      __cil_tmp251 = *__cil_tmp250;
24546#line 335
24547      __cil_tmp252 = (int )__cil_tmp251;
24548#line 335
24549      __cil_tmp253 = __cil_tmp252 & -65;
24550#line 335
24551      *__cil_tmp249 = (u8 )__cil_tmp253;
24552#line 337
24553      __cil_tmp254 = & r18;
24554#line 337
24555      __cil_tmp255 = & r18;
24556#line 337
24557      __cil_tmp256 = *__cil_tmp255;
24558#line 337
24559      __cil_tmp257 = (int )__cil_tmp256;
24560#line 337
24561      __cil_tmp258 = __cil_tmp257 & -2;
24562#line 337
24563      *__cil_tmp254 = (u8 )__cil_tmp258;
24564#line 339
24565      __cil_tmp259 = & r18;
24566#line 339
24567      __cil_tmp260 = & r18;
24568#line 339
24569      __cil_tmp261 = *__cil_tmp260;
24570#line 339
24571      __cil_tmp262 = (int )__cil_tmp261;
24572#line 339
24573      __cil_tmp263 = __cil_tmp262 | 2;
24574#line 339
24575      *__cil_tmp259 = (u8 )__cil_tmp263;
24576#line 341
24577      __cil_tmp264 = & r3D;
24578#line 341
24579      __cil_tmp265 = & r3D;
24580#line 341
24581      __cil_tmp266 = *__cil_tmp265;
24582#line 341
24583      __cil_tmp267 = (int )__cil_tmp266;
24584#line 341
24585      __cil_tmp268 = __cil_tmp267 & -129;
24586#line 341
24587      *__cil_tmp264 = (u8 )__cil_tmp268;
24588#line 343
24589      __cil_tmp269 = & r12;
24590#line 343
24591      __cil_tmp270 = & r12;
24592#line 343
24593      __cil_tmp271 = *__cil_tmp270;
24594#line 343
24595      __cil_tmp272 = (int )__cil_tmp271;
24596#line 343
24597      __cil_tmp273 = __cil_tmp272 & -5;
24598#line 343
24599      *__cil_tmp269 = (u8 )__cil_tmp273;
24600#line 345
24601      __cil_tmp274 = & r15;
24602#line 345
24603      __cil_tmp275 = & r15;
24604#line 345
24605      __cil_tmp276 = *__cil_tmp275;
24606#line 345
24607      __cil_tmp277 = (int )__cil_tmp276;
24608#line 345
24609      __cil_tmp278 = __cil_tmp277 & -65;
24610#line 345
24611      *__cil_tmp274 = (u8 )__cil_tmp278;
24612#line 347
24613      __cil_tmp279 = & r3D;
24614#line 347
24615      __cil_tmp280 = & r3D;
24616#line 347
24617      __cil_tmp281 = *__cil_tmp280;
24618#line 347
24619      __cil_tmp282 = (int )__cil_tmp281;
24620#line 347
24621      __cil_tmp283 = __cil_tmp282 & -17;
24622#line 347
24623      *__cil_tmp279 = (u8 )__cil_tmp283;
24624#line 349
24625      __cil_tmp284 = & r82;
24626#line 349
24627      __cil_tmp285 = & r82;
24628#line 349
24629      __cil_tmp286 = *__cil_tmp285;
24630#line 349
24631      __cil_tmp287 = (int )__cil_tmp286;
24632#line 349
24633      __cil_tmp288 = __cil_tmp287 & -17;
24634#line 349
24635      *__cil_tmp284 = (u8 )__cil_tmp288;
24636#line 351
24637      __cil_tmp289 = & r82;
24638#line 351
24639      __cil_tmp290 = & r82;
24640#line 351
24641      __cil_tmp291 = *__cil_tmp290;
24642#line 351
24643      __cil_tmp292 = (int )__cil_tmp291;
24644#line 351
24645      __cil_tmp293 = __cil_tmp292 & -129;
24646#line 351
24647      *__cil_tmp289 = (u8 )__cil_tmp293;
24648#line 353
24649      __cil_tmp294 = & r82;
24650#line 353
24651      __cil_tmp295 = & r82;
24652#line 353
24653      __cil_tmp296 = *__cil_tmp295;
24654#line 353
24655      __cil_tmp297 = (int )__cil_tmp296;
24656#line 353
24657      __cil_tmp298 = __cil_tmp297 & -65;
24658#line 353
24659      *__cil_tmp294 = (u8 )__cil_tmp298;
24660#line 355
24661      __cil_tmp299 = & r82;
24662#line 355
24663      __cil_tmp300 = & r82;
24664#line 355
24665      __cil_tmp301 = *__cil_tmp300;
24666#line 355
24667      __cil_tmp302 = (int )__cil_tmp301;
24668#line 355
24669      __cil_tmp303 = __cil_tmp302 & -33;
24670#line 355
24671      *__cil_tmp299 = (u8 )__cil_tmp303;
24672#line 357
24673      __cil_tmp304 = & r84;
24674#line 357
24675      __cil_tmp305 = & r84;
24676#line 357
24677      __cil_tmp306 = *__cil_tmp305;
24678#line 357
24679      __cil_tmp307 = (int )__cil_tmp306;
24680#line 357
24681      __cil_tmp308 = __cil_tmp307 & 15;
24682#line 357
24683      *__cil_tmp304 = (u8 )__cil_tmp308;
24684#line 359
24685      __cil_tmp309 = & r89;
24686#line 359
24687      __cil_tmp310 = & r89;
24688#line 359
24689      __cil_tmp311 = *__cil_tmp310;
24690#line 359
24691      __cil_tmp312 = (int )__cil_tmp311;
24692#line 359
24693      __cil_tmp313 = __cil_tmp312 & 15;
24694#line 359
24695      *__cil_tmp309 = (u8 )__cil_tmp313;
24696#line 360
24697      goto switch_break;
24698      case_5: /* CIL Label */ 
24699#line 363
24700      __cil_tmp314 = & r17;
24701#line 363
24702      __cil_tmp315 = & r17;
24703#line 363
24704      __cil_tmp316 = *__cil_tmp315;
24705#line 363
24706      __cil_tmp317 = (int )__cil_tmp316;
24707#line 363
24708      __cil_tmp318 = __cil_tmp317 & -65;
24709#line 363
24710      *__cil_tmp314 = (u8 )__cil_tmp318;
24711#line 365
24712      __cil_tmp319 = & r18;
24713#line 365
24714      __cil_tmp320 = & r18;
24715#line 365
24716      __cil_tmp321 = *__cil_tmp320;
24717#line 365
24718      __cil_tmp322 = (int )__cil_tmp321;
24719#line 365
24720      __cil_tmp323 = __cil_tmp322 & -2;
24721#line 365
24722      *__cil_tmp319 = (u8 )__cil_tmp323;
24723#line 367
24724      __cil_tmp324 = & r18;
24725#line 367
24726      __cil_tmp325 = & r18;
24727#line 367
24728      __cil_tmp326 = *__cil_tmp325;
24729#line 367
24730      __cil_tmp327 = (int )__cil_tmp326;
24731#line 367
24732      __cil_tmp328 = __cil_tmp327 | 2;
24733#line 367
24734      *__cil_tmp324 = (u8 )__cil_tmp328;
24735#line 369
24736      __cil_tmp329 = & r3D;
24737#line 369
24738      __cil_tmp330 = & r3D;
24739#line 369
24740      __cil_tmp331 = *__cil_tmp330;
24741#line 369
24742      __cil_tmp332 = (int )__cil_tmp331;
24743#line 369
24744      __cil_tmp333 = __cil_tmp332 | 128;
24745#line 369
24746      *__cil_tmp329 = (u8 )__cil_tmp333;
24747#line 371
24748      __cil_tmp334 = & r12;
24749#line 371
24750      __cil_tmp335 = & r12;
24751#line 371
24752      __cil_tmp336 = *__cil_tmp335;
24753#line 371
24754      __cil_tmp337 = (int )__cil_tmp336;
24755#line 371
24756      __cil_tmp338 = __cil_tmp337 & -5;
24757#line 371
24758      *__cil_tmp334 = (u8 )__cil_tmp338;
24759#line 373
24760      __cil_tmp339 = & r15;
24761#line 373
24762      __cil_tmp340 = & r15;
24763#line 373
24764      __cil_tmp341 = *__cil_tmp340;
24765#line 373
24766      __cil_tmp342 = (int )__cil_tmp341;
24767#line 373
24768      __cil_tmp343 = __cil_tmp342 & -65;
24769#line 373
24770      *__cil_tmp339 = (u8 )__cil_tmp343;
24771#line 375
24772      __cil_tmp344 = & r3D;
24773#line 375
24774      __cil_tmp345 = & r3D;
24775#line 375
24776      __cil_tmp346 = *__cil_tmp345;
24777#line 375
24778      __cil_tmp347 = (int )__cil_tmp346;
24779#line 375
24780      __cil_tmp348 = __cil_tmp347 & -17;
24781#line 375
24782      *__cil_tmp344 = (u8 )__cil_tmp348;
24783#line 377
24784      __cil_tmp349 = & r82;
24785#line 377
24786      __cil_tmp350 = & r82;
24787#line 377
24788      __cil_tmp351 = *__cil_tmp350;
24789#line 377
24790      __cil_tmp352 = (int )__cil_tmp351;
24791#line 377
24792      __cil_tmp353 = __cil_tmp352 & -17;
24793#line 377
24794      *__cil_tmp349 = (u8 )__cil_tmp353;
24795#line 379
24796      __cil_tmp354 = & r82;
24797#line 379
24798      __cil_tmp355 = & r82;
24799#line 379
24800      __cil_tmp356 = *__cil_tmp355;
24801#line 379
24802      __cil_tmp357 = (int )__cil_tmp356;
24803#line 379
24804      __cil_tmp358 = __cil_tmp357 & -129;
24805#line 379
24806      *__cil_tmp354 = (u8 )__cil_tmp358;
24807#line 381
24808      __cil_tmp359 = & r82;
24809#line 381
24810      __cil_tmp360 = & r82;
24811#line 381
24812      __cil_tmp361 = *__cil_tmp360;
24813#line 381
24814      __cil_tmp362 = (int )__cil_tmp361;
24815#line 381
24816      __cil_tmp363 = __cil_tmp362 & -65;
24817#line 381
24818      *__cil_tmp359 = (u8 )__cil_tmp363;
24819#line 383
24820      __cil_tmp364 = & r82;
24821#line 383
24822      __cil_tmp365 = & r82;
24823#line 383
24824      __cil_tmp366 = *__cil_tmp365;
24825#line 383
24826      __cil_tmp367 = (int )__cil_tmp366;
24827#line 383
24828      __cil_tmp368 = __cil_tmp367 & -33;
24829#line 383
24830      *__cil_tmp364 = (u8 )__cil_tmp368;
24831#line 385
24832      __cil_tmp369 = & r84;
24833#line 385
24834      __cil_tmp370 = & r84;
24835#line 385
24836      __cil_tmp371 = *__cil_tmp370;
24837#line 385
24838      __cil_tmp372 = (int )__cil_tmp371;
24839#line 385
24840      __cil_tmp373 = __cil_tmp372 & 15;
24841#line 385
24842      *__cil_tmp369 = (u8 )__cil_tmp373;
24843#line 387
24844      __cil_tmp374 = & r89;
24845#line 387
24846      __cil_tmp375 = & r89;
24847#line 387
24848      __cil_tmp376 = *__cil_tmp375;
24849#line 387
24850      __cil_tmp377 = (int )__cil_tmp376;
24851#line 387
24852      __cil_tmp378 = __cil_tmp377 & 15;
24853#line 387
24854      *__cil_tmp374 = (u8 )__cil_tmp378;
24855#line 388
24856      goto switch_break;
24857      case_7: /* CIL Label */ 
24858#line 391
24859      __cil_tmp379 = & r17;
24860#line 391
24861      __cil_tmp380 = & r17;
24862#line 391
24863      __cil_tmp381 = *__cil_tmp380;
24864#line 391
24865      __cil_tmp382 = (int )__cil_tmp381;
24866#line 391
24867      __cil_tmp383 = __cil_tmp382 & -65;
24868#line 391
24869      *__cil_tmp379 = (u8 )__cil_tmp383;
24870#line 393
24871      __cil_tmp384 = & r18;
24872#line 393
24873      __cil_tmp385 = & r18;
24874#line 393
24875      __cil_tmp386 = *__cil_tmp385;
24876#line 393
24877      __cil_tmp387 = (int )__cil_tmp386;
24878#line 393
24879      __cil_tmp388 = __cil_tmp387 & -2;
24880#line 393
24881      *__cil_tmp384 = (u8 )__cil_tmp388;
24882#line 395
24883      __cil_tmp389 = & r18;
24884#line 395
24885      __cil_tmp390 = & r18;
24886#line 395
24887      __cil_tmp391 = *__cil_tmp390;
24888#line 395
24889      __cil_tmp392 = (int )__cil_tmp391;
24890#line 395
24891      __cil_tmp393 = __cil_tmp392 | 2;
24892#line 395
24893      *__cil_tmp389 = (u8 )__cil_tmp393;
24894#line 397
24895      __cil_tmp394 = & r3D;
24896#line 397
24897      __cil_tmp395 = & r3D;
24898#line 397
24899      __cil_tmp396 = *__cil_tmp395;
24900#line 397
24901      __cil_tmp397 = (int )__cil_tmp396;
24902#line 397
24903      __cil_tmp398 = __cil_tmp397 | 128;
24904#line 397
24905      *__cil_tmp394 = (u8 )__cil_tmp398;
24906#line 399
24907      __cil_tmp399 = & r12;
24908#line 399
24909      __cil_tmp400 = & r12;
24910#line 399
24911      __cil_tmp401 = *__cil_tmp400;
24912#line 399
24913      __cil_tmp402 = (int )__cil_tmp401;
24914#line 399
24915      __cil_tmp403 = __cil_tmp402 & -5;
24916#line 399
24917      *__cil_tmp399 = (u8 )__cil_tmp403;
24918#line 401
24919      __cil_tmp404 = & r15;
24920#line 401
24921      __cil_tmp405 = & r15;
24922#line 401
24923      __cil_tmp406 = *__cil_tmp405;
24924#line 401
24925      __cil_tmp407 = (int )__cil_tmp406;
24926#line 401
24927      __cil_tmp408 = __cil_tmp407 | 64;
24928#line 401
24929      *__cil_tmp404 = (u8 )__cil_tmp408;
24930#line 403
24931      __cil_tmp409 = & r3D;
24932#line 403
24933      __cil_tmp410 = & r3D;
24934#line 403
24935      __cil_tmp411 = *__cil_tmp410;
24936#line 403
24937      __cil_tmp412 = (int )__cil_tmp411;
24938#line 403
24939      __cil_tmp413 = __cil_tmp412 | 16;
24940#line 403
24941      *__cil_tmp409 = (u8 )__cil_tmp413;
24942#line 405
24943      __cil_tmp414 = & r82;
24944#line 405
24945      __cil_tmp415 = & r82;
24946#line 405
24947      __cil_tmp416 = *__cil_tmp415;
24948#line 405
24949      __cil_tmp417 = (int )__cil_tmp416;
24950#line 405
24951      __cil_tmp418 = __cil_tmp417 & -17;
24952#line 405
24953      *__cil_tmp414 = (u8 )__cil_tmp418;
24954#line 407
24955      __cil_tmp419 = & r82;
24956#line 407
24957      __cil_tmp420 = & r82;
24958#line 407
24959      __cil_tmp421 = *__cil_tmp420;
24960#line 407
24961      __cil_tmp422 = (int )__cil_tmp421;
24962#line 407
24963      __cil_tmp423 = __cil_tmp422 & -129;
24964#line 407
24965      *__cil_tmp419 = (u8 )__cil_tmp423;
24966#line 409
24967      __cil_tmp424 = & r82;
24968#line 409
24969      __cil_tmp425 = & r82;
24970#line 409
24971      __cil_tmp426 = *__cil_tmp425;
24972#line 409
24973      __cil_tmp427 = (int )__cil_tmp426;
24974#line 409
24975      __cil_tmp428 = __cil_tmp427 & -65;
24976#line 409
24977      *__cil_tmp424 = (u8 )__cil_tmp428;
24978#line 411
24979      __cil_tmp429 = & r82;
24980#line 411
24981      __cil_tmp430 = & r82;
24982#line 411
24983      __cil_tmp431 = *__cil_tmp430;
24984#line 411
24985      __cil_tmp432 = (int )__cil_tmp431;
24986#line 411
24987      __cil_tmp433 = __cil_tmp432 & -33;
24988#line 411
24989      *__cil_tmp429 = (u8 )__cil_tmp433;
24990#line 413
24991      __cil_tmp434 = & r84;
24992#line 413
24993      __cil_tmp435 = & r84;
24994#line 413
24995      __cil_tmp436 = *__cil_tmp435;
24996#line 413
24997      __cil_tmp437 = (int )__cil_tmp436;
24998#line 413
24999      __cil_tmp438 = __cil_tmp437 & 15;
25000#line 413
25001      *__cil_tmp434 = (u8 )__cil_tmp438;
25002#line 415
25003      __cil_tmp439 = & r89;
25004#line 415
25005      __cil_tmp440 = & r89;
25006#line 415
25007      __cil_tmp441 = *__cil_tmp440;
25008#line 415
25009      __cil_tmp442 = (int )__cil_tmp441;
25010#line 415
25011      __cil_tmp443 = __cil_tmp442 & 15;
25012#line 415
25013      *__cil_tmp439 = (u8 )__cil_tmp443;
25014#line 416
25015      goto switch_break;
25016      case_6: /* CIL Label */ 
25017#line 419
25018      __cil_tmp444 = & r17;
25019#line 419
25020      __cil_tmp445 = & r17;
25021#line 419
25022      __cil_tmp446 = *__cil_tmp445;
25023#line 419
25024      __cil_tmp447 = (int )__cil_tmp446;
25025#line 419
25026      __cil_tmp448 = __cil_tmp447 & -65;
25027#line 419
25028      *__cil_tmp444 = (u8 )__cil_tmp448;
25029#line 421
25030      __cil_tmp449 = & r18;
25031#line 421
25032      __cil_tmp450 = & r18;
25033#line 421
25034      __cil_tmp451 = *__cil_tmp450;
25035#line 421
25036      __cil_tmp452 = (int )__cil_tmp451;
25037#line 421
25038      __cil_tmp453 = __cil_tmp452 & -2;
25039#line 421
25040      *__cil_tmp449 = (u8 )__cil_tmp453;
25041#line 423
25042      __cil_tmp454 = & r18;
25043#line 423
25044      __cil_tmp455 = & r18;
25045#line 423
25046      __cil_tmp456 = *__cil_tmp455;
25047#line 423
25048      __cil_tmp457 = (int )__cil_tmp456;
25049#line 423
25050      __cil_tmp458 = __cil_tmp457 | 2;
25051#line 423
25052      *__cil_tmp454 = (u8 )__cil_tmp458;
25053#line 425
25054      __cil_tmp459 = & r3D;
25055#line 425
25056      __cil_tmp460 = & r3D;
25057#line 425
25058      __cil_tmp461 = *__cil_tmp460;
25059#line 425
25060      __cil_tmp462 = (int )__cil_tmp461;
25061#line 425
25062      __cil_tmp463 = __cil_tmp462 & -129;
25063#line 425
25064      *__cil_tmp459 = (u8 )__cil_tmp463;
25065#line 427
25066      __cil_tmp464 = & r12;
25067#line 427
25068      __cil_tmp465 = & r12;
25069#line 427
25070      __cil_tmp466 = *__cil_tmp465;
25071#line 427
25072      __cil_tmp467 = (int )__cil_tmp466;
25073#line 427
25074      __cil_tmp468 = __cil_tmp467 & -5;
25075#line 427
25076      *__cil_tmp464 = (u8 )__cil_tmp468;
25077#line 429
25078      __cil_tmp469 = & r15;
25079#line 429
25080      __cil_tmp470 = & r15;
25081#line 429
25082      __cil_tmp471 = *__cil_tmp470;
25083#line 429
25084      __cil_tmp472 = (int )__cil_tmp471;
25085#line 429
25086      __cil_tmp473 = __cil_tmp472 | 64;
25087#line 429
25088      *__cil_tmp469 = (u8 )__cil_tmp473;
25089#line 431
25090      __cil_tmp474 = & r3D;
25091#line 431
25092      __cil_tmp475 = & r3D;
25093#line 431
25094      __cil_tmp476 = *__cil_tmp475;
25095#line 431
25096      __cil_tmp477 = (int )__cil_tmp476;
25097#line 431
25098      __cil_tmp478 = __cil_tmp477 | 16;
25099#line 431
25100      *__cil_tmp474 = (u8 )__cil_tmp478;
25101#line 433
25102      __cil_tmp479 = & r82;
25103#line 433
25104      __cil_tmp480 = & r82;
25105#line 433
25106      __cil_tmp481 = *__cil_tmp480;
25107#line 433
25108      __cil_tmp482 = (int )__cil_tmp481;
25109#line 433
25110      __cil_tmp483 = __cil_tmp482 & -17;
25111#line 433
25112      *__cil_tmp479 = (u8 )__cil_tmp483;
25113#line 435
25114      __cil_tmp484 = & r82;
25115#line 435
25116      __cil_tmp485 = & r82;
25117#line 435
25118      __cil_tmp486 = *__cil_tmp485;
25119#line 435
25120      __cil_tmp487 = (int )__cil_tmp486;
25121#line 435
25122      __cil_tmp488 = __cil_tmp487 & -129;
25123#line 435
25124      *__cil_tmp484 = (u8 )__cil_tmp488;
25125#line 437
25126      __cil_tmp489 = & r82;
25127#line 437
25128      __cil_tmp490 = & r82;
25129#line 437
25130      __cil_tmp491 = *__cil_tmp490;
25131#line 437
25132      __cil_tmp492 = (int )__cil_tmp491;
25133#line 437
25134      __cil_tmp493 = __cil_tmp492 & -65;
25135#line 437
25136      *__cil_tmp489 = (u8 )__cil_tmp493;
25137#line 439
25138      __cil_tmp494 = & r82;
25139#line 439
25140      __cil_tmp495 = & r82;
25141#line 439
25142      __cil_tmp496 = *__cil_tmp495;
25143#line 439
25144      __cil_tmp497 = (int )__cil_tmp496;
25145#line 439
25146      __cil_tmp498 = __cil_tmp497 & -33;
25147#line 439
25148      *__cil_tmp494 = (u8 )__cil_tmp498;
25149#line 441
25150      __cil_tmp499 = & r84;
25151#line 441
25152      __cil_tmp500 = & r84;
25153#line 441
25154      __cil_tmp501 = *__cil_tmp500;
25155#line 441
25156      __cil_tmp502 = (int )__cil_tmp501;
25157#line 441
25158      __cil_tmp503 = __cil_tmp502 & 15;
25159#line 441
25160      *__cil_tmp499 = (u8 )__cil_tmp503;
25161#line 443
25162      __cil_tmp504 = & r89;
25163#line 443
25164      __cil_tmp505 = & r89;
25165#line 443
25166      __cil_tmp506 = *__cil_tmp505;
25167#line 443
25168      __cil_tmp507 = (int )__cil_tmp506;
25169#line 443
25170      __cil_tmp508 = __cil_tmp507 & 15;
25171#line 443
25172      *__cil_tmp504 = (u8 )__cil_tmp508;
25173#line 444
25174      goto switch_break;
25175      case_8: /* CIL Label */ 
25176#line 447
25177      __cil_tmp509 = & r17;
25178#line 447
25179      __cil_tmp510 = & r17;
25180#line 447
25181      __cil_tmp511 = *__cil_tmp510;
25182#line 447
25183      __cil_tmp512 = (int )__cil_tmp511;
25184#line 447
25185      __cil_tmp513 = __cil_tmp512 & -65;
25186#line 447
25187      *__cil_tmp509 = (u8 )__cil_tmp513;
25188#line 449
25189      __cil_tmp514 = & r18;
25190#line 449
25191      __cil_tmp515 = & r18;
25192#line 449
25193      __cil_tmp516 = *__cil_tmp515;
25194#line 449
25195      __cil_tmp517 = (int )__cil_tmp516;
25196#line 449
25197      __cil_tmp518 = __cil_tmp517 | 1;
25198#line 449
25199      *__cil_tmp514 = (u8 )__cil_tmp518;
25200#line 451
25201      __cil_tmp519 = & r18;
25202#line 451
25203      __cil_tmp520 = & r18;
25204#line 451
25205      __cil_tmp521 = *__cil_tmp520;
25206#line 451
25207      __cil_tmp522 = (int )__cil_tmp521;
25208#line 451
25209      __cil_tmp523 = __cil_tmp522 & -3;
25210#line 451
25211      *__cil_tmp519 = (u8 )__cil_tmp523;
25212#line 453
25213      __cil_tmp524 = & r3D;
25214#line 453
25215      __cil_tmp525 = & r3D;
25216#line 453
25217      __cil_tmp526 = *__cil_tmp525;
25218#line 453
25219      __cil_tmp527 = (int )__cil_tmp526;
25220#line 453
25221      __cil_tmp528 = __cil_tmp527 & -129;
25222#line 453
25223      *__cil_tmp524 = (u8 )__cil_tmp528;
25224#line 455
25225      __cil_tmp529 = & r12;
25226#line 455
25227      __cil_tmp530 = & r12;
25228#line 455
25229      __cil_tmp531 = *__cil_tmp530;
25230#line 455
25231      __cil_tmp532 = (int )__cil_tmp531;
25232#line 455
25233      __cil_tmp533 = __cil_tmp532 & -5;
25234#line 455
25235      *__cil_tmp529 = (u8 )__cil_tmp533;
25236#line 457
25237      __cil_tmp534 = & r15;
25238#line 457
25239      __cil_tmp535 = & r15;
25240#line 457
25241      __cil_tmp536 = *__cil_tmp535;
25242#line 457
25243      __cil_tmp537 = (int )__cil_tmp536;
25244#line 457
25245      __cil_tmp538 = __cil_tmp537 & -65;
25246#line 457
25247      *__cil_tmp534 = (u8 )__cil_tmp538;
25248#line 459
25249      __cil_tmp539 = & r3D;
25250#line 459
25251      __cil_tmp540 = & r3D;
25252#line 459
25253      __cil_tmp541 = *__cil_tmp540;
25254#line 459
25255      __cil_tmp542 = (int )__cil_tmp541;
25256#line 459
25257      __cil_tmp543 = __cil_tmp542 & -17;
25258#line 459
25259      *__cil_tmp539 = (u8 )__cil_tmp543;
25260#line 461
25261      __cil_tmp544 = & r82;
25262#line 461
25263      __cil_tmp545 = & r82;
25264#line 461
25265      __cil_tmp546 = *__cil_tmp545;
25266#line 461
25267      __cil_tmp547 = (int )__cil_tmp546;
25268#line 461
25269      __cil_tmp548 = __cil_tmp547 & -17;
25270#line 461
25271      *__cil_tmp544 = (u8 )__cil_tmp548;
25272#line 463
25273      __cil_tmp549 = & r82;
25274#line 463
25275      __cil_tmp550 = & r82;
25276#line 463
25277      __cil_tmp551 = *__cil_tmp550;
25278#line 463
25279      __cil_tmp552 = (int )__cil_tmp551;
25280#line 463
25281      __cil_tmp553 = __cil_tmp552 & -129;
25282#line 463
25283      *__cil_tmp549 = (u8 )__cil_tmp553;
25284#line 465
25285      __cil_tmp554 = & r82;
25286#line 465
25287      __cil_tmp555 = & r82;
25288#line 465
25289      __cil_tmp556 = *__cil_tmp555;
25290#line 465
25291      __cil_tmp557 = (int )__cil_tmp556;
25292#line 465
25293      __cil_tmp558 = __cil_tmp557 & -65;
25294#line 465
25295      *__cil_tmp554 = (u8 )__cil_tmp558;
25296#line 467
25297      __cil_tmp559 = & r82;
25298#line 467
25299      __cil_tmp560 = & r82;
25300#line 467
25301      __cil_tmp561 = *__cil_tmp560;
25302#line 467
25303      __cil_tmp562 = (int )__cil_tmp561;
25304#line 467
25305      __cil_tmp563 = __cil_tmp562 & -33;
25306#line 467
25307      *__cil_tmp559 = (u8 )__cil_tmp563;
25308#line 469
25309      __cil_tmp564 = & r84;
25310#line 469
25311      __cil_tmp565 = & r84;
25312#line 469
25313      __cil_tmp566 = *__cil_tmp565;
25314#line 469
25315      __cil_tmp567 = (int )__cil_tmp566;
25316#line 469
25317      __cil_tmp568 = __cil_tmp567 & 15;
25318#line 469
25319      *__cil_tmp564 = (u8 )__cil_tmp568;
25320#line 471
25321      __cil_tmp569 = & r89;
25322#line 471
25323      __cil_tmp570 = & r89;
25324#line 471
25325      __cil_tmp571 = *__cil_tmp570;
25326#line 471
25327      __cil_tmp572 = (int )__cil_tmp571;
25328#line 471
25329      __cil_tmp573 = __cil_tmp572 & 15;
25330#line 471
25331      *__cil_tmp569 = (u8 )__cil_tmp573;
25332#line 472
25333      goto switch_break;
25334      case_9: /* CIL Label */ 
25335#line 475
25336      __cil_tmp574 = & r17;
25337#line 475
25338      __cil_tmp575 = & r17;
25339#line 475
25340      __cil_tmp576 = *__cil_tmp575;
25341#line 475
25342      __cil_tmp577 = (int )__cil_tmp576;
25343#line 475
25344      __cil_tmp578 = __cil_tmp577 & -65;
25345#line 475
25346      *__cil_tmp574 = (u8 )__cil_tmp578;
25347#line 477
25348      __cil_tmp579 = & r18;
25349#line 477
25350      __cil_tmp580 = & r18;
25351#line 477
25352      __cil_tmp581 = *__cil_tmp580;
25353#line 477
25354      __cil_tmp582 = (int )__cil_tmp581;
25355#line 477
25356      __cil_tmp583 = __cil_tmp582 & -2;
25357#line 477
25358      *__cil_tmp579 = (u8 )__cil_tmp583;
25359#line 479
25360      __cil_tmp584 = & r18;
25361#line 479
25362      __cil_tmp585 = & r18;
25363#line 479
25364      __cil_tmp586 = *__cil_tmp585;
25365#line 479
25366      __cil_tmp587 = (int )__cil_tmp586;
25367#line 479
25368      __cil_tmp588 = __cil_tmp587 & -3;
25369#line 479
25370      *__cil_tmp584 = (u8 )__cil_tmp588;
25371#line 481
25372      __cil_tmp589 = & r3D;
25373#line 481
25374      __cil_tmp590 = & r3D;
25375#line 481
25376      __cil_tmp591 = *__cil_tmp590;
25377#line 481
25378      __cil_tmp592 = (int )__cil_tmp591;
25379#line 481
25380      __cil_tmp593 = __cil_tmp592 & -129;
25381#line 481
25382      *__cil_tmp589 = (u8 )__cil_tmp593;
25383#line 483
25384      __cil_tmp594 = & r12;
25385#line 483
25386      __cil_tmp595 = & r12;
25387#line 483
25388      __cil_tmp596 = *__cil_tmp595;
25389#line 483
25390      __cil_tmp597 = (int )__cil_tmp596;
25391#line 483
25392      __cil_tmp598 = __cil_tmp597 | 4;
25393#line 483
25394      *__cil_tmp594 = (u8 )__cil_tmp598;
25395#line 485
25396      __cil_tmp599 = & r15;
25397#line 485
25398      __cil_tmp600 = & r15;
25399#line 485
25400      __cil_tmp601 = *__cil_tmp600;
25401#line 485
25402      __cil_tmp602 = (int )__cil_tmp601;
25403#line 485
25404      __cil_tmp603 = __cil_tmp602 | 64;
25405#line 485
25406      *__cil_tmp599 = (u8 )__cil_tmp603;
25407#line 487
25408      __cil_tmp604 = & r3D;
25409#line 487
25410      __cil_tmp605 = & r3D;
25411#line 487
25412      __cil_tmp606 = *__cil_tmp605;
25413#line 487
25414      __cil_tmp607 = (int )__cil_tmp606;
25415#line 487
25416      __cil_tmp608 = __cil_tmp607 & -17;
25417#line 487
25418      *__cil_tmp604 = (u8 )__cil_tmp608;
25419#line 489
25420      __cil_tmp609 = & r82;
25421#line 489
25422      __cil_tmp610 = & r82;
25423#line 489
25424      __cil_tmp611 = *__cil_tmp610;
25425#line 489
25426      __cil_tmp612 = (int )__cil_tmp611;
25427#line 489
25428      __cil_tmp613 = __cil_tmp612 & -17;
25429#line 489
25430      *__cil_tmp609 = (u8 )__cil_tmp613;
25431#line 491
25432      __cil_tmp614 = & r82;
25433#line 491
25434      __cil_tmp615 = & r82;
25435#line 491
25436      __cil_tmp616 = *__cil_tmp615;
25437#line 491
25438      __cil_tmp617 = (int )__cil_tmp616;
25439#line 491
25440      __cil_tmp618 = __cil_tmp617 & -129;
25441#line 491
25442      *__cil_tmp614 = (u8 )__cil_tmp618;
25443#line 493
25444      __cil_tmp619 = & r82;
25445#line 493
25446      __cil_tmp620 = & r82;
25447#line 493
25448      __cil_tmp621 = *__cil_tmp620;
25449#line 493
25450      __cil_tmp622 = (int )__cil_tmp621;
25451#line 493
25452      __cil_tmp623 = __cil_tmp622 & -65;
25453#line 493
25454      *__cil_tmp619 = (u8 )__cil_tmp623;
25455#line 495
25456      __cil_tmp624 = & r82;
25457#line 495
25458      __cil_tmp625 = & r82;
25459#line 495
25460      __cil_tmp626 = *__cil_tmp625;
25461#line 495
25462      __cil_tmp627 = (int )__cil_tmp626;
25463#line 495
25464      __cil_tmp628 = __cil_tmp627 & -33;
25465#line 495
25466      *__cil_tmp624 = (u8 )__cil_tmp628;
25467#line 497
25468      __cil_tmp629 = & r84;
25469#line 497
25470      __cil_tmp630 = & r84;
25471#line 497
25472      __cil_tmp631 = *__cil_tmp630;
25473#line 497
25474      __cil_tmp632 = (int )__cil_tmp631;
25475#line 497
25476      __cil_tmp633 = __cil_tmp632 & 15;
25477#line 497
25478      *__cil_tmp629 = (u8 )__cil_tmp633;
25479#line 499
25480      __cil_tmp634 = & r89;
25481#line 499
25482      __cil_tmp635 = & r89;
25483#line 499
25484      __cil_tmp636 = *__cil_tmp635;
25485#line 499
25486      __cil_tmp637 = (int )__cil_tmp636;
25487#line 499
25488      __cil_tmp638 = __cil_tmp637 & 15;
25489#line 499
25490      *__cil_tmp634 = (u8 )__cil_tmp638;
25491#line 500
25492      goto switch_break;
25493      switch_default: /* CIL Label */ 
25494#line 504
25495      __cil_tmp639 = & r17;
25496#line 504
25497      __cil_tmp640 = & r17;
25498#line 504
25499      __cil_tmp641 = *__cil_tmp640;
25500#line 504
25501      __cil_tmp642 = (int )__cil_tmp641;
25502#line 504
25503      __cil_tmp643 = __cil_tmp642 | 64;
25504#line 504
25505      *__cil_tmp639 = (u8 )__cil_tmp643;
25506#line 506
25507      __cil_tmp644 = & r18;
25508#line 506
25509      __cil_tmp645 = & r18;
25510#line 506
25511      __cil_tmp646 = *__cil_tmp645;
25512#line 506
25513      __cil_tmp647 = (int )__cil_tmp646;
25514#line 506
25515      __cil_tmp648 = __cil_tmp647 & -2;
25516#line 506
25517      *__cil_tmp644 = (u8 )__cil_tmp648;
25518#line 508
25519      __cil_tmp649 = & r18;
25520#line 508
25521      __cil_tmp650 = & r18;
25522#line 508
25523      __cil_tmp651 = *__cil_tmp650;
25524#line 508
25525      __cil_tmp652 = (int )__cil_tmp651;
25526#line 508
25527      __cil_tmp653 = __cil_tmp652 & -3;
25528#line 508
25529      *__cil_tmp649 = (u8 )__cil_tmp653;
25530#line 510
25531      __cil_tmp654 = & r3D;
25532#line 510
25533      __cil_tmp655 = & r3D;
25534#line 510
25535      __cil_tmp656 = *__cil_tmp655;
25536#line 510
25537      __cil_tmp657 = (int )__cil_tmp656;
25538#line 510
25539      __cil_tmp658 = __cil_tmp657 & -129;
25540#line 510
25541      *__cil_tmp654 = (u8 )__cil_tmp658;
25542#line 512
25543      __cil_tmp659 = & r12;
25544#line 512
25545      __cil_tmp660 = & r12;
25546#line 512
25547      __cil_tmp661 = *__cil_tmp660;
25548#line 512
25549      __cil_tmp662 = (int )__cil_tmp661;
25550#line 512
25551      __cil_tmp663 = __cil_tmp662 & -5;
25552#line 512
25553      *__cil_tmp659 = (u8 )__cil_tmp663;
25554#line 514
25555      __cil_tmp664 = & r15;
25556#line 514
25557      __cil_tmp665 = & r15;
25558#line 514
25559      __cil_tmp666 = *__cil_tmp665;
25560#line 514
25561      __cil_tmp667 = (int )__cil_tmp666;
25562#line 514
25563      __cil_tmp668 = __cil_tmp667 & -65;
25564#line 514
25565      *__cil_tmp664 = (u8 )__cil_tmp668;
25566#line 516
25567      __cil_tmp669 = & r3D;
25568#line 516
25569      __cil_tmp670 = & r3D;
25570#line 516
25571      __cil_tmp671 = *__cil_tmp670;
25572#line 516
25573      __cil_tmp672 = (int )__cil_tmp671;
25574#line 516
25575      __cil_tmp673 = __cil_tmp672 & -17;
25576#line 516
25577      *__cil_tmp669 = (u8 )__cil_tmp673;
25578#line 518
25579      __cil_tmp674 = & r82;
25580#line 518
25581      __cil_tmp675 = & r82;
25582#line 518
25583      __cil_tmp676 = *__cil_tmp675;
25584#line 518
25585      __cil_tmp677 = (int )__cil_tmp676;
25586#line 518
25587      __cil_tmp678 = __cil_tmp677 & -17;
25588#line 518
25589      *__cil_tmp674 = (u8 )__cil_tmp678;
25590#line 520
25591      __cil_tmp679 = & r82;
25592#line 520
25593      __cil_tmp680 = & r82;
25594#line 520
25595      __cil_tmp681 = *__cil_tmp680;
25596#line 520
25597      __cil_tmp682 = (int )__cil_tmp681;
25598#line 520
25599      __cil_tmp683 = __cil_tmp682 & -129;
25600#line 520
25601      *__cil_tmp679 = (u8 )__cil_tmp683;
25602#line 522
25603      __cil_tmp684 = & r82;
25604#line 522
25605      __cil_tmp685 = & r82;
25606#line 522
25607      __cil_tmp686 = *__cil_tmp685;
25608#line 522
25609      __cil_tmp687 = (int )__cil_tmp686;
25610#line 522
25611      __cil_tmp688 = __cil_tmp687 & -65;
25612#line 522
25613      *__cil_tmp684 = (u8 )__cil_tmp688;
25614#line 524
25615      __cil_tmp689 = & r82;
25616#line 524
25617      __cil_tmp690 = & r82;
25618#line 524
25619      __cil_tmp691 = *__cil_tmp690;
25620#line 524
25621      __cil_tmp692 = (int )__cil_tmp691;
25622#line 524
25623      __cil_tmp693 = __cil_tmp692 & -33;
25624#line 524
25625      *__cil_tmp689 = (u8 )__cil_tmp693;
25626#line 526
25627      __cil_tmp694 = & r84;
25628#line 526
25629      __cil_tmp695 = & r84;
25630#line 526
25631      __cil_tmp696 = *__cil_tmp695;
25632#line 526
25633      __cil_tmp697 = (int )__cil_tmp696;
25634#line 526
25635      __cil_tmp698 = __cil_tmp697 & 15;
25636#line 526
25637      *__cil_tmp694 = (u8 )__cil_tmp698;
25638#line 528
25639      __cil_tmp699 = & r89;
25640#line 528
25641      __cil_tmp700 = & r89;
25642#line 528
25643      __cil_tmp701 = *__cil_tmp700;
25644#line 528
25645      __cil_tmp702 = (int )__cil_tmp701;
25646#line 528
25647      __cil_tmp703 = __cil_tmp702 & 15;
25648#line 528
25649      *__cil_tmp699 = (u8 )__cil_tmp703;
25650#line 529
25651      goto switch_break;
25652    } else {
25653      switch_break: /* CIL Label */ ;
25654    }
25655    }
25656  }
25657  {
25658#line 532
25659  __cil_tmp704 = (u8 )23;
25660#line 532
25661  __cil_tmp705 = & r17;
25662#line 532
25663  __cil_tmp706 = *__cil_tmp705;
25664#line 532
25665  ret = mxl111sf_write_reg(state, __cil_tmp704, __cil_tmp706);
25666#line 533
25667  __ret___7 = ret < 0;
25668  }
25669#line 533
25670  if (__ret___7) {
25671    {
25672#line 533
25673    __cil_tmp707 = & dvb_usb_mxl111sf_debug;
25674#line 533
25675    __cil_tmp708 = *__cil_tmp707;
25676#line 533
25677    if (__cil_tmp708 & 16) {
25678      {
25679#line 533
25680      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
25681             533);
25682      }
25683    } else {
25684
25685    }
25686    }
25687  } else {
25688
25689  }
25690#line 533
25691  if (__ret___7) {
25692#line 534
25693    goto fail;
25694  } else {
25695
25696  }
25697  {
25698#line 535
25699  __cil_tmp709 = (u8 )24;
25700#line 535
25701  __cil_tmp710 = & r18;
25702#line 535
25703  __cil_tmp711 = *__cil_tmp710;
25704#line 535
25705  ret = mxl111sf_write_reg(state, __cil_tmp709, __cil_tmp711);
25706#line 536
25707  __ret___8 = ret < 0;
25708  }
25709#line 536
25710  if (__ret___8) {
25711    {
25712#line 536
25713    __cil_tmp712 = & dvb_usb_mxl111sf_debug;
25714#line 536
25715    __cil_tmp713 = *__cil_tmp712;
25716#line 536
25717    if (__cil_tmp713 & 16) {
25718      {
25719#line 536
25720      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
25721             536);
25722      }
25723    } else {
25724
25725    }
25726    }
25727  } else {
25728
25729  }
25730#line 536
25731  if (__ret___8) {
25732#line 537
25733    goto fail;
25734  } else {
25735
25736  }
25737  {
25738#line 538
25739  __cil_tmp714 = (u8 )18;
25740#line 538
25741  __cil_tmp715 = & r12;
25742#line 538
25743  __cil_tmp716 = *__cil_tmp715;
25744#line 538
25745  ret = mxl111sf_write_reg(state, __cil_tmp714, __cil_tmp716);
25746#line 539
25747  __ret___9 = ret < 0;
25748  }
25749#line 539
25750  if (__ret___9) {
25751    {
25752#line 539
25753    __cil_tmp717 = & dvb_usb_mxl111sf_debug;
25754#line 539
25755    __cil_tmp718 = *__cil_tmp717;
25756#line 539
25757    if (__cil_tmp718 & 16) {
25758      {
25759#line 539
25760      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
25761             539);
25762      }
25763    } else {
25764
25765    }
25766    }
25767  } else {
25768
25769  }
25770#line 539
25771  if (__ret___9) {
25772#line 540
25773    goto fail;
25774  } else {
25775
25776  }
25777  {
25778#line 541
25779  __cil_tmp719 = (u8 )21;
25780#line 541
25781  __cil_tmp720 = & r15;
25782#line 541
25783  __cil_tmp721 = *__cil_tmp720;
25784#line 541
25785  ret = mxl111sf_write_reg(state, __cil_tmp719, __cil_tmp721);
25786#line 542
25787  __ret___10 = ret < 0;
25788  }
25789#line 542
25790  if (__ret___10) {
25791    {
25792#line 542
25793    __cil_tmp722 = & dvb_usb_mxl111sf_debug;
25794#line 542
25795    __cil_tmp723 = *__cil_tmp722;
25796#line 542
25797    if (__cil_tmp723 & 16) {
25798      {
25799#line 542
25800      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
25801             542);
25802      }
25803    } else {
25804
25805    }
25806    }
25807  } else {
25808
25809  }
25810#line 542
25811  if (__ret___10) {
25812#line 543
25813    goto fail;
25814  } else {
25815
25816  }
25817  {
25818#line 544
25819  __cil_tmp724 = (u8 )130;
25820#line 544
25821  __cil_tmp725 = & r82;
25822#line 544
25823  __cil_tmp726 = *__cil_tmp725;
25824#line 544
25825  ret = mxl111sf_write_reg(state, __cil_tmp724, __cil_tmp726);
25826#line 545
25827  __ret___11 = ret < 0;
25828  }
25829#line 545
25830  if (__ret___11) {
25831    {
25832#line 545
25833    __cil_tmp727 = & dvb_usb_mxl111sf_debug;
25834#line 545
25835    __cil_tmp728 = *__cil_tmp727;
25836#line 545
25837    if (__cil_tmp728 & 16) {
25838      {
25839#line 545
25840      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
25841             545);
25842      }
25843    } else {
25844
25845    }
25846    }
25847  } else {
25848
25849  }
25850#line 545
25851  if (__ret___11) {
25852#line 546
25853    goto fail;
25854  } else {
25855
25856  }
25857  {
25858#line 547
25859  __cil_tmp729 = (u8 )132;
25860#line 547
25861  __cil_tmp730 = & r84;
25862#line 547
25863  __cil_tmp731 = *__cil_tmp730;
25864#line 547
25865  ret = mxl111sf_write_reg(state, __cil_tmp729, __cil_tmp731);
25866#line 548
25867  __ret___12 = ret < 0;
25868  }
25869#line 548
25870  if (__ret___12) {
25871    {
25872#line 548
25873    __cil_tmp732 = & dvb_usb_mxl111sf_debug;
25874#line 548
25875    __cil_tmp733 = *__cil_tmp732;
25876#line 548
25877    if (__cil_tmp733 & 16) {
25878      {
25879#line 548
25880      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
25881             548);
25882      }
25883    } else {
25884
25885    }
25886    }
25887  } else {
25888
25889  }
25890#line 548
25891  if (__ret___12) {
25892#line 549
25893    goto fail;
25894  } else {
25895
25896  }
25897  {
25898#line 550
25899  __cil_tmp734 = (u8 )137;
25900#line 550
25901  __cil_tmp735 = & r89;
25902#line 550
25903  __cil_tmp736 = *__cil_tmp735;
25904#line 550
25905  ret = mxl111sf_write_reg(state, __cil_tmp734, __cil_tmp736);
25906#line 551
25907  __ret___13 = ret < 0;
25908  }
25909#line 551
25910  if (__ret___13) {
25911    {
25912#line 551
25913    __cil_tmp737 = & dvb_usb_mxl111sf_debug;
25914#line 551
25915    __cil_tmp738 = *__cil_tmp737;
25916#line 551
25917    if (__cil_tmp738 & 16) {
25918      {
25919#line 551
25920      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
25921             551);
25922      }
25923    } else {
25924
25925    }
25926    }
25927  } else {
25928
25929  }
25930#line 551
25931  if (__ret___13) {
25932#line 552
25933    goto fail;
25934  } else {
25935
25936  }
25937  {
25938#line 553
25939  __cil_tmp739 = (u8 )61;
25940#line 553
25941  __cil_tmp740 = & r3D;
25942#line 553
25943  __cil_tmp741 = *__cil_tmp740;
25944#line 553
25945  ret = mxl111sf_write_reg(state, __cil_tmp739, __cil_tmp741);
25946#line 554
25947  __ret___14 = ret < 0;
25948  }
25949#line 554
25950  if (__ret___14) {
25951    {
25952#line 554
25953    __cil_tmp742 = & dvb_usb_mxl111sf_debug;
25954#line 554
25955    __cil_tmp743 = *__cil_tmp742;
25956#line 554
25957    if (__cil_tmp743 & 16) {
25958      {
25959#line 554
25960      printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
25961             554);
25962      }
25963    } else {
25964
25965    }
25966    }
25967  } else {
25968
25969  }
25970#line 554
25971  if (__ret___14) {
25972#line 555
25973    goto fail;
25974  } else {
25975
25976  }
25977  fail: 
25978#line 557
25979  return (ret);
25980}
25981}
25982#line 562 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c"
25983static int mxl111sf_hw_set_gpio(struct mxl111sf_state *state , int gpio , int val ) 
25984{ int tmp___7 ;
25985
25986  {
25987  {
25988#line 564
25989  tmp___7 = mxl111sf_hw_do_set_gpio(state, gpio, 1, val);
25990  }
25991#line 564
25992  return (tmp___7);
25993}
25994}
25995#line 567 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c"
25996static int mxl111sf_hw_gpio_initialize(struct mxl111sf_state *state ) 
25997{ u8 gpioval ;
25998  int i ;
25999  int ret ;
26000  int __ret ;
26001  int *__cil_tmp6 ;
26002  int __cil_tmp7 ;
26003  int __cil_tmp8 ;
26004  int __cil_tmp9 ;
26005  int *__cil_tmp10 ;
26006  int __cil_tmp11 ;
26007
26008  {
26009#line 569
26010  gpioval = (u8 )7;
26011  {
26012#line 572
26013  __cil_tmp6 = & dvb_usb_mxl111sf_debug;
26014#line 572
26015  if (*__cil_tmp6) {
26016    {
26017#line 572
26018    printk("<7>%s: ()\n", "mxl111sf_hw_gpio_initialize");
26019    }
26020  } else {
26021
26022  }
26023  }
26024#line 574
26025  i = 3;
26026  {
26027#line 574
26028  while (1) {
26029    while_continue: /* CIL Label */ ;
26030#line 574
26031    if (i < 8) {
26032
26033    } else {
26034#line 574
26035      goto while_break;
26036    }
26037    {
26038#line 575
26039    __cil_tmp7 = (int )gpioval;
26040#line 575
26041    __cil_tmp8 = __cil_tmp7 >> i;
26042#line 575
26043    __cil_tmp9 = __cil_tmp8 & 1;
26044#line 575
26045    ret = mxl111sf_hw_set_gpio(state, i, __cil_tmp9);
26046#line 576
26047    __ret = ret < 0;
26048    }
26049#line 576
26050    if (__ret) {
26051      {
26052#line 576
26053      __cil_tmp10 = & dvb_usb_mxl111sf_debug;
26054#line 576
26055      __cil_tmp11 = *__cil_tmp10;
26056#line 576
26057      if (__cil_tmp11 & 16) {
26058        {
26059#line 576
26060        printk("<3>%s: error %d on line %d\n", "mxl111sf_hw_gpio_initialize", ret,
26061               576);
26062        }
26063      } else {
26064
26065      }
26066      }
26067    } else {
26068
26069    }
26070#line 576
26071    if (__ret) {
26072#line 577
26073      goto while_break;
26074    } else {
26075
26076    }
26077#line 574
26078    i = i + 1;
26079  }
26080  while_break: /* CIL Label */ ;
26081  }
26082#line 580
26083  return (ret);
26084}
26085}
26086#line 584 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c"
26087static int pca9534_set_gpio(struct mxl111sf_state *state , int gpio , int val ) 
26088{ u8 w[2] ;
26089  u8 r ;
26090  struct i2c_msg msg[2] ;
26091  int tmp___7 ;
26092  unsigned long __cil_tmp8 ;
26093  unsigned long __cil_tmp9 ;
26094  unsigned long __cil_tmp10 ;
26095  unsigned long __cil_tmp11 ;
26096  u8 *__cil_tmp12 ;
26097  unsigned long __cil_tmp13 ;
26098  unsigned long __cil_tmp14 ;
26099  int __cil_tmp15 ;
26100  unsigned long __cil_tmp16 ;
26101  unsigned long __cil_tmp17 ;
26102  unsigned long __cil_tmp18 ;
26103  unsigned long __cil_tmp19 ;
26104  unsigned long __cil_tmp20 ;
26105  unsigned long __cil_tmp21 ;
26106  unsigned long __cil_tmp22 ;
26107  unsigned long __cil_tmp23 ;
26108  unsigned long __cil_tmp24 ;
26109  unsigned long __cil_tmp25 ;
26110  unsigned long __cil_tmp26 ;
26111  unsigned long __cil_tmp27 ;
26112  unsigned long __cil_tmp28 ;
26113  int __cil_tmp29 ;
26114  unsigned long __cil_tmp30 ;
26115  unsigned long __cil_tmp31 ;
26116  unsigned long __cil_tmp32 ;
26117  unsigned long __cil_tmp33 ;
26118  unsigned long __cil_tmp34 ;
26119  unsigned long __cil_tmp35 ;
26120  unsigned long __cil_tmp36 ;
26121  unsigned long __cil_tmp37 ;
26122  unsigned long __cil_tmp38 ;
26123  int *__cil_tmp39 ;
26124  struct dvb_usb_device *__cil_tmp40 ;
26125  unsigned long __cil_tmp41 ;
26126  unsigned long __cil_tmp42 ;
26127  struct i2c_adapter *__cil_tmp43 ;
26128  unsigned long __cil_tmp44 ;
26129  unsigned long __cil_tmp45 ;
26130  struct i2c_msg *__cil_tmp46 ;
26131  unsigned long __cil_tmp47 ;
26132  unsigned long __cil_tmp48 ;
26133  unsigned long __cil_tmp49 ;
26134  unsigned long __cil_tmp50 ;
26135  unsigned long __cil_tmp51 ;
26136  u8 *__cil_tmp52 ;
26137  unsigned long __cil_tmp53 ;
26138  unsigned long __cil_tmp54 ;
26139  int __cil_tmp55 ;
26140  int __cil_tmp56 ;
26141  unsigned long __cil_tmp57 ;
26142  unsigned long __cil_tmp58 ;
26143  u8 __cil_tmp59 ;
26144  int __cil_tmp60 ;
26145  int __cil_tmp61 ;
26146  unsigned long __cil_tmp62 ;
26147  unsigned long __cil_tmp63 ;
26148  int __cil_tmp64 ;
26149  unsigned long __cil_tmp65 ;
26150  unsigned long __cil_tmp66 ;
26151  u8 __cil_tmp67 ;
26152  int __cil_tmp68 ;
26153  int __cil_tmp69 ;
26154  struct dvb_usb_device *__cil_tmp70 ;
26155  unsigned long __cil_tmp71 ;
26156  unsigned long __cil_tmp72 ;
26157  struct i2c_adapter *__cil_tmp73 ;
26158  unsigned long __cil_tmp74 ;
26159  unsigned long __cil_tmp75 ;
26160  struct i2c_msg *__cil_tmp76 ;
26161
26162  {
26163#line 586
26164  __cil_tmp8 = 0 * 1UL;
26165#line 586
26166  __cil_tmp9 = (unsigned long )(w) + __cil_tmp8;
26167#line 586
26168  *((u8 *)__cil_tmp9) = (u8 )1;
26169#line 586
26170  __cil_tmp10 = 1 * 1UL;
26171#line 586
26172  __cil_tmp11 = (unsigned long )(w) + __cil_tmp10;
26173#line 586
26174  *((u8 *)__cil_tmp11) = (u8 )0;
26175#line 587
26176  __cil_tmp12 = & r;
26177#line 587
26178  *__cil_tmp12 = (u8 )0;
26179#line 588
26180  __cil_tmp13 = 0 * 16UL;
26181#line 588
26182  __cil_tmp14 = (unsigned long )(msg) + __cil_tmp13;
26183#line 588
26184  __cil_tmp15 = 64 >> 1;
26185#line 588
26186  *((__u16 *)__cil_tmp14) = (__u16 )__cil_tmp15;
26187#line 588
26188  __cil_tmp16 = 0 * 16UL;
26189#line 588
26190  __cil_tmp17 = __cil_tmp16 + 2;
26191#line 588
26192  __cil_tmp18 = (unsigned long )(msg) + __cil_tmp17;
26193#line 588
26194  *((__u16 *)__cil_tmp18) = (__u16 )0;
26195#line 588
26196  __cil_tmp19 = 0 * 16UL;
26197#line 588
26198  __cil_tmp20 = __cil_tmp19 + 4;
26199#line 588
26200  __cil_tmp21 = (unsigned long )(msg) + __cil_tmp20;
26201#line 588
26202  *((__u16 *)__cil_tmp21) = (__u16 )1;
26203#line 588
26204  __cil_tmp22 = 0 * 16UL;
26205#line 588
26206  __cil_tmp23 = __cil_tmp22 + 8;
26207#line 588
26208  __cil_tmp24 = (unsigned long )(msg) + __cil_tmp23;
26209#line 588
26210  __cil_tmp25 = 0 * 1UL;
26211#line 588
26212  __cil_tmp26 = (unsigned long )(w) + __cil_tmp25;
26213#line 588
26214  *((__u8 **)__cil_tmp24) = (u8 *)__cil_tmp26;
26215#line 588
26216  __cil_tmp27 = 1 * 16UL;
26217#line 588
26218  __cil_tmp28 = (unsigned long )(msg) + __cil_tmp27;
26219#line 588
26220  __cil_tmp29 = 64 >> 1;
26221#line 588
26222  *((__u16 *)__cil_tmp28) = (__u16 )__cil_tmp29;
26223#line 588
26224  __cil_tmp30 = 1 * 16UL;
26225#line 588
26226  __cil_tmp31 = __cil_tmp30 + 2;
26227#line 588
26228  __cil_tmp32 = (unsigned long )(msg) + __cil_tmp31;
26229#line 588
26230  *((__u16 *)__cil_tmp32) = (__u16 )1;
26231#line 588
26232  __cil_tmp33 = 1 * 16UL;
26233#line 588
26234  __cil_tmp34 = __cil_tmp33 + 4;
26235#line 588
26236  __cil_tmp35 = (unsigned long )(msg) + __cil_tmp34;
26237#line 588
26238  *((__u16 *)__cil_tmp35) = (__u16 )1;
26239#line 588
26240  __cil_tmp36 = 1 * 16UL;
26241#line 588
26242  __cil_tmp37 = __cil_tmp36 + 8;
26243#line 588
26244  __cil_tmp38 = (unsigned long )(msg) + __cil_tmp37;
26245#line 588
26246  *((__u8 **)__cil_tmp38) = & r;
26247  {
26248#line 595
26249  __cil_tmp39 = & dvb_usb_mxl111sf_debug;
26250#line 595
26251  if (*__cil_tmp39) {
26252    {
26253#line 595
26254    printk("<7>%s: (%d, %d)\n", "pca9534_set_gpio", gpio, val);
26255    }
26256  } else {
26257
26258  }
26259  }
26260  {
26261#line 598
26262  __cil_tmp40 = *((struct dvb_usb_device **)state);
26263#line 598
26264  __cil_tmp41 = (unsigned long )__cil_tmp40;
26265#line 598
26266  __cil_tmp42 = __cil_tmp41 + 3720;
26267#line 598
26268  __cil_tmp43 = (struct i2c_adapter *)__cil_tmp42;
26269#line 598
26270  __cil_tmp44 = 0 * 16UL;
26271#line 598
26272  __cil_tmp45 = (unsigned long )(msg) + __cil_tmp44;
26273#line 598
26274  __cil_tmp46 = (struct i2c_msg *)__cil_tmp45;
26275#line 598
26276  i2c_transfer(__cil_tmp43, __cil_tmp46, 2);
26277#line 601
26278  __cil_tmp47 = 0 * 16UL;
26279#line 601
26280  __cil_tmp48 = __cil_tmp47 + 4;
26281#line 601
26282  __cil_tmp49 = (unsigned long )(msg) + __cil_tmp48;
26283#line 601
26284  *((__u16 *)__cil_tmp49) = (__u16 )2;
26285#line 605
26286  __cil_tmp50 = 1 * 1UL;
26287#line 605
26288  __cil_tmp51 = (unsigned long )(w) + __cil_tmp50;
26289#line 605
26290  __cil_tmp52 = & r;
26291#line 605
26292  *((u8 *)__cil_tmp51) = *__cil_tmp52;
26293#line 608
26294  __cil_tmp53 = 1 * 1UL;
26295#line 608
26296  __cil_tmp54 = (unsigned long )(w) + __cil_tmp53;
26297#line 608
26298  __cil_tmp55 = 1 << gpio;
26299#line 608
26300  __cil_tmp56 = ~ __cil_tmp55;
26301#line 608
26302  __cil_tmp57 = 1 * 1UL;
26303#line 608
26304  __cil_tmp58 = (unsigned long )(w) + __cil_tmp57;
26305#line 608
26306  __cil_tmp59 = *((u8 *)__cil_tmp58);
26307#line 608
26308  __cil_tmp60 = (int )__cil_tmp59;
26309#line 608
26310  __cil_tmp61 = __cil_tmp60 & __cil_tmp56;
26311#line 608
26312  *((u8 *)__cil_tmp54) = (u8 )__cil_tmp61;
26313  }
26314#line 611
26315  if (val) {
26316#line 611
26317    tmp___7 = 1;
26318  } else {
26319#line 611
26320    tmp___7 = 0;
26321  }
26322  {
26323#line 611
26324  __cil_tmp62 = 1 * 1UL;
26325#line 611
26326  __cil_tmp63 = (unsigned long )(w) + __cil_tmp62;
26327#line 611
26328  __cil_tmp64 = tmp___7 << gpio;
26329#line 611
26330  __cil_tmp65 = 1 * 1UL;
26331#line 611
26332  __cil_tmp66 = (unsigned long )(w) + __cil_tmp65;
26333#line 611
26334  __cil_tmp67 = *((u8 *)__cil_tmp66);
26335#line 611
26336  __cil_tmp68 = (int )__cil_tmp67;
26337#line 611
26338  __cil_tmp69 = __cil_tmp68 | __cil_tmp64;
26339#line 611
26340  *((u8 *)__cil_tmp63) = (u8 )__cil_tmp69;
26341#line 614
26342  __cil_tmp70 = *((struct dvb_usb_device **)state);
26343#line 614
26344  __cil_tmp71 = (unsigned long )__cil_tmp70;
26345#line 614
26346  __cil_tmp72 = __cil_tmp71 + 3720;
26347#line 614
26348  __cil_tmp73 = (struct i2c_adapter *)__cil_tmp72;
26349#line 614
26350  __cil_tmp74 = 0 * 16UL;
26351#line 614
26352  __cil_tmp75 = (unsigned long )(msg) + __cil_tmp74;
26353#line 614
26354  __cil_tmp76 = (struct i2c_msg *)__cil_tmp75;
26355#line 614
26356  i2c_transfer(__cil_tmp73, __cil_tmp76, 1);
26357  }
26358#line 616
26359  return (0);
26360}
26361}
26362#line 619 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c"
26363static int pca9534_init_port_expander(struct mxl111sf_state *state ) 
26364{ u8 w[2] ;
26365  struct i2c_msg msg ;
26366  unsigned long __cil_tmp4 ;
26367  unsigned long __cil_tmp5 ;
26368  unsigned long __cil_tmp6 ;
26369  unsigned long __cil_tmp7 ;
26370  struct i2c_msg *__cil_tmp8 ;
26371  int __cil_tmp9 ;
26372  unsigned long __cil_tmp10 ;
26373  unsigned long __cil_tmp11 ;
26374  unsigned long __cil_tmp12 ;
26375  unsigned long __cil_tmp13 ;
26376  unsigned long __cil_tmp14 ;
26377  int *__cil_tmp15 ;
26378  struct dvb_usb_device *__cil_tmp16 ;
26379  unsigned long __cil_tmp17 ;
26380  unsigned long __cil_tmp18 ;
26381  struct i2c_adapter *__cil_tmp19 ;
26382  unsigned long __cil_tmp20 ;
26383  unsigned long __cil_tmp21 ;
26384  unsigned long __cil_tmp22 ;
26385  unsigned long __cil_tmp23 ;
26386  struct dvb_usb_device *__cil_tmp24 ;
26387  unsigned long __cil_tmp25 ;
26388  unsigned long __cil_tmp26 ;
26389  struct i2c_adapter *__cil_tmp27 ;
26390
26391  {
26392#line 621
26393  __cil_tmp4 = 0 * 1UL;
26394#line 621
26395  __cil_tmp5 = (unsigned long )(w) + __cil_tmp4;
26396#line 621
26397  *((u8 *)__cil_tmp5) = (u8 )1;
26398#line 621
26399  __cil_tmp6 = 1 * 1UL;
26400#line 621
26401  __cil_tmp7 = (unsigned long )(w) + __cil_tmp6;
26402#line 621
26403  *((u8 *)__cil_tmp7) = (u8 )7;
26404#line 623
26405  __cil_tmp8 = & msg;
26406#line 623
26407  __cil_tmp9 = 64 >> 1;
26408#line 623
26409  *((__u16 *)__cil_tmp8) = (__u16 )__cil_tmp9;
26410#line 623
26411  __cil_tmp10 = (unsigned long )(& msg) + 2;
26412#line 623
26413  *((__u16 *)__cil_tmp10) = (__u16 )0;
26414#line 623
26415  __cil_tmp11 = (unsigned long )(& msg) + 4;
26416#line 623
26417  *((__u16 *)__cil_tmp11) = (__u16 )2;
26418#line 623
26419  __cil_tmp12 = (unsigned long )(& msg) + 8;
26420#line 623
26421  __cil_tmp13 = 0 * 1UL;
26422#line 623
26423  __cil_tmp14 = (unsigned long )(w) + __cil_tmp13;
26424#line 623
26425  *((__u8 **)__cil_tmp12) = (u8 *)__cil_tmp14;
26426  {
26427#line 628
26428  __cil_tmp15 = & dvb_usb_mxl111sf_debug;
26429#line 628
26430  if (*__cil_tmp15) {
26431    {
26432#line 628
26433    printk("<7>%s: ()\n", "pca9534_init_port_expander");
26434    }
26435  } else {
26436
26437  }
26438  }
26439  {
26440#line 630
26441  __cil_tmp16 = *((struct dvb_usb_device **)state);
26442#line 630
26443  __cil_tmp17 = (unsigned long )__cil_tmp16;
26444#line 630
26445  __cil_tmp18 = __cil_tmp17 + 3720;
26446#line 630
26447  __cil_tmp19 = (struct i2c_adapter *)__cil_tmp18;
26448#line 630
26449  i2c_transfer(__cil_tmp19, & msg, 1);
26450#line 633
26451  __cil_tmp20 = 0 * 1UL;
26452#line 633
26453  __cil_tmp21 = (unsigned long )(w) + __cil_tmp20;
26454#line 633
26455  *((u8 *)__cil_tmp21) = (u8 )3;
26456#line 634
26457  __cil_tmp22 = 1 * 1UL;
26458#line 634
26459  __cil_tmp23 = (unsigned long )(w) + __cil_tmp22;
26460#line 634
26461  *((u8 *)__cil_tmp23) = (u8 )0;
26462#line 636
26463  __cil_tmp24 = *((struct dvb_usb_device **)state);
26464#line 636
26465  __cil_tmp25 = (unsigned long )__cil_tmp24;
26466#line 636
26467  __cil_tmp26 = __cil_tmp25 + 3720;
26468#line 636
26469  __cil_tmp27 = (struct i2c_adapter *)__cil_tmp26;
26470#line 636
26471  i2c_transfer(__cil_tmp27, & msg, 1);
26472  }
26473#line 638
26474  return (0);
26475}
26476}
26477#line 641 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c"
26478int mxl111sf_set_gpio(struct mxl111sf_state *state , int gpio , int val ) 
26479{ int tmp___7 ;
26480  int tmp___8 ;
26481  int *__cil_tmp6 ;
26482  unsigned long __cil_tmp7 ;
26483  unsigned long __cil_tmp8 ;
26484  enum mxl111sf_gpio_port_expander __cil_tmp9 ;
26485
26486  {
26487  {
26488#line 643
26489  __cil_tmp6 = & dvb_usb_mxl111sf_debug;
26490#line 643
26491  if (*__cil_tmp6) {
26492    {
26493#line 643
26494    printk("<7>%s: (%d, %d)\n", "mxl111sf_set_gpio", gpio, val);
26495    }
26496  } else {
26497
26498  }
26499  }
26500  {
26501#line 645
26502  __cil_tmp7 = (unsigned long )state;
26503#line 645
26504  __cil_tmp8 = __cil_tmp7 + 8;
26505#line 645
26506  __cil_tmp9 = *((enum mxl111sf_gpio_port_expander *)__cil_tmp8);
26507#line 650
26508  if ((int )__cil_tmp9 == 1) {
26509#line 650
26510    goto case_1;
26511  } else
26512#line 652
26513  if ((int )__cil_tmp9 == 0) {
26514#line 652
26515    goto case_0;
26516  } else {
26517    {
26518#line 646
26519    goto switch_default;
26520#line 645
26521    if (0) {
26522      switch_default: /* CIL Label */ 
26523      {
26524#line 647
26525      printk("<3>%s: gpio_port_expander undefined, assuming PCA9534\n", "mxl111sf_set_gpio");
26526      }
26527      case_1: /* CIL Label */ 
26528      {
26529#line 651
26530      tmp___7 = pca9534_set_gpio(state, gpio, val);
26531      }
26532#line 651
26533      return (tmp___7);
26534      case_0: /* CIL Label */ 
26535      {
26536#line 653
26537      tmp___8 = mxl111sf_hw_set_gpio(state, gpio, val);
26538      }
26539#line 653
26540      return (tmp___8);
26541    } else {
26542      switch_break: /* CIL Label */ ;
26543    }
26544    }
26545  }
26546  }
26547}
26548}
26549#line 657 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c"
26550static int mxl111sf_probe_port_expander(struct mxl111sf_state *state ) 
26551{ int ret ;
26552  u8 w ;
26553  u8 r ;
26554  struct i2c_msg msg[2] ;
26555  u8 *__cil_tmp6 ;
26556  u8 *__cil_tmp7 ;
26557  unsigned long __cil_tmp8 ;
26558  unsigned long __cil_tmp9 ;
26559  unsigned long __cil_tmp10 ;
26560  unsigned long __cil_tmp11 ;
26561  unsigned long __cil_tmp12 ;
26562  unsigned long __cil_tmp13 ;
26563  unsigned long __cil_tmp14 ;
26564  unsigned long __cil_tmp15 ;
26565  unsigned long __cil_tmp16 ;
26566  unsigned long __cil_tmp17 ;
26567  unsigned long __cil_tmp18 ;
26568  unsigned long __cil_tmp19 ;
26569  unsigned long __cil_tmp20 ;
26570  unsigned long __cil_tmp21 ;
26571  unsigned long __cil_tmp22 ;
26572  unsigned long __cil_tmp23 ;
26573  unsigned long __cil_tmp24 ;
26574  unsigned long __cil_tmp25 ;
26575  unsigned long __cil_tmp26 ;
26576  unsigned long __cil_tmp27 ;
26577  unsigned long __cil_tmp28 ;
26578  unsigned long __cil_tmp29 ;
26579  int *__cil_tmp30 ;
26580  unsigned long __cil_tmp31 ;
26581  unsigned long __cil_tmp32 ;
26582  int __cil_tmp33 ;
26583  unsigned long __cil_tmp34 ;
26584  unsigned long __cil_tmp35 ;
26585  int __cil_tmp36 ;
26586  struct dvb_usb_device *__cil_tmp37 ;
26587  unsigned long __cil_tmp38 ;
26588  unsigned long __cil_tmp39 ;
26589  struct i2c_adapter *__cil_tmp40 ;
26590  unsigned long __cil_tmp41 ;
26591  unsigned long __cil_tmp42 ;
26592  struct i2c_msg *__cil_tmp43 ;
26593  unsigned long __cil_tmp44 ;
26594  unsigned long __cil_tmp45 ;
26595  unsigned long __cil_tmp46 ;
26596  unsigned long __cil_tmp47 ;
26597  __u16 __cil_tmp48 ;
26598  unsigned long __cil_tmp49 ;
26599  unsigned long __cil_tmp50 ;
26600  int *__cil_tmp51 ;
26601  unsigned long __cil_tmp52 ;
26602  unsigned long __cil_tmp53 ;
26603  u8 __cil_tmp54 ;
26604  int __cil_tmp55 ;
26605  unsigned long __cil_tmp56 ;
26606  unsigned long __cil_tmp57 ;
26607  int __cil_tmp58 ;
26608  unsigned long __cil_tmp59 ;
26609  unsigned long __cil_tmp60 ;
26610  int __cil_tmp61 ;
26611  struct dvb_usb_device *__cil_tmp62 ;
26612  unsigned long __cil_tmp63 ;
26613  unsigned long __cil_tmp64 ;
26614  struct i2c_adapter *__cil_tmp65 ;
26615  unsigned long __cil_tmp66 ;
26616  unsigned long __cil_tmp67 ;
26617  struct i2c_msg *__cil_tmp68 ;
26618  unsigned long __cil_tmp69 ;
26619  unsigned long __cil_tmp70 ;
26620  unsigned long __cil_tmp71 ;
26621  unsigned long __cil_tmp72 ;
26622  __u16 __cil_tmp73 ;
26623  unsigned long __cil_tmp74 ;
26624  unsigned long __cil_tmp75 ;
26625  int *__cil_tmp76 ;
26626  unsigned long __cil_tmp77 ;
26627  unsigned long __cil_tmp78 ;
26628  u8 __cil_tmp79 ;
26629  int __cil_tmp80 ;
26630  unsigned long __cil_tmp81 ;
26631  unsigned long __cil_tmp82 ;
26632  unsigned long __cil_tmp83 ;
26633  unsigned long __cil_tmp84 ;
26634  int *__cil_tmp85 ;
26635
26636  {
26637#line 660
26638  __cil_tmp6 = & w;
26639#line 660
26640  *__cil_tmp6 = (u8 )1;
26641#line 661
26642  __cil_tmp7 = & r;
26643#line 661
26644  *__cil_tmp7 = (u8 )0;
26645#line 662
26646  __cil_tmp8 = 0 * 16UL;
26647#line 662
26648  __cil_tmp9 = (unsigned long )(msg) + __cil_tmp8;
26649#line 662
26650  *((__u16 *)__cil_tmp9) = (unsigned short)0;
26651#line 662
26652  __cil_tmp10 = 0 * 16UL;
26653#line 662
26654  __cil_tmp11 = __cil_tmp10 + 2;
26655#line 662
26656  __cil_tmp12 = (unsigned long )(msg) + __cil_tmp11;
26657#line 662
26658  *((__u16 *)__cil_tmp12) = (__u16 )0;
26659#line 662
26660  __cil_tmp13 = 0 * 16UL;
26661#line 662
26662  __cil_tmp14 = __cil_tmp13 + 4;
26663#line 662
26664  __cil_tmp15 = (unsigned long )(msg) + __cil_tmp14;
26665#line 662
26666  *((__u16 *)__cil_tmp15) = (__u16 )1;
26667#line 662
26668  __cil_tmp16 = 0 * 16UL;
26669#line 662
26670  __cil_tmp17 = __cil_tmp16 + 8;
26671#line 662
26672  __cil_tmp18 = (unsigned long )(msg) + __cil_tmp17;
26673#line 662
26674  *((__u8 **)__cil_tmp18) = & w;
26675#line 662
26676  __cil_tmp19 = 1 * 16UL;
26677#line 662
26678  __cil_tmp20 = (unsigned long )(msg) + __cil_tmp19;
26679#line 662
26680  *((__u16 *)__cil_tmp20) = (unsigned short)0;
26681#line 662
26682  __cil_tmp21 = 1 * 16UL;
26683#line 662
26684  __cil_tmp22 = __cil_tmp21 + 2;
26685#line 662
26686  __cil_tmp23 = (unsigned long )(msg) + __cil_tmp22;
26687#line 662
26688  *((__u16 *)__cil_tmp23) = (__u16 )1;
26689#line 662
26690  __cil_tmp24 = 1 * 16UL;
26691#line 662
26692  __cil_tmp25 = __cil_tmp24 + 4;
26693#line 662
26694  __cil_tmp26 = (unsigned long )(msg) + __cil_tmp25;
26695#line 662
26696  *((__u16 *)__cil_tmp26) = (__u16 )1;
26697#line 662
26698  __cil_tmp27 = 1 * 16UL;
26699#line 662
26700  __cil_tmp28 = __cil_tmp27 + 8;
26701#line 662
26702  __cil_tmp29 = (unsigned long )(msg) + __cil_tmp28;
26703#line 662
26704  *((__u8 **)__cil_tmp29) = & r;
26705  {
26706#line 667
26707  __cil_tmp30 = & dvb_usb_mxl111sf_debug;
26708#line 667
26709  if (*__cil_tmp30) {
26710    {
26711#line 667
26712    printk("<7>%s: ()\n", "mxl111sf_probe_port_expander");
26713    }
26714  } else {
26715
26716  }
26717  }
26718  {
26719#line 669
26720  __cil_tmp31 = 0 * 16UL;
26721#line 669
26722  __cil_tmp32 = (unsigned long )(msg) + __cil_tmp31;
26723#line 669
26724  __cil_tmp33 = 112 >> 1;
26725#line 669
26726  *((__u16 *)__cil_tmp32) = (__u16 )__cil_tmp33;
26727#line 670
26728  __cil_tmp34 = 1 * 16UL;
26729#line 670
26730  __cil_tmp35 = (unsigned long )(msg) + __cil_tmp34;
26731#line 670
26732  __cil_tmp36 = 112 >> 1;
26733#line 670
26734  *((__u16 *)__cil_tmp35) = (__u16 )__cil_tmp36;
26735#line 673
26736  __cil_tmp37 = *((struct dvb_usb_device **)state);
26737#line 673
26738  __cil_tmp38 = (unsigned long )__cil_tmp37;
26739#line 673
26740  __cil_tmp39 = __cil_tmp38 + 3720;
26741#line 673
26742  __cil_tmp40 = (struct i2c_adapter *)__cil_tmp39;
26743#line 673
26744  __cil_tmp41 = 0 * 16UL;
26745#line 673
26746  __cil_tmp42 = (unsigned long )(msg) + __cil_tmp41;
26747#line 673
26748  __cil_tmp43 = (struct i2c_msg *)__cil_tmp42;
26749#line 673
26750  ret = i2c_transfer(__cil_tmp40, __cil_tmp43, 2);
26751  }
26752#line 674
26753  if (ret == 2) {
26754#line 675
26755    __cil_tmp44 = (unsigned long )state;
26756#line 675
26757    __cil_tmp45 = __cil_tmp44 + 12;
26758#line 675
26759    __cil_tmp46 = 0 * 16UL;
26760#line 675
26761    __cil_tmp47 = (unsigned long )(msg) + __cil_tmp46;
26762#line 675
26763    __cil_tmp48 = *((__u16 *)__cil_tmp47);
26764#line 675
26765    *((u8 *)__cil_tmp45) = (u8 )__cil_tmp48;
26766#line 676
26767    __cil_tmp49 = (unsigned long )state;
26768#line 676
26769    __cil_tmp50 = __cil_tmp49 + 8;
26770#line 676
26771    *((enum mxl111sf_gpio_port_expander *)__cil_tmp50) = (enum mxl111sf_gpio_port_expander )1;
26772    {
26773#line 677
26774    __cil_tmp51 = & dvb_usb_mxl111sf_debug;
26775#line 677
26776    if (*__cil_tmp51) {
26777      {
26778#line 677
26779      __cil_tmp52 = (unsigned long )state;
26780#line 677
26781      __cil_tmp53 = __cil_tmp52 + 12;
26782#line 677
26783      __cil_tmp54 = *((u8 *)__cil_tmp53);
26784#line 677
26785      __cil_tmp55 = (int )__cil_tmp54;
26786#line 677
26787      printk("<7>%s: found port expander at 0x%02x\n", "mxl111sf_probe_port_expander",
26788             __cil_tmp55);
26789      }
26790    } else {
26791
26792    }
26793    }
26794#line 679
26795    return (0);
26796  } else {
26797
26798  }
26799  {
26800#line 682
26801  __cil_tmp56 = 0 * 16UL;
26802#line 682
26803  __cil_tmp57 = (unsigned long )(msg) + __cil_tmp56;
26804#line 682
26805  __cil_tmp58 = 64 >> 1;
26806#line 682
26807  *((__u16 *)__cil_tmp57) = (__u16 )__cil_tmp58;
26808#line 683
26809  __cil_tmp59 = 1 * 16UL;
26810#line 683
26811  __cil_tmp60 = (unsigned long )(msg) + __cil_tmp59;
26812#line 683
26813  __cil_tmp61 = 64 >> 1;
26814#line 683
26815  *((__u16 *)__cil_tmp60) = (__u16 )__cil_tmp61;
26816#line 685
26817  __cil_tmp62 = *((struct dvb_usb_device **)state);
26818#line 685
26819  __cil_tmp63 = (unsigned long )__cil_tmp62;
26820#line 685
26821  __cil_tmp64 = __cil_tmp63 + 3720;
26822#line 685
26823  __cil_tmp65 = (struct i2c_adapter *)__cil_tmp64;
26824#line 685
26825  __cil_tmp66 = 0 * 16UL;
26826#line 685
26827  __cil_tmp67 = (unsigned long )(msg) + __cil_tmp66;
26828#line 685
26829  __cil_tmp68 = (struct i2c_msg *)__cil_tmp67;
26830#line 685
26831  ret = i2c_transfer(__cil_tmp65, __cil_tmp68, 2);
26832  }
26833#line 686
26834  if (ret == 2) {
26835#line 687
26836    __cil_tmp69 = (unsigned long )state;
26837#line 687
26838    __cil_tmp70 = __cil_tmp69 + 12;
26839#line 687
26840    __cil_tmp71 = 0 * 16UL;
26841#line 687
26842    __cil_tmp72 = (unsigned long )(msg) + __cil_tmp71;
26843#line 687
26844    __cil_tmp73 = *((__u16 *)__cil_tmp72);
26845#line 687
26846    *((u8 *)__cil_tmp70) = (u8 )__cil_tmp73;
26847#line 688
26848    __cil_tmp74 = (unsigned long )state;
26849#line 688
26850    __cil_tmp75 = __cil_tmp74 + 8;
26851#line 688
26852    *((enum mxl111sf_gpio_port_expander *)__cil_tmp75) = (enum mxl111sf_gpio_port_expander )1;
26853    {
26854#line 689
26855    __cil_tmp76 = & dvb_usb_mxl111sf_debug;
26856#line 689
26857    if (*__cil_tmp76) {
26858      {
26859#line 689
26860      __cil_tmp77 = (unsigned long )state;
26861#line 689
26862      __cil_tmp78 = __cil_tmp77 + 12;
26863#line 689
26864      __cil_tmp79 = *((u8 *)__cil_tmp78);
26865#line 689
26866      __cil_tmp80 = (int )__cil_tmp79;
26867#line 689
26868      printk("<7>%s: found port expander at 0x%02x\n", "mxl111sf_probe_port_expander",
26869             __cil_tmp80);
26870      }
26871    } else {
26872
26873    }
26874    }
26875#line 691
26876    return (0);
26877  } else {
26878
26879  }
26880#line 693
26881  __cil_tmp81 = (unsigned long )state;
26882#line 693
26883  __cil_tmp82 = __cil_tmp81 + 12;
26884#line 693
26885  *((u8 *)__cil_tmp82) = (u8 )255;
26886#line 694
26887  __cil_tmp83 = (unsigned long )state;
26888#line 694
26889  __cil_tmp84 = __cil_tmp83 + 8;
26890#line 694
26891  *((enum mxl111sf_gpio_port_expander *)__cil_tmp84) = (enum mxl111sf_gpio_port_expander )0;
26892  {
26893#line 695
26894  __cil_tmp85 = & dvb_usb_mxl111sf_debug;
26895#line 695
26896  if (*__cil_tmp85) {
26897    {
26898#line 695
26899    printk("<7>%s: using hardware gpio\n", "mxl111sf_probe_port_expander");
26900    }
26901  } else {
26902
26903  }
26904  }
26905#line 696
26906  return (0);
26907}
26908}
26909#line 699 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c"
26910int mxl111sf_init_port_expander(struct mxl111sf_state *state ) 
26911{ int tmp___7 ;
26912  int tmp___8 ;
26913  int *__cil_tmp4 ;
26914  unsigned long __cil_tmp5 ;
26915  unsigned long __cil_tmp6 ;
26916  u8 __cil_tmp7 ;
26917  int __cil_tmp8 ;
26918  unsigned long __cil_tmp9 ;
26919  unsigned long __cil_tmp10 ;
26920  enum mxl111sf_gpio_port_expander __cil_tmp11 ;
26921
26922  {
26923  {
26924#line 701
26925  __cil_tmp4 = & dvb_usb_mxl111sf_debug;
26926#line 701
26927  if (*__cil_tmp4) {
26928    {
26929#line 701
26930    printk("<7>%s: ()\n", "mxl111sf_init_port_expander");
26931    }
26932  } else {
26933
26934  }
26935  }
26936  {
26937#line 703
26938  __cil_tmp5 = (unsigned long )state;
26939#line 703
26940  __cil_tmp6 = __cil_tmp5 + 12;
26941#line 703
26942  __cil_tmp7 = *((u8 *)__cil_tmp6);
26943#line 703
26944  __cil_tmp8 = (int )__cil_tmp7;
26945#line 703
26946  if (0 == __cil_tmp8) {
26947    {
26948#line 704
26949    mxl111sf_probe_port_expander(state);
26950    }
26951  } else {
26952
26953  }
26954  }
26955  {
26956#line 706
26957  __cil_tmp9 = (unsigned long )state;
26958#line 706
26959  __cil_tmp10 = __cil_tmp9 + 8;
26960#line 706
26961  __cil_tmp11 = *((enum mxl111sf_gpio_port_expander *)__cil_tmp10);
26962#line 711
26963  if ((int )__cil_tmp11 == 1) {
26964#line 711
26965    goto case_1;
26966  } else
26967#line 713
26968  if ((int )__cil_tmp11 == 0) {
26969#line 713
26970    goto case_0;
26971  } else {
26972    {
26973#line 707
26974    goto switch_default;
26975#line 706
26976    if (0) {
26977      switch_default: /* CIL Label */ 
26978      {
26979#line 708
26980      printk("<3>%s: gpio_port_expander undefined, assuming PCA9534\n", "mxl111sf_init_port_expander");
26981      }
26982      case_1: /* CIL Label */ 
26983      {
26984#line 712
26985      tmp___7 = pca9534_init_port_expander(state);
26986      }
26987#line 712
26988      return (tmp___7);
26989      case_0: /* CIL Label */ 
26990      {
26991#line 714
26992      tmp___8 = mxl111sf_hw_gpio_initialize(state);
26993      }
26994#line 714
26995      return (tmp___8);
26996    } else {
26997      switch_break: /* CIL Label */ ;
26998    }
26999    }
27000  }
27001  }
27002}
27003}
27004#line 720 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c"
27005int mxl111sf_gpio_mode_switch(struct mxl111sf_state *state , unsigned int mode ) 
27006{ int *__cil_tmp3 ;
27007
27008  {
27009  {
27010#line 729
27011  __cil_tmp3 = & dvb_usb_mxl111sf_debug;
27012#line 729
27013  if (*__cil_tmp3) {
27014    {
27015#line 729
27016    printk("<7>%s: (%d)\n", "mxl111sf_gpio_mode_switch", mode);
27017    }
27018  } else {
27019
27020  }
27021  }
27022#line 732
27023  if ((int )mode == 1) {
27024#line 732
27025    goto case_1;
27026  } else
27027#line 743
27028  if ((int )mode == 2) {
27029#line 743
27030    goto case_2;
27031  } else {
27032    {
27033#line 753
27034    goto switch_default;
27035#line 731
27036    if (0) {
27037      case_1: /* CIL Label */ 
27038      {
27039#line 733
27040      mxl111sf_set_gpio(state, 4, 0);
27041#line 734
27042      mxl111sf_set_gpio(state, 5, 0);
27043#line 735
27044      msleep(50U);
27045#line 736
27046      mxl111sf_set_gpio(state, 7, 1);
27047#line 737
27048      msleep(50U);
27049#line 738
27050      mxl111sf_set_gpio(state, 6, 1);
27051#line 739
27052      msleep(50U);
27053#line 741
27054      mxl111sf_set_gpio(state, 3, 0);
27055      }
27056#line 742
27057      goto switch_break;
27058      case_2: /* CIL Label */ 
27059      {
27060#line 744
27061      mxl111sf_set_gpio(state, 6, 0);
27062#line 745
27063      mxl111sf_set_gpio(state, 7, 0);
27064#line 746
27065      msleep(50U);
27066#line 747
27067      mxl111sf_set_gpio(state, 5, 1);
27068#line 748
27069      msleep(50U);
27070#line 749
27071      mxl111sf_set_gpio(state, 4, 1);
27072#line 750
27073      msleep(50U);
27074#line 751
27075      mxl111sf_set_gpio(state, 3, 1);
27076      }
27077#line 752
27078      goto switch_break;
27079      switch_default: /* CIL Label */ 
27080      {
27081#line 754
27082      mxl111sf_init_port_expander(state);
27083      }
27084#line 755
27085      goto switch_break;
27086    } else {
27087      switch_break: /* CIL Label */ ;
27088    }
27089    }
27090  }
27091#line 757
27092  return (0);
27093}
27094}
27095#line 797 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c"
27096void main(void) 
27097{ int tmp___7 ;
27098  int tmp___8 ;
27099
27100  {
27101  {
27102#line 809
27103  LDV_IN_INTERRUPT = 1;
27104#line 818
27105  ldv_initialize();
27106  }
27107  {
27108#line 820
27109  while (1) {
27110    while_continue: /* CIL Label */ ;
27111    {
27112#line 820
27113    tmp___8 = __VERIFIER_nondet_int();
27114    }
27115#line 820
27116    if (tmp___8) {
27117
27118    } else {
27119#line 820
27120      goto while_break;
27121    }
27122    {
27123#line 823
27124    tmp___7 = __VERIFIER_nondet_int();
27125    }
27126    {
27127#line 825
27128    goto switch_default;
27129#line 823
27130    if (0) {
27131      switch_default: /* CIL Label */ 
27132#line 825
27133      goto switch_break;
27134    } else {
27135      switch_break: /* CIL Label */ ;
27136    }
27137    }
27138  }
27139  while_break: /* CIL Label */ ;
27140  }
27141  {
27142#line 834
27143  ldv_check_final_state();
27144  }
27145#line 837
27146  return;
27147}
27148}