Showing error 741

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_7_cilled_unsafe_const_ok_linux-32_1-drivers--media--dvb--dvb-usb--dvb-usb-dib0700.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 14798
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 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
  154struct module;
  155#line 146 "include/linux/init.h"
  156typedef void (*ctor_fn_t)(void);
  157#line 47 "include/linux/dynamic_debug.h"
  158struct device;
  159#line 53
  160struct net_device;
  161#line 135 "include/linux/kernel.h"
  162struct completion;
  163#line 136
  164struct pt_regs;
  165#line 349
  166struct pid;
  167#line 12 "include/linux/thread_info.h"
  168struct timespec;
  169#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
  170struct page;
  171#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
  172struct task_struct;
  173#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  174struct mm_struct;
  175#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  176struct pt_regs {
  177   unsigned long r15 ;
  178   unsigned long r14 ;
  179   unsigned long r13 ;
  180   unsigned long r12 ;
  181   unsigned long bp ;
  182   unsigned long bx ;
  183   unsigned long r11 ;
  184   unsigned long r10 ;
  185   unsigned long r9 ;
  186   unsigned long r8 ;
  187   unsigned long ax ;
  188   unsigned long cx ;
  189   unsigned long dx ;
  190   unsigned long si ;
  191   unsigned long di ;
  192   unsigned long orig_ax ;
  193   unsigned long ip ;
  194   unsigned long cs ;
  195   unsigned long flags ;
  196   unsigned long sp ;
  197   unsigned long ss ;
  198};
  199#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  200struct __anonstruct____missing_field_name_15 {
  201   unsigned int a ;
  202   unsigned int b ;
  203};
  204#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  205struct __anonstruct____missing_field_name_16 {
  206   u16 limit0 ;
  207   u16 base0 ;
  208   unsigned int base1 : 8 ;
  209   unsigned int type : 4 ;
  210   unsigned int s : 1 ;
  211   unsigned int dpl : 2 ;
  212   unsigned int p : 1 ;
  213   unsigned int limit : 4 ;
  214   unsigned int avl : 1 ;
  215   unsigned int l : 1 ;
  216   unsigned int d : 1 ;
  217   unsigned int g : 1 ;
  218   unsigned int base2 : 8 ;
  219};
  220#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  221union __anonunion____missing_field_name_14 {
  222   struct __anonstruct____missing_field_name_15 __annonCompField5 ;
  223   struct __anonstruct____missing_field_name_16 __annonCompField6 ;
  224};
  225#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  226struct desc_struct {
  227   union __anonunion____missing_field_name_14 __annonCompField7 ;
  228} __attribute__((__packed__)) ;
  229#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  230typedef unsigned long pgdval_t;
  231#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  232typedef unsigned long pgprotval_t;
  233#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  234struct pgprot {
  235   pgprotval_t pgprot ;
  236};
  237#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  238typedef struct pgprot pgprot_t;
  239#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  240struct __anonstruct_pgd_t_20 {
  241   pgdval_t pgd ;
  242};
  243#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  244typedef struct __anonstruct_pgd_t_20 pgd_t;
  245#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  246typedef struct page *pgtable_t;
  247#line 295
  248struct file;
  249#line 313
  250struct seq_file;
  251#line 47 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
  252struct thread_struct;
  253#line 53
  254struct cpumask;
  255#line 329
  256struct arch_spinlock;
  257#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
  258struct kernel_vm86_regs {
  259   struct pt_regs pt ;
  260   unsigned short es ;
  261   unsigned short __esh ;
  262   unsigned short ds ;
  263   unsigned short __dsh ;
  264   unsigned short fs ;
  265   unsigned short __fsh ;
  266   unsigned short gs ;
  267   unsigned short __gsh ;
  268};
  269#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
  270union __anonunion____missing_field_name_24 {
  271   struct pt_regs *regs ;
  272   struct kernel_vm86_regs *vm86 ;
  273};
  274#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
  275struct math_emu_info {
  276   long ___orig_eip ;
  277   union __anonunion____missing_field_name_24 __annonCompField8 ;
  278};
  279#line 10 "include/asm-generic/bug.h"
  280struct bug_entry {
  281   int bug_addr_disp ;
  282   int file_disp ;
  283   unsigned short line ;
  284   unsigned short flags ;
  285};
  286#line 14 "include/linux/cpumask.h"
  287struct cpumask {
  288   unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
  289};
  290#line 14 "include/linux/cpumask.h"
  291typedef struct cpumask cpumask_t;
  292#line 637 "include/linux/cpumask.h"
  293typedef struct cpumask *cpumask_var_t;
  294#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
  295struct static_key;
  296#line 153 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  297struct seq_operations;
  298#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  299struct i387_fsave_struct {
  300   u32 cwd ;
  301   u32 swd ;
  302   u32 twd ;
  303   u32 fip ;
  304   u32 fcs ;
  305   u32 foo ;
  306   u32 fos ;
  307   u32 st_space[20] ;
  308   u32 status ;
  309};
  310#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  311struct __anonstruct____missing_field_name_31 {
  312   u64 rip ;
  313   u64 rdp ;
  314};
  315#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  316struct __anonstruct____missing_field_name_32 {
  317   u32 fip ;
  318   u32 fcs ;
  319   u32 foo ;
  320   u32 fos ;
  321};
  322#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  323union __anonunion____missing_field_name_30 {
  324   struct __anonstruct____missing_field_name_31 __annonCompField12 ;
  325   struct __anonstruct____missing_field_name_32 __annonCompField13 ;
  326};
  327#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  328union __anonunion____missing_field_name_33 {
  329   u32 padding1[12] ;
  330   u32 sw_reserved[12] ;
  331};
  332#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  333struct i387_fxsave_struct {
  334   u16 cwd ;
  335   u16 swd ;
  336   u16 twd ;
  337   u16 fop ;
  338   union __anonunion____missing_field_name_30 __annonCompField14 ;
  339   u32 mxcsr ;
  340   u32 mxcsr_mask ;
  341   u32 st_space[32] ;
  342   u32 xmm_space[64] ;
  343   u32 padding[12] ;
  344   union __anonunion____missing_field_name_33 __annonCompField15 ;
  345} __attribute__((__aligned__(16))) ;
  346#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  347struct i387_soft_struct {
  348   u32 cwd ;
  349   u32 swd ;
  350   u32 twd ;
  351   u32 fip ;
  352   u32 fcs ;
  353   u32 foo ;
  354   u32 fos ;
  355   u32 st_space[20] ;
  356   u8 ftop ;
  357   u8 changed ;
  358   u8 lookahead ;
  359   u8 no_update ;
  360   u8 rm ;
  361   u8 alimit ;
  362   struct math_emu_info *info ;
  363   u32 entry_eip ;
  364};
  365#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  366struct ymmh_struct {
  367   u32 ymmh_space[64] ;
  368};
  369#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  370struct xsave_hdr_struct {
  371   u64 xstate_bv ;
  372   u64 reserved1[2] ;
  373   u64 reserved2[5] ;
  374} __attribute__((__packed__)) ;
  375#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  376struct xsave_struct {
  377   struct i387_fxsave_struct i387 ;
  378   struct xsave_hdr_struct xsave_hdr ;
  379   struct ymmh_struct ymmh ;
  380} __attribute__((__packed__, __aligned__(64))) ;
  381#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  382union thread_xstate {
  383   struct i387_fsave_struct fsave ;
  384   struct i387_fxsave_struct fxsave ;
  385   struct i387_soft_struct soft ;
  386   struct xsave_struct xsave ;
  387};
  388#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  389struct fpu {
  390   unsigned int last_cpu ;
  391   unsigned int has_fpu ;
  392   union thread_xstate *state ;
  393};
  394#line 433
  395struct kmem_cache;
  396#line 435
  397struct perf_event;
  398#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  399struct thread_struct {
  400   struct desc_struct tls_array[3] ;
  401   unsigned long sp0 ;
  402   unsigned long sp ;
  403   unsigned long usersp ;
  404   unsigned short es ;
  405   unsigned short ds ;
  406   unsigned short fsindex ;
  407   unsigned short gsindex ;
  408   unsigned long fs ;
  409   unsigned long gs ;
  410   struct perf_event *ptrace_bps[4] ;
  411   unsigned long debugreg6 ;
  412   unsigned long ptrace_dr7 ;
  413   unsigned long cr2 ;
  414   unsigned long trap_nr ;
  415   unsigned long error_code ;
  416   struct fpu fpu ;
  417   unsigned long *io_bitmap_ptr ;
  418   unsigned long iopl ;
  419   unsigned int io_bitmap_max ;
  420};
  421#line 23 "include/asm-generic/atomic-long.h"
  422typedef atomic64_t atomic_long_t;
  423#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  424typedef u16 __ticket_t;
  425#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  426typedef u32 __ticketpair_t;
  427#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  428struct __raw_tickets {
  429   __ticket_t head ;
  430   __ticket_t tail ;
  431};
  432#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  433union __anonunion____missing_field_name_36 {
  434   __ticketpair_t head_tail ;
  435   struct __raw_tickets tickets ;
  436};
  437#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  438struct arch_spinlock {
  439   union __anonunion____missing_field_name_36 __annonCompField17 ;
  440};
  441#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  442typedef struct arch_spinlock arch_spinlock_t;
  443#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  444struct __anonstruct____missing_field_name_38 {
  445   u32 read ;
  446   s32 write ;
  447};
  448#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  449union __anonunion_arch_rwlock_t_37 {
  450   s64 lock ;
  451   struct __anonstruct____missing_field_name_38 __annonCompField18 ;
  452};
  453#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  454typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
  455#line 391 "include/linux/lockdep.h"
  456struct lock_class_key {
  457
  458};
  459#line 20 "include/linux/spinlock_types.h"
  460struct raw_spinlock {
  461   arch_spinlock_t raw_lock ;
  462   unsigned int magic ;
  463   unsigned int owner_cpu ;
  464   void *owner ;
  465};
  466#line 20 "include/linux/spinlock_types.h"
  467typedef struct raw_spinlock raw_spinlock_t;
  468#line 64 "include/linux/spinlock_types.h"
  469union __anonunion____missing_field_name_39 {
  470   struct raw_spinlock rlock ;
  471};
  472#line 64 "include/linux/spinlock_types.h"
  473struct spinlock {
  474   union __anonunion____missing_field_name_39 __annonCompField19 ;
  475};
  476#line 64 "include/linux/spinlock_types.h"
  477typedef struct spinlock spinlock_t;
  478#line 11 "include/linux/rwlock_types.h"
  479struct __anonstruct_rwlock_t_40 {
  480   arch_rwlock_t raw_lock ;
  481   unsigned int magic ;
  482   unsigned int owner_cpu ;
  483   void *owner ;
  484};
  485#line 11 "include/linux/rwlock_types.h"
  486typedef struct __anonstruct_rwlock_t_40 rwlock_t;
  487#line 33 "include/linux/seqlock.h"
  488struct __anonstruct_seqlock_t_41 {
  489   unsigned int sequence ;
  490   spinlock_t lock ;
  491};
  492#line 33 "include/linux/seqlock.h"
  493typedef struct __anonstruct_seqlock_t_41 seqlock_t;
  494#line 119 "include/linux/seqlock.h"
  495struct seqcount {
  496   unsigned int sequence ;
  497};
  498#line 119 "include/linux/seqlock.h"
  499typedef struct seqcount seqcount_t;
  500#line 14 "include/linux/time.h"
  501struct timespec {
  502   __kernel_time_t tv_sec ;
  503   long tv_nsec ;
  504};
  505#line 43 "include/linux/input.h"
  506struct input_id {
  507   __u16 bustype ;
  508   __u16 vendor ;
  509   __u16 product ;
  510   __u16 version ;
  511};
  512#line 69 "include/linux/input.h"
  513struct input_absinfo {
  514   __s32 value ;
  515   __s32 minimum ;
  516   __s32 maximum ;
  517   __s32 fuzz ;
  518   __s32 flat ;
  519   __s32 resolution ;
  520};
  521#line 93 "include/linux/input.h"
  522struct input_keymap_entry {
  523   __u8 flags ;
  524   __u8 len ;
  525   __u16 index ;
  526   __u32 keycode ;
  527   __u8 scancode[32] ;
  528};
  529#line 957 "include/linux/input.h"
  530struct ff_replay {
  531   __u16 length ;
  532   __u16 delay ;
  533};
  534#line 967 "include/linux/input.h"
  535struct ff_trigger {
  536   __u16 button ;
  537   __u16 interval ;
  538};
  539#line 984 "include/linux/input.h"
  540struct ff_envelope {
  541   __u16 attack_length ;
  542   __u16 attack_level ;
  543   __u16 fade_length ;
  544   __u16 fade_level ;
  545};
  546#line 996 "include/linux/input.h"
  547struct ff_ant_effect {
  548   __s16 level ;
  549   struct ff_envelope envelope ;
  550};
  551#line 1007 "include/linux/input.h"
  552struct ff_ramp_effect {
  553   __s16 start_level ;
  554   __s16 end_level ;
  555   struct ff_envelope envelope ;
  556};
  557#line 1023 "include/linux/input.h"
  558struct ff_condition_effect {
  559   __u16 right_saturation ;
  560   __u16 left_saturation ;
  561   __s16 right_coeff ;
  562   __s16 left_coeff ;
  563   __u16 deadband ;
  564   __s16 center ;
  565};
  566#line 1052 "include/linux/input.h"
  567struct ff_periodic_effect {
  568   __u16 waveform ;
  569   __u16 period ;
  570   __s16 magnitude ;
  571   __s16 offset ;
  572   __u16 phase ;
  573   struct ff_envelope envelope ;
  574   __u32 custom_len ;
  575   __s16 *custom_data ;
  576};
  577#line 1073 "include/linux/input.h"
  578struct ff_rumble_effect {
  579   __u16 strong_magnitude ;
  580   __u16 weak_magnitude ;
  581};
  582#line 1101 "include/linux/input.h"
  583union __anonunion_u_42 {
  584   struct ff_ant_effect ant ;
  585   struct ff_ramp_effect ramp ;
  586   struct ff_periodic_effect periodic ;
  587   struct ff_condition_effect condition[2] ;
  588   struct ff_rumble_effect rumble ;
  589};
  590#line 1101 "include/linux/input.h"
  591struct ff_effect {
  592   __u16 type ;
  593   __s16 id ;
  594   __u16 direction ;
  595   struct ff_trigger trigger ;
  596   struct ff_replay replay ;
  597   union __anonunion_u_42 u ;
  598};
  599#line 20 "include/linux/kobject_ns.h"
  600struct sock;
  601#line 21
  602struct kobject;
  603#line 27
  604enum kobj_ns_type {
  605    KOBJ_NS_TYPE_NONE = 0,
  606    KOBJ_NS_TYPE_NET = 1,
  607    KOBJ_NS_TYPES = 2
  608} ;
  609#line 40 "include/linux/kobject_ns.h"
  610struct kobj_ns_type_operations {
  611   enum kobj_ns_type type ;
  612   void *(*grab_current_ns)(void) ;
  613   void    *(*netlink_ns)(struct sock *sk ) ;
  614   void    *(*initial_ns)(void) ;
  615   void (*drop_ns)(void * ) ;
  616};
  617#line 24 "include/linux/sysfs.h"
  618enum kobj_ns_type;
  619#line 26 "include/linux/sysfs.h"
  620struct attribute {
  621   char    *name ;
  622   umode_t mode ;
  623};
  624#line 56 "include/linux/sysfs.h"
  625struct attribute_group {
  626   char    *name ;
  627   umode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
  628   struct attribute **attrs ;
  629};
  630#line 86
  631struct vm_area_struct;
  632#line 88 "include/linux/sysfs.h"
  633struct bin_attribute {
  634   struct attribute attr ;
  635   size_t size ;
  636   void *private ;
  637   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  638                   loff_t  , size_t  ) ;
  639   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  640                    loff_t  , size_t  ) ;
  641   int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
  642};
  643#line 112 "include/linux/sysfs.h"
  644struct sysfs_ops {
  645   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
  646   ssize_t (*store)(struct kobject * , struct attribute * , char    * , size_t  ) ;
  647   void    *(*namespace)(struct kobject * , struct attribute    * ) ;
  648};
  649#line 118
  650struct sysfs_dirent;
  651#line 22 "include/linux/kref.h"
  652struct kref {
  653   atomic_t refcount ;
  654};
  655#line 49 "include/linux/wait.h"
  656struct __wait_queue_head {
  657   spinlock_t lock ;
  658   struct list_head task_list ;
  659};
  660#line 53 "include/linux/wait.h"
  661typedef struct __wait_queue_head wait_queue_head_t;
  662#line 60 "include/linux/kobject.h"
  663struct kset;
  664#line 60
  665struct kobj_type;
  666#line 60 "include/linux/kobject.h"
  667struct kobject {
  668   char    *name ;
  669   struct list_head entry ;
  670   struct kobject *parent ;
  671   struct kset *kset ;
  672   struct kobj_type *ktype ;
  673   struct sysfs_dirent *sd ;
  674   struct kref kref ;
  675   unsigned int state_initialized : 1 ;
  676   unsigned int state_in_sysfs : 1 ;
  677   unsigned int state_add_uevent_sent : 1 ;
  678   unsigned int state_remove_uevent_sent : 1 ;
  679   unsigned int uevent_suppress : 1 ;
  680};
  681#line 108 "include/linux/kobject.h"
  682struct kobj_type {
  683   void (*release)(struct kobject *kobj ) ;
  684   struct sysfs_ops    *sysfs_ops ;
  685   struct attribute **default_attrs ;
  686   struct kobj_ns_type_operations    *(*child_ns_type)(struct kobject *kobj ) ;
  687   void    *(*namespace)(struct kobject *kobj ) ;
  688};
  689#line 116 "include/linux/kobject.h"
  690struct kobj_uevent_env {
  691   char *envp[32] ;
  692   int envp_idx ;
  693   char buf[2048] ;
  694   int buflen ;
  695};
  696#line 123 "include/linux/kobject.h"
  697struct kset_uevent_ops {
  698   int (*   filter)(struct kset *kset , struct kobject *kobj ) ;
  699   char    *(*   name)(struct kset *kset , struct kobject *kobj ) ;
  700   int (*   uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
  701};
  702#line 159 "include/linux/kobject.h"
  703struct kset {
  704   struct list_head list ;
  705   spinlock_t list_lock ;
  706   struct kobject kobj ;
  707   struct kset_uevent_ops    *uevent_ops ;
  708};
  709#line 19 "include/linux/klist.h"
  710struct klist_node;
  711#line 39 "include/linux/klist.h"
  712struct klist_node {
  713   void *n_klist ;
  714   struct list_head n_node ;
  715   struct kref n_ref ;
  716};
  717#line 48 "include/linux/mutex.h"
  718struct mutex {
  719   atomic_t count ;
  720   spinlock_t wait_lock ;
  721   struct list_head wait_list ;
  722   struct task_struct *owner ;
  723   char    *name ;
  724   void *magic ;
  725};
  726#line 69 "include/linux/mutex.h"
  727struct mutex_waiter {
  728   struct list_head list ;
  729   struct task_struct *task ;
  730   void *magic ;
  731};
  732#line 46 "include/linux/ktime.h"
  733union ktime {
  734   s64 tv64 ;
  735};
  736#line 59 "include/linux/ktime.h"
  737typedef union ktime ktime_t;
  738#line 10 "include/linux/timer.h"
  739struct tvec_base;
  740#line 12 "include/linux/timer.h"
  741struct timer_list {
  742   struct list_head entry ;
  743   unsigned long expires ;
  744   struct tvec_base *base ;
  745   void (*function)(unsigned long  ) ;
  746   unsigned long data ;
  747   int slack ;
  748   int start_pid ;
  749   void *start_site ;
  750   char start_comm[16] ;
  751};
  752#line 289
  753struct hrtimer;
  754#line 290
  755enum hrtimer_restart;
  756#line 17 "include/linux/workqueue.h"
  757struct work_struct;
  758#line 79 "include/linux/workqueue.h"
  759struct work_struct {
  760   atomic_long_t data ;
  761   struct list_head entry ;
  762   void (*func)(struct work_struct *work ) ;
  763};
  764#line 92 "include/linux/workqueue.h"
  765struct delayed_work {
  766   struct work_struct work ;
  767   struct timer_list timer ;
  768};
  769#line 25 "include/linux/completion.h"
  770struct completion {
  771   unsigned int done ;
  772   wait_queue_head_t wait ;
  773};
  774#line 50 "include/linux/pm.h"
  775struct pm_message {
  776   int event ;
  777};
  778#line 50 "include/linux/pm.h"
  779typedef struct pm_message pm_message_t;
  780#line 264 "include/linux/pm.h"
  781struct dev_pm_ops {
  782   int (*prepare)(struct device *dev ) ;
  783   void (*complete)(struct device *dev ) ;
  784   int (*suspend)(struct device *dev ) ;
  785   int (*resume)(struct device *dev ) ;
  786   int (*freeze)(struct device *dev ) ;
  787   int (*thaw)(struct device *dev ) ;
  788   int (*poweroff)(struct device *dev ) ;
  789   int (*restore)(struct device *dev ) ;
  790   int (*suspend_late)(struct device *dev ) ;
  791   int (*resume_early)(struct device *dev ) ;
  792   int (*freeze_late)(struct device *dev ) ;
  793   int (*thaw_early)(struct device *dev ) ;
  794   int (*poweroff_late)(struct device *dev ) ;
  795   int (*restore_early)(struct device *dev ) ;
  796   int (*suspend_noirq)(struct device *dev ) ;
  797   int (*resume_noirq)(struct device *dev ) ;
  798   int (*freeze_noirq)(struct device *dev ) ;
  799   int (*thaw_noirq)(struct device *dev ) ;
  800   int (*poweroff_noirq)(struct device *dev ) ;
  801   int (*restore_noirq)(struct device *dev ) ;
  802   int (*runtime_suspend)(struct device *dev ) ;
  803   int (*runtime_resume)(struct device *dev ) ;
  804   int (*runtime_idle)(struct device *dev ) ;
  805};
  806#line 458
  807enum rpm_status {
  808    RPM_ACTIVE = 0,
  809    RPM_RESUMING = 1,
  810    RPM_SUSPENDED = 2,
  811    RPM_SUSPENDING = 3
  812} ;
  813#line 480
  814enum rpm_request {
  815    RPM_REQ_NONE = 0,
  816    RPM_REQ_IDLE = 1,
  817    RPM_REQ_SUSPEND = 2,
  818    RPM_REQ_AUTOSUSPEND = 3,
  819    RPM_REQ_RESUME = 4
  820} ;
  821#line 488
  822struct wakeup_source;
  823#line 495 "include/linux/pm.h"
  824struct pm_subsys_data {
  825   spinlock_t lock ;
  826   unsigned int refcount ;
  827};
  828#line 506
  829struct dev_pm_qos_request;
  830#line 506
  831struct pm_qos_raints;
  832#line 506 "include/linux/pm.h"
  833struct dev_pm_info {
  834   pm_message_t power_state ;
  835   unsigned int can_wakeup : 1 ;
  836   unsigned int async_suspend : 1 ;
  837   bool is_prepared : 1 ;
  838   bool is_suspended : 1 ;
  839   bool ignore_children : 1 ;
  840   spinlock_t lock ;
  841   struct list_head entry ;
  842   struct completion completion ;
  843   struct wakeup_source *wakeup ;
  844   bool wakeup_path : 1 ;
  845   struct timer_list suspend_timer ;
  846   unsigned long timer_expires ;
  847   struct work_struct work ;
  848   wait_queue_head_t wait_queue ;
  849   atomic_t usage_count ;
  850   atomic_t child_count ;
  851   unsigned int disable_depth : 3 ;
  852   unsigned int idle_notification : 1 ;
  853   unsigned int request_pending : 1 ;
  854   unsigned int deferred_resume : 1 ;
  855   unsigned int run_wake : 1 ;
  856   unsigned int runtime_auto : 1 ;
  857   unsigned int no_callbacks : 1 ;
  858   unsigned int irq_safe : 1 ;
  859   unsigned int use_autosuspend : 1 ;
  860   unsigned int timer_autosuspends : 1 ;
  861   enum rpm_request request ;
  862   enum rpm_status runtime_status ;
  863   int runtime_error ;
  864   int autosuspend_delay ;
  865   unsigned long last_busy ;
  866   unsigned long active_jiffies ;
  867   unsigned long suspended_jiffies ;
  868   unsigned long accounting_timestamp ;
  869   ktime_t suspend_time ;
  870   s64 max_time_suspended_ns ;
  871   struct dev_pm_qos_request *pq_req ;
  872   struct pm_subsys_data *subsys_data ;
  873   struct pm_qos_raints *raints ;
  874};
  875#line 564 "include/linux/pm.h"
  876struct dev_pm_domain {
  877   struct dev_pm_ops ops ;
  878};
  879#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
  880struct dma_map_ops;
  881#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
  882struct dev_archdata {
  883   void *acpi_handle ;
  884   struct dma_map_ops *dma_ops ;
  885   void *iommu ;
  886};
  887#line 29 "include/linux/device.h"
  888struct device_private;
  889#line 30
  890struct device_driver;
  891#line 31
  892struct driver_private;
  893#line 33
  894struct class;
  895#line 34
  896struct subsys_private;
  897#line 35
  898struct bus_type;
  899#line 36
  900struct device_node;
  901#line 37
  902struct iommu_ops;
  903#line 39 "include/linux/device.h"
  904struct bus_attribute {
  905   struct attribute attr ;
  906   ssize_t (*show)(struct bus_type *bus , char *buf ) ;
  907   ssize_t (*store)(struct bus_type *bus , char    *buf , size_t count ) ;
  908};
  909#line 89
  910struct device_attribute;
  911#line 89
  912struct driver_attribute;
  913#line 89 "include/linux/device.h"
  914struct bus_type {
  915   char    *name ;
  916   char    *dev_name ;
  917   struct device *dev_root ;
  918   struct bus_attribute *bus_attrs ;
  919   struct device_attribute *dev_attrs ;
  920   struct driver_attribute *drv_attrs ;
  921   int (*match)(struct device *dev , struct device_driver *drv ) ;
  922   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
  923   int (*probe)(struct device *dev ) ;
  924   int (*remove)(struct device *dev ) ;
  925   void (*shutdown)(struct device *dev ) ;
  926   int (*suspend)(struct device *dev , pm_message_t state ) ;
  927   int (*resume)(struct device *dev ) ;
  928   struct dev_pm_ops    *pm ;
  929   struct iommu_ops *iommu_ops ;
  930   struct subsys_private *p ;
  931};
  932#line 127
  933struct device_type;
  934#line 159
  935struct notifier_block;
  936#line 214
  937struct of_device_id;
  938#line 214 "include/linux/device.h"
  939struct device_driver {
  940   char    *name ;
  941   struct bus_type *bus ;
  942   struct module *owner ;
  943   char    *mod_name ;
  944   bool suppress_bind_attrs ;
  945   struct of_device_id    *of_match_table ;
  946   int (*probe)(struct device *dev ) ;
  947   int (*remove)(struct device *dev ) ;
  948   void (*shutdown)(struct device *dev ) ;
  949   int (*suspend)(struct device *dev , pm_message_t state ) ;
  950   int (*resume)(struct device *dev ) ;
  951   struct attribute_group    **groups ;
  952   struct dev_pm_ops    *pm ;
  953   struct driver_private *p ;
  954};
  955#line 249 "include/linux/device.h"
  956struct driver_attribute {
  957   struct attribute attr ;
  958   ssize_t (*show)(struct device_driver *driver , char *buf ) ;
  959   ssize_t (*store)(struct device_driver *driver , char    *buf , size_t count ) ;
  960};
  961#line 330
  962struct class_attribute;
  963#line 330 "include/linux/device.h"
  964struct class {
  965   char    *name ;
  966   struct module *owner ;
  967   struct class_attribute *class_attrs ;
  968   struct device_attribute *dev_attrs ;
  969   struct bin_attribute *dev_bin_attrs ;
  970   struct kobject *dev_kobj ;
  971   int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
  972   char *(*devnode)(struct device *dev , umode_t *mode ) ;
  973   void (*class_release)(struct class *class ) ;
  974   void (*dev_release)(struct device *dev ) ;
  975   int (*suspend)(struct device *dev , pm_message_t state ) ;
  976   int (*resume)(struct device *dev ) ;
  977   struct kobj_ns_type_operations    *ns_type ;
  978   void    *(*namespace)(struct device *dev ) ;
  979   struct dev_pm_ops    *pm ;
  980   struct subsys_private *p ;
  981};
  982#line 397 "include/linux/device.h"
  983struct class_attribute {
  984   struct attribute attr ;
  985   ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
  986   ssize_t (*store)(struct class *class , struct class_attribute *attr , char    *buf ,
  987                    size_t count ) ;
  988   void    *(*namespace)(struct class *class , struct class_attribute    *attr ) ;
  989};
  990#line 465 "include/linux/device.h"
  991struct device_type {
  992   char    *name ;
  993   struct attribute_group    **groups ;
  994   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
  995   char *(*devnode)(struct device *dev , umode_t *mode ) ;
  996   void (*release)(struct device *dev ) ;
  997   struct dev_pm_ops    *pm ;
  998};
  999#line 476 "include/linux/device.h"
 1000struct device_attribute {
 1001   struct attribute attr ;
 1002   ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
 1003   ssize_t (*store)(struct device *dev , struct device_attribute *attr , char    *buf ,
 1004                    size_t count ) ;
 1005};
 1006#line 559 "include/linux/device.h"
 1007struct device_dma_parameters {
 1008   unsigned int max_segment_size ;
 1009   unsigned long segment_boundary_mask ;
 1010};
 1011#line 627
 1012struct dma_coherent_mem;
 1013#line 627 "include/linux/device.h"
 1014struct device {
 1015   struct device *parent ;
 1016   struct device_private *p ;
 1017   struct kobject kobj ;
 1018   char    *init_name ;
 1019   struct device_type    *type ;
 1020   struct mutex mutex ;
 1021   struct bus_type *bus ;
 1022   struct device_driver *driver ;
 1023   void *platform_data ;
 1024   struct dev_pm_info power ;
 1025   struct dev_pm_domain *pm_domain ;
 1026   int numa_node ;
 1027   u64 *dma_mask ;
 1028   u64 coherent_dma_mask ;
 1029   struct device_dma_parameters *dma_parms ;
 1030   struct list_head dma_pools ;
 1031   struct dma_coherent_mem *dma_mem ;
 1032   struct dev_archdata archdata ;
 1033   struct device_node *of_node ;
 1034   dev_t devt ;
 1035   u32 id ;
 1036   spinlock_t devres_lock ;
 1037   struct list_head devres_head ;
 1038   struct klist_node knode_class ;
 1039   struct class *class ;
 1040   struct attribute_group    **groups ;
 1041   void (*release)(struct device *dev ) ;
 1042};
 1043#line 43 "include/linux/pm_wakeup.h"
 1044struct wakeup_source {
 1045   char    *name ;
 1046   struct list_head entry ;
 1047   spinlock_t lock ;
 1048   struct timer_list timer ;
 1049   unsigned long timer_expires ;
 1050   ktime_t total_time ;
 1051   ktime_t max_time ;
 1052   ktime_t last_time ;
 1053   unsigned long event_count ;
 1054   unsigned long active_count ;
 1055   unsigned long relax_count ;
 1056   unsigned long hit_count ;
 1057   unsigned int active : 1 ;
 1058};
 1059#line 16 "include/linux/blk_types.h"
 1060struct block_device;
 1061#line 33 "include/linux/list_bl.h"
 1062struct hlist_bl_node;
 1063#line 33 "include/linux/list_bl.h"
 1064struct hlist_bl_head {
 1065   struct hlist_bl_node *first ;
 1066};
 1067#line 37 "include/linux/list_bl.h"
 1068struct hlist_bl_node {
 1069   struct hlist_bl_node *next ;
 1070   struct hlist_bl_node **pprev ;
 1071};
 1072#line 13 "include/linux/dcache.h"
 1073struct nameidata;
 1074#line 14
 1075struct path;
 1076#line 15
 1077struct vfsmount;
 1078#line 35 "include/linux/dcache.h"
 1079struct qstr {
 1080   unsigned int hash ;
 1081   unsigned int len ;
 1082   unsigned char    *name ;
 1083};
 1084#line 88
 1085struct inode;
 1086#line 88
 1087struct dentry_operations;
 1088#line 88
 1089struct super_block;
 1090#line 88 "include/linux/dcache.h"
 1091union __anonunion_d_u_45 {
 1092   struct list_head d_child ;
 1093   struct rcu_head d_rcu ;
 1094};
 1095#line 88 "include/linux/dcache.h"
 1096struct dentry {
 1097   unsigned int d_flags ;
 1098   seqcount_t d_seq ;
 1099   struct hlist_bl_node d_hash ;
 1100   struct dentry *d_parent ;
 1101   struct qstr d_name ;
 1102   struct inode *d_inode ;
 1103   unsigned char d_iname[32] ;
 1104   unsigned int d_count ;
 1105   spinlock_t d_lock ;
 1106   struct dentry_operations    *d_op ;
 1107   struct super_block *d_sb ;
 1108   unsigned long d_time ;
 1109   void *d_fsdata ;
 1110   struct list_head d_lru ;
 1111   union __anonunion_d_u_45 d_u ;
 1112   struct list_head d_subdirs ;
 1113   struct list_head d_alias ;
 1114};
 1115#line 131 "include/linux/dcache.h"
 1116struct dentry_operations {
 1117   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 1118   int (*d_hash)(struct dentry    * , struct inode    * , struct qstr * ) ;
 1119   int (*d_compare)(struct dentry    * , struct inode    * , struct dentry  const  * ,
 1120                    struct inode    * , unsigned int  , char    * , struct qstr  const  * ) ;
 1121   int (*d_delete)(struct dentry    * ) ;
 1122   void (*d_release)(struct dentry * ) ;
 1123   void (*d_prune)(struct dentry * ) ;
 1124   void (*d_iput)(struct dentry * , struct inode * ) ;
 1125   char *(*d_dname)(struct dentry * , char * , int  ) ;
 1126   struct vfsmount *(*d_automount)(struct path * ) ;
 1127   int (*d_manage)(struct dentry * , bool  ) ;
 1128} __attribute__((__aligned__((1) <<  (6) ))) ;
 1129#line 7 "include/linux/path.h"
 1130struct path {
 1131   struct vfsmount *mnt ;
 1132   struct dentry *dentry ;
 1133};
 1134#line 62 "include/linux/stat.h"
 1135struct kstat {
 1136   u64 ino ;
 1137   dev_t dev ;
 1138   umode_t mode ;
 1139   unsigned int nlink ;
 1140   uid_t uid ;
 1141   gid_t gid ;
 1142   dev_t rdev ;
 1143   loff_t size ;
 1144   struct timespec atime ;
 1145   struct timespec mtime ;
 1146   struct timespec ctime ;
 1147   unsigned long blksize ;
 1148   unsigned long long blocks ;
 1149};
 1150#line 64 "include/linux/radix-tree.h"
 1151struct radix_tree_node;
 1152#line 64 "include/linux/radix-tree.h"
 1153struct radix_tree_root {
 1154   unsigned int height ;
 1155   gfp_t gfp_mask ;
 1156   struct radix_tree_node *rnode ;
 1157};
 1158#line 14 "include/linux/prio_tree.h"
 1159struct prio_tree_node;
 1160#line 14 "include/linux/prio_tree.h"
 1161struct raw_prio_tree_node {
 1162   struct prio_tree_node *left ;
 1163   struct prio_tree_node *right ;
 1164   struct prio_tree_node *parent ;
 1165};
 1166#line 20 "include/linux/prio_tree.h"
 1167struct prio_tree_node {
 1168   struct prio_tree_node *left ;
 1169   struct prio_tree_node *right ;
 1170   struct prio_tree_node *parent ;
 1171   unsigned long start ;
 1172   unsigned long last ;
 1173};
 1174#line 28 "include/linux/prio_tree.h"
 1175struct prio_tree_root {
 1176   struct prio_tree_node *prio_tree_node ;
 1177   unsigned short index_bits ;
 1178   unsigned short raw ;
 1179};
 1180#line 6 "include/linux/pid.h"
 1181enum pid_type {
 1182    PIDTYPE_PID = 0,
 1183    PIDTYPE_PGID = 1,
 1184    PIDTYPE_SID = 2,
 1185    PIDTYPE_MAX = 3
 1186} ;
 1187#line 50
 1188struct pid_namespace;
 1189#line 50 "include/linux/pid.h"
 1190struct upid {
 1191   int nr ;
 1192   struct pid_namespace *ns ;
 1193   struct hlist_node pid_chain ;
 1194};
 1195#line 57 "include/linux/pid.h"
 1196struct pid {
 1197   atomic_t count ;
 1198   unsigned int level ;
 1199   struct hlist_head tasks[3] ;
 1200   struct rcu_head rcu ;
 1201   struct upid numbers[1] ;
 1202};
 1203#line 69 "include/linux/pid.h"
 1204struct pid_link {
 1205   struct hlist_node node ;
 1206   struct pid *pid ;
 1207};
 1208#line 94 "include/linux/capability.h"
 1209struct kernel_cap_struct {
 1210   __u32 cap[2] ;
 1211};
 1212#line 94 "include/linux/capability.h"
 1213typedef struct kernel_cap_struct kernel_cap_t;
 1214#line 378
 1215struct user_namespace;
 1216#line 16 "include/linux/fiemap.h"
 1217struct fiemap_extent {
 1218   __u64 fe_logical ;
 1219   __u64 fe_physical ;
 1220   __u64 fe_length ;
 1221   __u64 fe_reserved64[2] ;
 1222   __u32 fe_flags ;
 1223   __u32 fe_reserved[3] ;
 1224};
 1225#line 8 "include/linux/shrinker.h"
 1226struct shrink_control {
 1227   gfp_t gfp_mask ;
 1228   unsigned long nr_to_scan ;
 1229};
 1230#line 31 "include/linux/shrinker.h"
 1231struct shrinker {
 1232   int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
 1233   int seeks ;
 1234   long batch ;
 1235   struct list_head list ;
 1236   atomic_long_t nr_in_batch ;
 1237};
 1238#line 10 "include/linux/migrate_mode.h"
 1239enum migrate_mode {
 1240    MIGRATE_ASYNC = 0,
 1241    MIGRATE_SYNC_LIGHT = 1,
 1242    MIGRATE_SYNC = 2
 1243} ;
 1244#line 408 "include/linux/fs.h"
 1245struct export_operations;
 1246#line 410
 1247struct iovec;
 1248#line 412
 1249struct kiocb;
 1250#line 414
 1251struct pipe_inode_info;
 1252#line 415
 1253struct poll_table_struct;
 1254#line 416
 1255struct kstatfs;
 1256#line 419
 1257struct cred;
 1258#line 469 "include/linux/fs.h"
 1259struct iattr {
 1260   unsigned int ia_valid ;
 1261   umode_t ia_mode ;
 1262   uid_t ia_uid ;
 1263   gid_t ia_gid ;
 1264   loff_t ia_size ;
 1265   struct timespec ia_atime ;
 1266   struct timespec ia_mtime ;
 1267   struct timespec ia_ctime ;
 1268   struct file *ia_file ;
 1269};
 1270#line 129 "include/linux/quota.h"
 1271struct if_dqinfo {
 1272   __u64 dqi_bgrace ;
 1273   __u64 dqi_igrace ;
 1274   __u32 dqi_flags ;
 1275   __u32 dqi_valid ;
 1276};
 1277#line 19 "include/linux/rwsem.h"
 1278struct rw_semaphore;
 1279#line 25 "include/linux/rwsem.h"
 1280struct rw_semaphore {
 1281   long count ;
 1282   raw_spinlock_t wait_lock ;
 1283   struct list_head wait_list ;
 1284};
 1285#line 98 "include/linux/nodemask.h"
 1286struct __anonstruct_nodemask_t_115 {
 1287   unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 1288};
 1289#line 98 "include/linux/nodemask.h"
 1290typedef struct __anonstruct_nodemask_t_115 nodemask_t;
 1291#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
 1292struct __anonstruct_mm_context_t_116 {
 1293   void *ldt ;
 1294   int size ;
 1295   unsigned short ia32_compat ;
 1296   struct mutex lock ;
 1297   void *vdso ;
 1298};
 1299#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
 1300typedef struct __anonstruct_mm_context_t_116 mm_context_t;
 1301#line 18 "include/linux/percpu_counter.h"
 1302struct percpu_counter {
 1303   raw_spinlock_t lock ;
 1304   s64 count ;
 1305   struct list_head list ;
 1306   s32 *counters ;
 1307};
 1308#line 50 "include/linux/dqblk_xfs.h"
 1309struct fs_disk_quota {
 1310   __s8 d_version ;
 1311   __s8 d_flags ;
 1312   __u16 d_fieldmask ;
 1313   __u32 d_id ;
 1314   __u64 d_blk_hardlimit ;
 1315   __u64 d_blk_softlimit ;
 1316   __u64 d_ino_hardlimit ;
 1317   __u64 d_ino_softlimit ;
 1318   __u64 d_bcount ;
 1319   __u64 d_icount ;
 1320   __s32 d_itimer ;
 1321   __s32 d_btimer ;
 1322   __u16 d_iwarns ;
 1323   __u16 d_bwarns ;
 1324   __s32 d_padding2 ;
 1325   __u64 d_rtb_hardlimit ;
 1326   __u64 d_rtb_softlimit ;
 1327   __u64 d_rtbcount ;
 1328   __s32 d_rtbtimer ;
 1329   __u16 d_rtbwarns ;
 1330   __s16 d_padding3 ;
 1331   char d_padding4[8] ;
 1332};
 1333#line 146 "include/linux/dqblk_xfs.h"
 1334struct fs_qfilestat {
 1335   __u64 qfs_ino ;
 1336   __u64 qfs_nblks ;
 1337   __u32 qfs_nextents ;
 1338};
 1339#line 146 "include/linux/dqblk_xfs.h"
 1340typedef struct fs_qfilestat fs_qfilestat_t;
 1341#line 152 "include/linux/dqblk_xfs.h"
 1342struct fs_quota_stat {
 1343   __s8 qs_version ;
 1344   __u16 qs_flags ;
 1345   __s8 qs_pad ;
 1346   fs_qfilestat_t qs_uquota ;
 1347   fs_qfilestat_t qs_gquota ;
 1348   __u32 qs_incoredqs ;
 1349   __s32 qs_btimelimit ;
 1350   __s32 qs_itimelimit ;
 1351   __s32 qs_rtbtimelimit ;
 1352   __u16 qs_bwarnlimit ;
 1353   __u16 qs_iwarnlimit ;
 1354};
 1355#line 17 "include/linux/dqblk_qtree.h"
 1356struct dquot;
 1357#line 185 "include/linux/quota.h"
 1358typedef __kernel_uid32_t qid_t;
 1359#line 186 "include/linux/quota.h"
 1360typedef long long qsize_t;
 1361#line 200 "include/linux/quota.h"
 1362struct mem_dqblk {
 1363   qsize_t dqb_bhardlimit ;
 1364   qsize_t dqb_bsoftlimit ;
 1365   qsize_t dqb_curspace ;
 1366   qsize_t dqb_rsvspace ;
 1367   qsize_t dqb_ihardlimit ;
 1368   qsize_t dqb_isoftlimit ;
 1369   qsize_t dqb_curinodes ;
 1370   time_t dqb_btime ;
 1371   time_t dqb_itime ;
 1372};
 1373#line 215
 1374struct quota_format_type;
 1375#line 217 "include/linux/quota.h"
 1376struct mem_dqinfo {
 1377   struct quota_format_type *dqi_format ;
 1378   int dqi_fmt_id ;
 1379   struct list_head dqi_dirty_list ;
 1380   unsigned long dqi_flags ;
 1381   unsigned int dqi_bgrace ;
 1382   unsigned int dqi_igrace ;
 1383   qsize_t dqi_maxblimit ;
 1384   qsize_t dqi_maxilimit ;
 1385   void *dqi_priv ;
 1386};
 1387#line 288 "include/linux/quota.h"
 1388struct dquot {
 1389   struct hlist_node dq_hash ;
 1390   struct list_head dq_inuse ;
 1391   struct list_head dq_free ;
 1392   struct list_head dq_dirty ;
 1393   struct mutex dq_lock ;
 1394   atomic_t dq_count ;
 1395   wait_queue_head_t dq_wait_unused ;
 1396   struct super_block *dq_sb ;
 1397   unsigned int dq_id ;
 1398   loff_t dq_off ;
 1399   unsigned long dq_flags ;
 1400   short dq_type ;
 1401   struct mem_dqblk dq_dqb ;
 1402};
 1403#line 305 "include/linux/quota.h"
 1404struct quota_format_ops {
 1405   int (*check_quota_file)(struct super_block *sb , int type ) ;
 1406   int (*read_file_info)(struct super_block *sb , int type ) ;
 1407   int (*write_file_info)(struct super_block *sb , int type ) ;
 1408   int (*free_file_info)(struct super_block *sb , int type ) ;
 1409   int (*read_dqblk)(struct dquot *dquot ) ;
 1410   int (*commit_dqblk)(struct dquot *dquot ) ;
 1411   int (*release_dqblk)(struct dquot *dquot ) ;
 1412};
 1413#line 316 "include/linux/quota.h"
 1414struct dquot_operations {
 1415   int (*write_dquot)(struct dquot * ) ;
 1416   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
 1417   void (*destroy_dquot)(struct dquot * ) ;
 1418   int (*acquire_dquot)(struct dquot * ) ;
 1419   int (*release_dquot)(struct dquot * ) ;
 1420   int (*mark_dirty)(struct dquot * ) ;
 1421   int (*write_info)(struct super_block * , int  ) ;
 1422   qsize_t *(*get_reserved_space)(struct inode * ) ;
 1423};
 1424#line 332 "include/linux/quota.h"
 1425struct quotactl_ops {
 1426   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
 1427   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
 1428   int (*quota_off)(struct super_block * , int  ) ;
 1429   int (*quota_sync)(struct super_block * , int  , int  ) ;
 1430   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 1431   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 1432   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 1433   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 1434   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 1435   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
 1436};
 1437#line 345 "include/linux/quota.h"
 1438struct quota_format_type {
 1439   int qf_fmt_id ;
 1440   struct quota_format_ops    *qf_ops ;
 1441   struct module *qf_owner ;
 1442   struct quota_format_type *qf_next ;
 1443};
 1444#line 399 "include/linux/quota.h"
 1445struct quota_info {
 1446   unsigned int flags ;
 1447   struct mutex dqio_mutex ;
 1448   struct mutex dqonoff_mutex ;
 1449   struct rw_semaphore dqptr_sem ;
 1450   struct inode *files[2] ;
 1451   struct mem_dqinfo info[2] ;
 1452   struct quota_format_ops    *ops[2] ;
 1453};
 1454#line 533 "include/linux/fs.h"
 1455struct address_space;
 1456#line 534
 1457struct writeback_control;
 1458#line 577 "include/linux/fs.h"
 1459union __anonunion_arg_146 {
 1460   char *buf ;
 1461   void *data ;
 1462};
 1463#line 577 "include/linux/fs.h"
 1464struct __anonstruct_read_descriptor_t_145 {
 1465   size_t written ;
 1466   size_t count ;
 1467   union __anonunion_arg_146 arg ;
 1468   int error ;
 1469};
 1470#line 577 "include/linux/fs.h"
 1471typedef struct __anonstruct_read_descriptor_t_145 read_descriptor_t;
 1472#line 590 "include/linux/fs.h"
 1473struct address_space_operations {
 1474   int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
 1475   int (*readpage)(struct file * , struct page * ) ;
 1476   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 1477   int (*set_page_dirty)(struct page *page ) ;
 1478   int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
 1479                    unsigned int nr_pages ) ;
 1480   int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
 1481                      unsigned int len , unsigned int flags , struct page **pagep ,
 1482                      void **fsdata ) ;
 1483   int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
 1484                    unsigned int copied , struct page *page , void *fsdata ) ;
 1485   sector_t (*bmap)(struct address_space * , sector_t  ) ;
 1486   void (*invalidatepage)(struct page * , unsigned long  ) ;
 1487   int (*releasepage)(struct page * , gfp_t  ) ;
 1488   void (*freepage)(struct page * ) ;
 1489   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec    *iov , loff_t offset ,
 1490                        unsigned long nr_segs ) ;
 1491   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
 1492   int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode  ) ;
 1493   int (*launder_page)(struct page * ) ;
 1494   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
 1495   int (*error_remove_page)(struct address_space * , struct page * ) ;
 1496};
 1497#line 645
 1498struct backing_dev_info;
 1499#line 646 "include/linux/fs.h"
 1500struct address_space {
 1501   struct inode *host ;
 1502   struct radix_tree_root page_tree ;
 1503   spinlock_t tree_lock ;
 1504   unsigned int i_mmap_writable ;
 1505   struct prio_tree_root i_mmap ;
 1506   struct list_head i_mmap_nonlinear ;
 1507   struct mutex i_mmap_mutex ;
 1508   unsigned long nrpages ;
 1509   unsigned long writeback_index ;
 1510   struct address_space_operations    *a_ops ;
 1511   unsigned long flags ;
 1512   struct backing_dev_info *backing_dev_info ;
 1513   spinlock_t private_lock ;
 1514   struct list_head private_list ;
 1515   struct address_space *assoc_mapping ;
 1516} __attribute__((__aligned__(sizeof(long )))) ;
 1517#line 669
 1518struct request_queue;
 1519#line 671
 1520struct hd_struct;
 1521#line 671
 1522struct gendisk;
 1523#line 671 "include/linux/fs.h"
 1524struct block_device {
 1525   dev_t bd_dev ;
 1526   int bd_openers ;
 1527   struct inode *bd_inode ;
 1528   struct super_block *bd_super ;
 1529   struct mutex bd_mutex ;
 1530   struct list_head bd_inodes ;
 1531   void *bd_claiming ;
 1532   void *bd_holder ;
 1533   int bd_holders ;
 1534   bool bd_write_holder ;
 1535   struct list_head bd_holder_disks ;
 1536   struct block_device *bd_contains ;
 1537   unsigned int bd_block_size ;
 1538   struct hd_struct *bd_part ;
 1539   unsigned int bd_part_count ;
 1540   int bd_invalidated ;
 1541   struct gendisk *bd_disk ;
 1542   struct request_queue *bd_queue ;
 1543   struct list_head bd_list ;
 1544   unsigned long bd_private ;
 1545   int bd_fsfreeze_count ;
 1546   struct mutex bd_fsfreeze_mutex ;
 1547};
 1548#line 749
 1549struct posix_acl;
 1550#line 761
 1551struct inode_operations;
 1552#line 761 "include/linux/fs.h"
 1553union __anonunion____missing_field_name_147 {
 1554   unsigned int    i_nlink ;
 1555   unsigned int __i_nlink ;
 1556};
 1557#line 761 "include/linux/fs.h"
 1558union __anonunion____missing_field_name_148 {
 1559   struct list_head i_dentry ;
 1560   struct rcu_head i_rcu ;
 1561};
 1562#line 761
 1563struct file_operations;
 1564#line 761
 1565struct file_lock;
 1566#line 761
 1567struct cdev;
 1568#line 761 "include/linux/fs.h"
 1569union __anonunion____missing_field_name_149 {
 1570   struct pipe_inode_info *i_pipe ;
 1571   struct block_device *i_bdev ;
 1572   struct cdev *i_cdev ;
 1573};
 1574#line 761 "include/linux/fs.h"
 1575struct inode {
 1576   umode_t i_mode ;
 1577   unsigned short i_opflags ;
 1578   uid_t i_uid ;
 1579   gid_t i_gid ;
 1580   unsigned int i_flags ;
 1581   struct posix_acl *i_acl ;
 1582   struct posix_acl *i_default_acl ;
 1583   struct inode_operations    *i_op ;
 1584   struct super_block *i_sb ;
 1585   struct address_space *i_mapping ;
 1586   void *i_security ;
 1587   unsigned long i_ino ;
 1588   union __anonunion____missing_field_name_147 __annonCompField30 ;
 1589   dev_t i_rdev ;
 1590   struct timespec i_atime ;
 1591   struct timespec i_mtime ;
 1592   struct timespec i_ctime ;
 1593   spinlock_t i_lock ;
 1594   unsigned short i_bytes ;
 1595   blkcnt_t i_blocks ;
 1596   loff_t i_size ;
 1597   unsigned long i_state ;
 1598   struct mutex i_mutex ;
 1599   unsigned long dirtied_when ;
 1600   struct hlist_node i_hash ;
 1601   struct list_head i_wb_list ;
 1602   struct list_head i_lru ;
 1603   struct list_head i_sb_list ;
 1604   union __anonunion____missing_field_name_148 __annonCompField31 ;
 1605   atomic_t i_count ;
 1606   unsigned int i_blkbits ;
 1607   u64 i_version ;
 1608   atomic_t i_dio_count ;
 1609   atomic_t i_writecount ;
 1610   struct file_operations    *i_fop ;
 1611   struct file_lock *i_flock ;
 1612   struct address_space i_data ;
 1613   struct dquot *i_dquot[2] ;
 1614   struct list_head i_devices ;
 1615   union __anonunion____missing_field_name_149 __annonCompField32 ;
 1616   __u32 i_generation ;
 1617   __u32 i_fsnotify_mask ;
 1618   struct hlist_head i_fsnotify_marks ;
 1619   atomic_t i_readcount ;
 1620   void *i_private ;
 1621};
 1622#line 942 "include/linux/fs.h"
 1623struct fown_struct {
 1624   rwlock_t lock ;
 1625   struct pid *pid ;
 1626   enum pid_type pid_type ;
 1627   uid_t uid ;
 1628   uid_t euid ;
 1629   int signum ;
 1630};
 1631#line 953 "include/linux/fs.h"
 1632struct file_ra_state {
 1633   unsigned long start ;
 1634   unsigned int size ;
 1635   unsigned int async_size ;
 1636   unsigned int ra_pages ;
 1637   unsigned int mmap_miss ;
 1638   loff_t prev_pos ;
 1639};
 1640#line 976 "include/linux/fs.h"
 1641union __anonunion_f_u_150 {
 1642   struct list_head fu_list ;
 1643   struct rcu_head fu_rcuhead ;
 1644};
 1645#line 976 "include/linux/fs.h"
 1646struct file {
 1647   union __anonunion_f_u_150 f_u ;
 1648   struct path f_path ;
 1649   struct file_operations    *f_op ;
 1650   spinlock_t f_lock ;
 1651   int f_sb_list_cpu ;
 1652   atomic_long_t f_count ;
 1653   unsigned int f_flags ;
 1654   fmode_t f_mode ;
 1655   loff_t f_pos ;
 1656   struct fown_struct f_owner ;
 1657   struct cred    *f_cred ;
 1658   struct file_ra_state f_ra ;
 1659   u64 f_version ;
 1660   void *f_security ;
 1661   void *private_data ;
 1662   struct list_head f_ep_links ;
 1663   struct list_head f_tfile_llink ;
 1664   struct address_space *f_mapping ;
 1665   unsigned long f_mnt_write_state ;
 1666};
 1667#line 1111
 1668struct files_struct;
 1669#line 1111 "include/linux/fs.h"
 1670typedef struct files_struct *fl_owner_t;
 1671#line 1113 "include/linux/fs.h"
 1672struct file_lock_operations {
 1673   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 1674   void (*fl_release_private)(struct file_lock * ) ;
 1675};
 1676#line 1118 "include/linux/fs.h"
 1677struct lock_manager_operations {
 1678   int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
 1679   void (*lm_notify)(struct file_lock * ) ;
 1680   int (*lm_grant)(struct file_lock * , struct file_lock * , int  ) ;
 1681   void (*lm_release_private)(struct file_lock * ) ;
 1682   void (*lm_break)(struct file_lock * ) ;
 1683   int (*lm_change)(struct file_lock ** , int  ) ;
 1684};
 1685#line 4 "include/linux/nfs_fs_i.h"
 1686struct nlm_lockowner;
 1687#line 9 "include/linux/nfs_fs_i.h"
 1688struct nfs_lock_info {
 1689   u32 state ;
 1690   struct nlm_lockowner *owner ;
 1691   struct list_head list ;
 1692};
 1693#line 15
 1694struct nfs4_lock_state;
 1695#line 16 "include/linux/nfs_fs_i.h"
 1696struct nfs4_lock_info {
 1697   struct nfs4_lock_state *owner ;
 1698};
 1699#line 1138 "include/linux/fs.h"
 1700struct fasync_struct;
 1701#line 1138 "include/linux/fs.h"
 1702struct __anonstruct_afs_152 {
 1703   struct list_head link ;
 1704   int state ;
 1705};
 1706#line 1138 "include/linux/fs.h"
 1707union __anonunion_fl_u_151 {
 1708   struct nfs_lock_info nfs_fl ;
 1709   struct nfs4_lock_info nfs4_fl ;
 1710   struct __anonstruct_afs_152 afs ;
 1711};
 1712#line 1138 "include/linux/fs.h"
 1713struct file_lock {
 1714   struct file_lock *fl_next ;
 1715   struct list_head fl_link ;
 1716   struct list_head fl_block ;
 1717   fl_owner_t fl_owner ;
 1718   unsigned int fl_flags ;
 1719   unsigned char fl_type ;
 1720   unsigned int fl_pid ;
 1721   struct pid *fl_nspid ;
 1722   wait_queue_head_t fl_wait ;
 1723   struct file *fl_file ;
 1724   loff_t fl_start ;
 1725   loff_t fl_end ;
 1726   struct fasync_struct *fl_fasync ;
 1727   unsigned long fl_break_time ;
 1728   unsigned long fl_downgrade_time ;
 1729   struct file_lock_operations    *fl_ops ;
 1730   struct lock_manager_operations    *fl_lmops ;
 1731   union __anonunion_fl_u_151 fl_u ;
 1732};
 1733#line 1378 "include/linux/fs.h"
 1734struct fasync_struct {
 1735   spinlock_t fa_lock ;
 1736   int magic ;
 1737   int fa_fd ;
 1738   struct fasync_struct *fa_next ;
 1739   struct file *fa_file ;
 1740   struct rcu_head fa_rcu ;
 1741};
 1742#line 1418
 1743struct file_system_type;
 1744#line 1418
 1745struct super_operations;
 1746#line 1418
 1747struct xattr_handler;
 1748#line 1418
 1749struct mtd_info;
 1750#line 1418 "include/linux/fs.h"
 1751struct super_block {
 1752   struct list_head s_list ;
 1753   dev_t s_dev ;
 1754   unsigned char s_dirt ;
 1755   unsigned char s_blocksize_bits ;
 1756   unsigned long s_blocksize ;
 1757   loff_t s_maxbytes ;
 1758   struct file_system_type *s_type ;
 1759   struct super_operations    *s_op ;
 1760   struct dquot_operations    *dq_op ;
 1761   struct quotactl_ops    *s_qcop ;
 1762   struct export_operations    *s_export_op ;
 1763   unsigned long s_flags ;
 1764   unsigned long s_magic ;
 1765   struct dentry *s_root ;
 1766   struct rw_semaphore s_umount ;
 1767   struct mutex s_lock ;
 1768   int s_count ;
 1769   atomic_t s_active ;
 1770   void *s_security ;
 1771   struct xattr_handler    **s_xattr ;
 1772   struct list_head s_inodes ;
 1773   struct hlist_bl_head s_anon ;
 1774   struct list_head *s_files ;
 1775   struct list_head s_mounts ;
 1776   struct list_head s_dentry_lru ;
 1777   int s_nr_dentry_unused ;
 1778   spinlock_t s_inode_lru_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
 1779   struct list_head s_inode_lru ;
 1780   int s_nr_inodes_unused ;
 1781   struct block_device *s_bdev ;
 1782   struct backing_dev_info *s_bdi ;
 1783   struct mtd_info *s_mtd ;
 1784   struct hlist_node s_instances ;
 1785   struct quota_info s_dquot ;
 1786   int s_frozen ;
 1787   wait_queue_head_t s_wait_unfrozen ;
 1788   char s_id[32] ;
 1789   u8 s_uuid[16] ;
 1790   void *s_fs_info ;
 1791   unsigned int s_max_links ;
 1792   fmode_t s_mode ;
 1793   u32 s_time_gran ;
 1794   struct mutex s_vfs_rename_mutex ;
 1795   char *s_subtype ;
 1796   char *s_options ;
 1797   struct dentry_operations    *s_d_op ;
 1798   int cleancache_poolid ;
 1799   struct shrinker s_shrink ;
 1800   atomic_long_t s_remove_count ;
 1801   int s_readonly_remount ;
 1802};
 1803#line 1567 "include/linux/fs.h"
 1804struct fiemap_extent_info {
 1805   unsigned int fi_flags ;
 1806   unsigned int fi_extents_mapped ;
 1807   unsigned int fi_extents_max ;
 1808   struct fiemap_extent *fi_extents_start ;
 1809};
 1810#line 1609 "include/linux/fs.h"
 1811struct file_operations {
 1812   struct module *owner ;
 1813   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
 1814   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 1815   ssize_t (*write)(struct file * , char    * , size_t  , loff_t * ) ;
 1816   ssize_t (*aio_read)(struct kiocb * , struct iovec    * , unsigned long  ,
 1817                       loff_t  ) ;
 1818   ssize_t (*aio_write)(struct kiocb * , struct iovec    * , unsigned long  ,
 1819                        loff_t  ) ;
 1820   int (*readdir)(struct file * , void * , int (*)(void * , char    * , int  ,
 1821                                                   loff_t  , u64  , unsigned int  ) ) ;
 1822   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 1823   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 1824   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 1825   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 1826   int (*open)(struct inode * , struct file * ) ;
 1827   int (*flush)(struct file * , fl_owner_t id ) ;
 1828   int (*release)(struct inode * , struct file * ) ;
 1829   int (*fsync)(struct file * , loff_t  , loff_t  , int datasync ) ;
 1830   int (*aio_fsync)(struct kiocb * , int datasync ) ;
 1831   int (*fasync)(int  , struct file * , int  ) ;
 1832   int (*lock)(struct file * , int  , struct file_lock * ) ;
 1833   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
 1834                       int  ) ;
 1835   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 1836                                      unsigned long  , unsigned long  ) ;
 1837   int (*check_flags)(int  ) ;
 1838   int (*flock)(struct file * , int  , struct file_lock * ) ;
 1839   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
 1840                           unsigned int  ) ;
 1841   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
 1842                          unsigned int  ) ;
 1843   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
 1844   long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
 1845};
 1846#line 1639 "include/linux/fs.h"
 1847struct inode_operations {
 1848   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 1849   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 1850   int (*permission)(struct inode * , int  ) ;
 1851   struct posix_acl *(*get_acl)(struct inode * , int  ) ;
 1852   int (*readlink)(struct dentry * , char * , int  ) ;
 1853   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 1854   int (*create)(struct inode * , struct dentry * , umode_t  , struct nameidata * ) ;
 1855   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 1856   int (*unlink)(struct inode * , struct dentry * ) ;
 1857   int (*symlink)(struct inode * , struct dentry * , char    * ) ;
 1858   int (*mkdir)(struct inode * , struct dentry * , umode_t  ) ;
 1859   int (*rmdir)(struct inode * , struct dentry * ) ;
 1860   int (*mknod)(struct inode * , struct dentry * , umode_t  , dev_t  ) ;
 1861   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 1862   void (*truncate)(struct inode * ) ;
 1863   int (*setattr)(struct dentry * , struct iattr * ) ;
 1864   int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
 1865   int (*setxattr)(struct dentry * , char    * , void    * , size_t  , int  ) ;
 1866   ssize_t (*getxattr)(struct dentry * , char    * , void * , size_t  ) ;
 1867   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
 1868   int (*removexattr)(struct dentry * , char    * ) ;
 1869   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
 1870   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
 1871} __attribute__((__aligned__((1) <<  (6) ))) ;
 1872#line 1684 "include/linux/fs.h"
 1873struct super_operations {
 1874   struct inode *(*alloc_inode)(struct super_block *sb ) ;
 1875   void (*destroy_inode)(struct inode * ) ;
 1876   void (*dirty_inode)(struct inode * , int flags ) ;
 1877   int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
 1878   int (*drop_inode)(struct inode * ) ;
 1879   void (*evict_inode)(struct inode * ) ;
 1880   void (*put_super)(struct super_block * ) ;
 1881   void (*write_super)(struct super_block * ) ;
 1882   int (*sync_fs)(struct super_block *sb , int wait ) ;
 1883   int (*freeze_fs)(struct super_block * ) ;
 1884   int (*unfreeze_fs)(struct super_block * ) ;
 1885   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 1886   int (*remount_fs)(struct super_block * , int * , char * ) ;
 1887   void (*umount_begin)(struct super_block * ) ;
 1888   int (*show_options)(struct seq_file * , struct dentry * ) ;
 1889   int (*show_devname)(struct seq_file * , struct dentry * ) ;
 1890   int (*show_path)(struct seq_file * , struct dentry * ) ;
 1891   int (*show_stats)(struct seq_file * , struct dentry * ) ;
 1892   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
 1893   ssize_t (*quota_write)(struct super_block * , int  , char    * , size_t  ,
 1894                          loff_t  ) ;
 1895   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
 1896   int (*nr_cached_objects)(struct super_block * ) ;
 1897   void (*free_cached_objects)(struct super_block * , int  ) ;
 1898};
 1899#line 1835 "include/linux/fs.h"
 1900struct file_system_type {
 1901   char    *name ;
 1902   int fs_flags ;
 1903   struct dentry *(*mount)(struct file_system_type * , int  , char    * , void * ) ;
 1904   void (*kill_sb)(struct super_block * ) ;
 1905   struct module *owner ;
 1906   struct file_system_type *next ;
 1907   struct hlist_head fs_supers ;
 1908   struct lock_class_key s_lock_key ;
 1909   struct lock_class_key s_umount_key ;
 1910   struct lock_class_key s_vfs_rename_key ;
 1911   struct lock_class_key i_lock_key ;
 1912   struct lock_class_key i_mutex_key ;
 1913   struct lock_class_key i_mutex_dir_key ;
 1914};
 1915#line 2648
 1916struct ctl_table;
 1917#line 12 "include/linux/mod_devicetable.h"
 1918typedef unsigned long kernel_ulong_t;
 1919#line 98 "include/linux/mod_devicetable.h"
 1920struct usb_device_id {
 1921   __u16 match_flags ;
 1922   __u16 idVendor ;
 1923   __u16 idProduct ;
 1924   __u16 bcdDevice_lo ;
 1925   __u16 bcdDevice_hi ;
 1926   __u8 bDeviceClass ;
 1927   __u8 bDeviceSubClass ;
 1928   __u8 bDeviceProtocol ;
 1929   __u8 bInterfaceClass ;
 1930   __u8 bInterfaceSubClass ;
 1931   __u8 bInterfaceProtocol ;
 1932   kernel_ulong_t driver_info ;
 1933};
 1934#line 219 "include/linux/mod_devicetable.h"
 1935struct of_device_id {
 1936   char name[32] ;
 1937   char type[32] ;
 1938   char compatible[128] ;
 1939   void *data ;
 1940};
 1941#line 312 "include/linux/mod_devicetable.h"
 1942struct input_device_id {
 1943   kernel_ulong_t flags ;
 1944   __u16 bustype ;
 1945   __u16 vendor ;
 1946   __u16 product ;
 1947   __u16 version ;
 1948   kernel_ulong_t evbit[1] ;
 1949   kernel_ulong_t keybit[12] ;
 1950   kernel_ulong_t relbit[1] ;
 1951   kernel_ulong_t absbit[1] ;
 1952   kernel_ulong_t mscbit[1] ;
 1953   kernel_ulong_t ledbit[1] ;
 1954   kernel_ulong_t sndbit[1] ;
 1955   kernel_ulong_t ffbit[2] ;
 1956   kernel_ulong_t swbit[1] ;
 1957   kernel_ulong_t driver_info ;
 1958};
 1959#line 1250 "include/linux/input.h"
 1960struct ff_device;
 1961#line 1250
 1962struct input_mt_slot;
 1963#line 1250
 1964struct input_handle;
 1965#line 1250 "include/linux/input.h"
 1966struct input_dev {
 1967   char    *name ;
 1968   char    *phys ;
 1969   char    *uniq ;
 1970   struct input_id id ;
 1971   unsigned long propbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 1972   unsigned long evbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 1973   unsigned long keybit[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 1974   unsigned long relbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 1975   unsigned long absbit[((64UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 1976   unsigned long mscbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 1977   unsigned long ledbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 1978   unsigned long sndbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 1979   unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 1980   unsigned long swbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 1981   unsigned int hint_events_per_packet ;
 1982   unsigned int keycodemax ;
 1983   unsigned int keycodesize ;
 1984   void *keycode ;
 1985   int (*setkeycode)(struct input_dev *dev , struct input_keymap_entry    *ke ,
 1986                     unsigned int *old_keycode ) ;
 1987   int (*getkeycode)(struct input_dev *dev , struct input_keymap_entry *ke ) ;
 1988   struct ff_device *ff ;
 1989   unsigned int repeat_key ;
 1990   struct timer_list timer ;
 1991   int rep[2] ;
 1992   struct input_mt_slot *mt ;
 1993   int mtsize ;
 1994   int slot ;
 1995   int trkid ;
 1996   struct input_absinfo *absinfo ;
 1997   unsigned long key[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 1998   unsigned long led[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 1999   unsigned long snd[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 2000   unsigned long sw[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 2001   int (*open)(struct input_dev *dev ) ;
 2002   void (*close)(struct input_dev *dev ) ;
 2003   int (*flush)(struct input_dev *dev , struct file *file ) ;
 2004   int (*event)(struct input_dev *dev , unsigned int type , unsigned int code , int value ) ;
 2005   struct input_handle *grab ;
 2006   spinlock_t event_lock ;
 2007   struct mutex mutex ;
 2008   unsigned int users ;
 2009   bool going_away ;
 2010   bool sync ;
 2011   struct device dev ;
 2012   struct list_head h_list ;
 2013   struct list_head node ;
 2014};
 2015#line 1409 "include/linux/input.h"
 2016struct input_handler {
 2017   void *private ;
 2018   void (*event)(struct input_handle *handle , unsigned int type , unsigned int code ,
 2019                 int value ) ;
 2020   bool (*filter)(struct input_handle *handle , unsigned int type , unsigned int code ,
 2021                  int value ) ;
 2022   bool (*match)(struct input_handler *handler , struct input_dev *dev ) ;
 2023   int (*connect)(struct input_handler *handler , struct input_dev *dev , struct input_device_id    *id ) ;
 2024   void (*disconnect)(struct input_handle *handle ) ;
 2025   void (*start)(struct input_handle *handle ) ;
 2026   struct file_operations    *fops ;
 2027   int minor ;
 2028   char    *name ;
 2029   struct input_device_id    *id_table ;
 2030   struct list_head h_list ;
 2031   struct list_head node ;
 2032};
 2033#line 1442 "include/linux/input.h"
 2034struct input_handle {
 2035   void *private ;
 2036   int open ;
 2037   char    *name ;
 2038   struct input_dev *dev ;
 2039   struct input_handler *handler ;
 2040   struct list_head d_node ;
 2041   struct list_head h_node ;
 2042};
 2043#line 1619 "include/linux/input.h"
 2044struct ff_device {
 2045   int (*upload)(struct input_dev *dev , struct ff_effect *effect , struct ff_effect *old ) ;
 2046   int (*erase)(struct input_dev *dev , int effect_id ) ;
 2047   int (*playback)(struct input_dev *dev , int effect_id , int value ) ;
 2048   void (*set_gain)(struct input_dev *dev , u16 gain ) ;
 2049   void (*set_autocenter)(struct input_dev *dev , u16 magnitude ) ;
 2050   void (*destroy)(struct ff_device * ) ;
 2051   void *private ;
 2052   unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 2053   struct mutex mutex ;
 2054   int max_effects ;
 2055   struct ff_effect *effects ;
 2056   struct file *effect_owners[] ;
 2057};
 2058#line 250 "include/linux/usb/ch9.h"
 2059struct usb_device_descriptor {
 2060   __u8 bLength ;
 2061   __u8 bDescriptorType ;
 2062   __le16 bcdUSB ;
 2063   __u8 bDeviceClass ;
 2064   __u8 bDeviceSubClass ;
 2065   __u8 bDeviceProtocol ;
 2066   __u8 bMaxPacketSize0 ;
 2067   __le16 idVendor ;
 2068   __le16 idProduct ;
 2069   __le16 bcdDevice ;
 2070   __u8 iManufacturer ;
 2071   __u8 iProduct ;
 2072   __u8 iSerialNumber ;
 2073   __u8 bNumConfigurations ;
 2074} __attribute__((__packed__)) ;
 2075#line 306 "include/linux/usb/ch9.h"
 2076struct usb_config_descriptor {
 2077   __u8 bLength ;
 2078   __u8 bDescriptorType ;
 2079   __le16 wTotalLength ;
 2080   __u8 bNumInterfaces ;
 2081   __u8 bConfigurationValue ;
 2082   __u8 iConfiguration ;
 2083   __u8 bmAttributes ;
 2084   __u8 bMaxPower ;
 2085} __attribute__((__packed__)) ;
 2086#line 343 "include/linux/usb/ch9.h"
 2087struct usb_interface_descriptor {
 2088   __u8 bLength ;
 2089   __u8 bDescriptorType ;
 2090   __u8 bInterfaceNumber ;
 2091   __u8 bAlternateSetting ;
 2092   __u8 bNumEndpoints ;
 2093   __u8 bInterfaceClass ;
 2094   __u8 bInterfaceSubClass ;
 2095   __u8 bInterfaceProtocol ;
 2096   __u8 iInterface ;
 2097} __attribute__((__packed__)) ;
 2098#line 361 "include/linux/usb/ch9.h"
 2099struct usb_endpoint_descriptor {
 2100   __u8 bLength ;
 2101   __u8 bDescriptorType ;
 2102   __u8 bEndpointAddress ;
 2103   __u8 bmAttributes ;
 2104   __le16 wMaxPacketSize ;
 2105   __u8 bInterval ;
 2106   __u8 bRefresh ;
 2107   __u8 bSynchAddress ;
 2108} __attribute__((__packed__)) ;
 2109#line 598 "include/linux/usb/ch9.h"
 2110struct usb_ss_ep_comp_descriptor {
 2111   __u8 bLength ;
 2112   __u8 bDescriptorType ;
 2113   __u8 bMaxBurst ;
 2114   __u8 bmAttributes ;
 2115   __le16 wBytesPerInterval ;
 2116} __attribute__((__packed__)) ;
 2117#line 677 "include/linux/usb/ch9.h"
 2118struct usb_interface_assoc_descriptor {
 2119   __u8 bLength ;
 2120   __u8 bDescriptorType ;
 2121   __u8 bFirstInterface ;
 2122   __u8 bInterfaceCount ;
 2123   __u8 bFunctionClass ;
 2124   __u8 bFunctionSubClass ;
 2125   __u8 bFunctionProtocol ;
 2126   __u8 iFunction ;
 2127} __attribute__((__packed__)) ;
 2128#line 737 "include/linux/usb/ch9.h"
 2129struct usb_bos_descriptor {
 2130   __u8 bLength ;
 2131   __u8 bDescriptorType ;
 2132   __le16 wTotalLength ;
 2133   __u8 bNumDeviceCaps ;
 2134} __attribute__((__packed__)) ;
 2135#line 786 "include/linux/usb/ch9.h"
 2136struct usb_ext_cap_descriptor {
 2137   __u8 bLength ;
 2138   __u8 bDescriptorType ;
 2139   __u8 bDevCapabilityType ;
 2140   __le32 bmAttributes ;
 2141} __attribute__((__packed__)) ;
 2142#line 806 "include/linux/usb/ch9.h"
 2143struct usb_ss_cap_descriptor {
 2144   __u8 bLength ;
 2145   __u8 bDescriptorType ;
 2146   __u8 bDevCapabilityType ;
 2147   __u8 bmAttributes ;
 2148   __le16 wSpeedSupported ;
 2149   __u8 bFunctionalitySupport ;
 2150   __u8 bU1devExitLat ;
 2151   __le16 bU2DevExitLat ;
 2152} __attribute__((__packed__)) ;
 2153#line 829 "include/linux/usb/ch9.h"
 2154struct usb_ss_container_id_descriptor {
 2155   __u8 bLength ;
 2156   __u8 bDescriptorType ;
 2157   __u8 bDevCapabilityType ;
 2158   __u8 bReserved ;
 2159   __u8 ContainerID[16] ;
 2160} __attribute__((__packed__)) ;
 2161#line 891
 2162enum usb_device_speed {
 2163    USB_SPEED_UNKNOWN = 0,
 2164    USB_SPEED_LOW = 1,
 2165    USB_SPEED_FULL = 2,
 2166    USB_SPEED_HIGH = 3,
 2167    USB_SPEED_WIRELESS = 4,
 2168    USB_SPEED_SUPER = 5
 2169} ;
 2170#line 911
 2171enum usb_device_state {
 2172    USB_STATE_NOTATTACHED = 0,
 2173    USB_STATE_ATTACHED = 1,
 2174    USB_STATE_POWERED = 2,
 2175    USB_STATE_RECONNECTING = 3,
 2176    USB_STATE_UNAUTHENTICATED = 4,
 2177    USB_STATE_DEFAULT = 5,
 2178    USB_STATE_ADDRESS = 6,
 2179    USB_STATE_CONFIGURED = 7,
 2180    USB_STATE_SUSPENDED = 8
 2181} ;
 2182#line 50 "include/linux/notifier.h"
 2183struct notifier_block {
 2184   int (*notifier_call)(struct notifier_block * , unsigned long  , void * ) ;
 2185   struct notifier_block *next ;
 2186   int priority ;
 2187};
 2188#line 61 "include/linux/notifier.h"
 2189struct blocking_notifier_head {
 2190   struct rw_semaphore rwsem ;
 2191   struct notifier_block *head ;
 2192};
 2193#line 12 "include/linux/irqdesc.h"
 2194struct proc_dir_entry;
 2195#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
 2196struct exception_table_entry {
 2197   unsigned long insn ;
 2198   unsigned long fixup ;
 2199};
 2200#line 100 "include/linux/rbtree.h"
 2201struct rb_node {
 2202   unsigned long rb_parent_color ;
 2203   struct rb_node *rb_right ;
 2204   struct rb_node *rb_left ;
 2205} __attribute__((__aligned__(sizeof(long )))) ;
 2206#line 110 "include/linux/rbtree.h"
 2207struct rb_root {
 2208   struct rb_node *rb_node ;
 2209};
 2210#line 8 "include/linux/timerqueue.h"
 2211struct timerqueue_node {
 2212   struct rb_node node ;
 2213   ktime_t expires ;
 2214};
 2215#line 13 "include/linux/timerqueue.h"
 2216struct timerqueue_head {
 2217   struct rb_root head ;
 2218   struct timerqueue_node *next ;
 2219};
 2220#line 27 "include/linux/hrtimer.h"
 2221struct hrtimer_clock_base;
 2222#line 28
 2223struct hrtimer_cpu_base;
 2224#line 44
 2225enum hrtimer_restart {
 2226    HRTIMER_NORESTART = 0,
 2227    HRTIMER_RESTART = 1
 2228} ;
 2229#line 108 "include/linux/hrtimer.h"
 2230struct hrtimer {
 2231   struct timerqueue_node node ;
 2232   ktime_t _softexpires ;
 2233   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 2234   struct hrtimer_clock_base *base ;
 2235   unsigned long state ;
 2236   int start_pid ;
 2237   void *start_site ;
 2238   char start_comm[16] ;
 2239};
 2240#line 145 "include/linux/hrtimer.h"
 2241struct hrtimer_clock_base {
 2242   struct hrtimer_cpu_base *cpu_base ;
 2243   int index ;
 2244   clockid_t clockid ;
 2245   struct timerqueue_head active ;
 2246   ktime_t resolution ;
 2247   ktime_t (*get_time)(void) ;
 2248   ktime_t softirq_time ;
 2249   ktime_t offset ;
 2250};
 2251#line 178 "include/linux/hrtimer.h"
 2252struct hrtimer_cpu_base {
 2253   raw_spinlock_t lock ;
 2254   unsigned long active_bases ;
 2255   ktime_t expires_next ;
 2256   int hres_active ;
 2257   int hang_detected ;
 2258   unsigned long nr_events ;
 2259   unsigned long nr_retries ;
 2260   unsigned long nr_hangs ;
 2261   ktime_t max_hang_time ;
 2262   struct hrtimer_clock_base clock_base[3] ;
 2263};
 2264#line 40 "include/linux/mm_types.h"
 2265union __anonunion____missing_field_name_167 {
 2266   unsigned long index ;
 2267   void *freelist ;
 2268};
 2269#line 40 "include/linux/mm_types.h"
 2270struct __anonstruct____missing_field_name_171 {
 2271   unsigned int inuse : 16 ;
 2272   unsigned int objects : 15 ;
 2273   unsigned int frozen : 1 ;
 2274};
 2275#line 40 "include/linux/mm_types.h"
 2276union __anonunion____missing_field_name_170 {
 2277   atomic_t _mapcount ;
 2278   struct __anonstruct____missing_field_name_171 __annonCompField34 ;
 2279};
 2280#line 40 "include/linux/mm_types.h"
 2281struct __anonstruct____missing_field_name_169 {
 2282   union __anonunion____missing_field_name_170 __annonCompField35 ;
 2283   atomic_t _count ;
 2284};
 2285#line 40 "include/linux/mm_types.h"
 2286union __anonunion____missing_field_name_168 {
 2287   unsigned long counters ;
 2288   struct __anonstruct____missing_field_name_169 __annonCompField36 ;
 2289};
 2290#line 40 "include/linux/mm_types.h"
 2291struct __anonstruct____missing_field_name_166 {
 2292   union __anonunion____missing_field_name_167 __annonCompField33 ;
 2293   union __anonunion____missing_field_name_168 __annonCompField37 ;
 2294};
 2295#line 40 "include/linux/mm_types.h"
 2296struct __anonstruct____missing_field_name_173 {
 2297   struct page *next ;
 2298   int pages ;
 2299   int pobjects ;
 2300};
 2301#line 40 "include/linux/mm_types.h"
 2302union __anonunion____missing_field_name_172 {
 2303   struct list_head lru ;
 2304   struct __anonstruct____missing_field_name_173 __annonCompField39 ;
 2305};
 2306#line 40 "include/linux/mm_types.h"
 2307union __anonunion____missing_field_name_174 {
 2308   unsigned long private ;
 2309   struct kmem_cache *slab ;
 2310   struct page *first_page ;
 2311};
 2312#line 40 "include/linux/mm_types.h"
 2313struct page {
 2314   unsigned long flags ;
 2315   struct address_space *mapping ;
 2316   struct __anonstruct____missing_field_name_166 __annonCompField38 ;
 2317   union __anonunion____missing_field_name_172 __annonCompField40 ;
 2318   union __anonunion____missing_field_name_174 __annonCompField41 ;
 2319   unsigned long debug_flags ;
 2320} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
 2321#line 200 "include/linux/mm_types.h"
 2322struct __anonstruct_vm_set_176 {
 2323   struct list_head list ;
 2324   void *parent ;
 2325   struct vm_area_struct *head ;
 2326};
 2327#line 200 "include/linux/mm_types.h"
 2328union __anonunion_shared_175 {
 2329   struct __anonstruct_vm_set_176 vm_set ;
 2330   struct raw_prio_tree_node prio_tree_node ;
 2331};
 2332#line 200
 2333struct anon_vma;
 2334#line 200
 2335struct vm_operations_struct;
 2336#line 200
 2337struct mempolicy;
 2338#line 200 "include/linux/mm_types.h"
 2339struct vm_area_struct {
 2340   struct mm_struct *vm_mm ;
 2341   unsigned long vm_start ;
 2342   unsigned long vm_end ;
 2343   struct vm_area_struct *vm_next ;
 2344   struct vm_area_struct *vm_prev ;
 2345   pgprot_t vm_page_prot ;
 2346   unsigned long vm_flags ;
 2347   struct rb_node vm_rb ;
 2348   union __anonunion_shared_175 shared ;
 2349   struct list_head anon_vma_chain ;
 2350   struct anon_vma *anon_vma ;
 2351   struct vm_operations_struct    *vm_ops ;
 2352   unsigned long vm_pgoff ;
 2353   struct file *vm_file ;
 2354   void *vm_private_data ;
 2355   struct mempolicy *vm_policy ;
 2356};
 2357#line 257 "include/linux/mm_types.h"
 2358struct core_thread {
 2359   struct task_struct *task ;
 2360   struct core_thread *next ;
 2361};
 2362#line 262 "include/linux/mm_types.h"
 2363struct core_state {
 2364   atomic_t nr_threads ;
 2365   struct core_thread dumper ;
 2366   struct completion startup ;
 2367};
 2368#line 284 "include/linux/mm_types.h"
 2369struct mm_rss_stat {
 2370   atomic_long_t count[3] ;
 2371};
 2372#line 288
 2373struct linux_binfmt;
 2374#line 288
 2375struct mmu_notifier_mm;
 2376#line 288 "include/linux/mm_types.h"
 2377struct mm_struct {
 2378   struct vm_area_struct *mmap ;
 2379   struct rb_root mm_rb ;
 2380   struct vm_area_struct *mmap_cache ;
 2381   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
 2382                                      unsigned long pgoff , unsigned long flags ) ;
 2383   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
 2384   unsigned long mmap_base ;
 2385   unsigned long task_size ;
 2386   unsigned long cached_hole_size ;
 2387   unsigned long free_area_cache ;
 2388   pgd_t *pgd ;
 2389   atomic_t mm_users ;
 2390   atomic_t mm_count ;
 2391   int map_count ;
 2392   spinlock_t page_table_lock ;
 2393   struct rw_semaphore mmap_sem ;
 2394   struct list_head mmlist ;
 2395   unsigned long hiwater_rss ;
 2396   unsigned long hiwater_vm ;
 2397   unsigned long total_vm ;
 2398   unsigned long locked_vm ;
 2399   unsigned long pinned_vm ;
 2400   unsigned long shared_vm ;
 2401   unsigned long exec_vm ;
 2402   unsigned long stack_vm ;
 2403   unsigned long reserved_vm ;
 2404   unsigned long def_flags ;
 2405   unsigned long nr_ptes ;
 2406   unsigned long start_code ;
 2407   unsigned long end_code ;
 2408   unsigned long start_data ;
 2409   unsigned long end_data ;
 2410   unsigned long start_brk ;
 2411   unsigned long brk ;
 2412   unsigned long start_stack ;
 2413   unsigned long arg_start ;
 2414   unsigned long arg_end ;
 2415   unsigned long env_start ;
 2416   unsigned long env_end ;
 2417   unsigned long saved_auxv[44] ;
 2418   struct mm_rss_stat rss_stat ;
 2419   struct linux_binfmt *binfmt ;
 2420   cpumask_var_t cpu_vm_mask_var ;
 2421   mm_context_t context ;
 2422   unsigned int faultstamp ;
 2423   unsigned int token_priority ;
 2424   unsigned int last_interval ;
 2425   unsigned long flags ;
 2426   struct core_state *core_state ;
 2427   spinlock_t ioctx_lock ;
 2428   struct hlist_head ioctx_list ;
 2429   struct task_struct *owner ;
 2430   struct file *exe_file ;
 2431   unsigned long num_exe_file_vmas ;
 2432   struct mmu_notifier_mm *mmu_notifier_mm ;
 2433   pgtable_t pmd_huge_pte ;
 2434   struct cpumask cpumask_allocation ;
 2435};
 2436#line 7 "include/asm-generic/cputime.h"
 2437typedef unsigned long cputime_t;
 2438#line 101 "include/linux/sem.h"
 2439struct sem_undo_list;
 2440#line 101 "include/linux/sem.h"
 2441struct sysv_sem {
 2442   struct sem_undo_list *undo_list ;
 2443};
 2444#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2445struct siginfo;
 2446#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2447struct __anonstruct_sigset_t_178 {
 2448   unsigned long sig[1] ;
 2449};
 2450#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2451typedef struct __anonstruct_sigset_t_178 sigset_t;
 2452#line 17 "include/asm-generic/signal-defs.h"
 2453typedef void __signalfn_t(int  );
 2454#line 18 "include/asm-generic/signal-defs.h"
 2455typedef __signalfn_t *__sighandler_t;
 2456#line 20 "include/asm-generic/signal-defs.h"
 2457typedef void __restorefn_t(void);
 2458#line 21 "include/asm-generic/signal-defs.h"
 2459typedef __restorefn_t *__sigrestore_t;
 2460#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2461struct sigaction {
 2462   __sighandler_t sa_handler ;
 2463   unsigned long sa_flags ;
 2464   __sigrestore_t sa_restorer ;
 2465   sigset_t sa_mask ;
 2466};
 2467#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2468struct k_sigaction {
 2469   struct sigaction sa ;
 2470};
 2471#line 7 "include/asm-generic/siginfo.h"
 2472union sigval {
 2473   int sival_int ;
 2474   void *sival_ptr ;
 2475};
 2476#line 7 "include/asm-generic/siginfo.h"
 2477typedef union sigval sigval_t;
 2478#line 48 "include/asm-generic/siginfo.h"
 2479struct __anonstruct__kill_180 {
 2480   __kernel_pid_t _pid ;
 2481   __kernel_uid32_t _uid ;
 2482};
 2483#line 48 "include/asm-generic/siginfo.h"
 2484struct __anonstruct__timer_181 {
 2485   __kernel_timer_t _tid ;
 2486   int _overrun ;
 2487   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
 2488   sigval_t _sigval ;
 2489   int _sys_private ;
 2490};
 2491#line 48 "include/asm-generic/siginfo.h"
 2492struct __anonstruct__rt_182 {
 2493   __kernel_pid_t _pid ;
 2494   __kernel_uid32_t _uid ;
 2495   sigval_t _sigval ;
 2496};
 2497#line 48 "include/asm-generic/siginfo.h"
 2498struct __anonstruct__sigchld_183 {
 2499   __kernel_pid_t _pid ;
 2500   __kernel_uid32_t _uid ;
 2501   int _status ;
 2502   __kernel_clock_t _utime ;
 2503   __kernel_clock_t _stime ;
 2504};
 2505#line 48 "include/asm-generic/siginfo.h"
 2506struct __anonstruct__sigfault_184 {
 2507   void *_addr ;
 2508   short _addr_lsb ;
 2509};
 2510#line 48 "include/asm-generic/siginfo.h"
 2511struct __anonstruct__sigpoll_185 {
 2512   long _band ;
 2513   int _fd ;
 2514};
 2515#line 48 "include/asm-generic/siginfo.h"
 2516union __anonunion__sifields_179 {
 2517   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
 2518   struct __anonstruct__kill_180 _kill ;
 2519   struct __anonstruct__timer_181 _timer ;
 2520   struct __anonstruct__rt_182 _rt ;
 2521   struct __anonstruct__sigchld_183 _sigchld ;
 2522   struct __anonstruct__sigfault_184 _sigfault ;
 2523   struct __anonstruct__sigpoll_185 _sigpoll ;
 2524};
 2525#line 48 "include/asm-generic/siginfo.h"
 2526struct siginfo {
 2527   int si_signo ;
 2528   int si_errno ;
 2529   int si_code ;
 2530   union __anonunion__sifields_179 _sifields ;
 2531};
 2532#line 48 "include/asm-generic/siginfo.h"
 2533typedef struct siginfo siginfo_t;
 2534#line 18 "include/linux/signal.h"
 2535struct user_struct;
 2536#line 28 "include/linux/signal.h"
 2537struct sigpending {
 2538   struct list_head list ;
 2539   sigset_t signal ;
 2540};
 2541#line 10 "include/linux/seccomp.h"
 2542struct __anonstruct_seccomp_t_188 {
 2543   int mode ;
 2544};
 2545#line 10 "include/linux/seccomp.h"
 2546typedef struct __anonstruct_seccomp_t_188 seccomp_t;
 2547#line 81 "include/linux/plist.h"
 2548struct plist_head {
 2549   struct list_head node_list ;
 2550};
 2551#line 85 "include/linux/plist.h"
 2552struct plist_node {
 2553   int prio ;
 2554   struct list_head prio_list ;
 2555   struct list_head node_list ;
 2556};
 2557#line 28 "include/linux/rtmutex.h"
 2558struct rt_mutex {
 2559   raw_spinlock_t wait_lock ;
 2560   struct plist_head wait_list ;
 2561   struct task_struct *owner ;
 2562   int save_state ;
 2563   char    *name ;
 2564   char    *file ;
 2565   int line ;
 2566   void *magic ;
 2567};
 2568#line 40
 2569struct rt_mutex_waiter;
 2570#line 42 "include/linux/resource.h"
 2571struct rlimit {
 2572   unsigned long rlim_cur ;
 2573   unsigned long rlim_max ;
 2574};
 2575#line 11 "include/linux/task_io_accounting.h"
 2576struct task_io_accounting {
 2577   u64 rchar ;
 2578   u64 wchar ;
 2579   u64 syscr ;
 2580   u64 syscw ;
 2581   u64 read_bytes ;
 2582   u64 write_bytes ;
 2583   u64 cancelled_write_bytes ;
 2584};
 2585#line 20 "include/linux/latencytop.h"
 2586struct latency_record {
 2587   unsigned long backtrace[12] ;
 2588   unsigned int count ;
 2589   unsigned long time ;
 2590   unsigned long max ;
 2591};
 2592#line 939 "include/linux/sysctl.h"
 2593struct nsproxy;
 2594#line 940
 2595struct ctl_table_root;
 2596#line 941
 2597struct ctl_table_header;
 2598#line 942
 2599struct ctl_dir;
 2600#line 946 "include/linux/sysctl.h"
 2601typedef int proc_handler(struct ctl_table *ctl , int write , void *buffer , size_t *lenp ,
 2602                         loff_t *ppos );
 2603#line 996 "include/linux/sysctl.h"
 2604struct ctl_table_poll {
 2605   atomic_t event ;
 2606   wait_queue_head_t wait ;
 2607};
 2608#line 1014 "include/linux/sysctl.h"
 2609struct ctl_table {
 2610   char    *procname ;
 2611   void *data ;
 2612   int maxlen ;
 2613   umode_t mode ;
 2614   struct ctl_table *child ;
 2615   proc_handler *proc_handler ;
 2616   struct ctl_table_poll *poll ;
 2617   void *extra1 ;
 2618   void *extra2 ;
 2619};
 2620#line 1027 "include/linux/sysctl.h"
 2621struct ctl_node {
 2622   struct rb_node node ;
 2623   struct ctl_table_header *header ;
 2624};
 2625#line 1034 "include/linux/sysctl.h"
 2626struct __anonstruct____missing_field_name_244 {
 2627   struct ctl_table *ctl_table ;
 2628   int used ;
 2629   int count ;
 2630   int nreg ;
 2631};
 2632#line 1034 "include/linux/sysctl.h"
 2633union __anonunion____missing_field_name_243 {
 2634   struct __anonstruct____missing_field_name_244 __annonCompField42 ;
 2635   struct rcu_head rcu ;
 2636};
 2637#line 1034
 2638struct ctl_table_set;
 2639#line 1034 "include/linux/sysctl.h"
 2640struct ctl_table_header {
 2641   union __anonunion____missing_field_name_243 __annonCompField43 ;
 2642   struct completion *unregistering ;
 2643   struct ctl_table *ctl_table_arg ;
 2644   struct ctl_table_root *root ;
 2645   struct ctl_table_set *set ;
 2646   struct ctl_dir *parent ;
 2647   struct ctl_node *node ;
 2648};
 2649#line 1053 "include/linux/sysctl.h"
 2650struct ctl_dir {
 2651   struct ctl_table_header header ;
 2652   struct rb_root root ;
 2653};
 2654#line 1059 "include/linux/sysctl.h"
 2655struct ctl_table_set {
 2656   int (*is_seen)(struct ctl_table_set * ) ;
 2657   struct ctl_dir dir ;
 2658};
 2659#line 1064 "include/linux/sysctl.h"
 2660struct ctl_table_root {
 2661   struct ctl_table_set default_set ;
 2662   struct ctl_table_set *(*lookup)(struct ctl_table_root *root , struct nsproxy *namespaces ) ;
 2663   int (*permissions)(struct ctl_table_root *root , struct nsproxy *namespaces , struct ctl_table *table ) ;
 2664};
 2665#line 29 "include/linux/key.h"
 2666typedef int32_t key_serial_t;
 2667#line 32 "include/linux/key.h"
 2668typedef uint32_t key_perm_t;
 2669#line 34
 2670struct key;
 2671#line 76
 2672struct signal_struct;
 2673#line 79
 2674struct key_type;
 2675#line 81
 2676struct keyring_list;
 2677#line 124
 2678struct key_user;
 2679#line 124 "include/linux/key.h"
 2680union __anonunion____missing_field_name_245 {
 2681   time_t expiry ;
 2682   time_t revoked_at ;
 2683};
 2684#line 124 "include/linux/key.h"
 2685union __anonunion_type_data_246 {
 2686   struct list_head link ;
 2687   unsigned long x[2] ;
 2688   void *p[2] ;
 2689   int reject_error ;
 2690};
 2691#line 124 "include/linux/key.h"
 2692union __anonunion_payload_247 {
 2693   unsigned long value ;
 2694   void *rcudata ;
 2695   void *data ;
 2696   struct keyring_list *subscriptions ;
 2697};
 2698#line 124 "include/linux/key.h"
 2699struct key {
 2700   atomic_t usage ;
 2701   key_serial_t serial ;
 2702   struct rb_node serial_node ;
 2703   struct key_type *type ;
 2704   struct rw_semaphore sem ;
 2705   struct key_user *user ;
 2706   void *security ;
 2707   union __anonunion____missing_field_name_245 __annonCompField44 ;
 2708   uid_t uid ;
 2709   gid_t gid ;
 2710   key_perm_t perm ;
 2711   unsigned short quotalen ;
 2712   unsigned short datalen ;
 2713   unsigned long flags ;
 2714   char *description ;
 2715   union __anonunion_type_data_246 type_data ;
 2716   union __anonunion_payload_247 payload ;
 2717};
 2718#line 18 "include/linux/selinux.h"
 2719struct audit_context;
 2720#line 31 "include/linux/cred.h"
 2721struct group_info {
 2722   atomic_t usage ;
 2723   int ngroups ;
 2724   int nblocks ;
 2725   gid_t small_block[32] ;
 2726   gid_t *blocks[0] ;
 2727};
 2728#line 83 "include/linux/cred.h"
 2729struct thread_group_cred {
 2730   atomic_t usage ;
 2731   pid_t tgid ;
 2732   spinlock_t lock ;
 2733   struct key *session_keyring ;
 2734   struct key *process_keyring ;
 2735   struct rcu_head rcu ;
 2736};
 2737#line 116 "include/linux/cred.h"
 2738struct cred {
 2739   atomic_t usage ;
 2740   atomic_t subscribers ;
 2741   void *put_addr ;
 2742   unsigned int magic ;
 2743   uid_t uid ;
 2744   gid_t gid ;
 2745   uid_t suid ;
 2746   gid_t sgid ;
 2747   uid_t euid ;
 2748   gid_t egid ;
 2749   uid_t fsuid ;
 2750   gid_t fsgid ;
 2751   unsigned int securebits ;
 2752   kernel_cap_t cap_inheritable ;
 2753   kernel_cap_t cap_permitted ;
 2754   kernel_cap_t cap_effective ;
 2755   kernel_cap_t cap_bset ;
 2756   unsigned char jit_keyring ;
 2757   struct key *thread_keyring ;
 2758   struct key *request_key_auth ;
 2759   struct thread_group_cred *tgcred ;
 2760   void *security ;
 2761   struct user_struct *user ;
 2762   struct user_namespace *user_ns ;
 2763   struct group_info *group_info ;
 2764   struct rcu_head rcu ;
 2765};
 2766#line 61 "include/linux/llist.h"
 2767struct llist_node;
 2768#line 65 "include/linux/llist.h"
 2769struct llist_node {
 2770   struct llist_node *next ;
 2771};
 2772#line 97 "include/linux/sched.h"
 2773struct futex_pi_state;
 2774#line 98
 2775struct robust_list_head;
 2776#line 99
 2777struct bio_list;
 2778#line 100
 2779struct fs_struct;
 2780#line 101
 2781struct perf_event_context;
 2782#line 102
 2783struct blk_plug;
 2784#line 151
 2785struct cfs_rq;
 2786#line 58 "include/linux/aio_abi.h"
 2787struct io_event {
 2788   __u64 data ;
 2789   __u64 obj ;
 2790   __s64 res ;
 2791   __s64 res2 ;
 2792};
 2793#line 16 "include/linux/uio.h"
 2794struct iovec {
 2795   void *iov_base ;
 2796   __kernel_size_t iov_len ;
 2797};
 2798#line 15 "include/linux/aio.h"
 2799struct kioctx;
 2800#line 87 "include/linux/aio.h"
 2801union __anonunion_ki_obj_249 {
 2802   void *user ;
 2803   struct task_struct *tsk ;
 2804};
 2805#line 87
 2806struct eventfd_ctx;
 2807#line 87 "include/linux/aio.h"
 2808struct kiocb {
 2809   struct list_head ki_run_list ;
 2810   unsigned long ki_flags ;
 2811   int ki_users ;
 2812   unsigned int ki_key ;
 2813   struct file *ki_filp ;
 2814   struct kioctx *ki_ctx ;
 2815   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 2816   ssize_t (*ki_retry)(struct kiocb * ) ;
 2817   void (*ki_dtor)(struct kiocb * ) ;
 2818   union __anonunion_ki_obj_249 ki_obj ;
 2819   __u64 ki_user_data ;
 2820   loff_t ki_pos ;
 2821   void *private ;
 2822   unsigned short ki_opcode ;
 2823   size_t ki_nbytes ;
 2824   char *ki_buf ;
 2825   size_t ki_left ;
 2826   struct iovec ki_inline_vec ;
 2827   struct iovec *ki_iovec ;
 2828   unsigned long ki_nr_segs ;
 2829   unsigned long ki_cur_seg ;
 2830   struct list_head ki_list ;
 2831   struct list_head ki_batch ;
 2832   struct eventfd_ctx *ki_eventfd ;
 2833};
 2834#line 166 "include/linux/aio.h"
 2835struct aio_ring_info {
 2836   unsigned long mmap_base ;
 2837   unsigned long mmap_size ;
 2838   struct page **ring_pages ;
 2839   spinlock_t ring_lock ;
 2840   long nr_pages ;
 2841   unsigned int nr ;
 2842   unsigned int tail ;
 2843   struct page *internal_pages[8] ;
 2844};
 2845#line 179 "include/linux/aio.h"
 2846struct kioctx {
 2847   atomic_t users ;
 2848   int dead ;
 2849   struct mm_struct *mm ;
 2850   unsigned long user_id ;
 2851   struct hlist_node list ;
 2852   wait_queue_head_t wait ;
 2853   spinlock_t ctx_lock ;
 2854   int reqs_active ;
 2855   struct list_head active_reqs ;
 2856   struct list_head run_list ;
 2857   unsigned int max_reqs ;
 2858   struct aio_ring_info ring_info ;
 2859   struct delayed_work wq ;
 2860   struct rcu_head rcu_head ;
 2861};
 2862#line 443 "include/linux/sched.h"
 2863struct sighand_struct {
 2864   atomic_t count ;
 2865   struct k_sigaction action[64] ;
 2866   spinlock_t siglock ;
 2867   wait_queue_head_t signalfd_wqh ;
 2868};
 2869#line 450 "include/linux/sched.h"
 2870struct pacct_struct {
 2871   int ac_flag ;
 2872   long ac_exitcode ;
 2873   unsigned long ac_mem ;
 2874   cputime_t ac_utime ;
 2875   cputime_t ac_stime ;
 2876   unsigned long ac_minflt ;
 2877   unsigned long ac_majflt ;
 2878};
 2879#line 458 "include/linux/sched.h"
 2880struct cpu_itimer {
 2881   cputime_t expires ;
 2882   cputime_t incr ;
 2883   u32 error ;
 2884   u32 incr_error ;
 2885};
 2886#line 476 "include/linux/sched.h"
 2887struct task_cputime {
 2888   cputime_t utime ;
 2889   cputime_t stime ;
 2890   unsigned long long sum_exec_runtime ;
 2891};
 2892#line 512 "include/linux/sched.h"
 2893struct thread_group_cputimer {
 2894   struct task_cputime cputime ;
 2895   int running ;
 2896   raw_spinlock_t lock ;
 2897};
 2898#line 519
 2899struct autogroup;
 2900#line 528
 2901struct tty_struct;
 2902#line 528
 2903struct taskstats;
 2904#line 528
 2905struct tty_audit_buf;
 2906#line 528 "include/linux/sched.h"
 2907struct signal_struct {
 2908   atomic_t sigcnt ;
 2909   atomic_t live ;
 2910   int nr_threads ;
 2911   wait_queue_head_t wait_chldexit ;
 2912   struct task_struct *curr_target ;
 2913   struct sigpending shared_pending ;
 2914   int group_exit_code ;
 2915   int notify_count ;
 2916   struct task_struct *group_exit_task ;
 2917   int group_stop_count ;
 2918   unsigned int flags ;
 2919   unsigned int is_child_subreaper : 1 ;
 2920   unsigned int has_child_subreaper : 1 ;
 2921   struct list_head posix_timers ;
 2922   struct hrtimer real_timer ;
 2923   struct pid *leader_pid ;
 2924   ktime_t it_real_incr ;
 2925   struct cpu_itimer it[2] ;
 2926   struct thread_group_cputimer cputimer ;
 2927   struct task_cputime cputime_expires ;
 2928   struct list_head cpu_timers[3] ;
 2929   struct pid *tty_old_pgrp ;
 2930   int leader ;
 2931   struct tty_struct *tty ;
 2932   struct autogroup *autogroup ;
 2933   cputime_t utime ;
 2934   cputime_t stime ;
 2935   cputime_t cutime ;
 2936   cputime_t cstime ;
 2937   cputime_t gtime ;
 2938   cputime_t cgtime ;
 2939   cputime_t prev_utime ;
 2940   cputime_t prev_stime ;
 2941   unsigned long nvcsw ;
 2942   unsigned long nivcsw ;
 2943   unsigned long cnvcsw ;
 2944   unsigned long cnivcsw ;
 2945   unsigned long min_flt ;
 2946   unsigned long maj_flt ;
 2947   unsigned long cmin_flt ;
 2948   unsigned long cmaj_flt ;
 2949   unsigned long inblock ;
 2950   unsigned long oublock ;
 2951   unsigned long cinblock ;
 2952   unsigned long coublock ;
 2953   unsigned long maxrss ;
 2954   unsigned long cmaxrss ;
 2955   struct task_io_accounting ioac ;
 2956   unsigned long long sum_sched_runtime ;
 2957   struct rlimit rlim[16] ;
 2958   struct pacct_struct pacct ;
 2959   struct taskstats *stats ;
 2960   unsigned int audit_tty ;
 2961   struct tty_audit_buf *tty_audit_buf ;
 2962   struct rw_semaphore group_rwsem ;
 2963   int oom_adj ;
 2964   int oom_score_adj ;
 2965   int oom_score_adj_min ;
 2966   struct mutex cred_guard_mutex ;
 2967};
 2968#line 703 "include/linux/sched.h"
 2969struct user_struct {
 2970   atomic_t __count ;
 2971   atomic_t processes ;
 2972   atomic_t files ;
 2973   atomic_t sigpending ;
 2974   atomic_t inotify_watches ;
 2975   atomic_t inotify_devs ;
 2976   atomic_t fanotify_listeners ;
 2977   atomic_long_t epoll_watches ;
 2978   unsigned long mq_bytes ;
 2979   unsigned long locked_shm ;
 2980   struct key *uid_keyring ;
 2981   struct key *session_keyring ;
 2982   struct hlist_node uidhash_node ;
 2983   uid_t uid ;
 2984   struct user_namespace *user_ns ;
 2985   atomic_long_t locked_vm ;
 2986};
 2987#line 748
 2988struct reclaim_state;
 2989#line 751 "include/linux/sched.h"
 2990struct sched_info {
 2991   unsigned long pcount ;
 2992   unsigned long long run_delay ;
 2993   unsigned long long last_arrival ;
 2994   unsigned long long last_queued ;
 2995};
 2996#line 763 "include/linux/sched.h"
 2997struct task_delay_info {
 2998   spinlock_t lock ;
 2999   unsigned int flags ;
 3000   struct timespec blkio_start ;
 3001   struct timespec blkio_end ;
 3002   u64 blkio_delay ;
 3003   u64 swapin_delay ;
 3004   u32 blkio_count ;
 3005   u32 swapin_count ;
 3006   struct timespec freepages_start ;
 3007   struct timespec freepages_end ;
 3008   u64 freepages_delay ;
 3009   u32 freepages_count ;
 3010};
 3011#line 1088
 3012struct io_context;
 3013#line 1102
 3014struct rq;
 3015#line 1122 "include/linux/sched.h"
 3016struct sched_class {
 3017   struct sched_class    *next ;
 3018   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 3019   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 3020   void (*yield_task)(struct rq *rq ) ;
 3021   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
 3022   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
 3023   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
 3024   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
 3025   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
 3026   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
 3027   void (*post_schedule)(struct rq *this_rq ) ;
 3028   void (*task_waking)(struct task_struct *task ) ;
 3029   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
 3030   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask    *newmask ) ;
 3031   void (*rq_online)(struct rq *rq ) ;
 3032   void (*rq_offline)(struct rq *rq ) ;
 3033   void (*set_curr_task)(struct rq *rq ) ;
 3034   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
 3035   void (*task_fork)(struct task_struct *p ) ;
 3036   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
 3037   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
 3038   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
 3039   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
 3040   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
 3041};
 3042#line 1167 "include/linux/sched.h"
 3043struct load_weight {
 3044   unsigned long weight ;
 3045   unsigned long inv_weight ;
 3046};
 3047#line 1172 "include/linux/sched.h"
 3048struct sched_statistics {
 3049   u64 wait_start ;
 3050   u64 wait_max ;
 3051   u64 wait_count ;
 3052   u64 wait_sum ;
 3053   u64 iowait_count ;
 3054   u64 iowait_sum ;
 3055   u64 sleep_start ;
 3056   u64 sleep_max ;
 3057   s64 sum_sleep_runtime ;
 3058   u64 block_start ;
 3059   u64 block_max ;
 3060   u64 exec_max ;
 3061   u64 slice_max ;
 3062   u64 nr_migrations_cold ;
 3063   u64 nr_failed_migrations_affine ;
 3064   u64 nr_failed_migrations_running ;
 3065   u64 nr_failed_migrations_hot ;
 3066   u64 nr_forced_migrations ;
 3067   u64 nr_wakeups ;
 3068   u64 nr_wakeups_sync ;
 3069   u64 nr_wakeups_migrate ;
 3070   u64 nr_wakeups_local ;
 3071   u64 nr_wakeups_remote ;
 3072   u64 nr_wakeups_affine ;
 3073   u64 nr_wakeups_affine_attempts ;
 3074   u64 nr_wakeups_passive ;
 3075   u64 nr_wakeups_idle ;
 3076};
 3077#line 1207 "include/linux/sched.h"
 3078struct sched_entity {
 3079   struct load_weight load ;
 3080   struct rb_node run_node ;
 3081   struct list_head group_node ;
 3082   unsigned int on_rq ;
 3083   u64 exec_start ;
 3084   u64 sum_exec_runtime ;
 3085   u64 vruntime ;
 3086   u64 prev_sum_exec_runtime ;
 3087   u64 nr_migrations ;
 3088   struct sched_statistics statistics ;
 3089   struct sched_entity *parent ;
 3090   struct cfs_rq *cfs_rq ;
 3091   struct cfs_rq *my_q ;
 3092};
 3093#line 1233
 3094struct rt_rq;
 3095#line 1233 "include/linux/sched.h"
 3096struct sched_rt_entity {
 3097   struct list_head run_list ;
 3098   unsigned long timeout ;
 3099   unsigned int time_slice ;
 3100   int nr_cpus_allowed ;
 3101   struct sched_rt_entity *back ;
 3102   struct sched_rt_entity *parent ;
 3103   struct rt_rq *rt_rq ;
 3104   struct rt_rq *my_q ;
 3105};
 3106#line 1264
 3107struct css_set;
 3108#line 1264
 3109struct compat_robust_list_head;
 3110#line 1264
 3111struct mem_cgroup;
 3112#line 1264 "include/linux/sched.h"
 3113struct memcg_batch_info {
 3114   int do_batch ;
 3115   struct mem_cgroup *memcg ;
 3116   unsigned long nr_pages ;
 3117   unsigned long memsw_nr_pages ;
 3118};
 3119#line 1264 "include/linux/sched.h"
 3120struct task_struct {
 3121   long volatile   state ;
 3122   void *stack ;
 3123   atomic_t usage ;
 3124   unsigned int flags ;
 3125   unsigned int ptrace ;
 3126   struct llist_node wake_entry ;
 3127   int on_cpu ;
 3128   int on_rq ;
 3129   int prio ;
 3130   int static_prio ;
 3131   int normal_prio ;
 3132   unsigned int rt_priority ;
 3133   struct sched_class    *sched_class ;
 3134   struct sched_entity se ;
 3135   struct sched_rt_entity rt ;
 3136   struct hlist_head preempt_notifiers ;
 3137   unsigned char fpu_counter ;
 3138   unsigned int policy ;
 3139   cpumask_t cpus_allowed ;
 3140   struct sched_info sched_info ;
 3141   struct list_head tasks ;
 3142   struct plist_node pushable_tasks ;
 3143   struct mm_struct *mm ;
 3144   struct mm_struct *active_mm ;
 3145   unsigned int brk_randomized : 1 ;
 3146   int exit_state ;
 3147   int exit_code ;
 3148   int exit_signal ;
 3149   int pdeath_signal ;
 3150   unsigned int jobctl ;
 3151   unsigned int personality ;
 3152   unsigned int did_exec : 1 ;
 3153   unsigned int in_execve : 1 ;
 3154   unsigned int in_iowait : 1 ;
 3155   unsigned int sched_reset_on_fork : 1 ;
 3156   unsigned int sched_contributes_to_load : 1 ;
 3157   unsigned int irq_thread : 1 ;
 3158   pid_t pid ;
 3159   pid_t tgid ;
 3160   unsigned long stack_canary ;
 3161   struct task_struct *real_parent ;
 3162   struct task_struct *parent ;
 3163   struct list_head children ;
 3164   struct list_head sibling ;
 3165   struct task_struct *group_leader ;
 3166   struct list_head ptraced ;
 3167   struct list_head ptrace_entry ;
 3168   struct pid_link pids[3] ;
 3169   struct list_head thread_group ;
 3170   struct completion *vfork_done ;
 3171   int *set_child_tid ;
 3172   int *clear_child_tid ;
 3173   cputime_t utime ;
 3174   cputime_t stime ;
 3175   cputime_t utimescaled ;
 3176   cputime_t stimescaled ;
 3177   cputime_t gtime ;
 3178   cputime_t prev_utime ;
 3179   cputime_t prev_stime ;
 3180   unsigned long nvcsw ;
 3181   unsigned long nivcsw ;
 3182   struct timespec start_time ;
 3183   struct timespec real_start_time ;
 3184   unsigned long min_flt ;
 3185   unsigned long maj_flt ;
 3186   struct task_cputime cputime_expires ;
 3187   struct list_head cpu_timers[3] ;
 3188   struct cred    *real_cred ;
 3189   struct cred    *cred ;
 3190   struct cred *replacement_session_keyring ;
 3191   char comm[16] ;
 3192   int link_count ;
 3193   int total_link_count ;
 3194   struct sysv_sem sysvsem ;
 3195   unsigned long last_switch_count ;
 3196   struct thread_struct thread ;
 3197   struct fs_struct *fs ;
 3198   struct files_struct *files ;
 3199   struct nsproxy *nsproxy ;
 3200   struct signal_struct *signal ;
 3201   struct sighand_struct *sighand ;
 3202   sigset_t blocked ;
 3203   sigset_t real_blocked ;
 3204   sigset_t saved_sigmask ;
 3205   struct sigpending pending ;
 3206   unsigned long sas_ss_sp ;
 3207   size_t sas_ss_size ;
 3208   int (*notifier)(void *priv ) ;
 3209   void *notifier_data ;
 3210   sigset_t *notifier_mask ;
 3211   struct audit_context *audit_context ;
 3212   uid_t loginuid ;
 3213   unsigned int sessionid ;
 3214   seccomp_t seccomp ;
 3215   u32 parent_exec_id ;
 3216   u32 self_exec_id ;
 3217   spinlock_t alloc_lock ;
 3218   raw_spinlock_t pi_lock ;
 3219   struct plist_head pi_waiters ;
 3220   struct rt_mutex_waiter *pi_blocked_on ;
 3221   struct mutex_waiter *blocked_on ;
 3222   unsigned int irq_events ;
 3223   unsigned long hardirq_enable_ip ;
 3224   unsigned long hardirq_disable_ip ;
 3225   unsigned int hardirq_enable_event ;
 3226   unsigned int hardirq_disable_event ;
 3227   int hardirqs_enabled ;
 3228   int hardirq_context ;
 3229   unsigned long softirq_disable_ip ;
 3230   unsigned long softirq_enable_ip ;
 3231   unsigned int softirq_disable_event ;
 3232   unsigned int softirq_enable_event ;
 3233   int softirqs_enabled ;
 3234   int softirq_context ;
 3235   void *journal_info ;
 3236   struct bio_list *bio_list ;
 3237   struct blk_plug *plug ;
 3238   struct reclaim_state *reclaim_state ;
 3239   struct backing_dev_info *backing_dev_info ;
 3240   struct io_context *io_context ;
 3241   unsigned long ptrace_message ;
 3242   siginfo_t *last_siginfo ;
 3243   struct task_io_accounting ioac ;
 3244   u64 acct_rss_mem1 ;
 3245   u64 acct_vm_mem1 ;
 3246   cputime_t acct_timexpd ;
 3247   nodemask_t mems_allowed ;
 3248   seqcount_t mems_allowed_seq ;
 3249   int cpuset_mem_spread_rotor ;
 3250   int cpuset_slab_spread_rotor ;
 3251   struct css_set *cgroups ;
 3252   struct list_head cg_list ;
 3253   struct robust_list_head *robust_list ;
 3254   struct compat_robust_list_head *compat_robust_list ;
 3255   struct list_head pi_state_list ;
 3256   struct futex_pi_state *pi_state_cache ;
 3257   struct perf_event_context *perf_event_ctxp[2] ;
 3258   struct mutex perf_event_mutex ;
 3259   struct list_head perf_event_list ;
 3260   struct mempolicy *mempolicy ;
 3261   short il_next ;
 3262   short pref_node_fork ;
 3263   struct rcu_head rcu ;
 3264   struct pipe_inode_info *splice_pipe ;
 3265   struct task_delay_info *delays ;
 3266   int make_it_fail ;
 3267   int nr_dirtied ;
 3268   int nr_dirtied_pause ;
 3269   unsigned long dirty_paused_when ;
 3270   int latency_record_count ;
 3271   struct latency_record latency_record[32] ;
 3272   unsigned long timer_slack_ns ;
 3273   unsigned long default_timer_slack_ns ;
 3274   struct list_head *scm_work_list ;
 3275   unsigned long trace ;
 3276   unsigned long trace_recursion ;
 3277   struct memcg_batch_info memcg_batch ;
 3278   atomic_t ptrace_bp_refcnt ;
 3279};
 3280#line 25 "include/linux/usb.h"
 3281struct usb_device;
 3282#line 26
 3283struct usb_driver;
 3284#line 27
 3285struct wusb_dev;
 3286#line 47
 3287struct ep_device;
 3288#line 64 "include/linux/usb.h"
 3289struct usb_host_endpoint {
 3290   struct usb_endpoint_descriptor desc ;
 3291   struct usb_ss_ep_comp_descriptor ss_ep_comp ;
 3292   struct list_head urb_list ;
 3293   void *hcpriv ;
 3294   struct ep_device *ep_dev ;
 3295   unsigned char *extra ;
 3296   int extralen ;
 3297   int enabled ;
 3298};
 3299#line 77 "include/linux/usb.h"
 3300struct usb_host_interface {
 3301   struct usb_interface_descriptor desc ;
 3302   struct usb_host_endpoint *endpoint ;
 3303   char *string ;
 3304   unsigned char *extra ;
 3305   int extralen ;
 3306};
 3307#line 90
 3308enum usb_interface_condition {
 3309    USB_INTERFACE_UNBOUND = 0,
 3310    USB_INTERFACE_BINDING = 1,
 3311    USB_INTERFACE_BOUND = 2,
 3312    USB_INTERFACE_UNBINDING = 3
 3313} ;
 3314#line 159 "include/linux/usb.h"
 3315struct usb_interface {
 3316   struct usb_host_interface *altsetting ;
 3317   struct usb_host_interface *cur_altsetting ;
 3318   unsigned int num_altsetting ;
 3319   struct usb_interface_assoc_descriptor *intf_assoc ;
 3320   int minor ;
 3321   enum usb_interface_condition condition ;
 3322   unsigned int sysfs_files_created : 1 ;
 3323   unsigned int ep_devs_created : 1 ;
 3324   unsigned int unregistering : 1 ;
 3325   unsigned int needs_remote_wakeup : 1 ;
 3326   unsigned int needs_altsetting0 : 1 ;
 3327   unsigned int needs_binding : 1 ;
 3328   unsigned int reset_running : 1 ;
 3329   unsigned int resetting_device : 1 ;
 3330   struct device dev ;
 3331   struct device *usb_dev ;
 3332   atomic_t pm_usage_cnt ;
 3333   struct work_struct reset_ws ;
 3334};
 3335#line 222 "include/linux/usb.h"
 3336struct usb_interface_cache {
 3337   unsigned int num_altsetting ;
 3338   struct kref ref ;
 3339   struct usb_host_interface altsetting[0] ;
 3340};
 3341#line 274 "include/linux/usb.h"
 3342struct usb_host_config {
 3343   struct usb_config_descriptor desc ;
 3344   char *string ;
 3345   struct usb_interface_assoc_descriptor *intf_assoc[16] ;
 3346   struct usb_interface *interface[32] ;
 3347   struct usb_interface_cache *intf_cache[32] ;
 3348   unsigned char *extra ;
 3349   int extralen ;
 3350};
 3351#line 296 "include/linux/usb.h"
 3352struct usb_host_bos {
 3353   struct usb_bos_descriptor *desc ;
 3354   struct usb_ext_cap_descriptor *ext_cap ;
 3355   struct usb_ss_cap_descriptor *ss_cap ;
 3356   struct usb_ss_container_id_descriptor *ss_id ;
 3357};
 3358#line 315 "include/linux/usb.h"
 3359struct usb_devmap {
 3360   unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
 3361};
 3362#line 322
 3363struct mon_bus;
 3364#line 322 "include/linux/usb.h"
 3365struct usb_bus {
 3366   struct device *controller ;
 3367   int busnum ;
 3368   char    *bus_name ;
 3369   u8 uses_dma ;
 3370   u8 uses_pio_for_control ;
 3371   u8 otg_port ;
 3372   unsigned int is_b_host : 1 ;
 3373   unsigned int b_hnp_enable : 1 ;
 3374   unsigned int sg_tablesize ;
 3375   int devnum_next ;
 3376   struct usb_devmap devmap ;
 3377   struct usb_device *root_hub ;
 3378   struct usb_bus *hs_companion ;
 3379   struct list_head bus_list ;
 3380   int bandwidth_allocated ;
 3381   int bandwidth_int_reqs ;
 3382   int bandwidth_isoc_reqs ;
 3383   struct dentry *usbfs_dentry ;
 3384   struct mon_bus *mon_bus ;
 3385   int monitored ;
 3386};
 3387#line 377
 3388struct usb_tt;
 3389#line 379
 3390enum usb_device_removable {
 3391    USB_DEVICE_REMOVABLE_UNKNOWN = 0,
 3392    USB_DEVICE_REMOVABLE = 1,
 3393    USB_DEVICE_FIXED = 2
 3394} ;
 3395#line 447 "include/linux/usb.h"
 3396struct usb_device {
 3397   int devnum ;
 3398   char devpath[16] ;
 3399   u32 route ;
 3400   enum usb_device_state state ;
 3401   enum usb_device_speed speed ;
 3402   struct usb_tt *tt ;
 3403   int ttport ;
 3404   unsigned int toggle[2] ;
 3405   struct usb_device *parent ;
 3406   struct usb_bus *bus ;
 3407   struct usb_host_endpoint ep0 ;
 3408   struct device dev ;
 3409   struct usb_device_descriptor descriptor ;
 3410   struct usb_host_bos *bos ;
 3411   struct usb_host_config *config ;
 3412   struct usb_host_config *actconfig ;
 3413   struct usb_host_endpoint *ep_in[16] ;
 3414   struct usb_host_endpoint *ep_out[16] ;
 3415   char **rawdescriptors ;
 3416   unsigned short bus_mA ;
 3417   u8 portnum ;
 3418   u8 level ;
 3419   unsigned int can_submit : 1 ;
 3420   unsigned int persist_enabled : 1 ;
 3421   unsigned int have_langid : 1 ;
 3422   unsigned int authorized : 1 ;
 3423   unsigned int authenticated : 1 ;
 3424   unsigned int wusb : 1 ;
 3425   unsigned int lpm_capable : 1 ;
 3426   unsigned int usb2_hw_lpm_capable : 1 ;
 3427   unsigned int usb2_hw_lpm_enabled : 1 ;
 3428   int string_langid ;
 3429   char *product ;
 3430   char *manufacturer ;
 3431   char *serial ;
 3432   struct list_head filelist ;
 3433   struct device *usb_classdev ;
 3434   struct dentry *usbfs_dentry ;
 3435   int maxchild ;
 3436   struct usb_device **children ;
 3437   u32 quirks ;
 3438   atomic_t urbnum ;
 3439   unsigned long active_duration ;
 3440   unsigned long connect_time ;
 3441   unsigned int do_remote_wakeup : 1 ;
 3442   unsigned int reset_resume : 1 ;
 3443   struct wusb_dev *wusb_dev ;
 3444   int slot_id ;
 3445   enum usb_device_removable removable ;
 3446};
 3447#line 789 "include/linux/usb.h"
 3448struct usb_dynids {
 3449   spinlock_t lock ;
 3450   struct list_head list ;
 3451};
 3452#line 808 "include/linux/usb.h"
 3453struct usbdrv_wrap {
 3454   struct device_driver driver ;
 3455   int for_devices ;
 3456};
 3457#line 869 "include/linux/usb.h"
 3458struct usb_driver {
 3459   char    *name ;
 3460   int (*probe)(struct usb_interface *intf , struct usb_device_id    *id ) ;
 3461   void (*disconnect)(struct usb_interface *intf ) ;
 3462   int (*unlocked_ioctl)(struct usb_interface *intf , unsigned int code , void *buf ) ;
 3463   int (*suspend)(struct usb_interface *intf , pm_message_t message ) ;
 3464   int (*resume)(struct usb_interface *intf ) ;
 3465   int (*reset_resume)(struct usb_interface *intf ) ;
 3466   int (*pre_reset)(struct usb_interface *intf ) ;
 3467   int (*post_reset)(struct usb_interface *intf ) ;
 3468   struct usb_device_id    *id_table ;
 3469   struct usb_dynids dynids ;
 3470   struct usbdrv_wrap drvwrap ;
 3471   unsigned int no_dynamic_id : 1 ;
 3472   unsigned int supports_autosuspend : 1 ;
 3473   unsigned int soft_unbind : 1 ;
 3474};
 3475#line 1022 "include/linux/usb.h"
 3476struct usb_iso_packet_descriptor {
 3477   unsigned int offset ;
 3478   unsigned int length ;
 3479   unsigned int actual_length ;
 3480   int status ;
 3481};
 3482#line 1029
 3483struct urb;
 3484#line 1031 "include/linux/usb.h"
 3485struct usb_anchor {
 3486   struct list_head urb_list ;
 3487   wait_queue_head_t wait ;
 3488   spinlock_t lock ;
 3489   unsigned int poisoned : 1 ;
 3490};
 3491#line 1223
 3492struct scatterlist;
 3493#line 1223 "include/linux/usb.h"
 3494struct urb {
 3495   struct kref kref ;
 3496   void *hcpriv ;
 3497   atomic_t use_count ;
 3498   atomic_t reject ;
 3499   int unlinked ;
 3500   struct list_head urb_list ;
 3501   struct list_head anchor_list ;
 3502   struct usb_anchor *anchor ;
 3503   struct usb_device *dev ;
 3504   struct usb_host_endpoint *ep ;
 3505   unsigned int pipe ;
 3506   unsigned int stream_id ;
 3507   int status ;
 3508   unsigned int transfer_flags ;
 3509   void *transfer_buffer ;
 3510   dma_addr_t transfer_dma ;
 3511   struct scatterlist *sg ;
 3512   int num_mapped_sgs ;
 3513   int num_sgs ;
 3514   u32 transfer_buffer_length ;
 3515   u32 actual_length ;
 3516   unsigned char *setup_packet ;
 3517   dma_addr_t setup_dma ;
 3518   int start_frame ;
 3519   int number_of_packets ;
 3520   int interval ;
 3521   int error_count ;
 3522   void *context ;
 3523   void (*complete)(struct urb * ) ;
 3524   struct usb_iso_packet_descriptor iso_frame_desc[0] ;
 3525};
 3526#line 11 "include/linux/firmware.h"
 3527struct firmware {
 3528   size_t size ;
 3529   u8    *data ;
 3530   struct page **pages ;
 3531};
 3532#line 188 "include/linux/mm.h"
 3533struct vm_fault {
 3534   unsigned int flags ;
 3535   unsigned long pgoff ;
 3536   void *virtual_address ;
 3537   struct page *page ;
 3538};
 3539#line 205 "include/linux/mm.h"
 3540struct vm_operations_struct {
 3541   void (*open)(struct vm_area_struct *area ) ;
 3542   void (*close)(struct vm_area_struct *area ) ;
 3543   int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 3544   int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 3545   int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
 3546                 int write ) ;
 3547   int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
 3548   struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
 3549   int (*migrate)(struct vm_area_struct *vma , nodemask_t    *from , nodemask_t    *to ,
 3550                  unsigned long flags ) ;
 3551};
 3552#line 6 "include/asm-generic/scatterlist.h"
 3553struct scatterlist {
 3554   unsigned long sg_magic ;
 3555   unsigned long page_link ;
 3556   unsigned int offset ;
 3557   unsigned int length ;
 3558   dma_addr_t dma_address ;
 3559   unsigned int dma_length ;
 3560};
 3561#line 31 "include/media/rc-map.h"
 3562struct rc_map_table {
 3563   u32 scancode ;
 3564   u32 keycode ;
 3565};
 3566#line 36 "include/media/rc-map.h"
 3567struct rc_map {
 3568   struct rc_map_table *scan ;
 3569   unsigned int size ;
 3570   unsigned int len ;
 3571   unsigned int alloc ;
 3572   u64 rc_type ;
 3573   char    *name ;
 3574   spinlock_t lock ;
 3575};
 3576#line 32 "include/media/rc-core.h"
 3577enum rc_driver_type {
 3578    RC_DRIVER_SCANCODE = 0,
 3579    RC_DRIVER_IR_RAW = 1
 3580} ;
 3581#line 87
 3582struct ir_raw_event_ctrl;
 3583#line 87 "include/media/rc-core.h"
 3584struct rc_dev {
 3585   struct device dev ;
 3586   char    *input_name ;
 3587   char    *input_phys ;
 3588   struct input_id input_id ;
 3589   char *driver_name ;
 3590   char    *map_name ;
 3591   struct rc_map rc_map ;
 3592   struct mutex lock ;
 3593   unsigned long devno ;
 3594   struct ir_raw_event_ctrl *raw ;
 3595   struct input_dev *input_dev ;
 3596   enum rc_driver_type driver_type ;
 3597   bool idle ;
 3598   u64 allowed_protos ;
 3599   u32 scanmask ;
 3600   void *priv ;
 3601   spinlock_t keylock ;
 3602   bool keypressed ;
 3603   unsigned long keyup_jiffies ;
 3604   struct timer_list timer_keyup ;
 3605   u32 last_keycode ;
 3606   u32 last_scancode ;
 3607   u8 last_toggle ;
 3608   u32 timeout ;
 3609   u32 min_timeout ;
 3610   u32 max_timeout ;
 3611   u32 rx_resolution ;
 3612   u32 tx_resolution ;
 3613   int (*change_protocol)(struct rc_dev *dev , u64 rc_type ) ;
 3614   int (*open)(struct rc_dev *dev ) ;
 3615   void (*close)(struct rc_dev *dev ) ;
 3616   int (*s_tx_mask)(struct rc_dev *dev , u32 mask ) ;
 3617   int (*s_tx_carrier)(struct rc_dev *dev , u32 carrier ) ;
 3618   int (*s_tx_duty_cycle)(struct rc_dev *dev , u32 duty_cycle ) ;
 3619   int (*s_rx_carrier_range)(struct rc_dev *dev , u32 min , u32 max ) ;
 3620   int (*tx_ir)(struct rc_dev *dev , unsigned int *txbuf , unsigned int n ) ;
 3621   void (*s_idle)(struct rc_dev *dev , bool enable ) ;
 3622   int (*s_learning_mode)(struct rc_dev *dev , int enable ) ;
 3623   int (*s_carrier_report)(struct rc_dev *dev , int enable ) ;
 3624};
 3625#line 28 "include/linux/of.h"
 3626typedef u32 phandle;
 3627#line 31 "include/linux/of.h"
 3628struct property {
 3629   char *name ;
 3630   int length ;
 3631   void *value ;
 3632   struct property *next ;
 3633   unsigned long _flags ;
 3634   unsigned int unique_id ;
 3635};
 3636#line 44 "include/linux/of.h"
 3637struct device_node {
 3638   char    *name ;
 3639   char    *type ;
 3640   phandle phandle ;
 3641   char *full_name ;
 3642   struct property *properties ;
 3643   struct property *deadprops ;
 3644   struct device_node *parent ;
 3645   struct device_node *child ;
 3646   struct device_node *sibling ;
 3647   struct device_node *next ;
 3648   struct device_node *allnext ;
 3649   struct proc_dir_entry *pde ;
 3650   struct kref kref ;
 3651   unsigned long _flags ;
 3652   void *data ;
 3653};
 3654#line 44 "include/linux/i2c.h"
 3655struct i2c_msg;
 3656#line 45
 3657struct i2c_algorithm;
 3658#line 46
 3659struct i2c_adapter;
 3660#line 49
 3661union i2c_smbus_data;
 3662#line 352 "include/linux/i2c.h"
 3663struct i2c_algorithm {
 3664   int (*master_xfer)(struct i2c_adapter *adap , struct i2c_msg *msgs , int num ) ;
 3665   int (*smbus_xfer)(struct i2c_adapter *adap , u16 addr , unsigned short flags ,
 3666                     char read_write , u8 command , int size , union i2c_smbus_data *data ) ;
 3667   u32 (*functionality)(struct i2c_adapter * ) ;
 3668};
 3669#line 373 "include/linux/i2c.h"
 3670struct i2c_adapter {
 3671   struct module *owner ;
 3672   unsigned int class ;
 3673   struct i2c_algorithm    *algo ;
 3674   void *algo_data ;
 3675   struct rt_mutex bus_lock ;
 3676   int timeout ;
 3677   int retries ;
 3678   struct device dev ;
 3679   int nr ;
 3680   char name[48] ;
 3681   struct completion dev_released ;
 3682   struct mutex userspace_clients_lock ;
 3683   struct list_head userspace_clients ;
 3684};
 3685#line 538 "include/linux/i2c.h"
 3686struct i2c_msg {
 3687   __u16 addr ;
 3688   __u16 flags ;
 3689   __u16 len ;
 3690   __u8 *buf ;
 3691};
 3692#line 596 "include/linux/i2c.h"
 3693union i2c_smbus_data {
 3694   __u8 byte ;
 3695   __u16 word ;
 3696   __u8 block[34] ;
 3697};
 3698#line 18 "include/linux/elf.h"
 3699typedef __u64 Elf64_Addr;
 3700#line 19 "include/linux/elf.h"
 3701typedef __u16 Elf64_Half;
 3702#line 23 "include/linux/elf.h"
 3703typedef __u32 Elf64_Word;
 3704#line 24 "include/linux/elf.h"
 3705typedef __u64 Elf64_Xword;
 3706#line 194 "include/linux/elf.h"
 3707struct elf64_sym {
 3708   Elf64_Word st_name ;
 3709   unsigned char st_info ;
 3710   unsigned char st_other ;
 3711   Elf64_Half st_shndx ;
 3712   Elf64_Addr st_value ;
 3713   Elf64_Xword st_size ;
 3714};
 3715#line 194 "include/linux/elf.h"
 3716typedef struct elf64_sym Elf64_Sym;
 3717#line 39 "include/linux/moduleparam.h"
 3718struct kernel_param;
 3719#line 41 "include/linux/moduleparam.h"
 3720struct kernel_param_ops {
 3721   int (*set)(char    *val , struct kernel_param    *kp ) ;
 3722   int (*get)(char *buffer , struct kernel_param    *kp ) ;
 3723   void (*free)(void *arg ) ;
 3724};
 3725#line 50
 3726struct kparam_string;
 3727#line 50
 3728struct kparam_array;
 3729#line 50 "include/linux/moduleparam.h"
 3730union __anonunion____missing_field_name_260 {
 3731   void *arg ;
 3732   struct kparam_string    *str ;
 3733   struct kparam_array    *arr ;
 3734};
 3735#line 50 "include/linux/moduleparam.h"
 3736struct kernel_param {
 3737   char    *name ;
 3738   struct kernel_param_ops    *ops ;
 3739   u16 perm ;
 3740   s16 level ;
 3741   union __anonunion____missing_field_name_260 __annonCompField51 ;
 3742};
 3743#line 63 "include/linux/moduleparam.h"
 3744struct kparam_string {
 3745   unsigned int maxlen ;
 3746   char *string ;
 3747};
 3748#line 69 "include/linux/moduleparam.h"
 3749struct kparam_array {
 3750   unsigned int max ;
 3751   unsigned int elemsize ;
 3752   unsigned int *num ;
 3753   struct kernel_param_ops    *ops ;
 3754   void *elem ;
 3755};
 3756#line 143 "include/linux/jump_label.h"
 3757struct static_key {
 3758   atomic_t enabled ;
 3759};
 3760#line 23 "include/linux/tracepoint.h"
 3761struct tracepoint;
 3762#line 25 "include/linux/tracepoint.h"
 3763struct tracepoint_func {
 3764   void *func ;
 3765   void *data ;
 3766};
 3767#line 30 "include/linux/tracepoint.h"
 3768struct tracepoint {
 3769   char    *name ;
 3770   struct static_key key ;
 3771   void (*regfunc)(void) ;
 3772   void (*unregfunc)(void) ;
 3773   struct tracepoint_func *funcs ;
 3774};
 3775#line 19 "include/linux/export.h"
 3776struct kernel_symbol {
 3777   unsigned long value ;
 3778   char    *name ;
 3779};
 3780#line 8 "include/asm-generic/module.h"
 3781struct mod_arch_specific {
 3782
 3783};
 3784#line 37 "include/linux/module.h"
 3785struct module_param_attrs;
 3786#line 37 "include/linux/module.h"
 3787struct module_kobject {
 3788   struct kobject kobj ;
 3789   struct module *mod ;
 3790   struct kobject *drivers_dir ;
 3791   struct module_param_attrs *mp ;
 3792};
 3793#line 44 "include/linux/module.h"
 3794struct module_attribute {
 3795   struct attribute attr ;
 3796   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
 3797   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char    * ,
 3798                    size_t count ) ;
 3799   void (*setup)(struct module * , char    * ) ;
 3800   int (*test)(struct module * ) ;
 3801   void (*free)(struct module * ) ;
 3802};
 3803#line 199
 3804enum module_state {
 3805    MODULE_STATE_LIVE = 0,
 3806    MODULE_STATE_COMING = 1,
 3807    MODULE_STATE_GOING = 2
 3808} ;
 3809#line 215 "include/linux/module.h"
 3810struct module_ref {
 3811   unsigned long incs ;
 3812   unsigned long decs ;
 3813} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
 3814#line 220
 3815struct module_sect_attrs;
 3816#line 220
 3817struct module_notes_attrs;
 3818#line 220
 3819struct ftrace_event_call;
 3820#line 220 "include/linux/module.h"
 3821struct module {
 3822   enum module_state state ;
 3823   struct list_head list ;
 3824   char name[64UL - sizeof(unsigned long )] ;
 3825   struct module_kobject mkobj ;
 3826   struct module_attribute *modinfo_attrs ;
 3827   char    *version ;
 3828   char    *srcversion ;
 3829   struct kobject *holders_dir ;
 3830   struct kernel_symbol    *syms ;
 3831   unsigned long    *crcs ;
 3832   unsigned int num_syms ;
 3833   struct kernel_param *kp ;
 3834   unsigned int num_kp ;
 3835   unsigned int num_gpl_syms ;
 3836   struct kernel_symbol    *gpl_syms ;
 3837   unsigned long    *gpl_crcs ;
 3838   struct kernel_symbol    *unused_syms ;
 3839   unsigned long    *unused_crcs ;
 3840   unsigned int num_unused_syms ;
 3841   unsigned int num_unused_gpl_syms ;
 3842   struct kernel_symbol    *unused_gpl_syms ;
 3843   unsigned long    *unused_gpl_crcs ;
 3844   struct kernel_symbol    *gpl_future_syms ;
 3845   unsigned long    *gpl_future_crcs ;
 3846   unsigned int num_gpl_future_syms ;
 3847   unsigned int num_exentries ;
 3848   struct exception_table_entry *extable ;
 3849   int (*init)(void) ;
 3850   void *module_init ;
 3851   void *module_core ;
 3852   unsigned int init_size ;
 3853   unsigned int core_size ;
 3854   unsigned int init_text_size ;
 3855   unsigned int core_text_size ;
 3856   unsigned int init_ro_size ;
 3857   unsigned int core_ro_size ;
 3858   struct mod_arch_specific arch ;
 3859   unsigned int taints ;
 3860   unsigned int num_bugs ;
 3861   struct list_head bug_list ;
 3862   struct bug_entry *bug_table ;
 3863   Elf64_Sym *symtab ;
 3864   Elf64_Sym *core_symtab ;
 3865   unsigned int num_symtab ;
 3866   unsigned int core_num_syms ;
 3867   char *strtab ;
 3868   char *core_strtab ;
 3869   struct module_sect_attrs *sect_attrs ;
 3870   struct module_notes_attrs *notes_attrs ;
 3871   char *args ;
 3872   void *percpu ;
 3873   unsigned int percpu_size ;
 3874   unsigned int num_tracepoints ;
 3875   struct tracepoint *   *tracepoints_ptrs ;
 3876   unsigned int num_trace_bprintk_fmt ;
 3877   char    **trace_bprintk_fmt_start ;
 3878   struct ftrace_event_call **trace_events ;
 3879   unsigned int num_trace_events ;
 3880   struct list_head source_list ;
 3881   struct list_head target_list ;
 3882   struct task_struct *waiter ;
 3883   void (*exit)(void) ;
 3884   struct module_ref *refptr ;
 3885   ctor_fn_t *ctors ;
 3886   unsigned int num_ctors ;
 3887};
 3888#line 46 "include/linux/slub_def.h"
 3889struct kmem_cache_cpu {
 3890   void **freelist ;
 3891   unsigned long tid ;
 3892   struct page *page ;
 3893   struct page *partial ;
 3894   int node ;
 3895   unsigned int stat[26] ;
 3896};
 3897#line 57 "include/linux/slub_def.h"
 3898struct kmem_cache_node {
 3899   spinlock_t list_lock ;
 3900   unsigned long nr_partial ;
 3901   struct list_head partial ;
 3902   atomic_long_t nr_slabs ;
 3903   atomic_long_t total_objects ;
 3904   struct list_head full ;
 3905};
 3906#line 73 "include/linux/slub_def.h"
 3907struct kmem_cache_order_objects {
 3908   unsigned long x ;
 3909};
 3910#line 80 "include/linux/slub_def.h"
 3911struct kmem_cache {
 3912   struct kmem_cache_cpu *cpu_slab ;
 3913   unsigned long flags ;
 3914   unsigned long min_partial ;
 3915   int size ;
 3916   int objsize ;
 3917   int offset ;
 3918   int cpu_partial ;
 3919   struct kmem_cache_order_objects oo ;
 3920   struct kmem_cache_order_objects max ;
 3921   struct kmem_cache_order_objects min ;
 3922   gfp_t allocflags ;
 3923   int refcount ;
 3924   void (*ctor)(void * ) ;
 3925   int inuse ;
 3926   int align ;
 3927   int reserved ;
 3928   char    *name ;
 3929   struct list_head list ;
 3930   struct kobject kobj ;
 3931   int remote_node_defrag_ratio ;
 3932   struct kmem_cache_node *node[1 << 10] ;
 3933};
 3934#line 31 "include/linux/dvb/frontend.h"
 3935enum fe_type {
 3936    FE_QPSK = 0,
 3937    FE_QAM = 1,
 3938    FE_OFDM = 2,
 3939    FE_ATSC = 3
 3940} ;
 3941#line 31 "include/linux/dvb/frontend.h"
 3942typedef enum fe_type fe_type_t;
 3943#line 39
 3944enum fe_caps {
 3945    FE_IS_STUPID = 0,
 3946    FE_CAN_INVERSION_AUTO = 1,
 3947    FE_CAN_FEC_1_2 = 2,
 3948    FE_CAN_FEC_2_3 = 4,
 3949    FE_CAN_FEC_3_4 = 8,
 3950    FE_CAN_FEC_4_5 = 16,
 3951    FE_CAN_FEC_5_6 = 32,
 3952    FE_CAN_FEC_6_7 = 64,
 3953    FE_CAN_FEC_7_8 = 128,
 3954    FE_CAN_FEC_8_9 = 256,
 3955    FE_CAN_FEC_AUTO = 512,
 3956    FE_CAN_QPSK = 1024,
 3957    FE_CAN_QAM_16 = 2048,
 3958    FE_CAN_QAM_32 = 4096,
 3959    FE_CAN_QAM_64 = 8192,
 3960    FE_CAN_QAM_128 = 16384,
 3961    FE_CAN_QAM_256 = 32768,
 3962    FE_CAN_QAM_AUTO = 65536,
 3963    FE_CAN_TRANSMISSION_MODE_AUTO = 131072,
 3964    FE_CAN_BANDWIDTH_AUTO = 262144,
 3965    FE_CAN_GUARD_INTERVAL_AUTO = 524288,
 3966    FE_CAN_HIERARCHY_AUTO = 1048576,
 3967    FE_CAN_8VSB = 2097152,
 3968    FE_CAN_16VSB = 4194304,
 3969    FE_HAS_EXTENDED_CAPS = 8388608,
 3970    FE_CAN_TURBO_FEC = 134217728,
 3971    FE_CAN_2G_MODULATION = 268435456,
 3972    FE_NEEDS_BENDING = 536870912,
 3973    FE_CAN_RECOVER = 1073741824,
 3974    FE_CAN_MUTE_TS = (-0x7FFFFFFF-1)
 3975} ;
 3976#line 39 "include/linux/dvb/frontend.h"
 3977typedef enum fe_caps fe_caps_t;
 3978#line 73 "include/linux/dvb/frontend.h"
 3979struct dvb_frontend_info {
 3980   char name[128] ;
 3981   fe_type_t type ;
 3982   __u32 frequency_min ;
 3983   __u32 frequency_max ;
 3984   __u32 frequency_stepsize ;
 3985   __u32 frequency_tolerance ;
 3986   __u32 symbol_rate_min ;
 3987   __u32 symbol_rate_max ;
 3988   __u32 symbol_rate_tolerance ;
 3989   __u32 notifier_delay ;
 3990   fe_caps_t caps ;
 3991};
 3992#line 92 "include/linux/dvb/frontend.h"
 3993struct dvb_diseqc_master_cmd {
 3994   __u8 msg[6] ;
 3995   __u8 msg_len ;
 3996};
 3997#line 98 "include/linux/dvb/frontend.h"
 3998struct dvb_diseqc_slave_reply {
 3999   __u8 msg[4] ;
 4000   __u8 msg_len ;
 4001   int timeout ;
 4002};
 4003#line 105
 4004enum fe_sec_voltage {
 4005    SEC_VOLTAGE_13 = 0,
 4006    SEC_VOLTAGE_18 = 1,
 4007    SEC_VOLTAGE_OFF = 2
 4008} ;
 4009#line 105 "include/linux/dvb/frontend.h"
 4010typedef enum fe_sec_voltage fe_sec_voltage_t;
 4011#line 112
 4012enum fe_sec_tone_mode {
 4013    SEC_TONE_ON = 0,
 4014    SEC_TONE_OFF = 1
 4015} ;
 4016#line 112 "include/linux/dvb/frontend.h"
 4017typedef enum fe_sec_tone_mode fe_sec_tone_mode_t;
 4018#line 118
 4019enum fe_sec_mini_cmd {
 4020    SEC_MINI_A = 0,
 4021    SEC_MINI_B = 1
 4022} ;
 4023#line 118 "include/linux/dvb/frontend.h"
 4024typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t;
 4025#line 124
 4026enum fe_status {
 4027    FE_HAS_SIGNAL = 1,
 4028    FE_HAS_CARRIER = 2,
 4029    FE_HAS_VITERBI = 4,
 4030    FE_HAS_SYNC = 8,
 4031    FE_HAS_LOCK = 16,
 4032    FE_TIMEDOUT = 32,
 4033    FE_REINIT = 64
 4034} ;
 4035#line 124 "include/linux/dvb/frontend.h"
 4036typedef enum fe_status fe_status_t;
 4037#line 135
 4038enum fe_spectral_inversion {
 4039    INVERSION_OFF = 0,
 4040    INVERSION_ON = 1,
 4041    INVERSION_AUTO = 2
 4042} ;
 4043#line 135 "include/linux/dvb/frontend.h"
 4044typedef enum fe_spectral_inversion fe_spectral_inversion_t;
 4045#line 142
 4046enum fe_code_rate {
 4047    FEC_NONE = 0,
 4048    FEC_1_2 = 1,
 4049    FEC_2_3 = 2,
 4050    FEC_3_4 = 3,
 4051    FEC_4_5 = 4,
 4052    FEC_5_6 = 5,
 4053    FEC_6_7 = 6,
 4054    FEC_7_8 = 7,
 4055    FEC_8_9 = 8,
 4056    FEC_AUTO = 9,
 4057    FEC_3_5 = 10,
 4058    FEC_9_10 = 11
 4059} ;
 4060#line 142 "include/linux/dvb/frontend.h"
 4061typedef enum fe_code_rate fe_code_rate_t;
 4062#line 158
 4063enum fe_modulation {
 4064    QPSK = 0,
 4065    QAM_16 = 1,
 4066    QAM_32 = 2,
 4067    QAM_64 = 3,
 4068    QAM_128 = 4,
 4069    QAM_256 = 5,
 4070    QAM_AUTO = 6,
 4071    VSB_8 = 7,
 4072    VSB_16 = 8,
 4073    PSK_8 = 9,
 4074    APSK_16 = 10,
 4075    APSK_32 = 11,
 4076    DQPSK = 12
 4077} ;
 4078#line 158 "include/linux/dvb/frontend.h"
 4079typedef enum fe_modulation fe_modulation_t;
 4080#line 174
 4081enum fe_transmit_mode {
 4082    TRANSMISSION_MODE_2K = 0,
 4083    TRANSMISSION_MODE_8K = 1,
 4084    TRANSMISSION_MODE_AUTO = 2,
 4085    TRANSMISSION_MODE_4K = 3,
 4086    TRANSMISSION_MODE_1K = 4,
 4087    TRANSMISSION_MODE_16K = 5,
 4088    TRANSMISSION_MODE_32K = 6
 4089} ;
 4090#line 174 "include/linux/dvb/frontend.h"
 4091typedef enum fe_transmit_mode fe_transmit_mode_t;
 4092#line 196
 4093enum fe_guard_interval {
 4094    GUARD_INTERVAL_1_32 = 0,
 4095    GUARD_INTERVAL_1_16 = 1,
 4096    GUARD_INTERVAL_1_8 = 2,
 4097    GUARD_INTERVAL_1_4 = 3,
 4098    GUARD_INTERVAL_AUTO = 4,
 4099    GUARD_INTERVAL_1_128 = 5,
 4100    GUARD_INTERVAL_19_128 = 6,
 4101    GUARD_INTERVAL_19_256 = 7
 4102} ;
 4103#line 196 "include/linux/dvb/frontend.h"
 4104typedef enum fe_guard_interval fe_guard_interval_t;
 4105#line 208
 4106enum fe_hierarchy {
 4107    HIERARCHY_NONE = 0,
 4108    HIERARCHY_1 = 1,
 4109    HIERARCHY_2 = 2,
 4110    HIERARCHY_4 = 3,
 4111    HIERARCHY_AUTO = 4
 4112} ;
 4113#line 208 "include/linux/dvb/frontend.h"
 4114typedef enum fe_hierarchy fe_hierarchy_t;
 4115#line 325
 4116enum fe_pilot {
 4117    PILOT_ON = 0,
 4118    PILOT_OFF = 1,
 4119    PILOT_AUTO = 2
 4120} ;
 4121#line 325 "include/linux/dvb/frontend.h"
 4122typedef enum fe_pilot fe_pilot_t;
 4123#line 331
 4124enum fe_rolloff {
 4125    ROLLOFF_35 = 0,
 4126    ROLLOFF_20 = 1,
 4127    ROLLOFF_25 = 2,
 4128    ROLLOFF_AUTO = 3
 4129} ;
 4130#line 331 "include/linux/dvb/frontend.h"
 4131typedef enum fe_rolloff fe_rolloff_t;
 4132#line 338
 4133enum fe_delivery_system {
 4134    SYS_UNDEFINED = 0,
 4135    SYS_DVBC_ANNEX_A = 1,
 4136    SYS_DVBC_ANNEX_B = 2,
 4137    SYS_DVBT = 3,
 4138    SYS_DSS = 4,
 4139    SYS_DVBS = 5,
 4140    SYS_DVBS2 = 6,
 4141    SYS_DVBH = 7,
 4142    SYS_ISDBT = 8,
 4143    SYS_ISDBS = 9,
 4144    SYS_ISDBC = 10,
 4145    SYS_ATSC = 11,
 4146    SYS_ATSCMH = 12,
 4147    SYS_DMBTH = 13,
 4148    SYS_CMMB = 14,
 4149    SYS_DAB = 15,
 4150    SYS_DVBT2 = 16,
 4151    SYS_TURBO = 17,
 4152    SYS_DVBC_ANNEX_C = 18
 4153} ;
 4154#line 338 "include/linux/dvb/frontend.h"
 4155typedef enum fe_delivery_system fe_delivery_system_t;
 4156#line 375 "include/linux/dvb/frontend.h"
 4157struct __anonstruct_buffer_263 {
 4158   __u8 data[32] ;
 4159   __u32 len ;
 4160   __u32 reserved1[3] ;
 4161   void *reserved2 ;
 4162};
 4163#line 375 "include/linux/dvb/frontend.h"
 4164union __anonunion_u_262 {
 4165   __u32 data ;
 4166   struct __anonstruct_buffer_263 buffer ;
 4167};
 4168#line 375 "include/linux/dvb/frontend.h"
 4169struct dtv_property {
 4170   __u32 cmd ;
 4171   __u32 reserved[3] ;
 4172   union __anonunion_u_262 u ;
 4173   int result ;
 4174} __attribute__((__packed__)) ;
 4175#line 39 "include/linux/poll.h"
 4176struct poll_table_struct {
 4177   void (*_qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
 4178   unsigned long _key ;
 4179};
 4180#line 57 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
 4181struct dvb_frontend;
 4182#line 59
 4183struct dvb_device;
 4184#line 59 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
 4185struct dvb_adapter {
 4186   int num ;
 4187   struct list_head list_head ;
 4188   struct list_head device_list ;
 4189   char    *name ;
 4190   u8 proposed_mac[6] ;
 4191   void *priv ;
 4192   struct device *device ;
 4193   struct module *module ;
 4194   int mfe_shared ;
 4195   struct dvb_device *mfe_dvbdev ;
 4196   struct mutex mfe_lock ;
 4197   int (*fe_ioctl_override)(struct dvb_frontend *fe , unsigned int cmd , void *parg ,
 4198                            unsigned int stage ) ;
 4199};
 4200#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
 4201struct dvb_device {
 4202   struct list_head list_head ;
 4203   struct file_operations    *fops ;
 4204   struct dvb_adapter *adapter ;
 4205   int type ;
 4206   int minor ;
 4207   u32 id ;
 4208   int readers ;
 4209   int writers ;
 4210   int users ;
 4211   wait_queue_head_t wait_queue ;
 4212   int (*kernel_ioctl)(struct file *file , unsigned int cmd , void *arg ) ;
 4213   void *priv ;
 4214};
 4215#line 51 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4216struct dvb_frontend_tune_settings {
 4217   int min_delay_ms ;
 4218   int step_size ;
 4219   int max_drift ;
 4220};
 4221#line 59 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4222struct dvb_tuner_info {
 4223   char name[128] ;
 4224   u32 frequency_min ;
 4225   u32 frequency_max ;
 4226   u32 frequency_step ;
 4227   u32 bandwidth_min ;
 4228   u32 bandwidth_max ;
 4229   u32 bandwidth_step ;
 4230};
 4231#line 71 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4232struct analog_parameters {
 4233   unsigned int frequency ;
 4234   unsigned int mode ;
 4235   unsigned int audmode ;
 4236   u64 std ;
 4237};
 4238#line 114
 4239enum tuner_param {
 4240    DVBFE_TUNER_FREQUENCY = 1,
 4241    DVBFE_TUNER_TUNERSTEP = 2,
 4242    DVBFE_TUNER_IFFREQ = 4,
 4243    DVBFE_TUNER_BANDWIDTH = 8,
 4244    DVBFE_TUNER_REFCLOCK = 16,
 4245    DVBFE_TUNER_IQSENSE = 32,
 4246    DVBFE_TUNER_DUMMY = (-0x7FFFFFFF-1)
 4247} ;
 4248#line 149
 4249enum dvbfe_algo {
 4250    DVBFE_ALGO_HW = 1,
 4251    DVBFE_ALGO_SW = 2,
 4252    DVBFE_ALGO_CUSTOM = 4,
 4253    DVBFE_ALGO_RECOVERY = (-0x7FFFFFFF-1)
 4254} ;
 4255#line 156 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4256struct tuner_state {
 4257   u32 frequency ;
 4258   u32 tunerstep ;
 4259   u32 ifreq ;
 4260   u32 bandwidth ;
 4261   u32 iqsense ;
 4262   u32 refclock ;
 4263};
 4264#line 187
 4265enum dvbfe_search {
 4266    DVBFE_ALGO_SEARCH_SUCCESS = 1,
 4267    DVBFE_ALGO_SEARCH_ASLEEP = 2,
 4268    DVBFE_ALGO_SEARCH_FAILED = 4,
 4269    DVBFE_ALGO_SEARCH_INVALID = 8,
 4270    DVBFE_ALGO_SEARCH_AGAIN = 16,
 4271    DVBFE_ALGO_SEARCH_ERROR = (-0x7FFFFFFF-1)
 4272} ;
 4273#line 197 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4274struct dvb_tuner_ops {
 4275   struct dvb_tuner_info info ;
 4276   int (*release)(struct dvb_frontend *fe ) ;
 4277   int (*init)(struct dvb_frontend *fe ) ;
 4278   int (*sleep)(struct dvb_frontend *fe ) ;
 4279   int (*set_params)(struct dvb_frontend *fe ) ;
 4280   int (*set_analog_params)(struct dvb_frontend *fe , struct analog_parameters *p ) ;
 4281   int (*calc_regs)(struct dvb_frontend *fe , u8 *buf , int buf_len ) ;
 4282   int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
 4283   int (*get_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
 4284   int (*get_bandwidth)(struct dvb_frontend *fe , u32 *bandwidth ) ;
 4285   int (*get_if_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
 4286   int (*get_status)(struct dvb_frontend *fe , u32 *status ) ;
 4287   int (*get_rf_strength)(struct dvb_frontend *fe , u16 *strength ) ;
 4288   int (*set_frequency)(struct dvb_frontend *fe , u32 frequency ) ;
 4289   int (*set_bandwidth)(struct dvb_frontend *fe , u32 bandwidth ) ;
 4290   int (*set_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
 4291   int (*get_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
 4292};
 4293#line 237 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4294struct analog_demod_info {
 4295   char *name ;
 4296};
 4297#line 241 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4298struct analog_demod_ops {
 4299   struct analog_demod_info info ;
 4300   void (*set_params)(struct dvb_frontend *fe , struct analog_parameters *params ) ;
 4301   int (*has_signal)(struct dvb_frontend *fe ) ;
 4302   int (*get_afc)(struct dvb_frontend *fe ) ;
 4303   void (*tuner_status)(struct dvb_frontend *fe ) ;
 4304   void (*standby)(struct dvb_frontend *fe ) ;
 4305   void (*release)(struct dvb_frontend *fe ) ;
 4306   int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
 4307   int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
 4308};
 4309#line 258
 4310struct dtv_frontend_properties;
 4311#line 260 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4312struct dvb_frontend_ops {
 4313   struct dvb_frontend_info info ;
 4314   u8 delsys[8] ;
 4315   void (*release)(struct dvb_frontend *fe ) ;
 4316   void (*release_sec)(struct dvb_frontend *fe ) ;
 4317   int (*init)(struct dvb_frontend *fe ) ;
 4318   int (*sleep)(struct dvb_frontend *fe ) ;
 4319   int (*write)(struct dvb_frontend *fe , u8    *buf , int len ) ;
 4320   int (*tune)(struct dvb_frontend *fe , bool re_tune , unsigned int mode_flags ,
 4321               unsigned int *delay , fe_status_t *status ) ;
 4322   enum dvbfe_algo (*get_frontend_algo)(struct dvb_frontend *fe ) ;
 4323   int (*set_frontend)(struct dvb_frontend *fe ) ;
 4324   int (*get_tune_settings)(struct dvb_frontend *fe , struct dvb_frontend_tune_settings *settings ) ;
 4325   int (*get_frontend)(struct dvb_frontend *fe ) ;
 4326   int (*read_status)(struct dvb_frontend *fe , fe_status_t *status ) ;
 4327   int (*read_ber)(struct dvb_frontend *fe , u32 *ber ) ;
 4328   int (*read_signal_strength)(struct dvb_frontend *fe , u16 *strength ) ;
 4329   int (*read_snr)(struct dvb_frontend *fe , u16 *snr ) ;
 4330   int (*read_ucblocks)(struct dvb_frontend *fe , u32 *ucblocks ) ;
 4331   int (*diseqc_reset_overload)(struct dvb_frontend *fe ) ;
 4332   int (*diseqc_send_master_cmd)(struct dvb_frontend *fe , struct dvb_diseqc_master_cmd *cmd ) ;
 4333   int (*diseqc_recv_slave_reply)(struct dvb_frontend *fe , struct dvb_diseqc_slave_reply *reply ) ;
 4334   int (*diseqc_send_burst)(struct dvb_frontend *fe , fe_sec_mini_cmd_t minicmd ) ;
 4335   int (*set_tone)(struct dvb_frontend *fe , fe_sec_tone_mode_t tone ) ;
 4336   int (*set_voltage)(struct dvb_frontend *fe , fe_sec_voltage_t voltage ) ;
 4337   int (*enable_high_lnb_voltage)(struct dvb_frontend *fe , long arg ) ;
 4338   int (*dishnetwork_send_legacy_command)(struct dvb_frontend *fe , unsigned long cmd ) ;
 4339   int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
 4340   int (*ts_bus_ctrl)(struct dvb_frontend *fe , int acquire ) ;
 4341   enum dvbfe_search (*search)(struct dvb_frontend *fe ) ;
 4342   struct dvb_tuner_ops tuner_ops ;
 4343   struct analog_demod_ops analog_ops ;
 4344   int (*set_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
 4345   int (*get_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
 4346};
 4347#line 331 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4348struct __anonstruct_layer_265 {
 4349   u8 segment_count ;
 4350   fe_code_rate_t fec ;
 4351   fe_modulation_t modulation ;
 4352   u8 interleaving ;
 4353};
 4354#line 331 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4355struct dtv_frontend_properties {
 4356   u32 state ;
 4357   u32 frequency ;
 4358   fe_modulation_t modulation ;
 4359   fe_sec_voltage_t voltage ;
 4360   fe_sec_tone_mode_t sectone ;
 4361   fe_spectral_inversion_t inversion ;
 4362   fe_code_rate_t fec_inner ;
 4363   fe_transmit_mode_t transmission_mode ;
 4364   u32 bandwidth_hz ;
 4365   fe_guard_interval_t guard_interval ;
 4366   fe_hierarchy_t hierarchy ;
 4367   u32 symbol_rate ;
 4368   fe_code_rate_t code_rate_HP ;
 4369   fe_code_rate_t code_rate_LP ;
 4370   fe_pilot_t pilot ;
 4371   fe_rolloff_t rolloff ;
 4372   fe_delivery_system_t delivery_system ;
 4373   u8 isdbt_partial_reception ;
 4374   u8 isdbt_sb_mode ;
 4375   u8 isdbt_sb_subchannel ;
 4376   u32 isdbt_sb_segment_idx ;
 4377   u32 isdbt_sb_segment_count ;
 4378   u8 isdbt_layer_enabled ;
 4379   struct __anonstruct_layer_265 layer[3] ;
 4380   u32 isdbs_ts_id ;
 4381   u32 dvbt2_plp_id ;
 4382};
 4383#line 377 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4384struct dvb_frontend {
 4385   struct dvb_frontend_ops ops ;
 4386   struct dvb_adapter *dvb ;
 4387   void *demodulator_priv ;
 4388   void *tuner_priv ;
 4389   void *frontend_priv ;
 4390   void *sec_priv ;
 4391   void *analog_demod_priv ;
 4392   struct dtv_frontend_properties dtv_property_cache ;
 4393   int (*callback)(void *adapter_priv , int component , int cmd , int arg ) ;
 4394   int id ;
 4395};
 4396#line 37 "include/linux/dvb/dmx.h"
 4397enum __anonenum_dmx_output_t_266 {
 4398    DMX_OUT_DECODER = 0,
 4399    DMX_OUT_TAP = 1,
 4400    DMX_OUT_TS_TAP = 2,
 4401    DMX_OUT_TSDEMUX_TAP = 3
 4402} ;
 4403#line 37 "include/linux/dvb/dmx.h"
 4404typedef enum __anonenum_dmx_output_t_266 dmx_output_t;
 4405#line 49
 4406enum __anonenum_dmx_input_t_267 {
 4407    DMX_IN_FRONTEND = 0,
 4408    DMX_IN_DVR = 1
 4409} ;
 4410#line 49 "include/linux/dvb/dmx.h"
 4411typedef enum __anonenum_dmx_input_t_267 dmx_input_t;
 4412#line 56
 4413enum __anonenum_dmx_pes_type_t_268 {
 4414    DMX_PES_AUDIO0 = 0,
 4415    DMX_PES_VIDEO0 = 1,
 4416    DMX_PES_TELETEXT0 = 2,
 4417    DMX_PES_SUBTITLE0 = 3,
 4418    DMX_PES_PCR0 = 4,
 4419    DMX_PES_AUDIO1 = 5,
 4420    DMX_PES_VIDEO1 = 6,
 4421    DMX_PES_TELETEXT1 = 7,
 4422    DMX_PES_SUBTITLE1 = 8,
 4423    DMX_PES_PCR1 = 9,
 4424    DMX_PES_AUDIO2 = 10,
 4425    DMX_PES_VIDEO2 = 11,
 4426    DMX_PES_TELETEXT2 = 12,
 4427    DMX_PES_SUBTITLE2 = 13,
 4428    DMX_PES_PCR2 = 14,
 4429    DMX_PES_AUDIO3 = 15,
 4430    DMX_PES_VIDEO3 = 16,
 4431    DMX_PES_TELETEXT3 = 17,
 4432    DMX_PES_SUBTITLE3 = 18,
 4433    DMX_PES_PCR3 = 19,
 4434    DMX_PES_OTHER = 20
 4435} ;
 4436#line 56 "include/linux/dvb/dmx.h"
 4437typedef enum __anonenum_dmx_pes_type_t_268 dmx_pes_type_t;
 4438#line 92 "include/linux/dvb/dmx.h"
 4439struct dmx_filter {
 4440   __u8 filter[16] ;
 4441   __u8 mask[16] ;
 4442   __u8 mode[16] ;
 4443};
 4444#line 92 "include/linux/dvb/dmx.h"
 4445typedef struct dmx_filter dmx_filter_t;
 4446#line 100 "include/linux/dvb/dmx.h"
 4447struct dmx_sct_filter_params {
 4448   __u16 pid ;
 4449   dmx_filter_t filter ;
 4450   __u32 timeout ;
 4451   __u32 flags ;
 4452};
 4453#line 113 "include/linux/dvb/dmx.h"
 4454struct dmx_pes_filter_params {
 4455   __u16 pid ;
 4456   dmx_input_t input ;
 4457   dmx_output_t output ;
 4458   dmx_pes_type_t pes_type ;
 4459   __u32 flags ;
 4460};
 4461#line 122 "include/linux/dvb/dmx.h"
 4462struct dmx_caps {
 4463   __u32 caps ;
 4464   int num_decoders ;
 4465};
 4466#line 127
 4467enum __anonenum_dmx_source_t_269 {
 4468    DMX_SOURCE_FRONT0 = 0,
 4469    DMX_SOURCE_FRONT1 = 1,
 4470    DMX_SOURCE_FRONT2 = 2,
 4471    DMX_SOURCE_FRONT3 = 3,
 4472    DMX_SOURCE_DVR0 = 16,
 4473    DMX_SOURCE_DVR1 = 17,
 4474    DMX_SOURCE_DVR2 = 18,
 4475    DMX_SOURCE_DVR3 = 19
 4476} ;
 4477#line 127 "include/linux/dvb/dmx.h"
 4478typedef enum __anonenum_dmx_source_t_269 dmx_source_t;
 4479#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
 4480enum dmx_success {
 4481    DMX_OK = 0,
 4482    DMX_LENGTH_ERROR = 1,
 4483    DMX_OVERRUN_ERROR = 2,
 4484    DMX_CRC_ERROR = 3,
 4485    DMX_FRAME_ERROR = 4,
 4486    DMX_FIFO_ERROR = 5,
 4487    DMX_MISSED_ERROR = 6
 4488} ;
 4489#line 89
 4490enum dmx_ts_pes {
 4491    DMX_TS_PES_AUDIO0 = 0,
 4492    DMX_TS_PES_VIDEO0 = 1,
 4493    DMX_TS_PES_TELETEXT0 = 2,
 4494    DMX_TS_PES_SUBTITLE0 = 3,
 4495    DMX_TS_PES_PCR0 = 4,
 4496    DMX_TS_PES_AUDIO1 = 5,
 4497    DMX_TS_PES_VIDEO1 = 6,
 4498    DMX_TS_PES_TELETEXT1 = 7,
 4499    DMX_TS_PES_SUBTITLE1 = 8,
 4500    DMX_TS_PES_PCR1 = 9,
 4501    DMX_TS_PES_AUDIO2 = 10,
 4502    DMX_TS_PES_VIDEO2 = 11,
 4503    DMX_TS_PES_TELETEXT2 = 12,
 4504    DMX_TS_PES_SUBTITLE2 = 13,
 4505    DMX_TS_PES_PCR2 = 14,
 4506    DMX_TS_PES_AUDIO3 = 15,
 4507    DMX_TS_PES_VIDEO3 = 16,
 4508    DMX_TS_PES_TELETEXT3 = 17,
 4509    DMX_TS_PES_SUBTITLE3 = 18,
 4510    DMX_TS_PES_PCR3 = 19,
 4511    DMX_TS_PES_OTHER = 20
 4512} ;
 4513#line 125
 4514struct dmx_demux;
 4515#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
 4516struct dmx_ts_feed {
 4517   int is_filtering ;
 4518   struct dmx_demux *parent ;
 4519   void *priv ;
 4520   int (*set)(struct dmx_ts_feed *feed , u16 pid , int type , enum dmx_ts_pes pes_type ,
 4521              size_t circular_buffer_size , struct timespec timeout ) ;
 4522   int (*start_filtering)(struct dmx_ts_feed *feed ) ;
 4523   int (*stop_filtering)(struct dmx_ts_feed *feed ) ;
 4524};
 4525#line 143
 4526struct dmx_section_feed;
 4527#line 143 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
 4528struct dmx_section_filter {
 4529   u8 filter_value[18] ;
 4530   u8 filter_mask[18] ;
 4531   u8 filter_mode[18] ;
 4532   struct dmx_section_feed *parent ;
 4533   void *priv ;
 4534};
 4535#line 151 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
 4536struct dmx_section_feed {
 4537   int is_filtering ;
 4538   struct dmx_demux *parent ;
 4539   void *priv ;
 4540   int check_crc ;
 4541   u32 crc_val ;
 4542   u8 *secbuf ;
 4543   u8 secbuf_base[4284] ;
 4544   u16 secbufp ;
 4545   u16 seclen ;
 4546   u16 tsfeedp ;
 4547   int (*set)(struct dmx_section_feed *feed , u16 pid , size_t circular_buffer_size ,
 4548              int check_crc ) ;
 4549   int (*allocate_filter)(struct dmx_section_feed *feed , struct dmx_section_filter **filter ) ;
 4550   int (*release_filter)(struct dmx_section_feed *feed , struct dmx_section_filter *filter ) ;
 4551   int (*start_filtering)(struct dmx_section_feed *feed ) ;
 4552   int (*stop_filtering)(struct dmx_section_feed *feed ) ;
 4553};
 4554#line 197
 4555enum dmx_frontend_source {
 4556    DMX_MEMORY_FE = 0,
 4557    DMX_FRONTEND_0 = 1,
 4558    DMX_FRONTEND_1 = 2,
 4559    DMX_FRONTEND_2 = 3,
 4560    DMX_FRONTEND_3 = 4,
 4561    DMX_STREAM_0 = 5,
 4562    DMX_STREAM_1 = 6,
 4563    DMX_STREAM_2 = 7,
 4564    DMX_STREAM_3 = 8
 4565} ;
 4566#line 209 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
 4567struct dmx_frontend {
 4568   struct list_head connectivity_list ;
 4569   enum dmx_frontend_source source ;
 4570};
 4571#line 244 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
 4572struct dmx_demux {
 4573   u32 capabilities ;
 4574   struct dmx_frontend *frontend ;
 4575   void *priv ;
 4576   int (*open)(struct dmx_demux *demux ) ;
 4577   int (*close)(struct dmx_demux *demux ) ;
 4578   int (*write)(struct dmx_demux *demux , char    *buf , size_t count ) ;
 4579   int (*allocate_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed **feed , int (*callback)(u8    *buffer1 ,
 4580                                                                                                 size_t buffer1_length ,
 4581                                                                                                 u8    *buffer2 ,
 4582                                                                                                 size_t buffer2_length ,
 4583                                                                                                 struct dmx_ts_feed *source ,
 4584                                                                                                 enum dmx_success success ) ) ;
 4585   int (*release_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed *feed ) ;
 4586   int (*allocate_section_feed)(struct dmx_demux *demux , struct dmx_section_feed **feed ,
 4587                                int (*callback)(u8    *buffer1 , size_t buffer1_len ,
 4588                                                u8    *buffer2 , size_t buffer2_len ,
 4589                                                struct dmx_section_filter *source ,
 4590                                                enum dmx_success success ) ) ;
 4591   int (*release_section_feed)(struct dmx_demux *demux , struct dmx_section_feed *feed ) ;
 4592   int (*add_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
 4593   int (*remove_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
 4594   struct list_head *(*get_frontends)(struct dmx_demux *demux ) ;
 4595   int (*connect_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
 4596   int (*disconnect_frontend)(struct dmx_demux *demux ) ;
 4597   int (*get_pes_pids)(struct dmx_demux *demux , u16 *pids ) ;
 4598   int (*get_caps)(struct dmx_demux *demux , struct dmx_caps *caps ) ;
 4599   int (*set_source)(struct dmx_demux *demux , dmx_source_t    *src ) ;
 4600   int (*get_stc)(struct dmx_demux *demux , unsigned int num , u64 *stc , unsigned int *base ) ;
 4601};
 4602#line 49 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
 4603struct dvb_demux_feed;
 4604#line 49 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
 4605struct dvb_demux_filter {
 4606   struct dmx_section_filter filter ;
 4607   u8 maskandmode[18] ;
 4608   u8 maskandnotmode[18] ;
 4609   int doneq ;
 4610   struct dvb_demux_filter *next ;
 4611   struct dvb_demux_feed *feed ;
 4612   int index ;
 4613   int state ;
 4614   int type ;
 4615   u16 hw_handle ;
 4616   struct timer_list timer ;
 4617};
 4618#line 67 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
 4619union __anonunion_feed_270 {
 4620   struct dmx_ts_feed ts ;
 4621   struct dmx_section_feed sec ;
 4622};
 4623#line 67 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
 4624union __anonunion_cb_271 {
 4625   int (*ts)(u8    *buffer1 , size_t buffer1_length , u8    *buffer2 , size_t buffer2_length ,
 4626             struct dmx_ts_feed *source , enum dmx_success success ) ;
 4627   int (*sec)(u8    *buffer1 , size_t buffer1_len , u8    *buffer2 , size_t buffer2_len ,
 4628              struct dmx_section_filter *source , enum dmx_success success ) ;
 4629};
 4630#line 67
 4631struct dvb_demux;
 4632#line 67 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
 4633struct dvb_demux_feed {
 4634   union __anonunion_feed_270 feed ;
 4635   union __anonunion_cb_271 cb ;
 4636   struct dvb_demux *demux ;
 4637   void *priv ;
 4638   int type ;
 4639   int state ;
 4640   u16 pid ;
 4641   u8 *buffer ;
 4642   int buffer_size ;
 4643   struct timespec timeout ;
 4644   struct dvb_demux_filter *filter ;
 4645   int ts_type ;
 4646   enum dmx_ts_pes pes_type ;
 4647   int cc ;
 4648   int pusi_seen ;
 4649   u16 peslen ;
 4650   struct list_head list_head ;
 4651   unsigned int index ;
 4652};
 4653#line 101 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
 4654struct dvb_demux {
 4655   struct dmx_demux dmx ;
 4656   void *priv ;
 4657   int filternum ;
 4658   int feednum ;
 4659   int (*start_feed)(struct dvb_demux_feed *feed ) ;
 4660   int (*stop_feed)(struct dvb_demux_feed *feed ) ;
 4661   int (*write_to_decoder)(struct dvb_demux_feed *feed , u8    *buf , size_t len ) ;
 4662   u32 (*check_crc32)(struct dvb_demux_feed *feed , u8    *buf , size_t len ) ;
 4663   void (*memcopy)(struct dvb_demux_feed *feed , u8 *dst , u8    *src , size_t len ) ;
 4664   int users ;
 4665   struct dvb_demux_filter *filter ;
 4666   struct dvb_demux_feed *feed ;
 4667   struct list_head frontend_list ;
 4668   struct dvb_demux_feed *pesfilter[20] ;
 4669   u16 pids[20] ;
 4670   int playing ;
 4671   int recording ;
 4672   struct list_head feed_list ;
 4673   u8 tsbuf[204] ;
 4674   int tsbufp ;
 4675   struct mutex mutex ;
 4676   spinlock_t lock ;
 4677   uint8_t *cnt_storage ;
 4678   struct timespec speed_last_time ;
 4679   uint32_t speed_pkts_cnt ;
 4680};
 4681#line 11 "include/linux/socket.h"
 4682typedef unsigned short __kernel_sa_family_t;
 4683#line 13
 4684struct sockaddr;
 4685#line 40 "include/linux/socket.h"
 4686typedef __kernel_sa_family_t sa_family_t;
 4687#line 46 "include/linux/socket.h"
 4688struct sockaddr {
 4689   sa_family_t sa_family ;
 4690   char sa_data[14] ;
 4691};
 4692#line 37 "include/linux/hdlc/ioctl.h"
 4693struct __anonstruct_sync_serial_settings_272 {
 4694   unsigned int clock_rate ;
 4695   unsigned int clock_type ;
 4696   unsigned short loopback ;
 4697};
 4698#line 37 "include/linux/hdlc/ioctl.h"
 4699typedef struct __anonstruct_sync_serial_settings_272 sync_serial_settings;
 4700#line 43 "include/linux/hdlc/ioctl.h"
 4701struct __anonstruct_te1_settings_273 {
 4702   unsigned int clock_rate ;
 4703   unsigned int clock_type ;
 4704   unsigned short loopback ;
 4705   unsigned int slot_map ;
 4706};
 4707#line 43 "include/linux/hdlc/ioctl.h"
 4708typedef struct __anonstruct_te1_settings_273 te1_settings;
 4709#line 50 "include/linux/hdlc/ioctl.h"
 4710struct __anonstruct_raw_hdlc_proto_274 {
 4711   unsigned short encoding ;
 4712   unsigned short parity ;
 4713};
 4714#line 50 "include/linux/hdlc/ioctl.h"
 4715typedef struct __anonstruct_raw_hdlc_proto_274 raw_hdlc_proto;
 4716#line 55 "include/linux/hdlc/ioctl.h"
 4717struct __anonstruct_fr_proto_275 {
 4718   unsigned int t391 ;
 4719   unsigned int t392 ;
 4720   unsigned int n391 ;
 4721   unsigned int n392 ;
 4722   unsigned int n393 ;
 4723   unsigned short lmi ;
 4724   unsigned short dce ;
 4725};
 4726#line 55 "include/linux/hdlc/ioctl.h"
 4727typedef struct __anonstruct_fr_proto_275 fr_proto;
 4728#line 65 "include/linux/hdlc/ioctl.h"
 4729struct __anonstruct_fr_proto_pvc_276 {
 4730   unsigned int dlci ;
 4731};
 4732#line 65 "include/linux/hdlc/ioctl.h"
 4733typedef struct __anonstruct_fr_proto_pvc_276 fr_proto_pvc;
 4734#line 69 "include/linux/hdlc/ioctl.h"
 4735struct __anonstruct_fr_proto_pvc_info_277 {
 4736   unsigned int dlci ;
 4737   char master[16] ;
 4738};
 4739#line 69 "include/linux/hdlc/ioctl.h"
 4740typedef struct __anonstruct_fr_proto_pvc_info_277 fr_proto_pvc_info;
 4741#line 74 "include/linux/hdlc/ioctl.h"
 4742struct __anonstruct_cisco_proto_278 {
 4743   unsigned int interval ;
 4744   unsigned int timeout ;
 4745};
 4746#line 74 "include/linux/hdlc/ioctl.h"
 4747typedef struct __anonstruct_cisco_proto_278 cisco_proto;
 4748#line 140 "include/linux/if.h"
 4749struct ifmap {
 4750   unsigned long mem_start ;
 4751   unsigned long mem_end ;
 4752   unsigned short base_addr ;
 4753   unsigned char irq ;
 4754   unsigned char dma ;
 4755   unsigned char port ;
 4756};
 4757#line 150 "include/linux/if.h"
 4758union __anonunion_ifs_ifsu_281 {
 4759   raw_hdlc_proto *raw_hdlc ;
 4760   cisco_proto *cisco ;
 4761   fr_proto *fr ;
 4762   fr_proto_pvc *fr_pvc ;
 4763   fr_proto_pvc_info *fr_pvc_info ;
 4764   sync_serial_settings *sync ;
 4765   te1_settings *te1 ;
 4766};
 4767#line 150 "include/linux/if.h"
 4768struct if_settings {
 4769   unsigned int type ;
 4770   unsigned int size ;
 4771   union __anonunion_ifs_ifsu_281 ifs_ifsu ;
 4772};
 4773#line 174 "include/linux/if.h"
 4774union __anonunion_ifr_ifrn_282 {
 4775   char ifrn_name[16] ;
 4776};
 4777#line 174 "include/linux/if.h"
 4778union __anonunion_ifr_ifru_283 {
 4779   struct sockaddr ifru_addr ;
 4780   struct sockaddr ifru_dstaddr ;
 4781   struct sockaddr ifru_broadaddr ;
 4782   struct sockaddr ifru_netmask ;
 4783   struct sockaddr ifru_hwaddr ;
 4784   short ifru_flags ;
 4785   int ifru_ivalue ;
 4786   int ifru_mtu ;
 4787   struct ifmap ifru_map ;
 4788   char ifru_slave[16] ;
 4789   char ifru_newname[16] ;
 4790   void *ifru_data ;
 4791   struct if_settings ifru_settings ;
 4792};
 4793#line 174 "include/linux/if.h"
 4794struct ifreq {
 4795   union __anonunion_ifr_ifrn_282 ifr_ifrn ;
 4796   union __anonunion_ifr_ifru_283 ifr_ifru ;
 4797};
 4798#line 127 "include/linux/if_ether.h"
 4799struct ethhdr {
 4800   unsigned char h_dest[6] ;
 4801   unsigned char h_source[6] ;
 4802   __be16 h_proto ;
 4803} __attribute__((__packed__)) ;
 4804#line 68 "include/linux/net.h"
 4805struct net;
 4806#line 109 "include/net/checksum.h"
 4807struct sk_buff;
 4808#line 37 "include/linux/dmaengine.h"
 4809typedef s32 dma_cookie_t;
 4810#line 27 "include/linux/dma-attrs.h"
 4811struct dma_attrs {
 4812   unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 4813};
 4814#line 7 "include/linux/dma-direction.h"
 4815enum dma_data_direction {
 4816    DMA_BIDIRECTIONAL = 0,
 4817    DMA_TO_DEVICE = 1,
 4818    DMA_FROM_DEVICE = 2,
 4819    DMA_NONE = 3
 4820} ;
 4821#line 11 "include/linux/dma-mapping.h"
 4822struct dma_map_ops {
 4823   void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
 4824                  struct dma_attrs *attrs ) ;
 4825   void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
 4826                struct dma_attrs *attrs ) ;
 4827   int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t  ,
 4828               size_t  , struct dma_attrs *attrs ) ;
 4829   dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
 4830                          size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
 4831   void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
 4832                      struct dma_attrs *attrs ) ;
 4833   int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
 4834                 struct dma_attrs *attrs ) ;
 4835   void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
 4836                    struct dma_attrs *attrs ) ;
 4837   void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
 4838                               enum dma_data_direction dir ) ;
 4839   void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
 4840                                  enum dma_data_direction dir ) ;
 4841   void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
 4842                           enum dma_data_direction dir ) ;
 4843   void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
 4844                              enum dma_data_direction dir ) ;
 4845   int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
 4846   int (*dma_supported)(struct device *dev , u64 mask ) ;
 4847   int (*set_dma_mask)(struct device *dev , u64 mask ) ;
 4848   int is_phys ;
 4849};
 4850#line 15 "include/linux/netdev_features.h"
 4851typedef u64 netdev_features_t;
 4852#line 113 "include/linux/skbuff.h"
 4853struct nf_conntrack {
 4854   atomic_t use ;
 4855};
 4856#line 119 "include/linux/skbuff.h"
 4857struct nf_bridge_info {
 4858   atomic_t use ;
 4859   struct net_device *physindev ;
 4860   struct net_device *physoutdev ;
 4861   unsigned int mask ;
 4862   unsigned long data[32UL / sizeof(unsigned long )] ;
 4863};
 4864#line 128 "include/linux/skbuff.h"
 4865struct sk_buff_head {
 4866   struct sk_buff *next ;
 4867   struct sk_buff *prev ;
 4868   __u32 qlen ;
 4869   spinlock_t lock ;
 4870};
 4871#line 318 "include/linux/skbuff.h"
 4872typedef unsigned int sk_buff_data_t;
 4873#line 391
 4874struct sec_path;
 4875#line 391 "include/linux/skbuff.h"
 4876struct __anonstruct____missing_field_name_294 {
 4877   __u16 csum_start ;
 4878   __u16 csum_offset ;
 4879};
 4880#line 391 "include/linux/skbuff.h"
 4881union __anonunion____missing_field_name_293 {
 4882   __wsum csum ;
 4883   struct __anonstruct____missing_field_name_294 __annonCompField52 ;
 4884};
 4885#line 391 "include/linux/skbuff.h"
 4886union __anonunion____missing_field_name_295 {
 4887   __u32 mark ;
 4888   __u32 dropcount ;
 4889   __u32 avail_size ;
 4890};
 4891#line 391 "include/linux/skbuff.h"
 4892struct sk_buff {
 4893   struct sk_buff *next ;
 4894   struct sk_buff *prev ;
 4895   ktime_t tstamp ;
 4896   struct sock *sk ;
 4897   struct net_device *dev ;
 4898   char cb[48]  __attribute__((__aligned__(8))) ;
 4899   unsigned long _skb_refdst ;
 4900   struct sec_path *sp ;
 4901   unsigned int len ;
 4902   unsigned int data_len ;
 4903   __u16 mac_len ;
 4904   __u16 hdr_len ;
 4905   union __anonunion____missing_field_name_293 __annonCompField53 ;
 4906   __u32 priority ;
 4907   __u8 local_df : 1 ;
 4908   __u8 cloned : 1 ;
 4909   __u8 ip_summed : 2 ;
 4910   __u8 nohdr : 1 ;
 4911   __u8 nfctinfo : 3 ;
 4912   __u8 pkt_type : 3 ;
 4913   __u8 fclone : 2 ;
 4914   __u8 ipvs_property : 1 ;
 4915   __u8 peeked : 1 ;
 4916   __u8 nf_trace : 1 ;
 4917   __be16 protocol ;
 4918   void (*destructor)(struct sk_buff *skb ) ;
 4919   struct nf_conntrack *nfct ;
 4920   struct sk_buff *nfct_reasm ;
 4921   struct nf_bridge_info *nf_bridge ;
 4922   int skb_iif ;
 4923   __u32 rxhash ;
 4924   __u16 vlan_tci ;
 4925   __u16 tc_index ;
 4926   __u16 tc_verd ;
 4927   __u16 queue_mapping ;
 4928   __u8 ndisc_nodetype : 2 ;
 4929   __u8 ooo_okay : 1 ;
 4930   __u8 l4_rxhash : 1 ;
 4931   __u8 wifi_acked_valid : 1 ;
 4932   __u8 wifi_acked : 1 ;
 4933   __u8 no_fcs : 1 ;
 4934   dma_cookie_t dma_cookie ;
 4935   __u32 secmark ;
 4936   union __anonunion____missing_field_name_295 __annonCompField54 ;
 4937   sk_buff_data_t transport_header ;
 4938   sk_buff_data_t network_header ;
 4939   sk_buff_data_t mac_header ;
 4940   sk_buff_data_t tail ;
 4941   sk_buff_data_t end ;
 4942   unsigned char *head ;
 4943   unsigned char *data ;
 4944   unsigned int truesize ;
 4945   atomic_t users ;
 4946};
 4947#line 520
 4948struct dst_entry;
 4949#line 129 "include/linux/netlink.h"
 4950struct nlattr {
 4951   __u16 nla_len ;
 4952   __u16 nla_type ;
 4953};
 4954#line 41 "include/linux/if_link.h"
 4955struct rtnl_link_stats64 {
 4956   __u64 rx_packets ;
 4957   __u64 tx_packets ;
 4958   __u64 rx_bytes ;
 4959   __u64 tx_bytes ;
 4960   __u64 rx_errors ;
 4961   __u64 tx_errors ;
 4962   __u64 rx_dropped ;
 4963   __u64 tx_dropped ;
 4964   __u64 multicast ;
 4965   __u64 collisions ;
 4966   __u64 rx_length_errors ;
 4967   __u64 rx_over_errors ;
 4968   __u64 rx_crc_errors ;
 4969   __u64 rx_frame_errors ;
 4970   __u64 rx_fifo_errors ;
 4971   __u64 rx_missed_errors ;
 4972   __u64 tx_aborted_errors ;
 4973   __u64 tx_carrier_errors ;
 4974   __u64 tx_fifo_errors ;
 4975   __u64 tx_heartbeat_errors ;
 4976   __u64 tx_window_errors ;
 4977   __u64 rx_compressed ;
 4978   __u64 tx_compressed ;
 4979};
 4980#line 312 "include/linux/if_link.h"
 4981struct ifla_vf_info {
 4982   __u32 vf ;
 4983   __u8 mac[32] ;
 4984   __u32 vlan ;
 4985   __u32 qos ;
 4986   __u32 tx_rate ;
 4987   __u32 spoofchk ;
 4988};
 4989#line 30 "include/linux/pm_qos.h"
 4990struct pm_qos_request {
 4991   struct plist_node node ;
 4992   int pm_qos_class ;
 4993   struct delayed_work work ;
 4994};
 4995#line 36 "include/linux/pm_qos.h"
 4996struct dev_pm_qos_request {
 4997   struct plist_node node ;
 4998   struct device *dev ;
 4999};
 5000#line 41
 5001enum pm_qos_type {
 5002    PM_QOS_UNITIALIZED = 0,
 5003    PM_QOS_MAX = 1,
 5004    PM_QOS_MIN = 2
 5005} ;
 5006#line 52 "include/linux/pm_qos.h"
 5007struct pm_qos_raints {
 5008   struct plist_head list ;
 5009   s32 target_value ;
 5010   s32 default_value ;
 5011   enum pm_qos_type type ;
 5012   struct blocking_notifier_head *notifiers ;
 5013};
 5014#line 40 "include/linux/dynamic_queue_limits.h"
 5015struct dql {
 5016   unsigned int num_queued ;
 5017   unsigned int adj_limit ;
 5018   unsigned int last_obj_cnt ;
 5019   unsigned int limit  __attribute__((__aligned__((1) <<  (6) ))) ;
 5020   unsigned int num_completed ;
 5021   unsigned int prev_ovlimit ;
 5022   unsigned int prev_num_queued ;
 5023   unsigned int prev_last_obj_cnt ;
 5024   unsigned int lowest_slack ;
 5025   unsigned long slack_start_time ;
 5026   unsigned int max_limit ;
 5027   unsigned int min_limit ;
 5028   unsigned int slack_hold_time ;
 5029};
 5030#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
 5031typedef s32 compat_long_t;
 5032#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
 5033typedef u32 compat_uptr_t;
 5034#line 226 "include/linux/compat.h"
 5035struct compat_robust_list {
 5036   compat_uptr_t next ;
 5037};
 5038#line 230 "include/linux/compat.h"
 5039struct compat_robust_list_head {
 5040   struct compat_robust_list list ;
 5041   compat_long_t futex_offset ;
 5042   compat_uptr_t list_op_pending ;
 5043};
 5044#line 23 "include/linux/ethtool.h"
 5045struct ethtool_cmd {
 5046   __u32 cmd ;
 5047   __u32 supported ;
 5048   __u32 advertising ;
 5049   __u16 speed ;
 5050   __u8 duplex ;
 5051   __u8 port ;
 5052   __u8 phy_address ;
 5053   __u8 transceiver ;
 5054   __u8 autoneg ;
 5055   __u8 mdio_support ;
 5056   __u32 maxtxpkt ;
 5057   __u32 maxrxpkt ;
 5058   __u16 speed_hi ;
 5059   __u8 eth_tp_mdix ;
 5060   __u8 reserved2 ;
 5061   __u32 lp_advertising ;
 5062   __u32 reserved[2] ;
 5063};
 5064#line 84 "include/linux/ethtool.h"
 5065struct ethtool_drvinfo {
 5066   __u32 cmd ;
 5067   char driver[32] ;
 5068   char version[32] ;
 5069   char fw_version[32] ;
 5070   char bus_info[32] ;
 5071   char reserved1[32] ;
 5072   char reserved2[12] ;
 5073   __u32 n_priv_flags ;
 5074   __u32 n_stats ;
 5075   __u32 testinfo_len ;
 5076   __u32 eedump_len ;
 5077   __u32 regdump_len ;
 5078};
 5079#line 109 "include/linux/ethtool.h"
 5080struct ethtool_wolinfo {
 5081   __u32 cmd ;
 5082   __u32 supported ;
 5083   __u32 wolopts ;
 5084   __u8 sopass[6] ;
 5085};
 5086#line 123 "include/linux/ethtool.h"
 5087struct ethtool_regs {
 5088   __u32 cmd ;
 5089   __u32 version ;
 5090   __u32 len ;
 5091   __u8 data[0] ;
 5092};
 5093#line 131 "include/linux/ethtool.h"
 5094struct ethtool_eeprom {
 5095   __u32 cmd ;
 5096   __u32 magic ;
 5097   __u32 offset ;
 5098   __u32 len ;
 5099   __u8 data[0] ;
 5100};
 5101#line 211 "include/linux/ethtool.h"
 5102struct ethtool_coalesce {
 5103   __u32 cmd ;
 5104   __u32 rx_coalesce_usecs ;
 5105   __u32 rx_max_coalesced_frames ;
 5106   __u32 rx_coalesce_usecs_irq ;
 5107   __u32 rx_max_coalesced_frames_irq ;
 5108   __u32 tx_coalesce_usecs ;
 5109   __u32 tx_max_coalesced_frames ;
 5110   __u32 tx_coalesce_usecs_irq ;
 5111   __u32 tx_max_coalesced_frames_irq ;
 5112   __u32 stats_block_coalesce_usecs ;
 5113   __u32 use_adaptive_rx_coalesce ;
 5114   __u32 use_adaptive_tx_coalesce ;
 5115   __u32 pkt_rate_low ;
 5116   __u32 rx_coalesce_usecs_low ;
 5117   __u32 rx_max_coalesced_frames_low ;
 5118   __u32 tx_coalesce_usecs_low ;
 5119   __u32 tx_max_coalesced_frames_low ;
 5120   __u32 pkt_rate_high ;
 5121   __u32 rx_coalesce_usecs_high ;
 5122   __u32 rx_max_coalesced_frames_high ;
 5123   __u32 tx_coalesce_usecs_high ;
 5124   __u32 tx_max_coalesced_frames_high ;
 5125   __u32 rate_sample_interval ;
 5126};
 5127#line 238 "include/linux/ethtool.h"
 5128struct ethtool_ringparam {
 5129   __u32 cmd ;
 5130   __u32 rx_max_pending ;
 5131   __u32 rx_mini_max_pending ;
 5132   __u32 rx_jumbo_max_pending ;
 5133   __u32 tx_max_pending ;
 5134   __u32 rx_pending ;
 5135   __u32 rx_mini_pending ;
 5136   __u32 rx_jumbo_pending ;
 5137   __u32 tx_pending ;
 5138};
 5139#line 275 "include/linux/ethtool.h"
 5140struct ethtool_channels {
 5141   __u32 cmd ;
 5142   __u32 max_rx ;
 5143   __u32 max_tx ;
 5144   __u32 max_other ;
 5145   __u32 max_combined ;
 5146   __u32 rx_count ;
 5147   __u32 tx_count ;
 5148   __u32 other_count ;
 5149   __u32 combined_count ;
 5150};
 5151#line 288 "include/linux/ethtool.h"
 5152struct ethtool_pauseparam {
 5153   __u32 cmd ;
 5154   __u32 autoneg ;
 5155   __u32 rx_pause ;
 5156   __u32 tx_pause ;
 5157};
 5158#line 352 "include/linux/ethtool.h"
 5159struct ethtool_test {
 5160   __u32 cmd ;
 5161   __u32 flags ;
 5162   __u32 reserved ;
 5163   __u32 len ;
 5164   __u64 data[0] ;
 5165};
 5166#line 361 "include/linux/ethtool.h"
 5167struct ethtool_stats {
 5168   __u32 cmd ;
 5169   __u32 n_stats ;
 5170   __u64 data[0] ;
 5171};
 5172#line 406 "include/linux/ethtool.h"
 5173struct ethtool_tcpip4_spec {
 5174   __be32 ip4src ;
 5175   __be32 ip4dst ;
 5176   __be16 psrc ;
 5177   __be16 pdst ;
 5178   __u8 tos ;
 5179};
 5180#line 423 "include/linux/ethtool.h"
 5181struct ethtool_ah_espip4_spec {
 5182   __be32 ip4src ;
 5183   __be32 ip4dst ;
 5184   __be32 spi ;
 5185   __u8 tos ;
 5186};
 5187#line 441 "include/linux/ethtool.h"
 5188struct ethtool_usrip4_spec {
 5189   __be32 ip4src ;
 5190   __be32 ip4dst ;
 5191   __be32 l4_4_bytes ;
 5192   __u8 tos ;
 5193   __u8 ip_ver ;
 5194   __u8 proto ;
 5195};
 5196#line 450 "include/linux/ethtool.h"
 5197union ethtool_flow_union {
 5198   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 5199   struct ethtool_tcpip4_spec udp_ip4_spec ;
 5200   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 5201   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 5202   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 5203   struct ethtool_usrip4_spec usr_ip4_spec ;
 5204   struct ethhdr ether_spec ;
 5205   __u8 hdata[60] ;
 5206};
 5207#line 461 "include/linux/ethtool.h"
 5208struct ethtool_flow_ext {
 5209   __be16 vlan_etype ;
 5210   __be16 vlan_tci ;
 5211   __be32 data[2] ;
 5212};
 5213#line 482 "include/linux/ethtool.h"
 5214struct ethtool_rx_flow_spec {
 5215   __u32 flow_type ;
 5216   union ethtool_flow_union h_u ;
 5217   struct ethtool_flow_ext h_ext ;
 5218   union ethtool_flow_union m_u ;
 5219   struct ethtool_flow_ext m_ext ;
 5220   __u64 ring_cookie ;
 5221   __u32 location ;
 5222};
 5223#line 544 "include/linux/ethtool.h"
 5224struct ethtool_rxnfc {
 5225   __u32 cmd ;
 5226   __u32 flow_type ;
 5227   __u64 data ;
 5228   struct ethtool_rx_flow_spec fs ;
 5229   __u32 rule_cnt ;
 5230   __u32 rule_locs[0] ;
 5231};
 5232#line 652 "include/linux/ethtool.h"
 5233struct ethtool_flash {
 5234   __u32 cmd ;
 5235   __u32 region ;
 5236   char data[128] ;
 5237};
 5238#line 670 "include/linux/ethtool.h"
 5239struct ethtool_dump {
 5240   __u32 cmd ;
 5241   __u32 version ;
 5242   __u32 flag ;
 5243   __u32 len ;
 5244   __u8 data[0] ;
 5245};
 5246#line 780
 5247enum ethtool_phys_id_state {
 5248    ETHTOOL_ID_INACTIVE = 0,
 5249    ETHTOOL_ID_ACTIVE = 1,
 5250    ETHTOOL_ID_ON = 2,
 5251    ETHTOOL_ID_OFF = 3
 5252} ;
 5253#line 906 "include/linux/ethtool.h"
 5254struct ethtool_ops {
 5255   int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
 5256   int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
 5257   void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
 5258   int (*get_regs_len)(struct net_device * ) ;
 5259   void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
 5260   void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 5261   int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 5262   u32 (*get_msglevel)(struct net_device * ) ;
 5263   void (*set_msglevel)(struct net_device * , u32  ) ;
 5264   int (*nway_reset)(struct net_device * ) ;
 5265   u32 (*get_link)(struct net_device * ) ;
 5266   int (*get_eeprom_len)(struct net_device * ) ;
 5267   int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 5268   int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 5269   int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 5270   int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 5271   void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 5272   int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 5273   void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 5274   int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 5275   void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
 5276   void (*get_strings)(struct net_device * , u32 stringset , u8 * ) ;
 5277   int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state  ) ;
 5278   void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
 5279   int (*begin)(struct net_device * ) ;
 5280   void (*complete)(struct net_device * ) ;
 5281   u32 (*get_priv_flags)(struct net_device * ) ;
 5282   int (*set_priv_flags)(struct net_device * , u32  ) ;
 5283   int (*get_sset_count)(struct net_device * , int  ) ;
 5284   int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , u32 *rule_locs ) ;
 5285   int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
 5286   int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
 5287   int (*reset)(struct net_device * , u32 * ) ;
 5288   u32 (*get_rxfh_indir_size)(struct net_device * ) ;
 5289   int (*get_rxfh_indir)(struct net_device * , u32 * ) ;
 5290   int (*set_rxfh_indir)(struct net_device * , u32    * ) ;
 5291   void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
 5292   int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
 5293   int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
 5294   int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
 5295   int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
 5296};
 5297#line 5 "include/net/netns/core.h"
 5298struct prot_inuse;
 5299#line 7 "include/net/netns/core.h"
 5300struct netns_core {
 5301   struct ctl_table_header *sysctl_hdr ;
 5302   int sysctl_somaxconn ;
 5303   struct prot_inuse *inuse ;
 5304};
 5305#line 64 "include/linux/u64_stats_sync.h"
 5306struct u64_stats_sync {
 5307
 5308};
 5309#line 56 "include/net/snmp.h"
 5310struct ipstats_mib {
 5311   u64 mibs[31] ;
 5312   struct u64_stats_sync syncp ;
 5313};
 5314#line 64 "include/net/snmp.h"
 5315struct icmp_mib {
 5316   unsigned long mibs[27] ;
 5317};
 5318#line 69 "include/net/snmp.h"
 5319struct icmpmsg_mib {
 5320   atomic_long_t mibs[512] ;
 5321};
 5322#line 76 "include/net/snmp.h"
 5323struct icmpv6_mib {
 5324   unsigned long mibs[5] ;
 5325};
 5326#line 86 "include/net/snmp.h"
 5327struct icmpv6msg_mib {
 5328   atomic_long_t mibs[512] ;
 5329};
 5330#line 97 "include/net/snmp.h"
 5331struct tcp_mib {
 5332   unsigned long mibs[15] ;
 5333};
 5334#line 103 "include/net/snmp.h"
 5335struct udp_mib {
 5336   unsigned long mibs[7] ;
 5337};
 5338#line 109 "include/net/snmp.h"
 5339struct linux_mib {
 5340   unsigned long mibs[83] ;
 5341};
 5342#line 115 "include/net/snmp.h"
 5343struct linux_xfrm_mib {
 5344   unsigned long mibs[27] ;
 5345};
 5346#line 6 "include/net/netns/mib.h"
 5347struct netns_mib {
 5348   struct tcp_mib *tcp_statistics[1] ;
 5349   struct ipstats_mib *ip_statistics[1] ;
 5350   struct linux_mib *net_statistics[1] ;
 5351   struct udp_mib *udp_statistics[1] ;
 5352   struct udp_mib *udplite_statistics[1] ;
 5353   struct icmp_mib *icmp_statistics[1] ;
 5354   struct icmpmsg_mib *icmpmsg_statistics ;
 5355   struct proc_dir_entry *proc_net_devsnmp6 ;
 5356   struct udp_mib *udp_stats_in6[1] ;
 5357   struct udp_mib *udplite_stats_in6[1] ;
 5358   struct ipstats_mib *ipv6_statistics[1] ;
 5359   struct icmpv6_mib *icmpv6_statistics[1] ;
 5360   struct icmpv6msg_mib *icmpv6msg_statistics ;
 5361   struct linux_xfrm_mib *xfrm_statistics[1] ;
 5362};
 5363#line 8 "include/net/netns/unix.h"
 5364struct netns_unix {
 5365   int sysctl_max_dgram_qlen ;
 5366   struct ctl_table_header *ctl ;
 5367};
 5368#line 10 "include/net/netns/packet.h"
 5369struct netns_packet {
 5370   spinlock_t sklist_lock ;
 5371   struct hlist_head sklist ;
 5372};
 5373#line 4 "include/net/inet_frag.h"
 5374struct netns_frags {
 5375   int nqueues ;
 5376   atomic_t mem ;
 5377   struct list_head lru_list ;
 5378   int timeout ;
 5379   int high_thresh ;
 5380   int low_thresh ;
 5381};
 5382#line 11 "include/net/netns/ipv4.h"
 5383struct ipv4_devconf;
 5384#line 12
 5385struct fib_rules_ops;
 5386#line 16
 5387struct xt_table;
 5388#line 16 "include/net/netns/ipv4.h"
 5389struct netns_ipv4 {
 5390   struct ctl_table_header *forw_hdr ;
 5391   struct ctl_table_header *frags_hdr ;
 5392   struct ctl_table_header *ipv4_hdr ;
 5393   struct ctl_table_header *route_hdr ;
 5394   struct ipv4_devconf *devconf_all ;
 5395   struct ipv4_devconf *devconf_dflt ;
 5396   struct fib_rules_ops *rules_ops ;
 5397   struct hlist_head *fib_table_hash ;
 5398   struct sock *fibnl ;
 5399   struct sock **icmp_sk ;
 5400   struct sock *tcp_sock ;
 5401   struct netns_frags frags ;
 5402   struct xt_table *iptable_filter ;
 5403   struct xt_table *iptable_mangle ;
 5404   struct xt_table *iptable_raw ;
 5405   struct xt_table *arptable_filter ;
 5406   struct xt_table *iptable_security ;
 5407   struct xt_table *nat_table ;
 5408   struct hlist_head *nat_bysource ;
 5409   unsigned int nat_htable_size ;
 5410   int sysctl_icmp_echo_ignore_all ;
 5411   int sysctl_icmp_echo_ignore_broadcasts ;
 5412   int sysctl_icmp_ignore_bogus_error_responses ;
 5413   int sysctl_icmp_ratelimit ;
 5414   int sysctl_icmp_ratemask ;
 5415   int sysctl_icmp_errors_use_inbound_ifaddr ;
 5416   int sysctl_rt_cache_rebuild_count ;
 5417   int current_rt_cache_rebuild_count ;
 5418   unsigned int sysctl_ping_group_range[2] ;
 5419   long sysctl_tcp_mem[3] ;
 5420   atomic_t rt_genid ;
 5421   atomic_t dev_addr_genid ;
 5422   struct list_head mr_tables ;
 5423   struct fib_rules_ops *mr_rules_ops ;
 5424};
 5425#line 12 "include/net/dst_ops.h"
 5426struct neighbour;
 5427#line 12 "include/net/dst_ops.h"
 5428struct dst_ops {
 5429   unsigned short family ;
 5430   __be16 protocol ;
 5431   unsigned int gc_thresh ;
 5432   int (*gc)(struct dst_ops *ops ) ;
 5433   struct dst_entry *(*check)(struct dst_entry * , __u32 cookie ) ;
 5434   unsigned int (*default_advmss)(struct dst_entry    * ) ;
 5435   unsigned int (*mtu)(struct dst_entry    * ) ;
 5436   u32 *(*cow_metrics)(struct dst_entry * , unsigned long  ) ;
 5437   void (*destroy)(struct dst_entry * ) ;
 5438   void (*ifdown)(struct dst_entry * , struct net_device *dev , int how ) ;
 5439   struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
 5440   void (*link_failure)(struct sk_buff * ) ;
 5441   void (*update_pmtu)(struct dst_entry *dst , u32 mtu ) ;
 5442   int (*local_out)(struct sk_buff *skb ) ;
 5443   struct neighbour *(*neigh_lookup)(struct dst_entry    *dst , void    *daddr ) ;
 5444   struct kmem_cache *kmem_cachep ;
 5445   struct percpu_counter pcpuc_entries  __attribute__((__aligned__((1) <<  (6) ))) ;
 5446};
 5447#line 13 "include/net/netns/ipv6.h"
 5448struct netns_sysctl_ipv6 {
 5449   struct ctl_table_header *table ;
 5450   struct ctl_table_header *frags_hdr ;
 5451   int bindv6only ;
 5452   int flush_delay ;
 5453   int ip6_rt_max_size ;
 5454   int ip6_rt_gc_min_interval ;
 5455   int ip6_rt_gc_timeout ;
 5456   int ip6_rt_gc_interval ;
 5457   int ip6_rt_gc_elasticity ;
 5458   int ip6_rt_mtu_expires ;
 5459   int ip6_rt_min_advmss ;
 5460   int icmpv6_time ;
 5461};
 5462#line 30
 5463struct ipv6_devconf;
 5464#line 30
 5465struct rt6_info;
 5466#line 30
 5467struct rt6_statistics;
 5468#line 30
 5469struct fib6_table;
 5470#line 30 "include/net/netns/ipv6.h"
 5471struct netns_ipv6 {
 5472   struct netns_sysctl_ipv6 sysctl ;
 5473   struct ipv6_devconf *devconf_all ;
 5474   struct ipv6_devconf *devconf_dflt ;
 5475   struct netns_frags frags ;
 5476   struct xt_table *ip6table_filter ;
 5477   struct xt_table *ip6table_mangle ;
 5478   struct xt_table *ip6table_raw ;
 5479   struct xt_table *ip6table_security ;
 5480   struct rt6_info *ip6_null_entry ;
 5481   struct rt6_statistics *rt6_stats ;
 5482   struct timer_list ip6_fib_timer ;
 5483   struct hlist_head *fib_table_hash ;
 5484   struct fib6_table *fib6_main_tbl ;
 5485   struct dst_ops ip6_dst_ops ;
 5486   unsigned int ip6_rt_gc_expire ;
 5487   unsigned long ip6_rt_last_gc ;
 5488   struct rt6_info *ip6_prohibit_entry ;
 5489   struct rt6_info *ip6_blk_hole_entry ;
 5490   struct fib6_table *fib6_local_tbl ;
 5491   struct fib_rules_ops *fib6_rules_ops ;
 5492   struct sock **icmp_sk ;
 5493   struct sock *ndisc_sk ;
 5494   struct sock *tcp_sk ;
 5495   struct sock *igmp_sk ;
 5496   struct list_head mr6_tables ;
 5497   struct fib_rules_ops *mr6_rules_ops ;
 5498};
 5499#line 6 "include/net/netns/dccp.h"
 5500struct netns_dccp {
 5501   struct sock *v4_ctl_sk ;
 5502   struct sock *v6_ctl_sk ;
 5503};
 5504#line 46 "include/linux/proc_fs.h"
 5505typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
 5506                        void *data );
 5507#line 48 "include/linux/proc_fs.h"
 5508typedef int write_proc_t(struct file *file , char    *buffer , unsigned long count ,
 5509                         void *data );
 5510#line 51 "include/linux/proc_fs.h"
 5511struct proc_dir_entry {
 5512   unsigned int low_ino ;
 5513   umode_t mode ;
 5514   nlink_t nlink ;
 5515   uid_t uid ;
 5516   gid_t gid ;
 5517   loff_t size ;
 5518   struct inode_operations    *proc_iops ;
 5519   struct file_operations    *proc_fops ;
 5520   struct proc_dir_entry *next ;
 5521   struct proc_dir_entry *parent ;
 5522   struct proc_dir_entry *subdir ;
 5523   void *data ;
 5524   read_proc_t *read_proc ;
 5525   write_proc_t *write_proc ;
 5526   atomic_t count ;
 5527   int pde_users ;
 5528   struct completion *pde_unload_completion ;
 5529   struct list_head pde_openers ;
 5530   spinlock_t pde_unload_lock ;
 5531   u8 namelen ;
 5532   char name[] ;
 5533};
 5534#line 7 "include/net/netns/x_tables.h"
 5535struct ebt_table;
 5536#line 9 "include/net/netns/x_tables.h"
 5537struct netns_xt {
 5538   struct list_head tables[13] ;
 5539   struct ebt_table *broute_table ;
 5540   struct ebt_table *frame_filter ;
 5541   struct ebt_table *frame_nat ;
 5542};
 5543#line 17 "include/linux/list_nulls.h"
 5544struct hlist_nulls_node;
 5545#line 17 "include/linux/list_nulls.h"
 5546struct hlist_nulls_head {
 5547   struct hlist_nulls_node *first ;
 5548};
 5549#line 21 "include/linux/list_nulls.h"
 5550struct hlist_nulls_node {
 5551   struct hlist_nulls_node *next ;
 5552   struct hlist_nulls_node **pprev ;
 5553};
 5554#line 11 "include/net/netns/conntrack.h"
 5555struct ip_conntrack_stat;
 5556#line 11
 5557struct nf_ct_event_notifier;
 5558#line 11
 5559struct nf_exp_event_notifier;
 5560#line 11 "include/net/netns/conntrack.h"
 5561struct netns_ct {
 5562   atomic_t count ;
 5563   unsigned int expect_count ;
 5564   unsigned int htable_size ;
 5565   struct kmem_cache *nf_conntrack_cachep ;
 5566   struct hlist_nulls_head *hash ;
 5567   struct hlist_head *expect_hash ;
 5568   struct hlist_nulls_head unconfirmed ;
 5569   struct hlist_nulls_head dying ;
 5570   struct ip_conntrack_stat *stat ;
 5571   struct nf_ct_event_notifier *nf_conntrack_event_cb ;
 5572   struct nf_exp_event_notifier *nf_expect_event_cb ;
 5573   int sysctl_events ;
 5574   unsigned int sysctl_events_retry_timeout ;
 5575   int sysctl_acct ;
 5576   int sysctl_tstamp ;
 5577   int sysctl_checksum ;
 5578   unsigned int sysctl_log_invalid ;
 5579   struct ctl_table_header *sysctl_header ;
 5580   struct ctl_table_header *acct_sysctl_header ;
 5581   struct ctl_table_header *tstamp_sysctl_header ;
 5582   struct ctl_table_header *event_sysctl_header ;
 5583   char *slabname ;
 5584};
 5585#line 12 "include/net/netns/xfrm.h"
 5586struct xfrm_policy_hash {
 5587   struct hlist_head *table ;
 5588   unsigned int hmask ;
 5589};
 5590#line 17 "include/net/netns/xfrm.h"
 5591struct netns_xfrm {
 5592   struct list_head state_all ;
 5593   struct hlist_head *state_bydst ;
 5594   struct hlist_head *state_bysrc ;
 5595   struct hlist_head *state_byspi ;
 5596   unsigned int state_hmask ;
 5597   unsigned int state_num ;
 5598   struct work_struct state_hash_work ;
 5599   struct hlist_head state_gc_list ;
 5600   struct work_struct state_gc_work ;
 5601   wait_queue_head_t km_waitq ;
 5602   struct list_head policy_all ;
 5603   struct hlist_head *policy_byidx ;
 5604   unsigned int policy_idx_hmask ;
 5605   struct hlist_head policy_inexact[6] ;
 5606   struct xfrm_policy_hash policy_bydst[6] ;
 5607   unsigned int policy_count[6] ;
 5608   struct work_struct policy_hash_work ;
 5609   struct sock *nlsk ;
 5610   struct sock *nlsk_stash ;
 5611   u32 sysctl_aevent_etime ;
 5612   u32 sysctl_aevent_rseqth ;
 5613   int sysctl_larval_drop ;
 5614   u32 sysctl_acq_expires ;
 5615   struct ctl_table_header *sysctl_hdr ;
 5616   struct dst_ops xfrm4_dst_ops ;
 5617   struct dst_ops xfrm6_dst_ops ;
 5618};
 5619#line 29 "include/net/net_namespace.h"
 5620struct net_generic;
 5621#line 31
 5622struct netns_ipvs;
 5623#line 37 "include/net/net_namespace.h"
 5624struct net {
 5625   atomic_t passive ;
 5626   atomic_t count ;
 5627   spinlock_t rules_mod_lock ;
 5628   struct list_head list ;
 5629   struct list_head cleanup_list ;
 5630   struct list_head exit_list ;
 5631   struct proc_dir_entry *proc_net ;
 5632   struct proc_dir_entry *proc_net_stat ;
 5633   struct ctl_table_set sysctls ;
 5634   struct sock *rtnl ;
 5635   struct sock *genl_sock ;
 5636   struct list_head dev_base_head ;
 5637   struct hlist_head *dev_name_head ;
 5638   struct hlist_head *dev_index_head ;
 5639   unsigned int dev_base_seq ;
 5640   struct list_head rules_ops ;
 5641   struct net_device *loopback_dev ;
 5642   struct netns_core core ;
 5643   struct netns_mib mib ;
 5644   struct netns_packet packet ;
 5645   struct netns_unix unx ;
 5646   struct netns_ipv4 ipv4 ;
 5647   struct netns_ipv6 ipv6 ;
 5648   struct netns_dccp dccp ;
 5649   struct netns_xt xt ;
 5650   struct netns_ct ct ;
 5651   struct sock *nfnl ;
 5652   struct sock *nfnl_stash ;
 5653   struct sk_buff_head wext_nlevents ;
 5654   struct net_generic *gen ;
 5655   struct netns_xfrm xfrm ;
 5656   struct netns_ipvs *ipvs ;
 5657};
 5658#line 17 "include/linux/seq_file.h"
 5659struct seq_file {
 5660   char *buf ;
 5661   size_t size ;
 5662   size_t from ;
 5663   size_t count ;
 5664   loff_t index ;
 5665   loff_t read_pos ;
 5666   u64 version ;
 5667   struct mutex lock ;
 5668   struct seq_operations    *op ;
 5669   int poll_event ;
 5670   void *private ;
 5671};
 5672#line 31 "include/linux/seq_file.h"
 5673struct seq_operations {
 5674   void *(*start)(struct seq_file *m , loff_t *pos ) ;
 5675   void (*stop)(struct seq_file *m , void *v ) ;
 5676   void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
 5677   int (*show)(struct seq_file *m , void *v ) ;
 5678};
 5679#line 22 "include/net/dsa.h"
 5680struct dsa_chip_data {
 5681   struct device *mii_bus ;
 5682   int sw_addr ;
 5683   char *port_names[12] ;
 5684   s8 *rtable ;
 5685};
 5686#line 47 "include/net/dsa.h"
 5687struct dsa_platform_data {
 5688   struct device *netdev ;
 5689   int nr_chips ;
 5690   struct dsa_chip_data *chip ;
 5691};
 5692#line 62
 5693struct dsa_switch;
 5694#line 62 "include/net/dsa.h"
 5695struct dsa_switch_tree {
 5696   struct dsa_platform_data *pd ;
 5697   struct net_device *master_netdev ;
 5698   __be16 tag_protocol ;
 5699   s8 cpu_switch ;
 5700   s8 cpu_port ;
 5701   int link_poll_needed ;
 5702   struct work_struct link_poll_work ;
 5703   struct timer_list link_poll_timer ;
 5704   struct dsa_switch *ds[4] ;
 5705};
 5706#line 95
 5707struct dsa_switch_driver;
 5708#line 95
 5709struct mii_bus;
 5710#line 95 "include/net/dsa.h"
 5711struct dsa_switch {
 5712   struct dsa_switch_tree *dst ;
 5713   int index ;
 5714   struct dsa_chip_data *pd ;
 5715   struct dsa_switch_driver *drv ;
 5716   struct mii_bus *master_mii_bus ;
 5717   u32 dsa_port_mask ;
 5718   u32 phys_port_mask ;
 5719   struct mii_bus *slave_mii_bus ;
 5720   struct net_device *ports[12] ;
 5721};
 5722#line 147 "include/net/dsa.h"
 5723struct dsa_switch_driver {
 5724   struct list_head list ;
 5725   __be16 tag_protocol ;
 5726   int priv_size ;
 5727   char *(*probe)(struct mii_bus *bus , int sw_addr ) ;
 5728   int (*setup)(struct dsa_switch *ds ) ;
 5729   int (*set_addr)(struct dsa_switch *ds , u8 *addr ) ;
 5730   int (*phy_read)(struct dsa_switch *ds , int port , int regnum ) ;
 5731   int (*phy_write)(struct dsa_switch *ds , int port , int regnum , u16 val ) ;
 5732   void (*poll_link)(struct dsa_switch *ds ) ;
 5733   void (*get_strings)(struct dsa_switch *ds , int port , uint8_t *data ) ;
 5734   void (*get_ethtool_stats)(struct dsa_switch *ds , int port , uint64_t *data ) ;
 5735   int (*get_sset_count)(struct dsa_switch *ds ) ;
 5736};
 5737#line 57 "include/linux/dcbnl.h"
 5738struct ieee_ets {
 5739   __u8 willing ;
 5740   __u8 ets_cap ;
 5741   __u8 cbs ;
 5742   __u8 tc_tx_bw[8] ;
 5743   __u8 tc_rx_bw[8] ;
 5744   __u8 tc_tsa[8] ;
 5745   __u8 prio_tc[8] ;
 5746   __u8 tc_reco_bw[8] ;
 5747   __u8 tc_reco_tsa[8] ;
 5748   __u8 reco_prio_tc[8] ;
 5749};
 5750#line 81 "include/linux/dcbnl.h"
 5751struct ieee_pfc {
 5752   __u8 pfc_cap ;
 5753   __u8 pfc_en ;
 5754   __u8 mbc ;
 5755   __u16 delay ;
 5756   __u64 requests[8] ;
 5757   __u64 indications[8] ;
 5758};
 5759#line 104 "include/linux/dcbnl.h"
 5760struct cee_pg {
 5761   __u8 willing ;
 5762   __u8 error ;
 5763   __u8 pg_en ;
 5764   __u8 tcs_supported ;
 5765   __u8 pg_bw[8] ;
 5766   __u8 prio_pg[8] ;
 5767};
 5768#line 121 "include/linux/dcbnl.h"
 5769struct cee_pfc {
 5770   __u8 willing ;
 5771   __u8 error ;
 5772   __u8 pfc_en ;
 5773   __u8 tcs_supported ;
 5774};
 5775#line 151 "include/linux/dcbnl.h"
 5776struct dcb_app {
 5777   __u8 selector ;
 5778   __u8 priority ;
 5779   __u16 protocol ;
 5780};
 5781#line 166 "include/linux/dcbnl.h"
 5782struct dcb_peer_app_info {
 5783   __u8 willing ;
 5784   __u8 error ;
 5785};
 5786#line 47 "include/net/dcbnl.h"
 5787struct dcbnl_rtnl_ops {
 5788   int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
 5789   int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
 5790   int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 5791   int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
 5792   int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
 5793   int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
 5794   int (*ieee_delapp)(struct net_device * , struct dcb_app * ) ;
 5795   int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
 5796   int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 5797   u8 (*getstate)(struct net_device * ) ;
 5798   u8 (*setstate)(struct net_device * , u8  ) ;
 5799   void (*getpermhwaddr)(struct net_device * , u8 * ) ;
 5800   void (*setpgtccfgtx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
 5801   void (*setpgbwgcfgtx)(struct net_device * , int  , u8  ) ;
 5802   void (*setpgtccfgrx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
 5803   void (*setpgbwgcfgrx)(struct net_device * , int  , u8  ) ;
 5804   void (*getpgtccfgtx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
 5805   void (*getpgbwgcfgtx)(struct net_device * , int  , u8 * ) ;
 5806   void (*getpgtccfgrx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
 5807   void (*getpgbwgcfgrx)(struct net_device * , int  , u8 * ) ;
 5808   void (*setpfccfg)(struct net_device * , int  , u8  ) ;
 5809   void (*getpfccfg)(struct net_device * , int  , u8 * ) ;
 5810   u8 (*setall)(struct net_device * ) ;
 5811   u8 (*getcap)(struct net_device * , int  , u8 * ) ;
 5812   int (*getnumtcs)(struct net_device * , int  , u8 * ) ;
 5813   int (*setnumtcs)(struct net_device * , int  , u8  ) ;
 5814   u8 (*getpfcstate)(struct net_device * ) ;
 5815   void (*setpfcstate)(struct net_device * , u8  ) ;
 5816   void (*getbcncfg)(struct net_device * , int  , u32 * ) ;
 5817   void (*setbcncfg)(struct net_device * , int  , u32  ) ;
 5818   void (*getbcnrp)(struct net_device * , int  , u8 * ) ;
 5819   void (*setbcnrp)(struct net_device * , int  , u8  ) ;
 5820   u8 (*setapp)(struct net_device * , u8  , u16  , u8  ) ;
 5821   u8 (*getapp)(struct net_device * , u8  , u16  ) ;
 5822   u8 (*getfeatcfg)(struct net_device * , int  , u8 * ) ;
 5823   u8 (*setfeatcfg)(struct net_device * , int  , u8  ) ;
 5824   u8 (*getdcbx)(struct net_device * ) ;
 5825   u8 (*setdcbx)(struct net_device * , u8  ) ;
 5826   int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
 5827   int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
 5828   int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
 5829   int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
 5830};
 5831#line 40 "include/linux/taskstats.h"
 5832struct taskstats {
 5833   __u16 version ;
 5834   __u32 ac_exitcode ;
 5835   __u8 ac_flag ;
 5836   __u8 ac_nice ;
 5837   __u64 cpu_count  __attribute__((__aligned__(8))) ;
 5838   __u64 cpu_delay_total ;
 5839   __u64 blkio_count ;
 5840   __u64 blkio_delay_total ;
 5841   __u64 swapin_count ;
 5842   __u64 swapin_delay_total ;
 5843   __u64 cpu_run_real_total ;
 5844   __u64 cpu_run_virtual_total ;
 5845   char ac_comm[32] ;
 5846   __u8 ac_sched  __attribute__((__aligned__(8))) ;
 5847   __u8 ac_pad[3] ;
 5848   __u32 ac_uid  __attribute__((__aligned__(8))) ;
 5849   __u32 ac_gid ;
 5850   __u32 ac_pid ;
 5851   __u32 ac_ppid ;
 5852   __u32 ac_btime ;
 5853   __u64 ac_etime  __attribute__((__aligned__(8))) ;
 5854   __u64 ac_utime ;
 5855   __u64 ac_stime ;
 5856   __u64 ac_minflt ;
 5857   __u64 ac_majflt ;
 5858   __u64 coremem ;
 5859   __u64 virtmem ;
 5860   __u64 hiwater_rss ;
 5861   __u64 hiwater_vm ;
 5862   __u64 read_char ;
 5863   __u64 write_char ;
 5864   __u64 read_syscalls ;
 5865   __u64 write_syscalls ;
 5866   __u64 read_bytes ;
 5867   __u64 write_bytes ;
 5868   __u64 cancelled_write_bytes ;
 5869   __u64 nvcsw ;
 5870   __u64 nivcsw ;
 5871   __u64 ac_utimescaled ;
 5872   __u64 ac_stimescaled ;
 5873   __u64 cpu_scaled_run_real_total ;
 5874   __u64 freepages_count ;
 5875   __u64 freepages_delay_total ;
 5876};
 5877#line 22 "include/linux/cgroup.h"
 5878struct cgroupfs_root;
 5879#line 25
 5880struct cgroup;
 5881#line 26
 5882struct css_id;
 5883#line 60 "include/linux/cgroup.h"
 5884struct cgroup_subsys_state {
 5885   struct cgroup *cgroup ;
 5886   atomic_t refcnt ;
 5887   unsigned long flags ;
 5888   struct css_id *id ;
 5889};
 5890#line 163 "include/linux/cgroup.h"
 5891struct cgroup {
 5892   unsigned long flags ;
 5893   atomic_t count ;
 5894   struct list_head sibling ;
 5895   struct list_head children ;
 5896   struct cgroup *parent ;
 5897   struct dentry *dentry ;
 5898   struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
 5899   struct cgroupfs_root *root ;
 5900   struct cgroup *top_cgroup ;
 5901   struct list_head css_sets ;
 5902   struct list_head release_list ;
 5903   struct list_head pidlists ;
 5904   struct mutex pidlist_mutex ;
 5905   struct rcu_head rcu_head ;
 5906   struct list_head event_list ;
 5907   spinlock_t event_list_lock ;
 5908};
 5909#line 224 "include/linux/cgroup.h"
 5910struct css_set {
 5911   atomic_t refcount ;
 5912   struct hlist_node hlist ;
 5913   struct list_head tasks ;
 5914   struct list_head cg_links ;
 5915   struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
 5916   struct rcu_head rcu_head ;
 5917};
 5918#line 21 "include/net/netprio_cgroup.h"
 5919struct netprio_map {
 5920   struct rcu_head rcu ;
 5921   u32 priomap_len ;
 5922   u32 priomap[] ;
 5923};
 5924#line 58 "include/linux/netdevice.h"
 5925struct netpoll_info;
 5926#line 60
 5927struct phy_device;
 5928#line 62
 5929struct wireless_dev;
 5930#line 109
 5931enum netdev_tx {
 5932    __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
 5933    NETDEV_TX_OK = 0,
 5934    NETDEV_TX_BUSY = 16,
 5935    NETDEV_TX_LOCKED = 32
 5936} ;
 5937#line 115 "include/linux/netdevice.h"
 5938typedef enum netdev_tx netdev_tx_t;
 5939#line 172 "include/linux/netdevice.h"
 5940struct net_device_stats {
 5941   unsigned long rx_packets ;
 5942   unsigned long tx_packets ;
 5943   unsigned long rx_bytes ;
 5944   unsigned long tx_bytes ;
 5945   unsigned long rx_errors ;
 5946   unsigned long tx_errors ;
 5947   unsigned long rx_dropped ;
 5948   unsigned long tx_dropped ;
 5949   unsigned long multicast ;
 5950   unsigned long collisions ;
 5951   unsigned long rx_length_errors ;
 5952   unsigned long rx_over_errors ;
 5953   unsigned long rx_crc_errors ;
 5954   unsigned long rx_frame_errors ;
 5955   unsigned long rx_fifo_errors ;
 5956   unsigned long rx_missed_errors ;
 5957   unsigned long tx_aborted_errors ;
 5958   unsigned long tx_carrier_errors ;
 5959   unsigned long tx_fifo_errors ;
 5960   unsigned long tx_heartbeat_errors ;
 5961   unsigned long tx_window_errors ;
 5962   unsigned long rx_compressed ;
 5963   unsigned long tx_compressed ;
 5964};
 5965#line 223
 5966struct neigh_parms;
 5967#line 241 "include/linux/netdevice.h"
 5968struct netdev_hw_addr_list {
 5969   struct list_head list ;
 5970   int count ;
 5971};
 5972#line 261 "include/linux/netdevice.h"
 5973struct hh_cache {
 5974   u16 hh_len ;
 5975   u16 __pad ;
 5976   seqlock_t hh_lock ;
 5977   unsigned long hh_data[128UL / sizeof(long )] ;
 5978};
 5979#line 288 "include/linux/netdevice.h"
 5980struct header_ops {
 5981   int (*create)(struct sk_buff *skb , struct net_device *dev , unsigned short type ,
 5982                 void    *daddr , void    *saddr , unsigned int len ) ;
 5983   int (*parse)(struct sk_buff    *skb , unsigned char *haddr ) ;
 5984   int (*rebuild)(struct sk_buff *skb ) ;
 5985   int (*cache)(struct neighbour    *neigh , struct hh_cache *hh , __be16 type ) ;
 5986   void (*cache_update)(struct hh_cache *hh , struct net_device    *dev , unsigned char    *haddr ) ;
 5987};
 5988#line 410
 5989enum rx_handler_result {
 5990    RX_HANDLER_CONSUMED = 0,
 5991    RX_HANDLER_ANOTHER = 1,
 5992    RX_HANDLER_EXACT = 2,
 5993    RX_HANDLER_PASS = 3
 5994} ;
 5995#line 416 "include/linux/netdevice.h"
 5996typedef enum rx_handler_result rx_handler_result_t;
 5997#line 417 "include/linux/netdevice.h"
 5998typedef rx_handler_result_t rx_handler_func_t(struct sk_buff **pskb );
 5999#line 539
 6000struct Qdisc;
 6001#line 539 "include/linux/netdevice.h"
 6002struct netdev_queue {
 6003   struct net_device *dev ;
 6004   struct Qdisc *qdisc ;
 6005   struct Qdisc *qdisc_sleeping ;
 6006   struct kobject kobj ;
 6007   int numa_node ;
 6008   spinlock_t _xmit_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
 6009   int xmit_lock_owner ;
 6010   unsigned long trans_start ;
 6011   unsigned long trans_timeout ;
 6012   unsigned long state ;
 6013   struct dql dql ;
 6014} __attribute__((__aligned__((1) <<  (6) ))) ;
 6015#line 596 "include/linux/netdevice.h"
 6016struct rps_map {
 6017   unsigned int len ;
 6018   struct rcu_head rcu ;
 6019   u16 cpus[0] ;
 6020};
 6021#line 608 "include/linux/netdevice.h"
 6022struct rps_dev_flow {
 6023   u16 cpu ;
 6024   u16 filter ;
 6025   unsigned int last_qtail ;
 6026};
 6027#line 618 "include/linux/netdevice.h"
 6028struct rps_dev_flow_table {
 6029   unsigned int mask ;
 6030   struct rcu_head rcu ;
 6031   struct work_struct free_work ;
 6032   struct rps_dev_flow flows[0] ;
 6033};
 6034#line 669 "include/linux/netdevice.h"
 6035struct netdev_rx_queue {
 6036   struct rps_map *rps_map ;
 6037   struct rps_dev_flow_table *rps_flow_table ;
 6038   struct kobject kobj ;
 6039   struct net_device *dev ;
 6040} __attribute__((__aligned__((1) <<  (6) ))) ;
 6041#line 682 "include/linux/netdevice.h"
 6042struct xps_map {
 6043   unsigned int len ;
 6044   unsigned int alloc_len ;
 6045   struct rcu_head rcu ;
 6046   u16 queues[0] ;
 6047};
 6048#line 695 "include/linux/netdevice.h"
 6049struct xps_dev_maps {
 6050   struct rcu_head rcu ;
 6051   struct xps_map *cpu_map[0] ;
 6052};
 6053#line 706 "include/linux/netdevice.h"
 6054struct netdev_tc_txq {
 6055   u16 count ;
 6056   u16 offset ;
 6057};
 6058#line 716 "include/linux/netdevice.h"
 6059struct netdev_fcoe_hbainfo {
 6060   char manufacturer[64] ;
 6061   char serial_number[64] ;
 6062   char hardware_version[64] ;
 6063   char driver_version[64] ;
 6064   char optionrom_version[64] ;
 6065   char firmware_version[64] ;
 6066   char model[256] ;
 6067   char model_description[256] ;
 6068};
 6069#line 909 "include/linux/netdevice.h"
 6070struct net_device_ops {
 6071   int (*ndo_init)(struct net_device *dev ) ;
 6072   void (*ndo_uninit)(struct net_device *dev ) ;
 6073   int (*ndo_open)(struct net_device *dev ) ;
 6074   int (*ndo_stop)(struct net_device *dev ) ;
 6075   netdev_tx_t (*ndo_start_xmit)(struct sk_buff *skb , struct net_device *dev ) ;
 6076   u16 (*ndo_select_queue)(struct net_device *dev , struct sk_buff *skb ) ;
 6077   void (*ndo_change_rx_flags)(struct net_device *dev , int flags ) ;
 6078   void (*ndo_set_rx_mode)(struct net_device *dev ) ;
 6079   int (*ndo_set_mac_address)(struct net_device *dev , void *addr ) ;
 6080   int (*ndo_validate_addr)(struct net_device *dev ) ;
 6081   int (*ndo_do_ioctl)(struct net_device *dev , struct ifreq *ifr , int cmd ) ;
 6082   int (*ndo_set_config)(struct net_device *dev , struct ifmap *map ) ;
 6083   int (*ndo_change_mtu)(struct net_device *dev , int new_mtu ) ;
 6084   int (*ndo_neigh_setup)(struct net_device *dev , struct neigh_parms * ) ;
 6085   void (*ndo_tx_timeout)(struct net_device *dev ) ;
 6086   struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device *dev , struct rtnl_link_stats64 *storage ) ;
 6087   struct net_device_stats *(*ndo_get_stats)(struct net_device *dev ) ;
 6088   int (*ndo_vlan_rx_add_vid)(struct net_device *dev , unsigned short vid ) ;
 6089   int (*ndo_vlan_rx_kill_vid)(struct net_device *dev , unsigned short vid ) ;
 6090   void (*ndo_poll_controller)(struct net_device *dev ) ;
 6091   int (*ndo_netpoll_setup)(struct net_device *dev , struct netpoll_info *info ) ;
 6092   void (*ndo_netpoll_cleanup)(struct net_device *dev ) ;
 6093   int (*ndo_set_vf_mac)(struct net_device *dev , int queue , u8 *mac ) ;
 6094   int (*ndo_set_vf_vlan)(struct net_device *dev , int queue , u16 vlan , u8 qos ) ;
 6095   int (*ndo_set_vf_tx_rate)(struct net_device *dev , int vf , int rate ) ;
 6096   int (*ndo_set_vf_spoofchk)(struct net_device *dev , int vf , bool setting ) ;
 6097   int (*ndo_get_vf_config)(struct net_device *dev , int vf , struct ifla_vf_info *ivf ) ;
 6098   int (*ndo_set_vf_port)(struct net_device *dev , int vf , struct nlattr **port ) ;
 6099   int (*ndo_get_vf_port)(struct net_device *dev , int vf , struct sk_buff *skb ) ;
 6100   int (*ndo_setup_tc)(struct net_device *dev , u8 tc ) ;
 6101   int (*ndo_fcoe_enable)(struct net_device *dev ) ;
 6102   int (*ndo_fcoe_disable)(struct net_device *dev ) ;
 6103   int (*ndo_fcoe_ddp_setup)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
 6104                             unsigned int sgc ) ;
 6105   int (*ndo_fcoe_ddp_done)(struct net_device *dev , u16 xid ) ;
 6106   int (*ndo_fcoe_ddp_target)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
 6107                              unsigned int sgc ) ;
 6108   int (*ndo_fcoe_get_hbainfo)(struct net_device *dev , struct netdev_fcoe_hbainfo *hbainfo ) ;
 6109   int (*ndo_fcoe_get_wwn)(struct net_device *dev , u64 *wwn , int type ) ;
 6110   int (*ndo_rx_flow_steer)(struct net_device *dev , struct sk_buff    *skb ,
 6111                            u16 rxq_index , u32 flow_id ) ;
 6112   int (*ndo_add_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
 6113   int (*ndo_del_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
 6114   netdev_features_t (*ndo_fix_features)(struct net_device *dev , netdev_features_t features ) ;
 6115   int (*ndo_set_features)(struct net_device *dev , netdev_features_t features ) ;
 6116   int (*ndo_neigh_ruct)(struct neighbour *n ) ;
 6117   void (*ndo_neigh_destroy)(struct neighbour *n ) ;
 6118};
 6119#line 1017
 6120struct iw_handler_def;
 6121#line 1017
 6122struct iw_public_data;
 6123#line 1017
 6124struct vlan_info;
 6125#line 1017
 6126struct in_device;
 6127#line 1017
 6128struct dn_dev;
 6129#line 1017
 6130struct inet6_dev;
 6131#line 1017
 6132struct cpu_rmap;
 6133#line 1017
 6134enum __anonenum_reg_state_350 {
 6135    NETREG_UNINITIALIZED = 0,
 6136    NETREG_REGISTERED = 1,
 6137    NETREG_UNREGISTERING = 2,
 6138    NETREG_UNREGISTERED = 3,
 6139    NETREG_RELEASED = 4,
 6140    NETREG_DUMMY = 5
 6141} ;
 6142#line 1017
 6143enum __anonenum_rtnl_link_state_351 {
 6144    RTNL_LINK_INITIALIZED = 0,
 6145    RTNL_LINK_INITIALIZING = 1
 6146} ;
 6147#line 1017
 6148struct pcpu_lstats;
 6149#line 1017
 6150struct pcpu_tstats;
 6151#line 1017
 6152struct pcpu_dstats;
 6153#line 1017 "include/linux/netdevice.h"
 6154union __anonunion____missing_field_name_352 {
 6155   void *ml_priv ;
 6156   struct pcpu_lstats *lstats ;
 6157   struct pcpu_tstats *tstats ;
 6158   struct pcpu_dstats *dstats ;
 6159};
 6160#line 1017
 6161struct garp_port;
 6162#line 1017
 6163struct rtnl_link_ops;
 6164#line 1017 "include/linux/netdevice.h"
 6165struct net_device {
 6166   char name[16] ;
 6167   struct pm_qos_request pm_qos_req ;
 6168   struct hlist_node name_hlist ;
 6169   char *ifalias ;
 6170   unsigned long mem_end ;
 6171   unsigned long mem_start ;
 6172   unsigned long base_addr ;
 6173   unsigned int irq ;
 6174   unsigned long state ;
 6175   struct list_head dev_list ;
 6176   struct list_head napi_list ;
 6177   struct list_head unreg_list ;
 6178   netdev_features_t features ;
 6179   netdev_features_t hw_features ;
 6180   netdev_features_t wanted_features ;
 6181   netdev_features_t vlan_features ;
 6182   int ifindex ;
 6183   int iflink ;
 6184   struct net_device_stats stats ;
 6185   atomic_long_t rx_dropped ;
 6186   struct iw_handler_def    *wireless_handlers ;
 6187   struct iw_public_data *wireless_data ;
 6188   struct net_device_ops    *netdev_ops ;
 6189   struct ethtool_ops    *ethtool_ops ;
 6190   struct header_ops    *header_ops ;
 6191   unsigned int flags ;
 6192   unsigned int priv_flags ;
 6193   unsigned short gflags ;
 6194   unsigned short padded ;
 6195   unsigned char operstate ;
 6196   unsigned char link_mode ;
 6197   unsigned char if_port ;
 6198   unsigned char dma ;
 6199   unsigned int mtu ;
 6200   unsigned short type ;
 6201   unsigned short hard_header_len ;
 6202   unsigned short needed_headroom ;
 6203   unsigned short needed_tailroom ;
 6204   unsigned char perm_addr[32] ;
 6205   unsigned char addr_assign_type ;
 6206   unsigned char addr_len ;
 6207   unsigned char neigh_priv_len ;
 6208   unsigned short dev_id ;
 6209   spinlock_t addr_list_lock ;
 6210   struct netdev_hw_addr_list uc ;
 6211   struct netdev_hw_addr_list mc ;
 6212   bool uc_promisc ;
 6213   unsigned int promiscuity ;
 6214   unsigned int allmulti ;
 6215   struct vlan_info *vlan_info ;
 6216   struct dsa_switch_tree *dsa_ptr ;
 6217   void *atalk_ptr ;
 6218   struct in_device *ip_ptr ;
 6219   struct dn_dev *dn_ptr ;
 6220   struct inet6_dev *ip6_ptr ;
 6221   void *ec_ptr ;
 6222   void *ax25_ptr ;
 6223   struct wireless_dev *ieee80211_ptr ;
 6224   unsigned long last_rx ;
 6225   struct net_device *master ;
 6226   unsigned char *dev_addr ;
 6227   struct netdev_hw_addr_list dev_addrs ;
 6228   unsigned char broadcast[32] ;
 6229   struct kset *queues_kset ;
 6230   struct netdev_rx_queue *_rx ;
 6231   unsigned int num_rx_queues ;
 6232   unsigned int real_num_rx_queues ;
 6233   struct cpu_rmap *rx_cpu_rmap ;
 6234   rx_handler_func_t *rx_handler ;
 6235   void *rx_handler_data ;
 6236   struct netdev_queue *ingress_queue ;
 6237   struct netdev_queue *_tx  __attribute__((__aligned__((1) <<  (6) ))) ;
 6238   unsigned int num_tx_queues ;
 6239   unsigned int real_num_tx_queues ;
 6240   struct Qdisc *qdisc ;
 6241   unsigned long tx_queue_len ;
 6242   spinlock_t tx_global_lock ;
 6243   struct xps_dev_maps *xps_maps ;
 6244   unsigned long trans_start ;
 6245   int watchdog_timeo ;
 6246   struct timer_list watchdog_timer ;
 6247   int *pcpu_refcnt ;
 6248   struct list_head todo_list ;
 6249   struct hlist_node index_hlist ;
 6250   struct list_head link_watch_list ;
 6251   enum __anonenum_reg_state_350 reg_state : 8 ;
 6252   bool dismantle ;
 6253   enum __anonenum_rtnl_link_state_351 rtnl_link_state : 16 ;
 6254   void (*destructor)(struct net_device *dev ) ;
 6255   struct netpoll_info *npinfo ;
 6256   struct net *nd_net ;
 6257   union __anonunion____missing_field_name_352 __annonCompField57 ;
 6258   struct garp_port *garp_port ;
 6259   struct device dev ;
 6260   struct attribute_group    *sysfs_groups[4] ;
 6261   struct rtnl_link_ops    *rtnl_link_ops ;
 6262   unsigned int gso_max_size ;
 6263   struct dcbnl_rtnl_ops    *dcbnl_ops ;
 6264   u8 num_tc ;
 6265   struct netdev_tc_txq tc_to_txq[16] ;
 6266   u8 prio_tc_map[16] ;
 6267   unsigned int fcoe_ddp_xid ;
 6268   struct netprio_map *priomap ;
 6269   struct phy_device *phydev ;
 6270   int group ;
 6271};
 6272#line 46 "include/linux/inetdevice.h"
 6273struct ipv4_devconf {
 6274   void *sysctl ;
 6275   int data[25] ;
 6276   unsigned long state[((25UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 6277};
 6278#line 52
 6279struct in_ifaddr;
 6280#line 52
 6281struct ip_mc_list;
 6282#line 52 "include/linux/inetdevice.h"
 6283struct in_device {
 6284   struct net_device *dev ;
 6285   atomic_t refcnt ;
 6286   int dead ;
 6287   struct in_ifaddr *ifa_list ;
 6288   struct ip_mc_list *mc_list ;
 6289   int mc_count ;
 6290   spinlock_t mc_tomb_lock ;
 6291   struct ip_mc_list *mc_tomb ;
 6292   unsigned long mr_v1_seen ;
 6293   unsigned long mr_v2_seen ;
 6294   unsigned long mr_maxdelay ;
 6295   unsigned char mr_qrv ;
 6296   unsigned char mr_gq_running ;
 6297   unsigned char mr_ifc_count ;
 6298   struct timer_list mr_gq_timer ;
 6299   struct timer_list mr_ifc_timer ;
 6300   struct neigh_parms *arp_parms ;
 6301   struct ipv4_devconf cnf ;
 6302   struct rcu_head rcu_head ;
 6303};
 6304#line 147 "include/linux/inetdevice.h"
 6305struct in_ifaddr {
 6306   struct hlist_node hash ;
 6307   struct in_ifaddr *ifa_next ;
 6308   struct in_device *ifa_dev ;
 6309   struct rcu_head rcu_head ;
 6310   __be32 ifa_local ;
 6311   __be32 ifa_address ;
 6312   __be32 ifa_mask ;
 6313   __be32 ifa_broadcast ;
 6314   unsigned char ifa_scope ;
 6315   unsigned char ifa_flags ;
 6316   unsigned char ifa_prefixlen ;
 6317   char ifa_label[16] ;
 6318};
 6319#line 37 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_net.h"
 6320struct dvb_net {
 6321   struct dvb_device *dvbdev ;
 6322   struct net_device *device[10] ;
 6323   int state[10] ;
 6324   unsigned int exit : 1 ;
 6325   struct dmx_demux *demux ;
 6326};
 6327#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_ringbuffer.h"
 6328struct dvb_ringbuffer {
 6329   u8 *data ;
 6330   ssize_t size ;
 6331   ssize_t pread ;
 6332   ssize_t pwrite ;
 6333   int error ;
 6334   wait_queue_head_t queue ;
 6335   spinlock_t lock ;
 6336};
 6337#line 42 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
 6338enum dmxdev_type {
 6339    DMXDEV_TYPE_NONE = 0,
 6340    DMXDEV_TYPE_SEC = 1,
 6341    DMXDEV_TYPE_PES = 2
 6342} ;
 6343#line 48
 6344enum dmxdev_state {
 6345    DMXDEV_STATE_FREE = 0,
 6346    DMXDEV_STATE_ALLOCATED = 1,
 6347    DMXDEV_STATE_SET = 2,
 6348    DMXDEV_STATE_GO = 3,
 6349    DMXDEV_STATE_DONE = 4,
 6350    DMXDEV_STATE_TIMEDOUT = 5
 6351} ;
 6352#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
 6353union __anonunion_filter_368 {
 6354   struct dmx_section_filter *sec ;
 6355};
 6356#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
 6357union __anonunion_feed_369 {
 6358   struct list_head ts ;
 6359   struct dmx_section_feed *sec ;
 6360};
 6361#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
 6362union __anonunion_params_370 {
 6363   struct dmx_sct_filter_params sec ;
 6364   struct dmx_pes_filter_params pes ;
 6365};
 6366#line 63
 6367struct dmxdev;
 6368#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
 6369struct dmxdev_filter {
 6370   union __anonunion_filter_368 filter ;
 6371   union __anonunion_feed_369 feed ;
 6372   union __anonunion_params_370 params ;
 6373   enum dmxdev_type type ;
 6374   enum dmxdev_state state ;
 6375   struct dmxdev *dev ;
 6376   struct dvb_ringbuffer buffer ;
 6377   struct mutex mutex ;
 6378   struct timer_list timer ;
 6379   int todo ;
 6380   u8 secheader[3] ;
 6381};
 6382#line 93 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
 6383struct dmxdev {
 6384   struct dvb_device *dvbdev ;
 6385   struct dvb_device *dvr_dvbdev ;
 6386   struct dmxdev_filter *filter ;
 6387   struct dmx_demux *demux ;
 6388   int filternum ;
 6389   int capabilities ;
 6390   unsigned int exit : 1 ;
 6391   struct dmx_frontend *dvr_orig_fe ;
 6392   struct dvb_ringbuffer dvr_buffer ;
 6393   struct mutex mutex ;
 6394   spinlock_t lock ;
 6395};
 6396#line 70 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6397struct dvb_usb_device_description {
 6398   char    *name ;
 6399   struct usb_device_id *cold_ids[15] ;
 6400   struct usb_device_id *warm_ids[15] ;
 6401};
 6402#line 93
 6403struct dvb_usb_device;
 6404#line 94
 6405struct dvb_usb_adapter;
 6406#line 95
 6407struct usb_data_stream;
 6408#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6409struct __anonstruct_bulk_372 {
 6410   int buffersize ;
 6411};
 6412#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6413struct __anonstruct_isoc_373 {
 6414   int framesperurb ;
 6415   int framesize ;
 6416   int interval ;
 6417};
 6418#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6419union __anonunion_u_371 {
 6420   struct __anonstruct_bulk_372 bulk ;
 6421   struct __anonstruct_isoc_373 isoc ;
 6422};
 6423#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6424struct usb_data_stream_properties {
 6425   int type ;
 6426   int count ;
 6427   int endpoint ;
 6428   union __anonunion_u_371 u ;
 6429};
 6430#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6431struct dvb_usb_adapter_fe_properties {
 6432   int caps ;
 6433   int pid_filter_count ;
 6434   int (*streaming_ctrl)(struct dvb_usb_adapter * , int  ) ;
 6435   int (*pid_filter_ctrl)(struct dvb_usb_adapter * , int  ) ;
 6436   int (*pid_filter)(struct dvb_usb_adapter * , int  , u16  , int  ) ;
 6437   int (*frontend_attach)(struct dvb_usb_adapter * ) ;
 6438   int (*tuner_attach)(struct dvb_usb_adapter * ) ;
 6439   struct usb_data_stream_properties stream ;
 6440   int size_of_priv ;
 6441};
 6442#line 160 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6443struct dvb_usb_adapter_properties {
 6444   int size_of_priv ;
 6445   int (*frontend_ctrl)(struct dvb_frontend * , int  ) ;
 6446   int (*fe_ioctl_override)(struct dvb_frontend * , unsigned int  , void * , unsigned int  ) ;
 6447   int num_frontends ;
 6448   struct dvb_usb_adapter_fe_properties fe[2] ;
 6449};
 6450#line 179 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6451struct dvb_rc_legacy {
 6452   struct rc_map_table *rc_map_table ;
 6453   int rc_map_size ;
 6454   int (*rc_query)(struct dvb_usb_device * , u32 * , int * ) ;
 6455   int rc_interval ;
 6456};
 6457#line 201 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6458struct dvb_rc {
 6459   char *rc_codes ;
 6460   u64 protocol ;
 6461   u64 allowed_protos ;
 6462   enum rc_driver_type driver_type ;
 6463   int (*change_protocol)(struct rc_dev *dev , u64 rc_type ) ;
 6464   char *module_name ;
 6465   int (*rc_query)(struct dvb_usb_device *d ) ;
 6466   int rc_interval ;
 6467   bool bulk_mode ;
 6468};
 6469#line 219
 6470enum dvb_usb_mode {
 6471    DVB_RC_LEGACY = 0,
 6472    DVB_RC_CORE = 1
 6473} ;
 6474#line 262 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6475struct __anonstruct_rc_374 {
 6476   enum dvb_usb_mode mode ;
 6477   struct dvb_rc_legacy legacy ;
 6478   struct dvb_rc core ;
 6479};
 6480#line 262 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6481struct dvb_usb_device_properties {
 6482   int caps ;
 6483   int usb_ctrl ;
 6484   int (*download_firmware)(struct usb_device * , struct firmware    * ) ;
 6485   char    *firmware ;
 6486   int no_reconnect ;
 6487   int size_of_priv ;
 6488   int num_adapters ;
 6489   struct dvb_usb_adapter_properties adapter[2] ;
 6490   int (*power_ctrl)(struct dvb_usb_device * , int  ) ;
 6491   int (*read_mac_address)(struct dvb_usb_device * , u8 * ) ;
 6492   int (*identify_state)(struct usb_device * , struct dvb_usb_device_properties * ,
 6493                         struct dvb_usb_device_description ** , int * ) ;
 6494   struct __anonstruct_rc_374 rc ;
 6495   struct i2c_algorithm *i2c_algo ;
 6496   int generic_bulk_ctrl_endpoint ;
 6497   int generic_bulk_ctrl_endpoint_response ;
 6498   int num_device_descs ;
 6499   struct dvb_usb_device_description devices[12] ;
 6500};
 6501#line 312 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6502struct usb_data_stream {
 6503   struct usb_device *udev ;
 6504   struct usb_data_stream_properties props ;
 6505   int state ;
 6506   void (*complete)(struct usb_data_stream * , u8 * , size_t  ) ;
 6507   struct urb *urb_list[10] ;
 6508   int buf_num ;
 6509   unsigned long buf_size ;
 6510   u8 *buf_list[10] ;
 6511   dma_addr_t dma_addr[10] ;
 6512   int urbs_initialized ;
 6513   int urbs_submitted ;
 6514   void *user_priv ;
 6515};
 6516#line 359 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6517struct dvb_usb_fe_adapter {
 6518   struct dvb_frontend *fe ;
 6519   int (*fe_init)(struct dvb_frontend * ) ;
 6520   int (*fe_sleep)(struct dvb_frontend * ) ;
 6521   struct usb_data_stream stream ;
 6522   int pid_filtering ;
 6523   int max_feed_count ;
 6524   void *priv ;
 6525};
 6526#line 373 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6527struct dvb_usb_adapter {
 6528   struct dvb_usb_device *dev ;
 6529   struct dvb_usb_adapter_properties props ;
 6530   int state ;
 6531   u8 id ;
 6532   int feedcount ;
 6533   struct dvb_adapter dvb_adap ;
 6534   struct dmxdev dmxdev ;
 6535   struct dvb_demux demux ;
 6536   struct dvb_net dvb_net ;
 6537   struct dvb_usb_fe_adapter fe_adap[2] ;
 6538   int active_fe ;
 6539   int num_frontends_initialized ;
 6540   void *priv ;
 6541};
 6542#line 422 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6543struct dvb_usb_device {
 6544   struct dvb_usb_device_properties props ;
 6545   struct dvb_usb_device_description *desc ;
 6546   struct usb_device *udev ;
 6547   int state ;
 6548   int powered ;
 6549   struct mutex usb_mutex ;
 6550   struct mutex i2c_mutex ;
 6551   struct i2c_adapter i2c_adap ;
 6552   int num_adapters_initialized ;
 6553   struct dvb_usb_adapter adapter[2] ;
 6554   struct rc_dev *rc_dev ;
 6555   struct input_dev *input_dev ;
 6556   char rc_phys[64] ;
 6557   struct delayed_work rc_query_work ;
 6558   u32 last_event ;
 6559   int last_state ;
 6560   struct module *owner ;
 6561   void *priv ;
 6562};
 6563#line 473 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6564struct hexline {
 6565   u8 len ;
 6566   u32 addr ;
 6567   u8 type ;
 6568   u8 data[255] ;
 6569   u8 chk ;
 6570};
 6571#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dib07x0.h"
 6572enum dib07x0_gpios {
 6573    GPIO0 = 0,
 6574    GPIO1 = 2,
 6575    GPIO2 = 3,
 6576    GPIO3 = 4,
 6577    GPIO4 = 5,
 6578    GPIO5 = 6,
 6579    GPIO6 = 8,
 6580    GPIO7 = 10,
 6581    GPIO8 = 11,
 6582    GPIO9 = 14,
 6583    GPIO10 = 15
 6584} ;
 6585#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dib0700.h"
 6586struct dib0700_state {
 6587   u8 channel_state ;
 6588   u16 mt2060_if1[2] ;
 6589   u8 rc_toggle ;
 6590   u8 rc_counter ;
 6591   u8 is_dib7000pc ;
 6592   u8 fw_use_new_i2c_api ;
 6593   u8 disable_streaming_master_mode ;
 6594   u32 fw_version ;
 6595   u32 nb_packet_buffer_size ;
 6596   int (*read_status)(struct dvb_frontend * , fe_status_t * ) ;
 6597   int (*sleep)(struct dvb_frontend *fe ) ;
 6598   u8 buf[255] ;
 6599};
 6600#line 25 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
 6601struct __anonstruct_379 {
 6602   int  : 0 ;
 6603};
 6604#line 658 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
 6605struct __anonstruct____missing_field_name_383 {
 6606   u8 not_system ;
 6607   u8 system ;
 6608};
 6609#line 658 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
 6610union __anonunion____missing_field_name_382 {
 6611   u16 system16 ;
 6612   struct __anonstruct____missing_field_name_383 __annonCompField58 ;
 6613};
 6614#line 658 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
 6615struct dib0700_rc_response {
 6616   u8 report_id ;
 6617   u8 data_state ;
 6618   union __anonunion____missing_field_name_382 __annonCompField59 ;
 6619   u8 data ;
 6620   u8 not_data ;
 6621};
 6622#line 24 "include/linux/sysfs.h"
 6623enum kobj_ns_type;
 6624#line 290 "include/linux/timer.h"
 6625enum hrtimer_restart;
 6626#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dibx000_common.h"
 6627enum dibx000_i2c_interface {
 6628    DIBX000_I2C_INTERFACE_TUNER = 0,
 6629    DIBX000_I2C_INTERFACE_GPIO_1_2 = 1,
 6630    DIBX000_I2C_INTERFACE_GPIO_3_4 = 2,
 6631    DIBX000_I2C_INTERFACE_GPIO_6_7 = 3
 6632} ;
 6633#line 65 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dibx000_common.h"
 6634struct __anonstruct_split_375 {
 6635   u16 min ;
 6636   u16 max ;
 6637   u16 min_thres ;
 6638   u16 max_thres ;
 6639};
 6640#line 65 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dibx000_common.h"
 6641struct dibx000_agc_config {
 6642   u8 band_caps ;
 6643   u16 setup ;
 6644   u16 inv_gain ;
 6645   u16 time_stabiliz ;
 6646   u8 alpha_level ;
 6647   u16 thlock ;
 6648   u8 wbd_inv ;
 6649   u16 wbd_ref ;
 6650   u8 wbd_sel ;
 6651   u8 wbd_alpha ;
 6652   u16 agc1_max ;
 6653   u16 agc1_min ;
 6654   u16 agc2_max ;
 6655   u16 agc2_min ;
 6656   u8 agc1_pt1 ;
 6657   u8 agc1_pt2 ;
 6658   u8 agc1_pt3 ;
 6659   u8 agc1_slope1 ;
 6660   u8 agc1_slope2 ;
 6661   u8 agc2_pt1 ;
 6662   u8 agc2_pt2 ;
 6663   u8 agc2_slope1 ;
 6664   u8 agc2_slope2 ;
 6665   u8 alpha_mant ;
 6666   u8 alpha_exp ;
 6667   u8 beta_mant ;
 6668   u8 beta_exp ;
 6669   u8 perform_agc_softsplit ;
 6670   struct __anonstruct_split_375 split ;
 6671};
 6672#line 116 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dibx000_common.h"
 6673struct dibx000_bandwidth_config {
 6674   u32 internal ;
 6675   u32 sampling ;
 6676   u8 pll_prediv ;
 6677   u8 pll_ratio ;
 6678   u8 pll_range ;
 6679   u8 pll_reset ;
 6680   u8 pll_bypass ;
 6681   u8 enable_refdiv ;
 6682   u8 bypclk_div ;
 6683   u8 IO_CLK_en_core ;
 6684   u8 ADClkSrc ;
 6685   u8 modulo ;
 6686   u16 sad_cfg ;
 6687   u32 ifreq ;
 6688   u32 timf ;
 6689   u32 xtal_hz ;
 6690};
 6691#line 165
 6692enum frontend_tune_state {
 6693    CT_TUNER_START = 10,
 6694    CT_TUNER_STEP_0 = 11,
 6695    CT_TUNER_STEP_1 = 12,
 6696    CT_TUNER_STEP_2 = 13,
 6697    CT_TUNER_STEP_3 = 14,
 6698    CT_TUNER_STEP_4 = 15,
 6699    CT_TUNER_STEP_5 = 16,
 6700    CT_TUNER_STEP_6 = 17,
 6701    CT_TUNER_STEP_7 = 18,
 6702    CT_TUNER_STOP = 19,
 6703    CT_AGC_START = 20,
 6704    CT_AGC_STEP_0 = 21,
 6705    CT_AGC_STEP_1 = 22,
 6706    CT_AGC_STEP_2 = 23,
 6707    CT_AGC_STEP_3 = 24,
 6708    CT_AGC_STEP_4 = 25,
 6709    CT_AGC_STOP = 26,
 6710    CT_DEMOD_START = 30,
 6711    CT_DEMOD_STEP_1 = 31,
 6712    CT_DEMOD_STEP_2 = 32,
 6713    CT_DEMOD_STEP_3 = 33,
 6714    CT_DEMOD_STEP_4 = 34,
 6715    CT_DEMOD_STEP_5 = 35,
 6716    CT_DEMOD_STEP_6 = 36,
 6717    CT_DEMOD_STEP_7 = 37,
 6718    CT_DEMOD_STEP_8 = 38,
 6719    CT_DEMOD_STEP_9 = 39,
 6720    CT_DEMOD_STEP_10 = 40,
 6721    CT_DEMOD_SEARCH_NEXT = 41,
 6722    CT_DEMOD_STEP_LOCKED = 42,
 6723    CT_DEMOD_STOP = 43,
 6724    CT_DONE = 100,
 6725    CT_SHUTDOWN = 101
 6726} ;
 6727#line 232 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dibx000_common.h"
 6728struct dibGPIOFunction {
 6729   u8 component ;
 6730   u8 function ;
 6731   u32 mask ;
 6732   u32 direction ;
 6733   u32 value ;
 6734};
 6735#line 261 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dibx000_common.h"
 6736struct __anonstruct_subband_376 {
 6737   u16 f_mhz ;
 6738   struct dibGPIOFunction gpio ;
 6739};
 6740#line 261 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dibx000_common.h"
 6741struct dibSubbandSelection {
 6742   u8 size ;
 6743   struct __anonstruct_subband_376 subband[8] ;
 6744};
 6745#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib3000mc.h"
 6746struct dib3000mc_config {
 6747   struct dibx000_agc_config *agc ;
 6748   u8 phase_noise_mode ;
 6749   u8 impulse_noise_mode ;
 6750   u8 pwm3_inversion ;
 6751   u8 use_pwm3 ;
 6752   u16 pwm3_value ;
 6753   u16 max_time ;
 6754   u16 ln_adc_level ;
 6755   u8 agc_command1 : 1 ;
 6756   u8 agc_command2 : 1 ;
 6757   u8 mobile_mode ;
 6758   u8 output_mpeg2_in_188_bytes ;
 6759};
 6760#line 6 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib7000m.h"
 6761struct dib7000m_config {
 6762   u8 dvbt_mode ;
 6763   u8 output_mpeg2_in_188_bytes ;
 6764   u8 hostbus_diversity ;
 6765   u8 tuner_is_baseband ;
 6766   u8 mobile_mode ;
 6767   int (*update_lna)(struct dvb_frontend * , u16 agc_global ) ;
 6768   u8 agc_config_count ;
 6769   struct dibx000_agc_config *agc ;
 6770   struct dibx000_bandwidth_config *bw ;
 6771   u16 gpio_dir ;
 6772   u16 gpio_val ;
 6773   u16 gpio_pwm_pos ;
 6774   u16 pwm_freq_div ;
 6775   u8 quartz_direct ;
 6776   u8 input_clk_is_div_2 ;
 6777   int (*agc_control)(struct dvb_frontend * , u8 before ) ;
 6778};
 6779#line 6 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib7000p.h"
 6780struct dib7000p_config {
 6781   u8 output_mpeg2_in_188_bytes ;
 6782   u8 hostbus_diversity ;
 6783   u8 tuner_is_baseband ;
 6784   int (*update_lna)(struct dvb_frontend * , u16 agc_global ) ;
 6785   u8 agc_config_count ;
 6786   struct dibx000_agc_config *agc ;
 6787   struct dibx000_bandwidth_config *bw ;
 6788   u16 gpio_dir ;
 6789   u16 gpio_val ;
 6790   u16 gpio_pwm_pos ;
 6791   u16 pwm_freq_div ;
 6792   u8 quartz_direct ;
 6793   u8 spur_protect ;
 6794   int (*agc_control)(struct dvb_frontend * , u8 before ) ;
 6795   u8 output_mode ;
 6796   u8 disable_sample_and_hold : 1 ;
 6797   u8 enable_current_mirror : 1 ;
 6798   u16 diversity_delay ;
 6799   u8 default_i2c_addr ;
 6800   u8 enMpegOutput : 1 ;
 6801};
 6802#line 6 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib8000.h"
 6803struct dib8000_config {
 6804   u8 output_mpeg2_in_188_bytes ;
 6805   u8 hostbus_diversity ;
 6806   u8 tuner_is_baseband ;
 6807   int (*update_lna)(struct dvb_frontend * , u16 agc_global ) ;
 6808   u8 agc_config_count ;
 6809   struct dibx000_agc_config *agc ;
 6810   struct dibx000_bandwidth_config *pll ;
 6811   u16 gpio_dir ;
 6812   u16 gpio_val ;
 6813   u16 gpio_pwm_pos ;
 6814   u16 pwm_freq_div ;
 6815   void (*agc_control)(struct dvb_frontend * , u8 before ) ;
 6816   u16 drives ;
 6817   u16 diversity_delay ;
 6818   u8 div_cfg ;
 6819   u8 output_mode ;
 6820   u8 refclksel ;
 6821   u8 enMpegOutput : 1 ;
 6822};
 6823#line 6 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib9000.h"
 6824struct dib9000_config {
 6825   u8 dvbt_mode ;
 6826   u8 output_mpeg2_in_188_bytes ;
 6827   u8 hostbus_diversity ;
 6828   struct dibx000_bandwidth_config *bw ;
 6829   u16 if_drives ;
 6830   u32 timing_frequency ;
 6831   u32 xtal_clock_khz ;
 6832   u32 vcxo_timer ;
 6833   u32 demod_clock_khz ;
 6834   u8    *microcode_B_fe_buffer ;
 6835   u32 microcode_B_fe_size ;
 6836   struct dibGPIOFunction gpio_function[2] ;
 6837   struct dibSubbandSelection subband ;
 6838   u8 output_mode ;
 6839};
 6840#line 28 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/common/tuners/mt2060.h"
 6841struct mt2060_config {
 6842   u8 i2c_address ;
 6843   u8 clock_out ;
 6844};
 6845#line 23 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/common/tuners/mt2266.h"
 6846struct mt2266_config {
 6847   u8 i2c_address ;
 6848};
 6849#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/common/tuners/tuner-xc2028.h"
 6850enum firmware_type {
 6851    XC2028_AUTO = 0,
 6852    XC2028_D2633 = 1,
 6853    XC2028_D2620 = 2
 6854} ;
 6855#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/common/tuners/tuner-xc2028.h"
 6856struct xc2028_ctrl {
 6857   char *fname ;
 6858   int max_len ;
 6859   int msleep ;
 6860   unsigned int scode_table ;
 6861   unsigned int mts : 1 ;
 6862   unsigned int input1 : 1 ;
 6863   unsigned int vhfbw7 : 1 ;
 6864   unsigned int uhfbw8 : 1 ;
 6865   unsigned int disable_power_mgmt : 1 ;
 6866   unsigned int read_not_reliable : 1 ;
 6867   unsigned int demod ;
 6868   enum firmware_type type : 2 ;
 6869};
 6870#line 48 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/common/tuners/tuner-xc2028.h"
 6871struct xc2028_config {
 6872   struct i2c_adapter *i2c_adap ;
 6873   u8 i2c_addr ;
 6874   struct xc2028_ctrl *ctrl ;
 6875};
 6876#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/common/tuners/xc5000.h"
 6877struct xc5000_config {
 6878   u8 i2c_address ;
 6879   u32 if_khz ;
 6880   u8 radio_input ;
 6881   u32 xtal_khz ;
 6882   int chip_id ;
 6883};
 6884#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/common/tuners/xc4000.h"
 6885struct xc4000_config {
 6886   u8 i2c_address ;
 6887   u8 default_pm ;
 6888   u8 dvb_amplitude ;
 6889   u8 set_smoothedcvbs ;
 6890   u32 if_khz ;
 6891};
 6892#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/s5h1411.h"
 6893struct s5h1411_config {
 6894   u8 output_mode ;
 6895   u8 gpio ;
 6896   u16 mpeg_timing ;
 6897   u16 qam_if ;
 6898   u16 vsb_if ;
 6899   u8 inversion ;
 6900   u8 status_mode ;
 6901};
 6902#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib0070.h"
 6903struct dib0070_wbd_gain_cfg {
 6904   u16 freq ;
 6905   u16 wbd_gain_val ;
 6906};
 6907#line 23 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib0070.h"
 6908struct dib0070_config {
 6909   u8 i2c_address ;
 6910   int (*reset)(struct dvb_frontend * , int  ) ;
 6911   int (*sleep)(struct dvb_frontend * , int  ) ;
 6912   int freq_offset_khz_uhf ;
 6913   int freq_offset_khz_vhf ;
 6914   u8 osc_buffer_state ;
 6915   u32 clock_khz ;
 6916   u8 clock_pad_drive ;
 6917   u8 invert_iq ;
 6918   u8 force_crystal_mode ;
 6919   u8 flip_chip ;
 6920   u8 enable_third_order_filter ;
 6921   u8 charge_pump ;
 6922   struct dib0070_wbd_gain_cfg    *wbd_gain ;
 6923   u8 vga_filter ;
 6924};
 6925#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib0090.h"
 6926struct dib0090_io_config {
 6927   u32 clock_khz ;
 6928   u8 pll_bypass : 1 ;
 6929   u8 pll_range : 1 ;
 6930   u8 pll_prediv : 6 ;
 6931   u8 pll_loopdiv : 6 ;
 6932   u8 adc_clock_ratio ;
 6933   u16 pll_int_loop_filt ;
 6934};
 6935#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib0090.h"
 6936struct dib0090_wbd_slope {
 6937   u16 max_freq ;
 6938   u16 slope_cold ;
 6939   u16 offset_cold ;
 6940   u16 slope_hot ;
 6941   u16 offset_hot ;
 6942   u8 wbd_gain ;
 6943};
 6944#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib0090.h"
 6945struct dib0090_low_if_offset_table {
 6946   int std ;
 6947   u32 RF_freq ;
 6948   s32 offset_khz ;
 6949};
 6950#line 45 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib0090.h"
 6951struct dib0090_config {
 6952   struct dib0090_io_config io ;
 6953   int (*reset)(struct dvb_frontend * , int  ) ;
 6954   int (*sleep)(struct dvb_frontend * , int  ) ;
 6955   int freq_offset_khz_uhf ;
 6956   int freq_offset_khz_vhf ;
 6957   int (*get_adc_power)(struct dvb_frontend * ) ;
 6958   u8 clkouttobamse : 1 ;
 6959   u8 analog_output ;
 6960   u8 i2c_address ;
 6961   u16 wbd_vhf_offset ;
 6962   u16 wbd_cband_offset ;
 6963   u8 use_pwm_agc ;
 6964   u8 clkoutdrive ;
 6965   u8 ls_cfg_pad_drv ;
 6966   u8 data_tx_drv ;
 6967   u8 in_soc ;
 6968   struct dib0090_low_if_offset_table    *low_if ;
 6969   u8 fref_clock_ratio ;
 6970   u16 force_cband_input ;
 6971   struct dib0090_wbd_slope *wbd ;
 6972   u8 is_dib7090e ;
 6973   u8 force_crystal_mode ;
 6974};
 6975#line 29 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/lgdt3305.h"
 6976enum lgdt3305_mpeg_mode {
 6977    LGDT3305_MPEG_PARALLEL = 0,
 6978    LGDT3305_MPEG_SERIAL = 1
 6979} ;
 6980#line 34
 6981enum lgdt3305_tp_clock_edge {
 6982    LGDT3305_TPCLK_RISING_EDGE = 0,
 6983    LGDT3305_TPCLK_FALLING_EDGE = 1
 6984} ;
 6985#line 39
 6986enum lgdt3305_tp_valid_polarity {
 6987    LGDT3305_TP_VALID_LOW = 0,
 6988    LGDT3305_TP_VALID_HIGH = 1
 6989} ;
 6990#line 44
 6991enum lgdt_demod_chip_type {
 6992    LGDT3305 = 0,
 6993    LGDT3304 = 1
 6994} ;
 6995#line 49 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/lgdt3305.h"
 6996struct lgdt3305_config {
 6997   u8 i2c_addr ;
 6998   u16 qam_if_khz ;
 6999   u16 vsb_if_khz ;
 7000   u16 usref_8vsb ;
 7001   u16 usref_qam64 ;
 7002   u16 usref_qam256 ;
 7003   unsigned int deny_i2c_rptr : 1 ;
 7004   unsigned int spectral_inversion : 1 ;
 7005   unsigned int rf_agc_loop : 1 ;
 7006   enum lgdt3305_mpeg_mode mpeg_mode ;
 7007   enum lgdt3305_tp_clock_edge tpclk_edge ;
 7008   enum lgdt3305_tp_valid_polarity tpvalid_polarity ;
 7009   enum lgdt_demod_chip_type demod_chip ;
 7010};
 7011#line 28 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/common/tuners/mxl5007t.h"
 7012enum mxl5007t_if_freq {
 7013    MxL_IF_4_MHZ = 0,
 7014    MxL_IF_4_5_MHZ = 1,
 7015    MxL_IF_4_57_MHZ = 2,
 7016    MxL_IF_5_MHZ = 3,
 7017    MxL_IF_5_38_MHZ = 4,
 7018    MxL_IF_6_MHZ = 5,
 7019    MxL_IF_6_28_MHZ = 6,
 7020    MxL_IF_9_1915_MHZ = 7,
 7021    MxL_IF_35_25_MHZ = 8,
 7022    MxL_IF_36_15_MHZ = 9,
 7023    MxL_IF_44_MHZ = 10
 7024} ;
 7025#line 42
 7026enum mxl5007t_xtal_freq {
 7027    MxL_XTAL_16_MHZ = 0,
 7028    MxL_XTAL_20_MHZ = 1,
 7029    MxL_XTAL_20_25_MHZ = 2,
 7030    MxL_XTAL_20_48_MHZ = 3,
 7031    MxL_XTAL_24_MHZ = 4,
 7032    MxL_XTAL_25_MHZ = 5,
 7033    MxL_XTAL_25_14_MHZ = 6,
 7034    MxL_XTAL_27_MHZ = 7,
 7035    MxL_XTAL_28_8_MHZ = 8,
 7036    MxL_XTAL_32_MHZ = 9,
 7037    MxL_XTAL_40_MHZ = 10,
 7038    MxL_XTAL_44_MHZ = 11,
 7039    MxL_XTAL_48_MHZ = 12,
 7040    MxL_XTAL_49_3811_MHZ = 13
 7041} ;
 7042#line 59
 7043enum mxl5007t_clkout_amp {
 7044    MxL_CLKOUT_AMP_0_94V = 0,
 7045    MxL_CLKOUT_AMP_0_53V = 1,
 7046    MxL_CLKOUT_AMP_0_37V = 2,
 7047    MxL_CLKOUT_AMP_0_28V = 3,
 7048    MxL_CLKOUT_AMP_0_23V = 4,
 7049    MxL_CLKOUT_AMP_0_20V = 5,
 7050    MxL_CLKOUT_AMP_0_17V = 6,
 7051    MxL_CLKOUT_AMP_0_15V = 7
 7052} ;
 7053#line 70 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/common/tuners/mxl5007t.h"
 7054struct mxl5007t_config {
 7055   s32 if_diff_out_level ;
 7056   enum mxl5007t_clkout_amp clk_out_amp ;
 7057   enum mxl5007t_xtal_freq xtal_freq_hz ;
 7058   enum mxl5007t_if_freq if_freq_hz ;
 7059   unsigned int invert_if : 1 ;
 7060   unsigned int loop_thru_enable : 1 ;
 7061   unsigned int clk_out_enable : 1 ;
 7062};
 7063#line 33 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
 7064struct dib0700_adapter_state {
 7065   int (*set_param_save)(struct dvb_frontend * ) ;
 7066   struct firmware    *frontend_firmware ;
 7067};
 7068#line 1811 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
 7069struct dibx090p_adc {
 7070   u32 freq ;
 7071   u32 timf ;
 7072   u32 pll_loopdiv ;
 7073   u32 pll_prediv ;
 7074};
 7075#line 2246 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
 7076struct dib7090p_best_adc {
 7077   u32 timf ;
 7078   u32 pll_loopdiv ;
 7079   u32 pll_prediv ;
 7080};
 7081#line 4809 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
 7082struct __anonstruct_379___0 {
 7083   int  : 0 ;
 7084};
 7085#line 1 "<compiler builtins>"
 7086
 7087#line 1
 7088long __builtin_expect(long val , long res ) ;
 7089#line 46 "include/linux/swab.h"
 7090__inline static __u16 __fswab16(__u16 val )  __attribute__((__no_instrument_function__)) ;
 7091
 7092#line 46 "include/linux/swab.h"
 7093__inline static __u16 __fswab16(__u16 val ) 
 7094{ int __cil_tmp2 ;
 7095  int __cil_tmp3 ;
 7096  int __cil_tmp4 ;
 7097  int __cil_tmp5 ;
 7098  int __cil_tmp6 ;
 7099  int __cil_tmp7 ;
 7100  int __cil_tmp8 ;
 7101
 7102  {
 7103  {
 7104#line 51
 7105  __cil_tmp2 = (int )val;
 7106#line 51
 7107  __cil_tmp3 = __cil_tmp2 & 65280;
 7108#line 51
 7109  __cil_tmp4 = __cil_tmp3 >> 8;
 7110#line 51
 7111  __cil_tmp5 = (int )val;
 7112#line 51
 7113  __cil_tmp6 = __cil_tmp5 & 255;
 7114#line 51
 7115  __cil_tmp7 = __cil_tmp6 << 8;
 7116#line 51
 7117  __cil_tmp8 = __cil_tmp7 | __cil_tmp4;
 7118#line 51
 7119  return ((__u16 )__cil_tmp8);
 7120  }
 7121}
 7122}
 7123#line 100 "include/linux/printk.h"
 7124extern int ( /* format attribute */  printk)(char    *fmt  , ...) ;
 7125#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
 7126extern void *memset(void *s , int c , size_t n ) ;
 7127#line 152 "include/linux/mutex.h"
 7128void mutex_lock(struct mutex *lock ) ;
 7129#line 153
 7130int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) ;
 7131#line 154
 7132int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) ;
 7133#line 168
 7134int mutex_trylock(struct mutex *lock ) ;
 7135#line 169
 7136void mutex_unlock(struct mutex *lock ) ;
 7137#line 170
 7138int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
 7139#line 792 "include/linux/device.h"
 7140extern void *dev_get_drvdata(struct device    *dev ) ;
 7141#line 46 "include/linux/delay.h"
 7142extern void msleep(unsigned int msecs ) ;
 7143#line 955 "include/linux/usb.h"
 7144extern int usb_register_driver(struct usb_driver * , struct module * , char    * ) ;
 7145#line 962
 7146extern void usb_deregister(struct usb_driver * ) ;
 7147#line 1309
 7148__inline static void usb_fill_bulk_urb(struct urb *urb , struct usb_device *dev ,
 7149                                       unsigned int pipe , void *transfer_buffer ,
 7150                                       int buffer_length , void (*complete_fn)(struct urb * ) ,
 7151                                       void *context )  __attribute__((__no_instrument_function__)) ;
 7152#line 1309 "include/linux/usb.h"
 7153__inline static void usb_fill_bulk_urb(struct urb *urb , struct usb_device *dev ,
 7154                                       unsigned int pipe , void *transfer_buffer ,
 7155                                       int buffer_length , void (*complete_fn)(struct urb * ) ,
 7156                                       void *context ) 
 7157{ unsigned long __cil_tmp8 ;
 7158  unsigned long __cil_tmp9 ;
 7159  unsigned long __cil_tmp10 ;
 7160  unsigned long __cil_tmp11 ;
 7161  unsigned long __cil_tmp12 ;
 7162  unsigned long __cil_tmp13 ;
 7163  unsigned long __cil_tmp14 ;
 7164  unsigned long __cil_tmp15 ;
 7165  unsigned long __cil_tmp16 ;
 7166  unsigned long __cil_tmp17 ;
 7167  unsigned long __cil_tmp18 ;
 7168  unsigned long __cil_tmp19 ;
 7169
 7170  {
 7171#line 1317
 7172  __cil_tmp8 = (unsigned long )urb;
 7173#line 1317
 7174  __cil_tmp9 = __cil_tmp8 + 72;
 7175#line 1317
 7176  *((struct usb_device **)__cil_tmp9) = dev;
 7177#line 1318
 7178  __cil_tmp10 = (unsigned long )urb;
 7179#line 1318
 7180  __cil_tmp11 = __cil_tmp10 + 88;
 7181#line 1318
 7182  *((unsigned int *)__cil_tmp11) = pipe;
 7183#line 1319
 7184  __cil_tmp12 = (unsigned long )urb;
 7185#line 1319
 7186  __cil_tmp13 = __cil_tmp12 + 104;
 7187#line 1319
 7188  *((void **)__cil_tmp13) = transfer_buffer;
 7189#line 1320
 7190  __cil_tmp14 = (unsigned long )urb;
 7191#line 1320
 7192  __cil_tmp15 = __cil_tmp14 + 136;
 7193#line 1320
 7194  *((u32 *)__cil_tmp15) = (u32 )buffer_length;
 7195#line 1321
 7196  __cil_tmp16 = (unsigned long )urb;
 7197#line 1321
 7198  __cil_tmp17 = __cil_tmp16 + 184;
 7199#line 1321
 7200  *((void (**)(struct urb * ))__cil_tmp17) = complete_fn;
 7201#line 1322
 7202  __cil_tmp18 = (unsigned long )urb;
 7203#line 1322
 7204  __cil_tmp19 = __cil_tmp18 + 176;
 7205#line 1322
 7206  *((void **)__cil_tmp19) = context;
 7207#line 1323
 7208  return;
 7209}
 7210}
 7211#line 1373
 7212extern struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) ;
 7213#line 1374
 7214extern void usb_free_urb(struct urb *urb ) ;
 7215#line 1377
 7216extern int usb_submit_urb(struct urb *urb , gfp_t mem_flags ) ;
 7217#line 1443
 7218extern int usb_control_msg(struct usb_device *dev , unsigned int pipe , __u8 request ,
 7219                           __u8 requesttype , __u16 value , __u16 index , void *data ,
 7220                           __u16 size , int timeout ) ;
 7221#line 1448
 7222extern int usb_bulk_msg(struct usb_device *usb_dev , unsigned int pipe , void *data ,
 7223                        int len , int *actual_length , int timeout ) ;
 7224#line 1567
 7225__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint )  __attribute__((__no_instrument_function__)) ;
 7226#line 1567 "include/linux/usb.h"
 7227__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint ) 
 7228{ unsigned int __cil_tmp3 ;
 7229  int __cil_tmp4 ;
 7230  int __cil_tmp5 ;
 7231  unsigned int __cil_tmp6 ;
 7232
 7233  {
 7234  {
 7235#line 1570
 7236  __cil_tmp3 = endpoint << 15;
 7237#line 1570
 7238  __cil_tmp4 = *((int *)dev);
 7239#line 1570
 7240  __cil_tmp5 = __cil_tmp4 << 8;
 7241#line 1570
 7242  __cil_tmp6 = (unsigned int )__cil_tmp5;
 7243#line 1570
 7244  return (__cil_tmp6 | __cil_tmp3);
 7245  }
 7246}
 7247}
 7248#line 144 "include/media/rc-core.h"
 7249extern void rc_keydown(struct rc_dev *dev , int scancode , u8 toggle ) ;
 7250#line 395 "include/linux/i2c.h"
 7251__inline static void *i2c_get_adapdata(struct i2c_adapter    *dev )  __attribute__((__no_instrument_function__)) ;
 7252#line 395 "include/linux/i2c.h"
 7253__inline static void *i2c_get_adapdata(struct i2c_adapter    *dev ) 
 7254{ void *tmp___7 ;
 7255  unsigned long __cil_tmp3 ;
 7256  unsigned long __cil_tmp4 ;
 7257  struct device    *__cil_tmp5 ;
 7258
 7259  {
 7260  {
 7261#line 397
 7262  __cil_tmp3 = (unsigned long )dev;
 7263#line 397
 7264  __cil_tmp4 = __cil_tmp3 + 128;
 7265#line 397
 7266  __cil_tmp5 = (struct device    *)__cil_tmp4;
 7267#line 397
 7268  tmp___7 = dev_get_drvdata(__cil_tmp5);
 7269  }
 7270#line 397
 7271  return (tmp___7);
 7272}
 7273}
 7274#line 346 "include/linux/moduleparam.h"
 7275extern struct kernel_param_ops param_ops_short ;
 7276#line 356
 7277extern struct kernel_param_ops param_ops_int ;
 7278#line 437
 7279extern struct kernel_param_ops param_array_ops ;
 7280#line 26 "include/linux/export.h"
 7281extern struct module __this_module ;
 7282#line 67 "include/linux/module.h"
 7283int init_module(void) ;
 7284#line 68
 7285void cleanup_module(void) ;
 7286#line 161 "include/linux/slab.h"
 7287extern void kfree(void    * ) ;
 7288#line 221 "include/linux/slub_def.h"
 7289extern void *__kmalloc(size_t size , gfp_t flags ) ;
 7290#line 268
 7291__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
 7292                                                                    gfp_t flags )  __attribute__((__no_instrument_function__)) ;
 7293#line 268 "include/linux/slub_def.h"
 7294__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
 7295                                                                    gfp_t flags ) 
 7296{ void *tmp___10 ;
 7297
 7298  {
 7299  {
 7300#line 283
 7301  tmp___10 = __kmalloc(size, flags);
 7302  }
 7303#line 283
 7304  return (tmp___10);
 7305}
 7306}
 7307#line 349 "include/linux/slab.h"
 7308__inline static void *kzalloc(size_t size , gfp_t flags )  __attribute__((__no_instrument_function__)) ;
 7309#line 349 "include/linux/slab.h"
 7310__inline static void *kzalloc(size_t size , gfp_t flags ) 
 7311{ void *tmp___7 ;
 7312  unsigned int __cil_tmp4 ;
 7313
 7314  {
 7315  {
 7316#line 351
 7317  __cil_tmp4 = flags | 32768U;
 7318#line 351
 7319  tmp___7 = kmalloc(size, __cil_tmp4);
 7320  }
 7321#line 351
 7322  return (tmp___7);
 7323}
 7324}
 7325#line 459 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 7326extern int dvb_usb_device_init(struct usb_interface * , struct dvb_usb_device_properties * ,
 7327                               struct module * , struct dvb_usb_device ** , short *adapter_nums ) ;
 7328#line 463
 7329extern void dvb_usb_device_exit(struct usb_interface * ) ;
 7330#line 481
 7331extern int dvb_usb_get_hexline(struct firmware    *fw , struct hexline *hx ,
 7332                               int *pos ) ;
 7333#line 17 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dib0700.h"
 7334int dvb_usb_dib0700_debug  ;
 7335#line 56
 7336int dib0700_get_version(struct dvb_usb_device *d , u32 *hwversion , u32 *romversion ,
 7337                        u32 *ramversion , u32 *fwtype ) ;
 7338#line 58
 7339int dib0700_set_gpio(struct dvb_usb_device *d , enum dib07x0_gpios gpio , u8 gpio_dir ,
 7340                     u8 gpio_val ) ;
 7341#line 59
 7342int dib0700_ctrl_clock(struct dvb_usb_device *d , u32 clk_MHz , u8 clock_out_gp3 ) ;
 7343#line 60
 7344int dib0700_ctrl_rd(struct dvb_usb_device *d , u8 *tx , u8 txlen , u8 *rx , u8 rxlen ) ;
 7345#line 61
 7346int dib0700_download_firmware(struct usb_device *udev , struct firmware    *fw ) ;
 7347#line 62
 7348int dib0700_rc_setup(struct dvb_usb_device *d ) ;
 7349#line 63
 7350int dib0700_streaming_ctrl(struct dvb_usb_adapter *adap , int onoff ) ;
 7351#line 64
 7352struct i2c_algorithm dib0700_i2c_algo ;
 7353#line 65
 7354int dib0700_identify_state(struct usb_device *udev , struct dvb_usb_device_properties *props ,
 7355                           struct dvb_usb_device_description **desc , int *cold ) ;
 7356#line 67
 7357int dib0700_change_protocol(struct rc_dev *rc , u64 rc_type ) ;
 7358#line 68
 7359int dib0700_set_i2c_speed(struct dvb_usb_device *d , u16 scl_kHz ) ;
 7360#line 70
 7361int dib0700_device_count ;
 7362#line 72
 7363struct dvb_usb_device_properties dib0700_devices[25] ;
 7364#line 73
 7365struct usb_device_id dib0700_usb_id_table[82] ;
 7366#line 14 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
 7367static char    __param_str_debug[6]  = {      (char    )'d',      (char const   )'e',      (char const   )'b',      (char const   )'u', 
 7368        (char    )'g',      (char    )'\000'};
 7369#line 14 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
 7370static struct kernel_param    __param_debug  __attribute__((__used__, __unused__,
 7371__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_debug, (struct kernel_param_ops    *)(& param_ops_int), (u16 )420,
 7372    (s16 )0, {(void *)(& dvb_usb_dib0700_debug)}};
 7373#line 14 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
 7374static char    __mod_debugtype14[19]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 7375__aligned__(1)))  = 
 7376#line 14
 7377  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
 7378        (char    )'t',      (char    )'y',      (char const   )'p',      (char const   )'e', 
 7379        (char    )'=',      (char    )'d',      (char const   )'e',      (char const   )'b', 
 7380        (char    )'u',      (char    )'g',      (char const   )':',      (char const   )'i', 
 7381        (char    )'n',      (char    )'t',      (char const   )'\000'};
 7382#line 15 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
 7383static char    __mod_debug15[72]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 7384__aligned__(1)))  = 
 7385#line 15
 7386  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
 7387        (char    )'=',      (char    )'d',      (char const   )'e',      (char const   )'b', 
 7388        (char    )'u',      (char    )'g',      (char const   )':',      (char const   )'s', 
 7389        (char    )'e',      (char    )'t',      (char const   )' ',      (char const   )'d', 
 7390        (char    )'e',      (char    )'b',      (char const   )'u',      (char const   )'g', 
 7391        (char    )'g',      (char    )'i',      (char const   )'n',      (char const   )'g', 
 7392        (char    )' ',      (char    )'l',      (char const   )'e',      (char const   )'v', 
 7393        (char    )'e',      (char    )'l',      (char const   )' ',      (char const   )'(', 
 7394        (char    )'1',      (char    )'=',      (char const   )'i',      (char const   )'n', 
 7395        (char    )'f',      (char    )'o',      (char const   )',',      (char const   )'2', 
 7396        (char    )'=',      (char    )'f',      (char const   )'w',      (char const   )',', 
 7397        (char    )'4',      (char    )'=',      (char const   )'f',      (char const   )'w', 
 7398        (char    )'d',      (char    )'a',      (char const   )'t',      (char const   )'a', 
 7399        (char    )',',      (char    )'8',      (char const   )'=',      (char const   )'d', 
 7400        (char    )'a',      (char    )'t',      (char const   )'a',      (char const   )' ', 
 7401        (char    )'(',      (char    )'o',      (char const   )'r',      (char const   )'-', 
 7402        (char    )'a',      (char    )'b',      (char const   )'l',      (char const   )'e', 
 7403        (char    )')',      (char    )')',      (char const   )'.',      (char const   )'\000'};
 7404#line 17 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
 7405static int nb_packet_buffer_size  =    21;
 7406#line 18 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
 7407static char    __param_str_nb_packet_buffer_size[22]  = 
 7408#line 18
 7409  {      (char    )'n',      (char    )'b',      (char const   )'_',      (char const   )'p', 
 7410        (char    )'a',      (char    )'c',      (char const   )'k',      (char const   )'e', 
 7411        (char    )'t',      (char    )'_',      (char const   )'b',      (char const   )'u', 
 7412        (char    )'f',      (char    )'f',      (char const   )'e',      (char const   )'r', 
 7413        (char    )'_',      (char    )'s',      (char const   )'i',      (char const   )'z', 
 7414        (char    )'e',      (char    )'\000'};
 7415#line 18 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
 7416static struct kernel_param    __param_nb_packet_buffer_size  __attribute__((__used__,
 7417__unused__, __section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_nb_packet_buffer_size, (struct kernel_param_ops    *)(& param_ops_int),
 7418    (u16 )420, (s16 )0, {(void *)(& nb_packet_buffer_size)}};
 7419#line 18 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
 7420static char    __mod_nb_packet_buffer_sizetype18[35]  __attribute__((__used__,
 7421__unused__, __section__(".modinfo"), __aligned__(1)))  = 
 7422#line 18
 7423  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
 7424        (char    )'t',      (char    )'y',      (char const   )'p',      (char const   )'e', 
 7425        (char    )'=',      (char    )'n',      (char const   )'b',      (char const   )'_', 
 7426        (char    )'p',      (char    )'a',      (char const   )'c',      (char const   )'k', 
 7427        (char    )'e',      (char    )'t',      (char const   )'_',      (char const   )'b', 
 7428        (char    )'u',      (char    )'f',      (char const   )'f',      (char const   )'e', 
 7429        (char    )'r',      (char    )'_',      (char const   )'s',      (char const   )'i', 
 7430        (char    )'z',      (char    )'e',      (char const   )':',      (char const   )'i', 
 7431        (char    )'n',      (char    )'t',      (char const   )'\000'};
 7432#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
 7433static char    __mod_nb_packet_buffer_size23[221]  __attribute__((__used__, __unused__,
 7434__section__(".modinfo"), __aligned__(1)))  = 
 7435#line 19
 7436  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
 7437        (char    )'=',      (char    )'n',      (char const   )'b',      (char const   )'_', 
 7438        (char    )'p',      (char    )'a',      (char const   )'c',      (char const   )'k', 
 7439        (char    )'e',      (char    )'t',      (char const   )'_',      (char const   )'b', 
 7440        (char    )'u',      (char    )'f',      (char const   )'f',      (char const   )'e', 
 7441        (char    )'r',      (char    )'_',      (char const   )'s',      (char const   )'i', 
 7442        (char    )'z',      (char    )'e',      (char const   )':',      (char const   )'S', 
 7443        (char    )'e',      (char    )'t',      (char const   )' ',      (char const   )'t', 
 7444        (char    )'h',      (char    )'e',      (char const   )' ',      (char const   )'d', 
 7445        (char    )'i',      (char    )'b',      (char const   )'0',      (char const   )'7', 
 7446        (char    )'0',      (char    )'0',      (char const   )' ',      (char const   )'d', 
 7447        (char    )'r',      (char    )'i',      (char const   )'v',      (char const   )'e', 
 7448        (char    )'r',      (char    )' ',      (char const   )'d',      (char const   )'a', 
 7449        (char    )'t',      (char    )'a',      (char const   )' ',      (char const   )'b', 
 7450        (char    )'u',      (char    )'f',      (char const   )'f',      (char const   )'e', 
 7451        (char    )'r',      (char    )' ',      (char const   )'s',      (char const   )'i', 
 7452        (char    )'z',      (char    )'e',      (char const   )'.',      (char const   )' ', 
 7453        (char    )'T',      (char    )'h',      (char const   )'i',      (char const   )'s', 
 7454        (char    )' ',      (char    )'p',      (char const   )'a',      (char const   )'r', 
 7455        (char    )'a',      (char    )'m',      (char const   )'e',      (char const   )'t', 
 7456        (char    )'e',      (char    )'r',      (char const   )' ',      (char const   )'c', 
 7457        (char    )'o',      (char    )'r',      (char const   )'r',      (char const   )'e', 
 7458        (char    )'s',      (char    )'p',      (char const   )'o',      (char const   )'n', 
 7459        (char    )'d',      (char    )'s',      (char const   )' ',      (char const   )'t', 
 7460        (char    )'o',      (char    )' ',      (char const   )'t',      (char const   )'h', 
 7461        (char    )'e',      (char    )' ',      (char const   )'n',      (char const   )'u', 
 7462        (char    )'m',      (char    )'b',      (char const   )'e',      (char const   )'r', 
 7463        (char    )' ',      (char    )'o',      (char const   )'f',      (char const   )' ', 
 7464        (char    )'T',      (char    )'S',      (char const   )' ',      (char const   )'p', 
 7465        (char    )'a',      (char    )'c',      (char const   )'k',      (char const   )'e', 
 7466        (char    )'t',      (char    )'s',      (char const   )'.',      (char const   )' ', 
 7467        (char    )'T',      (char    )'h',      (char const   )'e',      (char const   )' ', 
 7468        (char    )'a',      (char    )'c',      (char const   )'t',      (char const   )'u', 
 7469        (char    )'a',      (char    )'l',      (char const   )' ',      (char const   )'s', 
 7470        (char    )'i',      (char    )'z',      (char const   )'e',      (char const   )' ', 
 7471        (char    )'o',      (char    )'f',      (char const   )' ',      (char const   )'t', 
 7472        (char    )'h',      (char    )'e',      (char const   )' ',      (char const   )'d', 
 7473        (char    )'a',      (char    )'t',      (char const   )'a',      (char const   )' ', 
 7474        (char    )'b',      (char    )'u',      (char const   )'f',      (char const   )'f', 
 7475        (char    )'e',      (char    )'r',      (char const   )' ',      (char const   )'c', 
 7476        (char    )'o',      (char    )'r',      (char const   )'r',      (char const   )'e', 
 7477        (char    )'s',      (char    )'p',      (char const   )'o',      (char const   )'n', 
 7478        (char    )'d',      (char    )'s',      (char const   )' ',      (char const   )'t', 
 7479        (char    )'o',      (char    )' ',      (char const   )'t',      (char const   )'h', 
 7480        (char    )'i',      (char    )'s',      (char const   )' ',      (char const   )'p', 
 7481        (char    )'a',      (char    )'r',      (char const   )'a',      (char const   )'m', 
 7482        (char    )'e',      (char    )'t',      (char const   )'e',      (char const   )'r', 
 7483        (char    )' ',      (char    )'m',      (char const   )'u',      (char const   )'l', 
 7484        (char    )'t',      (char    )'i',      (char const   )'p',      (char const   )'l', 
 7485        (char    )'i',      (char    )'e',      (char const   )'d',      (char const   )' ', 
 7486        (char    )'b',      (char    )'y',      (char const   )' ',      (char const   )'1', 
 7487        (char    )'8',      (char    )'8',      (char const   )' ',      (char const   )'(', 
 7488        (char    )'d',      (char    )'e',      (char const   )'f',      (char const   )'a', 
 7489        (char    )'u',      (char    )'l',      (char const   )'t',      (char const   )':', 
 7490        (char    )' ',      (char    )'2',      (char const   )'1',      (char const   )')', 
 7491        (char    )'\000'};
 7492#line 25 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
 7493static short adapter_nr[8]  = 
 7494#line 25
 7495  {      (short)-1,      (short)-1,      (short)-1,      (short)-1, 
 7496        (short)-1,      (short)-1,      (short)-1,      (short)-1};
 7497#line 25 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
 7498static struct kparam_array    __param_arr_adapter_nr  =    {(unsigned int )(sizeof(adapter_nr) / sizeof(adapter_nr[0]) + sizeof(struct __anonstruct_379 )),
 7499    (unsigned int )sizeof(adapter_nr[0]), (unsigned int *)((void *)0), (struct kernel_param_ops    *)(& param_ops_short),
 7500    (void *)(adapter_nr)};
 7501#line 25 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
 7502static char    __param_str_adapter_nr[11]  = 
 7503#line 25
 7504  {      (char    )'a',      (char    )'d',      (char const   )'a',      (char const   )'p', 
 7505        (char    )'t',      (char    )'e',      (char const   )'r',      (char const   )'_', 
 7506        (char    )'n',      (char    )'r',      (char const   )'\000'};
 7507#line 25 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
 7508static struct kernel_param    __param_adapter_nr  __attribute__((__used__, __unused__,
 7509__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_adapter_nr, (struct kernel_param_ops    *)(& param_array_ops),
 7510    (u16 )292, (s16 )0, {.arr = & __param_arr_adapter_nr}};
 7511#line 25 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
 7512static char    __mod_adapter_nrtype25[35]  __attribute__((__used__, __unused__,
 7513__section__(".modinfo"), __aligned__(1)))  = 
 7514#line 25
 7515  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
 7516        (char    )'t',      (char    )'y',      (char const   )'p',      (char const   )'e', 
 7517        (char    )'=',      (char    )'a',      (char const   )'d',      (char const   )'a', 
 7518        (char    )'p',      (char    )'t',      (char const   )'e',      (char const   )'r', 
 7519        (char    )'_',      (char    )'n',      (char const   )'r',      (char const   )':', 
 7520        (char    )'a',      (char    )'r',      (char const   )'r',      (char const   )'a', 
 7521        (char    )'y',      (char    )' ',      (char const   )'o',      (char const   )'f', 
 7522        (char    )' ',      (char    )'s',      (char const   )'h',      (char const   )'o', 
 7523        (char    )'r',      (char    )'t',      (char const   )'\000'};
 7524#line 25 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
 7525static char    __mod_adapter_nr25[36]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 7526__aligned__(1)))  = 
 7527#line 25
 7528  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
 7529        (char    )'=',      (char    )'a',      (char const   )'d',      (char const   )'a', 
 7530        (char    )'p',      (char    )'t',      (char const   )'e',      (char const   )'r', 
 7531        (char    )'_',      (char    )'n',      (char const   )'r',      (char const   )':', 
 7532        (char    )'D',      (char    )'V',      (char const   )'B',      (char const   )' ', 
 7533        (char    )'a',      (char    )'d',      (char const   )'a',      (char const   )'p', 
 7534        (char    )'t',      (char    )'e',      (char const   )'r',      (char const   )' ', 
 7535        (char    )'n',      (char    )'u',      (char const   )'m',      (char const   )'b', 
 7536        (char    )'e',      (char    )'r',      (char const   )'s',      (char const   )'\000'};
 7537#line 28 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
 7538int dib0700_get_version(struct dvb_usb_device *d , u32 *hwversion , u32 *romversion ,
 7539                        u32 *ramversion , u32 *fwtype ) 
 7540{ struct dib0700_state *st ;
 7541  int ret ;
 7542  int tmp___7 ;
 7543  unsigned int tmp___8 ;
 7544  unsigned long __cil_tmp10 ;
 7545  unsigned long __cil_tmp11 ;
 7546  void *__cil_tmp12 ;
 7547  unsigned long __cil_tmp13 ;
 7548  unsigned long __cil_tmp14 ;
 7549  struct mutex *__cil_tmp15 ;
 7550  unsigned long __cil_tmp16 ;
 7551  unsigned long __cil_tmp17 ;
 7552  struct usb_device *__cil_tmp18 ;
 7553  unsigned long __cil_tmp19 ;
 7554  unsigned long __cil_tmp20 ;
 7555  struct usb_device *__cil_tmp21 ;
 7556  int __cil_tmp22 ;
 7557  unsigned int __cil_tmp23 ;
 7558  unsigned int __cil_tmp24 ;
 7559  unsigned int __cil_tmp25 ;
 7560  __u8 __cil_tmp26 ;
 7561  int __cil_tmp27 ;
 7562  int __cil_tmp28 ;
 7563  __u8 __cil_tmp29 ;
 7564  __u16 __cil_tmp30 ;
 7565  __u16 __cil_tmp31 ;
 7566  unsigned long __cil_tmp32 ;
 7567  unsigned long __cil_tmp33 ;
 7568  unsigned long __cil_tmp34 ;
 7569  unsigned long __cil_tmp35 ;
 7570  u8 *__cil_tmp36 ;
 7571  void *__cil_tmp37 ;
 7572  __u16 __cil_tmp38 ;
 7573  void *__cil_tmp39 ;
 7574  unsigned long __cil_tmp40 ;
 7575  unsigned long __cil_tmp41 ;
 7576  unsigned long __cil_tmp42 ;
 7577  unsigned long __cil_tmp43 ;
 7578  unsigned long __cil_tmp44 ;
 7579  unsigned long __cil_tmp45 ;
 7580  u8 __cil_tmp46 ;
 7581  int __cil_tmp47 ;
 7582  unsigned long __cil_tmp48 ;
 7583  unsigned long __cil_tmp49 ;
 7584  unsigned long __cil_tmp50 ;
 7585  unsigned long __cil_tmp51 ;
 7586  u8 __cil_tmp52 ;
 7587  int __cil_tmp53 ;
 7588  int __cil_tmp54 ;
 7589  unsigned long __cil_tmp55 ;
 7590  unsigned long __cil_tmp56 ;
 7591  unsigned long __cil_tmp57 ;
 7592  unsigned long __cil_tmp58 ;
 7593  u8 __cil_tmp59 ;
 7594  int __cil_tmp60 ;
 7595  int __cil_tmp61 ;
 7596  unsigned long __cil_tmp62 ;
 7597  unsigned long __cil_tmp63 ;
 7598  unsigned long __cil_tmp64 ;
 7599  unsigned long __cil_tmp65 ;
 7600  u8 __cil_tmp66 ;
 7601  int __cil_tmp67 ;
 7602  int __cil_tmp68 ;
 7603  int __cil_tmp69 ;
 7604  int __cil_tmp70 ;
 7605  int __cil_tmp71 ;
 7606  void *__cil_tmp72 ;
 7607  unsigned long __cil_tmp73 ;
 7608  unsigned long __cil_tmp74 ;
 7609  unsigned long __cil_tmp75 ;
 7610  unsigned long __cil_tmp76 ;
 7611  unsigned long __cil_tmp77 ;
 7612  unsigned long __cil_tmp78 ;
 7613  u8 __cil_tmp79 ;
 7614  int __cil_tmp80 ;
 7615  unsigned long __cil_tmp81 ;
 7616  unsigned long __cil_tmp82 ;
 7617  unsigned long __cil_tmp83 ;
 7618  unsigned long __cil_tmp84 ;
 7619  u8 __cil_tmp85 ;
 7620  int __cil_tmp86 ;
 7621  int __cil_tmp87 ;
 7622  unsigned long __cil_tmp88 ;
 7623  unsigned long __cil_tmp89 ;
 7624  unsigned long __cil_tmp90 ;
 7625  unsigned long __cil_tmp91 ;
 7626  u8 __cil_tmp92 ;
 7627  int __cil_tmp93 ;
 7628  int __cil_tmp94 ;
 7629  unsigned long __cil_tmp95 ;
 7630  unsigned long __cil_tmp96 ;
 7631  unsigned long __cil_tmp97 ;
 7632  unsigned long __cil_tmp98 ;
 7633  u8 __cil_tmp99 ;
 7634  int __cil_tmp100 ;
 7635  int __cil_tmp101 ;
 7636  int __cil_tmp102 ;
 7637  int __cil_tmp103 ;
 7638  int __cil_tmp104 ;
 7639  void *__cil_tmp105 ;
 7640  unsigned long __cil_tmp106 ;
 7641  unsigned long __cil_tmp107 ;
 7642  unsigned long __cil_tmp108 ;
 7643  unsigned long __cil_tmp109 ;
 7644  unsigned long __cil_tmp110 ;
 7645  unsigned long __cil_tmp111 ;
 7646  u8 __cil_tmp112 ;
 7647  int __cil_tmp113 ;
 7648  unsigned long __cil_tmp114 ;
 7649  unsigned long __cil_tmp115 ;
 7650  unsigned long __cil_tmp116 ;
 7651  unsigned long __cil_tmp117 ;
 7652  u8 __cil_tmp118 ;
 7653  int __cil_tmp119 ;
 7654  int __cil_tmp120 ;
 7655  unsigned long __cil_tmp121 ;
 7656  unsigned long __cil_tmp122 ;
 7657  unsigned long __cil_tmp123 ;
 7658  unsigned long __cil_tmp124 ;
 7659  u8 __cil_tmp125 ;
 7660  int __cil_tmp126 ;
 7661  int __cil_tmp127 ;
 7662  unsigned long __cil_tmp128 ;
 7663  unsigned long __cil_tmp129 ;
 7664  unsigned long __cil_tmp130 ;
 7665  unsigned long __cil_tmp131 ;
 7666  u8 __cil_tmp132 ;
 7667  int __cil_tmp133 ;
 7668  int __cil_tmp134 ;
 7669  int __cil_tmp135 ;
 7670  int __cil_tmp136 ;
 7671  int __cil_tmp137 ;
 7672  void *__cil_tmp138 ;
 7673  unsigned long __cil_tmp139 ;
 7674  unsigned long __cil_tmp140 ;
 7675  unsigned long __cil_tmp141 ;
 7676  unsigned long __cil_tmp142 ;
 7677  unsigned long __cil_tmp143 ;
 7678  unsigned long __cil_tmp144 ;
 7679  u8 __cil_tmp145 ;
 7680  int __cil_tmp146 ;
 7681  unsigned long __cil_tmp147 ;
 7682  unsigned long __cil_tmp148 ;
 7683  unsigned long __cil_tmp149 ;
 7684  unsigned long __cil_tmp150 ;
 7685  u8 __cil_tmp151 ;
 7686  int __cil_tmp152 ;
 7687  int __cil_tmp153 ;
 7688  unsigned long __cil_tmp154 ;
 7689  unsigned long __cil_tmp155 ;
 7690  unsigned long __cil_tmp156 ;
 7691  unsigned long __cil_tmp157 ;
 7692  u8 __cil_tmp158 ;
 7693  int __cil_tmp159 ;
 7694  int __cil_tmp160 ;
 7695  unsigned long __cil_tmp161 ;
 7696  unsigned long __cil_tmp162 ;
 7697  unsigned long __cil_tmp163 ;
 7698  unsigned long __cil_tmp164 ;
 7699  u8 __cil_tmp165 ;
 7700  int __cil_tmp166 ;
 7701  int __cil_tmp167 ;
 7702  int __cil_tmp168 ;
 7703  int __cil_tmp169 ;
 7704  int __cil_tmp170 ;
 7705  unsigned long __cil_tmp171 ;
 7706  unsigned long __cil_tmp172 ;
 7707  struct mutex *__cil_tmp173 ;
 7708
 7709  {
 7710  {
 7711#line 31
 7712  __cil_tmp10 = (unsigned long )d;
 7713#line 31
 7714  __cil_tmp11 = __cil_tmp10 + 9696;
 7715#line 31
 7716  __cil_tmp12 = *((void **)__cil_tmp11);
 7717#line 31
 7718  st = (struct dib0700_state *)__cil_tmp12;
 7719#line 34
 7720  __cil_tmp13 = (unsigned long )d;
 7721#line 34
 7722  __cil_tmp14 = __cil_tmp13 + 3576;
 7723#line 34
 7724  __cil_tmp15 = (struct mutex *)__cil_tmp14;
 7725#line 34
 7726  tmp___7 = (int )mutex_lock_interruptible(__cil_tmp15);
 7727  }
 7728#line 34
 7729  if (tmp___7 < 0) {
 7730    {
 7731#line 35
 7732    printk("<3>dib0700: could not acquire lock\n");
 7733    }
 7734#line 36
 7735    return (0);
 7736  } else {
 7737
 7738  }
 7739  {
 7740#line 39
 7741  __cil_tmp16 = (unsigned long )d;
 7742#line 39
 7743  __cil_tmp17 = __cil_tmp16 + 3560;
 7744#line 39
 7745  __cil_tmp18 = *((struct usb_device **)__cil_tmp17);
 7746#line 39
 7747  tmp___8 = __create_pipe(__cil_tmp18, 0U);
 7748#line 39
 7749  __cil_tmp19 = (unsigned long )d;
 7750#line 39
 7751  __cil_tmp20 = __cil_tmp19 + 3560;
 7752#line 39
 7753  __cil_tmp21 = *((struct usb_device **)__cil_tmp20);
 7754#line 39
 7755  __cil_tmp22 = 2 << 30;
 7756#line 39
 7757  __cil_tmp23 = (unsigned int )__cil_tmp22;
 7758#line 39
 7759  __cil_tmp24 = __cil_tmp23 | tmp___8;
 7760#line 39
 7761  __cil_tmp25 = __cil_tmp24 | 128U;
 7762#line 39
 7763  __cil_tmp26 = (__u8 )21;
 7764#line 39
 7765  __cil_tmp27 = 2 << 5;
 7766#line 39
 7767  __cil_tmp28 = __cil_tmp27 | 128;
 7768#line 39
 7769  __cil_tmp29 = (__u8 )__cil_tmp28;
 7770#line 39
 7771  __cil_tmp30 = (__u16 )0;
 7772#line 39
 7773  __cil_tmp31 = (__u16 )0;
 7774#line 39
 7775  __cil_tmp32 = 0 * 1UL;
 7776#line 39
 7777  __cil_tmp33 = 40 + __cil_tmp32;
 7778#line 39
 7779  __cil_tmp34 = (unsigned long )st;
 7780#line 39
 7781  __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
 7782#line 39
 7783  __cil_tmp36 = (u8 *)__cil_tmp35;
 7784#line 39
 7785  __cil_tmp37 = (void *)__cil_tmp36;
 7786#line 39
 7787  __cil_tmp38 = (__u16 )16;
 7788#line 39
 7789  ret = usb_control_msg(__cil_tmp21, __cil_tmp25, __cil_tmp26, __cil_tmp29, __cil_tmp30,
 7790                        __cil_tmp31, __cil_tmp37, __cil_tmp38, 5000);
 7791  }
 7792  {
 7793#line 43
 7794  __cil_tmp39 = (void *)0;
 7795#line 43
 7796  __cil_tmp40 = (unsigned long )__cil_tmp39;
 7797#line 43
 7798  __cil_tmp41 = (unsigned long )hwversion;
 7799#line 43
 7800  if (__cil_tmp41 != __cil_tmp40) {
 7801#line 44
 7802    __cil_tmp42 = 3 * 1UL;
 7803#line 44
 7804    __cil_tmp43 = 40 + __cil_tmp42;
 7805#line 44
 7806    __cil_tmp44 = (unsigned long )st;
 7807#line 44
 7808    __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
 7809#line 44
 7810    __cil_tmp46 = *((u8 *)__cil_tmp45);
 7811#line 44
 7812    __cil_tmp47 = (int )__cil_tmp46;
 7813#line 44
 7814    __cil_tmp48 = 2 * 1UL;
 7815#line 44
 7816    __cil_tmp49 = 40 + __cil_tmp48;
 7817#line 44
 7818    __cil_tmp50 = (unsigned long )st;
 7819#line 44
 7820    __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
 7821#line 44
 7822    __cil_tmp52 = *((u8 *)__cil_tmp51);
 7823#line 44
 7824    __cil_tmp53 = (int )__cil_tmp52;
 7825#line 44
 7826    __cil_tmp54 = __cil_tmp53 << 8;
 7827#line 44
 7828    __cil_tmp55 = 1 * 1UL;
 7829#line 44
 7830    __cil_tmp56 = 40 + __cil_tmp55;
 7831#line 44
 7832    __cil_tmp57 = (unsigned long )st;
 7833#line 44
 7834    __cil_tmp58 = __cil_tmp57 + __cil_tmp56;
 7835#line 44
 7836    __cil_tmp59 = *((u8 *)__cil_tmp58);
 7837#line 44
 7838    __cil_tmp60 = (int )__cil_tmp59;
 7839#line 44
 7840    __cil_tmp61 = __cil_tmp60 << 16;
 7841#line 44
 7842    __cil_tmp62 = 0 * 1UL;
 7843#line 44
 7844    __cil_tmp63 = 40 + __cil_tmp62;
 7845#line 44
 7846    __cil_tmp64 = (unsigned long )st;
 7847#line 44
 7848    __cil_tmp65 = __cil_tmp64 + __cil_tmp63;
 7849#line 44
 7850    __cil_tmp66 = *((u8 *)__cil_tmp65);
 7851#line 44
 7852    __cil_tmp67 = (int )__cil_tmp66;
 7853#line 44
 7854    __cil_tmp68 = __cil_tmp67 << 24;
 7855#line 44
 7856    __cil_tmp69 = __cil_tmp68 | __cil_tmp61;
 7857#line 44
 7858    __cil_tmp70 = __cil_tmp69 | __cil_tmp54;
 7859#line 44
 7860    __cil_tmp71 = __cil_tmp70 | __cil_tmp47;
 7861#line 44
 7862    *hwversion = (u32 )__cil_tmp71;
 7863  } else {
 7864
 7865  }
 7866  }
 7867  {
 7868#line 46
 7869  __cil_tmp72 = (void *)0;
 7870#line 46
 7871  __cil_tmp73 = (unsigned long )__cil_tmp72;
 7872#line 46
 7873  __cil_tmp74 = (unsigned long )romversion;
 7874#line 46
 7875  if (__cil_tmp74 != __cil_tmp73) {
 7876#line 47
 7877    __cil_tmp75 = 7 * 1UL;
 7878#line 47
 7879    __cil_tmp76 = 40 + __cil_tmp75;
 7880#line 47
 7881    __cil_tmp77 = (unsigned long )st;
 7882#line 47
 7883    __cil_tmp78 = __cil_tmp77 + __cil_tmp76;
 7884#line 47
 7885    __cil_tmp79 = *((u8 *)__cil_tmp78);
 7886#line 47
 7887    __cil_tmp80 = (int )__cil_tmp79;
 7888#line 47
 7889    __cil_tmp81 = 6 * 1UL;
 7890#line 47
 7891    __cil_tmp82 = 40 + __cil_tmp81;
 7892#line 47
 7893    __cil_tmp83 = (unsigned long )st;
 7894#line 47
 7895    __cil_tmp84 = __cil_tmp83 + __cil_tmp82;
 7896#line 47
 7897    __cil_tmp85 = *((u8 *)__cil_tmp84);
 7898#line 47
 7899    __cil_tmp86 = (int )__cil_tmp85;
 7900#line 47
 7901    __cil_tmp87 = __cil_tmp86 << 8;
 7902#line 47
 7903    __cil_tmp88 = 5 * 1UL;
 7904#line 47
 7905    __cil_tmp89 = 40 + __cil_tmp88;
 7906#line 47
 7907    __cil_tmp90 = (unsigned long )st;
 7908#line 47
 7909    __cil_tmp91 = __cil_tmp90 + __cil_tmp89;
 7910#line 47
 7911    __cil_tmp92 = *((u8 *)__cil_tmp91);
 7912#line 47
 7913    __cil_tmp93 = (int )__cil_tmp92;
 7914#line 47
 7915    __cil_tmp94 = __cil_tmp93 << 16;
 7916#line 47
 7917    __cil_tmp95 = 4 * 1UL;
 7918#line 47
 7919    __cil_tmp96 = 40 + __cil_tmp95;
 7920#line 47
 7921    __cil_tmp97 = (unsigned long )st;
 7922#line 47
 7923    __cil_tmp98 = __cil_tmp97 + __cil_tmp96;
 7924#line 47
 7925    __cil_tmp99 = *((u8 *)__cil_tmp98);
 7926#line 47
 7927    __cil_tmp100 = (int )__cil_tmp99;
 7928#line 47
 7929    __cil_tmp101 = __cil_tmp100 << 24;
 7930#line 47
 7931    __cil_tmp102 = __cil_tmp101 | __cil_tmp94;
 7932#line 47
 7933    __cil_tmp103 = __cil_tmp102 | __cil_tmp87;
 7934#line 47
 7935    __cil_tmp104 = __cil_tmp103 | __cil_tmp80;
 7936#line 47
 7937    *romversion = (u32 )__cil_tmp104;
 7938  } else {
 7939
 7940  }
 7941  }
 7942  {
 7943#line 49
 7944  __cil_tmp105 = (void *)0;
 7945#line 49
 7946  __cil_tmp106 = (unsigned long )__cil_tmp105;
 7947#line 49
 7948  __cil_tmp107 = (unsigned long )ramversion;
 7949#line 49
 7950  if (__cil_tmp107 != __cil_tmp106) {
 7951#line 50
 7952    __cil_tmp108 = 11 * 1UL;
 7953#line 50
 7954    __cil_tmp109 = 40 + __cil_tmp108;
 7955#line 50
 7956    __cil_tmp110 = (unsigned long )st;
 7957#line 50
 7958    __cil_tmp111 = __cil_tmp110 + __cil_tmp109;
 7959#line 50
 7960    __cil_tmp112 = *((u8 *)__cil_tmp111);
 7961#line 50
 7962    __cil_tmp113 = (int )__cil_tmp112;
 7963#line 50
 7964    __cil_tmp114 = 10 * 1UL;
 7965#line 50
 7966    __cil_tmp115 = 40 + __cil_tmp114;
 7967#line 50
 7968    __cil_tmp116 = (unsigned long )st;
 7969#line 50
 7970    __cil_tmp117 = __cil_tmp116 + __cil_tmp115;
 7971#line 50
 7972    __cil_tmp118 = *((u8 *)__cil_tmp117);
 7973#line 50
 7974    __cil_tmp119 = (int )__cil_tmp118;
 7975#line 50
 7976    __cil_tmp120 = __cil_tmp119 << 8;
 7977#line 50
 7978    __cil_tmp121 = 9 * 1UL;
 7979#line 50
 7980    __cil_tmp122 = 40 + __cil_tmp121;
 7981#line 50
 7982    __cil_tmp123 = (unsigned long )st;
 7983#line 50
 7984    __cil_tmp124 = __cil_tmp123 + __cil_tmp122;
 7985#line 50
 7986    __cil_tmp125 = *((u8 *)__cil_tmp124);
 7987#line 50
 7988    __cil_tmp126 = (int )__cil_tmp125;
 7989#line 50
 7990    __cil_tmp127 = __cil_tmp126 << 16;
 7991#line 50
 7992    __cil_tmp128 = 8 * 1UL;
 7993#line 50
 7994    __cil_tmp129 = 40 + __cil_tmp128;
 7995#line 50
 7996    __cil_tmp130 = (unsigned long )st;
 7997#line 50
 7998    __cil_tmp131 = __cil_tmp130 + __cil_tmp129;
 7999#line 50
 8000    __cil_tmp132 = *((u8 *)__cil_tmp131);
 8001#line 50
 8002    __cil_tmp133 = (int )__cil_tmp132;
 8003#line 50
 8004    __cil_tmp134 = __cil_tmp133 << 24;
 8005#line 50
 8006    __cil_tmp135 = __cil_tmp134 | __cil_tmp127;
 8007#line 50
 8008    __cil_tmp136 = __cil_tmp135 | __cil_tmp120;
 8009#line 50
 8010    __cil_tmp137 = __cil_tmp136 | __cil_tmp113;
 8011#line 50
 8012    *ramversion = (u32 )__cil_tmp137;
 8013  } else {
 8014
 8015  }
 8016  }
 8017  {
 8018#line 52
 8019  __cil_tmp138 = (void *)0;
 8020#line 52
 8021  __cil_tmp139 = (unsigned long )__cil_tmp138;
 8022#line 52
 8023  __cil_tmp140 = (unsigned long )fwtype;
 8024#line 52
 8025  if (__cil_tmp140 != __cil_tmp139) {
 8026#line 53
 8027    __cil_tmp141 = 15 * 1UL;
 8028#line 53
 8029    __cil_tmp142 = 40 + __cil_tmp141;
 8030#line 53
 8031    __cil_tmp143 = (unsigned long )st;
 8032#line 53
 8033    __cil_tmp144 = __cil_tmp143 + __cil_tmp142;
 8034#line 53
 8035    __cil_tmp145 = *((u8 *)__cil_tmp144);
 8036#line 53
 8037    __cil_tmp146 = (int )__cil_tmp145;
 8038#line 53
 8039    __cil_tmp147 = 14 * 1UL;
 8040#line 53
 8041    __cil_tmp148 = 40 + __cil_tmp147;
 8042#line 53
 8043    __cil_tmp149 = (unsigned long )st;
 8044#line 53
 8045    __cil_tmp150 = __cil_tmp149 + __cil_tmp148;
 8046#line 53
 8047    __cil_tmp151 = *((u8 *)__cil_tmp150);
 8048#line 53
 8049    __cil_tmp152 = (int )__cil_tmp151;
 8050#line 53
 8051    __cil_tmp153 = __cil_tmp152 << 8;
 8052#line 53
 8053    __cil_tmp154 = 13 * 1UL;
 8054#line 53
 8055    __cil_tmp155 = 40 + __cil_tmp154;
 8056#line 53
 8057    __cil_tmp156 = (unsigned long )st;
 8058#line 53
 8059    __cil_tmp157 = __cil_tmp156 + __cil_tmp155;
 8060#line 53
 8061    __cil_tmp158 = *((u8 *)__cil_tmp157);
 8062#line 53
 8063    __cil_tmp159 = (int )__cil_tmp158;
 8064#line 53
 8065    __cil_tmp160 = __cil_tmp159 << 16;
 8066#line 53
 8067    __cil_tmp161 = 12 * 1UL;
 8068#line 53
 8069    __cil_tmp162 = 40 + __cil_tmp161;
 8070#line 53
 8071    __cil_tmp163 = (unsigned long )st;
 8072#line 53
 8073    __cil_tmp164 = __cil_tmp163 + __cil_tmp162;
 8074#line 53
 8075    __cil_tmp165 = *((u8 *)__cil_tmp164);
 8076#line 53
 8077    __cil_tmp166 = (int )__cil_tmp165;
 8078#line 53
 8079    __cil_tmp167 = __cil_tmp166 << 24;
 8080#line 53
 8081    __cil_tmp168 = __cil_tmp167 | __cil_tmp160;
 8082#line 53
 8083    __cil_tmp169 = __cil_tmp168 | __cil_tmp153;
 8084#line 53
 8085    __cil_tmp170 = __cil_tmp169 | __cil_tmp146;
 8086#line 53
 8087    *fwtype = (u32 )__cil_tmp170;
 8088  } else {
 8089
 8090  }
 8091  }
 8092  {
 8093#line 55
 8094  __cil_tmp171 = (unsigned long )d;
 8095#line 55
 8096  __cil_tmp172 = __cil_tmp171 + 3576;
 8097#line 55
 8098  __cil_tmp173 = (struct mutex *)__cil_tmp172;
 8099#line 55
 8100  mutex_unlock(__cil_tmp173);
 8101  }
 8102#line 56
 8103  return (ret);
 8104}
 8105}
 8106#line 60 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
 8107static int dib0700_ctrl_wr(struct dvb_usb_device *d , u8 *tx , u8 txlen ) 
 8108{ int status ;
 8109  int loop_ ;
 8110  unsigned int tmp___7 ;
 8111  int tmp___8 ;
 8112  int *__cil_tmp8 ;
 8113  int __cil_tmp9 ;
 8114  int __cil_tmp10 ;
 8115  int *__cil_tmp11 ;
 8116  int __cil_tmp12 ;
 8117  u8 *__cil_tmp13 ;
 8118  u8 __cil_tmp14 ;
 8119  int __cil_tmp15 ;
 8120  int *__cil_tmp16 ;
 8121  int __cil_tmp17 ;
 8122  unsigned long __cil_tmp18 ;
 8123  unsigned long __cil_tmp19 ;
 8124  struct usb_device *__cil_tmp20 ;
 8125  unsigned long __cil_tmp21 ;
 8126  unsigned long __cil_tmp22 ;
 8127  struct usb_device *__cil_tmp23 ;
 8128  int __cil_tmp24 ;
 8129  unsigned int __cil_tmp25 ;
 8130  unsigned int __cil_tmp26 ;
 8131  u8 *__cil_tmp27 ;
 8132  u8 __cil_tmp28 ;
 8133  int __cil_tmp29 ;
 8134  __u8 __cil_tmp30 ;
 8135  __u16 __cil_tmp31 ;
 8136  __u16 __cil_tmp32 ;
 8137  void *__cil_tmp33 ;
 8138  __u16 __cil_tmp34 ;
 8139  int __cil_tmp35 ;
 8140  int *__cil_tmp36 ;
 8141  int __cil_tmp37 ;
 8142  int __cil_tmp38 ;
 8143
 8144  {
 8145  {
 8146#line 64
 8147  while (1) {
 8148    while_continue: /* CIL Label */ ;
 8149    {
 8150#line 64
 8151    __cil_tmp8 = & dvb_usb_dib0700_debug;
 8152#line 64
 8153    __cil_tmp9 = *__cil_tmp8;
 8154#line 64
 8155    if (__cil_tmp9 & 8) {
 8156      {
 8157#line 64
 8158      printk(">>> ");
 8159      }
 8160    } else {
 8161
 8162    }
 8163    }
 8164#line 64
 8165    goto while_break;
 8166  }
 8167  while_break: /* CIL Label */ ;
 8168  }
 8169#line 65
 8170  loop_ = 0;
 8171  {
 8172#line 65
 8173  while (1) {
 8174    while_continue___0: /* CIL Label */ ;
 8175    {
 8176#line 65
 8177    __cil_tmp10 = (int )txlen;
 8178#line 65
 8179    if (loop_ < __cil_tmp10) {
 8180
 8181    } else {
 8182#line 65
 8183      goto while_break___0;
 8184    }
 8185    }
 8186    {
 8187#line 65
 8188    while (1) {
 8189      while_continue___1: /* CIL Label */ ;
 8190      {
 8191#line 65
 8192      __cil_tmp11 = & dvb_usb_dib0700_debug;
 8193#line 65
 8194      __cil_tmp12 = *__cil_tmp11;
 8195#line 65
 8196      if (__cil_tmp12 & 8) {
 8197        {
 8198#line 65
 8199        __cil_tmp13 = tx + loop_;
 8200#line 65
 8201        __cil_tmp14 = *__cil_tmp13;
 8202#line 65
 8203        __cil_tmp15 = (int )__cil_tmp14;
 8204#line 65
 8205        printk("%02x ", __cil_tmp15);
 8206        }
 8207      } else {
 8208
 8209      }
 8210      }
 8211#line 65
 8212      goto while_break___1;
 8213    }
 8214    while_break___1: /* CIL Label */ ;
 8215    }
 8216#line 65
 8217    loop_ = loop_ + 1;
 8218  }
 8219  while_break___0: /* CIL Label */ ;
 8220  }
 8221  {
 8222#line 65
 8223  while (1) {
 8224    while_continue___2: /* CIL Label */ ;
 8225    {
 8226#line 65
 8227    __cil_tmp16 = & dvb_usb_dib0700_debug;
 8228#line 65
 8229    __cil_tmp17 = *__cil_tmp16;
 8230#line 65
 8231    if (__cil_tmp17 & 8) {
 8232      {
 8233#line 65
 8234      printk("\n");
 8235      }
 8236    } else {
 8237
 8238    }
 8239    }
 8240#line 65
 8241    goto while_break___2;
 8242  }
 8243  while_break___2: /* CIL Label */ ;
 8244  }
 8245  {
 8246#line 67
 8247  __cil_tmp18 = (unsigned long )d;
 8248#line 67
 8249  __cil_tmp19 = __cil_tmp18 + 3560;
 8250#line 67
 8251  __cil_tmp20 = *((struct usb_device **)__cil_tmp19);
 8252#line 67
 8253  tmp___7 = __create_pipe(__cil_tmp20, 0U);
 8254#line 67
 8255  __cil_tmp21 = (unsigned long )d;
 8256#line 67
 8257  __cil_tmp22 = __cil_tmp21 + 3560;
 8258#line 67
 8259  __cil_tmp23 = *((struct usb_device **)__cil_tmp22);
 8260#line 67
 8261  __cil_tmp24 = 2 << 30;
 8262#line 67
 8263  __cil_tmp25 = (unsigned int )__cil_tmp24;
 8264#line 67
 8265  __cil_tmp26 = __cil_tmp25 | tmp___7;
 8266#line 67
 8267  __cil_tmp27 = tx + 0;
 8268#line 67
 8269  __cil_tmp28 = *__cil_tmp27;
 8270#line 67
 8271  __cil_tmp29 = 2 << 5;
 8272#line 67
 8273  __cil_tmp30 = (__u8 )__cil_tmp29;
 8274#line 67
 8275  __cil_tmp31 = (__u16 )0;
 8276#line 67
 8277  __cil_tmp32 = (__u16 )0;
 8278#line 67
 8279  __cil_tmp33 = (void *)tx;
 8280#line 67
 8281  __cil_tmp34 = (__u16 )txlen;
 8282#line 67
 8283  status = usb_control_msg(__cil_tmp23, __cil_tmp26, __cil_tmp28, __cil_tmp30, __cil_tmp31,
 8284                           __cil_tmp32, __cil_tmp33, __cil_tmp34, 5000);
 8285  }
 8286  {
 8287#line 71
 8288  __cil_tmp35 = (int )txlen;
 8289#line 71
 8290  if (status != __cil_tmp35) {
 8291    {
 8292#line 72
 8293    while (1) {
 8294      while_continue___3: /* CIL Label */ ;
 8295      {
 8296#line 72
 8297      __cil_tmp36 = & dvb_usb_dib0700_debug;
 8298#line 72
 8299      __cil_tmp37 = *__cil_tmp36;
 8300#line 72
 8301      if (__cil_tmp37 & 8) {
 8302        {
 8303#line 72
 8304        __cil_tmp38 = (int )txlen;
 8305#line 72
 8306        printk("ep 0 write error (status = %d, len: %d)\n", status, __cil_tmp38);
 8307        }
 8308      } else {
 8309
 8310      }
 8311      }
 8312#line 72
 8313      goto while_break___3;
 8314    }
 8315    while_break___3: /* CIL Label */ ;
 8316    }
 8317  } else {
 8318
 8319  }
 8320  }
 8321#line 74
 8322  if (status < 0) {
 8323#line 74
 8324    tmp___8 = status;
 8325  } else {
 8326#line 74
 8327    tmp___8 = 0;
 8328  }
 8329#line 74
 8330  return (tmp___8);
 8331}
 8332}
 8333#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
 8334int dib0700_ctrl_rd(struct dvb_usb_device *d , u8 *tx , u8 txlen , u8 *rx , u8 rxlen ) 
 8335{ u16 index ;
 8336  u16 value ;
 8337  int status ;
 8338  int loop_ ;
 8339  unsigned int tmp___7 ;
 8340  int loop____0 ;
 8341  int __cil_tmp12 ;
 8342  int __cil_tmp13 ;
 8343  int *__cil_tmp14 ;
 8344  int __cil_tmp15 ;
 8345  int __cil_tmp16 ;
 8346  int *__cil_tmp17 ;
 8347  int __cil_tmp18 ;
 8348  u8 *__cil_tmp19 ;
 8349  u8 __cil_tmp20 ;
 8350  int __cil_tmp21 ;
 8351  int *__cil_tmp22 ;
 8352  int __cil_tmp23 ;
 8353  u8 *__cil_tmp24 ;
 8354  u8 __cil_tmp25 ;
 8355  int __cil_tmp26 ;
 8356  int __cil_tmp27 ;
 8357  int __cil_tmp28 ;
 8358  int __cil_tmp29 ;
 8359  int __cil_tmp30 ;
 8360  int __cil_tmp31 ;
 8361  u8 *__cil_tmp32 ;
 8362  u8 __cil_tmp33 ;
 8363  int __cil_tmp34 ;
 8364  int __cil_tmp35 ;
 8365  int __cil_tmp36 ;
 8366  int __cil_tmp37 ;
 8367  int __cil_tmp38 ;
 8368  u8 *__cil_tmp39 ;
 8369  u8 __cil_tmp40 ;
 8370  int __cil_tmp41 ;
 8371  int __cil_tmp42 ;
 8372  int __cil_tmp43 ;
 8373  unsigned long __cil_tmp44 ;
 8374  unsigned long __cil_tmp45 ;
 8375  struct usb_device *__cil_tmp46 ;
 8376  unsigned long __cil_tmp47 ;
 8377  unsigned long __cil_tmp48 ;
 8378  struct usb_device *__cil_tmp49 ;
 8379  int __cil_tmp50 ;
 8380  unsigned int __cil_tmp51 ;
 8381  unsigned int __cil_tmp52 ;
 8382  unsigned int __cil_tmp53 ;
 8383  u8 *__cil_tmp54 ;
 8384  u8 __cil_tmp55 ;
 8385  int __cil_tmp56 ;
 8386  int __cil_tmp57 ;
 8387  __u8 __cil_tmp58 ;
 8388  void *__cil_tmp59 ;
 8389  __u16 __cil_tmp60 ;
 8390  int *__cil_tmp61 ;
 8391  int __cil_tmp62 ;
 8392  int *__cil_tmp63 ;
 8393  int __cil_tmp64 ;
 8394  int __cil_tmp65 ;
 8395  int *__cil_tmp66 ;
 8396  int __cil_tmp67 ;
 8397  u8 *__cil_tmp68 ;
 8398  u8 __cil_tmp69 ;
 8399  int __cil_tmp70 ;
 8400  int *__cil_tmp71 ;
 8401  int __cil_tmp72 ;
 8402
 8403  {
 8404  {
 8405#line 83
 8406  __cil_tmp12 = (int )txlen;
 8407#line 83
 8408  if (__cil_tmp12 < 2) {
 8409    {
 8410#line 84
 8411    printk("<3>dib0700: tx buffer length is smaller than 2. Makes no sense.\n");
 8412    }
 8413#line 85
 8414    return (-22);
 8415  } else {
 8416
 8417  }
 8418  }
 8419  {
 8420#line 87
 8421  __cil_tmp13 = (int )txlen;
 8422#line 87
 8423  if (__cil_tmp13 > 4) {
 8424    {
 8425#line 88
 8426    printk("<3>dib0700: tx buffer length is larger than 4. Not supported.\n");
 8427    }
 8428#line 89
 8429    return (-22);
 8430  } else {
 8431
 8432  }
 8433  }
 8434  {
 8435#line 92
 8436  while (1) {
 8437    while_continue: /* CIL Label */ ;
 8438    {
 8439#line 92
 8440    __cil_tmp14 = & dvb_usb_dib0700_debug;
 8441#line 92
 8442    __cil_tmp15 = *__cil_tmp14;
 8443#line 92
 8444    if (__cil_tmp15 & 8) {
 8445      {
 8446#line 92
 8447      printk(">>> ");
 8448      }
 8449    } else {
 8450
 8451    }
 8452    }
 8453#line 92
 8454    goto while_break;
 8455  }
 8456  while_break: /* CIL Label */ ;
 8457  }
 8458#line 93
 8459  loop_ = 0;
 8460  {
 8461#line 93
 8462  while (1) {
 8463    while_continue___0: /* CIL Label */ ;
 8464    {
 8465#line 93
 8466    __cil_tmp16 = (int )txlen;
 8467#line 93
 8468    if (loop_ < __cil_tmp16) {
 8469
 8470    } else {
 8471#line 93
 8472      goto while_break___0;
 8473    }
 8474    }
 8475    {
 8476#line 93
 8477    while (1) {
 8478      while_continue___1: /* CIL Label */ ;
 8479      {
 8480#line 93
 8481      __cil_tmp17 = & dvb_usb_dib0700_debug;
 8482#line 93
 8483      __cil_tmp18 = *__cil_tmp17;
 8484#line 93
 8485      if (__cil_tmp18 & 8) {
 8486        {
 8487#line 93
 8488        __cil_tmp19 = tx + loop_;
 8489#line 93
 8490        __cil_tmp20 = *__cil_tmp19;
 8491#line 93
 8492        __cil_tmp21 = (int )__cil_tmp20;
 8493#line 93
 8494        printk("%02x ", __cil_tmp21);
 8495        }
 8496      } else {
 8497
 8498      }
 8499      }
 8500#line 93
 8501      goto while_break___1;
 8502    }
 8503    while_break___1: /* CIL Label */ ;
 8504    }
 8505#line 93
 8506    loop_ = loop_ + 1;
 8507  }
 8508  while_break___0: /* CIL Label */ ;
 8509  }
 8510  {
 8511#line 93
 8512  while (1) {
 8513    while_continue___2: /* CIL Label */ ;
 8514    {
 8515#line 93
 8516    __cil_tmp22 = & dvb_usb_dib0700_debug;
 8517#line 93
 8518    __cil_tmp23 = *__cil_tmp22;
 8519#line 93
 8520    if (__cil_tmp23 & 8) {
 8521      {
 8522#line 93
 8523      printk("\n");
 8524      }
 8525    } else {
 8526
 8527    }
 8528    }
 8529#line 93
 8530    goto while_break___2;
 8531  }
 8532  while_break___2: /* CIL Label */ ;
 8533  }
 8534#line 95
 8535  __cil_tmp24 = tx + 1;
 8536#line 95
 8537  __cil_tmp25 = *__cil_tmp24;
 8538#line 95
 8539  __cil_tmp26 = (int )__cil_tmp25;
 8540#line 95
 8541  __cil_tmp27 = (int )txlen;
 8542#line 95
 8543  __cil_tmp28 = __cil_tmp27 - 2;
 8544#line 95
 8545  __cil_tmp29 = __cil_tmp28 << 8;
 8546#line 95
 8547  __cil_tmp30 = __cil_tmp29 | __cil_tmp26;
 8548#line 95
 8549  value = (u16 )__cil_tmp30;
 8550#line 96
 8551  index = (u16 )0;
 8552  {
 8553#line 97
 8554  __cil_tmp31 = (int )txlen;
 8555#line 97
 8556  if (__cil_tmp31 > 2) {
 8557#line 98
 8558    __cil_tmp32 = tx + 2;
 8559#line 98
 8560    __cil_tmp33 = *__cil_tmp32;
 8561#line 98
 8562    __cil_tmp34 = (int )__cil_tmp33;
 8563#line 98
 8564    __cil_tmp35 = __cil_tmp34 << 8;
 8565#line 98
 8566    __cil_tmp36 = (int )index;
 8567#line 98
 8568    __cil_tmp37 = __cil_tmp36 | __cil_tmp35;
 8569#line 98
 8570    index = (u16 )__cil_tmp37;
 8571  } else {
 8572
 8573  }
 8574  }
 8575  {
 8576#line 99
 8577  __cil_tmp38 = (int )txlen;
 8578#line 99
 8579  if (__cil_tmp38 > 3) {
 8580#line 100
 8581    __cil_tmp39 = tx + 3;
 8582#line 100
 8583    __cil_tmp40 = *__cil_tmp39;
 8584#line 100
 8585    __cil_tmp41 = (int )__cil_tmp40;
 8586#line 100
 8587    __cil_tmp42 = (int )index;
 8588#line 100
 8589    __cil_tmp43 = __cil_tmp42 | __cil_tmp41;
 8590#line 100
 8591    index = (u16 )__cil_tmp43;
 8592  } else {
 8593
 8594  }
 8595  }
 8596  {
 8597#line 102
 8598  __cil_tmp44 = (unsigned long )d;
 8599#line 102
 8600  __cil_tmp45 = __cil_tmp44 + 3560;
 8601#line 102
 8602  __cil_tmp46 = *((struct usb_device **)__cil_tmp45);
 8603#line 102
 8604  tmp___7 = __create_pipe(__cil_tmp46, 0U);
 8605#line 102
 8606  __cil_tmp47 = (unsigned long )d;
 8607#line 102
 8608  __cil_tmp48 = __cil_tmp47 + 3560;
 8609#line 102
 8610  __cil_tmp49 = *((struct usb_device **)__cil_tmp48);
 8611#line 102
 8612  __cil_tmp50 = 2 << 30;
 8613#line 102
 8614  __cil_tmp51 = (unsigned int )__cil_tmp50;
 8615#line 102
 8616  __cil_tmp52 = __cil_tmp51 | tmp___7;
 8617#line 102
 8618  __cil_tmp53 = __cil_tmp52 | 128U;
 8619#line 102
 8620  __cil_tmp54 = tx + 0;
 8621#line 102
 8622  __cil_tmp55 = *__cil_tmp54;
 8623#line 102
 8624  __cil_tmp56 = 2 << 5;
 8625#line 102
 8626  __cil_tmp57 = __cil_tmp56 | 128;
 8627#line 102
 8628  __cil_tmp58 = (__u8 )__cil_tmp57;
 8629#line 102
 8630  __cil_tmp59 = (void *)rx;
 8631#line 102
 8632  __cil_tmp60 = (__u16 )rxlen;
 8633#line 102
 8634  status = usb_control_msg(__cil_tmp49, __cil_tmp53, __cil_tmp55, __cil_tmp58, value,
 8635                           index, __cil_tmp59, __cil_tmp60, 5000);
 8636  }
 8637#line 106
 8638  if (status < 0) {
 8639    {
 8640#line 107
 8641    while (1) {
 8642      while_continue___3: /* CIL Label */ ;
 8643      {
 8644#line 107
 8645      __cil_tmp61 = & dvb_usb_dib0700_debug;
 8646#line 107
 8647      __cil_tmp62 = *__cil_tmp61;
 8648#line 107
 8649      if (__cil_tmp62 & 1) {
 8650        {
 8651#line 107
 8652        printk("ep 0 read error (status = %d)\n", status);
 8653        }
 8654      } else {
 8655
 8656      }
 8657      }
 8658#line 107
 8659      goto while_break___3;
 8660    }
 8661    while_break___3: /* CIL Label */ ;
 8662    }
 8663  } else {
 8664
 8665  }
 8666  {
 8667#line 109
 8668  while (1) {
 8669    while_continue___4: /* CIL Label */ ;
 8670    {
 8671#line 109
 8672    __cil_tmp63 = & dvb_usb_dib0700_debug;
 8673#line 109
 8674    __cil_tmp64 = *__cil_tmp63;
 8675#line 109
 8676    if (__cil_tmp64 & 8) {
 8677      {
 8678#line 109
 8679      printk("<<< ");
 8680      }
 8681    } else {
 8682
 8683    }
 8684    }
 8685#line 109
 8686    goto while_break___4;
 8687  }
 8688  while_break___4: /* CIL Label */ ;
 8689  }
 8690#line 110
 8691  loop____0 = 0;
 8692  {
 8693#line 110
 8694  while (1) {
 8695    while_continue___5: /* CIL Label */ ;
 8696    {
 8697#line 110
 8698    __cil_tmp65 = (int )rxlen;
 8699#line 110
 8700    if (loop____0 < __cil_tmp65) {
 8701
 8702    } else {
 8703#line 110
 8704      goto while_break___5;
 8705    }
 8706    }
 8707    {
 8708#line 110
 8709    while (1) {
 8710      while_continue___6: /* CIL Label */ ;
 8711      {
 8712#line 110
 8713      __cil_tmp66 = & dvb_usb_dib0700_debug;
 8714#line 110
 8715      __cil_tmp67 = *__cil_tmp66;
 8716#line 110
 8717      if (__cil_tmp67 & 8) {
 8718        {
 8719#line 110
 8720        __cil_tmp68 = rx + loop____0;
 8721#line 110
 8722        __cil_tmp69 = *__cil_tmp68;
 8723#line 110
 8724        __cil_tmp70 = (int )__cil_tmp69;
 8725#line 110
 8726        printk("%02x ", __cil_tmp70);
 8727        }
 8728      } else {
 8729
 8730      }
 8731      }
 8732#line 110
 8733      goto while_break___6;
 8734    }
 8735    while_break___6: /* CIL Label */ ;
 8736    }
 8737#line 110
 8738    loop____0 = loop____0 + 1;
 8739  }
 8740  while_break___5: /* CIL Label */ ;
 8741  }
 8742  {
 8743#line 110
 8744  while (1) {
 8745    while_continue___7: /* CIL Label */ ;
 8746    {
 8747#line 110
 8748    __cil_tmp71 = & dvb_usb_dib0700_debug;
 8749#line 110
 8750    __cil_tmp72 = *__cil_tmp71;
 8751#line 110
 8752    if (__cil_tmp72 & 8) {
 8753      {
 8754#line 110
 8755      printk("\n");
 8756      }
 8757    } else {
 8758
 8759    }
 8760    }
 8761#line 110
 8762    goto while_break___7;
 8763  }
 8764  while_break___7: /* CIL Label */ ;
 8765  }
 8766#line 112
 8767  return (status);
 8768}
 8769}
 8770#line 115 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
 8771int dib0700_set_gpio(struct dvb_usb_device *d , enum dib07x0_gpios gpio , u8 gpio_dir ,
 8772                     u8 gpio_val ) 
 8773{ struct dib0700_state *st ;
 8774  int ret ;
 8775  int tmp___7 ;
 8776  unsigned long __cil_tmp8 ;
 8777  unsigned long __cil_tmp9 ;
 8778  void *__cil_tmp10 ;
 8779  unsigned long __cil_tmp11 ;
 8780  unsigned long __cil_tmp12 ;
 8781  struct mutex *__cil_tmp13 ;
 8782  unsigned long __cil_tmp14 ;
 8783  unsigned long __cil_tmp15 ;
 8784  unsigned long __cil_tmp16 ;
 8785  unsigned long __cil_tmp17 ;
 8786  unsigned long __cil_tmp18 ;
 8787  unsigned long __cil_tmp19 ;
 8788  unsigned long __cil_tmp20 ;
 8789  unsigned long __cil_tmp21 ;
 8790  unsigned long __cil_tmp22 ;
 8791  unsigned long __cil_tmp23 ;
 8792  unsigned long __cil_tmp24 ;
 8793  unsigned long __cil_tmp25 ;
 8794  int __cil_tmp26 ;
 8795  int __cil_tmp27 ;
 8796  int __cil_tmp28 ;
 8797  int __cil_tmp29 ;
 8798  int __cil_tmp30 ;
 8799  int __cil_tmp31 ;
 8800  int __cil_tmp32 ;
 8801  unsigned long __cil_tmp33 ;
 8802  unsigned long __cil_tmp34 ;
 8803  unsigned long __cil_tmp35 ;
 8804  unsigned long __cil_tmp36 ;
 8805  u8 *__cil_tmp37 ;
 8806  u8 __cil_tmp38 ;
 8807  unsigned long __cil_tmp39 ;
 8808  unsigned long __cil_tmp40 ;
 8809  struct mutex *__cil_tmp41 ;
 8810
 8811  {
 8812  {
 8813#line 117
 8814  __cil_tmp8 = (unsigned long )d;
 8815#line 117
 8816  __cil_tmp9 = __cil_tmp8 + 9696;
 8817#line 117
 8818  __cil_tmp10 = *((void **)__cil_tmp9);
 8819#line 117
 8820  st = (struct dib0700_state *)__cil_tmp10;
 8821#line 120
 8822  __cil_tmp11 = (unsigned long )d;
 8823#line 120
 8824  __cil_tmp12 = __cil_tmp11 + 3576;
 8825#line 120
 8826  __cil_tmp13 = (struct mutex *)__cil_tmp12;
 8827#line 120
 8828  tmp___7 = (int )mutex_lock_interruptible(__cil_tmp13);
 8829  }
 8830#line 120
 8831  if (tmp___7 < 0) {
 8832    {
 8833#line 121
 8834    printk("<3>dib0700: could not acquire lock\n");
 8835    }
 8836#line 122
 8837    return (0);
 8838  } else {
 8839
 8840  }
 8841  {
 8842#line 125
 8843  __cil_tmp14 = 0 * 1UL;
 8844#line 125
 8845  __cil_tmp15 = 40 + __cil_tmp14;
 8846#line 125
 8847  __cil_tmp16 = (unsigned long )st;
 8848#line 125
 8849  __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
 8850#line 125
 8851  *((u8 *)__cil_tmp17) = (u8 )12;
 8852#line 126
 8853  __cil_tmp18 = 1 * 1UL;
 8854#line 126
 8855  __cil_tmp19 = 40 + __cil_tmp18;
 8856#line 126
 8857  __cil_tmp20 = (unsigned long )st;
 8858#line 126
 8859  __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
 8860#line 126
 8861  *((u8 *)__cil_tmp21) = (u8 )gpio;
 8862#line 127
 8863  __cil_tmp22 = 2 * 1UL;
 8864#line 127
 8865  __cil_tmp23 = 40 + __cil_tmp22;
 8866#line 127
 8867  __cil_tmp24 = (unsigned long )st;
 8868#line 127
 8869  __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
 8870#line 127
 8871  __cil_tmp26 = (int )gpio_val;
 8872#line 127
 8873  __cil_tmp27 = __cil_tmp26 & 1;
 8874#line 127
 8875  __cil_tmp28 = __cil_tmp27 << 6;
 8876#line 127
 8877  __cil_tmp29 = (int )gpio_dir;
 8878#line 127
 8879  __cil_tmp30 = __cil_tmp29 & 1;
 8880#line 127
 8881  __cil_tmp31 = __cil_tmp30 << 7;
 8882#line 127
 8883  __cil_tmp32 = __cil_tmp31 | __cil_tmp28;
 8884#line 127
 8885  *((u8 *)__cil_tmp25) = (u8 )__cil_tmp32;
 8886#line 129
 8887  __cil_tmp33 = 0 * 1UL;
 8888#line 129
 8889  __cil_tmp34 = 40 + __cil_tmp33;
 8890#line 129
 8891  __cil_tmp35 = (unsigned long )st;
 8892#line 129
 8893  __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
 8894#line 129
 8895  __cil_tmp37 = (u8 *)__cil_tmp36;
 8896#line 129
 8897  __cil_tmp38 = (u8 )3;
 8898#line 129
 8899  ret = dib0700_ctrl_wr(d, __cil_tmp37, __cil_tmp38);
 8900#line 131
 8901  __cil_tmp39 = (unsigned long )d;
 8902#line 131
 8903  __cil_tmp40 = __cil_tmp39 + 3576;
 8904#line 131
 8905  __cil_tmp41 = (struct mutex *)__cil_tmp40;
 8906#line 131
 8907  mutex_unlock(__cil_tmp41);
 8908  }
 8909#line 132
 8910  return (ret);
 8911}
 8912}
 8913#line 135 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
 8914static int dib0700_set_usb_xfer_len(struct dvb_usb_device *d , u16 nb_ts_packets ) 
 8915{ struct dib0700_state *st ;
 8916  int ret ;
 8917  int tmp___7 ;
 8918  unsigned long __cil_tmp6 ;
 8919  unsigned long __cil_tmp7 ;
 8920  void *__cil_tmp8 ;
 8921  unsigned long __cil_tmp9 ;
 8922  unsigned long __cil_tmp10 ;
 8923  u32 __cil_tmp11 ;
 8924  unsigned long __cil_tmp12 ;
 8925  unsigned long __cil_tmp13 ;
 8926  struct mutex *__cil_tmp14 ;
 8927  unsigned long __cil_tmp15 ;
 8928  unsigned long __cil_tmp16 ;
 8929  unsigned long __cil_tmp17 ;
 8930  unsigned long __cil_tmp18 ;
 8931  unsigned long __cil_tmp19 ;
 8932  unsigned long __cil_tmp20 ;
 8933  unsigned long __cil_tmp21 ;
 8934  unsigned long __cil_tmp22 ;
 8935  int __cil_tmp23 ;
 8936  int __cil_tmp24 ;
 8937  int __cil_tmp25 ;
 8938  unsigned long __cil_tmp26 ;
 8939  unsigned long __cil_tmp27 ;
 8940  unsigned long __cil_tmp28 ;
 8941  unsigned long __cil_tmp29 ;
 8942  int __cil_tmp30 ;
 8943  int __cil_tmp31 ;
 8944  int *__cil_tmp32 ;
 8945  int __cil_tmp33 ;
 8946  int __cil_tmp34 ;
 8947  unsigned long __cil_tmp35 ;
 8948  unsigned long __cil_tmp36 ;
 8949  unsigned long __cil_tmp37 ;
 8950  unsigned long __cil_tmp38 ;
 8951  u8 *__cil_tmp39 ;
 8952  u8 __cil_tmp40 ;
 8953  unsigned long __cil_tmp41 ;
 8954  unsigned long __cil_tmp42 ;
 8955  struct mutex *__cil_tmp43 ;
 8956  int *__cil_tmp44 ;
 8957  int __cil_tmp45 ;
 8958
 8959  {
 8960#line 137
 8961  __cil_tmp6 = (unsigned long )d;
 8962#line 137
 8963  __cil_tmp7 = __cil_tmp6 + 9696;
 8964#line 137
 8965  __cil_tmp8 = *((void **)__cil_tmp7);
 8966#line 137
 8967  st = (struct dib0700_state *)__cil_tmp8;
 8968  {
 8969#line 140
 8970  __cil_tmp9 = (unsigned long )st;
 8971#line 140
 8972  __cil_tmp10 = __cil_tmp9 + 12;
 8973#line 140
 8974  __cil_tmp11 = *((u32 *)__cil_tmp10);
 8975#line 140
 8976  if (__cil_tmp11 >= 66049U) {
 8977    {
 8978#line 141
 8979    __cil_tmp12 = (unsigned long )d;
 8980#line 141
 8981    __cil_tmp13 = __cil_tmp12 + 3576;
 8982#line 141
 8983    __cil_tmp14 = (struct mutex *)__cil_tmp13;
 8984#line 141
 8985    tmp___7 = (int )mutex_lock_interruptible(__cil_tmp14);
 8986    }
 8987#line 141
 8988    if (tmp___7 < 0) {
 8989      {
 8990#line 142
 8991      printk("<3>dib0700: could not acquire lock\n");
 8992      }
 8993#line 143
 8994      return (0);
 8995    } else {
 8996
 8997    }
 8998#line 146
 8999    __cil_tmp15 = 0 * 1UL;
 9000#line 146
 9001    __cil_tmp16 = 40 + __cil_tmp15;
 9002#line 146
 9003    __cil_tmp17 = (unsigned long )st;
 9004#line 146
 9005    __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
 9006#line 146
 9007    *((u8 *)__cil_tmp18) = (u8 )0;
 9008#line 147
 9009    __cil_tmp19 = 1 * 1UL;
 9010#line 147
 9011    __cil_tmp20 = 40 + __cil_tmp19;
 9012#line 147
 9013    __cil_tmp21 = (unsigned long )st;
 9014#line 147
 9015    __cil_tmp22 = __cil_tmp21 + __cil_tmp20;
 9016#line 147
 9017    __cil_tmp23 = (int )nb_ts_packets;
 9018#line 147
 9019    __cil_tmp24 = __cil_tmp23 >> 8;
 9020#line 147
 9021    __cil_tmp25 = __cil_tmp24 & 255;
 9022#line 147
 9023    *((u8 *)__cil_tmp22) = (u8 )__cil_tmp25;
 9024#line 148
 9025    __cil_tmp26 = 2 * 1UL;
 9026#line 148
 9027    __cil_tmp27 = 40 + __cil_tmp26;
 9028#line 148
 9029    __cil_tmp28 = (unsigned long )st;
 9030#line 148
 9031    __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
 9032#line 148
 9033    __cil_tmp30 = (int )nb_ts_packets;
 9034#line 148
 9035    __cil_tmp31 = __cil_tmp30 & 255;
 9036#line 148
 9037    *((u8 *)__cil_tmp29) = (u8 )__cil_tmp31;
 9038    {
 9039#line 150
 9040    while (1) {
 9041      while_continue: /* CIL Label */ ;
 9042      {
 9043#line 150
 9044      __cil_tmp32 = & dvb_usb_dib0700_debug;
 9045#line 150
 9046      __cil_tmp33 = *__cil_tmp32;
 9047#line 150
 9048      if (__cil_tmp33 & 1) {
 9049        {
 9050#line 150
 9051        __cil_tmp34 = (int )nb_ts_packets;
 9052#line 150
 9053        printk("set the USB xfer len to %i Ts packet\n", __cil_tmp34);
 9054        }
 9055      } else {
 9056
 9057      }
 9058      }
 9059#line 150
 9060      goto while_break;
 9061    }
 9062    while_break: /* CIL Label */ ;
 9063    }
 9064    {
 9065#line 152
 9066    __cil_tmp35 = 0 * 1UL;
 9067#line 152
 9068    __cil_tmp36 = 40 + __cil_tmp35;
 9069#line 152
 9070    __cil_tmp37 = (unsigned long )st;
 9071#line 152
 9072    __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
 9073#line 152
 9074    __cil_tmp39 = (u8 *)__cil_tmp38;
 9075#line 152
 9076    __cil_tmp40 = (u8 )3;
 9077#line 152
 9078    ret = dib0700_ctrl_wr(d, __cil_tmp39, __cil_tmp40);
 9079#line 153
 9080    __cil_tmp41 = (unsigned long )d;
 9081#line 153
 9082    __cil_tmp42 = __cil_tmp41 + 3576;
 9083#line 153
 9084    __cil_tmp43 = (struct mutex *)__cil_tmp42;
 9085#line 153
 9086    mutex_unlock(__cil_tmp43);
 9087    }
 9088  } else {
 9089    {
 9090#line 155
 9091    while (1) {
 9092      while_continue___0: /* CIL Label */ ;
 9093      {
 9094#line 155
 9095      __cil_tmp44 = & dvb_usb_dib0700_debug;
 9096#line 155
 9097      __cil_tmp45 = *__cil_tmp44;
 9098#line 155
 9099      if (__cil_tmp45 & 1) {
 9100        {
 9101#line 155
 9102        printk("this firmware does not allow to change the USB xfer len\n");
 9103        }
 9104      } else {
 9105
 9106      }
 9107      }
 9108#line 155
 9109      goto while_break___0;
 9110    }
 9111    while_break___0: /* CIL Label */ ;
 9112    }
 9113#line 156
 9114    ret = -5;
 9115  }
 9116  }
 9117#line 159
 9118  return (ret);
 9119}
 9120}
 9121#line 165 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
 9122static int dib0700_i2c_xfer_new(struct i2c_adapter *adap , struct i2c_msg *msg , int num ) 
 9123{ struct dvb_usb_device *d ;
 9124  void *tmp___7 ;
 9125  struct dib0700_state *st ;
 9126  uint8_t bus_mode ;
 9127  uint8_t gen_mode ;
 9128  uint8_t en_start ;
 9129  uint8_t en_stop ;
 9130  int result ;
 9131  int i ;
 9132  int tmp___8 ;
 9133  u16 index ;
 9134  u16 value ;
 9135  uint8_t i2c_dest ;
 9136  unsigned int tmp___9 ;
 9137  int loop_ ;
 9138  int tmp___10 ;
 9139  size_t __len ;
 9140  void *__ret ;
 9141  int loop____0 ;
 9142  unsigned int tmp___11 ;
 9143  struct i2c_adapter    *__cil_tmp24 ;
 9144  unsigned long __cil_tmp25 ;
 9145  unsigned long __cil_tmp26 ;
 9146  void *__cil_tmp27 ;
 9147  unsigned long __cil_tmp28 ;
 9148  unsigned long __cil_tmp29 ;
 9149  struct mutex *__cil_tmp30 ;
 9150  struct i2c_msg *__cil_tmp31 ;
 9151  unsigned long __cil_tmp32 ;
 9152  unsigned long __cil_tmp33 ;
 9153  __u16 __cil_tmp34 ;
 9154  int __cil_tmp35 ;
 9155  int __cil_tmp36 ;
 9156  int __cil_tmp37 ;
 9157  struct i2c_msg *__cil_tmp38 ;
 9158  unsigned long __cil_tmp39 ;
 9159  unsigned long __cil_tmp40 ;
 9160  __u16 __cil_tmp41 ;
 9161  int __cil_tmp42 ;
 9162  struct i2c_msg *__cil_tmp43 ;
 9163  __u16 __cil_tmp44 ;
 9164  int __cil_tmp45 ;
 9165  int __cil_tmp46 ;
 9166  int __cil_tmp47 ;
 9167  struct i2c_msg *__cil_tmp48 ;
 9168  unsigned long __cil_tmp49 ;
 9169  unsigned long __cil_tmp50 ;
 9170  __u16 __cil_tmp51 ;
 9171  int __cil_tmp52 ;
 9172  int __cil_tmp53 ;
 9173  int __cil_tmp54 ;
 9174  int __cil_tmp55 ;
 9175  int __cil_tmp56 ;
 9176  int __cil_tmp57 ;
 9177  int __cil_tmp58 ;
 9178  int __cil_tmp59 ;
 9179  int __cil_tmp60 ;
 9180  int __cil_tmp61 ;
 9181  int __cil_tmp62 ;
 9182  int __cil_tmp63 ;
 9183  int __cil_tmp64 ;
 9184  int __cil_tmp65 ;
 9185  int __cil_tmp66 ;
 9186  int __cil_tmp67 ;
 9187  int __cil_tmp68 ;
 9188  unsigned long __cil_tmp69 ;
 9189  unsigned long __cil_tmp70 ;
 9190  struct usb_device *__cil_tmp71 ;
 9191  unsigned long __cil_tmp72 ;
 9192  unsigned long __cil_tmp73 ;
 9193  struct usb_device *__cil_tmp74 ;
 9194  int __cil_tmp75 ;
 9195  unsigned int __cil_tmp76 ;
 9196  unsigned int __cil_tmp77 ;
 9197  unsigned int __cil_tmp78 ;
 9198  __u8 __cil_tmp79 ;
 9199  int __cil_tmp80 ;
 9200  int __cil_tmp81 ;
 9201  __u8 __cil_tmp82 ;
 9202  struct i2c_msg *__cil_tmp83 ;
 9203  unsigned long __cil_tmp84 ;
 9204  unsigned long __cil_tmp85 ;
 9205  __u8 *__cil_tmp86 ;
 9206  void *__cil_tmp87 ;
 9207  struct i2c_msg *__cil_tmp88 ;
 9208  unsigned long __cil_tmp89 ;
 9209  unsigned long __cil_tmp90 ;
 9210  __u16 __cil_tmp91 ;
 9211  int *__cil_tmp92 ;
 9212  int __cil_tmp93 ;
 9213  int *__cil_tmp94 ;
 9214  int __cil_tmp95 ;
 9215  struct i2c_msg *__cil_tmp96 ;
 9216  unsigned long __cil_tmp97 ;
 9217  unsigned long __cil_tmp98 ;
 9218  __u16 __cil_tmp99 ;
 9219  int __cil_tmp100 ;
 9220  int *__cil_tmp101 ;
 9221  int __cil_tmp102 ;
 9222  struct i2c_msg *__cil_tmp103 ;
 9223  unsigned long __cil_tmp104 ;
 9224  unsigned long __cil_tmp105 ;
 9225  __u8 *__cil_tmp106 ;
 9226  __u8 *__cil_tmp107 ;
 9227  __u8 __cil_tmp108 ;
 9228  int __cil_tmp109 ;
 9229  int *__cil_tmp110 ;
 9230  int __cil_tmp111 ;
 9231  unsigned long __cil_tmp112 ;
 9232  unsigned long __cil_tmp113 ;
 9233  struct mutex *__cil_tmp114 ;
 9234  unsigned long __cil_tmp115 ;
 9235  unsigned long __cil_tmp116 ;
 9236  unsigned long __cil_tmp117 ;
 9237  unsigned long __cil_tmp118 ;
 9238  unsigned long __cil_tmp119 ;
 9239  unsigned long __cil_tmp120 ;
 9240  unsigned long __cil_tmp121 ;
 9241  unsigned long __cil_tmp122 ;
 9242  struct i2c_msg *__cil_tmp123 ;
 9243  __u16 __cil_tmp124 ;
 9244  int __cil_tmp125 ;
 9245  int __cil_tmp126 ;
 9246  unsigned long __cil_tmp127 ;
 9247  unsigned long __cil_tmp128 ;
 9248  unsigned long __cil_tmp129 ;
 9249  unsigned long __cil_tmp130 ;
 9250  struct i2c_msg *__cil_tmp131 ;
 9251  unsigned long __cil_tmp132 ;
 9252  unsigned long __cil_tmp133 ;
 9253  __u16 __cil_tmp134 ;
 9254  int __cil_tmp135 ;
 9255  int __cil_tmp136 ;
 9256  int __cil_tmp137 ;
 9257  int __cil_tmp138 ;
 9258  int __cil_tmp139 ;
 9259  int __cil_tmp140 ;
 9260  int __cil_tmp141 ;
 9261  int __cil_tmp142 ;
 9262  unsigned long __cil_tmp143 ;
 9263  unsigned long __cil_tmp144 ;
 9264  unsigned long __cil_tmp145 ;
 9265  unsigned long __cil_tmp146 ;
 9266  int __cil_tmp147 ;
 9267  int __cil_tmp148 ;
 9268  int __cil_tmp149 ;
 9269  int __cil_tmp150 ;
 9270  int __cil_tmp151 ;
 9271  int __cil_tmp152 ;
 9272  int __cil_tmp153 ;
 9273  struct i2c_msg *__cil_tmp154 ;
 9274  unsigned long __cil_tmp155 ;
 9275  unsigned long __cil_tmp156 ;
 9276  __u16 __cil_tmp157 ;
 9277  unsigned long __cil_tmp158 ;
 9278  unsigned long __cil_tmp159 ;
 9279  unsigned long __cil_tmp160 ;
 9280  unsigned long __cil_tmp161 ;
 9281  u8 *__cil_tmp162 ;
 9282  void *__cil_tmp163 ;
 9283  struct i2c_msg *__cil_tmp164 ;
 9284  unsigned long __cil_tmp165 ;
 9285  unsigned long __cil_tmp166 ;
 9286  __u8 *__cil_tmp167 ;
 9287  void    *__cil_tmp168 ;
 9288  int *__cil_tmp169 ;
 9289  int __cil_tmp170 ;
 9290  struct i2c_msg *__cil_tmp171 ;
 9291  unsigned long __cil_tmp172 ;
 9292  unsigned long __cil_tmp173 ;
 9293  __u16 __cil_tmp174 ;
 9294  int __cil_tmp175 ;
 9295  int __cil_tmp176 ;
 9296  int *__cil_tmp177 ;
 9297  int __cil_tmp178 ;
 9298  unsigned long __cil_tmp179 ;
 9299  unsigned long __cil_tmp180 ;
 9300  unsigned long __cil_tmp181 ;
 9301  unsigned long __cil_tmp182 ;
 9302  u8 __cil_tmp183 ;
 9303  int __cil_tmp184 ;
 9304  int *__cil_tmp185 ;
 9305  int __cil_tmp186 ;
 9306  unsigned long __cil_tmp187 ;
 9307  unsigned long __cil_tmp188 ;
 9308  struct usb_device *__cil_tmp189 ;
 9309  unsigned long __cil_tmp190 ;
 9310  unsigned long __cil_tmp191 ;
 9311  struct usb_device *__cil_tmp192 ;
 9312  int __cil_tmp193 ;
 9313  unsigned int __cil_tmp194 ;
 9314  unsigned int __cil_tmp195 ;
 9315  __u8 __cil_tmp196 ;
 9316  int __cil_tmp197 ;
 9317  __u8 __cil_tmp198 ;
 9318  __u16 __cil_tmp199 ;
 9319  __u16 __cil_tmp200 ;
 9320  unsigned long __cil_tmp201 ;
 9321  unsigned long __cil_tmp202 ;
 9322  unsigned long __cil_tmp203 ;
 9323  unsigned long __cil_tmp204 ;
 9324  u8 *__cil_tmp205 ;
 9325  void *__cil_tmp206 ;
 9326  struct i2c_msg *__cil_tmp207 ;
 9327  unsigned long __cil_tmp208 ;
 9328  unsigned long __cil_tmp209 ;
 9329  __u16 __cil_tmp210 ;
 9330  int __cil_tmp211 ;
 9331  int __cil_tmp212 ;
 9332  __u16 __cil_tmp213 ;
 9333  unsigned long __cil_tmp214 ;
 9334  unsigned long __cil_tmp215 ;
 9335  struct mutex *__cil_tmp216 ;
 9336  int *__cil_tmp217 ;
 9337  int __cil_tmp218 ;
 9338  unsigned long __cil_tmp219 ;
 9339  unsigned long __cil_tmp220 ;
 9340  struct mutex *__cil_tmp221 ;
 9341
 9342  {
 9343  {
 9344#line 171
 9345  __cil_tmp24 = (struct i2c_adapter    *)adap;
 9346#line 171
 9347  tmp___7 = i2c_get_adapdata(__cil_tmp24);
 9348#line 171
 9349  d = (struct dvb_usb_device *)tmp___7;
 9350#line 172
 9351  __cil_tmp25 = (unsigned long )d;
 9352#line 172
 9353  __cil_tmp26 = __cil_tmp25 + 9696;
 9354#line 172
 9355  __cil_tmp27 = *((void **)__cil_tmp26);
 9356#line 172
 9357  st = (struct dib0700_state *)__cil_tmp27;
 9358#line 173
 9359  bus_mode = (uint8_t )1;
 9360#line 174
 9361  gen_mode = (uint8_t )0;
 9362#line 175
 9363  en_start = (uint8_t )0;
 9364#line 176
 9365  en_stop = (uint8_t )0;
 9366#line 181
 9367  __cil_tmp28 = (unsigned long )d;
 9368#line 181
 9369  __cil_tmp29 = __cil_tmp28 + 3648;
 9370#line 181
 9371  __cil_tmp30 = (struct mutex *)__cil_tmp29;
 9372#line 181
 9373  tmp___8 = (int )mutex_lock_interruptible(__cil_tmp30);
 9374  }
 9375#line 181
 9376  if (tmp___8 < 0) {
 9377#line 182
 9378    return (-11);
 9379  } else {
 9380
 9381  }
 9382#line 184
 9383  i = 0;
 9384  {
 9385#line 184
 9386  while (1) {
 9387    while_continue: /* CIL Label */ ;
 9388#line 184
 9389    if (i < num) {
 9390
 9391    } else {
 9392#line 184
 9393      goto while_break;
 9394    }
 9395#line 185
 9396    if (i == 0) {
 9397#line 187
 9398      en_start = (uint8_t )1;
 9399    } else {
 9400      {
 9401#line 188
 9402      __cil_tmp31 = msg + i;
 9403#line 188
 9404      __cil_tmp32 = (unsigned long )__cil_tmp31;
 9405#line 188
 9406      __cil_tmp33 = __cil_tmp32 + 2;
 9407#line 188
 9408      __cil_tmp34 = *((__u16 *)__cil_tmp33);
 9409#line 188
 9410      __cil_tmp35 = (int )__cil_tmp34;
 9411#line 188
 9412      __cil_tmp36 = __cil_tmp35 & 16384;
 9413#line 188
 9414      if (! __cil_tmp36) {
 9415#line 190
 9416        en_start = (uint8_t )1;
 9417      } else {
 9418#line 194
 9419        en_start = (uint8_t )0;
 9420      }
 9421      }
 9422    }
 9423    {
 9424#line 196
 9425    __cil_tmp37 = num - 1;
 9426#line 196
 9427    if (i == __cil_tmp37) {
 9428#line 198
 9429      en_stop = (uint8_t )1;
 9430    } else {
 9431
 9432    }
 9433    }
 9434    {
 9435#line 201
 9436    __cil_tmp38 = msg + i;
 9437#line 201
 9438    __cil_tmp39 = (unsigned long )__cil_tmp38;
 9439#line 201
 9440    __cil_tmp40 = __cil_tmp39 + 2;
 9441#line 201
 9442    __cil_tmp41 = *((__u16 *)__cil_tmp40);
 9443#line 201
 9444    __cil_tmp42 = (int )__cil_tmp41;
 9445#line 201
 9446    if (__cil_tmp42 & 1) {
 9447      {
 9448#line 206
 9449      __cil_tmp43 = msg + i;
 9450#line 206
 9451      __cil_tmp44 = *((__u16 *)__cil_tmp43);
 9452#line 206
 9453      __cil_tmp45 = (int )__cil_tmp44;
 9454#line 206
 9455      __cil_tmp46 = __cil_tmp45 << 1;
 9456#line 206
 9457      i2c_dest = (uint8_t )__cil_tmp46;
 9458#line 207
 9459      __cil_tmp47 = (int )i2c_dest;
 9460#line 207
 9461      __cil_tmp48 = msg + i;
 9462#line 207
 9463      __cil_tmp49 = (unsigned long )__cil_tmp48;
 9464#line 207
 9465      __cil_tmp50 = __cil_tmp49 + 4;
 9466#line 207
 9467      __cil_tmp51 = *((__u16 *)__cil_tmp50);
 9468#line 207
 9469      __cil_tmp52 = (int )__cil_tmp51;
 9470#line 207
 9471      __cil_tmp53 = __cil_tmp52 & 63;
 9472#line 207
 9473      __cil_tmp54 = (int )en_stop;
 9474#line 207
 9475      __cil_tmp55 = __cil_tmp54 << 6;
 9476#line 207
 9477      __cil_tmp56 = (int )en_start;
 9478#line 207
 9479      __cil_tmp57 = __cil_tmp56 << 7;
 9480#line 207
 9481      __cil_tmp58 = __cil_tmp57 | __cil_tmp55;
 9482#line 207
 9483      __cil_tmp59 = __cil_tmp58 | __cil_tmp53;
 9484#line 207
 9485      __cil_tmp60 = __cil_tmp59 << 8;
 9486#line 207
 9487      __cil_tmp61 = __cil_tmp60 | __cil_tmp47;
 9488#line 207
 9489      value = (u16 )__cil_tmp61;
 9490#line 210
 9491      __cil_tmp62 = (int )bus_mode;
 9492#line 210
 9493      __cil_tmp63 = __cil_tmp62 << 4;
 9494#line 210
 9495      __cil_tmp64 = __cil_tmp63 & 48;
 9496#line 210
 9497      __cil_tmp65 = (int )gen_mode;
 9498#line 210
 9499      __cil_tmp66 = __cil_tmp65 << 6;
 9500#line 210
 9501      __cil_tmp67 = __cil_tmp66 & 192;
 9502#line 210
 9503      __cil_tmp68 = __cil_tmp67 | __cil_tmp64;
 9504#line 210
 9505      index = (u16 )__cil_tmp68;
 9506#line 213
 9507      __cil_tmp69 = (unsigned long )d;
 9508#line 213
 9509      __cil_tmp70 = __cil_tmp69 + 3560;
 9510#line 213
 9511      __cil_tmp71 = *((struct usb_device **)__cil_tmp70);
 9512#line 213
 9513      tmp___9 = __create_pipe(__cil_tmp71, 0U);
 9514#line 213
 9515      __cil_tmp72 = (unsigned long )d;
 9516#line 213
 9517      __cil_tmp73 = __cil_tmp72 + 3560;
 9518#line 213
 9519      __cil_tmp74 = *((struct usb_device **)__cil_tmp73);
 9520#line 213
 9521      __cil_tmp75 = 2 << 30;
 9522#line 213
 9523      __cil_tmp76 = (unsigned int )__cil_tmp75;
 9524#line 213
 9525      __cil_tmp77 = __cil_tmp76 | tmp___9;
 9526#line 213
 9527      __cil_tmp78 = __cil_tmp77 | 128U;
 9528#line 213
 9529      __cil_tmp79 = (__u8 )18;
 9530#line 213
 9531      __cil_tmp80 = 2 << 5;
 9532#line 213
 9533      __cil_tmp81 = __cil_tmp80 | 128;
 9534#line 213
 9535      __cil_tmp82 = (__u8 )__cil_tmp81;
 9536#line 213
 9537      __cil_tmp83 = msg + i;
 9538#line 213
 9539      __cil_tmp84 = (unsigned long )__cil_tmp83;
 9540#line 213
 9541      __cil_tmp85 = __cil_tmp84 + 8;
 9542#line 213
 9543      __cil_tmp86 = *((__u8 **)__cil_tmp85);
 9544#line 213
 9545      __cil_tmp87 = (void *)__cil_tmp86;
 9546#line 213
 9547      __cil_tmp88 = msg + i;
 9548#line 213
 9549      __cil_tmp89 = (unsigned long )__cil_tmp88;
 9550#line 213
 9551      __cil_tmp90 = __cil_tmp89 + 4;
 9552#line 213
 9553      __cil_tmp91 = *((__u16 *)__cil_tmp90);
 9554#line 213
 9555      result = usb_control_msg(__cil_tmp74, __cil_tmp78, __cil_tmp79, __cil_tmp82,
 9556                               value, index, __cil_tmp87, __cil_tmp91, 5000);
 9557      }
 9558#line 220
 9559      if (result < 0) {
 9560        {
 9561#line 221
 9562        while (1) {
 9563          while_continue___0: /* CIL Label */ ;
 9564          {
 9565#line 221
 9566          __cil_tmp92 = & dvb_usb_dib0700_debug;
 9567#line 221
 9568          __cil_tmp93 = *__cil_tmp92;
 9569#line 221
 9570          if (__cil_tmp93 & 1) {
 9571            {
 9572#line 221
 9573            printk("i2c read error (status = %d)\n", result);
 9574            }
 9575          } else {
 9576
 9577          }
 9578          }
 9579#line 221
 9580          goto while_break___0;
 9581        }
 9582        while_break___0: /* CIL Label */ ;
 9583        }
 9584#line 222
 9585        goto while_break;
 9586      } else {
 9587
 9588      }
 9589      {
 9590#line 225
 9591      while (1) {
 9592        while_continue___1: /* CIL Label */ ;
 9593        {
 9594#line 225
 9595        __cil_tmp94 = & dvb_usb_dib0700_debug;
 9596#line 225
 9597        __cil_tmp95 = *__cil_tmp94;
 9598#line 225
 9599        if (__cil_tmp95 & 8) {
 9600          {
 9601#line 225
 9602          printk("<<< ");
 9603          }
 9604        } else {
 9605
 9606        }
 9607        }
 9608#line 225
 9609        goto while_break___1;
 9610      }
 9611      while_break___1: /* CIL Label */ ;
 9612      }
 9613#line 226
 9614      loop_ = 0;
 9615      {
 9616#line 226
 9617      while (1) {
 9618        while_continue___2: /* CIL Label */ ;
 9619        {
 9620#line 226
 9621        __cil_tmp96 = msg + i;
 9622#line 226
 9623        __cil_tmp97 = (unsigned long )__cil_tmp96;
 9624#line 226
 9625        __cil_tmp98 = __cil_tmp97 + 4;
 9626#line 226
 9627        __cil_tmp99 = *((__u16 *)__cil_tmp98);
 9628#line 226
 9629        __cil_tmp100 = (int )__cil_tmp99;
 9630#line 226
 9631        if (loop_ < __cil_tmp100) {
 9632
 9633        } else {
 9634#line 226
 9635          goto while_break___2;
 9636        }
 9637        }
 9638        {
 9639#line 226
 9640        while (1) {
 9641          while_continue___3: /* CIL Label */ ;
 9642          {
 9643#line 226
 9644          __cil_tmp101 = & dvb_usb_dib0700_debug;
 9645#line 226
 9646          __cil_tmp102 = *__cil_tmp101;
 9647#line 226
 9648          if (__cil_tmp102 & 8) {
 9649            {
 9650#line 226
 9651            __cil_tmp103 = msg + i;
 9652#line 226
 9653            __cil_tmp104 = (unsigned long )__cil_tmp103;
 9654#line 226
 9655            __cil_tmp105 = __cil_tmp104 + 8;
 9656#line 226
 9657            __cil_tmp106 = *((__u8 **)__cil_tmp105);
 9658#line 226
 9659            __cil_tmp107 = __cil_tmp106 + loop_;
 9660#line 226
 9661            __cil_tmp108 = *__cil_tmp107;
 9662#line 226
 9663            __cil_tmp109 = (int )__cil_tmp108;
 9664#line 226
 9665            printk("%02x ", __cil_tmp109);
 9666            }
 9667          } else {
 9668
 9669          }
 9670          }
 9671#line 226
 9672          goto while_break___3;
 9673        }
 9674        while_break___3: /* CIL Label */ ;
 9675        }
 9676#line 226
 9677        loop_ = loop_ + 1;
 9678      }
 9679      while_break___2: /* CIL Label */ ;
 9680      }
 9681      {
 9682#line 226
 9683      while (1) {
 9684        while_continue___4: /* CIL Label */ ;
 9685        {
 9686#line 226
 9687        __cil_tmp110 = & dvb_usb_dib0700_debug;
 9688#line 226
 9689        __cil_tmp111 = *__cil_tmp110;
 9690#line 226
 9691        if (__cil_tmp111 & 8) {
 9692          {
 9693#line 226
 9694          printk("\n");
 9695          }
 9696        } else {
 9697
 9698        }
 9699        }
 9700#line 226
 9701        goto while_break___4;
 9702      }
 9703      while_break___4: /* CIL Label */ ;
 9704      }
 9705    } else {
 9706      {
 9707#line 230
 9708      __cil_tmp112 = (unsigned long )d;
 9709#line 230
 9710      __cil_tmp113 = __cil_tmp112 + 3576;
 9711#line 230
 9712      __cil_tmp114 = (struct mutex *)__cil_tmp113;
 9713#line 230
 9714      tmp___10 = (int )mutex_lock_interruptible(__cil_tmp114);
 9715      }
 9716#line 230
 9717      if (tmp___10 < 0) {
 9718        {
 9719#line 231
 9720        printk("<3>dib0700: could not acquire lock\n");
 9721        }
 9722#line 232
 9723        return (0);
 9724      } else {
 9725
 9726      }
 9727      {
 9728#line 234
 9729      __cil_tmp115 = 0 * 1UL;
 9730#line 234
 9731      __cil_tmp116 = 40 + __cil_tmp115;
 9732#line 234
 9733      __cil_tmp117 = (unsigned long )st;
 9734#line 234
 9735      __cil_tmp118 = __cil_tmp117 + __cil_tmp116;
 9736#line 234
 9737      *((u8 *)__cil_tmp118) = (u8 )19;
 9738#line 235
 9739      __cil_tmp119 = 1 * 1UL;
 9740#line 235
 9741      __cil_tmp120 = 40 + __cil_tmp119;
 9742#line 235
 9743      __cil_tmp121 = (unsigned long )st;
 9744#line 235
 9745      __cil_tmp122 = __cil_tmp121 + __cil_tmp120;
 9746#line 235
 9747      __cil_tmp123 = msg + i;
 9748#line 235
 9749      __cil_tmp124 = *((__u16 *)__cil_tmp123);
 9750#line 235
 9751      __cil_tmp125 = (int )__cil_tmp124;
 9752#line 235
 9753      __cil_tmp126 = __cil_tmp125 << 1;
 9754#line 235
 9755      *((u8 *)__cil_tmp122) = (u8 )__cil_tmp126;
 9756#line 236
 9757      __cil_tmp127 = 2 * 1UL;
 9758#line 236
 9759      __cil_tmp128 = 40 + __cil_tmp127;
 9760#line 236
 9761      __cil_tmp129 = (unsigned long )st;
 9762#line 236
 9763      __cil_tmp130 = __cil_tmp129 + __cil_tmp128;
 9764#line 236
 9765      __cil_tmp131 = msg + i;
 9766#line 236
 9767      __cil_tmp132 = (unsigned long )__cil_tmp131;
 9768#line 236
 9769      __cil_tmp133 = __cil_tmp132 + 4;
 9770#line 236
 9771      __cil_tmp134 = *((__u16 *)__cil_tmp133);
 9772#line 236
 9773      __cil_tmp135 = (int )__cil_tmp134;
 9774#line 236
 9775      __cil_tmp136 = __cil_tmp135 & 63;
 9776#line 236
 9777      __cil_tmp137 = (int )en_stop;
 9778#line 236
 9779      __cil_tmp138 = __cil_tmp137 << 6;
 9780#line 236
 9781      __cil_tmp139 = (int )en_start;
 9782#line 236
 9783      __cil_tmp140 = __cil_tmp139 << 7;
 9784#line 236
 9785      __cil_tmp141 = __cil_tmp140 | __cil_tmp138;
 9786#line 236
 9787      __cil_tmp142 = __cil_tmp141 | __cil_tmp136;
 9788#line 236
 9789      *((u8 *)__cil_tmp130) = (u8 )__cil_tmp142;
 9790#line 239
 9791      __cil_tmp143 = 3 * 1UL;
 9792#line 239
 9793      __cil_tmp144 = 40 + __cil_tmp143;
 9794#line 239
 9795      __cil_tmp145 = (unsigned long )st;
 9796#line 239
 9797      __cil_tmp146 = __cil_tmp145 + __cil_tmp144;
 9798#line 239
 9799      __cil_tmp147 = (int )bus_mode;
 9800#line 239
 9801      __cil_tmp148 = __cil_tmp147 << 4;
 9802#line 239
 9803      __cil_tmp149 = __cil_tmp148 & 48;
 9804#line 239
 9805      __cil_tmp150 = (int )gen_mode;
 9806#line 239
 9807      __cil_tmp151 = __cil_tmp150 << 6;
 9808#line 239
 9809      __cil_tmp152 = __cil_tmp151 & 192;
 9810#line 239
 9811      __cil_tmp153 = __cil_tmp152 | __cil_tmp149;
 9812#line 239
 9813      *((u8 *)__cil_tmp146) = (u8 )__cil_tmp153;
 9814#line 242
 9815      __cil_tmp154 = msg + i;
 9816#line 242
 9817      __cil_tmp155 = (unsigned long )__cil_tmp154;
 9818#line 242
 9819      __cil_tmp156 = __cil_tmp155 + 4;
 9820#line 242
 9821      __cil_tmp157 = *((__u16 *)__cil_tmp156);
 9822#line 242
 9823      __len = (size_t )__cil_tmp157;
 9824#line 242
 9825      __cil_tmp158 = 4 * 1UL;
 9826#line 242
 9827      __cil_tmp159 = 40 + __cil_tmp158;
 9828#line 242
 9829      __cil_tmp160 = (unsigned long )st;
 9830#line 242
 9831      __cil_tmp161 = __cil_tmp160 + __cil_tmp159;
 9832#line 242
 9833      __cil_tmp162 = (u8 *)__cil_tmp161;
 9834#line 242
 9835      __cil_tmp163 = (void *)__cil_tmp162;
 9836#line 242
 9837      __cil_tmp164 = msg + i;
 9838#line 242
 9839      __cil_tmp165 = (unsigned long )__cil_tmp164;
 9840#line 242
 9841      __cil_tmp166 = __cil_tmp165 + 8;
 9842#line 242
 9843      __cil_tmp167 = *((__u8 **)__cil_tmp166);
 9844#line 242
 9845      __cil_tmp168 = (void    *)__cil_tmp167;
 9846#line 242
 9847      __ret = __builtin_memcpy(__cil_tmp163, __cil_tmp168, __len);
 9848      }
 9849      {
 9850#line 244
 9851      while (1) {
 9852        while_continue___5: /* CIL Label */ ;
 9853        {
 9854#line 244
 9855        __cil_tmp169 = & dvb_usb_dib0700_debug;
 9856#line 244
 9857        __cil_tmp170 = *__cil_tmp169;
 9858#line 244
 9859        if (__cil_tmp170 & 8) {
 9860          {
 9861#line 244
 9862          printk(">>> ");
 9863          }
 9864        } else {
 9865
 9866        }
 9867        }
 9868#line 244
 9869        goto while_break___5;
 9870      }
 9871      while_break___5: /* CIL Label */ ;
 9872      }
 9873#line 245
 9874      loop____0 = 0;
 9875      {
 9876#line 245
 9877      while (1) {
 9878        while_continue___6: /* CIL Label */ ;
 9879        {
 9880#line 245
 9881        __cil_tmp171 = msg + i;
 9882#line 245
 9883        __cil_tmp172 = (unsigned long )__cil_tmp171;
 9884#line 245
 9885        __cil_tmp173 = __cil_tmp172 + 4;
 9886#line 245
 9887        __cil_tmp174 = *((__u16 *)__cil_tmp173);
 9888#line 245
 9889        __cil_tmp175 = (int )__cil_tmp174;
 9890#line 245
 9891        __cil_tmp176 = __cil_tmp175 + 4;
 9892#line 245
 9893        if (loop____0 < __cil_tmp176) {
 9894
 9895        } else {
 9896#line 245
 9897          goto while_break___6;
 9898        }
 9899        }
 9900        {
 9901#line 245
 9902        while (1) {
 9903          while_continue___7: /* CIL Label */ ;
 9904          {
 9905#line 245
 9906          __cil_tmp177 = & dvb_usb_dib0700_debug;
 9907#line 245
 9908          __cil_tmp178 = *__cil_tmp177;
 9909#line 245
 9910          if (__cil_tmp178 & 8) {
 9911            {
 9912#line 245
 9913            __cil_tmp179 = loop____0 * 1UL;
 9914#line 245
 9915            __cil_tmp180 = 40 + __cil_tmp179;
 9916#line 245
 9917            __cil_tmp181 = (unsigned long )st;
 9918#line 245
 9919            __cil_tmp182 = __cil_tmp181 + __cil_tmp180;
 9920#line 245
 9921            __cil_tmp183 = *((u8 *)__cil_tmp182);
 9922#line 245
 9923            __cil_tmp184 = (int )__cil_tmp183;
 9924#line 245
 9925            printk("%02x ", __cil_tmp184);
 9926            }
 9927          } else {
 9928
 9929          }
 9930          }
 9931#line 245
 9932          goto while_break___7;
 9933        }
 9934        while_break___7: /* CIL Label */ ;
 9935        }
 9936#line 245
 9937        loop____0 = loop____0 + 1;
 9938      }
 9939      while_break___6: /* CIL Label */ ;
 9940      }
 9941      {
 9942#line 245
 9943      while (1) {
 9944        while_continue___8: /* CIL Label */ ;
 9945        {
 9946#line 245
 9947        __cil_tmp185 = & dvb_usb_dib0700_debug;
 9948#line 245
 9949        __cil_tmp186 = *__cil_tmp185;
 9950#line 245
 9951        if (__cil_tmp186 & 8) {
 9952          {
 9953#line 245
 9954          printk("\n");
 9955          }
 9956        } else {
 9957
 9958        }
 9959        }
 9960#line 245
 9961        goto while_break___8;
 9962      }
 9963      while_break___8: /* CIL Label */ ;
 9964      }
 9965      {
 9966#line 247
 9967      __cil_tmp187 = (unsigned long )d;
 9968#line 247
 9969      __cil_tmp188 = __cil_tmp187 + 3560;
 9970#line 247
 9971      __cil_tmp189 = *((struct usb_device **)__cil_tmp188);
 9972#line 247
 9973      tmp___11 = __create_pipe(__cil_tmp189, 0U);
 9974#line 247
 9975      __cil_tmp190 = (unsigned long )d;
 9976#line 247
 9977      __cil_tmp191 = __cil_tmp190 + 3560;
 9978#line 247
 9979      __cil_tmp192 = *((struct usb_device **)__cil_tmp191);
 9980#line 247
 9981      __cil_tmp193 = 2 << 30;
 9982#line 247
 9983      __cil_tmp194 = (unsigned int )__cil_tmp193;
 9984#line 247
 9985      __cil_tmp195 = __cil_tmp194 | tmp___11;
 9986#line 247
 9987      __cil_tmp196 = (__u8 )19;
 9988#line 247
 9989      __cil_tmp197 = 2 << 5;
 9990#line 247
 9991      __cil_tmp198 = (__u8 )__cil_tmp197;
 9992#line 247
 9993      __cil_tmp199 = (__u16 )0;
 9994#line 247
 9995      __cil_tmp200 = (__u16 )0;
 9996#line 247
 9997      __cil_tmp201 = 0 * 1UL;
 9998#line 247
 9999      __cil_tmp202 = 40 + __cil_tmp201;
10000#line 247
10001      __cil_tmp203 = (unsigned long )st;
10002#line 247
10003      __cil_tmp204 = __cil_tmp203 + __cil_tmp202;
10004#line 247
10005      __cil_tmp205 = (u8 *)__cil_tmp204;
10006#line 247
10007      __cil_tmp206 = (void *)__cil_tmp205;
10008#line 247
10009      __cil_tmp207 = msg + i;
10010#line 247
10011      __cil_tmp208 = (unsigned long )__cil_tmp207;
10012#line 247
10013      __cil_tmp209 = __cil_tmp208 + 4;
10014#line 247
10015      __cil_tmp210 = *((__u16 *)__cil_tmp209);
10016#line 247
10017      __cil_tmp211 = (int )__cil_tmp210;
10018#line 247
10019      __cil_tmp212 = __cil_tmp211 + 4;
10020#line 247
10021      __cil_tmp213 = (__u16 )__cil_tmp212;
10022#line 247
10023      result = usb_control_msg(__cil_tmp192, __cil_tmp195, __cil_tmp196, __cil_tmp198,
10024                               __cil_tmp199, __cil_tmp200, __cil_tmp206, __cil_tmp213,
10025                               5000);
10026#line 253
10027      __cil_tmp214 = (unsigned long )d;
10028#line 253
10029      __cil_tmp215 = __cil_tmp214 + 3576;
10030#line 253
10031      __cil_tmp216 = (struct mutex *)__cil_tmp215;
10032#line 253
10033      mutex_unlock(__cil_tmp216);
10034      }
10035#line 254
10036      if (result < 0) {
10037        {
10038#line 255
10039        while (1) {
10040          while_continue___9: /* CIL Label */ ;
10041          {
10042#line 255
10043          __cil_tmp217 = & dvb_usb_dib0700_debug;
10044#line 255
10045          __cil_tmp218 = *__cil_tmp217;
10046#line 255
10047          if (__cil_tmp218 & 1) {
10048            {
10049#line 255
10050            printk("i2c write error (status = %d)\n", result);
10051            }
10052          } else {
10053
10054          }
10055          }
10056#line 255
10057          goto while_break___9;
10058        }
10059        while_break___9: /* CIL Label */ ;
10060        }
10061#line 256
10062        goto while_break;
10063      } else {
10064
10065      }
10066    }
10067    }
10068#line 184
10069    i = i + 1;
10070  }
10071  while_break: /* CIL Label */ ;
10072  }
10073  {
10074#line 260
10075  __cil_tmp219 = (unsigned long )d;
10076#line 260
10077  __cil_tmp220 = __cil_tmp219 + 3648;
10078#line 260
10079  __cil_tmp221 = (struct mutex *)__cil_tmp220;
10080#line 260
10081  mutex_unlock(__cil_tmp221);
10082  }
10083#line 261
10084  return (i);
10085}
10086}
10087#line 267 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
10088static int dib0700_i2c_xfer_legacy(struct i2c_adapter *adap , struct i2c_msg *msg ,
10089                                   int num ) 
10090{ struct dvb_usb_device *d ;
10091  void *tmp___7 ;
10092  struct dib0700_state *st ;
10093  int i ;
10094  int len ;
10095  int tmp___8 ;
10096  int tmp___9 ;
10097  size_t __len ;
10098  void *__ret ;
10099  int tmp___10 ;
10100  struct i2c_adapter    *__cil_tmp14 ;
10101  unsigned long __cil_tmp15 ;
10102  unsigned long __cil_tmp16 ;
10103  void *__cil_tmp17 ;
10104  unsigned long __cil_tmp18 ;
10105  unsigned long __cil_tmp19 ;
10106  struct mutex *__cil_tmp20 ;
10107  unsigned long __cil_tmp21 ;
10108  unsigned long __cil_tmp22 ;
10109  struct mutex *__cil_tmp23 ;
10110  unsigned long __cil_tmp24 ;
10111  unsigned long __cil_tmp25 ;
10112  unsigned long __cil_tmp26 ;
10113  unsigned long __cil_tmp27 ;
10114  struct i2c_msg *__cil_tmp28 ;
10115  __u16 __cil_tmp29 ;
10116  int __cil_tmp30 ;
10117  int __cil_tmp31 ;
10118  struct i2c_msg *__cil_tmp32 ;
10119  unsigned long __cil_tmp33 ;
10120  unsigned long __cil_tmp34 ;
10121  __u16 __cil_tmp35 ;
10122  unsigned long __cil_tmp36 ;
10123  unsigned long __cil_tmp37 ;
10124  unsigned long __cil_tmp38 ;
10125  unsigned long __cil_tmp39 ;
10126  u8 *__cil_tmp40 ;
10127  void *__cil_tmp41 ;
10128  struct i2c_msg *__cil_tmp42 ;
10129  unsigned long __cil_tmp43 ;
10130  unsigned long __cil_tmp44 ;
10131  __u8 *__cil_tmp45 ;
10132  void    *__cil_tmp46 ;
10133  int __cil_tmp47 ;
10134  int __cil_tmp48 ;
10135  struct i2c_msg *__cil_tmp49 ;
10136  unsigned long __cil_tmp50 ;
10137  unsigned long __cil_tmp51 ;
10138  __u16 __cil_tmp52 ;
10139  int __cil_tmp53 ;
10140  unsigned long __cil_tmp54 ;
10141  unsigned long __cil_tmp55 ;
10142  unsigned long __cil_tmp56 ;
10143  unsigned long __cil_tmp57 ;
10144  unsigned long __cil_tmp58 ;
10145  unsigned long __cil_tmp59 ;
10146  unsigned long __cil_tmp60 ;
10147  unsigned long __cil_tmp61 ;
10148  unsigned long __cil_tmp62 ;
10149  unsigned long __cil_tmp63 ;
10150  unsigned long __cil_tmp64 ;
10151  unsigned long __cil_tmp65 ;
10152  u8 __cil_tmp66 ;
10153  int __cil_tmp67 ;
10154  int __cil_tmp68 ;
10155  unsigned long __cil_tmp69 ;
10156  unsigned long __cil_tmp70 ;
10157  unsigned long __cil_tmp71 ;
10158  unsigned long __cil_tmp72 ;
10159  u8 *__cil_tmp73 ;
10160  struct i2c_msg *__cil_tmp74 ;
10161  unsigned long __cil_tmp75 ;
10162  unsigned long __cil_tmp76 ;
10163  __u16 __cil_tmp77 ;
10164  int __cil_tmp78 ;
10165  int __cil_tmp79 ;
10166  u8 __cil_tmp80 ;
10167  int __cil_tmp81 ;
10168  struct i2c_msg *__cil_tmp82 ;
10169  unsigned long __cil_tmp83 ;
10170  unsigned long __cil_tmp84 ;
10171  __u8 *__cil_tmp85 ;
10172  int __cil_tmp86 ;
10173  struct i2c_msg *__cil_tmp87 ;
10174  unsigned long __cil_tmp88 ;
10175  unsigned long __cil_tmp89 ;
10176  __u16 __cil_tmp90 ;
10177  u8 __cil_tmp91 ;
10178  int *__cil_tmp92 ;
10179  int __cil_tmp93 ;
10180  struct i2c_msg *__cil_tmp94 ;
10181  __u16 __cil_tmp95 ;
10182  int __cil_tmp96 ;
10183  int __cil_tmp97 ;
10184  struct i2c_msg *__cil_tmp98 ;
10185  unsigned long __cil_tmp99 ;
10186  unsigned long __cil_tmp100 ;
10187  unsigned long __cil_tmp101 ;
10188  unsigned long __cil_tmp102 ;
10189  unsigned long __cil_tmp103 ;
10190  unsigned long __cil_tmp104 ;
10191  unsigned long __cil_tmp105 ;
10192  unsigned long __cil_tmp106 ;
10193  unsigned long __cil_tmp107 ;
10194  unsigned long __cil_tmp108 ;
10195  u8 *__cil_tmp109 ;
10196  struct i2c_msg *__cil_tmp110 ;
10197  unsigned long __cil_tmp111 ;
10198  unsigned long __cil_tmp112 ;
10199  __u16 __cil_tmp113 ;
10200  int __cil_tmp114 ;
10201  int __cil_tmp115 ;
10202  u8 __cil_tmp116 ;
10203  unsigned long __cil_tmp117 ;
10204  unsigned long __cil_tmp118 ;
10205  struct mutex *__cil_tmp119 ;
10206  unsigned long __cil_tmp120 ;
10207  unsigned long __cil_tmp121 ;
10208  struct mutex *__cil_tmp122 ;
10209
10210  {
10211  {
10212#line 270
10213  __cil_tmp14 = (struct i2c_adapter    *)adap;
10214#line 270
10215  tmp___7 = i2c_get_adapdata(__cil_tmp14);
10216#line 270
10217  d = (struct dvb_usb_device *)tmp___7;
10218#line 271
10219  __cil_tmp15 = (unsigned long )d;
10220#line 271
10221  __cil_tmp16 = __cil_tmp15 + 9696;
10222#line 271
10223  __cil_tmp17 = *((void **)__cil_tmp16);
10224#line 271
10225  st = (struct dib0700_state *)__cil_tmp17;
10226#line 274
10227  __cil_tmp18 = (unsigned long )d;
10228#line 274
10229  __cil_tmp19 = __cil_tmp18 + 3648;
10230#line 274
10231  __cil_tmp20 = (struct mutex *)__cil_tmp19;
10232#line 274
10233  tmp___8 = (int )mutex_lock_interruptible(__cil_tmp20);
10234  }
10235#line 274
10236  if (tmp___8 < 0) {
10237#line 275
10238    return (-11);
10239  } else {
10240
10241  }
10242  {
10243#line 276
10244  __cil_tmp21 = (unsigned long )d;
10245#line 276
10246  __cil_tmp22 = __cil_tmp21 + 3576;
10247#line 276
10248  __cil_tmp23 = (struct mutex *)__cil_tmp22;
10249#line 276
10250  tmp___9 = (int )mutex_lock_interruptible(__cil_tmp23);
10251  }
10252#line 276
10253  if (tmp___9 < 0) {
10254    {
10255#line 277
10256    printk("<3>dib0700: could not acquire lock\n");
10257    }
10258#line 278
10259    return (0);
10260  } else {
10261
10262  }
10263#line 281
10264  i = 0;
10265  {
10266#line 281
10267  while (1) {
10268    while_continue: /* CIL Label */ ;
10269#line 281
10270    if (i < num) {
10271
10272    } else {
10273#line 281
10274      goto while_break;
10275    }
10276    {
10277#line 283
10278    __cil_tmp24 = 1 * 1UL;
10279#line 283
10280    __cil_tmp25 = 40 + __cil_tmp24;
10281#line 283
10282    __cil_tmp26 = (unsigned long )st;
10283#line 283
10284    __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
10285#line 283
10286    __cil_tmp28 = msg + i;
10287#line 283
10288    __cil_tmp29 = *((__u16 *)__cil_tmp28);
10289#line 283
10290    __cil_tmp30 = (int )__cil_tmp29;
10291#line 283
10292    __cil_tmp31 = __cil_tmp30 << 1;
10293#line 283
10294    *((u8 *)__cil_tmp27) = (u8 )__cil_tmp31;
10295#line 285
10296    __cil_tmp32 = msg + i;
10297#line 285
10298    __cil_tmp33 = (unsigned long )__cil_tmp32;
10299#line 285
10300    __cil_tmp34 = __cil_tmp33 + 4;
10301#line 285
10302    __cil_tmp35 = *((__u16 *)__cil_tmp34);
10303#line 285
10304    __len = (size_t )__cil_tmp35;
10305#line 285
10306    __cil_tmp36 = 2 * 1UL;
10307#line 285
10308    __cil_tmp37 = 40 + __cil_tmp36;
10309#line 285
10310    __cil_tmp38 = (unsigned long )st;
10311#line 285
10312    __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
10313#line 285
10314    __cil_tmp40 = (u8 *)__cil_tmp39;
10315#line 285
10316    __cil_tmp41 = (void *)__cil_tmp40;
10317#line 285
10318    __cil_tmp42 = msg + i;
10319#line 285
10320    __cil_tmp43 = (unsigned long )__cil_tmp42;
10321#line 285
10322    __cil_tmp44 = __cil_tmp43 + 8;
10323#line 285
10324    __cil_tmp45 = *((__u8 **)__cil_tmp44);
10325#line 285
10326    __cil_tmp46 = (void    *)__cil_tmp45;
10327#line 285
10328    __ret = __builtin_memcpy(__cil_tmp41, __cil_tmp46, __len);
10329    }
10330    {
10331#line 288
10332    __cil_tmp47 = i + 1;
10333#line 288
10334    if (__cil_tmp47 < num) {
10335      {
10336#line 288
10337      __cil_tmp48 = i + 1;
10338#line 288
10339      __cil_tmp49 = msg + __cil_tmp48;
10340#line 288
10341      __cil_tmp50 = (unsigned long )__cil_tmp49;
10342#line 288
10343      __cil_tmp51 = __cil_tmp50 + 2;
10344#line 288
10345      __cil_tmp52 = *((__u16 *)__cil_tmp51);
10346#line 288
10347      __cil_tmp53 = (int )__cil_tmp52;
10348#line 288
10349      if (__cil_tmp53 & 1) {
10350        {
10351#line 289
10352        __cil_tmp54 = 0 * 1UL;
10353#line 289
10354        __cil_tmp55 = 40 + __cil_tmp54;
10355#line 289
10356        __cil_tmp56 = (unsigned long )st;
10357#line 289
10358        __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
10359#line 289
10360        *((u8 *)__cil_tmp57) = (u8 )2;
10361#line 290
10362        __cil_tmp58 = 1 * 1UL;
10363#line 290
10364        __cil_tmp59 = 40 + __cil_tmp58;
10365#line 290
10366        __cil_tmp60 = (unsigned long )st;
10367#line 290
10368        __cil_tmp61 = __cil_tmp60 + __cil_tmp59;
10369#line 290
10370        __cil_tmp62 = 1 * 1UL;
10371#line 290
10372        __cil_tmp63 = 40 + __cil_tmp62;
10373#line 290
10374        __cil_tmp64 = (unsigned long )st;
10375#line 290
10376        __cil_tmp65 = __cil_tmp64 + __cil_tmp63;
10377#line 290
10378        __cil_tmp66 = *((u8 *)__cil_tmp65);
10379#line 290
10380        __cil_tmp67 = (int )__cil_tmp66;
10381#line 290
10382        __cil_tmp68 = __cil_tmp67 | 1;
10383#line 290
10384        *((u8 *)__cil_tmp61) = (u8 )__cil_tmp68;
10385#line 293
10386        __cil_tmp69 = 0 * 1UL;
10387#line 293
10388        __cil_tmp70 = 40 + __cil_tmp69;
10389#line 293
10390        __cil_tmp71 = (unsigned long )st;
10391#line 293
10392        __cil_tmp72 = __cil_tmp71 + __cil_tmp70;
10393#line 293
10394        __cil_tmp73 = (u8 *)__cil_tmp72;
10395#line 293
10396        __cil_tmp74 = msg + i;
10397#line 293
10398        __cil_tmp75 = (unsigned long )__cil_tmp74;
10399#line 293
10400        __cil_tmp76 = __cil_tmp75 + 4;
10401#line 293
10402        __cil_tmp77 = *((__u16 *)__cil_tmp76);
10403#line 293
10404        __cil_tmp78 = (int )__cil_tmp77;
10405#line 293
10406        __cil_tmp79 = __cil_tmp78 + 2;
10407#line 293
10408        __cil_tmp80 = (u8 )__cil_tmp79;
10409#line 293
10410        __cil_tmp81 = i + 1;
10411#line 293
10412        __cil_tmp82 = msg + __cil_tmp81;
10413#line 293
10414        __cil_tmp83 = (unsigned long )__cil_tmp82;
10415#line 293
10416        __cil_tmp84 = __cil_tmp83 + 8;
10417#line 293
10418        __cil_tmp85 = *((__u8 **)__cil_tmp84);
10419#line 293
10420        __cil_tmp86 = i + 1;
10421#line 293
10422        __cil_tmp87 = msg + __cil_tmp86;
10423#line 293
10424        __cil_tmp88 = (unsigned long )__cil_tmp87;
10425#line 293
10426        __cil_tmp89 = __cil_tmp88 + 4;
10427#line 293
10428        __cil_tmp90 = *((__u16 *)__cil_tmp89);
10429#line 293
10430        __cil_tmp91 = (u8 )__cil_tmp90;
10431#line 293
10432        len = dib0700_ctrl_rd(d, __cil_tmp73, __cil_tmp80, __cil_tmp85, __cil_tmp91);
10433        }
10434#line 295
10435        if (len <= 0) {
10436          {
10437#line 296
10438          while (1) {
10439            while_continue___0: /* CIL Label */ ;
10440            {
10441#line 296
10442            __cil_tmp92 = & dvb_usb_dib0700_debug;
10443#line 296
10444            __cil_tmp93 = *__cil_tmp92;
10445#line 296
10446            if (__cil_tmp93 & 1) {
10447              {
10448#line 296
10449              __cil_tmp94 = msg + i;
10450#line 296
10451              __cil_tmp95 = *((__u16 *)__cil_tmp94);
10452#line 296
10453              __cil_tmp96 = (int )__cil_tmp95;
10454#line 296
10455              printk("I2C read failed on address 0x%02x\n", __cil_tmp96);
10456              }
10457            } else {
10458
10459            }
10460            }
10461#line 296
10462            goto while_break___0;
10463          }
10464          while_break___0: /* CIL Label */ ;
10465          }
10466#line 298
10467          goto while_break;
10468        } else {
10469
10470        }
10471#line 301
10472        __cil_tmp97 = i + 1;
10473#line 301
10474        __cil_tmp98 = msg + __cil_tmp97;
10475#line 301
10476        __cil_tmp99 = (unsigned long )__cil_tmp98;
10477#line 301
10478        __cil_tmp100 = __cil_tmp99 + 4;
10479#line 301
10480        *((__u16 *)__cil_tmp100) = (__u16 )len;
10481#line 303
10482        i = i + 1;
10483      } else {
10484#line 288
10485        goto _L;
10486      }
10487      }
10488    } else {
10489      _L: /* CIL Label */ 
10490      {
10491#line 305
10492      __cil_tmp101 = 0 * 1UL;
10493#line 305
10494      __cil_tmp102 = 40 + __cil_tmp101;
10495#line 305
10496      __cil_tmp103 = (unsigned long )st;
10497#line 305
10498      __cil_tmp104 = __cil_tmp103 + __cil_tmp102;
10499#line 305
10500      *((u8 *)__cil_tmp104) = (u8 )3;
10501#line 306
10502      __cil_tmp105 = 0 * 1UL;
10503#line 306
10504      __cil_tmp106 = 40 + __cil_tmp105;
10505#line 306
10506      __cil_tmp107 = (unsigned long )st;
10507#line 306
10508      __cil_tmp108 = __cil_tmp107 + __cil_tmp106;
10509#line 306
10510      __cil_tmp109 = (u8 *)__cil_tmp108;
10511#line 306
10512      __cil_tmp110 = msg + i;
10513#line 306
10514      __cil_tmp111 = (unsigned long )__cil_tmp110;
10515#line 306
10516      __cil_tmp112 = __cil_tmp111 + 4;
10517#line 306
10518      __cil_tmp113 = *((__u16 *)__cil_tmp112);
10519#line 306
10520      __cil_tmp114 = (int )__cil_tmp113;
10521#line 306
10522      __cil_tmp115 = __cil_tmp114 + 2;
10523#line 306
10524      __cil_tmp116 = (u8 )__cil_tmp115;
10525#line 306
10526      tmp___10 = dib0700_ctrl_wr(d, __cil_tmp109, __cil_tmp116);
10527      }
10528#line 306
10529      if (tmp___10 < 0) {
10530#line 307
10531        goto while_break;
10532      } else {
10533
10534      }
10535    }
10536    }
10537#line 281
10538    i = i + 1;
10539  }
10540  while_break: /* CIL Label */ ;
10541  }
10542  {
10543#line 310
10544  __cil_tmp117 = (unsigned long )d;
10545#line 310
10546  __cil_tmp118 = __cil_tmp117 + 3576;
10547#line 310
10548  __cil_tmp119 = (struct mutex *)__cil_tmp118;
10549#line 310
10550  mutex_unlock(__cil_tmp119);
10551#line 311
10552  __cil_tmp120 = (unsigned long )d;
10553#line 311
10554  __cil_tmp121 = __cil_tmp120 + 3648;
10555#line 311
10556  __cil_tmp122 = (struct mutex *)__cil_tmp121;
10557#line 311
10558  mutex_unlock(__cil_tmp122);
10559  }
10560#line 313
10561  return (i);
10562}
10563}
10564#line 316 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
10565static int dib0700_i2c_xfer(struct i2c_adapter *adap , struct i2c_msg *msg , int num ) 
10566{ struct dvb_usb_device *d ;
10567  void *tmp___7 ;
10568  struct dib0700_state *st ;
10569  int tmp___8 ;
10570  int tmp___9 ;
10571  struct i2c_adapter    *__cil_tmp9 ;
10572  unsigned long __cil_tmp10 ;
10573  unsigned long __cil_tmp11 ;
10574  void *__cil_tmp12 ;
10575  unsigned long __cil_tmp13 ;
10576  unsigned long __cil_tmp14 ;
10577  u8 __cil_tmp15 ;
10578  int __cil_tmp16 ;
10579
10580  {
10581  {
10582#line 319
10583  __cil_tmp9 = (struct i2c_adapter    *)adap;
10584#line 319
10585  tmp___7 = i2c_get_adapdata(__cil_tmp9);
10586#line 319
10587  d = (struct dvb_usb_device *)tmp___7;
10588#line 320
10589  __cil_tmp10 = (unsigned long )d;
10590#line 320
10591  __cil_tmp11 = __cil_tmp10 + 9696;
10592#line 320
10593  __cil_tmp12 = *((void **)__cil_tmp11);
10594#line 320
10595  st = (struct dib0700_state *)__cil_tmp12;
10596  }
10597  {
10598#line 322
10599  __cil_tmp13 = (unsigned long )st;
10600#line 322
10601  __cil_tmp14 = __cil_tmp13 + 9;
10602#line 322
10603  __cil_tmp15 = *((u8 *)__cil_tmp14);
10604#line 322
10605  __cil_tmp16 = (int )__cil_tmp15;
10606#line 322
10607  if (__cil_tmp16 == 1) {
10608    {
10609#line 324
10610    tmp___8 = dib0700_i2c_xfer_new(adap, msg, num);
10611    }
10612#line 324
10613    return (tmp___8);
10614  } else {
10615    {
10616#line 327
10617    tmp___9 = dib0700_i2c_xfer_legacy(adap, msg, num);
10618    }
10619#line 327
10620    return (tmp___9);
10621  }
10622  }
10623}
10624}
10625#line 331 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
10626static u32 dib0700_i2c_func(struct i2c_adapter *adapter ) 
10627{ 
10628
10629  {
10630#line 333
10631  return ((u32 )1);
10632}
10633}
10634#line 336 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
10635struct i2c_algorithm dib0700_i2c_algo  =    {& dib0700_i2c_xfer, (int (*)(struct i2c_adapter *adap , u16 addr , unsigned short flags ,
10636                                 char read_write , u8 command , int size , union i2c_smbus_data *data ))0,
10637    & dib0700_i2c_func};
10638#line 341 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
10639int dib0700_identify_state(struct usb_device *udev , struct dvb_usb_device_properties *props ,
10640                           struct dvb_usb_device_description **desc , int *cold ) 
10641{ s16 ret ;
10642  u8 *b ;
10643  void *tmp___7 ;
10644  unsigned int tmp___8 ;
10645  int tmp___9 ;
10646  size_t __cil_tmp10 ;
10647  int __cil_tmp11 ;
10648  unsigned int __cil_tmp12 ;
10649  unsigned int __cil_tmp13 ;
10650  unsigned int __cil_tmp14 ;
10651  __u8 __cil_tmp15 ;
10652  int __cil_tmp16 ;
10653  int __cil_tmp17 ;
10654  __u8 __cil_tmp18 ;
10655  __u16 __cil_tmp19 ;
10656  __u16 __cil_tmp20 ;
10657  void *__cil_tmp21 ;
10658  __u16 __cil_tmp22 ;
10659  int *__cil_tmp23 ;
10660  int __cil_tmp24 ;
10661  int __cil_tmp25 ;
10662  int __cil_tmp26 ;
10663  int *__cil_tmp27 ;
10664  int __cil_tmp28 ;
10665  int __cil_tmp29 ;
10666  void    *__cil_tmp30 ;
10667
10668  {
10669  {
10670#line 347
10671  __cil_tmp10 = (size_t )16;
10672#line 347
10673  tmp___7 = kmalloc(__cil_tmp10, 208U);
10674#line 347
10675  b = (u8 *)tmp___7;
10676  }
10677#line 348
10678  if (! b) {
10679#line 349
10680    return (-12);
10681  } else {
10682
10683  }
10684  {
10685#line 352
10686  tmp___8 = __create_pipe(udev, 0U);
10687#line 352
10688  __cil_tmp11 = 2 << 30;
10689#line 352
10690  __cil_tmp12 = (unsigned int )__cil_tmp11;
10691#line 352
10692  __cil_tmp13 = __cil_tmp12 | tmp___8;
10693#line 352
10694  __cil_tmp14 = __cil_tmp13 | 128U;
10695#line 352
10696  __cil_tmp15 = (__u8 )21;
10697#line 352
10698  __cil_tmp16 = 2 << 5;
10699#line 352
10700  __cil_tmp17 = __cil_tmp16 | 128;
10701#line 352
10702  __cil_tmp18 = (__u8 )__cil_tmp17;
10703#line 352
10704  __cil_tmp19 = (__u16 )0;
10705#line 352
10706  __cil_tmp20 = (__u16 )0;
10707#line 352
10708  __cil_tmp21 = (void *)b;
10709#line 352
10710  __cil_tmp22 = (__u16 )16;
10711#line 352
10712  tmp___9 = usb_control_msg(udev, __cil_tmp14, __cil_tmp15, __cil_tmp18, __cil_tmp19,
10713                            __cil_tmp20, __cil_tmp21, __cil_tmp22, 5000);
10714#line 352
10715  ret = (s16 )tmp___9;
10716  }
10717  {
10718#line 355
10719  while (1) {
10720    while_continue: /* CIL Label */ ;
10721    {
10722#line 355
10723    __cil_tmp23 = & dvb_usb_dib0700_debug;
10724#line 355
10725    __cil_tmp24 = *__cil_tmp23;
10726#line 355
10727    if (__cil_tmp24 & 1) {
10728      {
10729#line 355
10730      __cil_tmp25 = (int )ret;
10731#line 355
10732      printk("FW GET_VERSION length: %d\n", __cil_tmp25);
10733      }
10734    } else {
10735
10736    }
10737    }
10738#line 355
10739    goto while_break;
10740  }
10741  while_break: /* CIL Label */ ;
10742  }
10743#line 357
10744  __cil_tmp26 = (int )ret;
10745#line 357
10746  *cold = __cil_tmp26 <= 0;
10747  {
10748#line 358
10749  while (1) {
10750    while_continue___0: /* CIL Label */ ;
10751    {
10752#line 358
10753    __cil_tmp27 = & dvb_usb_dib0700_debug;
10754#line 358
10755    __cil_tmp28 = *__cil_tmp27;
10756#line 358
10757    if (__cil_tmp28 & 1) {
10758      {
10759#line 358
10760      __cil_tmp29 = *cold;
10761#line 358
10762      printk("cold: %d\n", __cil_tmp29);
10763      }
10764    } else {
10765
10766    }
10767    }
10768#line 358
10769    goto while_break___0;
10770  }
10771  while_break___0: /* CIL Label */ ;
10772  }
10773  {
10774#line 360
10775  __cil_tmp30 = (void    *)b;
10776#line 360
10777  kfree(__cil_tmp30);
10778  }
10779#line 361
10780  return (0);
10781}
10782}
10783#line 364 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
10784static int dib0700_set_clock(struct dvb_usb_device *d , u8 en_pll , u8 pll_src , u8 pll_range ,
10785                             u8 clock_gpio3 , u16 pll_prediv , u16 pll_loopdiv , u16 free_div ,
10786                             u16 dsuScaler ) 
10787{ struct dib0700_state *st ;
10788  int ret ;
10789  int tmp___7 ;
10790  unsigned long __cil_tmp13 ;
10791  unsigned long __cil_tmp14 ;
10792  void *__cil_tmp15 ;
10793  unsigned long __cil_tmp16 ;
10794  unsigned long __cil_tmp17 ;
10795  struct mutex *__cil_tmp18 ;
10796  unsigned long __cil_tmp19 ;
10797  unsigned long __cil_tmp20 ;
10798  unsigned long __cil_tmp21 ;
10799  unsigned long __cil_tmp22 ;
10800  unsigned long __cil_tmp23 ;
10801  unsigned long __cil_tmp24 ;
10802  unsigned long __cil_tmp25 ;
10803  unsigned long __cil_tmp26 ;
10804  int __cil_tmp27 ;
10805  int __cil_tmp28 ;
10806  int __cil_tmp29 ;
10807  int __cil_tmp30 ;
10808  int __cil_tmp31 ;
10809  int __cil_tmp32 ;
10810  int __cil_tmp33 ;
10811  int __cil_tmp34 ;
10812  int __cil_tmp35 ;
10813  int __cil_tmp36 ;
10814  int __cil_tmp37 ;
10815  unsigned long __cil_tmp38 ;
10816  unsigned long __cil_tmp39 ;
10817  unsigned long __cil_tmp40 ;
10818  unsigned long __cil_tmp41 ;
10819  int __cil_tmp42 ;
10820  int __cil_tmp43 ;
10821  int __cil_tmp44 ;
10822  unsigned long __cil_tmp45 ;
10823  unsigned long __cil_tmp46 ;
10824  unsigned long __cil_tmp47 ;
10825  unsigned long __cil_tmp48 ;
10826  int __cil_tmp49 ;
10827  int __cil_tmp50 ;
10828  unsigned long __cil_tmp51 ;
10829  unsigned long __cil_tmp52 ;
10830  unsigned long __cil_tmp53 ;
10831  unsigned long __cil_tmp54 ;
10832  int __cil_tmp55 ;
10833  int __cil_tmp56 ;
10834  int __cil_tmp57 ;
10835  unsigned long __cil_tmp58 ;
10836  unsigned long __cil_tmp59 ;
10837  unsigned long __cil_tmp60 ;
10838  unsigned long __cil_tmp61 ;
10839  int __cil_tmp62 ;
10840  int __cil_tmp63 ;
10841  unsigned long __cil_tmp64 ;
10842  unsigned long __cil_tmp65 ;
10843  unsigned long __cil_tmp66 ;
10844  unsigned long __cil_tmp67 ;
10845  int __cil_tmp68 ;
10846  int __cil_tmp69 ;
10847  int __cil_tmp70 ;
10848  unsigned long __cil_tmp71 ;
10849  unsigned long __cil_tmp72 ;
10850  unsigned long __cil_tmp73 ;
10851  unsigned long __cil_tmp74 ;
10852  int __cil_tmp75 ;
10853  int __cil_tmp76 ;
10854  unsigned long __cil_tmp77 ;
10855  unsigned long __cil_tmp78 ;
10856  unsigned long __cil_tmp79 ;
10857  unsigned long __cil_tmp80 ;
10858  int __cil_tmp81 ;
10859  int __cil_tmp82 ;
10860  int __cil_tmp83 ;
10861  unsigned long __cil_tmp84 ;
10862  unsigned long __cil_tmp85 ;
10863  unsigned long __cil_tmp86 ;
10864  unsigned long __cil_tmp87 ;
10865  int __cil_tmp88 ;
10866  int __cil_tmp89 ;
10867  unsigned long __cil_tmp90 ;
10868  unsigned long __cil_tmp91 ;
10869  unsigned long __cil_tmp92 ;
10870  unsigned long __cil_tmp93 ;
10871  u8 *__cil_tmp94 ;
10872  u8 __cil_tmp95 ;
10873  unsigned long __cil_tmp96 ;
10874  unsigned long __cil_tmp97 ;
10875  struct mutex *__cil_tmp98 ;
10876
10877  {
10878  {
10879#line 368
10880  __cil_tmp13 = (unsigned long )d;
10881#line 368
10882  __cil_tmp14 = __cil_tmp13 + 9696;
10883#line 368
10884  __cil_tmp15 = *((void **)__cil_tmp14);
10885#line 368
10886  st = (struct dib0700_state *)__cil_tmp15;
10887#line 371
10888  __cil_tmp16 = (unsigned long )d;
10889#line 371
10890  __cil_tmp17 = __cil_tmp16 + 3576;
10891#line 371
10892  __cil_tmp18 = (struct mutex *)__cil_tmp17;
10893#line 371
10894  tmp___7 = (int )mutex_lock_interruptible(__cil_tmp18);
10895  }
10896#line 371
10897  if (tmp___7 < 0) {
10898    {
10899#line 372
10900    printk("<3>dib0700: could not acquire lock\n");
10901    }
10902#line 373
10903    return (0);
10904  } else {
10905
10906  }
10907  {
10908#line 376
10909  __cil_tmp19 = 0 * 1UL;
10910#line 376
10911  __cil_tmp20 = 40 + __cil_tmp19;
10912#line 376
10913  __cil_tmp21 = (unsigned long )st;
10914#line 376
10915  __cil_tmp22 = __cil_tmp21 + __cil_tmp20;
10916#line 376
10917  *((u8 *)__cil_tmp22) = (u8 )11;
10918#line 377
10919  __cil_tmp23 = 1 * 1UL;
10920#line 377
10921  __cil_tmp24 = 40 + __cil_tmp23;
10922#line 377
10923  __cil_tmp25 = (unsigned long )st;
10924#line 377
10925  __cil_tmp26 = __cil_tmp25 + __cil_tmp24;
10926#line 377
10927  __cil_tmp27 = (int )clock_gpio3;
10928#line 377
10929  __cil_tmp28 = __cil_tmp27 << 4;
10930#line 377
10931  __cil_tmp29 = (int )pll_range;
10932#line 377
10933  __cil_tmp30 = __cil_tmp29 << 5;
10934#line 377
10935  __cil_tmp31 = (int )pll_src;
10936#line 377
10937  __cil_tmp32 = __cil_tmp31 << 6;
10938#line 377
10939  __cil_tmp33 = (int )en_pll;
10940#line 377
10941  __cil_tmp34 = __cil_tmp33 << 7;
10942#line 377
10943  __cil_tmp35 = __cil_tmp34 | __cil_tmp32;
10944#line 377
10945  __cil_tmp36 = __cil_tmp35 | __cil_tmp30;
10946#line 377
10947  __cil_tmp37 = __cil_tmp36 | __cil_tmp28;
10948#line 377
10949  *((u8 *)__cil_tmp26) = (u8 )__cil_tmp37;
10950#line 379
10951  __cil_tmp38 = 2 * 1UL;
10952#line 379
10953  __cil_tmp39 = 40 + __cil_tmp38;
10954#line 379
10955  __cil_tmp40 = (unsigned long )st;
10956#line 379
10957  __cil_tmp41 = __cil_tmp40 + __cil_tmp39;
10958#line 379
10959  __cil_tmp42 = (int )pll_prediv;
10960#line 379
10961  __cil_tmp43 = __cil_tmp42 >> 8;
10962#line 379
10963  __cil_tmp44 = __cil_tmp43 & 255;
10964#line 379
10965  *((u8 *)__cil_tmp41) = (u8 )__cil_tmp44;
10966#line 380
10967  __cil_tmp45 = 3 * 1UL;
10968#line 380
10969  __cil_tmp46 = 40 + __cil_tmp45;
10970#line 380
10971  __cil_tmp47 = (unsigned long )st;
10972#line 380
10973  __cil_tmp48 = __cil_tmp47 + __cil_tmp46;
10974#line 380
10975  __cil_tmp49 = (int )pll_prediv;
10976#line 380
10977  __cil_tmp50 = __cil_tmp49 & 255;
10978#line 380
10979  *((u8 *)__cil_tmp48) = (u8 )__cil_tmp50;
10980#line 381
10981  __cil_tmp51 = 4 * 1UL;
10982#line 381
10983  __cil_tmp52 = 40 + __cil_tmp51;
10984#line 381
10985  __cil_tmp53 = (unsigned long )st;
10986#line 381
10987  __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
10988#line 381
10989  __cil_tmp55 = (int )pll_loopdiv;
10990#line 381
10991  __cil_tmp56 = __cil_tmp55 >> 8;
10992#line 381
10993  __cil_tmp57 = __cil_tmp56 & 255;
10994#line 381
10995  *((u8 *)__cil_tmp54) = (u8 )__cil_tmp57;
10996#line 382
10997  __cil_tmp58 = 5 * 1UL;
10998#line 382
10999  __cil_tmp59 = 40 + __cil_tmp58;
11000#line 382
11001  __cil_tmp60 = (unsigned long )st;
11002#line 382
11003  __cil_tmp61 = __cil_tmp60 + __cil_tmp59;
11004#line 382
11005  __cil_tmp62 = (int )pll_loopdiv;
11006#line 382
11007  __cil_tmp63 = __cil_tmp62 & 255;
11008#line 382
11009  *((u8 *)__cil_tmp61) = (u8 )__cil_tmp63;
11010#line 383
11011  __cil_tmp64 = 6 * 1UL;
11012#line 383
11013  __cil_tmp65 = 40 + __cil_tmp64;
11014#line 383
11015  __cil_tmp66 = (unsigned long )st;
11016#line 383
11017  __cil_tmp67 = __cil_tmp66 + __cil_tmp65;
11018#line 383
11019  __cil_tmp68 = (int )free_div;
11020#line 383
11021  __cil_tmp69 = __cil_tmp68 >> 8;
11022#line 383
11023  __cil_tmp70 = __cil_tmp69 & 255;
11024#line 383
11025  *((u8 *)__cil_tmp67) = (u8 )__cil_tmp70;
11026#line 384
11027  __cil_tmp71 = 7 * 1UL;
11028#line 384
11029  __cil_tmp72 = 40 + __cil_tmp71;
11030#line 384
11031  __cil_tmp73 = (unsigned long )st;
11032#line 384
11033  __cil_tmp74 = __cil_tmp73 + __cil_tmp72;
11034#line 384
11035  __cil_tmp75 = (int )free_div;
11036#line 384
11037  __cil_tmp76 = __cil_tmp75 & 255;
11038#line 384
11039  *((u8 *)__cil_tmp74) = (u8 )__cil_tmp76;
11040#line 385
11041  __cil_tmp77 = 8 * 1UL;
11042#line 385
11043  __cil_tmp78 = 40 + __cil_tmp77;
11044#line 385
11045  __cil_tmp79 = (unsigned long )st;
11046#line 385
11047  __cil_tmp80 = __cil_tmp79 + __cil_tmp78;
11048#line 385
11049  __cil_tmp81 = (int )dsuScaler;
11050#line 385
11051  __cil_tmp82 = __cil_tmp81 >> 8;
11052#line 385
11053  __cil_tmp83 = __cil_tmp82 & 255;
11054#line 385
11055  *((u8 *)__cil_tmp80) = (u8 )__cil_tmp83;
11056#line 386
11057  __cil_tmp84 = 9 * 1UL;
11058#line 386
11059  __cil_tmp85 = 40 + __cil_tmp84;
11060#line 386
11061  __cil_tmp86 = (unsigned long )st;
11062#line 386
11063  __cil_tmp87 = __cil_tmp86 + __cil_tmp85;
11064#line 386
11065  __cil_tmp88 = (int )dsuScaler;
11066#line 386
11067  __cil_tmp89 = __cil_tmp88 & 255;
11068#line 386
11069  *((u8 *)__cil_tmp87) = (u8 )__cil_tmp89;
11070#line 388
11071  __cil_tmp90 = 0 * 1UL;
11072#line 388
11073  __cil_tmp91 = 40 + __cil_tmp90;
11074#line 388
11075  __cil_tmp92 = (unsigned long )st;
11076#line 388
11077  __cil_tmp93 = __cil_tmp92 + __cil_tmp91;
11078#line 388
11079  __cil_tmp94 = (u8 *)__cil_tmp93;
11080#line 388
11081  __cil_tmp95 = (u8 )10;
11082#line 388
11083  ret = dib0700_ctrl_wr(d, __cil_tmp94, __cil_tmp95);
11084#line 389
11085  __cil_tmp96 = (unsigned long )d;
11086#line 389
11087  __cil_tmp97 = __cil_tmp96 + 3576;
11088#line 389
11089  __cil_tmp98 = (struct mutex *)__cil_tmp97;
11090#line 389
11091  mutex_unlock(__cil_tmp98);
11092  }
11093#line 391
11094  return (ret);
11095}
11096}
11097#line 394 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
11098int dib0700_set_i2c_speed(struct dvb_usb_device *d , u16 scl_kHz ) 
11099{ struct dib0700_state *st ;
11100  u16 divider ;
11101  int ret ;
11102  int tmp___7 ;
11103  unsigned long __cil_tmp7 ;
11104  unsigned long __cil_tmp8 ;
11105  void *__cil_tmp9 ;
11106  int __cil_tmp10 ;
11107  unsigned long __cil_tmp11 ;
11108  unsigned long __cil_tmp12 ;
11109  struct mutex *__cil_tmp13 ;
11110  unsigned long __cil_tmp14 ;
11111  unsigned long __cil_tmp15 ;
11112  unsigned long __cil_tmp16 ;
11113  unsigned long __cil_tmp17 ;
11114  int __cil_tmp18 ;
11115  int __cil_tmp19 ;
11116  unsigned long __cil_tmp20 ;
11117  unsigned long __cil_tmp21 ;
11118  unsigned long __cil_tmp22 ;
11119  unsigned long __cil_tmp23 ;
11120  unsigned long __cil_tmp24 ;
11121  unsigned long __cil_tmp25 ;
11122  unsigned long __cil_tmp26 ;
11123  unsigned long __cil_tmp27 ;
11124  int __cil_tmp28 ;
11125  int __cil_tmp29 ;
11126  unsigned long __cil_tmp30 ;
11127  unsigned long __cil_tmp31 ;
11128  unsigned long __cil_tmp32 ;
11129  unsigned long __cil_tmp33 ;
11130  int __cil_tmp34 ;
11131  int __cil_tmp35 ;
11132  int __cil_tmp36 ;
11133  int __cil_tmp37 ;
11134  unsigned long __cil_tmp38 ;
11135  unsigned long __cil_tmp39 ;
11136  unsigned long __cil_tmp40 ;
11137  unsigned long __cil_tmp41 ;
11138  int __cil_tmp42 ;
11139  int __cil_tmp43 ;
11140  unsigned long __cil_tmp44 ;
11141  unsigned long __cil_tmp45 ;
11142  unsigned long __cil_tmp46 ;
11143  unsigned long __cil_tmp47 ;
11144  int __cil_tmp48 ;
11145  int __cil_tmp49 ;
11146  int __cil_tmp50 ;
11147  int __cil_tmp51 ;
11148  unsigned long __cil_tmp52 ;
11149  unsigned long __cil_tmp53 ;
11150  unsigned long __cil_tmp54 ;
11151  unsigned long __cil_tmp55 ;
11152  int __cil_tmp56 ;
11153  int __cil_tmp57 ;
11154  unsigned long __cil_tmp58 ;
11155  unsigned long __cil_tmp59 ;
11156  unsigned long __cil_tmp60 ;
11157  unsigned long __cil_tmp61 ;
11158  int __cil_tmp62 ;
11159  int __cil_tmp63 ;
11160  int *__cil_tmp64 ;
11161  int __cil_tmp65 ;
11162  unsigned long __cil_tmp66 ;
11163  unsigned long __cil_tmp67 ;
11164  unsigned long __cil_tmp68 ;
11165  unsigned long __cil_tmp69 ;
11166  u8 __cil_tmp70 ;
11167  int __cil_tmp71 ;
11168  unsigned long __cil_tmp72 ;
11169  unsigned long __cil_tmp73 ;
11170  unsigned long __cil_tmp74 ;
11171  unsigned long __cil_tmp75 ;
11172  u8 __cil_tmp76 ;
11173  int __cil_tmp77 ;
11174  int __cil_tmp78 ;
11175  int __cil_tmp79 ;
11176  unsigned long __cil_tmp80 ;
11177  unsigned long __cil_tmp81 ;
11178  unsigned long __cil_tmp82 ;
11179  unsigned long __cil_tmp83 ;
11180  u8 __cil_tmp84 ;
11181  int __cil_tmp85 ;
11182  unsigned long __cil_tmp86 ;
11183  unsigned long __cil_tmp87 ;
11184  unsigned long __cil_tmp88 ;
11185  unsigned long __cil_tmp89 ;
11186  u8 __cil_tmp90 ;
11187  int __cil_tmp91 ;
11188  int __cil_tmp92 ;
11189  int __cil_tmp93 ;
11190  unsigned long __cil_tmp94 ;
11191  unsigned long __cil_tmp95 ;
11192  unsigned long __cil_tmp96 ;
11193  unsigned long __cil_tmp97 ;
11194  u8 __cil_tmp98 ;
11195  int __cil_tmp99 ;
11196  unsigned long __cil_tmp100 ;
11197  unsigned long __cil_tmp101 ;
11198  unsigned long __cil_tmp102 ;
11199  unsigned long __cil_tmp103 ;
11200  u8 __cil_tmp104 ;
11201  int __cil_tmp105 ;
11202  int __cil_tmp106 ;
11203  int __cil_tmp107 ;
11204  int __cil_tmp108 ;
11205  unsigned long __cil_tmp109 ;
11206  unsigned long __cil_tmp110 ;
11207  unsigned long __cil_tmp111 ;
11208  unsigned long __cil_tmp112 ;
11209  u8 *__cil_tmp113 ;
11210  u8 __cil_tmp114 ;
11211  unsigned long __cil_tmp115 ;
11212  unsigned long __cil_tmp116 ;
11213  struct mutex *__cil_tmp117 ;
11214
11215  {
11216#line 396
11217  __cil_tmp7 = (unsigned long )d;
11218#line 396
11219  __cil_tmp8 = __cil_tmp7 + 9696;
11220#line 396
11221  __cil_tmp9 = *((void **)__cil_tmp8);
11222#line 396
11223  st = (struct dib0700_state *)__cil_tmp9;
11224  {
11225#line 400
11226  __cil_tmp10 = (int )scl_kHz;
11227#line 400
11228  if (__cil_tmp10 == 0) {
11229#line 401
11230    return (-22);
11231  } else {
11232
11233  }
11234  }
11235  {
11236#line 403
11237  __cil_tmp11 = (unsigned long )d;
11238#line 403
11239  __cil_tmp12 = __cil_tmp11 + 3576;
11240#line 403
11241  __cil_tmp13 = (struct mutex *)__cil_tmp12;
11242#line 403
11243  tmp___7 = (int )mutex_lock_interruptible(__cil_tmp13);
11244  }
11245#line 403
11246  if (tmp___7 < 0) {
11247    {
11248#line 404
11249    printk("<3>dib0700: could not acquire lock\n");
11250    }
11251#line 405
11252    return (0);
11253  } else {
11254
11255  }
11256#line 408
11257  __cil_tmp14 = 0 * 1UL;
11258#line 408
11259  __cil_tmp15 = 40 + __cil_tmp14;
11260#line 408
11261  __cil_tmp16 = (unsigned long )st;
11262#line 408
11263  __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
11264#line 408
11265  *((u8 *)__cil_tmp17) = (u8 )16;
11266#line 409
11267  __cil_tmp18 = (int )scl_kHz;
11268#line 409
11269  __cil_tmp19 = 30000 / __cil_tmp18;
11270#line 409
11271  divider = (u16 )__cil_tmp19;
11272#line 410
11273  __cil_tmp20 = 1 * 1UL;
11274#line 410
11275  __cil_tmp21 = 40 + __cil_tmp20;
11276#line 410
11277  __cil_tmp22 = (unsigned long )st;
11278#line 410
11279  __cil_tmp23 = __cil_tmp22 + __cil_tmp21;
11280#line 410
11281  *((u8 *)__cil_tmp23) = (u8 )0;
11282#line 411
11283  __cil_tmp24 = 2 * 1UL;
11284#line 411
11285  __cil_tmp25 = 40 + __cil_tmp24;
11286#line 411
11287  __cil_tmp26 = (unsigned long )st;
11288#line 411
11289  __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
11290#line 411
11291  __cil_tmp28 = (int )divider;
11292#line 411
11293  __cil_tmp29 = __cil_tmp28 >> 8;
11294#line 411
11295  *((u8 *)__cil_tmp27) = (u8 )__cil_tmp29;
11296#line 412
11297  __cil_tmp30 = 3 * 1UL;
11298#line 412
11299  __cil_tmp31 = 40 + __cil_tmp30;
11300#line 412
11301  __cil_tmp32 = (unsigned long )st;
11302#line 412
11303  __cil_tmp33 = __cil_tmp32 + __cil_tmp31;
11304#line 412
11305  __cil_tmp34 = (int )divider;
11306#line 412
11307  __cil_tmp35 = __cil_tmp34 & 255;
11308#line 412
11309  *((u8 *)__cil_tmp33) = (u8 )__cil_tmp35;
11310#line 413
11311  __cil_tmp36 = (int )scl_kHz;
11312#line 413
11313  __cil_tmp37 = 72000 / __cil_tmp36;
11314#line 413
11315  divider = (u16 )__cil_tmp37;
11316#line 414
11317  __cil_tmp38 = 4 * 1UL;
11318#line 414
11319  __cil_tmp39 = 40 + __cil_tmp38;
11320#line 414
11321  __cil_tmp40 = (unsigned long )st;
11322#line 414
11323  __cil_tmp41 = __cil_tmp40 + __cil_tmp39;
11324#line 414
11325  __cil_tmp42 = (int )divider;
11326#line 414
11327  __cil_tmp43 = __cil_tmp42 >> 8;
11328#line 414
11329  *((u8 *)__cil_tmp41) = (u8 )__cil_tmp43;
11330#line 415
11331  __cil_tmp44 = 5 * 1UL;
11332#line 415
11333  __cil_tmp45 = 40 + __cil_tmp44;
11334#line 415
11335  __cil_tmp46 = (unsigned long )st;
11336#line 415
11337  __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
11338#line 415
11339  __cil_tmp48 = (int )divider;
11340#line 415
11341  __cil_tmp49 = __cil_tmp48 & 255;
11342#line 415
11343  *((u8 *)__cil_tmp47) = (u8 )__cil_tmp49;
11344#line 416
11345  __cil_tmp50 = (int )scl_kHz;
11346#line 416
11347  __cil_tmp51 = 72000 / __cil_tmp50;
11348#line 416
11349  divider = (u16 )__cil_tmp51;
11350#line 417
11351  __cil_tmp52 = 6 * 1UL;
11352#line 417
11353  __cil_tmp53 = 40 + __cil_tmp52;
11354#line 417
11355  __cil_tmp54 = (unsigned long )st;
11356#line 417
11357  __cil_tmp55 = __cil_tmp54 + __cil_tmp53;
11358#line 417
11359  __cil_tmp56 = (int )divider;
11360#line 417
11361  __cil_tmp57 = __cil_tmp56 >> 8;
11362#line 417
11363  *((u8 *)__cil_tmp55) = (u8 )__cil_tmp57;
11364#line 418
11365  __cil_tmp58 = 7 * 1UL;
11366#line 418
11367  __cil_tmp59 = 40 + __cil_tmp58;
11368#line 418
11369  __cil_tmp60 = (unsigned long )st;
11370#line 418
11371  __cil_tmp61 = __cil_tmp60 + __cil_tmp59;
11372#line 418
11373  __cil_tmp62 = (int )divider;
11374#line 418
11375  __cil_tmp63 = __cil_tmp62 & 255;
11376#line 418
11377  *((u8 *)__cil_tmp61) = (u8 )__cil_tmp63;
11378  {
11379#line 420
11380  while (1) {
11381    while_continue: /* CIL Label */ ;
11382    {
11383#line 420
11384    __cil_tmp64 = & dvb_usb_dib0700_debug;
11385#line 420
11386    __cil_tmp65 = *__cil_tmp64;
11387#line 420
11388    if (__cil_tmp65 & 1) {
11389      {
11390#line 420
11391      __cil_tmp66 = 3 * 1UL;
11392#line 420
11393      __cil_tmp67 = 40 + __cil_tmp66;
11394#line 420
11395      __cil_tmp68 = (unsigned long )st;
11396#line 420
11397      __cil_tmp69 = __cil_tmp68 + __cil_tmp67;
11398#line 420
11399      __cil_tmp70 = *((u8 *)__cil_tmp69);
11400#line 420
11401      __cil_tmp71 = (int )__cil_tmp70;
11402#line 420
11403      __cil_tmp72 = 2 * 1UL;
11404#line 420
11405      __cil_tmp73 = 40 + __cil_tmp72;
11406#line 420
11407      __cil_tmp74 = (unsigned long )st;
11408#line 420
11409      __cil_tmp75 = __cil_tmp74 + __cil_tmp73;
11410#line 420
11411      __cil_tmp76 = *((u8 *)__cil_tmp75);
11412#line 420
11413      __cil_tmp77 = (int )__cil_tmp76;
11414#line 420
11415      __cil_tmp78 = __cil_tmp77 << 8;
11416#line 420
11417      __cil_tmp79 = __cil_tmp78 | __cil_tmp71;
11418#line 420
11419      __cil_tmp80 = 5 * 1UL;
11420#line 420
11421      __cil_tmp81 = 40 + __cil_tmp80;
11422#line 420
11423      __cil_tmp82 = (unsigned long )st;
11424#line 420
11425      __cil_tmp83 = __cil_tmp82 + __cil_tmp81;
11426#line 420
11427      __cil_tmp84 = *((u8 *)__cil_tmp83);
11428#line 420
11429      __cil_tmp85 = (int )__cil_tmp84;
11430#line 420
11431      __cil_tmp86 = 4 * 1UL;
11432#line 420
11433      __cil_tmp87 = 40 + __cil_tmp86;
11434#line 420
11435      __cil_tmp88 = (unsigned long )st;
11436#line 420
11437      __cil_tmp89 = __cil_tmp88 + __cil_tmp87;
11438#line 420
11439      __cil_tmp90 = *((u8 *)__cil_tmp89);
11440#line 420
11441      __cil_tmp91 = (int )__cil_tmp90;
11442#line 420
11443      __cil_tmp92 = __cil_tmp91 << 8;
11444#line 420
11445      __cil_tmp93 = __cil_tmp92 | __cil_tmp85;
11446#line 420
11447      __cil_tmp94 = 7 * 1UL;
11448#line 420
11449      __cil_tmp95 = 40 + __cil_tmp94;
11450#line 420
11451      __cil_tmp96 = (unsigned long )st;
11452#line 420
11453      __cil_tmp97 = __cil_tmp96 + __cil_tmp95;
11454#line 420
11455      __cil_tmp98 = *((u8 *)__cil_tmp97);
11456#line 420
11457      __cil_tmp99 = (int )__cil_tmp98;
11458#line 420
11459      __cil_tmp100 = 6 * 1UL;
11460#line 420
11461      __cil_tmp101 = 40 + __cil_tmp100;
11462#line 420
11463      __cil_tmp102 = (unsigned long )st;
11464#line 420
11465      __cil_tmp103 = __cil_tmp102 + __cil_tmp101;
11466#line 420
11467      __cil_tmp104 = *((u8 *)__cil_tmp103);
11468#line 420
11469      __cil_tmp105 = (int )__cil_tmp104;
11470#line 420
11471      __cil_tmp106 = __cil_tmp105 << 8;
11472#line 420
11473      __cil_tmp107 = __cil_tmp106 | __cil_tmp99;
11474#line 420
11475      __cil_tmp108 = (int )scl_kHz;
11476#line 420
11477      printk("setting I2C speed: %04x %04x %04x (%d kHz).", __cil_tmp79, __cil_tmp93,
11478             __cil_tmp107, __cil_tmp108);
11479      }
11480    } else {
11481
11482    }
11483    }
11484#line 420
11485    goto while_break;
11486  }
11487  while_break: /* CIL Label */ ;
11488  }
11489  {
11490#line 424
11491  __cil_tmp109 = 0 * 1UL;
11492#line 424
11493  __cil_tmp110 = 40 + __cil_tmp109;
11494#line 424
11495  __cil_tmp111 = (unsigned long )st;
11496#line 424
11497  __cil_tmp112 = __cil_tmp111 + __cil_tmp110;
11498#line 424
11499  __cil_tmp113 = (u8 *)__cil_tmp112;
11500#line 424
11501  __cil_tmp114 = (u8 )8;
11502#line 424
11503  ret = dib0700_ctrl_wr(d, __cil_tmp113, __cil_tmp114);
11504#line 425
11505  __cil_tmp115 = (unsigned long )d;
11506#line 425
11507  __cil_tmp116 = __cil_tmp115 + 3576;
11508#line 425
11509  __cil_tmp117 = (struct mutex *)__cil_tmp116;
11510#line 425
11511  mutex_unlock(__cil_tmp117);
11512  }
11513#line 427
11514  return (ret);
11515}
11516}
11517#line 431 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
11518int dib0700_ctrl_clock(struct dvb_usb_device *d , u32 clk_MHz , u8 clock_out_gp3 ) 
11519{ u8 __cil_tmp4 ;
11520  u8 __cil_tmp5 ;
11521  u8 __cil_tmp6 ;
11522  u16 __cil_tmp7 ;
11523  u16 __cil_tmp8 ;
11524  u16 __cil_tmp9 ;
11525  u16 __cil_tmp10 ;
11526
11527  {
11528#line 434
11529  if ((int )clk_MHz == 72) {
11530#line 434
11531    goto case_72;
11532  } else {
11533    {
11534#line 435
11535    goto switch_default;
11536#line 433
11537    if (0) {
11538      case_72: /* CIL Label */ 
11539      {
11540#line 434
11541      __cil_tmp4 = (u8 )1;
11542#line 434
11543      __cil_tmp5 = (u8 )0;
11544#line 434
11545      __cil_tmp6 = (u8 )1;
11546#line 434
11547      __cil_tmp7 = (u16 )2;
11548#line 434
11549      __cil_tmp8 = (u16 )24;
11550#line 434
11551      __cil_tmp9 = (u16 )0;
11552#line 434
11553      __cil_tmp10 = (u16 )76;
11554#line 434
11555      dib0700_set_clock(d, __cil_tmp4, __cil_tmp5, __cil_tmp6, clock_out_gp3, __cil_tmp7,
11556                        __cil_tmp8, __cil_tmp9, __cil_tmp10);
11557      }
11558#line 434
11559      goto switch_break;
11560      switch_default: /* CIL Label */ 
11561#line 435
11562      return (-22);
11563    } else {
11564      switch_break: /* CIL Label */ ;
11565    }
11566    }
11567  }
11568#line 437
11569  return (0);
11570}
11571}
11572#line 440 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
11573static int dib0700_jumpram(struct usb_device *udev , u32 address ) 
11574{ int ret ;
11575  int actlen ;
11576  u8 *buf ;
11577  void *tmp___7 ;
11578  unsigned int tmp___8 ;
11579  size_t __cil_tmp8 ;
11580  u8 *__cil_tmp9 ;
11581  u8 *__cil_tmp10 ;
11582  u8 *__cil_tmp11 ;
11583  u8 *__cil_tmp12 ;
11584  u8 *__cil_tmp13 ;
11585  u32 __cil_tmp14 ;
11586  unsigned int __cil_tmp15 ;
11587  u8 *__cil_tmp16 ;
11588  u32 __cil_tmp17 ;
11589  unsigned int __cil_tmp18 ;
11590  u8 *__cil_tmp19 ;
11591  u32 __cil_tmp20 ;
11592  unsigned int __cil_tmp21 ;
11593  u8 *__cil_tmp22 ;
11594  unsigned int __cil_tmp23 ;
11595  int __cil_tmp24 ;
11596  unsigned int __cil_tmp25 ;
11597  unsigned int __cil_tmp26 ;
11598  void *__cil_tmp27 ;
11599  int *__cil_tmp28 ;
11600  int __cil_tmp29 ;
11601  int *__cil_tmp30 ;
11602  int __cil_tmp31 ;
11603  int *__cil_tmp32 ;
11604  int __cil_tmp33 ;
11605  void    *__cil_tmp34 ;
11606
11607  {
11608  {
11609#line 442
11610  ret = 0;
11611#line 445
11612  __cil_tmp8 = (size_t )8;
11613#line 445
11614  tmp___7 = kmalloc(__cil_tmp8, 208U);
11615#line 445
11616  buf = (u8 *)tmp___7;
11617  }
11618#line 446
11619  if (! buf) {
11620#line 447
11621    return (-12);
11622  } else {
11623
11624  }
11625  {
11626#line 448
11627  __cil_tmp9 = buf + 0;
11628#line 448
11629  *__cil_tmp9 = (u8 )8;
11630#line 449
11631  __cil_tmp10 = buf + 1;
11632#line 449
11633  *__cil_tmp10 = (u8 )0;
11634#line 450
11635  __cil_tmp11 = buf + 2;
11636#line 450
11637  *__cil_tmp11 = (u8 )0;
11638#line 451
11639  __cil_tmp12 = buf + 3;
11640#line 451
11641  *__cil_tmp12 = (u8 )0;
11642#line 452
11643  __cil_tmp13 = buf + 4;
11644#line 452
11645  __cil_tmp14 = address >> 24;
11646#line 452
11647  __cil_tmp15 = __cil_tmp14 & 255U;
11648#line 452
11649  *__cil_tmp13 = (u8 )__cil_tmp15;
11650#line 453
11651  __cil_tmp16 = buf + 5;
11652#line 453
11653  __cil_tmp17 = address >> 16;
11654#line 453
11655  __cil_tmp18 = __cil_tmp17 & 255U;
11656#line 453
11657  *__cil_tmp16 = (u8 )__cil_tmp18;
11658#line 454
11659  __cil_tmp19 = buf + 6;
11660#line 454
11661  __cil_tmp20 = address >> 8;
11662#line 454
11663  __cil_tmp21 = __cil_tmp20 & 255U;
11664#line 454
11665  *__cil_tmp19 = (u8 )__cil_tmp21;
11666#line 455
11667  __cil_tmp22 = buf + 7;
11668#line 455
11669  __cil_tmp23 = address & 255U;
11670#line 455
11671  *__cil_tmp22 = (u8 )__cil_tmp23;
11672#line 457
11673  tmp___8 = __create_pipe(udev, 1U);
11674#line 457
11675  __cil_tmp24 = 3 << 30;
11676#line 457
11677  __cil_tmp25 = (unsigned int )__cil_tmp24;
11678#line 457
11679  __cil_tmp26 = __cil_tmp25 | tmp___8;
11680#line 457
11681  __cil_tmp27 = (void *)buf;
11682#line 457
11683  ret = usb_bulk_msg(udev, __cil_tmp26, __cil_tmp27, 8, & actlen, 1000);
11684  }
11685#line 457
11686  if (ret < 0) {
11687    {
11688#line 458
11689    while (1) {
11690      while_continue: /* CIL Label */ ;
11691      {
11692#line 458
11693      __cil_tmp28 = & dvb_usb_dib0700_debug;
11694#line 458
11695      __cil_tmp29 = *__cil_tmp28;
11696#line 458
11697      if (__cil_tmp29 & 2) {
11698        {
11699#line 458
11700        printk("jumpram to 0x%x failed\n", address);
11701        }
11702      } else {
11703
11704      }
11705      }
11706#line 458
11707      goto while_break;
11708    }
11709    while_break: /* CIL Label */ ;
11710    }
11711#line 459
11712    goto out;
11713  } else {
11714
11715  }
11716  {
11717#line 461
11718  __cil_tmp30 = & actlen;
11719#line 461
11720  __cil_tmp31 = *__cil_tmp30;
11721#line 461
11722  if (__cil_tmp31 != 8) {
11723    {
11724#line 462
11725    while (1) {
11726      while_continue___0: /* CIL Label */ ;
11727      {
11728#line 462
11729      __cil_tmp32 = & dvb_usb_dib0700_debug;
11730#line 462
11731      __cil_tmp33 = *__cil_tmp32;
11732#line 462
11733      if (__cil_tmp33 & 2) {
11734        {
11735#line 462
11736        printk("jumpram to 0x%x failed\n", address);
11737        }
11738      } else {
11739
11740      }
11741      }
11742#line 462
11743      goto while_break___0;
11744    }
11745    while_break___0: /* CIL Label */ ;
11746    }
11747#line 463
11748    ret = -5;
11749#line 464
11750    goto out;
11751  } else {
11752
11753  }
11754  }
11755  out: 
11756  {
11757#line 467
11758  __cil_tmp34 = (void    *)buf;
11759#line 467
11760  kfree(__cil_tmp34);
11761  }
11762#line 468
11763  return (ret);
11764}
11765}
11766#line 471 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
11767int dib0700_download_firmware(struct usb_device *udev , struct firmware    *fw ) 
11768{ struct hexline hx ;
11769  int pos ;
11770  int ret ;
11771  int act_len ;
11772  int i ;
11773  int adap_num ;
11774  u8 *buf ;
11775  u32 fw_version ;
11776  void *tmp___7 ;
11777  size_t __len ;
11778  void *__ret ;
11779  unsigned int tmp___8 ;
11780  unsigned int tmp___9 ;
11781  int *__cil_tmp16 ;
11782  size_t __cil_tmp17 ;
11783  int *__cil_tmp18 ;
11784  int __cil_tmp19 ;
11785  unsigned long __cil_tmp20 ;
11786  u32 __cil_tmp21 ;
11787  struct hexline *__cil_tmp22 ;
11788  u8 __cil_tmp23 ;
11789  int __cil_tmp24 ;
11790  unsigned long __cil_tmp25 ;
11791  u8 __cil_tmp26 ;
11792  int __cil_tmp27 ;
11793  u8 *__cil_tmp28 ;
11794  struct hexline *__cil_tmp29 ;
11795  u8 *__cil_tmp30 ;
11796  unsigned long __cil_tmp31 ;
11797  u32 __cil_tmp32 ;
11798  u32 __cil_tmp33 ;
11799  unsigned int __cil_tmp34 ;
11800  u8 *__cil_tmp35 ;
11801  unsigned long __cil_tmp36 ;
11802  u32 __cil_tmp37 ;
11803  unsigned int __cil_tmp38 ;
11804  u8 *__cil_tmp39 ;
11805  unsigned long __cil_tmp40 ;
11806  struct hexline *__cil_tmp41 ;
11807  u8 __cil_tmp42 ;
11808  u8 *__cil_tmp43 ;
11809  void *__cil_tmp44 ;
11810  unsigned long __cil_tmp45 ;
11811  unsigned long __cil_tmp46 ;
11812  unsigned long __cil_tmp47 ;
11813  u8 *__cil_tmp48 ;
11814  void    *__cil_tmp49 ;
11815  struct hexline *__cil_tmp50 ;
11816  u8 __cil_tmp51 ;
11817  int __cil_tmp52 ;
11818  int __cil_tmp53 ;
11819  u8 *__cil_tmp54 ;
11820  unsigned long __cil_tmp55 ;
11821  int __cil_tmp56 ;
11822  unsigned int __cil_tmp57 ;
11823  unsigned int __cil_tmp58 ;
11824  void *__cil_tmp59 ;
11825  struct hexline *__cil_tmp60 ;
11826  u8 __cil_tmp61 ;
11827  int __cil_tmp62 ;
11828  int __cil_tmp63 ;
11829  int *__cil_tmp64 ;
11830  int __cil_tmp65 ;
11831  u32 __cil_tmp66 ;
11832  int *__cil_tmp67 ;
11833  int __cil_tmp68 ;
11834  int *__cil_tmp69 ;
11835  int __cil_tmp70 ;
11836  unsigned int __cil_tmp71 ;
11837  unsigned int __cil_tmp72 ;
11838  unsigned int __cil_tmp73 ;
11839  __u8 __cil_tmp74 ;
11840  int __cil_tmp75 ;
11841  int __cil_tmp76 ;
11842  __u8 __cil_tmp77 ;
11843  __u16 __cil_tmp78 ;
11844  __u16 __cil_tmp79 ;
11845  void *__cil_tmp80 ;
11846  __u16 __cil_tmp81 ;
11847  u8 *__cil_tmp82 ;
11848  u8 __cil_tmp83 ;
11849  int __cil_tmp84 ;
11850  u8 *__cil_tmp85 ;
11851  u8 __cil_tmp86 ;
11852  int __cil_tmp87 ;
11853  int __cil_tmp88 ;
11854  u8 *__cil_tmp89 ;
11855  u8 __cil_tmp90 ;
11856  int __cil_tmp91 ;
11857  int __cil_tmp92 ;
11858  u8 *__cil_tmp93 ;
11859  u8 __cil_tmp94 ;
11860  int __cil_tmp95 ;
11861  int __cil_tmp96 ;
11862  int __cil_tmp97 ;
11863  int __cil_tmp98 ;
11864  int __cil_tmp99 ;
11865  unsigned long __cil_tmp100 ;
11866  unsigned long __cil_tmp101 ;
11867  unsigned long __cil_tmp102 ;
11868  int __cil_tmp103 ;
11869  unsigned long __cil_tmp104 ;
11870  unsigned long __cil_tmp105 ;
11871  unsigned long __cil_tmp106 ;
11872  unsigned long __cil_tmp107 ;
11873  unsigned long __cil_tmp108 ;
11874  unsigned long __cil_tmp109 ;
11875  unsigned long __cil_tmp110 ;
11876  unsigned long __cil_tmp111 ;
11877  unsigned long __cil_tmp112 ;
11878  unsigned long __cil_tmp113 ;
11879  int *__cil_tmp114 ;
11880  int __cil_tmp115 ;
11881  unsigned long __cil_tmp116 ;
11882  unsigned long __cil_tmp117 ;
11883  unsigned long __cil_tmp118 ;
11884  unsigned long __cil_tmp119 ;
11885  unsigned long __cil_tmp120 ;
11886  unsigned long __cil_tmp121 ;
11887  unsigned long __cil_tmp122 ;
11888  unsigned long __cil_tmp123 ;
11889  unsigned long __cil_tmp124 ;
11890  unsigned long __cil_tmp125 ;
11891  int *__cil_tmp126 ;
11892  int __cil_tmp127 ;
11893  int __cil_tmp128 ;
11894  int __cil_tmp129 ;
11895  int __cil_tmp130 ;
11896  unsigned long __cil_tmp131 ;
11897  unsigned long __cil_tmp132 ;
11898  unsigned long __cil_tmp133 ;
11899  unsigned long __cil_tmp134 ;
11900  unsigned long __cil_tmp135 ;
11901  unsigned long __cil_tmp136 ;
11902  unsigned long __cil_tmp137 ;
11903  unsigned long __cil_tmp138 ;
11904  unsigned long __cil_tmp139 ;
11905  unsigned long __cil_tmp140 ;
11906  int __cil_tmp141 ;
11907  unsigned long __cil_tmp142 ;
11908  unsigned long __cil_tmp143 ;
11909  unsigned long __cil_tmp144 ;
11910  unsigned long __cil_tmp145 ;
11911  unsigned long __cil_tmp146 ;
11912  unsigned long __cil_tmp147 ;
11913  unsigned long __cil_tmp148 ;
11914  unsigned long __cil_tmp149 ;
11915  unsigned long __cil_tmp150 ;
11916  unsigned long __cil_tmp151 ;
11917  void    *__cil_tmp152 ;
11918
11919  {
11920  {
11921#line 474
11922  __cil_tmp16 = & pos;
11923#line 474
11924  *__cil_tmp16 = 0;
11925#line 478
11926  __cil_tmp17 = (size_t )260;
11927#line 478
11928  tmp___7 = kmalloc(__cil_tmp17, 208U);
11929#line 478
11930  buf = (u8 *)tmp___7;
11931  }
11932#line 479
11933  if (! buf) {
11934#line 480
11935    return (-12);
11936  } else {
11937
11938  }
11939  {
11940#line 482
11941  while (1) {
11942    while_continue: /* CIL Label */ ;
11943    {
11944#line 482
11945    ret = dvb_usb_get_hexline(fw, & hx, & pos);
11946    }
11947#line 482
11948    if (ret > 0) {
11949
11950    } else {
11951#line 482
11952      goto while_break;
11953    }
11954    {
11955#line 483
11956    while (1) {
11957      while_continue___0: /* CIL Label */ ;
11958      {
11959#line 483
11960      __cil_tmp18 = & dvb_usb_dib0700_debug;
11961#line 483
11962      __cil_tmp19 = *__cil_tmp18;
11963#line 483
11964      if (__cil_tmp19 & 4) {
11965        {
11966#line 483
11967        __cil_tmp20 = (unsigned long )(& hx) + 4;
11968#line 483
11969        __cil_tmp21 = *((u32 *)__cil_tmp20);
11970#line 483
11971        __cil_tmp22 = & hx;
11972#line 483
11973        __cil_tmp23 = *((u8 *)__cil_tmp22);
11974#line 483
11975        __cil_tmp24 = (int )__cil_tmp23;
11976#line 483
11977        __cil_tmp25 = (unsigned long )(& hx) + 264;
11978#line 483
11979        __cil_tmp26 = *((u8 *)__cil_tmp25);
11980#line 483
11981        __cil_tmp27 = (int )__cil_tmp26;
11982#line 483
11983        printk("writing to address 0x%08x (buffer: 0x%02x %02x)\n", __cil_tmp21, __cil_tmp24,
11984               __cil_tmp27);
11985        }
11986      } else {
11987
11988      }
11989      }
11990#line 483
11991      goto while_break___0;
11992    }
11993    while_break___0: /* CIL Label */ ;
11994    }
11995    {
11996#line 486
11997    __cil_tmp28 = buf + 0;
11998#line 486
11999    __cil_tmp29 = & hx;
12000#line 486
12001    *__cil_tmp28 = *((u8 *)__cil_tmp29);
12002#line 487
12003    __cil_tmp30 = buf + 1;
12004#line 487
12005    __cil_tmp31 = (unsigned long )(& hx) + 4;
12006#line 487
12007    __cil_tmp32 = *((u32 *)__cil_tmp31);
12008#line 487
12009    __cil_tmp33 = __cil_tmp32 >> 8;
12010#line 487
12011    __cil_tmp34 = __cil_tmp33 & 255U;
12012#line 487
12013    *__cil_tmp30 = (u8 )__cil_tmp34;
12014#line 488
12015    __cil_tmp35 = buf + 2;
12016#line 488
12017    __cil_tmp36 = (unsigned long )(& hx) + 4;
12018#line 488
12019    __cil_tmp37 = *((u32 *)__cil_tmp36);
12020#line 488
12021    __cil_tmp38 = __cil_tmp37 & 255U;
12022#line 488
12023    *__cil_tmp35 = (u8 )__cil_tmp38;
12024#line 489
12025    __cil_tmp39 = buf + 3;
12026#line 489
12027    __cil_tmp40 = (unsigned long )(& hx) + 8;
12028#line 489
12029    *__cil_tmp39 = *((u8 *)__cil_tmp40);
12030#line 490
12031    __cil_tmp41 = & hx;
12032#line 490
12033    __cil_tmp42 = *((u8 *)__cil_tmp41);
12034#line 490
12035    __len = (size_t )__cil_tmp42;
12036#line 490
12037    __cil_tmp43 = buf + 4;
12038#line 490
12039    __cil_tmp44 = (void *)__cil_tmp43;
12040#line 490
12041    __cil_tmp45 = 0 * 1UL;
12042#line 490
12043    __cil_tmp46 = 9 + __cil_tmp45;
12044#line 490
12045    __cil_tmp47 = (unsigned long )(& hx) + __cil_tmp46;
12046#line 490
12047    __cil_tmp48 = (u8 *)__cil_tmp47;
12048#line 490
12049    __cil_tmp49 = (void    *)__cil_tmp48;
12050#line 490
12051    __ret = __builtin_memcpy(__cil_tmp44, __cil_tmp49, __len);
12052#line 491
12053    __cil_tmp50 = & hx;
12054#line 491
12055    __cil_tmp51 = *((u8 *)__cil_tmp50);
12056#line 491
12057    __cil_tmp52 = (int )__cil_tmp51;
12058#line 491
12059    __cil_tmp53 = 4 + __cil_tmp52;
12060#line 491
12061    __cil_tmp54 = buf + __cil_tmp53;
12062#line 491
12063    __cil_tmp55 = (unsigned long )(& hx) + 264;
12064#line 491
12065    *__cil_tmp54 = *((u8 *)__cil_tmp55);
12066#line 493
12067    tmp___8 = __create_pipe(udev, 1U);
12068#line 493
12069    __cil_tmp56 = 3 << 30;
12070#line 493
12071    __cil_tmp57 = (unsigned int )__cil_tmp56;
12072#line 493
12073    __cil_tmp58 = __cil_tmp57 | tmp___8;
12074#line 493
12075    __cil_tmp59 = (void *)buf;
12076#line 493
12077    __cil_tmp60 = & hx;
12078#line 493
12079    __cil_tmp61 = *((u8 *)__cil_tmp60);
12080#line 493
12081    __cil_tmp62 = (int )__cil_tmp61;
12082#line 493
12083    __cil_tmp63 = __cil_tmp62 + 5;
12084#line 493
12085    ret = usb_bulk_msg(udev, __cil_tmp58, __cil_tmp59, __cil_tmp63, & act_len, 1000);
12086    }
12087#line 500
12088    if (ret < 0) {
12089      {
12090#line 501
12091      __cil_tmp64 = & pos;
12092#line 501
12093      __cil_tmp65 = *__cil_tmp64;
12094#line 501
12095      printk("<3>dib0700: firmware download failed at %d with %d\n", __cil_tmp65,
12096             ret);
12097      }
12098#line 502
12099      goto out;
12100    } else {
12101
12102    }
12103  }
12104  while_break: /* CIL Label */ ;
12105  }
12106#line 506
12107  if (ret == 0) {
12108    {
12109#line 508
12110    __cil_tmp66 = (u32 )1879048192;
12111#line 508
12112    ret = dib0700_jumpram(udev, __cil_tmp66);
12113    }
12114#line 508
12115    if (ret == 0) {
12116      {
12117#line 509
12118      printk("<6>dib0700: firmware started successfully.\n");
12119#line 510
12120      msleep(500U);
12121      }
12122    } else {
12123
12124    }
12125  } else {
12126#line 513
12127    ret = -5;
12128  }
12129  {
12130#line 516
12131  __cil_tmp67 = & nb_packet_buffer_size;
12132#line 516
12133  __cil_tmp68 = *__cil_tmp67;
12134#line 516
12135  if (__cil_tmp68 < 1) {
12136#line 517
12137    __cil_tmp69 = & nb_packet_buffer_size;
12138#line 517
12139    *__cil_tmp69 = 1;
12140  } else {
12141
12142  }
12143  }
12144  {
12145#line 520
12146  tmp___9 = __create_pipe(udev, 0U);
12147#line 520
12148  __cil_tmp70 = 2 << 30;
12149#line 520
12150  __cil_tmp71 = (unsigned int )__cil_tmp70;
12151#line 520
12152  __cil_tmp72 = __cil_tmp71 | tmp___9;
12153#line 520
12154  __cil_tmp73 = __cil_tmp72 | 128U;
12155#line 520
12156  __cil_tmp74 = (__u8 )21;
12157#line 520
12158  __cil_tmp75 = 2 << 5;
12159#line 520
12160  __cil_tmp76 = __cil_tmp75 | 128;
12161#line 520
12162  __cil_tmp77 = (__u8 )__cil_tmp76;
12163#line 520
12164  __cil_tmp78 = (__u16 )0;
12165#line 520
12166  __cil_tmp79 = (__u16 )0;
12167#line 520
12168  __cil_tmp80 = (void *)buf;
12169#line 520
12170  __cil_tmp81 = (__u16 )16;
12171#line 520
12172  usb_control_msg(udev, __cil_tmp73, __cil_tmp74, __cil_tmp77, __cil_tmp78, __cil_tmp79,
12173                  __cil_tmp80, __cil_tmp81, 5000);
12174#line 524
12175  __cil_tmp82 = buf + 11;
12176#line 524
12177  __cil_tmp83 = *__cil_tmp82;
12178#line 524
12179  __cil_tmp84 = (int )__cil_tmp83;
12180#line 524
12181  __cil_tmp85 = buf + 10;
12182#line 524
12183  __cil_tmp86 = *__cil_tmp85;
12184#line 524
12185  __cil_tmp87 = (int )__cil_tmp86;
12186#line 524
12187  __cil_tmp88 = __cil_tmp87 << 8;
12188#line 524
12189  __cil_tmp89 = buf + 9;
12190#line 524
12191  __cil_tmp90 = *__cil_tmp89;
12192#line 524
12193  __cil_tmp91 = (int )__cil_tmp90;
12194#line 524
12195  __cil_tmp92 = __cil_tmp91 << 16;
12196#line 524
12197  __cil_tmp93 = buf + 8;
12198#line 524
12199  __cil_tmp94 = *__cil_tmp93;
12200#line 524
12201  __cil_tmp95 = (int )__cil_tmp94;
12202#line 524
12203  __cil_tmp96 = __cil_tmp95 << 24;
12204#line 524
12205  __cil_tmp97 = __cil_tmp96 | __cil_tmp92;
12206#line 524
12207  __cil_tmp98 = __cil_tmp97 | __cil_tmp88;
12208#line 524
12209  __cil_tmp99 = __cil_tmp98 | __cil_tmp84;
12210#line 524
12211  fw_version = (u32 )__cil_tmp99;
12212#line 528
12213  i = 0;
12214  }
12215  {
12216#line 528
12217  while (1) {
12218    while_continue___1: /* CIL Label */ ;
12219#line 528
12220    if (i < dib0700_device_count) {
12221
12222    } else {
12223#line 528
12224      goto while_break___1;
12225    }
12226#line 529
12227    adap_num = 0;
12228    {
12229#line 529
12230    while (1) {
12231      while_continue___2: /* CIL Label */ ;
12232      {
12233#line 529
12234      __cil_tmp100 = i * 3552UL;
12235#line 529
12236      __cil_tmp101 = __cil_tmp100 + 32;
12237#line 529
12238      __cil_tmp102 = (unsigned long )(dib0700_devices) + __cil_tmp101;
12239#line 529
12240      __cil_tmp103 = *((int *)__cil_tmp102);
12241#line 529
12242      if (adap_num < __cil_tmp103) {
12243
12244      } else {
12245#line 529
12246        goto while_break___2;
12247      }
12248      }
12249#line 531
12250      if (fw_version >= 66049U) {
12251#line 532
12252        __cil_tmp104 = 48 + 12;
12253#line 532
12254        __cil_tmp105 = 0 * 80UL;
12255#line 532
12256        __cil_tmp106 = __cil_tmp105 + __cil_tmp104;
12257#line 532
12258        __cil_tmp107 = 32 + __cil_tmp106;
12259#line 532
12260        __cil_tmp108 = adap_num * 192UL;
12261#line 532
12262        __cil_tmp109 = __cil_tmp108 + __cil_tmp107;
12263#line 532
12264        __cil_tmp110 = 40 + __cil_tmp109;
12265#line 532
12266        __cil_tmp111 = i * 3552UL;
12267#line 532
12268        __cil_tmp112 = __cil_tmp111 + __cil_tmp110;
12269#line 532
12270        __cil_tmp113 = (unsigned long )(dib0700_devices) + __cil_tmp112;
12271#line 532
12272        __cil_tmp114 = & nb_packet_buffer_size;
12273#line 532
12274        __cil_tmp115 = *__cil_tmp114;
12275#line 532
12276        *((int *)__cil_tmp113) = 188 * __cil_tmp115;
12277      } else {
12278#line 536
12279        __cil_tmp116 = 48 + 12;
12280#line 536
12281        __cil_tmp117 = 0 * 80UL;
12282#line 536
12283        __cil_tmp118 = __cil_tmp117 + __cil_tmp116;
12284#line 536
12285        __cil_tmp119 = 32 + __cil_tmp118;
12286#line 536
12287        __cil_tmp120 = adap_num * 192UL;
12288#line 536
12289        __cil_tmp121 = __cil_tmp120 + __cil_tmp119;
12290#line 536
12291        __cil_tmp122 = 40 + __cil_tmp121;
12292#line 536
12293        __cil_tmp123 = i * 3552UL;
12294#line 536
12295        __cil_tmp124 = __cil_tmp123 + __cil_tmp122;
12296#line 536
12297        __cil_tmp125 = (unsigned long )(dib0700_devices) + __cil_tmp124;
12298#line 536
12299        __cil_tmp126 = & nb_packet_buffer_size;
12300#line 536
12301        __cil_tmp127 = *__cil_tmp126;
12302#line 536
12303        __cil_tmp128 = 188 * __cil_tmp127;
12304#line 536
12305        __cil_tmp129 = __cil_tmp128 + 94;
12306#line 536
12307        __cil_tmp130 = __cil_tmp129 / 512;
12308#line 536
12309        *((int *)__cil_tmp125) = __cil_tmp130 * 512;
12310        {
12311#line 537
12312        __cil_tmp131 = 48 + 12;
12313#line 537
12314        __cil_tmp132 = 0 * 80UL;
12315#line 537
12316        __cil_tmp133 = __cil_tmp132 + __cil_tmp131;
12317#line 537
12318        __cil_tmp134 = 32 + __cil_tmp133;
12319#line 537
12320        __cil_tmp135 = adap_num * 192UL;
12321#line 537
12322        __cil_tmp136 = __cil_tmp135 + __cil_tmp134;
12323#line 537
12324        __cil_tmp137 = 40 + __cil_tmp136;
12325#line 537
12326        __cil_tmp138 = i * 3552UL;
12327#line 537
12328        __cil_tmp139 = __cil_tmp138 + __cil_tmp137;
12329#line 537
12330        __cil_tmp140 = (unsigned long )(dib0700_devices) + __cil_tmp139;
12331#line 537
12332        __cil_tmp141 = *((int *)__cil_tmp140);
12333#line 537
12334        if (__cil_tmp141 < 512) {
12335#line 538
12336          __cil_tmp142 = 48 + 12;
12337#line 538
12338          __cil_tmp143 = 0 * 80UL;
12339#line 538
12340          __cil_tmp144 = __cil_tmp143 + __cil_tmp142;
12341#line 538
12342          __cil_tmp145 = 32 + __cil_tmp144;
12343#line 538
12344          __cil_tmp146 = adap_num * 192UL;
12345#line 538
12346          __cil_tmp147 = __cil_tmp146 + __cil_tmp145;
12347#line 538
12348          __cil_tmp148 = 40 + __cil_tmp147;
12349#line 538
12350          __cil_tmp149 = i * 3552UL;
12351#line 538
12352          __cil_tmp150 = __cil_tmp149 + __cil_tmp148;
12353#line 538
12354          __cil_tmp151 = (unsigned long )(dib0700_devices) + __cil_tmp150;
12355#line 538
12356          *((int *)__cil_tmp151) = 512;
12357        } else {
12358
12359        }
12360        }
12361      }
12362#line 529
12363      adap_num = adap_num + 1;
12364    }
12365    while_break___2: /* CIL Label */ ;
12366    }
12367#line 528
12368    i = i + 1;
12369  }
12370  while_break___1: /* CIL Label */ ;
12371  }
12372  out: 
12373  {
12374#line 543
12375  __cil_tmp152 = (void    *)buf;
12376#line 543
12377  kfree(__cil_tmp152);
12378  }
12379#line 544
12380  return (ret);
12381}
12382}
12383#line 547 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
12384int dib0700_streaming_ctrl(struct dvb_usb_adapter *adap , int onoff ) 
12385{ struct dib0700_state *st ;
12386  int ret ;
12387  int tmp___7 ;
12388  struct dvb_usb_device *__cil_tmp6 ;
12389  unsigned long __cil_tmp7 ;
12390  unsigned long __cil_tmp8 ;
12391  void *__cil_tmp9 ;
12392  unsigned long __cil_tmp10 ;
12393  unsigned long __cil_tmp11 ;
12394  u32 __cil_tmp12 ;
12395  struct dvb_usb_device *__cil_tmp13 ;
12396  unsigned long __cil_tmp14 ;
12397  unsigned long __cil_tmp15 ;
12398  u32 __cil_tmp16 ;
12399  u16 __cil_tmp17 ;
12400  int *__cil_tmp18 ;
12401  int __cil_tmp19 ;
12402  struct dvb_usb_device *__cil_tmp20 ;
12403  unsigned long __cil_tmp21 ;
12404  unsigned long __cil_tmp22 ;
12405  struct mutex *__cil_tmp23 ;
12406  unsigned long __cil_tmp24 ;
12407  unsigned long __cil_tmp25 ;
12408  unsigned long __cil_tmp26 ;
12409  unsigned long __cil_tmp27 ;
12410  unsigned long __cil_tmp28 ;
12411  unsigned long __cil_tmp29 ;
12412  unsigned long __cil_tmp30 ;
12413  unsigned long __cil_tmp31 ;
12414  int __cil_tmp32 ;
12415  unsigned long __cil_tmp33 ;
12416  unsigned long __cil_tmp34 ;
12417  u8 __cil_tmp35 ;
12418  int __cil_tmp36 ;
12419  unsigned long __cil_tmp37 ;
12420  unsigned long __cil_tmp38 ;
12421  unsigned long __cil_tmp39 ;
12422  unsigned long __cil_tmp40 ;
12423  unsigned long __cil_tmp41 ;
12424  unsigned long __cil_tmp42 ;
12425  unsigned long __cil_tmp43 ;
12426  unsigned long __cil_tmp44 ;
12427  int __cil_tmp45 ;
12428  unsigned long __cil_tmp46 ;
12429  unsigned long __cil_tmp47 ;
12430  unsigned long __cil_tmp48 ;
12431  unsigned long __cil_tmp49 ;
12432  int *__cil_tmp50 ;
12433  int __cil_tmp51 ;
12434  unsigned long __cil_tmp52 ;
12435  unsigned long __cil_tmp53 ;
12436  u8 __cil_tmp54 ;
12437  int __cil_tmp55 ;
12438  u8 __cil_tmp56 ;
12439  int __cil_tmp57 ;
12440  int __cil_tmp58 ;
12441  unsigned long __cil_tmp59 ;
12442  unsigned long __cil_tmp60 ;
12443  unsigned long __cil_tmp61 ;
12444  unsigned long __cil_tmp62 ;
12445  unsigned long __cil_tmp63 ;
12446  unsigned long __cil_tmp64 ;
12447  unsigned long __cil_tmp65 ;
12448  int __cil_tmp66 ;
12449  unsigned long __cil_tmp67 ;
12450  unsigned long __cil_tmp68 ;
12451  unsigned long __cil_tmp69 ;
12452  unsigned long __cil_tmp70 ;
12453  unsigned long __cil_tmp71 ;
12454  unsigned long __cil_tmp72 ;
12455  unsigned long __cil_tmp73 ;
12456  int __cil_tmp74 ;
12457  int *__cil_tmp75 ;
12458  int __cil_tmp76 ;
12459  unsigned long __cil_tmp77 ;
12460  unsigned long __cil_tmp78 ;
12461  unsigned long __cil_tmp79 ;
12462  unsigned long __cil_tmp80 ;
12463  unsigned long __cil_tmp81 ;
12464  unsigned long __cil_tmp82 ;
12465  unsigned long __cil_tmp83 ;
12466  int __cil_tmp84 ;
12467  unsigned long __cil_tmp85 ;
12468  unsigned long __cil_tmp86 ;
12469  u8 __cil_tmp87 ;
12470  int __cil_tmp88 ;
12471  int __cil_tmp89 ;
12472  u8 __cil_tmp90 ;
12473  int __cil_tmp91 ;
12474  int __cil_tmp92 ;
12475  unsigned long __cil_tmp93 ;
12476  unsigned long __cil_tmp94 ;
12477  u8 __cil_tmp95 ;
12478  int __cil_tmp96 ;
12479  int __cil_tmp97 ;
12480  int __cil_tmp98 ;
12481  u8 __cil_tmp99 ;
12482  int __cil_tmp100 ;
12483  int __cil_tmp101 ;
12484  unsigned long __cil_tmp102 ;
12485  unsigned long __cil_tmp103 ;
12486  unsigned long __cil_tmp104 ;
12487  unsigned long __cil_tmp105 ;
12488  unsigned long __cil_tmp106 ;
12489  unsigned long __cil_tmp107 ;
12490  unsigned long __cil_tmp108 ;
12491  int __cil_tmp109 ;
12492  int __cil_tmp110 ;
12493  int __cil_tmp111 ;
12494  u8 __cil_tmp112 ;
12495  int __cil_tmp113 ;
12496  int __cil_tmp114 ;
12497  unsigned long __cil_tmp115 ;
12498  unsigned long __cil_tmp116 ;
12499  unsigned long __cil_tmp117 ;
12500  unsigned long __cil_tmp118 ;
12501  unsigned long __cil_tmp119 ;
12502  unsigned long __cil_tmp120 ;
12503  unsigned long __cil_tmp121 ;
12504  int __cil_tmp122 ;
12505  int __cil_tmp123 ;
12506  int __cil_tmp124 ;
12507  u8 __cil_tmp125 ;
12508  int __cil_tmp126 ;
12509  int __cil_tmp127 ;
12510  unsigned long __cil_tmp128 ;
12511  unsigned long __cil_tmp129 ;
12512  unsigned long __cil_tmp130 ;
12513  unsigned long __cil_tmp131 ;
12514  u8 __cil_tmp132 ;
12515  int __cil_tmp133 ;
12516  unsigned long __cil_tmp134 ;
12517  unsigned long __cil_tmp135 ;
12518  unsigned long __cil_tmp136 ;
12519  unsigned long __cil_tmp137 ;
12520  u8 __cil_tmp138 ;
12521  int __cil_tmp139 ;
12522  int __cil_tmp140 ;
12523  int *__cil_tmp141 ;
12524  int __cil_tmp142 ;
12525  unsigned long __cil_tmp143 ;
12526  unsigned long __cil_tmp144 ;
12527  unsigned long __cil_tmp145 ;
12528  unsigned long __cil_tmp146 ;
12529  u8 __cil_tmp147 ;
12530  int __cil_tmp148 ;
12531  unsigned long __cil_tmp149 ;
12532  unsigned long __cil_tmp150 ;
12533  unsigned long __cil_tmp151 ;
12534  unsigned long __cil_tmp152 ;
12535  u8 __cil_tmp153 ;
12536  int __cil_tmp154 ;
12537  struct dvb_usb_device *__cil_tmp155 ;
12538  unsigned long __cil_tmp156 ;
12539  unsigned long __cil_tmp157 ;
12540  unsigned long __cil_tmp158 ;
12541  unsigned long __cil_tmp159 ;
12542  u8 *__cil_tmp160 ;
12543  u8 __cil_tmp161 ;
12544  struct dvb_usb_device *__cil_tmp162 ;
12545  unsigned long __cil_tmp163 ;
12546  unsigned long __cil_tmp164 ;
12547  struct mutex *__cil_tmp165 ;
12548
12549  {
12550#line 549
12551  __cil_tmp6 = *((struct dvb_usb_device **)adap);
12552#line 549
12553  __cil_tmp7 = (unsigned long )__cil_tmp6;
12554#line 549
12555  __cil_tmp8 = __cil_tmp7 + 9696;
12556#line 549
12557  __cil_tmp9 = *((void **)__cil_tmp8);
12558#line 549
12559  st = (struct dib0700_state *)__cil_tmp9;
12560#line 552
12561  if (onoff != 0) {
12562    {
12563#line 552
12564    __cil_tmp10 = (unsigned long )st;
12565#line 552
12566    __cil_tmp11 = __cil_tmp10 + 12;
12567#line 552
12568    __cil_tmp12 = *((u32 *)__cil_tmp11);
12569#line 552
12570    if (__cil_tmp12 >= 66049U) {
12571      {
12572#line 555
12573      __cil_tmp13 = *((struct dvb_usb_device **)adap);
12574#line 555
12575      __cil_tmp14 = (unsigned long )st;
12576#line 555
12577      __cil_tmp15 = __cil_tmp14 + 16;
12578#line 555
12579      __cil_tmp16 = *((u32 *)__cil_tmp15);
12580#line 555
12581      __cil_tmp17 = (u16 )__cil_tmp16;
12582#line 555
12583      ret = dib0700_set_usb_xfer_len(__cil_tmp13, __cil_tmp17);
12584      }
12585#line 557
12586      if (ret < 0) {
12587        {
12588#line 558
12589        while (1) {
12590          while_continue: /* CIL Label */ ;
12591          {
12592#line 558
12593          __cil_tmp18 = & dvb_usb_dib0700_debug;
12594#line 558
12595          __cil_tmp19 = *__cil_tmp18;
12596#line 558
12597          if (__cil_tmp19 & 1) {
12598            {
12599#line 558
12600            printk("can not set the USB xfer len\n");
12601            }
12602          } else {
12603
12604          }
12605          }
12606#line 558
12607          goto while_break;
12608        }
12609        while_break: /* CIL Label */ ;
12610        }
12611#line 559
12612        return (ret);
12613      } else {
12614
12615      }
12616    } else {
12617
12618    }
12619    }
12620  } else {
12621
12622  }
12623  {
12624#line 563
12625  __cil_tmp20 = *((struct dvb_usb_device **)adap);
12626#line 563
12627  __cil_tmp21 = (unsigned long )__cil_tmp20;
12628#line 563
12629  __cil_tmp22 = __cil_tmp21 + 3576;
12630#line 563
12631  __cil_tmp23 = (struct mutex *)__cil_tmp22;
12632#line 563
12633  tmp___7 = (int )mutex_lock_interruptible(__cil_tmp23);
12634  }
12635#line 563
12636  if (tmp___7 < 0) {
12637    {
12638#line 564
12639    printk("<3>dib0700: could not acquire lock\n");
12640    }
12641#line 565
12642    return (0);
12643  } else {
12644
12645  }
12646#line 568
12647  __cil_tmp24 = 0 * 1UL;
12648#line 568
12649  __cil_tmp25 = 40 + __cil_tmp24;
12650#line 568
12651  __cil_tmp26 = (unsigned long )st;
12652#line 568
12653  __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
12654#line 568
12655  *((u8 *)__cil_tmp27) = (u8 )15;
12656#line 571
12657  __cil_tmp28 = 1 * 1UL;
12658#line 571
12659  __cil_tmp29 = 40 + __cil_tmp28;
12660#line 571
12661  __cil_tmp30 = (unsigned long )st;
12662#line 571
12663  __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
12664#line 571
12665  __cil_tmp32 = onoff << 4;
12666#line 571
12667  *((u8 *)__cil_tmp31) = (u8 )__cil_tmp32;
12668  {
12669#line 573
12670  __cil_tmp33 = (unsigned long )st;
12671#line 573
12672  __cil_tmp34 = __cil_tmp33 + 10;
12673#line 573
12674  __cil_tmp35 = *((u8 *)__cil_tmp34);
12675#line 573
12676  __cil_tmp36 = (int )__cil_tmp35;
12677#line 573
12678  if (__cil_tmp36 == 1) {
12679#line 574
12680    __cil_tmp37 = 2 * 1UL;
12681#line 574
12682    __cil_tmp38 = 40 + __cil_tmp37;
12683#line 574
12684    __cil_tmp39 = (unsigned long )st;
12685#line 574
12686    __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
12687#line 574
12688    *((u8 *)__cil_tmp40) = (u8 )0;
12689  } else {
12690#line 576
12691    __cil_tmp41 = 2 * 1UL;
12692#line 576
12693    __cil_tmp42 = 40 + __cil_tmp41;
12694#line 576
12695    __cil_tmp43 = (unsigned long )st;
12696#line 576
12697    __cil_tmp44 = __cil_tmp43 + __cil_tmp42;
12698#line 576
12699    __cil_tmp45 = 1 << 4;
12700#line 576
12701    *((u8 *)__cil_tmp44) = (u8 )__cil_tmp45;
12702  }
12703  }
12704#line 578
12705  __cil_tmp46 = 3 * 1UL;
12706#line 578
12707  __cil_tmp47 = 40 + __cil_tmp46;
12708#line 578
12709  __cil_tmp48 = (unsigned long )st;
12710#line 578
12711  __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
12712#line 578
12713  *((u8 *)__cil_tmp49) = (u8 )0;
12714  {
12715#line 580
12716  while (1) {
12717    while_continue___0: /* CIL Label */ ;
12718    {
12719#line 580
12720    __cil_tmp50 = & dvb_usb_dib0700_debug;
12721#line 580
12722    __cil_tmp51 = *__cil_tmp50;
12723#line 580
12724    if (__cil_tmp51 & 1) {
12725      {
12726#line 580
12727      __cil_tmp52 = (unsigned long )adap;
12728#line 580
12729      __cil_tmp53 = __cil_tmp52 + 204;
12730#line 580
12731      __cil_tmp54 = *((u8 *)__cil_tmp53);
12732#line 580
12733      __cil_tmp55 = (int )__cil_tmp54;
12734#line 580
12735      printk("modifying (%d) streaming state for %d\n", onoff, __cil_tmp55);
12736      }
12737    } else {
12738
12739    }
12740    }
12741#line 580
12742    goto while_break___0;
12743  }
12744  while_break___0: /* CIL Label */ ;
12745  }
12746#line 582
12747  __cil_tmp56 = *((u8 *)st);
12748#line 582
12749  __cil_tmp57 = (int )__cil_tmp56;
12750#line 582
12751  __cil_tmp58 = __cil_tmp57 & -4;
12752#line 582
12753  *((u8 *)st) = (u8 )__cil_tmp58;
12754  {
12755#line 583
12756  __cil_tmp59 = 8 + 8;
12757#line 583
12758  __cil_tmp60 = 24 + __cil_tmp59;
12759#line 583
12760  __cil_tmp61 = 0 * 360UL;
12761#line 583
12762  __cil_tmp62 = __cil_tmp61 + __cil_tmp60;
12763#line 583
12764  __cil_tmp63 = 1600 + __cil_tmp62;
12765#line 583
12766  __cil_tmp64 = (unsigned long )adap;
12767#line 583
12768  __cil_tmp65 = __cil_tmp64 + __cil_tmp63;
12769#line 583
12770  __cil_tmp66 = *((int *)__cil_tmp65);
12771#line 583
12772  if (__cil_tmp66 != 2) {
12773    {
12774#line 583
12775    __cil_tmp67 = 8 + 8;
12776#line 583
12777    __cil_tmp68 = 24 + __cil_tmp67;
12778#line 583
12779    __cil_tmp69 = 0 * 360UL;
12780#line 583
12781    __cil_tmp70 = __cil_tmp69 + __cil_tmp68;
12782#line 583
12783    __cil_tmp71 = 1600 + __cil_tmp70;
12784#line 583
12785    __cil_tmp72 = (unsigned long )adap;
12786#line 583
12787    __cil_tmp73 = __cil_tmp72 + __cil_tmp71;
12788#line 583
12789    __cil_tmp74 = *((int *)__cil_tmp73);
12790#line 583
12791    if (__cil_tmp74 != 3) {
12792      {
12793#line 585
12794      while (1) {
12795        while_continue___1: /* CIL Label */ ;
12796        {
12797#line 585
12798        __cil_tmp75 = & dvb_usb_dib0700_debug;
12799#line 585
12800        __cil_tmp76 = *__cil_tmp75;
12801#line 585
12802        if (__cil_tmp76 & 1) {
12803          {
12804#line 585
12805          __cil_tmp77 = 8 + 8;
12806#line 585
12807          __cil_tmp78 = 24 + __cil_tmp77;
12808#line 585
12809          __cil_tmp79 = 0 * 360UL;
12810#line 585
12811          __cil_tmp80 = __cil_tmp79 + __cil_tmp78;
12812#line 585
12813          __cil_tmp81 = 1600 + __cil_tmp80;
12814#line 585
12815          __cil_tmp82 = (unsigned long )adap;
12816#line 585
12817          __cil_tmp83 = __cil_tmp82 + __cil_tmp81;
12818#line 585
12819          __cil_tmp84 = *((int *)__cil_tmp83);
12820#line 585
12821          printk("the endpoint number (%i) is not correct, use the adapter id instead",
12822                 __cil_tmp84);
12823          }
12824        } else {
12825
12826        }
12827        }
12828#line 585
12829        goto while_break___1;
12830      }
12831      while_break___1: /* CIL Label */ ;
12832      }
12833#line 586
12834      if (onoff) {
12835#line 587
12836        __cil_tmp85 = (unsigned long )adap;
12837#line 587
12838        __cil_tmp86 = __cil_tmp85 + 204;
12839#line 587
12840        __cil_tmp87 = *((u8 *)__cil_tmp86);
12841#line 587
12842        __cil_tmp88 = (int )__cil_tmp87;
12843#line 587
12844        __cil_tmp89 = 1 << __cil_tmp88;
12845#line 587
12846        __cil_tmp90 = *((u8 *)st);
12847#line 587
12848        __cil_tmp91 = (int )__cil_tmp90;
12849#line 587
12850        __cil_tmp92 = __cil_tmp91 | __cil_tmp89;
12851#line 587
12852        *((u8 *)st) = (u8 )__cil_tmp92;
12853      } else {
12854#line 589
12855        __cil_tmp93 = (unsigned long )adap;
12856#line 589
12857        __cil_tmp94 = __cil_tmp93 + 204;
12858#line 589
12859        __cil_tmp95 = *((u8 *)__cil_tmp94);
12860#line 589
12861        __cil_tmp96 = (int )__cil_tmp95;
12862#line 589
12863        __cil_tmp97 = ~ __cil_tmp96;
12864#line 589
12865        __cil_tmp98 = 1 << __cil_tmp97;
12866#line 589
12867        __cil_tmp99 = *((u8 *)st);
12868#line 589
12869        __cil_tmp100 = (int )__cil_tmp99;
12870#line 589
12871        __cil_tmp101 = __cil_tmp100 | __cil_tmp98;
12872#line 589
12873        *((u8 *)st) = (u8 )__cil_tmp101;
12874      }
12875    } else {
12876#line 583
12877      goto _L;
12878    }
12879    }
12880  } else
12881  _L: /* CIL Label */ 
12882#line 591
12883  if (onoff) {
12884#line 592
12885    __cil_tmp102 = 8 + 8;
12886#line 592
12887    __cil_tmp103 = 24 + __cil_tmp102;
12888#line 592
12889    __cil_tmp104 = 0 * 360UL;
12890#line 592
12891    __cil_tmp105 = __cil_tmp104 + __cil_tmp103;
12892#line 592
12893    __cil_tmp106 = 1600 + __cil_tmp105;
12894#line 592
12895    __cil_tmp107 = (unsigned long )adap;
12896#line 592
12897    __cil_tmp108 = __cil_tmp107 + __cil_tmp106;
12898#line 592
12899    __cil_tmp109 = *((int *)__cil_tmp108);
12900#line 592
12901    __cil_tmp110 = __cil_tmp109 - 2;
12902#line 592
12903    __cil_tmp111 = 1 << __cil_tmp110;
12904#line 592
12905    __cil_tmp112 = *((u8 *)st);
12906#line 592
12907    __cil_tmp113 = (int )__cil_tmp112;
12908#line 592
12909    __cil_tmp114 = __cil_tmp113 | __cil_tmp111;
12910#line 592
12911    *((u8 *)st) = (u8 )__cil_tmp114;
12912  } else {
12913#line 594
12914    __cil_tmp115 = 8 + 8;
12915#line 594
12916    __cil_tmp116 = 24 + __cil_tmp115;
12917#line 594
12918    __cil_tmp117 = 0 * 360UL;
12919#line 594
12920    __cil_tmp118 = __cil_tmp117 + __cil_tmp116;
12921#line 594
12922    __cil_tmp119 = 1600 + __cil_tmp118;
12923#line 594
12924    __cil_tmp120 = (unsigned long )adap;
12925#line 594
12926    __cil_tmp121 = __cil_tmp120 + __cil_tmp119;
12927#line 594
12928    __cil_tmp122 = *((int *)__cil_tmp121);
12929#line 594
12930    __cil_tmp123 = 3 - __cil_tmp122;
12931#line 594
12932    __cil_tmp124 = 1 << __cil_tmp123;
12933#line 594
12934    __cil_tmp125 = *((u8 *)st);
12935#line 594
12936    __cil_tmp126 = (int )__cil_tmp125;
12937#line 594
12938    __cil_tmp127 = __cil_tmp126 | __cil_tmp124;
12939#line 594
12940    *((u8 *)st) = (u8 )__cil_tmp127;
12941  }
12942  }
12943#line 597
12944  __cil_tmp128 = 2 * 1UL;
12945#line 597
12946  __cil_tmp129 = 40 + __cil_tmp128;
12947#line 597
12948  __cil_tmp130 = (unsigned long )st;
12949#line 597
12950  __cil_tmp131 = __cil_tmp130 + __cil_tmp129;
12951#line 597
12952  __cil_tmp132 = *((u8 *)st);
12953#line 597
12954  __cil_tmp133 = (int )__cil_tmp132;
12955#line 597
12956  __cil_tmp134 = 2 * 1UL;
12957#line 597
12958  __cil_tmp135 = 40 + __cil_tmp134;
12959#line 597
12960  __cil_tmp136 = (unsigned long )st;
12961#line 597
12962  __cil_tmp137 = __cil_tmp136 + __cil_tmp135;
12963#line 597
12964  __cil_tmp138 = *((u8 *)__cil_tmp137);
12965#line 597
12966  __cil_tmp139 = (int )__cil_tmp138;
12967#line 597
12968  __cil_tmp140 = __cil_tmp139 | __cil_tmp133;
12969#line 597
12970  *((u8 *)__cil_tmp131) = (u8 )__cil_tmp140;
12971  {
12972#line 599
12973  while (1) {
12974    while_continue___2: /* CIL Label */ ;
12975    {
12976#line 599
12977    __cil_tmp141 = & dvb_usb_dib0700_debug;
12978#line 599
12979    __cil_tmp142 = *__cil_tmp141;
12980#line 599
12981    if (__cil_tmp142 & 1) {
12982      {
12983#line 599
12984      __cil_tmp143 = 1 * 1UL;
12985#line 599
12986      __cil_tmp144 = 40 + __cil_tmp143;
12987#line 599
12988      __cil_tmp145 = (unsigned long )st;
12989#line 599
12990      __cil_tmp146 = __cil_tmp145 + __cil_tmp144;
12991#line 599
12992      __cil_tmp147 = *((u8 *)__cil_tmp146);
12993#line 599
12994      __cil_tmp148 = (int )__cil_tmp147;
12995#line 599
12996      __cil_tmp149 = 2 * 1UL;
12997#line 599
12998      __cil_tmp150 = 40 + __cil_tmp149;
12999#line 599
13000      __cil_tmp151 = (unsigned long )st;
13001#line 599
13002      __cil_tmp152 = __cil_tmp151 + __cil_tmp150;
13003#line 599
13004      __cil_tmp153 = *((u8 *)__cil_tmp152);
13005#line 599
13006      __cil_tmp154 = (int )__cil_tmp153;
13007#line 599
13008      printk("data for streaming: %x %x\n", __cil_tmp148, __cil_tmp154);
13009      }
13010    } else {
13011
13012    }
13013    }
13014#line 599
13015    goto while_break___2;
13016  }
13017  while_break___2: /* CIL Label */ ;
13018  }
13019  {
13020#line 601
13021  __cil_tmp155 = *((struct dvb_usb_device **)adap);
13022#line 601
13023  __cil_tmp156 = 0 * 1UL;
13024#line 601
13025  __cil_tmp157 = 40 + __cil_tmp156;
13026#line 601
13027  __cil_tmp158 = (unsigned long )st;
13028#line 601
13029  __cil_tmp159 = __cil_tmp158 + __cil_tmp157;
13030#line 601
13031  __cil_tmp160 = (u8 *)__cil_tmp159;
13032#line 601
13033  __cil_tmp161 = (u8 )4;
13034#line 601
13035  ret = dib0700_ctrl_wr(__cil_tmp155, __cil_tmp160, __cil_tmp161);
13036#line 602
13037  __cil_tmp162 = *((struct dvb_usb_device **)adap);
13038#line 602
13039  __cil_tmp163 = (unsigned long )__cil_tmp162;
13040#line 602
13041  __cil_tmp164 = __cil_tmp163 + 3576;
13042#line 602
13043  __cil_tmp165 = (struct mutex *)__cil_tmp164;
13044#line 602
13045  mutex_unlock(__cil_tmp165);
13046  }
13047#line 604
13048  return (ret);
13049}
13050}
13051#line 607 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
13052int dib0700_change_protocol(struct rc_dev *rc , u64 rc_type ) 
13053{ struct dvb_usb_device *d ;
13054  struct dib0700_state *st ;
13055  int new_proto ;
13056  int ret ;
13057  int tmp___7 ;
13058  unsigned long __cil_tmp8 ;
13059  unsigned long __cil_tmp9 ;
13060  void *__cil_tmp10 ;
13061  unsigned long __cil_tmp11 ;
13062  unsigned long __cil_tmp12 ;
13063  void *__cil_tmp13 ;
13064  unsigned long __cil_tmp14 ;
13065  unsigned long __cil_tmp15 ;
13066  struct mutex *__cil_tmp16 ;
13067  unsigned long __cil_tmp17 ;
13068  unsigned long __cil_tmp18 ;
13069  unsigned long __cil_tmp19 ;
13070  unsigned long __cil_tmp20 ;
13071  unsigned long __cil_tmp21 ;
13072  unsigned long __cil_tmp22 ;
13073  unsigned long __cil_tmp23 ;
13074  unsigned long __cil_tmp24 ;
13075  unsigned long __cil_tmp25 ;
13076  unsigned long __cil_tmp26 ;
13077  unsigned long __cil_tmp27 ;
13078  unsigned long __cil_tmp28 ;
13079  int __cil_tmp29 ;
13080  u64 __cil_tmp30 ;
13081  int __cil_tmp31 ;
13082  u64 __cil_tmp32 ;
13083  unsigned long __cil_tmp33 ;
13084  unsigned long __cil_tmp34 ;
13085  u32 __cil_tmp35 ;
13086  unsigned long __cil_tmp36 ;
13087  unsigned long __cil_tmp37 ;
13088  unsigned long __cil_tmp38 ;
13089  unsigned long __cil_tmp39 ;
13090  unsigned long __cil_tmp40 ;
13091  unsigned long __cil_tmp41 ;
13092  unsigned long __cil_tmp42 ;
13093  unsigned long __cil_tmp43 ;
13094  u8 *__cil_tmp44 ;
13095  u8 __cil_tmp45 ;
13096  unsigned long __cil_tmp46 ;
13097  unsigned long __cil_tmp47 ;
13098  unsigned long __cil_tmp48 ;
13099  unsigned long __cil_tmp49 ;
13100  unsigned long __cil_tmp50 ;
13101  unsigned long __cil_tmp51 ;
13102  unsigned long __cil_tmp52 ;
13103  struct mutex *__cil_tmp53 ;
13104
13105  {
13106  {
13107#line 609
13108  __cil_tmp8 = (unsigned long )rc;
13109#line 609
13110  __cil_tmp9 = __cil_tmp8 + 992;
13111#line 609
13112  __cil_tmp10 = *((void **)__cil_tmp9);
13113#line 609
13114  d = (struct dvb_usb_device *)__cil_tmp10;
13115#line 610
13116  __cil_tmp11 = (unsigned long )d;
13117#line 610
13118  __cil_tmp12 = __cil_tmp11 + 9696;
13119#line 610
13120  __cil_tmp13 = *((void **)__cil_tmp12);
13121#line 610
13122  st = (struct dib0700_state *)__cil_tmp13;
13123#line 613
13124  __cil_tmp14 = (unsigned long )d;
13125#line 613
13126  __cil_tmp15 = __cil_tmp14 + 3576;
13127#line 613
13128  __cil_tmp16 = (struct mutex *)__cil_tmp15;
13129#line 613
13130  tmp___7 = (int )mutex_lock_interruptible(__cil_tmp16);
13131  }
13132#line 613
13133  if (tmp___7 < 0) {
13134    {
13135#line 614
13136    printk("<3>dib0700: could not acquire lock\n");
13137    }
13138#line 615
13139    return (0);
13140  } else {
13141
13142  }
13143#line 618
13144  __cil_tmp17 = 0 * 1UL;
13145#line 618
13146  __cil_tmp18 = 40 + __cil_tmp17;
13147#line 618
13148  __cil_tmp19 = (unsigned long )st;
13149#line 618
13150  __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
13151#line 618
13152  *((u8 *)__cil_tmp20) = (u8 )17;
13153#line 619
13154  __cil_tmp21 = 1 * 1UL;
13155#line 619
13156  __cil_tmp22 = 40 + __cil_tmp21;
13157#line 619
13158  __cil_tmp23 = (unsigned long )st;
13159#line 619
13160  __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
13161#line 619
13162  *((u8 *)__cil_tmp24) = (u8 )0;
13163#line 620
13164  __cil_tmp25 = 2 * 1UL;
13165#line 620
13166  __cil_tmp26 = 40 + __cil_tmp25;
13167#line 620
13168  __cil_tmp27 = (unsigned long )st;
13169#line 620
13170  __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
13171#line 620
13172  *((u8 *)__cil_tmp28) = (u8 )0;
13173#line 623
13174  if (rc_type == 1ULL) {
13175#line 624
13176    new_proto = 1;
13177  } else {
13178    {
13179#line 625
13180    __cil_tmp29 = 1 << 1;
13181#line 625
13182    __cil_tmp30 = (u64 )__cil_tmp29;
13183#line 625
13184    if (rc_type == __cil_tmp30) {
13185#line 626
13186      new_proto = 0;
13187    } else {
13188      {
13189#line 627
13190      __cil_tmp31 = 1 << 2;
13191#line 627
13192      __cil_tmp32 = (u64 )__cil_tmp31;
13193#line 627
13194      if (rc_type == __cil_tmp32) {
13195        {
13196#line 628
13197        __cil_tmp33 = (unsigned long )st;
13198#line 628
13199        __cil_tmp34 = __cil_tmp33 + 12;
13200#line 628
13201        __cil_tmp35 = *((u32 *)__cil_tmp34);
13202#line 628
13203        if (__cil_tmp35 < 66048U) {
13204#line 629
13205          ret = -22;
13206#line 630
13207          goto out;
13208        } else {
13209
13210        }
13211        }
13212#line 633
13213        new_proto = 2;
13214      } else {
13215#line 635
13216        ret = -22;
13217#line 636
13218        goto out;
13219      }
13220      }
13221    }
13222    }
13223  }
13224  {
13225#line 639
13226  __cil_tmp36 = 1 * 1UL;
13227#line 639
13228  __cil_tmp37 = 40 + __cil_tmp36;
13229#line 639
13230  __cil_tmp38 = (unsigned long )st;
13231#line 639
13232  __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
13233#line 639
13234  *((u8 *)__cil_tmp39) = (u8 )new_proto;
13235#line 641
13236  __cil_tmp40 = 0 * 1UL;
13237#line 641
13238  __cil_tmp41 = 40 + __cil_tmp40;
13239#line 641
13240  __cil_tmp42 = (unsigned long )st;
13241#line 641
13242  __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
13243#line 641
13244  __cil_tmp44 = (u8 *)__cil_tmp43;
13245#line 641
13246  __cil_tmp45 = (u8 )3;
13247#line 641
13248  ret = dib0700_ctrl_wr(d, __cil_tmp44, __cil_tmp45);
13249  }
13250#line 642
13251  if (ret < 0) {
13252    {
13253#line 643
13254    printk("<3>dib0700: ir protocol setup failed\n");
13255    }
13256#line 644
13257    goto out;
13258  } else {
13259
13260  }
13261#line 647
13262  __cil_tmp46 = 40 + 8;
13263#line 647
13264  __cil_tmp47 = 448 + __cil_tmp46;
13265#line 647
13266  __cil_tmp48 = 0 + __cil_tmp47;
13267#line 647
13268  __cil_tmp49 = (unsigned long )d;
13269#line 647
13270  __cil_tmp50 = __cil_tmp49 + __cil_tmp48;
13271#line 647
13272  *((u64 *)__cil_tmp50) = rc_type;
13273  out: 
13274  {
13275#line 650
13276  __cil_tmp51 = (unsigned long )d;
13277#line 650
13278  __cil_tmp52 = __cil_tmp51 + 3576;
13279#line 650
13280  __cil_tmp53 = (struct mutex *)__cil_tmp52;
13281#line 650
13282  mutex_unlock(__cil_tmp53);
13283  }
13284#line 651
13285  return (ret);
13286}
13287}
13288#line 673 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
13289static void dib0700_rc_urb_completion(struct urb *purb ) 
13290{ struct dvb_usb_device *d ;
13291  struct dib0700_rc_response *poll_reply ;
13292  u32 keycode ;
13293  u8 toggle ;
13294  __u16 tmp___7 ;
13295  unsigned long __cil_tmp7 ;
13296  unsigned long __cil_tmp8 ;
13297  void *__cil_tmp9 ;
13298  int *__cil_tmp10 ;
13299  int __cil_tmp11 ;
13300  void *__cil_tmp12 ;
13301  unsigned long __cil_tmp13 ;
13302  unsigned long __cil_tmp14 ;
13303  unsigned long __cil_tmp15 ;
13304  struct rc_dev *__cil_tmp16 ;
13305  unsigned long __cil_tmp17 ;
13306  unsigned long __cil_tmp18 ;
13307  unsigned long __cil_tmp19 ;
13308  void *__cil_tmp20 ;
13309  void    *__cil_tmp21 ;
13310  unsigned long __cil_tmp22 ;
13311  unsigned long __cil_tmp23 ;
13312  void *__cil_tmp24 ;
13313  unsigned long __cil_tmp25 ;
13314  unsigned long __cil_tmp26 ;
13315  int __cil_tmp27 ;
13316  int *__cil_tmp28 ;
13317  int __cil_tmp29 ;
13318  unsigned long __cil_tmp30 ;
13319  unsigned long __cil_tmp31 ;
13320  void *__cil_tmp32 ;
13321  void    *__cil_tmp33 ;
13322  unsigned long __cil_tmp34 ;
13323  unsigned long __cil_tmp35 ;
13324  u32 __cil_tmp36 ;
13325  int *__cil_tmp37 ;
13326  int __cil_tmp38 ;
13327  unsigned long __cil_tmp39 ;
13328  unsigned long __cil_tmp40 ;
13329  u32 __cil_tmp41 ;
13330  int *__cil_tmp42 ;
13331  int __cil_tmp43 ;
13332  u8 __cil_tmp44 ;
13333  int __cil_tmp45 ;
13334  unsigned long __cil_tmp46 ;
13335  unsigned long __cil_tmp47 ;
13336  u8 __cil_tmp48 ;
13337  int __cil_tmp49 ;
13338  unsigned long __cil_tmp50 ;
13339  unsigned long __cil_tmp51 ;
13340  unsigned long __cil_tmp52 ;
13341  unsigned long __cil_tmp53 ;
13342  u8 __cil_tmp54 ;
13343  int __cil_tmp55 ;
13344  unsigned long __cil_tmp56 ;
13345  unsigned long __cil_tmp57 ;
13346  u8 __cil_tmp58 ;
13347  int __cil_tmp59 ;
13348  unsigned long __cil_tmp60 ;
13349  unsigned long __cil_tmp61 ;
13350  u8 __cil_tmp62 ;
13351  int __cil_tmp63 ;
13352  unsigned long __cil_tmp64 ;
13353  unsigned long __cil_tmp65 ;
13354  u8 __cil_tmp66 ;
13355  int __cil_tmp67 ;
13356  unsigned long __cil_tmp68 ;
13357  unsigned long __cil_tmp69 ;
13358  u32 __cil_tmp70 ;
13359  unsigned long __cil_tmp71 ;
13360  unsigned long __cil_tmp72 ;
13361  unsigned long __cil_tmp73 ;
13362  unsigned long __cil_tmp74 ;
13363  unsigned long __cil_tmp75 ;
13364  u64 __cil_tmp76 ;
13365  unsigned long __cil_tmp77 ;
13366  unsigned long __cil_tmp78 ;
13367  unsigned long __cil_tmp79 ;
13368  unsigned long __cil_tmp80 ;
13369  u8 __cil_tmp81 ;
13370  int __cil_tmp82 ;
13371  unsigned long __cil_tmp83 ;
13372  unsigned long __cil_tmp84 ;
13373  u8 __cil_tmp85 ;
13374  int __cil_tmp86 ;
13375  unsigned long __cil_tmp87 ;
13376  unsigned long __cil_tmp88 ;
13377  u8 __cil_tmp89 ;
13378  int __cil_tmp90 ;
13379  unsigned long __cil_tmp91 ;
13380  unsigned long __cil_tmp92 ;
13381  unsigned long __cil_tmp93 ;
13382  unsigned long __cil_tmp94 ;
13383  u8 __cil_tmp95 ;
13384  int __cil_tmp96 ;
13385  unsigned long __cil_tmp97 ;
13386  unsigned long __cil_tmp98 ;
13387  unsigned long __cil_tmp99 ;
13388  unsigned long __cil_tmp100 ;
13389  u8 __cil_tmp101 ;
13390  int __cil_tmp102 ;
13391  int __cil_tmp103 ;
13392  int *__cil_tmp104 ;
13393  int __cil_tmp105 ;
13394  unsigned long __cil_tmp106 ;
13395  unsigned long __cil_tmp107 ;
13396  u16 __cil_tmp108 ;
13397  unsigned long __cil_tmp109 ;
13398  unsigned long __cil_tmp110 ;
13399  u8 __cil_tmp111 ;
13400  int __cil_tmp112 ;
13401  int __cil_tmp113 ;
13402  int __cil_tmp114 ;
13403  int __cil_tmp115 ;
13404  int *__cil_tmp116 ;
13405  int __cil_tmp117 ;
13406  unsigned long __cil_tmp118 ;
13407  unsigned long __cil_tmp119 ;
13408  u8 __cil_tmp120 ;
13409  int __cil_tmp121 ;
13410  unsigned long __cil_tmp122 ;
13411  unsigned long __cil_tmp123 ;
13412  unsigned long __cil_tmp124 ;
13413  unsigned long __cil_tmp125 ;
13414  u8 __cil_tmp126 ;
13415  int __cil_tmp127 ;
13416  int __cil_tmp128 ;
13417  int __cil_tmp129 ;
13418  int *__cil_tmp130 ;
13419  int __cil_tmp131 ;
13420  unsigned long __cil_tmp132 ;
13421  unsigned long __cil_tmp133 ;
13422  u8 __cil_tmp134 ;
13423  int __cil_tmp135 ;
13424  unsigned long __cil_tmp136 ;
13425  unsigned long __cil_tmp137 ;
13426  unsigned long __cil_tmp138 ;
13427  unsigned long __cil_tmp139 ;
13428  u8 __cil_tmp140 ;
13429  int __cil_tmp141 ;
13430  int __cil_tmp142 ;
13431  int __cil_tmp143 ;
13432  unsigned long __cil_tmp144 ;
13433  unsigned long __cil_tmp145 ;
13434  u8 __cil_tmp146 ;
13435  int __cil_tmp147 ;
13436  unsigned long __cil_tmp148 ;
13437  unsigned long __cil_tmp149 ;
13438  u8 __cil_tmp150 ;
13439  int __cil_tmp151 ;
13440  int __cil_tmp152 ;
13441  unsigned long __cil_tmp153 ;
13442  unsigned long __cil_tmp154 ;
13443  unsigned long __cil_tmp155 ;
13444  unsigned long __cil_tmp156 ;
13445  u8 __cil_tmp157 ;
13446  int __cil_tmp158 ;
13447  unsigned long __cil_tmp159 ;
13448  unsigned long __cil_tmp160 ;
13449  u8 __cil_tmp161 ;
13450  int __cil_tmp162 ;
13451  unsigned long __cil_tmp163 ;
13452  unsigned long __cil_tmp164 ;
13453  u8 __cil_tmp165 ;
13454  int __cil_tmp166 ;
13455  unsigned long __cil_tmp167 ;
13456  unsigned long __cil_tmp168 ;
13457  struct rc_dev *__cil_tmp169 ;
13458  int __cil_tmp170 ;
13459  unsigned long __cil_tmp171 ;
13460  unsigned long __cil_tmp172 ;
13461  void *__cil_tmp173 ;
13462  size_t __cil_tmp174 ;
13463
13464  {
13465#line 675
13466  __cil_tmp7 = (unsigned long )purb;
13467#line 675
13468  __cil_tmp8 = __cil_tmp7 + 176;
13469#line 675
13470  __cil_tmp9 = *((void **)__cil_tmp8);
13471#line 675
13472  d = (struct dvb_usb_device *)__cil_tmp9;
13473#line 677
13474  keycode = keycode;
13475  {
13476#line 680
13477  while (1) {
13478    while_continue: /* CIL Label */ ;
13479    {
13480#line 680
13481    __cil_tmp10 = & dvb_usb_dib0700_debug;
13482#line 680
13483    __cil_tmp11 = *__cil_tmp10;
13484#line 680
13485    if (__cil_tmp11 & 1) {
13486      {
13487#line 680
13488      printk("%s()\n", "dib0700_rc_urb_completion");
13489      }
13490    } else {
13491
13492    }
13493    }
13494#line 680
13495    goto while_break;
13496  }
13497  while_break: /* CIL Label */ ;
13498  }
13499  {
13500#line 681
13501  __cil_tmp12 = (void *)0;
13502#line 681
13503  __cil_tmp13 = (unsigned long )__cil_tmp12;
13504#line 681
13505  __cil_tmp14 = (unsigned long )d;
13506#line 681
13507  __cil_tmp15 = __cil_tmp14 + 9488;
13508#line 681
13509  __cil_tmp16 = *((struct rc_dev **)__cil_tmp15);
13510#line 681
13511  __cil_tmp17 = (unsigned long )__cil_tmp16;
13512#line 681
13513  if (__cil_tmp17 == __cil_tmp13) {
13514    {
13515#line 683
13516    __cil_tmp18 = (unsigned long )purb;
13517#line 683
13518    __cil_tmp19 = __cil_tmp18 + 104;
13519#line 683
13520    __cil_tmp20 = *((void **)__cil_tmp19);
13521#line 683
13522    __cil_tmp21 = (void    *)__cil_tmp20;
13523#line 683
13524    kfree(__cil_tmp21);
13525#line 684
13526    usb_free_urb(purb);
13527    }
13528#line 685
13529    return;
13530  } else {
13531
13532  }
13533  }
13534#line 688
13535  __cil_tmp22 = (unsigned long )purb;
13536#line 688
13537  __cil_tmp23 = __cil_tmp22 + 104;
13538#line 688
13539  __cil_tmp24 = *((void **)__cil_tmp23);
13540#line 688
13541  poll_reply = (struct dib0700_rc_response *)__cil_tmp24;
13542  {
13543#line 690
13544  __cil_tmp25 = (unsigned long )purb;
13545#line 690
13546  __cil_tmp26 = __cil_tmp25 + 96;
13547#line 690
13548  __cil_tmp27 = *((int *)__cil_tmp26);
13549#line 690
13550  if (__cil_tmp27 < 0) {
13551    {
13552#line 691
13553    while (1) {
13554      while_continue___0: /* CIL Label */ ;
13555      {
13556#line 691
13557      __cil_tmp28 = & dvb_usb_dib0700_debug;
13558#line 691
13559      __cil_tmp29 = *__cil_tmp28;
13560#line 691
13561      if (__cil_tmp29 & 1) {
13562        {
13563#line 691
13564        printk("discontinuing polling\n");
13565        }
13566      } else {
13567
13568      }
13569      }
13570#line 691
13571      goto while_break___0;
13572    }
13573    while_break___0: /* CIL Label */ ;
13574    }
13575    {
13576#line 692
13577    __cil_tmp30 = (unsigned long )purb;
13578#line 692
13579    __cil_tmp31 = __cil_tmp30 + 104;
13580#line 692
13581    __cil_tmp32 = *((void **)__cil_tmp31);
13582#line 692
13583    __cil_tmp33 = (void    *)__cil_tmp32;
13584#line 692
13585    kfree(__cil_tmp33);
13586#line 693
13587    usb_free_urb(purb);
13588    }
13589#line 694
13590    return;
13591  } else {
13592
13593  }
13594  }
13595  {
13596#line 697
13597  __cil_tmp34 = (unsigned long )purb;
13598#line 697
13599  __cil_tmp35 = __cil_tmp34 + 140;
13600#line 697
13601  __cil_tmp36 = *((u32 *)__cil_tmp35);
13602#line 697
13603  if (__cil_tmp36 != 6U) {
13604    {
13605#line 698
13606    while (1) {
13607      while_continue___1: /* CIL Label */ ;
13608      {
13609#line 698
13610      __cil_tmp37 = & dvb_usb_dib0700_debug;
13611#line 698
13612      __cil_tmp38 = *__cil_tmp37;
13613#line 698
13614      if (__cil_tmp38 & 1) {
13615        {
13616#line 698
13617        __cil_tmp39 = (unsigned long )purb;
13618#line 698
13619        __cil_tmp40 = __cil_tmp39 + 140;
13620#line 698
13621        __cil_tmp41 = *((u32 *)__cil_tmp40);
13622#line 698
13623        printk("malformed rc msg size=%d\n", __cil_tmp41);
13624        }
13625      } else {
13626
13627      }
13628      }
13629#line 698
13630      goto while_break___1;
13631    }
13632    while_break___1: /* CIL Label */ ;
13633    }
13634#line 699
13635    goto resubmit;
13636  } else {
13637
13638  }
13639  }
13640  {
13641#line 702
13642  while (1) {
13643    while_continue___2: /* CIL Label */ ;
13644    {
13645#line 702
13646    __cil_tmp42 = & dvb_usb_dib0700_debug;
13647#line 702
13648    __cil_tmp43 = *__cil_tmp42;
13649#line 702
13650    if (__cil_tmp43 & 8) {
13651      {
13652#line 702
13653      __cil_tmp44 = *((u8 *)poll_reply);
13654#line 702
13655      __cil_tmp45 = (int )__cil_tmp44;
13656#line 702
13657      __cil_tmp46 = (unsigned long )poll_reply;
13658#line 702
13659      __cil_tmp47 = __cil_tmp46 + 1;
13660#line 702
13661      __cil_tmp48 = *((u8 *)__cil_tmp47);
13662#line 702
13663      __cil_tmp49 = (int )__cil_tmp48;
13664#line 702
13665      __cil_tmp50 = 0 + 1;
13666#line 702
13667      __cil_tmp51 = 2 + __cil_tmp50;
13668#line 702
13669      __cil_tmp52 = (unsigned long )poll_reply;
13670#line 702
13671      __cil_tmp53 = __cil_tmp52 + __cil_tmp51;
13672#line 702
13673      __cil_tmp54 = *((u8 *)__cil_tmp53);
13674#line 702
13675      __cil_tmp55 = (int )__cil_tmp54;
13676#line 702
13677      __cil_tmp56 = (unsigned long )poll_reply;
13678#line 702
13679      __cil_tmp57 = __cil_tmp56 + 2;
13680#line 702
13681      __cil_tmp58 = *((u8 *)__cil_tmp57);
13682#line 702
13683      __cil_tmp59 = (int )__cil_tmp58;
13684#line 702
13685      __cil_tmp60 = (unsigned long )poll_reply;
13686#line 702
13687      __cil_tmp61 = __cil_tmp60 + 4;
13688#line 702
13689      __cil_tmp62 = *((u8 *)__cil_tmp61);
13690#line 702
13691      __cil_tmp63 = (int )__cil_tmp62;
13692#line 702
13693      __cil_tmp64 = (unsigned long )poll_reply;
13694#line 702
13695      __cil_tmp65 = __cil_tmp64 + 5;
13696#line 702
13697      __cil_tmp66 = *((u8 *)__cil_tmp65);
13698#line 702
13699      __cil_tmp67 = (int )__cil_tmp66;
13700#line 702
13701      __cil_tmp68 = (unsigned long )purb;
13702#line 702
13703      __cil_tmp69 = __cil_tmp68 + 140;
13704#line 702
13705      __cil_tmp70 = *((u32 *)__cil_tmp69);
13706#line 702
13707      printk("IR ID = %02X state = %02X System = %02X %02X Cmd = %02X %02X (len %d)\n",
13708             __cil_tmp45, __cil_tmp49, __cil_tmp55, __cil_tmp59, __cil_tmp63, __cil_tmp67,
13709             __cil_tmp70);
13710      }
13711    } else {
13712
13713    }
13714    }
13715#line 702
13716    goto while_break___2;
13717  }
13718  while_break___2: /* CIL Label */ ;
13719  }
13720  {
13721#line 708
13722  __cil_tmp71 = 40 + 8;
13723#line 708
13724  __cil_tmp72 = 448 + __cil_tmp71;
13725#line 708
13726  __cil_tmp73 = 0 + __cil_tmp72;
13727#line 708
13728  __cil_tmp74 = (unsigned long )d;
13729#line 708
13730  __cil_tmp75 = __cil_tmp74 + __cil_tmp73;
13731#line 708
13732  __cil_tmp76 = *((u64 *)__cil_tmp75);
13733#line 709
13734  if ((int )__cil_tmp76 == 1 << 1) {
13735#line 709
13736    goto case_exp;
13737  } else {
13738    {
13739#line 730
13740    goto switch_default;
13741#line 708
13742    if (0) {
13743      case_exp: /* CIL Label */ 
13744#line 710
13745      toggle = (u8 )0;
13746      {
13747#line 713
13748      __cil_tmp77 = 0 + 1;
13749#line 713
13750      __cil_tmp78 = 2 + __cil_tmp77;
13751#line 713
13752      __cil_tmp79 = (unsigned long )poll_reply;
13753#line 713
13754      __cil_tmp80 = __cil_tmp79 + __cil_tmp78;
13755#line 713
13756      __cil_tmp81 = *((u8 *)__cil_tmp80);
13757#line 713
13758      __cil_tmp82 = (int )__cil_tmp81;
13759#line 713
13760      if (__cil_tmp82 == 0) {
13761        {
13762#line 713
13763        __cil_tmp83 = (unsigned long )poll_reply;
13764#line 713
13765        __cil_tmp84 = __cil_tmp83 + 4;
13766#line 713
13767        __cil_tmp85 = *((u8 *)__cil_tmp84);
13768#line 713
13769        __cil_tmp86 = (int )__cil_tmp85;
13770#line 713
13771        if (__cil_tmp86 == 0) {
13772          {
13773#line 713
13774          __cil_tmp87 = (unsigned long )poll_reply;
13775#line 713
13776          __cil_tmp88 = __cil_tmp87 + 5;
13777#line 713
13778          __cil_tmp89 = *((u8 *)__cil_tmp88);
13779#line 713
13780          __cil_tmp90 = (int )__cil_tmp89;
13781#line 713
13782          if (__cil_tmp90 == 255) {
13783#line 715
13784            __cil_tmp91 = (unsigned long )poll_reply;
13785#line 715
13786            __cil_tmp92 = __cil_tmp91 + 1;
13787#line 715
13788            *((u8 *)__cil_tmp92) = (u8 )2;
13789#line 716
13790            goto switch_break;
13791          } else {
13792
13793          }
13794          }
13795        } else {
13796
13797        }
13798        }
13799      } else {
13800
13801      }
13802      }
13803      {
13804#line 719
13805      __cil_tmp93 = (unsigned long )poll_reply;
13806#line 719
13807      __cil_tmp94 = __cil_tmp93 + 2;
13808#line 719
13809      __cil_tmp95 = *((u8 *)__cil_tmp94);
13810#line 719
13811      __cil_tmp96 = (int )__cil_tmp95;
13812#line 719
13813      __cil_tmp97 = 0 + 1;
13814#line 719
13815      __cil_tmp98 = 2 + __cil_tmp97;
13816#line 719
13817      __cil_tmp99 = (unsigned long )poll_reply;
13818#line 719
13819      __cil_tmp100 = __cil_tmp99 + __cil_tmp98;
13820#line 719
13821      __cil_tmp101 = *((u8 *)__cil_tmp100);
13822#line 719
13823      __cil_tmp102 = (int )__cil_tmp101;
13824#line 719
13825      __cil_tmp103 = __cil_tmp102 ^ __cil_tmp96;
13826#line 719
13827      if (__cil_tmp103 != 255) {
13828        {
13829#line 720
13830        while (1) {
13831          while_continue___3: /* CIL Label */ ;
13832          {
13833#line 720
13834          __cil_tmp104 = & dvb_usb_dib0700_debug;
13835#line 720
13836          __cil_tmp105 = *__cil_tmp104;
13837#line 720
13838          if (__cil_tmp105 & 8) {
13839            {
13840#line 720
13841            printk("NEC extended protocol\n");
13842            }
13843          } else {
13844
13845          }
13846          }
13847#line 720
13848          goto while_break___3;
13849        }
13850        while_break___3: /* CIL Label */ ;
13851        }
13852        {
13853#line 722
13854        __cil_tmp106 = (unsigned long )poll_reply;
13855#line 722
13856        __cil_tmp107 = __cil_tmp106 + 2;
13857#line 722
13858        __cil_tmp108 = *((u16 *)__cil_tmp107);
13859#line 722
13860        tmp___7 = __fswab16(__cil_tmp108);
13861#line 722
13862        __cil_tmp109 = (unsigned long )poll_reply;
13863#line 722
13864        __cil_tmp110 = __cil_tmp109 + 4;
13865#line 722
13866        __cil_tmp111 = *((u8 *)__cil_tmp110);
13867#line 722
13868        __cil_tmp112 = (int )__cil_tmp111;
13869#line 722
13870        __cil_tmp113 = (int )tmp___7;
13871#line 722
13872        __cil_tmp114 = __cil_tmp113 << 8;
13873#line 722
13874        __cil_tmp115 = __cil_tmp114 | __cil_tmp112;
13875#line 722
13876        keycode = (u32 )__cil_tmp115;
13877        }
13878      } else {
13879        {
13880#line 724
13881        while (1) {
13882          while_continue___4: /* CIL Label */ ;
13883          {
13884#line 724
13885          __cil_tmp116 = & dvb_usb_dib0700_debug;
13886#line 724
13887          __cil_tmp117 = *__cil_tmp116;
13888#line 724
13889          if (__cil_tmp117 & 8) {
13890            {
13891#line 724
13892            printk("NEC normal protocol\n");
13893            }
13894          } else {
13895
13896          }
13897          }
13898#line 724
13899          goto while_break___4;
13900        }
13901        while_break___4: /* CIL Label */ ;
13902        }
13903#line 726
13904        __cil_tmp118 = (unsigned long )poll_reply;
13905#line 726
13906        __cil_tmp119 = __cil_tmp118 + 4;
13907#line 726
13908        __cil_tmp120 = *((u8 *)__cil_tmp119);
13909#line 726
13910        __cil_tmp121 = (int )__cil_tmp120;
13911#line 726
13912        __cil_tmp122 = 0 + 1;
13913#line 726
13914        __cil_tmp123 = 2 + __cil_tmp122;
13915#line 726
13916        __cil_tmp124 = (unsigned long )poll_reply;
13917#line 726
13918        __cil_tmp125 = __cil_tmp124 + __cil_tmp123;
13919#line 726
13920        __cil_tmp126 = *((u8 *)__cil_tmp125);
13921#line 726
13922        __cil_tmp127 = (int )__cil_tmp126;
13923#line 726
13924        __cil_tmp128 = __cil_tmp127 << 8;
13925#line 726
13926        __cil_tmp129 = __cil_tmp128 | __cil_tmp121;
13927#line 726
13928        keycode = (u32 )__cil_tmp129;
13929      }
13930      }
13931#line 729
13932      goto switch_break;
13933      switch_default: /* CIL Label */ 
13934      {
13935#line 731
13936      while (1) {
13937        while_continue___5: /* CIL Label */ ;
13938        {
13939#line 731
13940        __cil_tmp130 = & dvb_usb_dib0700_debug;
13941#line 731
13942        __cil_tmp131 = *__cil_tmp130;
13943#line 731
13944        if (__cil_tmp131 & 8) {
13945          {
13946#line 731
13947          printk("RC5 protocol\n");
13948          }
13949        } else {
13950
13951        }
13952        }
13953#line 731
13954        goto while_break___5;
13955      }
13956      while_break___5: /* CIL Label */ ;
13957      }
13958#line 733
13959      toggle = *((u8 *)poll_reply);
13960#line 734
13961      __cil_tmp132 = (unsigned long )poll_reply;
13962#line 734
13963      __cil_tmp133 = __cil_tmp132 + 4;
13964#line 734
13965      __cil_tmp134 = *((u8 *)__cil_tmp133);
13966#line 734
13967      __cil_tmp135 = (int )__cil_tmp134;
13968#line 734
13969      __cil_tmp136 = 0 + 1;
13970#line 734
13971      __cil_tmp137 = 2 + __cil_tmp136;
13972#line 734
13973      __cil_tmp138 = (unsigned long )poll_reply;
13974#line 734
13975      __cil_tmp139 = __cil_tmp138 + __cil_tmp137;
13976#line 734
13977      __cil_tmp140 = *((u8 *)__cil_tmp139);
13978#line 734
13979      __cil_tmp141 = (int )__cil_tmp140;
13980#line 734
13981      __cil_tmp142 = __cil_tmp141 << 8;
13982#line 734
13983      __cil_tmp143 = __cil_tmp142 | __cil_tmp135;
13984#line 734
13985      keycode = (u32 )__cil_tmp143;
13986#line 736
13987      goto switch_break;
13988    } else {
13989      switch_break: /* CIL Label */ ;
13990    }
13991    }
13992  }
13993  }
13994  {
13995#line 739
13996  __cil_tmp144 = (unsigned long )poll_reply;
13997#line 739
13998  __cil_tmp145 = __cil_tmp144 + 5;
13999#line 739
14000  __cil_tmp146 = *((u8 *)__cil_tmp145);
14001#line 739
14002  __cil_tmp147 = (int )__cil_tmp146;
14003#line 739
14004  __cil_tmp148 = (unsigned long )poll_reply;
14005#line 739
14006  __cil_tmp149 = __cil_tmp148 + 4;
14007#line 739
14008  __cil_tmp150 = *((u8 *)__cil_tmp149);
14009#line 739
14010  __cil_tmp151 = (int )__cil_tmp150;
14011#line 739
14012  __cil_tmp152 = __cil_tmp151 + __cil_tmp147;
14013#line 739
14014  if (__cil_tmp152 != 255) {
14015    {
14016#line 741
14017    __cil_tmp153 = 0 + 1;
14018#line 741
14019    __cil_tmp154 = 2 + __cil_tmp153;
14020#line 741
14021    __cil_tmp155 = (unsigned long )poll_reply;
14022#line 741
14023    __cil_tmp156 = __cil_tmp155 + __cil_tmp154;
14024#line 741
14025    __cil_tmp157 = *((u8 *)__cil_tmp156);
14026#line 741
14027    __cil_tmp158 = (int )__cil_tmp157;
14028#line 741
14029    __cil_tmp159 = (unsigned long )poll_reply;
14030#line 741
14031    __cil_tmp160 = __cil_tmp159 + 4;
14032#line 741
14033    __cil_tmp161 = *((u8 *)__cil_tmp160);
14034#line 741
14035    __cil_tmp162 = (int )__cil_tmp161;
14036#line 741
14037    __cil_tmp163 = (unsigned long )poll_reply;
14038#line 741
14039    __cil_tmp164 = __cil_tmp163 + 5;
14040#line 741
14041    __cil_tmp165 = *((u8 *)__cil_tmp164);
14042#line 741
14043    __cil_tmp166 = (int )__cil_tmp165;
14044#line 741
14045    printk("<3>dib0700: key failed integrity check: %04x %02x %02x\n", __cil_tmp158,
14046           __cil_tmp162, __cil_tmp166);
14047    }
14048#line 744
14049    goto resubmit;
14050  } else {
14051
14052  }
14053  }
14054  {
14055#line 747
14056  __cil_tmp167 = (unsigned long )d;
14057#line 747
14058  __cil_tmp168 = __cil_tmp167 + 9488;
14059#line 747
14060  __cil_tmp169 = *((struct rc_dev **)__cil_tmp168);
14061#line 747
14062  __cil_tmp170 = (int )keycode;
14063#line 747
14064  rc_keydown(__cil_tmp169, __cil_tmp170, toggle);
14065  }
14066  resubmit: 
14067  {
14068#line 751
14069  __cil_tmp171 = (unsigned long )purb;
14070#line 751
14071  __cil_tmp172 = __cil_tmp171 + 104;
14072#line 751
14073  __cil_tmp173 = *((void **)__cil_tmp172);
14074#line 751
14075  __cil_tmp174 = (size_t )6;
14076#line 751
14077  memset(__cil_tmp173, 0, __cil_tmp174);
14078#line 754
14079  usb_submit_urb(purb, 32U);
14080  }
14081#line 755
14082  return;
14083}
14084}
14085#line 757 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
14086int dib0700_rc_setup(struct dvb_usb_device *d ) 
14087{ struct dib0700_state *st ;
14088  struct urb *purb ;
14089  int ret ;
14090  unsigned int tmp___7 ;
14091  unsigned long __cil_tmp6 ;
14092  unsigned long __cil_tmp7 ;
14093  void *__cil_tmp8 ;
14094  unsigned long __cil_tmp9 ;
14095  unsigned long __cil_tmp10 ;
14096  u32 __cil_tmp11 ;
14097  void *__cil_tmp12 ;
14098  unsigned long __cil_tmp13 ;
14099  unsigned long __cil_tmp14 ;
14100  unsigned long __cil_tmp15 ;
14101  unsigned long __cil_tmp16 ;
14102  size_t __cil_tmp17 ;
14103  void *__cil_tmp18 ;
14104  unsigned long __cil_tmp19 ;
14105  unsigned long __cil_tmp20 ;
14106  unsigned long __cil_tmp21 ;
14107  void *__cil_tmp22 ;
14108  unsigned long __cil_tmp23 ;
14109  unsigned long __cil_tmp24 ;
14110  unsigned long __cil_tmp25 ;
14111  unsigned long __cil_tmp26 ;
14112  unsigned long __cil_tmp27 ;
14113  struct usb_device *__cil_tmp28 ;
14114  unsigned long __cil_tmp29 ;
14115  unsigned long __cil_tmp30 ;
14116  struct usb_device *__cil_tmp31 ;
14117  int __cil_tmp32 ;
14118  unsigned int __cil_tmp33 ;
14119  unsigned int __cil_tmp34 ;
14120  unsigned int __cil_tmp35 ;
14121  unsigned long __cil_tmp36 ;
14122  unsigned long __cil_tmp37 ;
14123  void *__cil_tmp38 ;
14124  void *__cil_tmp39 ;
14125  unsigned long __cil_tmp40 ;
14126  unsigned long __cil_tmp41 ;
14127  void *__cil_tmp42 ;
14128  void    *__cil_tmp43 ;
14129
14130  {
14131#line 759
14132  __cil_tmp6 = (unsigned long )d;
14133#line 759
14134  __cil_tmp7 = __cil_tmp6 + 9696;
14135#line 759
14136  __cil_tmp8 = *((void **)__cil_tmp7);
14137#line 759
14138  st = (struct dib0700_state *)__cil_tmp8;
14139  {
14140#line 764
14141  __cil_tmp9 = (unsigned long )st;
14142#line 764
14143  __cil_tmp10 = __cil_tmp9 + 12;
14144#line 764
14145  __cil_tmp11 = *((u32 *)__cil_tmp10);
14146#line 764
14147  if (__cil_tmp11 < 66048U) {
14148#line 765
14149    return (0);
14150  } else {
14151
14152  }
14153  }
14154  {
14155#line 768
14156  purb = usb_alloc_urb(0, 208U);
14157  }
14158  {
14159#line 769
14160  __cil_tmp12 = (void *)0;
14161#line 769
14162  __cil_tmp13 = (unsigned long )__cil_tmp12;
14163#line 769
14164  __cil_tmp14 = (unsigned long )purb;
14165#line 769
14166  if (__cil_tmp14 == __cil_tmp13) {
14167    {
14168#line 770
14169    printk("<3>dib0700: rc usb alloc urb failed\n\n");
14170    }
14171#line 771
14172    return (-12);
14173  } else {
14174
14175  }
14176  }
14177  {
14178#line 774
14179  __cil_tmp15 = (unsigned long )purb;
14180#line 774
14181  __cil_tmp16 = __cil_tmp15 + 104;
14182#line 774
14183  __cil_tmp17 = (size_t )6;
14184#line 774
14185  *((void **)__cil_tmp16) = kzalloc(__cil_tmp17, 208U);
14186  }
14187  {
14188#line 775
14189  __cil_tmp18 = (void *)0;
14190#line 775
14191  __cil_tmp19 = (unsigned long )__cil_tmp18;
14192#line 775
14193  __cil_tmp20 = (unsigned long )purb;
14194#line 775
14195  __cil_tmp21 = __cil_tmp20 + 104;
14196#line 775
14197  __cil_tmp22 = *((void **)__cil_tmp21);
14198#line 775
14199  __cil_tmp23 = (unsigned long )__cil_tmp22;
14200#line 775
14201  if (__cil_tmp23 == __cil_tmp19) {
14202    {
14203#line 776
14204    printk("<3>dib0700: rc kzalloc failed\n\n");
14205#line 777
14206    usb_free_urb(purb);
14207    }
14208#line 778
14209    return (-12);
14210  } else {
14211
14212  }
14213  }
14214  {
14215#line 781
14216  __cil_tmp24 = (unsigned long )purb;
14217#line 781
14218  __cil_tmp25 = __cil_tmp24 + 96;
14219#line 781
14220  *((int *)__cil_tmp25) = -115;
14221#line 782
14222  __cil_tmp26 = (unsigned long )d;
14223#line 782
14224  __cil_tmp27 = __cil_tmp26 + 3560;
14225#line 782
14226  __cil_tmp28 = *((struct usb_device **)__cil_tmp27);
14227#line 782
14228  tmp___7 = __create_pipe(__cil_tmp28, 1U);
14229#line 782
14230  __cil_tmp29 = (unsigned long )d;
14231#line 782
14232  __cil_tmp30 = __cil_tmp29 + 3560;
14233#line 782
14234  __cil_tmp31 = *((struct usb_device **)__cil_tmp30);
14235#line 782
14236  __cil_tmp32 = 3 << 30;
14237#line 782
14238  __cil_tmp33 = (unsigned int )__cil_tmp32;
14239#line 782
14240  __cil_tmp34 = __cil_tmp33 | tmp___7;
14241#line 782
14242  __cil_tmp35 = __cil_tmp34 | 128U;
14243#line 782
14244  __cil_tmp36 = (unsigned long )purb;
14245#line 782
14246  __cil_tmp37 = __cil_tmp36 + 104;
14247#line 782
14248  __cil_tmp38 = *((void **)__cil_tmp37);
14249#line 782
14250  __cil_tmp39 = (void *)d;
14251#line 782
14252  usb_fill_bulk_urb(purb, __cil_tmp31, __cil_tmp35, __cil_tmp38, 6, & dib0700_rc_urb_completion,
14253                    __cil_tmp39);
14254#line 786
14255  ret = usb_submit_urb(purb, 32U);
14256  }
14257#line 787
14258  if (ret) {
14259    {
14260#line 788
14261    printk("<3>dib0700: rc submit urb failed\n\n");
14262#line 789
14263    __cil_tmp40 = (unsigned long )purb;
14264#line 789
14265    __cil_tmp41 = __cil_tmp40 + 104;
14266#line 789
14267    __cil_tmp42 = *((void **)__cil_tmp41);
14268#line 789
14269    __cil_tmp43 = (void    *)__cil_tmp42;
14270#line 789
14271    kfree(__cil_tmp43);
14272#line 790
14273    usb_free_urb(purb);
14274    }
14275  } else {
14276
14277  }
14278#line 793
14279  return (ret);
14280}
14281}
14282#line 796 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
14283static int dib0700_probe(struct usb_interface *intf , struct usb_device_id    *id ) 
14284{ int i ;
14285  struct dvb_usb_device *dev ;
14286  struct dib0700_state *st ;
14287  u32 hwversion ;
14288  u32 romversion ;
14289  u32 fw_version ;
14290  u32 fwtype ;
14291  int tmp___7 ;
14292  unsigned long __cil_tmp11 ;
14293  unsigned long __cil_tmp12 ;
14294  struct dvb_usb_device_properties *__cil_tmp13 ;
14295  unsigned long __cil_tmp14 ;
14296  unsigned long __cil_tmp15 ;
14297  short *__cil_tmp16 ;
14298  struct dvb_usb_device **__cil_tmp17 ;
14299  struct dvb_usb_device *__cil_tmp18 ;
14300  unsigned long __cil_tmp19 ;
14301  unsigned long __cil_tmp20 ;
14302  void *__cil_tmp21 ;
14303  struct dvb_usb_device **__cil_tmp22 ;
14304  struct dvb_usb_device *__cil_tmp23 ;
14305  int *__cil_tmp24 ;
14306  int __cil_tmp25 ;
14307  u32 *__cil_tmp26 ;
14308  u32 __cil_tmp27 ;
14309  u32 *__cil_tmp28 ;
14310  u32 __cil_tmp29 ;
14311  u32 *__cil_tmp30 ;
14312  u32 __cil_tmp31 ;
14313  u32 *__cil_tmp32 ;
14314  u32 __cil_tmp33 ;
14315  unsigned long __cil_tmp34 ;
14316  unsigned long __cil_tmp35 ;
14317  u32 *__cil_tmp36 ;
14318  unsigned long __cil_tmp37 ;
14319  unsigned long __cil_tmp38 ;
14320  int *__cil_tmp39 ;
14321  int __cil_tmp40 ;
14322  unsigned long __cil_tmp41 ;
14323  unsigned long __cil_tmp42 ;
14324  u32 __cil_tmp43 ;
14325  unsigned long __cil_tmp44 ;
14326  unsigned long __cil_tmp45 ;
14327  unsigned long __cil_tmp46 ;
14328  struct dvb_usb_device **__cil_tmp47 ;
14329  struct dvb_usb_device *__cil_tmp48 ;
14330  unsigned long __cil_tmp49 ;
14331  unsigned long __cil_tmp50 ;
14332  unsigned long __cil_tmp51 ;
14333  unsigned long __cil_tmp52 ;
14334  unsigned long __cil_tmp53 ;
14335  struct dvb_usb_device **__cil_tmp54 ;
14336  struct dvb_usb_device *__cil_tmp55 ;
14337  unsigned long __cil_tmp56 ;
14338  unsigned long __cil_tmp57 ;
14339  struct dvb_usb_device **__cil_tmp58 ;
14340  struct dvb_usb_device *__cil_tmp59 ;
14341
14342  {
14343#line 802
14344  i = 0;
14345  {
14346#line 802
14347  while (1) {
14348    while_continue: /* CIL Label */ ;
14349#line 802
14350    if (i < dib0700_device_count) {
14351
14352    } else {
14353#line 802
14354      goto while_break;
14355    }
14356    {
14357#line 803
14358    __cil_tmp11 = i * 3552UL;
14359#line 803
14360    __cil_tmp12 = (unsigned long )(dib0700_devices) + __cil_tmp11;
14361#line 803
14362    __cil_tmp13 = (struct dvb_usb_device_properties *)__cil_tmp12;
14363#line 803
14364    __cil_tmp14 = 0 * 2UL;
14365#line 803
14366    __cil_tmp15 = (unsigned long )(adapter_nr) + __cil_tmp14;
14367#line 803
14368    __cil_tmp16 = (short *)__cil_tmp15;
14369#line 803
14370    tmp___7 = dvb_usb_device_init(intf, __cil_tmp13, & __this_module, & dev, __cil_tmp16);
14371    }
14372#line 803
14373    if (tmp___7 == 0) {
14374      {
14375#line 805
14376      __cil_tmp17 = & dev;
14377#line 805
14378      __cil_tmp18 = *__cil_tmp17;
14379#line 805
14380      __cil_tmp19 = (unsigned long )__cil_tmp18;
14381#line 805
14382      __cil_tmp20 = __cil_tmp19 + 9696;
14383#line 805
14384      __cil_tmp21 = *((void **)__cil_tmp20);
14385#line 805
14386      st = (struct dib0700_state *)__cil_tmp21;
14387#line 808
14388      __cil_tmp22 = & dev;
14389#line 808
14390      __cil_tmp23 = *__cil_tmp22;
14391#line 808
14392      dib0700_get_version(__cil_tmp23, & hwversion, & romversion, & fw_version, & fwtype);
14393      }
14394      {
14395#line 811
14396      while (1) {
14397        while_continue___0: /* CIL Label */ ;
14398        {
14399#line 811
14400        __cil_tmp24 = & dvb_usb_dib0700_debug;
14401#line 811
14402        __cil_tmp25 = *__cil_tmp24;
14403#line 811
14404        if (__cil_tmp25 & 1) {
14405          {
14406#line 811
14407          __cil_tmp26 = & hwversion;
14408#line 811
14409          __cil_tmp27 = *__cil_tmp26;
14410#line 811
14411          __cil_tmp28 = & romversion;
14412#line 811
14413          __cil_tmp29 = *__cil_tmp28;
14414#line 811
14415          __cil_tmp30 = & fw_version;
14416#line 811
14417          __cil_tmp31 = *__cil_tmp30;
14418#line 811
14419          __cil_tmp32 = & fwtype;
14420#line 811
14421          __cil_tmp33 = *__cil_tmp32;
14422#line 811
14423          printk("Firmware version: %x, %d, 0x%x, %d\n", __cil_tmp27, __cil_tmp29,
14424                 __cil_tmp31, __cil_tmp33);
14425          }
14426        } else {
14427
14428        }
14429        }
14430#line 811
14431        goto while_break___0;
14432      }
14433      while_break___0: /* CIL Label */ ;
14434      }
14435#line 814
14436      __cil_tmp34 = (unsigned long )st;
14437#line 814
14438      __cil_tmp35 = __cil_tmp34 + 12;
14439#line 814
14440      __cil_tmp36 = & fw_version;
14441#line 814
14442      *((u32 *)__cil_tmp35) = *__cil_tmp36;
14443#line 815
14444      __cil_tmp37 = (unsigned long )st;
14445#line 815
14446      __cil_tmp38 = __cil_tmp37 + 16;
14447#line 815
14448      __cil_tmp39 = & nb_packet_buffer_size;
14449#line 815
14450      __cil_tmp40 = *__cil_tmp39;
14451#line 815
14452      *((u32 *)__cil_tmp38) = (u32 )__cil_tmp40;
14453      {
14454#line 818
14455      __cil_tmp41 = (unsigned long )st;
14456#line 818
14457      __cil_tmp42 = __cil_tmp41 + 12;
14458#line 818
14459      __cil_tmp43 = *((u32 *)__cil_tmp42);
14460#line 818
14461      if (__cil_tmp43 >= 66048U) {
14462#line 819
14463        __cil_tmp44 = 40 + 60;
14464#line 819
14465        __cil_tmp45 = 448 + __cil_tmp44;
14466#line 819
14467        __cil_tmp46 = 0 + __cil_tmp45;
14468#line 819
14469        __cil_tmp47 = & dev;
14470#line 819
14471        __cil_tmp48 = *__cil_tmp47;
14472#line 819
14473        __cil_tmp49 = (unsigned long )__cil_tmp48;
14474#line 819
14475        __cil_tmp50 = __cil_tmp49 + __cil_tmp46;
14476#line 819
14477        *((bool *)__cil_tmp50) = (bool )1;
14478      } else {
14479#line 821
14480        __cil_tmp51 = 40 + 60;
14481#line 821
14482        __cil_tmp52 = 448 + __cil_tmp51;
14483#line 821
14484        __cil_tmp53 = 0 + __cil_tmp52;
14485#line 821
14486        __cil_tmp54 = & dev;
14487#line 821
14488        __cil_tmp55 = *__cil_tmp54;
14489#line 821
14490        __cil_tmp56 = (unsigned long )__cil_tmp55;
14491#line 821
14492        __cil_tmp57 = __cil_tmp56 + __cil_tmp53;
14493#line 821
14494        *((bool *)__cil_tmp57) = (bool )0;
14495      }
14496      }
14497      {
14498#line 823
14499      __cil_tmp58 = & dev;
14500#line 823
14501      __cil_tmp59 = *__cil_tmp58;
14502#line 823
14503      dib0700_rc_setup(__cil_tmp59);
14504      }
14505#line 825
14506      return (0);
14507    } else {
14508
14509    }
14510#line 802
14511    i = i + 1;
14512  }
14513  while_break: /* CIL Label */ ;
14514  }
14515#line 828
14516  return (-19);
14517}
14518}
14519#line 831 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
14520static struct usb_driver dib0700_driver  = 
14521#line 831
14522     {"dvb_usb_dib0700", & dib0700_probe, & dvb_usb_device_exit, (int (*)(struct usb_interface *intf ,
14523                                                                        unsigned int code ,
14524                                                                        void *buf ))0,
14525    (int (*)(struct usb_interface *intf , pm_message_t message ))0, (int (*)(struct usb_interface *intf ))0,
14526    (int (*)(struct usb_interface *intf ))0, (int (*)(struct usb_interface *intf ))0,
14527    (int (*)(struct usb_interface *intf ))0, (struct usb_device_id    *)(dib0700_usb_id_table),
14528    {{{{{{0U}}, 0U, 0U, (void *)0}}}, {(struct list_head *)0, (struct list_head *)0}},
14529    {{(char    *)0, (struct bus_type *)0, (struct module *)0, (char    *)0,
14530      (_Bool)0, (struct of_device_id    *)0, (int (*)(struct device *dev ))0,
14531      (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
14532                                                                                  pm_message_t state ))0,
14533      (int (*)(struct device *dev ))0, (struct attribute_group    **)0, (struct dev_pm_ops    *)0,
14534      (struct driver_private *)0}, 0}, 0U, 0U, 0U};
14535#line 838
14536static int dib0700_driver_init(void)  __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
14537#line 838 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
14538static int dib0700_driver_init(void) 
14539{ int tmp___7 ;
14540
14541  {
14542  {
14543#line 838
14544  tmp___7 = usb_register_driver(& dib0700_driver, & __this_module, "dvb_usb_dib0700");
14545  }
14546#line 838
14547  return (tmp___7);
14548}
14549}
14550#line 838 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
14551int init_module(void) 
14552{ int tmp___7 ;
14553
14554  {
14555  {
14556#line 838
14557  tmp___7 = dib0700_driver_init();
14558  }
14559#line 838
14560  return (tmp___7);
14561}
14562}
14563#line 838
14564static void dib0700_driver_exit(void)  __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
14565#line 838 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
14566static void dib0700_driver_exit(void) 
14567{ 
14568
14569  {
14570  {
14571#line 838
14572  usb_deregister(& dib0700_driver);
14573  }
14574#line 838
14575  return;
14576}
14577}
14578#line 838 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
14579void cleanup_module(void) 
14580{ 
14581
14582  {
14583  {
14584#line 838
14585  dib0700_driver_exit();
14586  }
14587#line 838
14588  return;
14589}
14590}
14591#line 840 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
14592static char    __mod_firmware840[33]  __attribute__((__used__, __unused__, __section__(".modinfo"),
14593__aligned__(1)))  = 
14594#line 840
14595  {      (char    )'f',      (char    )'i',      (char const   )'r',      (char const   )'m', 
14596        (char    )'w',      (char    )'a',      (char const   )'r',      (char const   )'e', 
14597        (char    )'=',      (char    )'d',      (char const   )'v',      (char const   )'b', 
14598        (char    )'-',      (char    )'u',      (char const   )'s',      (char const   )'b', 
14599        (char    )'-',      (char    )'d',      (char const   )'i',      (char const   )'b', 
14600        (char    )'0',      (char    )'7',      (char const   )'0',      (char const   )'0', 
14601        (char    )'-',      (char    )'1',      (char const   )'.',      (char const   )'2', 
14602        (char    )'0',      (char    )'.',      (char const   )'f',      (char const   )'w', 
14603        (char    )'\000'};
14604#line 841 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
14605static char    __mod_author841[48]  __attribute__((__used__, __unused__, __section__(".modinfo"),
14606__aligned__(1)))  = 
14607#line 841
14608  {      (char    )'a',      (char    )'u',      (char const   )'t',      (char const   )'h', 
14609        (char    )'o',      (char    )'r',      (char const   )'=',      (char const   )'P', 
14610        (char    )'a',      (char    )'t',      (char const   )'r',      (char const   )'i', 
14611        (char    )'c',      (char    )'k',      (char const   )' ',      (char const   )'B', 
14612        (char    )'o',      (char    )'e',      (char const   )'t',      (char const   )'t', 
14613        (char    )'c',      (char    )'h',      (char const   )'e',      (char const   )'r', 
14614        (char    )' ',      (char    )'<',      (char const   )'p',      (char const   )'b', 
14615        (char    )'o',      (char    )'e',      (char const   )'t',      (char const   )'t', 
14616        (char    )'c',      (char    )'h',      (char const   )'e',      (char const   )'r', 
14617        (char    )'@',      (char    )'d',      (char const   )'i',      (char const   )'b', 
14618        (char    )'c',      (char    )'o',      (char const   )'m',      (char const   )'.', 
14619        (char    )'f',      (char    )'r',      (char const   )'>',      (char const   )'\000'};
14620#line 842 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
14621static char    __mod_description842[68]  __attribute__((__used__, __unused__,
14622__section__(".modinfo"), __aligned__(1)))  = 
14623#line 842
14624  {      (char    )'d',      (char    )'e',      (char const   )'s',      (char const   )'c', 
14625        (char    )'r',      (char    )'i',      (char const   )'p',      (char const   )'t', 
14626        (char    )'i',      (char    )'o',      (char const   )'n',      (char const   )'=', 
14627        (char    )'D',      (char    )'r',      (char const   )'i',      (char const   )'v', 
14628        (char    )'e',      (char    )'r',      (char const   )' ',      (char const   )'f', 
14629        (char    )'o',      (char    )'r',      (char const   )' ',      (char const   )'d', 
14630        (char    )'e',      (char    )'v',      (char const   )'i',      (char const   )'c', 
14631        (char    )'e',      (char    )'s',      (char const   )' ',      (char const   )'b', 
14632        (char    )'a',      (char    )'s',      (char const   )'e',      (char const   )'d', 
14633        (char    )' ',      (char    )'o',      (char const   )'n',      (char const   )' ', 
14634        (char    )'D',      (char    )'i',      (char const   )'B',      (char const   )'c', 
14635        (char    )'o',      (char    )'m',      (char const   )' ',      (char const   )'D', 
14636        (char    )'i',      (char    )'B',      (char const   )'0',      (char const   )'7', 
14637        (char    )'0',      (char    )'0',      (char const   )' ',      (char const   )'-', 
14638        (char    )' ',      (char    )'U',      (char const   )'S',      (char const   )'B', 
14639        (char    )' ',      (char    )'b',      (char const   )'r',      (char const   )'i', 
14640        (char    )'d',      (char    )'g',      (char const   )'e',      (char const   )'\000'};
14641#line 843 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
14642static char    __mod_version843[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
14643__aligned__(1)))  = 
14644#line 843
14645  {      (char    )'v',      (char    )'e',      (char const   )'r',      (char const   )'s', 
14646        (char    )'i',      (char    )'o',      (char const   )'n',      (char const   )'=', 
14647        (char    )'1',      (char    )'.',      (char const   )'0',      (char const   )'\000'};
14648#line 844 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
14649static char    __mod_license844[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
14650__aligned__(1)))  = 
14651#line 844
14652  {      (char    )'l',      (char    )'i',      (char const   )'c',      (char const   )'e', 
14653        (char    )'n',      (char    )'s',      (char const   )'e',      (char const   )'=', 
14654        (char    )'G',      (char    )'P',      (char const   )'L',      (char const   )'\000'};
14655#line 862
14656void ldv_check_final_state(void) ;
14657#line 865
14658extern void ldv_check_return_value(int res ) ;
14659#line 868
14660extern void ldv_initialize(void) ;
14661#line 871
14662extern int __VERIFIER_nondet_int(void) ;
14663#line 874 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
14664int LDV_IN_INTERRUPT  ;
14665#line 914 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
14666static int res_dib0700_probe_19  ;
14667#line 877 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
14668void main(void) 
14669{ struct i2c_adapter *var_group1 ;
14670  struct i2c_msg *var_group2 ;
14671  int var_dib0700_i2c_xfer_7_p2 ;
14672  struct usb_interface *var_group3 ;
14673  struct usb_device_id    *var_dib0700_probe_19_p1 ;
14674  int ldv_s_dib0700_driver_usb_driver ;
14675  int tmp___7 ;
14676  int tmp___8 ;
14677  int __cil_tmp9 ;
14678
14679  {
14680  {
14681#line 922
14682  LDV_IN_INTERRUPT = 1;
14683#line 931
14684  ldv_initialize();
14685#line 934
14686  ldv_s_dib0700_driver_usb_driver = 0;
14687  }
14688  {
14689#line 937
14690  while (1) {
14691    while_continue: /* CIL Label */ ;
14692    {
14693#line 937
14694    tmp___8 = __VERIFIER_nondet_int();
14695    }
14696#line 937
14697    if (tmp___8) {
14698
14699    } else {
14700      {
14701#line 937
14702      __cil_tmp9 = ldv_s_dib0700_driver_usb_driver == 0;
14703#line 937
14704      if (! __cil_tmp9) {
14705
14706      } else {
14707#line 937
14708        goto while_break;
14709      }
14710      }
14711    }
14712    {
14713#line 941
14714    tmp___7 = __VERIFIER_nondet_int();
14715    }
14716#line 943
14717    if (tmp___7 == 0) {
14718#line 943
14719      goto case_0;
14720    } else
14721#line 963
14722    if (tmp___7 == 1) {
14723#line 963
14724      goto case_1;
14725    } else
14726#line 983
14727    if (tmp___7 == 2) {
14728#line 983
14729      goto case_2;
14730    } else {
14731      {
14732#line 1005
14733      goto switch_default;
14734#line 941
14735      if (0) {
14736        case_0: /* CIL Label */ 
14737        {
14738#line 951
14739        dib0700_i2c_xfer(var_group1, var_group2, var_dib0700_i2c_xfer_7_p2);
14740        }
14741#line 962
14742        goto switch_break;
14743        case_1: /* CIL Label */ 
14744        {
14745#line 971
14746        dib0700_i2c_func(var_group1);
14747        }
14748#line 982
14749        goto switch_break;
14750        case_2: /* CIL Label */ 
14751#line 986
14752        if (ldv_s_dib0700_driver_usb_driver == 0) {
14753          {
14754#line 994
14755          res_dib0700_probe_19 = dib0700_probe(var_group3, var_dib0700_probe_19_p1);
14756#line 995
14757          ldv_check_return_value(res_dib0700_probe_19);
14758          }
14759#line 996
14760          if (res_dib0700_probe_19) {
14761#line 997
14762            goto ldv_module_exit;
14763          } else {
14764
14765          }
14766#line 998
14767          ldv_s_dib0700_driver_usb_driver = 0;
14768        } else {
14769
14770        }
14771#line 1004
14772        goto switch_break;
14773        switch_default: /* CIL Label */ 
14774#line 1005
14775        goto switch_break;
14776      } else {
14777        switch_break: /* CIL Label */ ;
14778      }
14779      }
14780    }
14781  }
14782  while_break: /* CIL Label */ ;
14783  }
14784  ldv_module_exit: 
14785  {
14786#line 1014
14787  ldv_check_final_state();
14788  }
14789#line 1017
14790  return;
14791}
14792}
14793#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
14794void ldv_blast_assert(void) 
14795{ 
14796
14797  {
14798  ERROR: 
14799#line 6
14800  goto ERROR;
14801}
14802}
14803#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
14804extern int __VERIFIER_nondet_int(void) ;
14805#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14806int ldv_mutex  =    1;
14807#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14808int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) 
14809{ int nondetermined ;
14810
14811  {
14812#line 29
14813  if (ldv_mutex == 1) {
14814
14815  } else {
14816    {
14817#line 29
14818    ldv_blast_assert();
14819    }
14820  }
14821  {
14822#line 32
14823  nondetermined = __VERIFIER_nondet_int();
14824  }
14825#line 35
14826  if (nondetermined) {
14827#line 38
14828    ldv_mutex = 2;
14829#line 40
14830    return (0);
14831  } else {
14832#line 45
14833    return (-4);
14834  }
14835}
14836}
14837#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14838int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) 
14839{ int nondetermined ;
14840
14841  {
14842#line 57
14843  if (ldv_mutex == 1) {
14844
14845  } else {
14846    {
14847#line 57
14848    ldv_blast_assert();
14849    }
14850  }
14851  {
14852#line 60
14853  nondetermined = __VERIFIER_nondet_int();
14854  }
14855#line 63
14856  if (nondetermined) {
14857#line 66
14858    ldv_mutex = 2;
14859#line 68
14860    return (0);
14861  } else {
14862#line 73
14863    return (-4);
14864  }
14865}
14866}
14867#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14868int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) 
14869{ int atomic_value_after_dec ;
14870
14871  {
14872#line 83
14873  if (ldv_mutex == 1) {
14874
14875  } else {
14876    {
14877#line 83
14878    ldv_blast_assert();
14879    }
14880  }
14881  {
14882#line 86
14883  atomic_value_after_dec = __VERIFIER_nondet_int();
14884  }
14885#line 89
14886  if (atomic_value_after_dec == 0) {
14887#line 92
14888    ldv_mutex = 2;
14889#line 94
14890    return (1);
14891  } else {
14892
14893  }
14894#line 98
14895  return (0);
14896}
14897}
14898#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14899void mutex_lock(struct mutex *lock ) 
14900{ 
14901
14902  {
14903#line 108
14904  if (ldv_mutex == 1) {
14905
14906  } else {
14907    {
14908#line 108
14909    ldv_blast_assert();
14910    }
14911  }
14912#line 110
14913  ldv_mutex = 2;
14914#line 111
14915  return;
14916}
14917}
14918#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14919int mutex_trylock(struct mutex *lock ) 
14920{ int nondetermined ;
14921
14922  {
14923#line 121
14924  if (ldv_mutex == 1) {
14925
14926  } else {
14927    {
14928#line 121
14929    ldv_blast_assert();
14930    }
14931  }
14932  {
14933#line 124
14934  nondetermined = __VERIFIER_nondet_int();
14935  }
14936#line 127
14937  if (nondetermined) {
14938#line 130
14939    ldv_mutex = 2;
14940#line 132
14941    return (1);
14942  } else {
14943#line 137
14944    return (0);
14945  }
14946}
14947}
14948#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14949void mutex_unlock(struct mutex *lock ) 
14950{ 
14951
14952  {
14953#line 147
14954  if (ldv_mutex == 2) {
14955
14956  } else {
14957    {
14958#line 147
14959    ldv_blast_assert();
14960    }
14961  }
14962#line 149
14963  ldv_mutex = 1;
14964#line 150
14965  return;
14966}
14967}
14968#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14969void ldv_check_final_state(void) 
14970{ 
14971
14972  {
14973#line 156
14974  if (ldv_mutex == 1) {
14975
14976  } else {
14977    {
14978#line 156
14979    ldv_blast_assert();
14980    }
14981  }
14982#line 157
14983  return;
14984}
14985}
14986#line 1026 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
14987long s__builtin_expect(long val , long res ) 
14988{ 
14989
14990  {
14991#line 1027
14992  return (val);
14993}
14994}
14995#line 39 "include/linux/firmware.h"
14996extern int request_firmware(struct firmware    **fw , char    *name , struct device *device ) ;
14997#line 46
14998extern void release_firmware(struct firmware    *fw ) ;
14999#line 69 "include/linux/i2c.h"
15000extern int i2c_transfer(struct i2c_adapter *adap , struct i2c_msg *msgs , int num ) ;
15001#line 35 "include/linux/kmod.h"
15002extern int ( /* format attribute */  __request_module)(bool wait , char    *name 
15003                                                       , ...) ;
15004#line 188 "include/linux/module.h"
15005extern void *__symbol_get(char    *symbol ) ;
15006#line 447
15007extern void __symbol_put(char    *symbol ) ;
15008#line 48 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dibx000_common.h"
15009extern int dibx000_i2c_set_speed(struct i2c_adapter *i2c_adap , u16 speed ) ;
15010#line 47 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib3000mc.h"
15011extern int dib3000mc_i2c_enumeration(struct i2c_adapter *i2c , int no_of_demods ,
15012                                     u8 default_addr , struct dib3000mc_config *cfg ) ;
15013#line 50
15014extern struct i2c_adapter *dib3000mc_get_tuner_i2c_master(struct dvb_frontend *demod ,
15015                                                          int gating ) ;
15016#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib7000m.h"
15017extern struct i2c_adapter *dib7000m_get_i2c_master(struct dvb_frontend * , enum dibx000_i2c_interface  ,
15018                                                   int  ) ;
15019#line 49
15020extern int dib7000m_pid_filter(struct dvb_frontend * , u8 id , u16 pid , u8 onoff ) ;
15021#line 50
15022extern int dib7000m_pid_filter_ctrl(struct dvb_frontend *fe , u8 onoff ) ;
15023#line 50 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib7000p.h"
15024extern struct i2c_adapter *dib7000p_get_i2c_master(struct dvb_frontend * , enum dibx000_i2c_interface  ,
15025                                                   int  ) ;
15026#line 51
15027extern int dib7000p_i2c_enumeration(struct i2c_adapter *i2c , int no_of_demods , u8 default_addr ,
15028                                    struct dib7000p_config *cfg ) ;
15029#line 52
15030extern int dib7000p_set_gpio(struct dvb_frontend * , u8 num , u8 dir , u8 val ) ;
15031#line 53
15032extern int dib7000p_set_wbd_ref(struct dvb_frontend * , u16 value ) ;
15033#line 54
15034extern int dib7000pc_detection(struct i2c_adapter *i2c_adap ) ;
15035#line 55
15036extern int dib7000p_pid_filter(struct dvb_frontend * , u8 id , u16 pid , u8 onoff ) ;
15037#line 56
15038extern int dib7000p_pid_filter_ctrl(struct dvb_frontend *fe , u8 onoff ) ;
15039#line 57
15040extern int dib7000p_update_pll(struct dvb_frontend *fe , struct dibx000_bandwidth_config *bw ) ;
15041#line 58
15042extern u32 dib7000p_ctrl_timf(struct dvb_frontend *fe , u8 op , u32 timf ) ;
15043#line 59
15044extern int dib7090_tuner_sleep(struct dvb_frontend *fe , int onoff ) ;
15045#line 60
15046extern int dib7090_get_adc_power(struct dvb_frontend *fe ) ;
15047#line 61
15048extern struct i2c_adapter *dib7090_get_i2c_tuner(struct dvb_frontend *fe ) ;
15049#line 62
15050extern int dib7090_slave_reset(struct dvb_frontend *fe ) ;
15051#line 63
15052extern int dib7000p_get_agc_values(struct dvb_frontend *fe , u16 *agc_global , u16 *agc1 ,
15053                                   u16 *agc2 , u16 *wbd ) ;
15054#line 42 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib8000.h"
15055extern struct i2c_adapter *dib8000_get_i2c_master(struct dvb_frontend * , enum dibx000_i2c_interface  ,
15056                                                  int  ) ;
15057#line 44
15058extern int dib8000_i2c_enumeration(struct i2c_adapter *host , int no_of_demods , u8 default_addr ,
15059                                   u8 first_addr , u8 is_dib8096p ) ;
15060#line 47
15061extern int dib8000_set_gpio(struct dvb_frontend * , u8 num , u8 dir , u8 val ) ;
15062#line 48
15063extern int dib8000_set_wbd_ref(struct dvb_frontend * , u16 value ) ;
15064#line 49
15065extern int dib8000_pid_filter_ctrl(struct dvb_frontend * , u8 onoff ) ;
15066#line 50
15067extern int dib8000_pid_filter(struct dvb_frontend * , u8 id , u16 pid , u8 onoff ) ;
15068#line 51
15069extern int dib8000_set_tune_state(struct dvb_frontend *fe , enum frontend_tune_state tune_state ) ;
15070#line 53
15071extern void dib8000_pwm_agc_reset(struct dvb_frontend *fe ) ;
15072#line 54
15073extern s32 dib8000_get_adc_power(struct dvb_frontend *fe , u8 mode ) ;
15074#line 55
15075extern struct i2c_adapter *dib8096p_get_i2c_tuner(struct dvb_frontend *fe ) ;
15076#line 56
15077extern int dib8096p_tuner_sleep(struct dvb_frontend *fe , int onoff ) ;
15078#line 58
15079extern u32 dib8000_ctrl_timf(struct dvb_frontend *fe , uint8_t op , uint32_t timf ) ;
15080#line 60
15081extern int dib8000_update_pll(struct dvb_frontend *fe , struct dibx000_bandwidth_config *pll ) ;
15082#line 62
15083extern int dib8000_set_slave_frontend(struct dvb_frontend *fe , struct dvb_frontend *fe_slave ) ;
15084#line 64
15085extern struct dvb_frontend *dib8000_get_slave_frontend(struct dvb_frontend *fe , int slave_index ) ;
15086#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib9000.h"
15087extern int dib9000_i2c_enumeration(struct i2c_adapter *host , int no_of_demods , u8 default_addr ,
15088                                   u8 first_addr ) ;
15089#line 33
15090extern struct i2c_adapter *dib9000_get_tuner_interface(struct dvb_frontend *fe ) ;
15091#line 34
15092extern struct i2c_adapter *dib9000_get_i2c_master(struct dvb_frontend *fe , enum dibx000_i2c_interface intf ,
15093                                                  int gating ) ;
15094#line 35
15095extern int dib9000_set_gpio(struct dvb_frontend *fe , u8 num , u8 dir , u8 val ) ;
15096#line 36
15097extern int dib9000_fw_pid_filter_ctrl(struct dvb_frontend *fe , u8 onoff ) ;
15098#line 37
15099extern int dib9000_fw_pid_filter(struct dvb_frontend *fe , u8 id , u16 pid , u8 onoff ) ;
15100#line 38
15101extern int dib9000_firmware_post_pll_init(struct dvb_frontend *fe ) ;
15102#line 39
15103extern int dib9000_set_slave_frontend(struct dvb_frontend *fe , struct dvb_frontend *fe_slave ) ;
15104#line 41
15105extern struct dvb_frontend *dib9000_get_slave_frontend(struct dvb_frontend *fe , int slave_index ) ;
15106#line 42
15107extern struct i2c_adapter *dib9000_get_component_bus_interface(struct dvb_frontend *fe ) ;
15108#line 43
15109extern int dib9000_set_i2c_adapter(struct dvb_frontend *fe , struct i2c_adapter *i2c ) ;
15110#line 44
15111extern int dib9000_fw_set_component_bus_speed(struct dvb_frontend *fe , u16 speed ) ;
15112#line 53 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib0070.h"
15113extern u16 dib0070_wbd_offset(struct dvb_frontend * ) ;
15114#line 54
15115extern void dib0070_ctrl_agc_filter(struct dvb_frontend * , u8 open ) ;
15116#line 81 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib0090.h"
15117extern void dib0090_dcc_freq(struct dvb_frontend *fe , u8 fast ) ;
15118#line 82
15119extern void dib0090_pwm_gain_reset(struct dvb_frontend *fe ) ;
15120#line 83
15121extern u16 dib0090_get_wbd_target(struct dvb_frontend *tuner ) ;
15122#line 84
15123extern u16 dib0090_get_wbd_offset(struct dvb_frontend *fe ) ;
15124#line 85
15125extern int dib0090_gain_control(struct dvb_frontend *fe ) ;
15126#line 86
15127extern enum frontend_tune_state dib0090_get_tune_state(struct dvb_frontend *fe ) ;
15128#line 87
15129extern int dib0090_set_tune_state(struct dvb_frontend *fe , enum frontend_tune_state tune_state ) ;
15130#line 88
15131extern void dib0090_get_current_gain(struct dvb_frontend *fe , u16 *rf , u16 *bb ,
15132                                     u16 *rf_gain_limit , u16 *rflt ) ;
15133#line 89
15134extern void dib0090_set_dc_servo(struct dvb_frontend *fe , u8 DC_servo_cutoff ) ;
15135#line 90
15136extern int dib0090_set_switch(struct dvb_frontend *fe , u8 sw1 , u8 sw2 , u8 sw3 ) ;
15137#line 91
15138extern int dib0090_set_vga(struct dvb_frontend *fe , u8 onoff ) ;
15139#line 92
15140extern int dib0090_update_rframp_7090(struct dvb_frontend *fe , u8 cfg_sensitivity ) ;
15141#line 94
15142extern int dib0090_update_tuning_table_7090(struct dvb_frontend *fe , u8 cfg_sensitivity ) ;
15143#line 28 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
15144static int force_lna_activation  ;
15145#line 29 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
15146static char    __param_str_force_lna_activation[21]  = 
15147#line 29
15148  {      (char    )'f',      (char    )'o',      (char const   )'r',      (char const   )'c', 
15149        (char    )'e',      (char    )'_',      (char const   )'l',      (char const   )'n', 
15150        (char    )'a',      (char    )'_',      (char const   )'a',      (char const   )'c', 
15151        (char    )'t',      (char    )'i',      (char const   )'v',      (char const   )'a', 
15152        (char    )'t',      (char    )'i',      (char const   )'o',      (char const   )'n', 
15153        (char    )'\000'};
15154#line 29 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
15155static struct kernel_param    __param_force_lna_activation  __attribute__((__used__,
15156__unused__, __section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_force_lna_activation, (struct kernel_param_ops    *)(& param_ops_int),
15157    (u16 )420, (s16 )0, {(void *)(& force_lna_activation)}};
15158#line 29 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
15159static char    __mod_force_lna_activationtype29[34]  __attribute__((__used__,
15160__unused__, __section__(".modinfo"), __aligned__(1)))  = 
15161#line 29
15162  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
15163        (char    )'t',      (char    )'y',      (char const   )'p',      (char const   )'e', 
15164        (char    )'=',      (char    )'f',      (char const   )'o',      (char const   )'r', 
15165        (char    )'c',      (char    )'e',      (char const   )'_',      (char const   )'l', 
15166        (char    )'n',      (char    )'a',      (char const   )'_',      (char const   )'a', 
15167        (char    )'c',      (char    )'t',      (char const   )'i',      (char const   )'v', 
15168        (char    )'a',      (char    )'t',      (char const   )'i',      (char const   )'o', 
15169        (char    )'n',      (char    )':',      (char const   )'i',      (char const   )'n', 
15170        (char    )'t',      (char    )'\000'};
15171#line 30 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
15172static char    __mod_force_lna_activation31[137]  __attribute__((__used__, __unused__,
15173__section__(".modinfo"), __aligned__(1)))  = 
15174#line 30
15175  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
15176        (char    )'=',      (char    )'f',      (char const   )'o',      (char const   )'r', 
15177        (char    )'c',      (char    )'e',      (char const   )'_',      (char const   )'l', 
15178        (char    )'n',      (char    )'a',      (char const   )'_',      (char const   )'a', 
15179        (char    )'c',      (char    )'t',      (char const   )'i',      (char const   )'v', 
15180        (char    )'a',      (char    )'t',      (char const   )'i',      (char const   )'o', 
15181        (char    )'n',      (char    )':',      (char const   )'f',      (char const   )'o', 
15182        (char    )'r',      (char    )'c',      (char const   )'e',      (char const   )' ', 
15183        (char    )'t',      (char    )'h',      (char const   )'e',      (char const   )' ', 
15184        (char    )'a',      (char    )'c',      (char const   )'t',      (char const   )'i', 
15185        (char    )'v',      (char    )'a',      (char const   )'t',      (char const   )'i', 
15186        (char    )'o',      (char    )'n',      (char const   )' ',      (char const   )'o', 
15187        (char    )'f',      (char    )' ',      (char const   )'L',      (char const   )'o', 
15188        (char    )'w',      (char    )'-',      (char const   )'N',      (char const   )'o', 
15189        (char    )'i',      (char    )'s',      (char const   )'e',      (char const   )'-', 
15190        (char    )'A',      (char    )'m',      (char const   )'p',      (char const   )'l', 
15191        (char    )'i',      (char    )'f',      (char const   )'y',      (char const   )'e', 
15192        (char    )'r',      (char    )'(',      (char const   )'s',      (char const   )')', 
15193        (char    )' ',      (char    )'(',      (char const   )'L',      (char const   )'N', 
15194        (char    )'A',      (char    )')',      (char const   )',',      (char const   )' ', 
15195        (char    )'i',      (char    )'f',      (char const   )' ',      (char const   )'a', 
15196        (char    )'p',      (char    )'p',      (char const   )'l',      (char const   )'i', 
15197        (char    )'c',      (char    )'a',      (char const   )'b',      (char const   )'l', 
15198        (char    )'e',      (char    )' ',      (char const   )'f',      (char const   )'o', 
15199        (char    )'r',      (char    )' ',      (char const   )'t',      (char const   )'h', 
15200        (char    )'e',      (char    )' ',      (char const   )'d',      (char const   )'e', 
15201        (char    )'v',      (char    )'i',      (char const   )'c',      (char const   )'e', 
15202        (char    )' ',      (char    )'(',      (char const   )'d',      (char const   )'e', 
15203        (char    )'f',      (char    )'a',      (char const   )'u',      (char const   )'l', 
15204        (char    )'t',      (char    )':',      (char const   )' ',      (char const   )'0', 
15205        (char    )'=',      (char    )'a',      (char const   )'u',      (char const   )'t', 
15206        (char    )'o',      (char    )'m',      (char const   )'a',      (char const   )'t', 
15207        (char    )'i',      (char    )'c',      (char const   )'/',      (char const   )'o', 
15208        (char    )'f',      (char    )'f',      (char const   )')',      (char const   )'.', 
15209        (char    )'\000'};
15210#line 40 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
15211static struct mt2060_config bristol_mt2060_config[2]  = {      {(u8 )96, (u8 )3}, 
15212        {(u8 )97, (unsigned char)0}};
15213#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
15214static struct dibx000_agc_config bristol_dib3000p_mt2060_agc_config  = 
15215#line 50
15216     {(u8 )6, (u16 )(((1 << 8) | (5 << 5)) | 2), (unsigned short)0, (unsigned short)0,
15217    (unsigned char)0, (unsigned short)0, (unsigned char)0, (unsigned short)0, (unsigned char)0,
15218    (unsigned char)0, (u16 )42598, (u16 )17694, (u16 )45875, (u16 )0, (u8 )0, (u8 )59,
15219    (unsigned char)0, (u8 )0, (u8 )69, (u8 )0, (u8 )59, (u8 )111, (u8 )28, (unsigned char)0,
15220    (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, {(unsigned short)0,
15221                                                                             (unsigned short)0,
15222                                                                             (unsigned short)0,
15223                                                                             (unsigned short)0}};
15224#line 72 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
15225static struct dib3000mc_config bristol_dib3000mc_config[2]  = {      {& bristol_dib3000p_mt2060_agc_config, (unsigned char)0, (unsigned char)0, (unsigned char)0,
15226      (unsigned char)0, (unsigned short)0, (u16 )406, (u16 )7367, (unsigned char)0,
15227      (unsigned char)0, (unsigned char)0, (u8 )1}, 
15228        {& bristol_dib3000p_mt2060_agc_config, (unsigned char)0, (unsigned char)0, (unsigned char)0,
15229      (unsigned char)0, (unsigned short)0, (u16 )406, (u16 )7367, (unsigned char)0,
15230      (unsigned char)0, (unsigned char)0, (u8 )1}};
15231#line 85 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
15232static int bristol_frontend_attach(struct dvb_usb_adapter *adap ) 
15233{ struct dib0700_state *st ;
15234  int tmp___7 ;
15235  int tmp___14 ;
15236  struct dvb_frontend *tmp___15 ;
15237  void *__r___0 ;
15238  struct dvb_frontend *(*__a___0)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib3000mc_config *cfg ) ;
15239  void *tmp___17 ;
15240  struct dvb_frontend *(*tmp___18)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib3000mc_config *cfg ) ;
15241  void *tmp___19 ;
15242  struct dvb_frontend *tmp___20 ;
15243  struct dvb_usb_device *__cil_tmp21 ;
15244  unsigned long __cil_tmp22 ;
15245  unsigned long __cil_tmp23 ;
15246  void *__cil_tmp24 ;
15247  unsigned long __cil_tmp25 ;
15248  unsigned long __cil_tmp26 ;
15249  u8 __cil_tmp27 ;
15250  int __cil_tmp28 ;
15251  struct dvb_usb_device *__cil_tmp29 ;
15252  enum dib07x0_gpios __cil_tmp30 ;
15253  u8 __cil_tmp31 ;
15254  u8 __cil_tmp32 ;
15255  struct dvb_usb_device *__cil_tmp33 ;
15256  enum dib07x0_gpios __cil_tmp34 ;
15257  u8 __cil_tmp35 ;
15258  u8 __cil_tmp36 ;
15259  struct dvb_usb_device *__cil_tmp37 ;
15260  enum dib07x0_gpios __cil_tmp38 ;
15261  u8 __cil_tmp39 ;
15262  u8 __cil_tmp40 ;
15263  struct dvb_usb_device *__cil_tmp41 ;
15264  enum dib07x0_gpios __cil_tmp42 ;
15265  u8 __cil_tmp43 ;
15266  u8 __cil_tmp44 ;
15267  int *__cil_tmp45 ;
15268  struct dvb_usb_device *__cil_tmp46 ;
15269  enum dib07x0_gpios __cil_tmp47 ;
15270  u8 __cil_tmp48 ;
15271  u8 __cil_tmp49 ;
15272  struct dvb_usb_device *__cil_tmp50 ;
15273  enum dib07x0_gpios __cil_tmp51 ;
15274  u8 __cil_tmp52 ;
15275  u8 __cil_tmp53 ;
15276  struct dvb_usb_device *__cil_tmp54 ;
15277  unsigned long __cil_tmp55 ;
15278  unsigned long __cil_tmp56 ;
15279  struct i2c_adapter *__cil_tmp57 ;
15280  u8 __cil_tmp58 ;
15281  unsigned long __cil_tmp59 ;
15282  unsigned long __cil_tmp60 ;
15283  struct dib3000mc_config *__cil_tmp61 ;
15284  struct dvb_usb_device *__cil_tmp62 ;
15285  enum dib07x0_gpios __cil_tmp63 ;
15286  u8 __cil_tmp64 ;
15287  u8 __cil_tmp65 ;
15288  unsigned long __cil_tmp66 ;
15289  unsigned long __cil_tmp67 ;
15290  u8 __cil_tmp68 ;
15291  unsigned long __cil_tmp69 ;
15292  unsigned long __cil_tmp70 ;
15293  unsigned long __cil_tmp71 ;
15294  unsigned long __cil_tmp72 ;
15295  bool __cil_tmp73 ;
15296  struct dvb_usb_device *__cil_tmp74 ;
15297  unsigned long __cil_tmp75 ;
15298  unsigned long __cil_tmp76 ;
15299  struct i2c_adapter *__cil_tmp77 ;
15300  unsigned long __cil_tmp78 ;
15301  unsigned long __cil_tmp79 ;
15302  u8 __cil_tmp80 ;
15303  int __cil_tmp81 ;
15304  int __cil_tmp82 ;
15305  int __cil_tmp83 ;
15306  u8 __cil_tmp84 ;
15307  unsigned long __cil_tmp85 ;
15308  unsigned long __cil_tmp86 ;
15309  u8 __cil_tmp87 ;
15310  unsigned long __cil_tmp88 ;
15311  unsigned long __cil_tmp89 ;
15312  struct dib3000mc_config *__cil_tmp90 ;
15313  void *__cil_tmp91 ;
15314  unsigned long __cil_tmp92 ;
15315  unsigned long __cil_tmp93 ;
15316  unsigned long __cil_tmp94 ;
15317  unsigned long __cil_tmp95 ;
15318  unsigned long __cil_tmp96 ;
15319  unsigned long __cil_tmp97 ;
15320  void *__cil_tmp98 ;
15321  unsigned long __cil_tmp99 ;
15322  unsigned long __cil_tmp100 ;
15323
15324  {
15325#line 87
15326  __cil_tmp21 = *((struct dvb_usb_device **)adap);
15327#line 87
15328  __cil_tmp22 = (unsigned long )__cil_tmp21;
15329#line 87
15330  __cil_tmp23 = __cil_tmp22 + 9696;
15331#line 87
15332  __cil_tmp24 = *((void **)__cil_tmp23);
15333#line 87
15334  st = (struct dib0700_state *)__cil_tmp24;
15335  {
15336#line 88
15337  __cil_tmp25 = (unsigned long )adap;
15338#line 88
15339  __cil_tmp26 = __cil_tmp25 + 204;
15340#line 88
15341  __cil_tmp27 = *((u8 *)__cil_tmp26);
15342#line 88
15343  __cil_tmp28 = (int )__cil_tmp27;
15344#line 88
15345  if (__cil_tmp28 == 0) {
15346    {
15347#line 89
15348    __cil_tmp29 = *((struct dvb_usb_device **)adap);
15349#line 89
15350    __cil_tmp30 = (enum dib07x0_gpios )8;
15351#line 89
15352    __cil_tmp31 = (u8 )1;
15353#line 89
15354    __cil_tmp32 = (u8 )0;
15355#line 89
15356    dib0700_set_gpio(__cil_tmp29, __cil_tmp30, __cil_tmp31, __cil_tmp32);
15357#line 89
15358    msleep(10U);
15359#line 90
15360    __cil_tmp33 = *((struct dvb_usb_device **)adap);
15361#line 90
15362    __cil_tmp34 = (enum dib07x0_gpios )8;
15363#line 90
15364    __cil_tmp35 = (u8 )1;
15365#line 90
15366    __cil_tmp36 = (u8 )1;
15367#line 90
15368    dib0700_set_gpio(__cil_tmp33, __cil_tmp34, __cil_tmp35, __cil_tmp36);
15369#line 90
15370    msleep(10U);
15371#line 91
15372    __cil_tmp37 = *((struct dvb_usb_device **)adap);
15373#line 91
15374    __cil_tmp38 = (enum dib07x0_gpios )15;
15375#line 91
15376    __cil_tmp39 = (u8 )1;
15377#line 91
15378    __cil_tmp40 = (u8 )0;
15379#line 91
15380    dib0700_set_gpio(__cil_tmp37, __cil_tmp38, __cil_tmp39, __cil_tmp40);
15381#line 91
15382    msleep(10U);
15383#line 92
15384    __cil_tmp41 = *((struct dvb_usb_device **)adap);
15385#line 92
15386    __cil_tmp42 = (enum dib07x0_gpios )15;
15387#line 92
15388    __cil_tmp43 = (u8 )1;
15389#line 92
15390    __cil_tmp44 = (u8 )1;
15391#line 92
15392    dib0700_set_gpio(__cil_tmp41, __cil_tmp42, __cil_tmp43, __cil_tmp44);
15393#line 92
15394    msleep(10U);
15395    }
15396    {
15397#line 94
15398    __cil_tmp45 = & force_lna_activation;
15399#line 94
15400    if (*__cil_tmp45) {
15401      {
15402#line 95
15403      __cil_tmp46 = *((struct dvb_usb_device **)adap);
15404#line 95
15405      __cil_tmp47 = (enum dib07x0_gpios )0;
15406#line 95
15407      __cil_tmp48 = (u8 )1;
15408#line 95
15409      __cil_tmp49 = (u8 )1;
15410#line 95
15411      dib0700_set_gpio(__cil_tmp46, __cil_tmp47, __cil_tmp48, __cil_tmp49);
15412      }
15413    } else {
15414      {
15415#line 97
15416      __cil_tmp50 = *((struct dvb_usb_device **)adap);
15417#line 97
15418      __cil_tmp51 = (enum dib07x0_gpios )0;
15419#line 97
15420      __cil_tmp52 = (u8 )1;
15421#line 97
15422      __cil_tmp53 = (u8 )0;
15423#line 97
15424      dib0700_set_gpio(__cil_tmp50, __cil_tmp51, __cil_tmp52, __cil_tmp53);
15425      }
15426    }
15427    }
15428    {
15429#line 99
15430    __cil_tmp54 = *((struct dvb_usb_device **)adap);
15431#line 99
15432    __cil_tmp55 = (unsigned long )__cil_tmp54;
15433#line 99
15434    __cil_tmp56 = __cil_tmp55 + 3720;
15435#line 99
15436    __cil_tmp57 = (struct i2c_adapter *)__cil_tmp56;
15437#line 99
15438    __cil_tmp58 = (u8 )24;
15439#line 99
15440    __cil_tmp59 = 0 * 24UL;
15441#line 99
15442    __cil_tmp60 = (unsigned long )(bristol_dib3000mc_config) + __cil_tmp59;
15443#line 99
15444    __cil_tmp61 = (struct dib3000mc_config *)__cil_tmp60;
15445#line 99
15446    tmp___7 = dib3000mc_i2c_enumeration(__cil_tmp57, 2, __cil_tmp58, __cil_tmp61);
15447    }
15448#line 99
15449    if (tmp___7 != 0) {
15450      {
15451#line 100
15452      __cil_tmp62 = *((struct dvb_usb_device **)adap);
15453#line 100
15454      __cil_tmp63 = (enum dib07x0_gpios )8;
15455#line 100
15456      __cil_tmp64 = (u8 )1;
15457#line 100
15458      __cil_tmp65 = (u8 )0;
15459#line 100
15460      dib0700_set_gpio(__cil_tmp62, __cil_tmp63, __cil_tmp64, __cil_tmp65);
15461#line 100
15462      msleep(10U);
15463      }
15464#line 101
15465      return (-19);
15466    } else {
15467
15468    }
15469  } else {
15470
15471  }
15472  }
15473  {
15474#line 104
15475  __cil_tmp66 = (unsigned long )adap;
15476#line 104
15477  __cil_tmp67 = __cil_tmp66 + 204;
15478#line 104
15479  __cil_tmp68 = *((u8 *)__cil_tmp67);
15480#line 104
15481  __cil_tmp69 = __cil_tmp68 * 2UL;
15482#line 104
15483  __cil_tmp70 = 2 + __cil_tmp69;
15484#line 104
15485  __cil_tmp71 = (unsigned long )st;
15486#line 104
15487  __cil_tmp72 = __cil_tmp71 + __cil_tmp70;
15488#line 104
15489  *((u16 *)__cil_tmp72) = (u16 )1220;
15490#line 105
15491  __r___0 = (void *)0;
15492#line 105
15493  tmp___19 = __symbol_get("dib3000mc_attach");
15494#line 105
15495  tmp___18 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
15496                                       struct dib3000mc_config *cfg ))tmp___19;
15497  }
15498#line 105
15499  if (tmp___18) {
15500
15501  } else {
15502    {
15503#line 105
15504    __cil_tmp73 = (bool )1;
15505#line 105
15506    __request_module(__cil_tmp73, "symbol:dib3000mc_attach");
15507#line 105
15508    tmp___17 = __symbol_get("dib3000mc_attach");
15509#line 105
15510    tmp___18 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
15511                                         struct dib3000mc_config *cfg ))tmp___17;
15512    }
15513  }
15514#line 105
15515  __a___0 = tmp___18;
15516#line 105
15517  if (__a___0) {
15518    {
15519#line 105
15520    __cil_tmp74 = *((struct dvb_usb_device **)adap);
15521#line 105
15522    __cil_tmp75 = (unsigned long )__cil_tmp74;
15523#line 105
15524    __cil_tmp76 = __cil_tmp75 + 3720;
15525#line 105
15526    __cil_tmp77 = (struct i2c_adapter *)__cil_tmp76;
15527#line 105
15528    __cil_tmp78 = (unsigned long )adap;
15529#line 105
15530    __cil_tmp79 = __cil_tmp78 + 204;
15531#line 105
15532    __cil_tmp80 = *((u8 *)__cil_tmp79);
15533#line 105
15534    __cil_tmp81 = (int )__cil_tmp80;
15535#line 105
15536    __cil_tmp82 = 10 + __cil_tmp81;
15537#line 105
15538    __cil_tmp83 = __cil_tmp82 << 1;
15539#line 105
15540    __cil_tmp84 = (u8 )__cil_tmp83;
15541#line 105
15542    __cil_tmp85 = (unsigned long )adap;
15543#line 105
15544    __cil_tmp86 = __cil_tmp85 + 204;
15545#line 105
15546    __cil_tmp87 = *((u8 *)__cil_tmp86);
15547#line 105
15548    __cil_tmp88 = __cil_tmp87 * 24UL;
15549#line 105
15550    __cil_tmp89 = (unsigned long )(bristol_dib3000mc_config) + __cil_tmp88;
15551#line 105
15552    __cil_tmp90 = (struct dib3000mc_config *)__cil_tmp89;
15553#line 105
15554    tmp___20 = (*__a___0)(__cil_tmp77, __cil_tmp84, __cil_tmp90);
15555#line 105
15556    __r___0 = (void *)tmp___20;
15557    }
15558    {
15559#line 105
15560    __cil_tmp91 = (void *)0;
15561#line 105
15562    __cil_tmp92 = (unsigned long )__cil_tmp91;
15563#line 105
15564    __cil_tmp93 = (unsigned long )__r___0;
15565#line 105
15566    if (__cil_tmp93 == __cil_tmp92) {
15567      {
15568#line 105
15569      __symbol_put("dib3000mc_attach");
15570      }
15571    } else {
15572
15573    }
15574    }
15575  } else {
15576    {
15577#line 105
15578    printk("<3>DVB: Unable to find symbol dib3000mc_attach()\n");
15579    }
15580  }
15581#line 105
15582  tmp___15 = (struct dvb_frontend *)__r___0;
15583#line 105
15584  __cil_tmp94 = 0 * 360UL;
15585#line 105
15586  __cil_tmp95 = 1600 + __cil_tmp94;
15587#line 105
15588  __cil_tmp96 = (unsigned long )adap;
15589#line 105
15590  __cil_tmp97 = __cil_tmp96 + __cil_tmp95;
15591#line 105
15592  *((struct dvb_frontend **)__cil_tmp97) = tmp___15;
15593  {
15594#line 105
15595  __cil_tmp98 = (void *)0;
15596#line 105
15597  __cil_tmp99 = (unsigned long )__cil_tmp98;
15598#line 105
15599  __cil_tmp100 = (unsigned long )tmp___15;
15600#line 105
15601  if (__cil_tmp100 == __cil_tmp99) {
15602#line 105
15603    tmp___14 = -19;
15604  } else {
15605#line 105
15606    tmp___14 = 0;
15607  }
15608  }
15609#line 105
15610  return (tmp___14);
15611}
15612}
15613#line 109 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
15614static int eeprom_read(struct i2c_adapter *adap , u8 adrs , u8 *pval ) 
15615{ struct i2c_msg msg[2] ;
15616  int tmp___7 ;
15617  unsigned long __cil_tmp6 ;
15618  unsigned long __cil_tmp7 ;
15619  unsigned long __cil_tmp8 ;
15620  unsigned long __cil_tmp9 ;
15621  unsigned long __cil_tmp10 ;
15622  unsigned long __cil_tmp11 ;
15623  unsigned long __cil_tmp12 ;
15624  unsigned long __cil_tmp13 ;
15625  unsigned long __cil_tmp14 ;
15626  unsigned long __cil_tmp15 ;
15627  unsigned long __cil_tmp16 ;
15628  unsigned long __cil_tmp17 ;
15629  unsigned long __cil_tmp18 ;
15630  unsigned long __cil_tmp19 ;
15631  unsigned long __cil_tmp20 ;
15632  unsigned long __cil_tmp21 ;
15633  unsigned long __cil_tmp22 ;
15634  unsigned long __cil_tmp23 ;
15635  unsigned long __cil_tmp24 ;
15636  unsigned long __cil_tmp25 ;
15637  unsigned long __cil_tmp26 ;
15638  unsigned long __cil_tmp27 ;
15639  unsigned long __cil_tmp28 ;
15640  unsigned long __cil_tmp29 ;
15641  struct i2c_msg *__cil_tmp30 ;
15642
15643  {
15644  {
15645#line 111
15646  __cil_tmp6 = 0 * 16UL;
15647#line 111
15648  __cil_tmp7 = (unsigned long )(msg) + __cil_tmp6;
15649#line 111
15650  *((__u16 *)__cil_tmp7) = (__u16 )80;
15651#line 111
15652  __cil_tmp8 = 0 * 16UL;
15653#line 111
15654  __cil_tmp9 = __cil_tmp8 + 2;
15655#line 111
15656  __cil_tmp10 = (unsigned long )(msg) + __cil_tmp9;
15657#line 111
15658  *((__u16 *)__cil_tmp10) = (__u16 )0;
15659#line 111
15660  __cil_tmp11 = 0 * 16UL;
15661#line 111
15662  __cil_tmp12 = __cil_tmp11 + 4;
15663#line 111
15664  __cil_tmp13 = (unsigned long )(msg) + __cil_tmp12;
15665#line 111
15666  *((__u16 *)__cil_tmp13) = (__u16 )1;
15667#line 111
15668  __cil_tmp14 = 0 * 16UL;
15669#line 111
15670  __cil_tmp15 = __cil_tmp14 + 8;
15671#line 111
15672  __cil_tmp16 = (unsigned long )(msg) + __cil_tmp15;
15673#line 111
15674  *((__u8 **)__cil_tmp16) = & adrs;
15675#line 111
15676  __cil_tmp17 = 1 * 16UL;
15677#line 111
15678  __cil_tmp18 = (unsigned long )(msg) + __cil_tmp17;
15679#line 111
15680  *((__u16 *)__cil_tmp18) = (__u16 )80;
15681#line 111
15682  __cil_tmp19 = 1 * 16UL;
15683#line 111
15684  __cil_tmp20 = __cil_tmp19 + 2;
15685#line 111
15686  __cil_tmp21 = (unsigned long )(msg) + __cil_tmp20;
15687#line 111
15688  *((__u16 *)__cil_tmp21) = (__u16 )1;
15689#line 111
15690  __cil_tmp22 = 1 * 16UL;
15691#line 111
15692  __cil_tmp23 = __cil_tmp22 + 4;
15693#line 111
15694  __cil_tmp24 = (unsigned long )(msg) + __cil_tmp23;
15695#line 111
15696  *((__u16 *)__cil_tmp24) = (__u16 )1;
15697#line 111
15698  __cil_tmp25 = 1 * 16UL;
15699#line 111
15700  __cil_tmp26 = __cil_tmp25 + 8;
15701#line 111
15702  __cil_tmp27 = (unsigned long )(msg) + __cil_tmp26;
15703#line 111
15704  *((__u8 **)__cil_tmp27) = pval;
15705#line 115
15706  __cil_tmp28 = 0 * 16UL;
15707#line 115
15708  __cil_tmp29 = (unsigned long )(msg) + __cil_tmp28;
15709#line 115
15710  __cil_tmp30 = (struct i2c_msg *)__cil_tmp29;
15711#line 115
15712  tmp___7 = i2c_transfer(adap, __cil_tmp30, 2);
15713  }
15714#line 115
15715  if (tmp___7 != 2) {
15716#line 115
15717    return (-121);
15718  } else {
15719
15720  }
15721#line 116
15722  return (0);
15723}
15724}
15725#line 119 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
15726static int bristol_tuner_attach(struct dvb_usb_adapter *adap ) 
15727{ struct i2c_adapter *prim_i2c ;
15728  struct i2c_adapter *tun_i2c ;
15729  struct i2c_adapter *tmp___7 ;
15730  s8 a ;
15731  int if1 ;
15732  int tmp___8 ;
15733  int tmp___14 ;
15734  void *__r___0 ;
15735  struct dvb_frontend *(*__a___0)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
15736                                  struct mt2060_config *cfg , u16 if1 ) ;
15737  void *tmp___16 ;
15738  struct dvb_frontend *(*tmp___17)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
15739                                   struct mt2060_config *cfg , u16 if1 ) ;
15740  void *tmp___18 ;
15741  struct dvb_frontend *tmp___19 ;
15742  struct dvb_usb_device *__cil_tmp23 ;
15743  unsigned long __cil_tmp24 ;
15744  unsigned long __cil_tmp25 ;
15745  unsigned long __cil_tmp26 ;
15746  unsigned long __cil_tmp27 ;
15747  unsigned long __cil_tmp28 ;
15748  unsigned long __cil_tmp29 ;
15749  struct dvb_frontend *__cil_tmp30 ;
15750  unsigned long __cil_tmp31 ;
15751  struct dvb_usb_device *__cil_tmp32 ;
15752  unsigned long __cil_tmp33 ;
15753  unsigned long __cil_tmp34 ;
15754  struct usb_device *__cil_tmp35 ;
15755  unsigned long __cil_tmp36 ;
15756  unsigned long __cil_tmp37 ;
15757  __le16 __cil_tmp38 ;
15758  int __cil_tmp39 ;
15759  unsigned long __cil_tmp40 ;
15760  struct dvb_usb_device *__cil_tmp41 ;
15761  unsigned long __cil_tmp42 ;
15762  unsigned long __cil_tmp43 ;
15763  struct usb_device *__cil_tmp44 ;
15764  unsigned long __cil_tmp45 ;
15765  unsigned long __cil_tmp46 ;
15766  __le16 __cil_tmp47 ;
15767  int __cil_tmp48 ;
15768  unsigned long __cil_tmp49 ;
15769  unsigned long __cil_tmp50 ;
15770  u8 __cil_tmp51 ;
15771  int __cil_tmp52 ;
15772  int __cil_tmp53 ;
15773  u8 __cil_tmp54 ;
15774  u8 *__cil_tmp55 ;
15775  s8 *__cil_tmp56 ;
15776  s8 __cil_tmp57 ;
15777  int __cil_tmp58 ;
15778  bool __cil_tmp59 ;
15779  unsigned long __cil_tmp60 ;
15780  unsigned long __cil_tmp61 ;
15781  unsigned long __cil_tmp62 ;
15782  unsigned long __cil_tmp63 ;
15783  struct dvb_frontend *__cil_tmp64 ;
15784  unsigned long __cil_tmp65 ;
15785  unsigned long __cil_tmp66 ;
15786  u8 __cil_tmp67 ;
15787  unsigned long __cil_tmp68 ;
15788  unsigned long __cil_tmp69 ;
15789  struct mt2060_config *__cil_tmp70 ;
15790  u16 __cil_tmp71 ;
15791  void *__cil_tmp72 ;
15792  unsigned long __cil_tmp73 ;
15793  unsigned long __cil_tmp74 ;
15794  void *__cil_tmp75 ;
15795  unsigned long __cil_tmp76 ;
15796  unsigned long __cil_tmp77 ;
15797
15798  {
15799  {
15800#line 121
15801  __cil_tmp23 = *((struct dvb_usb_device **)adap);
15802#line 121
15803  __cil_tmp24 = (unsigned long )__cil_tmp23;
15804#line 121
15805  __cil_tmp25 = __cil_tmp24 + 3720;
15806#line 121
15807  prim_i2c = (struct i2c_adapter *)__cil_tmp25;
15808#line 122
15809  __cil_tmp26 = 0 * 360UL;
15810#line 122
15811  __cil_tmp27 = 1600 + __cil_tmp26;
15812#line 122
15813  __cil_tmp28 = (unsigned long )adap;
15814#line 122
15815  __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
15816#line 122
15817  __cil_tmp30 = *((struct dvb_frontend **)__cil_tmp29);
15818#line 122
15819  tmp___7 = dib3000mc_get_tuner_i2c_master(__cil_tmp30, 1);
15820#line 122
15821  tun_i2c = tmp___7;
15822#line 124
15823  if1 = 1220;
15824  }
15825  {
15826#line 125
15827  __cil_tmp31 = 904 + 8;
15828#line 125
15829  __cil_tmp32 = *((struct dvb_usb_device **)adap);
15830#line 125
15831  __cil_tmp33 = (unsigned long )__cil_tmp32;
15832#line 125
15833  __cil_tmp34 = __cil_tmp33 + 3560;
15834#line 125
15835  __cil_tmp35 = *((struct usb_device **)__cil_tmp34);
15836#line 125
15837  __cil_tmp36 = (unsigned long )__cil_tmp35;
15838#line 125
15839  __cil_tmp37 = __cil_tmp36 + __cil_tmp31;
15840#line 125
15841  __cil_tmp38 = *((__le16 *)__cil_tmp37);
15842#line 125
15843  __cil_tmp39 = (int )__cil_tmp38;
15844#line 125
15845  if (__cil_tmp39 == 8256) {
15846    {
15847#line 125
15848    __cil_tmp40 = 904 + 10;
15849#line 125
15850    __cil_tmp41 = *((struct dvb_usb_device **)adap);
15851#line 125
15852    __cil_tmp42 = (unsigned long )__cil_tmp41;
15853#line 125
15854    __cil_tmp43 = __cil_tmp42 + 3560;
15855#line 125
15856    __cil_tmp44 = *((struct usb_device **)__cil_tmp43);
15857#line 125
15858    __cil_tmp45 = (unsigned long )__cil_tmp44;
15859#line 125
15860    __cil_tmp46 = __cil_tmp45 + __cil_tmp40;
15861#line 125
15862    __cil_tmp47 = *((__le16 *)__cil_tmp46);
15863#line 125
15864    __cil_tmp48 = (int )__cil_tmp47;
15865#line 125
15866    if (__cil_tmp48 == 39248) {
15867      {
15868#line 127
15869      __cil_tmp49 = (unsigned long )adap;
15870#line 127
15871      __cil_tmp50 = __cil_tmp49 + 204;
15872#line 127
15873      __cil_tmp51 = *((u8 *)__cil_tmp50);
15874#line 127
15875      __cil_tmp52 = (int )__cil_tmp51;
15876#line 127
15877      __cil_tmp53 = 89 + __cil_tmp52;
15878#line 127
15879      __cil_tmp54 = (u8 )__cil_tmp53;
15880#line 127
15881      __cil_tmp55 = (u8 *)(& a);
15882#line 127
15883      tmp___8 = eeprom_read(prim_i2c, __cil_tmp54, __cil_tmp55);
15884      }
15885#line 127
15886      if (tmp___8) {
15887
15888      } else {
15889#line 127
15890        __cil_tmp56 = & a;
15891#line 127
15892        __cil_tmp57 = *__cil_tmp56;
15893#line 127
15894        __cil_tmp58 = (int )__cil_tmp57;
15895#line 127
15896        if1 = 1220 + __cil_tmp58;
15897      }
15898    } else {
15899
15900    }
15901    }
15902  } else {
15903
15904  }
15905  }
15906  {
15907#line 129
15908  __r___0 = (void *)0;
15909#line 129
15910  tmp___18 = __symbol_get("mt2060_attach");
15911#line 129
15912  tmp___17 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
15913                                       struct mt2060_config *cfg , u16 if1 ))tmp___18;
15914  }
15915#line 129
15916  if (tmp___17) {
15917
15918  } else {
15919    {
15920#line 129
15921    __cil_tmp59 = (bool )1;
15922#line 129
15923    __request_module(__cil_tmp59, "symbol:mt2060_attach");
15924#line 129
15925    tmp___16 = __symbol_get("mt2060_attach");
15926#line 129
15927    tmp___17 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
15928                                         struct mt2060_config *cfg , u16 if1 ))tmp___16;
15929    }
15930  }
15931#line 129
15932  __a___0 = tmp___17;
15933#line 129
15934  if (__a___0) {
15935    {
15936#line 129
15937    __cil_tmp60 = 0 * 360UL;
15938#line 129
15939    __cil_tmp61 = 1600 + __cil_tmp60;
15940#line 129
15941    __cil_tmp62 = (unsigned long )adap;
15942#line 129
15943    __cil_tmp63 = __cil_tmp62 + __cil_tmp61;
15944#line 129
15945    __cil_tmp64 = *((struct dvb_frontend **)__cil_tmp63);
15946#line 129
15947    __cil_tmp65 = (unsigned long )adap;
15948#line 129
15949    __cil_tmp66 = __cil_tmp65 + 204;
15950#line 129
15951    __cil_tmp67 = *((u8 *)__cil_tmp66);
15952#line 129
15953    __cil_tmp68 = __cil_tmp67 * 2UL;
15954#line 129
15955    __cil_tmp69 = (unsigned long )(bristol_mt2060_config) + __cil_tmp68;
15956#line 129
15957    __cil_tmp70 = (struct mt2060_config *)__cil_tmp69;
15958#line 129
15959    __cil_tmp71 = (u16 )if1;
15960#line 129
15961    tmp___19 = (*__a___0)(__cil_tmp64, tun_i2c, __cil_tmp70, __cil_tmp71);
15962#line 129
15963    __r___0 = (void *)tmp___19;
15964    }
15965    {
15966#line 129
15967    __cil_tmp72 = (void *)0;
15968#line 129
15969    __cil_tmp73 = (unsigned long )__cil_tmp72;
15970#line 129
15971    __cil_tmp74 = (unsigned long )__r___0;
15972#line 129
15973    if (__cil_tmp74 == __cil_tmp73) {
15974      {
15975#line 129
15976      __symbol_put("mt2060_attach");
15977      }
15978    } else {
15979
15980    }
15981    }
15982  } else {
15983    {
15984#line 129
15985    printk("<3>DVB: Unable to find symbol mt2060_attach()\n");
15986    }
15987  }
15988  {
15989#line 129
15990  __cil_tmp75 = (void *)0;
15991#line 129
15992  __cil_tmp76 = (unsigned long )__cil_tmp75;
15993#line 129
15994  __cil_tmp77 = (unsigned long )__r___0;
15995#line 129
15996  if (__cil_tmp77 == __cil_tmp76) {
15997#line 129
15998    tmp___14 = -19;
15999  } else {
16000#line 129
16001    tmp___14 = 0;
16002  }
16003  }
16004#line 129
16005  return (tmp___14);
16006}
16007}
16008#line 137 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
16009static struct dibx000_agc_config stk7700d_7000p_mt2266_agc_config[2]  = {      {(u8 )2, (u16 )(((((1 << 11) | (1 << 10)) | (1 << 9)) | (3 << 5)) | (5 << 1)),
16010      (u16 )1130, (u16 )21, (u8 )0, (u16 )118, (u8 )0, (u16 )3530, (u8 )1, (u8 )0,
16011      (u16 )65535, (u16 )33770, (u16 )65535, (u16 )23592, (u8 )0, (u8 )62, (u8 )255,
16012      (u8 )64, (u8 )64, (u8 )132, (u8 )192, (u8 )80, (u8 )80, (u8 )17, (u8 )27, (u8 )23,
16013      (u8 )51, (u8 )1, {(unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0}}, 
16014        {(u8 )5,
16015      (u16 )(((((1 << 11) | (1 << 10)) | (1 << 9)) | (3 << 5)) | (2 << 1)), (u16 )2372,
16016      (u16 )21, (u8 )0, (u16 )118, (u8 )0, (u16 )3530, (u8 )1, (u8 )0, (u16 )65535,
16017      (u16 )0, (u16 )65535, (u16 )23592, (u8 )0, (u8 )128, (u8 )128, (u8 )128, (u8 )0,
16018      (u8 )128, (u8 )253, (u8 )81, (u8 )0, (u8 )17, (u8 )27, (u8 )23, (u8 )51, (u8 )1,
16019      {(unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0}}};
16020#line 221 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
16021static struct dibx000_bandwidth_config stk7700d_mt2266_pll_config  = 
16022#line 221
16023     {(u32 )60000, (u32 )30000, (u8 )1, (u8 )8, (u8 )3, (u8 )1, (u8 )0, (u8 )0, (u8 )0,
16024    (u8 )1, (u8 )1, (u8 )2, (u16 )(((3 << 14) | (1 << 12)) | 524), (u32 )0, (u32 )20452225,
16025    0U};
16026#line 230 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
16027static struct dib7000p_config stk7700d_dib7000p_mt2266_config[2]  = {      {(u8 )1, (u8 )1, (u8 )1, (int (*)(struct dvb_frontend * , u16 agc_global ))0,
16028      (u8 )2, stk7700d_7000p_mt2266_agc_config, & stk7700d_mt2266_pll_config, (u16 )65535,
16029      (u16 )0, (u16 )65535, (unsigned short)0, (unsigned char)0, (unsigned char)0,
16030      (int (*)(struct dvb_frontend * , u8 before ))0, (unsigned char)0, (unsigned char)0,
16031      (unsigned char)0, (unsigned short)0, (unsigned char)0, (unsigned char)0}, 
16032        {(u8 )1, (u8 )1, (u8 )1, (int (*)(struct dvb_frontend * , u16 agc_global ))0,
16033      (u8 )2, stk7700d_7000p_mt2266_agc_config, & stk7700d_mt2266_pll_config, (u16 )65535,
16034      (u16 )0, (u16 )65535, (unsigned short)0, (unsigned char)0, (unsigned char)0,
16035      (int (*)(struct dvb_frontend * , u8 before ))0, (unsigned char)0, (unsigned char)0,
16036      (unsigned char)0, (unsigned short)0, (unsigned char)0, (unsigned char)0}};
16037#line 257 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
16038static struct mt2266_config stk7700d_mt2266_config[2]  = {      {(u8 )96}, 
16039        {(u8 )96}};
16040#line 264 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
16041static int stk7700P2_frontend_attach(struct dvb_usb_adapter *adap ) 
16042{ int tmp___7 ;
16043  void *__r ;
16044  struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
16045  void *tmp___9 ;
16046  struct dvb_frontend *(*tmp___10)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
16047  void *tmp___11 ;
16048  struct dvb_frontend *tmp___12 ;
16049  int tmp___13 ;
16050  unsigned long __cil_tmp11 ;
16051  unsigned long __cil_tmp12 ;
16052  u8 __cil_tmp13 ;
16053  int __cil_tmp14 ;
16054  struct dvb_usb_device *__cil_tmp15 ;
16055  enum dib07x0_gpios __cil_tmp16 ;
16056  u8 __cil_tmp17 ;
16057  u8 __cil_tmp18 ;
16058  struct dvb_usb_device *__cil_tmp19 ;
16059  enum dib07x0_gpios __cil_tmp20 ;
16060  u8 __cil_tmp21 ;
16061  u8 __cil_tmp22 ;
16062  struct dvb_usb_device *__cil_tmp23 ;
16063  enum dib07x0_gpios __cil_tmp24 ;
16064  u8 __cil_tmp25 ;
16065  u8 __cil_tmp26 ;
16066  struct dvb_usb_device *__cil_tmp27 ;
16067  enum dib07x0_gpios __cil_tmp28 ;
16068  u8 __cil_tmp29 ;
16069  u8 __cil_tmp30 ;
16070  struct dvb_usb_device *__cil_tmp31 ;
16071  enum dib07x0_gpios __cil_tmp32 ;
16072  u8 __cil_tmp33 ;
16073  u8 __cil_tmp34 ;
16074  struct dvb_usb_device *__cil_tmp35 ;
16075  enum dib07x0_gpios __cil_tmp36 ;
16076  u8 __cil_tmp37 ;
16077  u8 __cil_tmp38 ;
16078  struct dvb_usb_device *__cil_tmp39 ;
16079  unsigned long __cil_tmp40 ;
16080  unsigned long __cil_tmp41 ;
16081  struct i2c_adapter *__cil_tmp42 ;
16082  u8 __cil_tmp43 ;
16083  unsigned long __cil_tmp44 ;
16084  unsigned long __cil_tmp45 ;
16085  struct dib7000p_config *__cil_tmp46 ;
16086  bool __cil_tmp47 ;
16087  struct dvb_usb_device *__cil_tmp48 ;
16088  unsigned long __cil_tmp49 ;
16089  unsigned long __cil_tmp50 ;
16090  struct i2c_adapter *__cil_tmp51 ;
16091  unsigned long __cil_tmp52 ;
16092  unsigned long __cil_tmp53 ;
16093  u8 __cil_tmp54 ;
16094  int __cil_tmp55 ;
16095  int __cil_tmp56 ;
16096  int __cil_tmp57 ;
16097  u8 __cil_tmp58 ;
16098  unsigned long __cil_tmp59 ;
16099  unsigned long __cil_tmp60 ;
16100  u8 __cil_tmp61 ;
16101  unsigned long __cil_tmp62 ;
16102  unsigned long __cil_tmp63 ;
16103  struct dib7000p_config *__cil_tmp64 ;
16104  void *__cil_tmp65 ;
16105  unsigned long __cil_tmp66 ;
16106  unsigned long __cil_tmp67 ;
16107  unsigned long __cil_tmp68 ;
16108  unsigned long __cil_tmp69 ;
16109  unsigned long __cil_tmp70 ;
16110  unsigned long __cil_tmp71 ;
16111  void *__cil_tmp72 ;
16112  unsigned long __cil_tmp73 ;
16113  unsigned long __cil_tmp74 ;
16114  unsigned long __cil_tmp75 ;
16115  unsigned long __cil_tmp76 ;
16116  unsigned long __cil_tmp77 ;
16117  struct dvb_frontend *__cil_tmp78 ;
16118  unsigned long __cil_tmp79 ;
16119
16120  {
16121  {
16122#line 266
16123  __cil_tmp11 = (unsigned long )adap;
16124#line 266
16125  __cil_tmp12 = __cil_tmp11 + 204;
16126#line 266
16127  __cil_tmp13 = *((u8 *)__cil_tmp12);
16128#line 266
16129  __cil_tmp14 = (int )__cil_tmp13;
16130#line 266
16131  if (__cil_tmp14 == 0) {
16132    {
16133#line 267
16134    __cil_tmp15 = *((struct dvb_usb_device **)adap);
16135#line 267
16136    __cil_tmp16 = (enum dib07x0_gpios )8;
16137#line 267
16138    __cil_tmp17 = (u8 )1;
16139#line 267
16140    __cil_tmp18 = (u8 )1;
16141#line 267
16142    dib0700_set_gpio(__cil_tmp15, __cil_tmp16, __cil_tmp17, __cil_tmp18);
16143#line 268
16144    msleep(10U);
16145#line 269
16146    __cil_tmp19 = *((struct dvb_usb_device **)adap);
16147#line 269
16148    __cil_tmp20 = (enum dib07x0_gpios )14;
16149#line 269
16150    __cil_tmp21 = (u8 )1;
16151#line 269
16152    __cil_tmp22 = (u8 )1;
16153#line 269
16154    dib0700_set_gpio(__cil_tmp19, __cil_tmp20, __cil_tmp21, __cil_tmp22);
16155#line 270
16156    __cil_tmp23 = *((struct dvb_usb_device **)adap);
16157#line 270
16158    __cil_tmp24 = (enum dib07x0_gpios )5;
16159#line 270
16160    __cil_tmp25 = (u8 )1;
16161#line 270
16162    __cil_tmp26 = (u8 )1;
16163#line 270
16164    dib0700_set_gpio(__cil_tmp23, __cil_tmp24, __cil_tmp25, __cil_tmp26);
16165#line 271
16166    __cil_tmp27 = *((struct dvb_usb_device **)adap);
16167#line 271
16168    __cil_tmp28 = (enum dib07x0_gpios )10;
16169#line 271
16170    __cil_tmp29 = (u8 )1;
16171#line 271
16172    __cil_tmp30 = (u8 )1;
16173#line 271
16174    dib0700_set_gpio(__cil_tmp27, __cil_tmp28, __cil_tmp29, __cil_tmp30);
16175#line 272
16176    __cil_tmp31 = *((struct dvb_usb_device **)adap);
16177#line 272
16178    __cil_tmp32 = (enum dib07x0_gpios )15;
16179#line 272
16180    __cil_tmp33 = (u8 )1;
16181#line 272
16182    __cil_tmp34 = (u8 )0;
16183#line 272
16184    dib0700_set_gpio(__cil_tmp31, __cil_tmp32, __cil_tmp33, __cil_tmp34);
16185#line 273
16186    msleep(10U);
16187#line 274
16188    __cil_tmp35 = *((struct dvb_usb_device **)adap);
16189#line 274
16190    __cil_tmp36 = (enum dib07x0_gpios )15;
16191#line 274
16192    __cil_tmp37 = (u8 )1;
16193#line 274
16194    __cil_tmp38 = (u8 )1;
16195#line 274
16196    dib0700_set_gpio(__cil_tmp35, __cil_tmp36, __cil_tmp37, __cil_tmp38);
16197#line 275
16198    msleep(10U);
16199#line 276
16200    __cil_tmp39 = *((struct dvb_usb_device **)adap);
16201#line 276
16202    __cil_tmp40 = (unsigned long )__cil_tmp39;
16203#line 276
16204    __cil_tmp41 = __cil_tmp40 + 3720;
16205#line 276
16206    __cil_tmp42 = (struct i2c_adapter *)__cil_tmp41;
16207#line 276
16208    __cil_tmp43 = (u8 )18;
16209#line 276
16210    __cil_tmp44 = 0 * 72UL;
16211#line 276
16212    __cil_tmp45 = (unsigned long )(stk7700d_dib7000p_mt2266_config) + __cil_tmp44;
16213#line 276
16214    __cil_tmp46 = (struct dib7000p_config *)__cil_tmp45;
16215#line 276
16216    tmp___7 = dib7000p_i2c_enumeration(__cil_tmp42, 1, __cil_tmp43, __cil_tmp46);
16217    }
16218#line 276
16219    if (tmp___7 != 0) {
16220      {
16221#line 279
16222      printk("<3>dib0700: %s: dib7000p_i2c_enumeration failed.  Cannot continue\n\n",
16223             "stk7700P2_frontend_attach");
16224      }
16225#line 280
16226      return (-19);
16227    } else {
16228
16229    }
16230  } else {
16231
16232  }
16233  }
16234  {
16235#line 285
16236  __r = (void *)0;
16237#line 285
16238  tmp___11 = __symbol_get("dib7000p_attach");
16239#line 285
16240  tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
16241                                       struct dib7000p_config *cfg ))tmp___11;
16242  }
16243#line 285
16244  if (tmp___10) {
16245
16246  } else {
16247    {
16248#line 285
16249    __cil_tmp47 = (bool )1;
16250#line 285
16251    __request_module(__cil_tmp47, "symbol:dib7000p_attach");
16252#line 285
16253    tmp___9 = __symbol_get("dib7000p_attach");
16254#line 285
16255    tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
16256                                         struct dib7000p_config *cfg ))tmp___9;
16257    }
16258  }
16259#line 285
16260  __a = tmp___10;
16261#line 285
16262  if (__a) {
16263    {
16264#line 285
16265    __cil_tmp48 = *((struct dvb_usb_device **)adap);
16266#line 285
16267    __cil_tmp49 = (unsigned long )__cil_tmp48;
16268#line 285
16269    __cil_tmp50 = __cil_tmp49 + 3720;
16270#line 285
16271    __cil_tmp51 = (struct i2c_adapter *)__cil_tmp50;
16272#line 285
16273    __cil_tmp52 = (unsigned long )adap;
16274#line 285
16275    __cil_tmp53 = __cil_tmp52 + 204;
16276#line 285
16277    __cil_tmp54 = *((u8 *)__cil_tmp53);
16278#line 285
16279    __cil_tmp55 = (int )__cil_tmp54;
16280#line 285
16281    __cil_tmp56 = __cil_tmp55 << 1;
16282#line 285
16283    __cil_tmp57 = 128 + __cil_tmp56;
16284#line 285
16285    __cil_tmp58 = (u8 )__cil_tmp57;
16286#line 285
16287    __cil_tmp59 = (unsigned long )adap;
16288#line 285
16289    __cil_tmp60 = __cil_tmp59 + 204;
16290#line 285
16291    __cil_tmp61 = *((u8 *)__cil_tmp60);
16292#line 285
16293    __cil_tmp62 = __cil_tmp61 * 72UL;
16294#line 285
16295    __cil_tmp63 = (unsigned long )(stk7700d_dib7000p_mt2266_config) + __cil_tmp62;
16296#line 285
16297    __cil_tmp64 = (struct dib7000p_config *)__cil_tmp63;
16298#line 285
16299    tmp___12 = (*__a)(__cil_tmp51, __cil_tmp58, __cil_tmp64);
16300#line 285
16301    __r = (void *)tmp___12;
16302    }
16303    {
16304#line 285
16305    __cil_tmp65 = (void *)0;
16306#line 285
16307    __cil_tmp66 = (unsigned long )__cil_tmp65;
16308#line 285
16309    __cil_tmp67 = (unsigned long )__r;
16310#line 285
16311    if (__cil_tmp67 == __cil_tmp66) {
16312      {
16313#line 285
16314      __symbol_put("dib7000p_attach");
16315      }
16316    } else {
16317
16318    }
16319    }
16320  } else {
16321    {
16322#line 285
16323    printk("<3>DVB: Unable to find symbol dib7000p_attach()\n");
16324    }
16325  }
16326#line 285
16327  __cil_tmp68 = 0 * 360UL;
16328#line 285
16329  __cil_tmp69 = 1600 + __cil_tmp68;
16330#line 285
16331  __cil_tmp70 = (unsigned long )adap;
16332#line 285
16333  __cil_tmp71 = __cil_tmp70 + __cil_tmp69;
16334#line 285
16335  *((struct dvb_frontend **)__cil_tmp71) = (struct dvb_frontend *)__r;
16336  {
16337#line 289
16338  __cil_tmp72 = (void *)0;
16339#line 289
16340  __cil_tmp73 = (unsigned long )__cil_tmp72;
16341#line 289
16342  __cil_tmp74 = 0 * 360UL;
16343#line 289
16344  __cil_tmp75 = 1600 + __cil_tmp74;
16345#line 289
16346  __cil_tmp76 = (unsigned long )adap;
16347#line 289
16348  __cil_tmp77 = __cil_tmp76 + __cil_tmp75;
16349#line 289
16350  __cil_tmp78 = *((struct dvb_frontend **)__cil_tmp77);
16351#line 289
16352  __cil_tmp79 = (unsigned long )__cil_tmp78;
16353#line 289
16354  if (__cil_tmp79 == __cil_tmp73) {
16355#line 289
16356    tmp___13 = -19;
16357  } else {
16358#line 289
16359    tmp___13 = 0;
16360  }
16361  }
16362#line 289
16363  return (tmp___13);
16364}
16365}
16366#line 292 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
16367static int stk7700d_frontend_attach(struct dvb_usb_adapter *adap ) 
16368{ int tmp___7 ;
16369  void *__r ;
16370  struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
16371  void *tmp___9 ;
16372  struct dvb_frontend *(*tmp___10)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
16373  void *tmp___11 ;
16374  struct dvb_frontend *tmp___12 ;
16375  int tmp___13 ;
16376  unsigned long __cil_tmp11 ;
16377  unsigned long __cil_tmp12 ;
16378  u8 __cil_tmp13 ;
16379  int __cil_tmp14 ;
16380  struct dvb_usb_device *__cil_tmp15 ;
16381  enum dib07x0_gpios __cil_tmp16 ;
16382  u8 __cil_tmp17 ;
16383  u8 __cil_tmp18 ;
16384  struct dvb_usb_device *__cil_tmp19 ;
16385  enum dib07x0_gpios __cil_tmp20 ;
16386  u8 __cil_tmp21 ;
16387  u8 __cil_tmp22 ;
16388  struct dvb_usb_device *__cil_tmp23 ;
16389  enum dib07x0_gpios __cil_tmp24 ;
16390  u8 __cil_tmp25 ;
16391  u8 __cil_tmp26 ;
16392  struct dvb_usb_device *__cil_tmp27 ;
16393  enum dib07x0_gpios __cil_tmp28 ;
16394  u8 __cil_tmp29 ;
16395  u8 __cil_tmp30 ;
16396  struct dvb_usb_device *__cil_tmp31 ;
16397  enum dib07x0_gpios __cil_tmp32 ;
16398  u8 __cil_tmp33 ;
16399  u8 __cil_tmp34 ;
16400  struct dvb_usb_device *__cil_tmp35 ;
16401  enum dib07x0_gpios __cil_tmp36 ;
16402  u8 __cil_tmp37 ;
16403  u8 __cil_tmp38 ;
16404  struct dvb_usb_device *__cil_tmp39 ;
16405  enum dib07x0_gpios __cil_tmp40 ;
16406  u8 __cil_tmp41 ;
16407  u8 __cil_tmp42 ;
16408  struct dvb_usb_device *__cil_tmp43 ;
16409  unsigned long __cil_tmp44 ;
16410  unsigned long __cil_tmp45 ;
16411  struct i2c_adapter *__cil_tmp46 ;
16412  u8 __cil_tmp47 ;
16413  unsigned long __cil_tmp48 ;
16414  unsigned long __cil_tmp49 ;
16415  struct dib7000p_config *__cil_tmp50 ;
16416  bool __cil_tmp51 ;
16417  struct dvb_usb_device *__cil_tmp52 ;
16418  unsigned long __cil_tmp53 ;
16419  unsigned long __cil_tmp54 ;
16420  struct i2c_adapter *__cil_tmp55 ;
16421  unsigned long __cil_tmp56 ;
16422  unsigned long __cil_tmp57 ;
16423  u8 __cil_tmp58 ;
16424  int __cil_tmp59 ;
16425  int __cil_tmp60 ;
16426  int __cil_tmp61 ;
16427  u8 __cil_tmp62 ;
16428  unsigned long __cil_tmp63 ;
16429  unsigned long __cil_tmp64 ;
16430  u8 __cil_tmp65 ;
16431  unsigned long __cil_tmp66 ;
16432  unsigned long __cil_tmp67 ;
16433  struct dib7000p_config *__cil_tmp68 ;
16434  void *__cil_tmp69 ;
16435  unsigned long __cil_tmp70 ;
16436  unsigned long __cil_tmp71 ;
16437  unsigned long __cil_tmp72 ;
16438  unsigned long __cil_tmp73 ;
16439  unsigned long __cil_tmp74 ;
16440  unsigned long __cil_tmp75 ;
16441  void *__cil_tmp76 ;
16442  unsigned long __cil_tmp77 ;
16443  unsigned long __cil_tmp78 ;
16444  unsigned long __cil_tmp79 ;
16445  unsigned long __cil_tmp80 ;
16446  unsigned long __cil_tmp81 ;
16447  struct dvb_frontend *__cil_tmp82 ;
16448  unsigned long __cil_tmp83 ;
16449
16450  {
16451  {
16452#line 294
16453  __cil_tmp11 = (unsigned long )adap;
16454#line 294
16455  __cil_tmp12 = __cil_tmp11 + 204;
16456#line 294
16457  __cil_tmp13 = *((u8 *)__cil_tmp12);
16458#line 294
16459  __cil_tmp14 = (int )__cil_tmp13;
16460#line 294
16461  if (__cil_tmp14 == 0) {
16462    {
16463#line 295
16464    __cil_tmp15 = *((struct dvb_usb_device **)adap);
16465#line 295
16466    __cil_tmp16 = (enum dib07x0_gpios )8;
16467#line 295
16468    __cil_tmp17 = (u8 )1;
16469#line 295
16470    __cil_tmp18 = (u8 )1;
16471#line 295
16472    dib0700_set_gpio(__cil_tmp15, __cil_tmp16, __cil_tmp17, __cil_tmp18);
16473#line 296
16474    msleep(10U);
16475#line 297
16476    __cil_tmp19 = *((struct dvb_usb_device **)adap);
16477#line 297
16478    __cil_tmp20 = (enum dib07x0_gpios )14;
16479#line 297
16480    __cil_tmp21 = (u8 )1;
16481#line 297
16482    __cil_tmp22 = (u8 )1;
16483#line 297
16484    dib0700_set_gpio(__cil_tmp19, __cil_tmp20, __cil_tmp21, __cil_tmp22);
16485#line 298
16486    __cil_tmp23 = *((struct dvb_usb_device **)adap);
16487#line 298
16488    __cil_tmp24 = (enum dib07x0_gpios )5;
16489#line 298
16490    __cil_tmp25 = (u8 )1;
16491#line 298
16492    __cil_tmp26 = (u8 )1;
16493#line 298
16494    dib0700_set_gpio(__cil_tmp23, __cil_tmp24, __cil_tmp25, __cil_tmp26);
16495#line 299
16496    __cil_tmp27 = *((struct dvb_usb_device **)adap);
16497#line 299
16498    __cil_tmp28 = (enum dib07x0_gpios )10;
16499#line 299
16500    __cil_tmp29 = (u8 )1;
16501#line 299
16502    __cil_tmp30 = (u8 )1;
16503#line 299
16504    dib0700_set_gpio(__cil_tmp27, __cil_tmp28, __cil_tmp29, __cil_tmp30);
16505#line 300
16506    __cil_tmp31 = *((struct dvb_usb_device **)adap);
16507#line 300
16508    __cil_tmp32 = (enum dib07x0_gpios )15;
16509#line 300
16510    __cil_tmp33 = (u8 )1;
16511#line 300
16512    __cil_tmp34 = (u8 )0;
16513#line 300
16514    dib0700_set_gpio(__cil_tmp31, __cil_tmp32, __cil_tmp33, __cil_tmp34);
16515#line 301
16516    msleep(10U);
16517#line 302
16518    __cil_tmp35 = *((struct dvb_usb_device **)adap);
16519#line 302
16520    __cil_tmp36 = (enum dib07x0_gpios )15;
16521#line 302
16522    __cil_tmp37 = (u8 )1;
16523#line 302
16524    __cil_tmp38 = (u8 )1;
16525#line 302
16526    dib0700_set_gpio(__cil_tmp35, __cil_tmp36, __cil_tmp37, __cil_tmp38);
16527#line 303
16528    msleep(10U);
16529#line 304
16530    __cil_tmp39 = *((struct dvb_usb_device **)adap);
16531#line 304
16532    __cil_tmp40 = (enum dib07x0_gpios )0;
16533#line 304
16534    __cil_tmp41 = (u8 )1;
16535#line 304
16536    __cil_tmp42 = (u8 )1;
16537#line 304
16538    dib0700_set_gpio(__cil_tmp39, __cil_tmp40, __cil_tmp41, __cil_tmp42);
16539#line 305
16540    __cil_tmp43 = *((struct dvb_usb_device **)adap);
16541#line 305
16542    __cil_tmp44 = (unsigned long )__cil_tmp43;
16543#line 305
16544    __cil_tmp45 = __cil_tmp44 + 3720;
16545#line 305
16546    __cil_tmp46 = (struct i2c_adapter *)__cil_tmp45;
16547#line 305
16548    __cil_tmp47 = (u8 )18;
16549#line 305
16550    __cil_tmp48 = 0 * 72UL;
16551#line 305
16552    __cil_tmp49 = (unsigned long )(stk7700d_dib7000p_mt2266_config) + __cil_tmp48;
16553#line 305
16554    __cil_tmp50 = (struct dib7000p_config *)__cil_tmp49;
16555#line 305
16556    tmp___7 = dib7000p_i2c_enumeration(__cil_tmp46, 2, __cil_tmp47, __cil_tmp50);
16557    }
16558#line 305
16559    if (tmp___7 != 0) {
16560      {
16561#line 308
16562      printk("<3>dib0700: %s: dib7000p_i2c_enumeration failed.  Cannot continue\n\n",
16563             "stk7700d_frontend_attach");
16564      }
16565#line 309
16566      return (-19);
16567    } else {
16568
16569    }
16570  } else {
16571
16572  }
16573  }
16574  {
16575#line 314
16576  __r = (void *)0;
16577#line 314
16578  tmp___11 = __symbol_get("dib7000p_attach");
16579#line 314
16580  tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
16581                                       struct dib7000p_config *cfg ))tmp___11;
16582  }
16583#line 314
16584  if (tmp___10) {
16585
16586  } else {
16587    {
16588#line 314
16589    __cil_tmp51 = (bool )1;
16590#line 314
16591    __request_module(__cil_tmp51, "symbol:dib7000p_attach");
16592#line 314
16593    tmp___9 = __symbol_get("dib7000p_attach");
16594#line 314
16595    tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
16596                                         struct dib7000p_config *cfg ))tmp___9;
16597    }
16598  }
16599#line 314
16600  __a = tmp___10;
16601#line 314
16602  if (__a) {
16603    {
16604#line 314
16605    __cil_tmp52 = *((struct dvb_usb_device **)adap);
16606#line 314
16607    __cil_tmp53 = (unsigned long )__cil_tmp52;
16608#line 314
16609    __cil_tmp54 = __cil_tmp53 + 3720;
16610#line 314
16611    __cil_tmp55 = (struct i2c_adapter *)__cil_tmp54;
16612#line 314
16613    __cil_tmp56 = (unsigned long )adap;
16614#line 314
16615    __cil_tmp57 = __cil_tmp56 + 204;
16616#line 314
16617    __cil_tmp58 = *((u8 *)__cil_tmp57);
16618#line 314
16619    __cil_tmp59 = (int )__cil_tmp58;
16620#line 314
16621    __cil_tmp60 = __cil_tmp59 << 1;
16622#line 314
16623    __cil_tmp61 = 128 + __cil_tmp60;
16624#line 314
16625    __cil_tmp62 = (u8 )__cil_tmp61;
16626#line 314
16627    __cil_tmp63 = (unsigned long )adap;
16628#line 314
16629    __cil_tmp64 = __cil_tmp63 + 204;
16630#line 314
16631    __cil_tmp65 = *((u8 *)__cil_tmp64);
16632#line 314
16633    __cil_tmp66 = __cil_tmp65 * 72UL;
16634#line 314
16635    __cil_tmp67 = (unsigned long )(stk7700d_dib7000p_mt2266_config) + __cil_tmp66;
16636#line 314
16637    __cil_tmp68 = (struct dib7000p_config *)__cil_tmp67;
16638#line 314
16639    tmp___12 = (*__a)(__cil_tmp55, __cil_tmp62, __cil_tmp68);
16640#line 314
16641    __r = (void *)tmp___12;
16642    }
16643    {
16644#line 314
16645    __cil_tmp69 = (void *)0;
16646#line 314
16647    __cil_tmp70 = (unsigned long )__cil_tmp69;
16648#line 314
16649    __cil_tmp71 = (unsigned long )__r;
16650#line 314
16651    if (__cil_tmp71 == __cil_tmp70) {
16652      {
16653#line 314
16654      __symbol_put("dib7000p_attach");
16655      }
16656    } else {
16657
16658    }
16659    }
16660  } else {
16661    {
16662#line 314
16663    printk("<3>DVB: Unable to find symbol dib7000p_attach()\n");
16664    }
16665  }
16666#line 314
16667  __cil_tmp72 = 0 * 360UL;
16668#line 314
16669  __cil_tmp73 = 1600 + __cil_tmp72;
16670#line 314
16671  __cil_tmp74 = (unsigned long )adap;
16672#line 314
16673  __cil_tmp75 = __cil_tmp74 + __cil_tmp73;
16674#line 314
16675  *((struct dvb_frontend **)__cil_tmp75) = (struct dvb_frontend *)__r;
16676  {
16677#line 318
16678  __cil_tmp76 = (void *)0;
16679#line 318
16680  __cil_tmp77 = (unsigned long )__cil_tmp76;
16681#line 318
16682  __cil_tmp78 = 0 * 360UL;
16683#line 318
16684  __cil_tmp79 = 1600 + __cil_tmp78;
16685#line 318
16686  __cil_tmp80 = (unsigned long )adap;
16687#line 318
16688  __cil_tmp81 = __cil_tmp80 + __cil_tmp79;
16689#line 318
16690  __cil_tmp82 = *((struct dvb_frontend **)__cil_tmp81);
16691#line 318
16692  __cil_tmp83 = (unsigned long )__cil_tmp82;
16693#line 318
16694  if (__cil_tmp83 == __cil_tmp77) {
16695#line 318
16696    tmp___13 = -19;
16697  } else {
16698#line 318
16699    tmp___13 = 0;
16700  }
16701  }
16702#line 318
16703  return (tmp___13);
16704}
16705}
16706#line 321 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
16707static int stk7700d_tuner_attach(struct dvb_usb_adapter *adap ) 
16708{ struct i2c_adapter *tun_i2c ;
16709  int tmp___12 ;
16710  void *__r___0 ;
16711  struct dvb_frontend *(*__a___0)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
16712                                  struct mt2266_config *cfg ) ;
16713  void *tmp___14 ;
16714  struct dvb_frontend *(*tmp___15)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
16715                                   struct mt2266_config *cfg ) ;
16716  void *tmp___16 ;
16717  struct dvb_frontend *tmp___17 ;
16718  unsigned long __cil_tmp18 ;
16719  unsigned long __cil_tmp19 ;
16720  unsigned long __cil_tmp20 ;
16721  unsigned long __cil_tmp21 ;
16722  struct dvb_frontend *__cil_tmp22 ;
16723  enum dibx000_i2c_interface __cil_tmp23 ;
16724  bool __cil_tmp24 ;
16725  unsigned long __cil_tmp25 ;
16726  unsigned long __cil_tmp26 ;
16727  unsigned long __cil_tmp27 ;
16728  unsigned long __cil_tmp28 ;
16729  struct dvb_frontend *__cil_tmp29 ;
16730  unsigned long __cil_tmp30 ;
16731  unsigned long __cil_tmp31 ;
16732  u8 __cil_tmp32 ;
16733  unsigned long __cil_tmp33 ;
16734  unsigned long __cil_tmp34 ;
16735  struct mt2266_config *__cil_tmp35 ;
16736  void *__cil_tmp36 ;
16737  unsigned long __cil_tmp37 ;
16738  unsigned long __cil_tmp38 ;
16739  void *__cil_tmp39 ;
16740  unsigned long __cil_tmp40 ;
16741  unsigned long __cil_tmp41 ;
16742
16743  {
16744  {
16745#line 324
16746  __cil_tmp18 = 0 * 360UL;
16747#line 324
16748  __cil_tmp19 = 1600 + __cil_tmp18;
16749#line 324
16750  __cil_tmp20 = (unsigned long )adap;
16751#line 324
16752  __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
16753#line 324
16754  __cil_tmp22 = *((struct dvb_frontend **)__cil_tmp21);
16755#line 324
16756  __cil_tmp23 = (enum dibx000_i2c_interface )0;
16757#line 324
16758  tun_i2c = dib7000p_get_i2c_master(__cil_tmp22, __cil_tmp23, 1);
16759#line 325
16760  __r___0 = (void *)0;
16761#line 325
16762  tmp___16 = __symbol_get("mt2266_attach");
16763#line 325
16764  tmp___15 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
16765                                       struct mt2266_config *cfg ))tmp___16;
16766  }
16767#line 325
16768  if (tmp___15) {
16769
16770  } else {
16771    {
16772#line 325
16773    __cil_tmp24 = (bool )1;
16774#line 325
16775    __request_module(__cil_tmp24, "symbol:mt2266_attach");
16776#line 325
16777    tmp___14 = __symbol_get("mt2266_attach");
16778#line 325
16779    tmp___15 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
16780                                         struct mt2266_config *cfg ))tmp___14;
16781    }
16782  }
16783#line 325
16784  __a___0 = tmp___15;
16785#line 325
16786  if (__a___0) {
16787    {
16788#line 325
16789    __cil_tmp25 = 0 * 360UL;
16790#line 325
16791    __cil_tmp26 = 1600 + __cil_tmp25;
16792#line 325
16793    __cil_tmp27 = (unsigned long )adap;
16794#line 325
16795    __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
16796#line 325
16797    __cil_tmp29 = *((struct dvb_frontend **)__cil_tmp28);
16798#line 325
16799    __cil_tmp30 = (unsigned long )adap;
16800#line 325
16801    __cil_tmp31 = __cil_tmp30 + 204;
16802#line 325
16803    __cil_tmp32 = *((u8 *)__cil_tmp31);
16804#line 325
16805    __cil_tmp33 = __cil_tmp32 * 1UL;
16806#line 325
16807    __cil_tmp34 = (unsigned long )(stk7700d_mt2266_config) + __cil_tmp33;
16808#line 325
16809    __cil_tmp35 = (struct mt2266_config *)__cil_tmp34;
16810#line 325
16811    tmp___17 = (*__a___0)(__cil_tmp29, tun_i2c, __cil_tmp35);
16812#line 325
16813    __r___0 = (void *)tmp___17;
16814    }
16815    {
16816#line 325
16817    __cil_tmp36 = (void *)0;
16818#line 325
16819    __cil_tmp37 = (unsigned long )__cil_tmp36;
16820#line 325
16821    __cil_tmp38 = (unsigned long )__r___0;
16822#line 325
16823    if (__cil_tmp38 == __cil_tmp37) {
16824      {
16825#line 325
16826      __symbol_put("mt2266_attach");
16827      }
16828    } else {
16829
16830    }
16831    }
16832  } else {
16833    {
16834#line 325
16835    printk("<3>DVB: Unable to find symbol mt2266_attach()\n");
16836    }
16837  }
16838  {
16839#line 325
16840  __cil_tmp39 = (void *)0;
16841#line 325
16842  __cil_tmp40 = (unsigned long )__cil_tmp39;
16843#line 325
16844  __cil_tmp41 = (unsigned long )__r___0;
16845#line 325
16846  if (__cil_tmp41 == __cil_tmp40) {
16847#line 325
16848    tmp___12 = -19;
16849  } else {
16850#line 325
16851    tmp___12 = 0;
16852  }
16853  }
16854#line 325
16855  return (tmp___12);
16856}
16857}
16858#line 330 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
16859static struct dibx000_agc_config xc3028_agc_config  = 
16860#line 330
16861     {(u8 )6, (u16 )((3 << 5) | (2 << 1)), (u16 )712, (u16 )21, (u8 )0, (u16 )118, (u8 )0,
16862    (u16 )2867, (u8 )0, (u8 )2, (u16 )0, (u16 )0, (u16 )39718, (u16 )9930, (u8 )0,
16863    (u8 )0, (u8 )0, (u8 )0, (u8 )0, (u8 )0, (u8 )128, (u8 )29, (u8 )29, (u8 )17, (u8 )27,
16864    (u8 )23, (u8 )51, (u8 )1, {(unsigned short)0, (unsigned short)0, (unsigned short)0,
16865                               (unsigned short)0}};
16866#line 373 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
16867static struct dibx000_bandwidth_config xc3028_bw_config  = 
16868#line 373
16869     {(u32 )60000, (u32 )30000, (u8 )1, (u8 )8, (u8 )3, (u8 )1, (u8 )0, (u8 )0, (u8 )0,
16870    (u8 )1, (u8 )1, (u8 )0, (u16 )(((3 << 14) | (1 << 12)) | 524), (u32 )((1 << 25) | 5816102),
16871    (u32 )20452225, (u32 )30000000};
16872#line 384 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
16873static struct dib7000p_config stk7700ph_dib7700_xc3028_config  = 
16874#line 384
16875     {(u8 )1, (unsigned char)0, (u8 )1, (int (*)(struct dvb_frontend * , u16 agc_global ))0,
16876    (u8 )1, & xc3028_agc_config, & xc3028_bw_config, (u16 )65535, (u16 )0, (u16 )65535,
16877    (unsigned short)0, (unsigned char)0, (unsigned char)0, (int (*)(struct dvb_frontend * ,
16878                                                                    u8 before ))0,
16879    (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned short)0, (unsigned char)0,
16880    (unsigned char)0};
16881#line 397 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
16882static int stk7700ph_xc3028_callback(void *ptr , int component , int command , int arg ) 
16883{ struct dvb_usb_adapter *adap ;
16884  unsigned long __cil_tmp6 ;
16885  unsigned long __cil_tmp7 ;
16886  unsigned long __cil_tmp8 ;
16887  unsigned long __cil_tmp9 ;
16888  struct dvb_frontend *__cil_tmp10 ;
16889  u8 __cil_tmp11 ;
16890  u8 __cil_tmp12 ;
16891  u8 __cil_tmp13 ;
16892  unsigned long __cil_tmp14 ;
16893  unsigned long __cil_tmp15 ;
16894  unsigned long __cil_tmp16 ;
16895  unsigned long __cil_tmp17 ;
16896  struct dvb_frontend *__cil_tmp18 ;
16897  u8 __cil_tmp19 ;
16898  u8 __cil_tmp20 ;
16899  u8 __cil_tmp21 ;
16900
16901  {
16902#line 400
16903  adap = (struct dvb_usb_adapter *)ptr;
16904#line 403
16905  if (command == 0) {
16906#line 403
16907    goto case_0;
16908  } else
16909#line 408
16910  if (command == 1) {
16911#line 408
16912    goto case_1;
16913  } else {
16914    {
16915#line 410
16916    goto switch_default;
16917#line 402
16918    if (0) {
16919      case_0: /* CIL Label */ 
16920      {
16921#line 405
16922      __cil_tmp6 = 0 * 360UL;
16923#line 405
16924      __cil_tmp7 = 1600 + __cil_tmp6;
16925#line 405
16926      __cil_tmp8 = (unsigned long )adap;
16927#line 405
16928      __cil_tmp9 = __cil_tmp8 + __cil_tmp7;
16929#line 405
16930      __cil_tmp10 = *((struct dvb_frontend **)__cil_tmp9);
16931#line 405
16932      __cil_tmp11 = (u8 )8;
16933#line 405
16934      __cil_tmp12 = (u8 )0;
16935#line 405
16936      __cil_tmp13 = (u8 )0;
16937#line 405
16938      dib7000p_set_gpio(__cil_tmp10, __cil_tmp11, __cil_tmp12, __cil_tmp13);
16939#line 405
16940      msleep(10U);
16941#line 406
16942      __cil_tmp14 = 0 * 360UL;
16943#line 406
16944      __cil_tmp15 = 1600 + __cil_tmp14;
16945#line 406
16946      __cil_tmp16 = (unsigned long )adap;
16947#line 406
16948      __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
16949#line 406
16950      __cil_tmp18 = *((struct dvb_frontend **)__cil_tmp17);
16951#line 406
16952      __cil_tmp19 = (u8 )8;
16953#line 406
16954      __cil_tmp20 = (u8 )0;
16955#line 406
16956      __cil_tmp21 = (u8 )1;
16957#line 406
16958      dib7000p_set_gpio(__cil_tmp18, __cil_tmp19, __cil_tmp20, __cil_tmp21);
16959      }
16960#line 407
16961      goto switch_break;
16962      case_1: /* CIL Label */ 
16963#line 409
16964      goto switch_break;
16965      switch_default: /* CIL Label */ 
16966      {
16967#line 411
16968      printk("<3>dib0700: %s: unknown command %d, arg %d\n\n", "stk7700ph_xc3028_callback",
16969             command, arg);
16970      }
16971#line 413
16972      return (-22);
16973    } else {
16974      switch_break: /* CIL Label */ ;
16975    }
16976    }
16977  }
16978#line 415
16979  return (0);
16980}
16981}
16982#line 418 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
16983static struct xc2028_ctrl stk7700ph_xc3028_ctrl  = 
16984#line 418
16985     {(char *)"xc3028-v27.fw", 64, 0, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 5200U, 0};
16986#line 424 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
16987static struct xc2028_config stk7700ph_xc3028_config  =    {(struct i2c_adapter *)0, (u8 )97, & stk7700ph_xc3028_ctrl};
16988#line 429 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
16989static int stk7700ph_frontend_attach(struct dvb_usb_adapter *adap ) 
16990{ struct usb_device_descriptor *desc ;
16991  int tmp___7 ;
16992  void *__r ;
16993  struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
16994  void *tmp___9 ;
16995  struct dvb_frontend *(*tmp___10)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
16996  void *tmp___11 ;
16997  struct dvb_frontend *tmp___12 ;
16998  int tmp___13 ;
16999  struct dvb_usb_device *__cil_tmp12 ;
17000  unsigned long __cil_tmp13 ;
17001  unsigned long __cil_tmp14 ;
17002  struct usb_device *__cil_tmp15 ;
17003  unsigned long __cil_tmp16 ;
17004  unsigned long __cil_tmp17 ;
17005  unsigned long __cil_tmp18 ;
17006  unsigned long __cil_tmp19 ;
17007  __le16 __cil_tmp20 ;
17008  int __cil_tmp21 ;
17009  unsigned long __cil_tmp22 ;
17010  unsigned long __cil_tmp23 ;
17011  __le16 __cil_tmp24 ;
17012  int __cil_tmp25 ;
17013  struct dvb_usb_device *__cil_tmp26 ;
17014  enum dib07x0_gpios __cil_tmp27 ;
17015  u8 __cil_tmp28 ;
17016  u8 __cil_tmp29 ;
17017  struct dvb_usb_device *__cil_tmp30 ;
17018  enum dib07x0_gpios __cil_tmp31 ;
17019  u8 __cil_tmp32 ;
17020  u8 __cil_tmp33 ;
17021  struct dvb_usb_device *__cil_tmp34 ;
17022  enum dib07x0_gpios __cil_tmp35 ;
17023  u8 __cil_tmp36 ;
17024  u8 __cil_tmp37 ;
17025  struct dvb_usb_device *__cil_tmp38 ;
17026  enum dib07x0_gpios __cil_tmp39 ;
17027  u8 __cil_tmp40 ;
17028  u8 __cil_tmp41 ;
17029  struct dvb_usb_device *__cil_tmp42 ;
17030  enum dib07x0_gpios __cil_tmp43 ;
17031  u8 __cil_tmp44 ;
17032  u8 __cil_tmp45 ;
17033  struct dvb_usb_device *__cil_tmp46 ;
17034  enum dib07x0_gpios __cil_tmp47 ;
17035  u8 __cil_tmp48 ;
17036  u8 __cil_tmp49 ;
17037  struct dvb_usb_device *__cil_tmp50 ;
17038  enum dib07x0_gpios __cil_tmp51 ;
17039  u8 __cil_tmp52 ;
17040  u8 __cil_tmp53 ;
17041  struct dvb_usb_device *__cil_tmp54 ;
17042  enum dib07x0_gpios __cil_tmp55 ;
17043  u8 __cil_tmp56 ;
17044  u8 __cil_tmp57 ;
17045  struct dvb_usb_device *__cil_tmp58 ;
17046  enum dib07x0_gpios __cil_tmp59 ;
17047  u8 __cil_tmp60 ;
17048  u8 __cil_tmp61 ;
17049  struct dvb_usb_device *__cil_tmp62 ;
17050  unsigned long __cil_tmp63 ;
17051  unsigned long __cil_tmp64 ;
17052  struct i2c_adapter *__cil_tmp65 ;
17053  u8 __cil_tmp66 ;
17054  bool __cil_tmp67 ;
17055  struct dvb_usb_device *__cil_tmp68 ;
17056  unsigned long __cil_tmp69 ;
17057  unsigned long __cil_tmp70 ;
17058  struct i2c_adapter *__cil_tmp71 ;
17059  u8 __cil_tmp72 ;
17060  void *__cil_tmp73 ;
17061  unsigned long __cil_tmp74 ;
17062  unsigned long __cil_tmp75 ;
17063  unsigned long __cil_tmp76 ;
17064  unsigned long __cil_tmp77 ;
17065  unsigned long __cil_tmp78 ;
17066  unsigned long __cil_tmp79 ;
17067  void *__cil_tmp80 ;
17068  unsigned long __cil_tmp81 ;
17069  unsigned long __cil_tmp82 ;
17070  unsigned long __cil_tmp83 ;
17071  unsigned long __cil_tmp84 ;
17072  unsigned long __cil_tmp85 ;
17073  struct dvb_frontend *__cil_tmp86 ;
17074  unsigned long __cil_tmp87 ;
17075
17076  {
17077#line 431
17078  __cil_tmp12 = *((struct dvb_usb_device **)adap);
17079#line 431
17080  __cil_tmp13 = (unsigned long )__cil_tmp12;
17081#line 431
17082  __cil_tmp14 = __cil_tmp13 + 3560;
17083#line 431
17084  __cil_tmp15 = *((struct usb_device **)__cil_tmp14);
17085#line 431
17086  __cil_tmp16 = (unsigned long )__cil_tmp15;
17087#line 431
17088  __cil_tmp17 = __cil_tmp16 + 904;
17089#line 431
17090  desc = (struct usb_device_descriptor *)__cil_tmp17;
17091  {
17092#line 433
17093  __cil_tmp18 = (unsigned long )desc;
17094#line 433
17095  __cil_tmp19 = __cil_tmp18 + 8;
17096#line 433
17097  __cil_tmp20 = *((__le16 *)__cil_tmp19);
17098#line 433
17099  __cil_tmp21 = (int )__cil_tmp20;
17100#line 433
17101  if (__cil_tmp21 == 8964) {
17102    {
17103#line 433
17104    __cil_tmp22 = (unsigned long )desc;
17105#line 433
17106    __cil_tmp23 = __cil_tmp22 + 10;
17107#line 433
17108    __cil_tmp24 = *((__le16 *)__cil_tmp23);
17109#line 433
17110    __cil_tmp25 = (int )__cil_tmp24;
17111#line 433
17112    if (__cil_tmp25 == 558) {
17113      {
17114#line 435
17115      __cil_tmp26 = *((struct dvb_usb_device **)adap);
17116#line 435
17117      __cil_tmp27 = (enum dib07x0_gpios )8;
17118#line 435
17119      __cil_tmp28 = (u8 )1;
17120#line 435
17121      __cil_tmp29 = (u8 )0;
17122#line 435
17123      dib0700_set_gpio(__cil_tmp26, __cil_tmp27, __cil_tmp28, __cil_tmp29);
17124      }
17125    } else {
17126      {
17127#line 437
17128      __cil_tmp30 = *((struct dvb_usb_device **)adap);
17129#line 437
17130      __cil_tmp31 = (enum dib07x0_gpios )8;
17131#line 437
17132      __cil_tmp32 = (u8 )1;
17133#line 437
17134      __cil_tmp33 = (u8 )1;
17135#line 437
17136      dib0700_set_gpio(__cil_tmp30, __cil_tmp31, __cil_tmp32, __cil_tmp33);
17137      }
17138    }
17139    }
17140  } else {
17141    {
17142#line 437
17143    __cil_tmp34 = *((struct dvb_usb_device **)adap);
17144#line 437
17145    __cil_tmp35 = (enum dib07x0_gpios )8;
17146#line 437
17147    __cil_tmp36 = (u8 )1;
17148#line 437
17149    __cil_tmp37 = (u8 )1;
17150#line 437
17151    dib0700_set_gpio(__cil_tmp34, __cil_tmp35, __cil_tmp36, __cil_tmp37);
17152    }
17153  }
17154  }
17155  {
17156#line 438
17157  msleep(20U);
17158#line 439
17159  __cil_tmp38 = *((struct dvb_usb_device **)adap);
17160#line 439
17161  __cil_tmp39 = (enum dib07x0_gpios )14;
17162#line 439
17163  __cil_tmp40 = (u8 )1;
17164#line 439
17165  __cil_tmp41 = (u8 )1;
17166#line 439
17167  dib0700_set_gpio(__cil_tmp38, __cil_tmp39, __cil_tmp40, __cil_tmp41);
17168#line 440
17169  __cil_tmp42 = *((struct dvb_usb_device **)adap);
17170#line 440
17171  __cil_tmp43 = (enum dib07x0_gpios )5;
17172#line 440
17173  __cil_tmp44 = (u8 )1;
17174#line 440
17175  __cil_tmp45 = (u8 )1;
17176#line 440
17177  dib0700_set_gpio(__cil_tmp42, __cil_tmp43, __cil_tmp44, __cil_tmp45);
17178#line 441
17179  __cil_tmp46 = *((struct dvb_usb_device **)adap);
17180#line 441
17181  __cil_tmp47 = (enum dib07x0_gpios )10;
17182#line 441
17183  __cil_tmp48 = (u8 )1;
17184#line 441
17185  __cil_tmp49 = (u8 )1;
17186#line 441
17187  dib0700_set_gpio(__cil_tmp46, __cil_tmp47, __cil_tmp48, __cil_tmp49);
17188#line 442
17189  __cil_tmp50 = *((struct dvb_usb_device **)adap);
17190#line 442
17191  __cil_tmp51 = (enum dib07x0_gpios )15;
17192#line 442
17193  __cil_tmp52 = (u8 )1;
17194#line 442
17195  __cil_tmp53 = (u8 )0;
17196#line 442
17197  dib0700_set_gpio(__cil_tmp50, __cil_tmp51, __cil_tmp52, __cil_tmp53);
17198#line 443
17199  msleep(10U);
17200#line 444
17201  __cil_tmp54 = *((struct dvb_usb_device **)adap);
17202#line 444
17203  __cil_tmp55 = (enum dib07x0_gpios )15;
17204#line 444
17205  __cil_tmp56 = (u8 )1;
17206#line 444
17207  __cil_tmp57 = (u8 )1;
17208#line 444
17209  dib0700_set_gpio(__cil_tmp54, __cil_tmp55, __cil_tmp56, __cil_tmp57);
17210#line 445
17211  msleep(20U);
17212#line 446
17213  __cil_tmp58 = *((struct dvb_usb_device **)adap);
17214#line 446
17215  __cil_tmp59 = (enum dib07x0_gpios )0;
17216#line 446
17217  __cil_tmp60 = (u8 )1;
17218#line 446
17219  __cil_tmp61 = (u8 )1;
17220#line 446
17221  dib0700_set_gpio(__cil_tmp58, __cil_tmp59, __cil_tmp60, __cil_tmp61);
17222#line 447
17223  msleep(10U);
17224#line 449
17225  __cil_tmp62 = *((struct dvb_usb_device **)adap);
17226#line 449
17227  __cil_tmp63 = (unsigned long )__cil_tmp62;
17228#line 449
17229  __cil_tmp64 = __cil_tmp63 + 3720;
17230#line 449
17231  __cil_tmp65 = (struct i2c_adapter *)__cil_tmp64;
17232#line 449
17233  __cil_tmp66 = (u8 )18;
17234#line 449
17235  tmp___7 = dib7000p_i2c_enumeration(__cil_tmp65, 1, __cil_tmp66, & stk7700ph_dib7700_xc3028_config);
17236  }
17237#line 449
17238  if (tmp___7 != 0) {
17239    {
17240#line 451
17241    printk("<3>dib0700: %s: dib7000p_i2c_enumeration failed.  Cannot continue\n\n",
17242           "stk7700ph_frontend_attach");
17243    }
17244#line 453
17245    return (-19);
17246  } else {
17247
17248  }
17249  {
17250#line 456
17251  __r = (void *)0;
17252#line 456
17253  tmp___11 = __symbol_get("dib7000p_attach");
17254#line 456
17255  tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
17256                                       struct dib7000p_config *cfg ))tmp___11;
17257  }
17258#line 456
17259  if (tmp___10) {
17260
17261  } else {
17262    {
17263#line 456
17264    __cil_tmp67 = (bool )1;
17265#line 456
17266    __request_module(__cil_tmp67, "symbol:dib7000p_attach");
17267#line 456
17268    tmp___9 = __symbol_get("dib7000p_attach");
17269#line 456
17270    tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
17271                                         struct dib7000p_config *cfg ))tmp___9;
17272    }
17273  }
17274#line 456
17275  __a = tmp___10;
17276#line 456
17277  if (__a) {
17278    {
17279#line 456
17280    __cil_tmp68 = *((struct dvb_usb_device **)adap);
17281#line 456
17282    __cil_tmp69 = (unsigned long )__cil_tmp68;
17283#line 456
17284    __cil_tmp70 = __cil_tmp69 + 3720;
17285#line 456
17286    __cil_tmp71 = (struct i2c_adapter *)__cil_tmp70;
17287#line 456
17288    __cil_tmp72 = (u8 )128;
17289#line 456
17290    tmp___12 = (*__a)(__cil_tmp71, __cil_tmp72, & stk7700ph_dib7700_xc3028_config);
17291#line 456
17292    __r = (void *)tmp___12;
17293    }
17294    {
17295#line 456
17296    __cil_tmp73 = (void *)0;
17297#line 456
17298    __cil_tmp74 = (unsigned long )__cil_tmp73;
17299#line 456
17300    __cil_tmp75 = (unsigned long )__r;
17301#line 456
17302    if (__cil_tmp75 == __cil_tmp74) {
17303      {
17304#line 456
17305      __symbol_put("dib7000p_attach");
17306      }
17307    } else {
17308
17309    }
17310    }
17311  } else {
17312    {
17313#line 456
17314    printk("<3>DVB: Unable to find symbol dib7000p_attach()\n");
17315    }
17316  }
17317#line 456
17318  __cil_tmp76 = 0 * 360UL;
17319#line 456
17320  __cil_tmp77 = 1600 + __cil_tmp76;
17321#line 456
17322  __cil_tmp78 = (unsigned long )adap;
17323#line 456
17324  __cil_tmp79 = __cil_tmp78 + __cil_tmp77;
17325#line 456
17326  *((struct dvb_frontend **)__cil_tmp79) = (struct dvb_frontend *)__r;
17327  {
17328#line 459
17329  __cil_tmp80 = (void *)0;
17330#line 459
17331  __cil_tmp81 = (unsigned long )__cil_tmp80;
17332#line 459
17333  __cil_tmp82 = 0 * 360UL;
17334#line 459
17335  __cil_tmp83 = 1600 + __cil_tmp82;
17336#line 459
17337  __cil_tmp84 = (unsigned long )adap;
17338#line 459
17339  __cil_tmp85 = __cil_tmp84 + __cil_tmp83;
17340#line 459
17341  __cil_tmp86 = *((struct dvb_frontend **)__cil_tmp85);
17342#line 459
17343  __cil_tmp87 = (unsigned long )__cil_tmp86;
17344#line 459
17345  if (__cil_tmp87 == __cil_tmp81) {
17346#line 459
17347    tmp___13 = -19;
17348  } else {
17349#line 459
17350    tmp___13 = 0;
17351  }
17352  }
17353#line 459
17354  return (tmp___13);
17355}
17356}
17357#line 462 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
17358static int stk7700ph_tuner_attach(struct dvb_usb_adapter *adap ) 
17359{ struct i2c_adapter *tun_i2c ;
17360  int tmp___12 ;
17361  void *__r___0 ;
17362  struct dvb_frontend *(*__a___0)(struct dvb_frontend *fe , struct xc2028_config *cfg ) ;
17363  void *tmp___14 ;
17364  struct dvb_frontend *(*tmp___15)(struct dvb_frontend *fe , struct xc2028_config *cfg ) ;
17365  void *tmp___16 ;
17366  struct dvb_frontend *tmp___17 ;
17367  unsigned long __cil_tmp18 ;
17368  unsigned long __cil_tmp19 ;
17369  unsigned long __cil_tmp20 ;
17370  unsigned long __cil_tmp21 ;
17371  struct dvb_frontend *__cil_tmp22 ;
17372  enum dibx000_i2c_interface __cil_tmp23 ;
17373  struct xc2028_config *__cil_tmp24 ;
17374  unsigned long __cil_tmp25 ;
17375  unsigned long __cil_tmp26 ;
17376  unsigned long __cil_tmp27 ;
17377  unsigned long __cil_tmp28 ;
17378  struct dvb_frontend *__cil_tmp29 ;
17379  unsigned long __cil_tmp30 ;
17380  unsigned long __cil_tmp31 ;
17381  bool __cil_tmp32 ;
17382  unsigned long __cil_tmp33 ;
17383  unsigned long __cil_tmp34 ;
17384  unsigned long __cil_tmp35 ;
17385  unsigned long __cil_tmp36 ;
17386  struct dvb_frontend *__cil_tmp37 ;
17387  void *__cil_tmp38 ;
17388  unsigned long __cil_tmp39 ;
17389  unsigned long __cil_tmp40 ;
17390  void *__cil_tmp41 ;
17391  unsigned long __cil_tmp42 ;
17392  unsigned long __cil_tmp43 ;
17393
17394  {
17395  {
17396#line 466
17397  __cil_tmp18 = 0 * 360UL;
17398#line 466
17399  __cil_tmp19 = 1600 + __cil_tmp18;
17400#line 466
17401  __cil_tmp20 = (unsigned long )adap;
17402#line 466
17403  __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
17404#line 466
17405  __cil_tmp22 = *((struct dvb_frontend **)__cil_tmp21);
17406#line 466
17407  __cil_tmp23 = (enum dibx000_i2c_interface )0;
17408#line 466
17409  tun_i2c = dib7000p_get_i2c_master(__cil_tmp22, __cil_tmp23, 1);
17410#line 469
17411  __cil_tmp24 = & stk7700ph_xc3028_config;
17412#line 469
17413  *((struct i2c_adapter **)__cil_tmp24) = tun_i2c;
17414#line 472
17415  __cil_tmp25 = 0 * 360UL;
17416#line 472
17417  __cil_tmp26 = 1600 + __cil_tmp25;
17418#line 472
17419  __cil_tmp27 = (unsigned long )adap;
17420#line 472
17421  __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
17422#line 472
17423  __cil_tmp29 = *((struct dvb_frontend **)__cil_tmp28);
17424#line 472
17425  __cil_tmp30 = (unsigned long )__cil_tmp29;
17426#line 472
17427  __cil_tmp31 = __cil_tmp30 + 944;
17428#line 472
17429  *((int (**)(void *adapter_priv , int component , int cmd , int arg ))__cil_tmp31) = & stk7700ph_xc3028_callback;
17430#line 474
17431  __r___0 = (void *)0;
17432#line 474
17433  tmp___16 = __symbol_get("xc2028_attach");
17434#line 474
17435  tmp___15 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct xc2028_config *cfg ))tmp___16;
17436  }
17437#line 474
17438  if (tmp___15) {
17439
17440  } else {
17441    {
17442#line 474
17443    __cil_tmp32 = (bool )1;
17444#line 474
17445    __request_module(__cil_tmp32, "symbol:xc2028_attach");
17446#line 474
17447    tmp___14 = __symbol_get("xc2028_attach");
17448#line 474
17449    tmp___15 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct xc2028_config *cfg ))tmp___14;
17450    }
17451  }
17452#line 474
17453  __a___0 = tmp___15;
17454#line 474
17455  if (__a___0) {
17456    {
17457#line 474
17458    __cil_tmp33 = 0 * 360UL;
17459#line 474
17460    __cil_tmp34 = 1600 + __cil_tmp33;
17461#line 474
17462    __cil_tmp35 = (unsigned long )adap;
17463#line 474
17464    __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
17465#line 474
17466    __cil_tmp37 = *((struct dvb_frontend **)__cil_tmp36);
17467#line 474
17468    tmp___17 = (*__a___0)(__cil_tmp37, & stk7700ph_xc3028_config);
17469#line 474
17470    __r___0 = (void *)tmp___17;
17471    }
17472    {
17473#line 474
17474    __cil_tmp38 = (void *)0;
17475#line 474
17476    __cil_tmp39 = (unsigned long )__cil_tmp38;
17477#line 474
17478    __cil_tmp40 = (unsigned long )__r___0;
17479#line 474
17480    if (__cil_tmp40 == __cil_tmp39) {
17481      {
17482#line 474
17483      __symbol_put("xc2028_attach");
17484      }
17485    } else {
17486
17487    }
17488    }
17489  } else {
17490    {
17491#line 474
17492    printk("<3>DVB: Unable to find symbol xc2028_attach()\n");
17493    }
17494  }
17495  {
17496#line 474
17497  __cil_tmp41 = (void *)0;
17498#line 474
17499  __cil_tmp42 = (unsigned long )__cil_tmp41;
17500#line 474
17501  __cil_tmp43 = (unsigned long )__r___0;
17502#line 474
17503  if (__cil_tmp43 == __cil_tmp42) {
17504#line 474
17505    tmp___12 = -19;
17506  } else {
17507#line 474
17508    tmp___12 = 0;
17509  }
17510  }
17511#line 474
17512  return (tmp___12);
17513}
17514}
17515#line 480 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
17516static u8 rc_request[2]  = {      (u8 )4,      (u8 )0};
17517#line 490 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
17518static int dib0700_rc_query_old_firmware(struct dvb_usb_device *d ) 
17519{ u8 key[4] ;
17520  u32 keycode ;
17521  u8 toggle ;
17522  int i ;
17523  struct dib0700_state *st ;
17524  unsigned long __cil_tmp7 ;
17525  unsigned long __cil_tmp8 ;
17526  void *__cil_tmp9 ;
17527  unsigned long __cil_tmp10 ;
17528  unsigned long __cil_tmp11 ;
17529  u32 __cil_tmp12 ;
17530  unsigned long __cil_tmp13 ;
17531  unsigned long __cil_tmp14 ;
17532  u8 *__cil_tmp15 ;
17533  u8 __cil_tmp16 ;
17534  unsigned long __cil_tmp17 ;
17535  unsigned long __cil_tmp18 ;
17536  u8 *__cil_tmp19 ;
17537  u8 __cil_tmp20 ;
17538  unsigned long __cil_tmp21 ;
17539  unsigned long __cil_tmp22 ;
17540  u8 __cil_tmp23 ;
17541  int __cil_tmp24 ;
17542  unsigned long __cil_tmp25 ;
17543  unsigned long __cil_tmp26 ;
17544  u8 __cil_tmp27 ;
17545  int __cil_tmp28 ;
17546  unsigned long __cil_tmp29 ;
17547  unsigned long __cil_tmp30 ;
17548  u8 __cil_tmp31 ;
17549  int __cil_tmp32 ;
17550  unsigned long __cil_tmp33 ;
17551  unsigned long __cil_tmp34 ;
17552  u8 __cil_tmp35 ;
17553  int __cil_tmp36 ;
17554  unsigned long __cil_tmp37 ;
17555  unsigned long __cil_tmp38 ;
17556  unsigned long __cil_tmp39 ;
17557  unsigned long __cil_tmp40 ;
17558  unsigned long __cil_tmp41 ;
17559  unsigned long __cil_tmp42 ;
17560  unsigned long __cil_tmp43 ;
17561  u64 __cil_tmp44 ;
17562  unsigned long __cil_tmp45 ;
17563  unsigned long __cil_tmp46 ;
17564  u8 __cil_tmp47 ;
17565  int __cil_tmp48 ;
17566  unsigned long __cil_tmp49 ;
17567  unsigned long __cil_tmp50 ;
17568  u8 __cil_tmp51 ;
17569  int __cil_tmp52 ;
17570  unsigned long __cil_tmp53 ;
17571  unsigned long __cil_tmp54 ;
17572  u8 __cil_tmp55 ;
17573  int __cil_tmp56 ;
17574  unsigned long __cil_tmp57 ;
17575  unsigned long __cil_tmp58 ;
17576  unsigned long __cil_tmp59 ;
17577  unsigned long __cil_tmp60 ;
17578  u8 __cil_tmp61 ;
17579  int __cil_tmp62 ;
17580  unsigned long __cil_tmp63 ;
17581  unsigned long __cil_tmp64 ;
17582  u8 __cil_tmp65 ;
17583  int __cil_tmp66 ;
17584  int __cil_tmp67 ;
17585  int __cil_tmp68 ;
17586  unsigned long __cil_tmp69 ;
17587  unsigned long __cil_tmp70 ;
17588  unsigned long __cil_tmp71 ;
17589  unsigned long __cil_tmp72 ;
17590  u8 __cil_tmp73 ;
17591  int __cil_tmp74 ;
17592  unsigned long __cil_tmp75 ;
17593  unsigned long __cil_tmp76 ;
17594  u8 __cil_tmp77 ;
17595  int __cil_tmp78 ;
17596  int __cil_tmp79 ;
17597  int __cil_tmp80 ;
17598  unsigned long __cil_tmp81 ;
17599  unsigned long __cil_tmp82 ;
17600  unsigned long __cil_tmp83 ;
17601  unsigned long __cil_tmp84 ;
17602  u8 __cil_tmp85 ;
17603  int __cil_tmp86 ;
17604  unsigned long __cil_tmp87 ;
17605  unsigned long __cil_tmp88 ;
17606  u8 __cil_tmp89 ;
17607  int __cil_tmp90 ;
17608  int __cil_tmp91 ;
17609  int __cil_tmp92 ;
17610  unsigned long __cil_tmp93 ;
17611  unsigned long __cil_tmp94 ;
17612  unsigned long __cil_tmp95 ;
17613  unsigned long __cil_tmp96 ;
17614  struct rc_dev *__cil_tmp97 ;
17615  int __cil_tmp98 ;
17616  u8 __cil_tmp99 ;
17617  unsigned long __cil_tmp100 ;
17618  unsigned long __cil_tmp101 ;
17619  u8 __cil_tmp102 ;
17620  int __cil_tmp103 ;
17621  unsigned long __cil_tmp104 ;
17622  unsigned long __cil_tmp105 ;
17623  u8 __cil_tmp106 ;
17624  int __cil_tmp107 ;
17625  int __cil_tmp108 ;
17626  int __cil_tmp109 ;
17627  unsigned long __cil_tmp110 ;
17628  unsigned long __cil_tmp111 ;
17629  unsigned long __cil_tmp112 ;
17630  unsigned long __cil_tmp113 ;
17631  struct rc_dev *__cil_tmp114 ;
17632  int __cil_tmp115 ;
17633
17634  {
17635#line 496
17636  __cil_tmp7 = (unsigned long )d;
17637#line 496
17638  __cil_tmp8 = __cil_tmp7 + 9696;
17639#line 496
17640  __cil_tmp9 = *((void **)__cil_tmp8);
17641#line 496
17642  st = (struct dib0700_state *)__cil_tmp9;
17643  {
17644#line 498
17645  __cil_tmp10 = (unsigned long )st;
17646#line 498
17647  __cil_tmp11 = __cil_tmp10 + 12;
17648#line 498
17649  __cil_tmp12 = *((u32 *)__cil_tmp11);
17650#line 498
17651  if (__cil_tmp12 >= 66048U) {
17652#line 503
17653    return (0);
17654  } else {
17655
17656  }
17657  }
17658  {
17659#line 506
17660  __cil_tmp13 = 0 * 1UL;
17661#line 506
17662  __cil_tmp14 = (unsigned long )(rc_request) + __cil_tmp13;
17663#line 506
17664  __cil_tmp15 = (u8 *)__cil_tmp14;
17665#line 506
17666  __cil_tmp16 = (u8 )2;
17667#line 506
17668  __cil_tmp17 = 0 * 1UL;
17669#line 506
17670  __cil_tmp18 = (unsigned long )(key) + __cil_tmp17;
17671#line 506
17672  __cil_tmp19 = (u8 *)__cil_tmp18;
17673#line 506
17674  __cil_tmp20 = (u8 )4;
17675#line 506
17676  i = dib0700_ctrl_rd(d, __cil_tmp15, __cil_tmp16, __cil_tmp19, __cil_tmp20);
17677  }
17678#line 507
17679  if (i <= 0) {
17680    {
17681#line 508
17682    printk("<3>dib0700: RC Query Failed\n");
17683    }
17684#line 509
17685    return (-1);
17686  } else {
17687
17688  }
17689  {
17690#line 513
17691  __cil_tmp21 = 0 * 1UL;
17692#line 513
17693  __cil_tmp22 = (unsigned long )(key) + __cil_tmp21;
17694#line 513
17695  __cil_tmp23 = *((u8 *)__cil_tmp22);
17696#line 513
17697  __cil_tmp24 = (int )__cil_tmp23;
17698#line 513
17699  if (__cil_tmp24 == 0) {
17700    {
17701#line 513
17702    __cil_tmp25 = 1 * 1UL;
17703#line 513
17704    __cil_tmp26 = (unsigned long )(key) + __cil_tmp25;
17705#line 513
17706    __cil_tmp27 = *((u8 *)__cil_tmp26);
17707#line 513
17708    __cil_tmp28 = (int )__cil_tmp27;
17709#line 513
17710    if (__cil_tmp28 == 0) {
17711      {
17712#line 513
17713      __cil_tmp29 = 2 * 1UL;
17714#line 513
17715      __cil_tmp30 = (unsigned long )(key) + __cil_tmp29;
17716#line 513
17717      __cil_tmp31 = *((u8 *)__cil_tmp30);
17718#line 513
17719      __cil_tmp32 = (int )__cil_tmp31;
17720#line 513
17721      if (__cil_tmp32 == 0) {
17722        {
17723#line 513
17724        __cil_tmp33 = 3 * 1UL;
17725#line 513
17726        __cil_tmp34 = (unsigned long )(key) + __cil_tmp33;
17727#line 513
17728        __cil_tmp35 = *((u8 *)__cil_tmp34);
17729#line 513
17730        __cil_tmp36 = (int )__cil_tmp35;
17731#line 513
17732        if (__cil_tmp36 == 0) {
17733#line 514
17734          return (0);
17735        } else {
17736
17737        }
17738        }
17739      } else {
17740
17741      }
17742      }
17743    } else {
17744
17745    }
17746    }
17747  } else {
17748
17749  }
17750  }
17751  {
17752#line 518
17753  dib0700_rc_setup(d);
17754#line 520
17755  __cil_tmp37 = (unsigned long )d;
17756#line 520
17757  __cil_tmp38 = __cil_tmp37 + 9680;
17758#line 520
17759  *((u32 *)__cil_tmp38) = (u32 )0;
17760  }
17761  {
17762#line 521
17763  __cil_tmp39 = 40 + 8;
17764#line 521
17765  __cil_tmp40 = 448 + __cil_tmp39;
17766#line 521
17767  __cil_tmp41 = 0 + __cil_tmp40;
17768#line 521
17769  __cil_tmp42 = (unsigned long )d;
17770#line 521
17771  __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
17772#line 521
17773  __cil_tmp44 = *((u64 *)__cil_tmp43);
17774#line 522
17775  if ((int )__cil_tmp44 == 1 << 1) {
17776#line 522
17777    goto case_exp;
17778  } else {
17779    {
17780#line 534
17781    goto switch_default;
17782#line 521
17783    if (0) {
17784      case_exp: /* CIL Label */ 
17785      {
17786#line 524
17787      __cil_tmp45 = 1 * 1UL;
17788#line 524
17789      __cil_tmp46 = (unsigned long )(key) + __cil_tmp45;
17790#line 524
17791      __cil_tmp47 = *((u8 *)__cil_tmp46);
17792#line 524
17793      __cil_tmp48 = (int )__cil_tmp47;
17794#line 524
17795      if (__cil_tmp48 == 0) {
17796        {
17797#line 524
17798        __cil_tmp49 = 0 * 1UL;
17799#line 524
17800        __cil_tmp50 = (unsigned long )(key) + __cil_tmp49;
17801#line 524
17802        __cil_tmp51 = *((u8 *)__cil_tmp50);
17803#line 524
17804        __cil_tmp52 = (int )__cil_tmp51;
17805#line 524
17806        if (__cil_tmp52 == 0) {
17807          {
17808#line 524
17809          __cil_tmp53 = 3 * 1UL;
17810#line 524
17811          __cil_tmp54 = (unsigned long )(key) + __cil_tmp53;
17812#line 524
17813          __cil_tmp55 = *((u8 *)__cil_tmp54);
17814#line 524
17815          __cil_tmp56 = (int )__cil_tmp55;
17816#line 524
17817          if (__cil_tmp56 == 255) {
17818#line 526
17819            __cil_tmp57 = (unsigned long )d;
17820#line 526
17821            __cil_tmp58 = __cil_tmp57 + 9680;
17822#line 526
17823            keycode = *((u32 *)__cil_tmp58);
17824          } else {
17825#line 528
17826            __cil_tmp59 = 0 * 1UL;
17827#line 528
17828            __cil_tmp60 = (unsigned long )(key) + __cil_tmp59;
17829#line 528
17830            __cil_tmp61 = *((u8 *)__cil_tmp60);
17831#line 528
17832            __cil_tmp62 = (int )__cil_tmp61;
17833#line 528
17834            __cil_tmp63 = 1 * 1UL;
17835#line 528
17836            __cil_tmp64 = (unsigned long )(key) + __cil_tmp63;
17837#line 528
17838            __cil_tmp65 = *((u8 *)__cil_tmp64);
17839#line 528
17840            __cil_tmp66 = (int )__cil_tmp65;
17841#line 528
17842            __cil_tmp67 = __cil_tmp66 << 8;
17843#line 528
17844            __cil_tmp68 = __cil_tmp67 | __cil_tmp62;
17845#line 528
17846            keycode = (u32 )__cil_tmp68;
17847#line 529
17848            __cil_tmp69 = (unsigned long )d;
17849#line 529
17850            __cil_tmp70 = __cil_tmp69 + 9680;
17851#line 529
17852            *((u32 *)__cil_tmp70) = keycode;
17853          }
17854          }
17855        } else {
17856#line 528
17857          __cil_tmp71 = 0 * 1UL;
17858#line 528
17859          __cil_tmp72 = (unsigned long )(key) + __cil_tmp71;
17860#line 528
17861          __cil_tmp73 = *((u8 *)__cil_tmp72);
17862#line 528
17863          __cil_tmp74 = (int )__cil_tmp73;
17864#line 528
17865          __cil_tmp75 = 1 * 1UL;
17866#line 528
17867          __cil_tmp76 = (unsigned long )(key) + __cil_tmp75;
17868#line 528
17869          __cil_tmp77 = *((u8 *)__cil_tmp76);
17870#line 528
17871          __cil_tmp78 = (int )__cil_tmp77;
17872#line 528
17873          __cil_tmp79 = __cil_tmp78 << 8;
17874#line 528
17875          __cil_tmp80 = __cil_tmp79 | __cil_tmp74;
17876#line 528
17877          keycode = (u32 )__cil_tmp80;
17878#line 529
17879          __cil_tmp81 = (unsigned long )d;
17880#line 529
17881          __cil_tmp82 = __cil_tmp81 + 9680;
17882#line 529
17883          *((u32 *)__cil_tmp82) = keycode;
17884        }
17885        }
17886      } else {
17887#line 528
17888        __cil_tmp83 = 0 * 1UL;
17889#line 528
17890        __cil_tmp84 = (unsigned long )(key) + __cil_tmp83;
17891#line 528
17892        __cil_tmp85 = *((u8 *)__cil_tmp84);
17893#line 528
17894        __cil_tmp86 = (int )__cil_tmp85;
17895#line 528
17896        __cil_tmp87 = 1 * 1UL;
17897#line 528
17898        __cil_tmp88 = (unsigned long )(key) + __cil_tmp87;
17899#line 528
17900        __cil_tmp89 = *((u8 *)__cil_tmp88);
17901#line 528
17902        __cil_tmp90 = (int )__cil_tmp89;
17903#line 528
17904        __cil_tmp91 = __cil_tmp90 << 8;
17905#line 528
17906        __cil_tmp92 = __cil_tmp91 | __cil_tmp86;
17907#line 528
17908        keycode = (u32 )__cil_tmp92;
17909#line 529
17910        __cil_tmp93 = (unsigned long )d;
17911#line 529
17912        __cil_tmp94 = __cil_tmp93 + 9680;
17913#line 529
17914        *((u32 *)__cil_tmp94) = keycode;
17915      }
17916      }
17917      {
17918#line 532
17919      __cil_tmp95 = (unsigned long )d;
17920#line 532
17921      __cil_tmp96 = __cil_tmp95 + 9488;
17922#line 532
17923      __cil_tmp97 = *((struct rc_dev **)__cil_tmp96);
17924#line 532
17925      __cil_tmp98 = (int )keycode;
17926#line 532
17927      __cil_tmp99 = (u8 )0;
17928#line 532
17929      rc_keydown(__cil_tmp97, __cil_tmp98, __cil_tmp99);
17930      }
17931#line 533
17932      goto switch_break;
17933      switch_default: /* CIL Label */ 
17934      {
17935#line 536
17936      __cil_tmp100 = 0 * 1UL;
17937#line 536
17938      __cil_tmp101 = (unsigned long )(key) + __cil_tmp100;
17939#line 536
17940      __cil_tmp102 = *((u8 *)__cil_tmp101);
17941#line 536
17942      __cil_tmp103 = (int )__cil_tmp102;
17943#line 536
17944      __cil_tmp104 = 1 * 1UL;
17945#line 536
17946      __cil_tmp105 = (unsigned long )(key) + __cil_tmp104;
17947#line 536
17948      __cil_tmp106 = *((u8 *)__cil_tmp105);
17949#line 536
17950      __cil_tmp107 = (int )__cil_tmp106;
17951#line 536
17952      __cil_tmp108 = __cil_tmp107 << 8;
17953#line 536
17954      __cil_tmp109 = __cil_tmp108 | __cil_tmp103;
17955#line 536
17956      keycode = (u32 )__cil_tmp109;
17957#line 537
17958      __cil_tmp110 = 2 * 1UL;
17959#line 537
17960      __cil_tmp111 = (unsigned long )(key) + __cil_tmp110;
17961#line 537
17962      toggle = *((u8 *)__cil_tmp111);
17963#line 538
17964      __cil_tmp112 = (unsigned long )d;
17965#line 538
17966      __cil_tmp113 = __cil_tmp112 + 9488;
17967#line 538
17968      __cil_tmp114 = *((struct rc_dev **)__cil_tmp113);
17969#line 538
17970      __cil_tmp115 = (int )keycode;
17971#line 538
17972      rc_keydown(__cil_tmp114, __cil_tmp115, toggle);
17973      }
17974#line 540
17975      goto switch_break;
17976    } else {
17977      switch_break: /* CIL Label */ ;
17978    }
17979    }
17980  }
17981  }
17982#line 542
17983  return (0);
17984}
17985}
17986#line 546 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
17987static struct dibx000_agc_config stk7700p_7000m_mt2060_agc_config  = 
17988#line 546
17989     {(u8 )6, (u16 )(((5 << 11) | (3 << 5)) | (2 << 1)), (u16 )712, (u16 )41, (u8 )0,
17990    (u16 )118, (u8 )0, (u16 )4095, (u8 )0, (u8 )0, (u16 )42598, (u16 )17694, (u16 )45875,
17991    (u16 )2621, (u8 )0, (u8 )76, (u8 )139, (u8 )52, (u8 )59, (u8 )107, (u8 )172, (u8 )57,
17992    (u8 )70, (u8 )21, (u8 )25, (u8 )28, (u8 )48, (u8 )1, {(u16 )0, (u16 )107, (u16 )51800,
17993                                                          (u16 )24700}};
17994#line 592 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
17995static struct dibx000_agc_config stk7700p_7000p_mt2060_agc_config  = 
17996#line 592
17997     {(u8 )6, (u16 )(((5 << 11) | (3 << 5)) | (2 << 1)), (u16 )712, (u16 )41, (u8 )0,
17998    (u16 )118, (u8 )0, (u16 )4095, (u8 )0, (u8 )0, (u16 )42598, (u16 )16384, (u16 )42598,
17999    (u16 )0, (u8 )0, (u8 )137, (u8 )255, (u8 )0, (u8 )255, (u8 )0, (u8 )0, (u8 )0,
18000    (u8 )41, (u8 )15, (u8 )25, (u8 )28, (u8 )48, (u8 )0, {(unsigned short)0, (unsigned short)0,
18001                                                          (unsigned short)0, (unsigned short)0}};
18002#line 638 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
18003static struct dibx000_bandwidth_config stk7700p_pll_config  = 
18004#line 638
18005     {(u32 )60000, (u32 )30000, (u8 )1, (u8 )8, (u8 )3, (u8 )1, (u8 )0, (u8 )0, (u8 )0,
18006    (u8 )1, (u8 )1, (u8 )0, (u16 )(((3 << 14) | (1 << 12)) | 524), (u32 )60258167,
18007    (u32 )20452225, (u32 )30000000};
18008#line 648 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
18009static struct dib7000m_config stk7700p_dib7000m_config  = 
18010#line 648
18011     {(u8 )1, (u8 )1, (unsigned char)0, (unsigned char)0, (unsigned char)0, (int (*)(struct dvb_frontend * ,
18012                                                                                   u16 agc_global ))0,
18013    (u8 )1, & stk7700p_7000m_mt2060_agc_config, & stk7700p_pll_config, (u16 )65535,
18014    (u16 )0, (u16 )65535, (unsigned short)0, (u8 )1, (unsigned char)0, (int (*)(struct dvb_frontend * ,
18015                                                                                u8 before ))0};
18016#line 662 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
18017static struct dib7000p_config stk7700p_dib7000p_config  = 
18018#line 662
18019     {(u8 )1, (unsigned char)0, (unsigned char)0, (int (*)(struct dvb_frontend * , u16 agc_global ))0,
18020    (u8 )1, & stk7700p_7000p_mt2060_agc_config, & stk7700p_pll_config, (u16 )65535,
18021    (u16 )0, (u16 )65535, (unsigned short)0, (unsigned char)0, (unsigned char)0, (int (*)(struct dvb_frontend * ,
18022                                                                                          u8 before ))0,
18023    (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned short)0, (unsigned char)0,
18024    (unsigned char)0};
18025#line 674 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
18026static int stk7700p_frontend_attach(struct dvb_usb_adapter *adap ) 
18027{ struct dib0700_state *st ;
18028  void *__r ;
18029  struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
18030  void *tmp___8 ;
18031  struct dvb_frontend *(*tmp___9)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
18032  void *tmp___10 ;
18033  struct dvb_frontend *tmp___11 ;
18034  void *__r___0 ;
18035  struct dvb_frontend *(*__a___0)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000m_config *cfg ) ;
18036  void *tmp___13 ;
18037  struct dvb_frontend *(*tmp___14)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000m_config *cfg ) ;
18038  void *tmp___15 ;
18039  struct dvb_frontend *tmp___16 ;
18040  int tmp___17 ;
18041  int tmp___18 ;
18042  struct dvb_usb_device *__cil_tmp19 ;
18043  unsigned long __cil_tmp20 ;
18044  unsigned long __cil_tmp21 ;
18045  void *__cil_tmp22 ;
18046  struct dvb_usb_device *__cil_tmp23 ;
18047  enum dib07x0_gpios __cil_tmp24 ;
18048  u8 __cil_tmp25 ;
18049  u8 __cil_tmp26 ;
18050  struct dvb_usb_device *__cil_tmp27 ;
18051  enum dib07x0_gpios __cil_tmp28 ;
18052  u8 __cil_tmp29 ;
18053  u8 __cil_tmp30 ;
18054  struct dvb_usb_device *__cil_tmp31 ;
18055  enum dib07x0_gpios __cil_tmp32 ;
18056  u8 __cil_tmp33 ;
18057  u8 __cil_tmp34 ;
18058  struct dvb_usb_device *__cil_tmp35 ;
18059  enum dib07x0_gpios __cil_tmp36 ;
18060  u8 __cil_tmp37 ;
18061  u8 __cil_tmp38 ;
18062  struct dvb_usb_device *__cil_tmp39 ;
18063  enum dib07x0_gpios __cil_tmp40 ;
18064  u8 __cil_tmp41 ;
18065  u8 __cil_tmp42 ;
18066  struct dvb_usb_device *__cil_tmp43 ;
18067  u32 __cil_tmp44 ;
18068  u8 __cil_tmp45 ;
18069  struct dvb_usb_device *__cil_tmp46 ;
18070  enum dib07x0_gpios __cil_tmp47 ;
18071  u8 __cil_tmp48 ;
18072  u8 __cil_tmp49 ;
18073  struct dvb_usb_device *__cil_tmp50 ;
18074  enum dib07x0_gpios __cil_tmp51 ;
18075  u8 __cil_tmp52 ;
18076  u8 __cil_tmp53 ;
18077  unsigned long __cil_tmp54 ;
18078  unsigned long __cil_tmp55 ;
18079  unsigned long __cil_tmp56 ;
18080  unsigned long __cil_tmp57 ;
18081  struct dvb_usb_device *__cil_tmp58 ;
18082  unsigned long __cil_tmp59 ;
18083  unsigned long __cil_tmp60 ;
18084  struct i2c_adapter *__cil_tmp61 ;
18085  bool __cil_tmp62 ;
18086  struct dvb_usb_device *__cil_tmp63 ;
18087  unsigned long __cil_tmp64 ;
18088  unsigned long __cil_tmp65 ;
18089  struct i2c_adapter *__cil_tmp66 ;
18090  u8 __cil_tmp67 ;
18091  void *__cil_tmp68 ;
18092  unsigned long __cil_tmp69 ;
18093  unsigned long __cil_tmp70 ;
18094  unsigned long __cil_tmp71 ;
18095  unsigned long __cil_tmp72 ;
18096  unsigned long __cil_tmp73 ;
18097  unsigned long __cil_tmp74 ;
18098  unsigned long __cil_tmp75 ;
18099  unsigned long __cil_tmp76 ;
18100  bool __cil_tmp77 ;
18101  struct dvb_usb_device *__cil_tmp78 ;
18102  unsigned long __cil_tmp79 ;
18103  unsigned long __cil_tmp80 ;
18104  struct i2c_adapter *__cil_tmp81 ;
18105  u8 __cil_tmp82 ;
18106  void *__cil_tmp83 ;
18107  unsigned long __cil_tmp84 ;
18108  unsigned long __cil_tmp85 ;
18109  unsigned long __cil_tmp86 ;
18110  unsigned long __cil_tmp87 ;
18111  unsigned long __cil_tmp88 ;
18112  unsigned long __cil_tmp89 ;
18113  void *__cil_tmp90 ;
18114  unsigned long __cil_tmp91 ;
18115  unsigned long __cil_tmp92 ;
18116  unsigned long __cil_tmp93 ;
18117  unsigned long __cil_tmp94 ;
18118  unsigned long __cil_tmp95 ;
18119  struct dvb_frontend *__cil_tmp96 ;
18120  unsigned long __cil_tmp97 ;
18121
18122  {
18123  {
18124#line 676
18125  __cil_tmp19 = *((struct dvb_usb_device **)adap);
18126#line 676
18127  __cil_tmp20 = (unsigned long )__cil_tmp19;
18128#line 676
18129  __cil_tmp21 = __cil_tmp20 + 9696;
18130#line 676
18131  __cil_tmp22 = *((void **)__cil_tmp21);
18132#line 676
18133  st = (struct dib0700_state *)__cil_tmp22;
18134#line 679
18135  __cil_tmp23 = *((struct dvb_usb_device **)adap);
18136#line 679
18137  __cil_tmp24 = (enum dib07x0_gpios )15;
18138#line 679
18139  __cil_tmp25 = (u8 )1;
18140#line 679
18141  __cil_tmp26 = (u8 )0;
18142#line 679
18143  dib0700_set_gpio(__cil_tmp23, __cil_tmp24, __cil_tmp25, __cil_tmp26);
18144#line 680
18145  __cil_tmp27 = *((struct dvb_usb_device **)adap);
18146#line 680
18147  __cil_tmp28 = (enum dib07x0_gpios )8;
18148#line 680
18149  __cil_tmp29 = (u8 )1;
18150#line 680
18151  __cil_tmp30 = (u8 )0;
18152#line 680
18153  dib0700_set_gpio(__cil_tmp27, __cil_tmp28, __cil_tmp29, __cil_tmp30);
18154#line 680
18155  msleep(50U);
18156#line 682
18157  __cil_tmp31 = *((struct dvb_usb_device **)adap);
18158#line 682
18159  __cil_tmp32 = (enum dib07x0_gpios )8;
18160#line 682
18161  __cil_tmp33 = (u8 )1;
18162#line 682
18163  __cil_tmp34 = (u8 )1;
18164#line 682
18165  dib0700_set_gpio(__cil_tmp31, __cil_tmp32, __cil_tmp33, __cil_tmp34);
18166#line 682
18167  msleep(10U);
18168#line 683
18169  __cil_tmp35 = *((struct dvb_usb_device **)adap);
18170#line 683
18171  __cil_tmp36 = (enum dib07x0_gpios )14;
18172#line 683
18173  __cil_tmp37 = (u8 )1;
18174#line 683
18175  __cil_tmp38 = (u8 )1;
18176#line 683
18177  dib0700_set_gpio(__cil_tmp35, __cil_tmp36, __cil_tmp37, __cil_tmp38);
18178#line 685
18179  __cil_tmp39 = *((struct dvb_usb_device **)adap);
18180#line 685
18181  __cil_tmp40 = (enum dib07x0_gpios )15;
18182#line 685
18183  __cil_tmp41 = (u8 )1;
18184#line 685
18185  __cil_tmp42 = (u8 )0;
18186#line 685
18187  dib0700_set_gpio(__cil_tmp39, __cil_tmp40, __cil_tmp41, __cil_tmp42);
18188#line 685
18189  msleep(10U);
18190#line 686
18191  __cil_tmp43 = *((struct dvb_usb_device **)adap);
18192#line 686
18193  __cil_tmp44 = (u32 )72;
18194#line 686
18195  __cil_tmp45 = (u8 )1;
18196#line 686
18197  dib0700_ctrl_clock(__cil_tmp43, __cil_tmp44, __cil_tmp45);
18198#line 687
18199  __cil_tmp46 = *((struct dvb_usb_device **)adap);
18200#line 687
18201  __cil_tmp47 = (enum dib07x0_gpios )15;
18202#line 687
18203  __cil_tmp48 = (u8 )1;
18204#line 687
18205  __cil_tmp49 = (u8 )1;
18206#line 687
18207  dib0700_set_gpio(__cil_tmp46, __cil_tmp47, __cil_tmp48, __cil_tmp49);
18208#line 687
18209  msleep(100U);
18210#line 689
18211  __cil_tmp50 = *((struct dvb_usb_device **)adap);
18212#line 689
18213  __cil_tmp51 = (enum dib07x0_gpios )0;
18214#line 689
18215  __cil_tmp52 = (u8 )1;
18216#line 689
18217  __cil_tmp53 = (u8 )1;
18218#line 689
18219  dib0700_set_gpio(__cil_tmp50, __cil_tmp51, __cil_tmp52, __cil_tmp53);
18220#line 691
18221  __cil_tmp54 = 0 * 2UL;
18222#line 691
18223  __cil_tmp55 = 2 + __cil_tmp54;
18224#line 691
18225  __cil_tmp56 = (unsigned long )st;
18226#line 691
18227  __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
18228#line 691
18229  *((u16 *)__cil_tmp57) = (u16 )1220;
18230#line 693
18231  __cil_tmp58 = *((struct dvb_usb_device **)adap);
18232#line 693
18233  __cil_tmp59 = (unsigned long )__cil_tmp58;
18234#line 693
18235  __cil_tmp60 = __cil_tmp59 + 3720;
18236#line 693
18237  __cil_tmp61 = (struct i2c_adapter *)__cil_tmp60;
18238#line 693
18239  tmp___17 = dib7000pc_detection(__cil_tmp61);
18240  }
18241#line 693
18242  if (tmp___17) {
18243    {
18244#line 694
18245    __r = (void *)0;
18246#line 694
18247    tmp___10 = __symbol_get("dib7000p_attach");
18248#line 694
18249    tmp___9 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
18250                                        struct dib7000p_config *cfg ))tmp___10;
18251    }
18252#line 694
18253    if (tmp___9) {
18254
18255    } else {
18256      {
18257#line 694
18258      __cil_tmp62 = (bool )1;
18259#line 694
18260      __request_module(__cil_tmp62, "symbol:dib7000p_attach");
18261#line 694
18262      tmp___8 = __symbol_get("dib7000p_attach");
18263#line 694
18264      tmp___9 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
18265                                          struct dib7000p_config *cfg ))tmp___8;
18266      }
18267    }
18268#line 694
18269    __a = tmp___9;
18270#line 694
18271    if (__a) {
18272      {
18273#line 694
18274      __cil_tmp63 = *((struct dvb_usb_device **)adap);
18275#line 694
18276      __cil_tmp64 = (unsigned long )__cil_tmp63;
18277#line 694
18278      __cil_tmp65 = __cil_tmp64 + 3720;
18279#line 694
18280      __cil_tmp66 = (struct i2c_adapter *)__cil_tmp65;
18281#line 694
18282      __cil_tmp67 = (u8 )18;
18283#line 694
18284      tmp___11 = (*__a)(__cil_tmp66, __cil_tmp67, & stk7700p_dib7000p_config);
18285#line 694
18286      __r = (void *)tmp___11;
18287      }
18288      {
18289#line 694
18290      __cil_tmp68 = (void *)0;
18291#line 694
18292      __cil_tmp69 = (unsigned long )__cil_tmp68;
18293#line 694
18294      __cil_tmp70 = (unsigned long )__r;
18295#line 694
18296      if (__cil_tmp70 == __cil_tmp69) {
18297        {
18298#line 694
18299        __symbol_put("dib7000p_attach");
18300        }
18301      } else {
18302
18303      }
18304      }
18305    } else {
18306      {
18307#line 694
18308      printk("<3>DVB: Unable to find symbol dib7000p_attach()\n");
18309      }
18310    }
18311#line 694
18312    __cil_tmp71 = 0 * 360UL;
18313#line 694
18314    __cil_tmp72 = 1600 + __cil_tmp71;
18315#line 694
18316    __cil_tmp73 = (unsigned long )adap;
18317#line 694
18318    __cil_tmp74 = __cil_tmp73 + __cil_tmp72;
18319#line 694
18320    *((struct dvb_frontend **)__cil_tmp74) = (struct dvb_frontend *)__r;
18321#line 695
18322    __cil_tmp75 = (unsigned long )st;
18323#line 695
18324    __cil_tmp76 = __cil_tmp75 + 8;
18325#line 695
18326    *((u8 *)__cil_tmp76) = (u8 )1;
18327  } else {
18328    {
18329#line 697
18330    __r___0 = (void *)0;
18331#line 697
18332    tmp___15 = __symbol_get("dib7000m_attach");
18333#line 697
18334    tmp___14 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
18335                                         struct dib7000m_config *cfg ))tmp___15;
18336    }
18337#line 697
18338    if (tmp___14) {
18339
18340    } else {
18341      {
18342#line 697
18343      __cil_tmp77 = (bool )1;
18344#line 697
18345      __request_module(__cil_tmp77, "symbol:dib7000m_attach");
18346#line 697
18347      tmp___13 = __symbol_get("dib7000m_attach");
18348#line 697
18349      tmp___14 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
18350                                           struct dib7000m_config *cfg ))tmp___13;
18351      }
18352    }
18353#line 697
18354    __a___0 = tmp___14;
18355#line 697
18356    if (__a___0) {
18357      {
18358#line 697
18359      __cil_tmp78 = *((struct dvb_usb_device **)adap);
18360#line 697
18361      __cil_tmp79 = (unsigned long )__cil_tmp78;
18362#line 697
18363      __cil_tmp80 = __cil_tmp79 + 3720;
18364#line 697
18365      __cil_tmp81 = (struct i2c_adapter *)__cil_tmp80;
18366#line 697
18367      __cil_tmp82 = (u8 )18;
18368#line 697
18369      tmp___16 = (*__a___0)(__cil_tmp81, __cil_tmp82, & stk7700p_dib7000m_config);
18370#line 697
18371      __r___0 = (void *)tmp___16;
18372      }
18373      {
18374#line 697
18375      __cil_tmp83 = (void *)0;
18376#line 697
18377      __cil_tmp84 = (unsigned long )__cil_tmp83;
18378#line 697
18379      __cil_tmp85 = (unsigned long )__r___0;
18380#line 697
18381      if (__cil_tmp85 == __cil_tmp84) {
18382        {
18383#line 697
18384        __symbol_put("dib7000m_attach");
18385        }
18386      } else {
18387
18388      }
18389      }
18390    } else {
18391      {
18392#line 697
18393      printk("<3>DVB: Unable to find symbol dib7000m_attach()\n");
18394      }
18395    }
18396#line 697
18397    __cil_tmp86 = 0 * 360UL;
18398#line 697
18399    __cil_tmp87 = 1600 + __cil_tmp86;
18400#line 697
18401    __cil_tmp88 = (unsigned long )adap;
18402#line 697
18403    __cil_tmp89 = __cil_tmp88 + __cil_tmp87;
18404#line 697
18405    *((struct dvb_frontend **)__cil_tmp89) = (struct dvb_frontend *)__r___0;
18406  }
18407  {
18408#line 699
18409  __cil_tmp90 = (void *)0;
18410#line 699
18411  __cil_tmp91 = (unsigned long )__cil_tmp90;
18412#line 699
18413  __cil_tmp92 = 0 * 360UL;
18414#line 699
18415  __cil_tmp93 = 1600 + __cil_tmp92;
18416#line 699
18417  __cil_tmp94 = (unsigned long )adap;
18418#line 699
18419  __cil_tmp95 = __cil_tmp94 + __cil_tmp93;
18420#line 699
18421  __cil_tmp96 = *((struct dvb_frontend **)__cil_tmp95);
18422#line 699
18423  __cil_tmp97 = (unsigned long )__cil_tmp96;
18424#line 699
18425  if (__cil_tmp97 == __cil_tmp91) {
18426#line 699
18427    tmp___18 = -19;
18428  } else {
18429#line 699
18430    tmp___18 = 0;
18431  }
18432  }
18433#line 699
18434  return (tmp___18);
18435}
18436}
18437#line 702 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
18438static struct mt2060_config stk7700p_mt2060_config  =    {(u8 )96, (unsigned char)0};
18439#line 706 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
18440static int stk7700p_tuner_attach(struct dvb_usb_adapter *adap ) 
18441{ struct i2c_adapter *prim_i2c ;
18442  struct dib0700_state *st ;
18443  struct i2c_adapter *tun_i2c ;
18444  s8 a ;
18445  int if1 ;
18446  int tmp___7 ;
18447  int tmp___13 ;
18448  void *__r___0 ;
18449  struct dvb_frontend *(*__a___0)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
18450                                  struct mt2060_config *cfg , u16 if1 ) ;
18451  void *tmp___15 ;
18452  struct dvb_frontend *(*tmp___16)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
18453                                   struct mt2060_config *cfg , u16 if1 ) ;
18454  void *tmp___17 ;
18455  struct dvb_frontend *tmp___18 ;
18456  struct dvb_usb_device *__cil_tmp23 ;
18457  unsigned long __cil_tmp24 ;
18458  unsigned long __cil_tmp25 ;
18459  struct dvb_usb_device *__cil_tmp26 ;
18460  unsigned long __cil_tmp27 ;
18461  unsigned long __cil_tmp28 ;
18462  void *__cil_tmp29 ;
18463  unsigned long __cil_tmp30 ;
18464  struct dvb_usb_device *__cil_tmp31 ;
18465  unsigned long __cil_tmp32 ;
18466  unsigned long __cil_tmp33 ;
18467  struct usb_device *__cil_tmp34 ;
18468  unsigned long __cil_tmp35 ;
18469  unsigned long __cil_tmp36 ;
18470  __le16 __cil_tmp37 ;
18471  int __cil_tmp38 ;
18472  unsigned long __cil_tmp39 ;
18473  struct dvb_usb_device *__cil_tmp40 ;
18474  unsigned long __cil_tmp41 ;
18475  unsigned long __cil_tmp42 ;
18476  struct usb_device *__cil_tmp43 ;
18477  unsigned long __cil_tmp44 ;
18478  unsigned long __cil_tmp45 ;
18479  __le16 __cil_tmp46 ;
18480  int __cil_tmp47 ;
18481  u8 __cil_tmp48 ;
18482  u8 *__cil_tmp49 ;
18483  s8 *__cil_tmp50 ;
18484  s8 __cil_tmp51 ;
18485  int __cil_tmp52 ;
18486  unsigned long __cil_tmp53 ;
18487  unsigned long __cil_tmp54 ;
18488  unsigned long __cil_tmp55 ;
18489  unsigned long __cil_tmp56 ;
18490  unsigned long __cil_tmp57 ;
18491  unsigned long __cil_tmp58 ;
18492  struct dvb_frontend *__cil_tmp59 ;
18493  enum dibx000_i2c_interface __cil_tmp60 ;
18494  unsigned long __cil_tmp61 ;
18495  unsigned long __cil_tmp62 ;
18496  unsigned long __cil_tmp63 ;
18497  unsigned long __cil_tmp64 ;
18498  struct dvb_frontend *__cil_tmp65 ;
18499  enum dibx000_i2c_interface __cil_tmp66 ;
18500  bool __cil_tmp67 ;
18501  unsigned long __cil_tmp68 ;
18502  unsigned long __cil_tmp69 ;
18503  unsigned long __cil_tmp70 ;
18504  unsigned long __cil_tmp71 ;
18505  struct dvb_frontend *__cil_tmp72 ;
18506  u16 __cil_tmp73 ;
18507  void *__cil_tmp74 ;
18508  unsigned long __cil_tmp75 ;
18509  unsigned long __cil_tmp76 ;
18510  void *__cil_tmp77 ;
18511  unsigned long __cil_tmp78 ;
18512  unsigned long __cil_tmp79 ;
18513
18514  {
18515#line 708
18516  __cil_tmp23 = *((struct dvb_usb_device **)adap);
18517#line 708
18518  __cil_tmp24 = (unsigned long )__cil_tmp23;
18519#line 708
18520  __cil_tmp25 = __cil_tmp24 + 3720;
18521#line 708
18522  prim_i2c = (struct i2c_adapter *)__cil_tmp25;
18523#line 709
18524  __cil_tmp26 = *((struct dvb_usb_device **)adap);
18525#line 709
18526  __cil_tmp27 = (unsigned long )__cil_tmp26;
18527#line 709
18528  __cil_tmp28 = __cil_tmp27 + 9696;
18529#line 709
18530  __cil_tmp29 = *((void **)__cil_tmp28);
18531#line 709
18532  st = (struct dib0700_state *)__cil_tmp29;
18533#line 712
18534  if1 = 1220;
18535  {
18536#line 713
18537  __cil_tmp30 = 904 + 8;
18538#line 713
18539  __cil_tmp31 = *((struct dvb_usb_device **)adap);
18540#line 713
18541  __cil_tmp32 = (unsigned long )__cil_tmp31;
18542#line 713
18543  __cil_tmp33 = __cil_tmp32 + 3560;
18544#line 713
18545  __cil_tmp34 = *((struct usb_device **)__cil_tmp33);
18546#line 713
18547  __cil_tmp35 = (unsigned long )__cil_tmp34;
18548#line 713
18549  __cil_tmp36 = __cil_tmp35 + __cil_tmp30;
18550#line 713
18551  __cil_tmp37 = *((__le16 *)__cil_tmp36);
18552#line 713
18553  __cil_tmp38 = (int )__cil_tmp37;
18554#line 713
18555  if (__cil_tmp38 == 8256) {
18556    {
18557#line 713
18558    __cil_tmp39 = 904 + 10;
18559#line 713
18560    __cil_tmp40 = *((struct dvb_usb_device **)adap);
18561#line 713
18562    __cil_tmp41 = (unsigned long )__cil_tmp40;
18563#line 713
18564    __cil_tmp42 = __cil_tmp41 + 3560;
18565#line 713
18566    __cil_tmp43 = *((struct usb_device **)__cil_tmp42);
18567#line 713
18568    __cil_tmp44 = (unsigned long )__cil_tmp43;
18569#line 713
18570    __cil_tmp45 = __cil_tmp44 + __cil_tmp39;
18571#line 713
18572    __cil_tmp46 = *((__le16 *)__cil_tmp45);
18573#line 713
18574    __cil_tmp47 = (int )__cil_tmp46;
18575#line 713
18576    if (__cil_tmp47 == 28752) {
18577      {
18578#line 715
18579      __cil_tmp48 = (u8 )88;
18580#line 715
18581      __cil_tmp49 = (u8 *)(& a);
18582#line 715
18583      tmp___7 = eeprom_read(prim_i2c, __cil_tmp48, __cil_tmp49);
18584      }
18585#line 715
18586      if (tmp___7) {
18587
18588      } else {
18589#line 715
18590        __cil_tmp50 = & a;
18591#line 715
18592        __cil_tmp51 = *__cil_tmp50;
18593#line 715
18594        __cil_tmp52 = (int )__cil_tmp51;
18595#line 715
18596        if1 = 1220 + __cil_tmp52;
18597      }
18598    } else {
18599
18600    }
18601    }
18602  } else {
18603
18604  }
18605  }
18606  {
18607#line 717
18608  __cil_tmp53 = (unsigned long )st;
18609#line 717
18610  __cil_tmp54 = __cil_tmp53 + 8;
18611#line 717
18612  if (*((u8 *)__cil_tmp54)) {
18613    {
18614#line 718
18615    __cil_tmp55 = 0 * 360UL;
18616#line 718
18617    __cil_tmp56 = 1600 + __cil_tmp55;
18618#line 718
18619    __cil_tmp57 = (unsigned long )adap;
18620#line 718
18621    __cil_tmp58 = __cil_tmp57 + __cil_tmp56;
18622#line 718
18623    __cil_tmp59 = *((struct dvb_frontend **)__cil_tmp58);
18624#line 718
18625    __cil_tmp60 = (enum dibx000_i2c_interface )0;
18626#line 718
18627    tun_i2c = dib7000p_get_i2c_master(__cil_tmp59, __cil_tmp60, 1);
18628    }
18629  } else {
18630    {
18631#line 720
18632    __cil_tmp61 = 0 * 360UL;
18633#line 720
18634    __cil_tmp62 = 1600 + __cil_tmp61;
18635#line 720
18636    __cil_tmp63 = (unsigned long )adap;
18637#line 720
18638    __cil_tmp64 = __cil_tmp63 + __cil_tmp62;
18639#line 720
18640    __cil_tmp65 = *((struct dvb_frontend **)__cil_tmp64);
18641#line 720
18642    __cil_tmp66 = (enum dibx000_i2c_interface )0;
18643#line 720
18644    tun_i2c = dib7000m_get_i2c_master(__cil_tmp65, __cil_tmp66, 1);
18645    }
18646  }
18647  }
18648  {
18649#line 722
18650  __r___0 = (void *)0;
18651#line 722
18652  tmp___17 = __symbol_get("mt2060_attach");
18653#line 722
18654  tmp___16 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
18655                                       struct mt2060_config *cfg , u16 if1 ))tmp___17;
18656  }
18657#line 722
18658  if (tmp___16) {
18659
18660  } else {
18661    {
18662#line 722
18663    __cil_tmp67 = (bool )1;
18664#line 722
18665    __request_module(__cil_tmp67, "symbol:mt2060_attach");
18666#line 722
18667    tmp___15 = __symbol_get("mt2060_attach");
18668#line 722
18669    tmp___16 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
18670                                         struct mt2060_config *cfg , u16 if1 ))tmp___15;
18671    }
18672  }
18673#line 722
18674  __a___0 = tmp___16;
18675#line 722
18676  if (__a___0) {
18677    {
18678#line 722
18679    __cil_tmp68 = 0 * 360UL;
18680#line 722
18681    __cil_tmp69 = 1600 + __cil_tmp68;
18682#line 722
18683    __cil_tmp70 = (unsigned long )adap;
18684#line 722
18685    __cil_tmp71 = __cil_tmp70 + __cil_tmp69;
18686#line 722
18687    __cil_tmp72 = *((struct dvb_frontend **)__cil_tmp71);
18688#line 722
18689    __cil_tmp73 = (u16 )if1;
18690#line 722
18691    tmp___18 = (*__a___0)(__cil_tmp72, tun_i2c, & stk7700p_mt2060_config, __cil_tmp73);
18692#line 722
18693    __r___0 = (void *)tmp___18;
18694    }
18695    {
18696#line 722
18697    __cil_tmp74 = (void *)0;
18698#line 722
18699    __cil_tmp75 = (unsigned long )__cil_tmp74;
18700#line 722
18701    __cil_tmp76 = (unsigned long )__r___0;
18702#line 722
18703    if (__cil_tmp76 == __cil_tmp75) {
18704      {
18705#line 722
18706      __symbol_put("mt2060_attach");
18707      }
18708    } else {
18709
18710    }
18711    }
18712  } else {
18713    {
18714#line 722
18715    printk("<3>DVB: Unable to find symbol mt2060_attach()\n");
18716    }
18717  }
18718  {
18719#line 722
18720  __cil_tmp77 = (void *)0;
18721#line 722
18722  __cil_tmp78 = (unsigned long )__cil_tmp77;
18723#line 722
18724  __cil_tmp79 = (unsigned long )__r___0;
18725#line 722
18726  if (__cil_tmp79 == __cil_tmp78) {
18727#line 722
18728    tmp___13 = -19;
18729  } else {
18730#line 722
18731    tmp___13 = 0;
18732  }
18733  }
18734#line 722
18735  return (tmp___13);
18736}
18737}
18738#line 727 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
18739static struct dibx000_agc_config dib7070_agc_config  = 
18740#line 727
18741     {(u8 )15, (u16 )(((5 << 11) | (3 << 5)) | (5 << 1)), (u16 )600, (u16 )10, (u8 )0,
18742    (u16 )118, (u8 )0, (u16 )3530, (u8 )1, (u8 )5, (u16 )65535, (u16 )0, (u16 )65535,
18743    (u16 )0, (u8 )0, (u8 )40, (u8 )183, (u8 )206, (u8 )255, (u8 )72, (u8 )152, (u8 )88,
18744    (u8 )90, (u8 )17, (u8 )27, (u8 )23, (u8 )51, (u8 )0, {(unsigned short)0, (unsigned short)0,
18745                                                          (unsigned short)0, (unsigned short)0}};
18746#line 769 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
18747static int dib7070_tuner_reset(struct dvb_frontend *fe , int onoff ) 
18748{ int tmp___7 ;
18749  int *__cil_tmp4 ;
18750  int __cil_tmp5 ;
18751  u8 __cil_tmp6 ;
18752  u8 __cil_tmp7 ;
18753  int __cil_tmp8 ;
18754  u8 __cil_tmp9 ;
18755
18756  {
18757  {
18758#line 771
18759  while (1) {
18760    while_continue: /* CIL Label */ ;
18761    {
18762#line 771
18763    __cil_tmp4 = & dvb_usb_dib0700_debug;
18764#line 771
18765    __cil_tmp5 = *__cil_tmp4;
18766#line 771
18767    if (__cil_tmp5 & 1) {
18768      {
18769#line 771
18770      printk("reset: %d", onoff);
18771      }
18772    } else {
18773
18774    }
18775    }
18776#line 771
18777    goto while_break;
18778  }
18779  while_break: /* CIL Label */ ;
18780  }
18781  {
18782#line 772
18783  __cil_tmp6 = (u8 )8;
18784#line 772
18785  __cil_tmp7 = (u8 )0;
18786#line 772
18787  __cil_tmp8 = ! onoff;
18788#line 772
18789  __cil_tmp9 = (u8 )__cil_tmp8;
18790#line 772
18791  tmp___7 = dib7000p_set_gpio(fe, __cil_tmp6, __cil_tmp7, __cil_tmp9);
18792  }
18793#line 772
18794  return (tmp___7);
18795}
18796}
18797#line 775 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
18798static int dib7070_tuner_sleep(struct dvb_frontend *fe , int onoff ) 
18799{ int tmp___7 ;
18800  int *__cil_tmp4 ;
18801  int __cil_tmp5 ;
18802  u8 __cil_tmp6 ;
18803  u8 __cil_tmp7 ;
18804  u8 __cil_tmp8 ;
18805
18806  {
18807  {
18808#line 777
18809  while (1) {
18810    while_continue: /* CIL Label */ ;
18811    {
18812#line 777
18813    __cil_tmp4 = & dvb_usb_dib0700_debug;
18814#line 777
18815    __cil_tmp5 = *__cil_tmp4;
18816#line 777
18817    if (__cil_tmp5 & 1) {
18818      {
18819#line 777
18820      printk("sleep: %d", onoff);
18821      }
18822    } else {
18823
18824    }
18825    }
18826#line 777
18827    goto while_break;
18828  }
18829  while_break: /* CIL Label */ ;
18830  }
18831  {
18832#line 778
18833  __cil_tmp6 = (u8 )9;
18834#line 778
18835  __cil_tmp7 = (u8 )0;
18836#line 778
18837  __cil_tmp8 = (u8 )onoff;
18838#line 778
18839  tmp___7 = dib7000p_set_gpio(fe, __cil_tmp6, __cil_tmp7, __cil_tmp8);
18840  }
18841#line 778
18842  return (tmp___7);
18843}
18844}
18845#line 781 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
18846static struct dib0070_config dib7070p_dib0070_config[2]  = {      {(u8 )96, & dib7070_tuner_reset, & dib7070_tuner_sleep, 0, 0, (unsigned char)0,
18847      (u32 )12000, (u8 )4, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
18848      (u8 )2, (struct dib0070_wbd_gain_cfg    *)0, (unsigned char)0}, 
18849        {(u8 )96, & dib7070_tuner_reset, & dib7070_tuner_sleep, 0, 0, (unsigned char)0,
18850      (u32 )12000, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
18851      (unsigned char)0, (u8 )2, (struct dib0070_wbd_gain_cfg    *)0, (unsigned char)0}};
18852#line 798 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
18853static struct dib0070_config dib7770p_dib0070_config  = 
18854#line 798
18855     {(u8 )96, & dib7070_tuner_reset, & dib7070_tuner_sleep, 0, 0, (unsigned char)0,
18856    (u32 )12000, (u8 )0, (unsigned char)0, (unsigned char)0, (u8 )1, (unsigned char)0,
18857    (u8 )2, (struct dib0070_wbd_gain_cfg    *)0, (unsigned char)0};
18858#line 808 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
18859static int dib7070_set_param_override(struct dvb_frontend *fe ) 
18860{ struct dtv_frontend_properties *p ;
18861  struct dvb_usb_adapter *adap ;
18862  struct dib0700_adapter_state *state ;
18863  u16 offset ;
18864  u8 band ;
18865  int tmp___7 ;
18866  int tmp___8 ;
18867  int tmp___9 ;
18868  int tmp___10 ;
18869  int tmp___11 ;
18870  u16 tmp___12 ;
18871  u16 tmp___13 ;
18872  int tmp___14 ;
18873  unsigned long __cil_tmp15 ;
18874  unsigned long __cil_tmp16 ;
18875  unsigned long __cil_tmp17 ;
18876  unsigned long __cil_tmp18 ;
18877  struct dvb_adapter *__cil_tmp19 ;
18878  unsigned long __cil_tmp20 ;
18879  unsigned long __cil_tmp21 ;
18880  void *__cil_tmp22 ;
18881  unsigned long __cil_tmp23 ;
18882  unsigned long __cil_tmp24 ;
18883  void *__cil_tmp25 ;
18884  unsigned long __cil_tmp26 ;
18885  unsigned long __cil_tmp27 ;
18886  u32 __cil_tmp28 ;
18887  u32 __cil_tmp29 ;
18888  unsigned long __cil_tmp30 ;
18889  unsigned long __cil_tmp31 ;
18890  u32 __cil_tmp32 ;
18891  u32 __cil_tmp33 ;
18892  unsigned long __cil_tmp34 ;
18893  unsigned long __cil_tmp35 ;
18894  u32 __cil_tmp36 ;
18895  u32 __cil_tmp37 ;
18896  unsigned long __cil_tmp38 ;
18897  unsigned long __cil_tmp39 ;
18898  u32 __cil_tmp40 ;
18899  u32 __cil_tmp41 ;
18900  unsigned long __cil_tmp42 ;
18901  unsigned long __cil_tmp43 ;
18902  u32 __cil_tmp44 ;
18903  u32 __cil_tmp45 ;
18904  int *__cil_tmp46 ;
18905  int __cil_tmp47 ;
18906  int __cil_tmp48 ;
18907  int __cil_tmp49 ;
18908  int __cil_tmp50 ;
18909  int __cil_tmp51 ;
18910  int __cil_tmp52 ;
18911  int __cil_tmp53 ;
18912  u16 __cil_tmp54 ;
18913  int (*__cil_tmp55)(struct dvb_frontend * ) ;
18914
18915  {
18916#line 810
18917  __cil_tmp15 = (unsigned long )fe;
18918#line 810
18919  __cil_tmp16 = __cil_tmp15 + 800;
18920#line 810
18921  p = (struct dtv_frontend_properties *)__cil_tmp16;
18922#line 811
18923  __cil_tmp17 = (unsigned long )fe;
18924#line 811
18925  __cil_tmp18 = __cil_tmp17 + 752;
18926#line 811
18927  __cil_tmp19 = *((struct dvb_adapter **)__cil_tmp18);
18928#line 811
18929  __cil_tmp20 = (unsigned long )__cil_tmp19;
18930#line 811
18931  __cil_tmp21 = __cil_tmp20 + 56;
18932#line 811
18933  __cil_tmp22 = *((void **)__cil_tmp21);
18934#line 811
18935  adap = (struct dvb_usb_adapter *)__cil_tmp22;
18936#line 812
18937  __cil_tmp23 = (unsigned long )adap;
18938#line 812
18939  __cil_tmp24 = __cil_tmp23 + 2328;
18940#line 812
18941  __cil_tmp25 = *((void **)__cil_tmp24);
18942#line 812
18943  state = (struct dib0700_adapter_state *)__cil_tmp25;
18944  {
18945#line 815
18946  __cil_tmp26 = (unsigned long )p;
18947#line 815
18948  __cil_tmp27 = __cil_tmp26 + 4;
18949#line 815
18950  __cil_tmp28 = *((u32 *)__cil_tmp27);
18951#line 815
18952  __cil_tmp29 = __cil_tmp28 / 1000U;
18953#line 815
18954  if (__cil_tmp29 <= 170000U) {
18955#line 815
18956    tmp___11 = 32;
18957  } else {
18958    {
18959#line 815
18960    __cil_tmp30 = (unsigned long )p;
18961#line 815
18962    __cil_tmp31 = __cil_tmp30 + 4;
18963#line 815
18964    __cil_tmp32 = *((u32 *)__cil_tmp31);
18965#line 815
18966    __cil_tmp33 = __cil_tmp32 / 1000U;
18967#line 815
18968    if (__cil_tmp33 <= 115000U) {
18969#line 815
18970      tmp___10 = 16;
18971    } else {
18972      {
18973#line 815
18974      __cil_tmp34 = (unsigned long )p;
18975#line 815
18976      __cil_tmp35 = __cil_tmp34 + 4;
18977#line 815
18978      __cil_tmp36 = *((u32 *)__cil_tmp35);
18979#line 815
18980      __cil_tmp37 = __cil_tmp36 / 1000U;
18981#line 815
18982      if (__cil_tmp37 <= 250000U) {
18983#line 815
18984        tmp___9 = 4;
18985      } else {
18986        {
18987#line 815
18988        __cil_tmp38 = (unsigned long )p;
18989#line 815
18990        __cil_tmp39 = __cil_tmp38 + 4;
18991#line 815
18992        __cil_tmp40 = *((u32 *)__cil_tmp39);
18993#line 815
18994        __cil_tmp41 = __cil_tmp40 / 1000U;
18995#line 815
18996        if (__cil_tmp41 <= 863000U) {
18997#line 815
18998          tmp___8 = 2;
18999        } else {
19000          {
19001#line 815
19002          __cil_tmp42 = (unsigned long )p;
19003#line 815
19004          __cil_tmp43 = __cil_tmp42 + 4;
19005#line 815
19006          __cil_tmp44 = *((u32 *)__cil_tmp43);
19007#line 815
19008          __cil_tmp45 = __cil_tmp44 / 1000U;
19009#line 815
19010          if (__cil_tmp45 <= 2000000U) {
19011#line 815
19012            tmp___7 = 1;
19013          } else {
19014#line 815
19015            tmp___7 = 8;
19016          }
19017          }
19018#line 815
19019          tmp___8 = tmp___7;
19020        }
19021        }
19022#line 815
19023        tmp___9 = tmp___8;
19024      }
19025      }
19026#line 815
19027      tmp___10 = tmp___9;
19028    }
19029    }
19030#line 815
19031    tmp___11 = tmp___10;
19032  }
19033  }
19034#line 815
19035  band = (u8 )tmp___11;
19036#line 817
19037  if ((int )band == 4) {
19038#line 817
19039    goto case_4;
19040  } else {
19041    {
19042#line 819
19043    goto switch_default;
19044#line 816
19045    if (0) {
19046      case_4: /* CIL Label */ 
19047#line 817
19048      offset = (u16 )950;
19049#line 817
19050      goto switch_break;
19051      switch_default: /* CIL Label */ 
19052#line 819
19053      offset = (u16 )550;
19054#line 819
19055      goto switch_break;
19056    } else {
19057      switch_break: /* CIL Label */ ;
19058    }
19059    }
19060  }
19061  {
19062#line 821
19063  while (1) {
19064    while_continue: /* CIL Label */ ;
19065    {
19066#line 821
19067    __cil_tmp46 = & dvb_usb_dib0700_debug;
19068#line 821
19069    __cil_tmp47 = *__cil_tmp46;
19070#line 821
19071    if (__cil_tmp47 & 1) {
19072      {
19073#line 821
19074      tmp___12 = dib0070_wbd_offset(fe);
19075#line 821
19076      __cil_tmp48 = (int )tmp___12;
19077#line 821
19078      __cil_tmp49 = (int )offset;
19079#line 821
19080      __cil_tmp50 = __cil_tmp49 + __cil_tmp48;
19081#line 821
19082      printk("WBD for DiB7000P: %d\n", __cil_tmp50);
19083      }
19084    } else {
19085
19086    }
19087    }
19088#line 821
19089    goto while_break;
19090  }
19091  while_break: /* CIL Label */ ;
19092  }
19093  {
19094#line 822
19095  tmp___13 = dib0070_wbd_offset(fe);
19096#line 822
19097  __cil_tmp51 = (int )tmp___13;
19098#line 822
19099  __cil_tmp52 = (int )offset;
19100#line 822
19101  __cil_tmp53 = __cil_tmp52 + __cil_tmp51;
19102#line 822
19103  __cil_tmp54 = (u16 )__cil_tmp53;
19104#line 822
19105  dib7000p_set_wbd_ref(fe, __cil_tmp54);
19106#line 823
19107  __cil_tmp55 = *((int (**)(struct dvb_frontend * ))state);
19108#line 823
19109  tmp___14 = (*__cil_tmp55)(fe);
19110  }
19111#line 823
19112  return (tmp___14);
19113}
19114}
19115#line 826 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
19116static int dib7770_set_param_override(struct dvb_frontend *fe ) 
19117{ struct dtv_frontend_properties *p ;
19118  struct dvb_usb_adapter *adap ;
19119  struct dib0700_adapter_state *state ;
19120  u16 offset ;
19121  u8 band ;
19122  int tmp___7 ;
19123  int tmp___8 ;
19124  int tmp___9 ;
19125  int tmp___10 ;
19126  int tmp___11 ;
19127  u16 tmp___12 ;
19128  u16 tmp___13 ;
19129  int tmp___14 ;
19130  unsigned long __cil_tmp15 ;
19131  unsigned long __cil_tmp16 ;
19132  unsigned long __cil_tmp17 ;
19133  unsigned long __cil_tmp18 ;
19134  struct dvb_adapter *__cil_tmp19 ;
19135  unsigned long __cil_tmp20 ;
19136  unsigned long __cil_tmp21 ;
19137  void *__cil_tmp22 ;
19138  unsigned long __cil_tmp23 ;
19139  unsigned long __cil_tmp24 ;
19140  void *__cil_tmp25 ;
19141  unsigned long __cil_tmp26 ;
19142  unsigned long __cil_tmp27 ;
19143  u32 __cil_tmp28 ;
19144  u32 __cil_tmp29 ;
19145  unsigned long __cil_tmp30 ;
19146  unsigned long __cil_tmp31 ;
19147  u32 __cil_tmp32 ;
19148  u32 __cil_tmp33 ;
19149  unsigned long __cil_tmp34 ;
19150  unsigned long __cil_tmp35 ;
19151  u32 __cil_tmp36 ;
19152  u32 __cil_tmp37 ;
19153  unsigned long __cil_tmp38 ;
19154  unsigned long __cil_tmp39 ;
19155  u32 __cil_tmp40 ;
19156  u32 __cil_tmp41 ;
19157  unsigned long __cil_tmp42 ;
19158  unsigned long __cil_tmp43 ;
19159  u32 __cil_tmp44 ;
19160  u32 __cil_tmp45 ;
19161  u8 __cil_tmp46 ;
19162  u8 __cil_tmp47 ;
19163  u8 __cil_tmp48 ;
19164  u8 __cil_tmp49 ;
19165  u8 __cil_tmp50 ;
19166  u8 __cil_tmp51 ;
19167  int *__cil_tmp52 ;
19168  int __cil_tmp53 ;
19169  int __cil_tmp54 ;
19170  int __cil_tmp55 ;
19171  int __cil_tmp56 ;
19172  int __cil_tmp57 ;
19173  int __cil_tmp58 ;
19174  int __cil_tmp59 ;
19175  u16 __cil_tmp60 ;
19176  int (*__cil_tmp61)(struct dvb_frontend * ) ;
19177
19178  {
19179#line 828
19180  __cil_tmp15 = (unsigned long )fe;
19181#line 828
19182  __cil_tmp16 = __cil_tmp15 + 800;
19183#line 828
19184  p = (struct dtv_frontend_properties *)__cil_tmp16;
19185#line 829
19186  __cil_tmp17 = (unsigned long )fe;
19187#line 829
19188  __cil_tmp18 = __cil_tmp17 + 752;
19189#line 829
19190  __cil_tmp19 = *((struct dvb_adapter **)__cil_tmp18);
19191#line 829
19192  __cil_tmp20 = (unsigned long )__cil_tmp19;
19193#line 829
19194  __cil_tmp21 = __cil_tmp20 + 56;
19195#line 829
19196  __cil_tmp22 = *((void **)__cil_tmp21);
19197#line 829
19198  adap = (struct dvb_usb_adapter *)__cil_tmp22;
19199#line 830
19200  __cil_tmp23 = (unsigned long )adap;
19201#line 830
19202  __cil_tmp24 = __cil_tmp23 + 2328;
19203#line 830
19204  __cil_tmp25 = *((void **)__cil_tmp24);
19205#line 830
19206  state = (struct dib0700_adapter_state *)__cil_tmp25;
19207  {
19208#line 833
19209  __cil_tmp26 = (unsigned long )p;
19210#line 833
19211  __cil_tmp27 = __cil_tmp26 + 4;
19212#line 833
19213  __cil_tmp28 = *((u32 *)__cil_tmp27);
19214#line 833
19215  __cil_tmp29 = __cil_tmp28 / 1000U;
19216#line 833
19217  if (__cil_tmp29 <= 170000U) {
19218#line 833
19219    tmp___11 = 32;
19220  } else {
19221    {
19222#line 833
19223    __cil_tmp30 = (unsigned long )p;
19224#line 833
19225    __cil_tmp31 = __cil_tmp30 + 4;
19226#line 833
19227    __cil_tmp32 = *((u32 *)__cil_tmp31);
19228#line 833
19229    __cil_tmp33 = __cil_tmp32 / 1000U;
19230#line 833
19231    if (__cil_tmp33 <= 115000U) {
19232#line 833
19233      tmp___10 = 16;
19234    } else {
19235      {
19236#line 833
19237      __cil_tmp34 = (unsigned long )p;
19238#line 833
19239      __cil_tmp35 = __cil_tmp34 + 4;
19240#line 833
19241      __cil_tmp36 = *((u32 *)__cil_tmp35);
19242#line 833
19243      __cil_tmp37 = __cil_tmp36 / 1000U;
19244#line 833
19245      if (__cil_tmp37 <= 250000U) {
19246#line 833
19247        tmp___9 = 4;
19248      } else {
19249        {
19250#line 833
19251        __cil_tmp38 = (unsigned long )p;
19252#line 833
19253        __cil_tmp39 = __cil_tmp38 + 4;
19254#line 833
19255        __cil_tmp40 = *((u32 *)__cil_tmp39);
19256#line 833
19257        __cil_tmp41 = __cil_tmp40 / 1000U;
19258#line 833
19259        if (__cil_tmp41 <= 863000U) {
19260#line 833
19261          tmp___8 = 2;
19262        } else {
19263          {
19264#line 833
19265          __cil_tmp42 = (unsigned long )p;
19266#line 833
19267          __cil_tmp43 = __cil_tmp42 + 4;
19268#line 833
19269          __cil_tmp44 = *((u32 *)__cil_tmp43);
19270#line 833
19271          __cil_tmp45 = __cil_tmp44 / 1000U;
19272#line 833
19273          if (__cil_tmp45 <= 2000000U) {
19274#line 833
19275            tmp___7 = 1;
19276          } else {
19277#line 833
19278            tmp___7 = 8;
19279          }
19280          }
19281#line 833
19282          tmp___8 = tmp___7;
19283        }
19284        }
19285#line 833
19286        tmp___9 = tmp___8;
19287      }
19288      }
19289#line 833
19290      tmp___10 = tmp___9;
19291    }
19292    }
19293#line 833
19294    tmp___11 = tmp___10;
19295  }
19296  }
19297#line 833
19298  band = (u8 )tmp___11;
19299#line 835
19300  if ((int )band == 4) {
19301#line 835
19302    goto case_4;
19303  } else {
19304    {
19305#line 840
19306    goto switch_default;
19307#line 834
19308    if (0) {
19309      case_4: /* CIL Label */ 
19310      {
19311#line 836
19312      __cil_tmp46 = (u8 )0;
19313#line 836
19314      __cil_tmp47 = (u8 )0;
19315#line 836
19316      __cil_tmp48 = (u8 )1;
19317#line 836
19318      dib7000p_set_gpio(fe, __cil_tmp46, __cil_tmp47, __cil_tmp48);
19319#line 837
19320      offset = (u16 )850;
19321      }
19322#line 838
19323      goto switch_break;
19324      switch_default: /* CIL Label */ 
19325      {
19326#line 841
19327      __cil_tmp49 = (u8 )0;
19328#line 841
19329      __cil_tmp50 = (u8 )0;
19330#line 841
19331      __cil_tmp51 = (u8 )0;
19332#line 841
19333      dib7000p_set_gpio(fe, __cil_tmp49, __cil_tmp50, __cil_tmp51);
19334#line 842
19335      offset = (u16 )250;
19336      }
19337#line 843
19338      goto switch_break;
19339    } else {
19340      switch_break: /* CIL Label */ ;
19341    }
19342    }
19343  }
19344  {
19345#line 845
19346  while (1) {
19347    while_continue: /* CIL Label */ ;
19348    {
19349#line 845
19350    __cil_tmp52 = & dvb_usb_dib0700_debug;
19351#line 845
19352    __cil_tmp53 = *__cil_tmp52;
19353#line 845
19354    if (__cil_tmp53 & 1) {
19355      {
19356#line 845
19357      tmp___12 = dib0070_wbd_offset(fe);
19358#line 845
19359      __cil_tmp54 = (int )tmp___12;
19360#line 845
19361      __cil_tmp55 = (int )offset;
19362#line 845
19363      __cil_tmp56 = __cil_tmp55 + __cil_tmp54;
19364#line 845
19365      printk("WBD for DiB7000P: %d\n", __cil_tmp56);
19366      }
19367    } else {
19368
19369    }
19370    }
19371#line 845
19372    goto while_break;
19373  }
19374  while_break: /* CIL Label */ ;
19375  }
19376  {
19377#line 846
19378  tmp___13 = dib0070_wbd_offset(fe);
19379#line 846
19380  __cil_tmp57 = (int )tmp___13;
19381#line 846
19382  __cil_tmp58 = (int )offset;
19383#line 846
19384  __cil_tmp59 = __cil_tmp58 + __cil_tmp57;
19385#line 846
19386  __cil_tmp60 = (u16 )__cil_tmp59;
19387#line 846
19388  dib7000p_set_wbd_ref(fe, __cil_tmp60);
19389#line 847
19390  __cil_tmp61 = *((int (**)(struct dvb_frontend * ))state);
19391#line 847
19392  tmp___14 = (*__cil_tmp61)(fe);
19393  }
19394#line 847
19395  return (tmp___14);
19396}
19397}
19398#line 850 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
19399static int dib7770p_tuner_attach(struct dvb_usb_adapter *adap ) 
19400{ struct dib0700_adapter_state *st ;
19401  struct i2c_adapter *tun_i2c ;
19402  struct i2c_adapter *tmp___7 ;
19403  void *__r ;
19404  struct dvb_frontend *(*__a)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19405                              struct dib0070_config *cfg ) ;
19406  void *tmp___9 ;
19407  struct dvb_frontend *(*tmp___10)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19408                                   struct dib0070_config *cfg ) ;
19409  void *tmp___11 ;
19410  struct dvb_frontend *tmp___12 ;
19411  unsigned long __cil_tmp12 ;
19412  unsigned long __cil_tmp13 ;
19413  void *__cil_tmp14 ;
19414  unsigned long __cil_tmp15 ;
19415  unsigned long __cil_tmp16 ;
19416  unsigned long __cil_tmp17 ;
19417  unsigned long __cil_tmp18 ;
19418  struct dvb_frontend *__cil_tmp19 ;
19419  enum dibx000_i2c_interface __cil_tmp20 ;
19420  bool __cil_tmp21 ;
19421  unsigned long __cil_tmp22 ;
19422  unsigned long __cil_tmp23 ;
19423  unsigned long __cil_tmp24 ;
19424  unsigned long __cil_tmp25 ;
19425  struct dvb_frontend *__cil_tmp26 ;
19426  void *__cil_tmp27 ;
19427  unsigned long __cil_tmp28 ;
19428  unsigned long __cil_tmp29 ;
19429  void *__cil_tmp30 ;
19430  unsigned long __cil_tmp31 ;
19431  unsigned long __cil_tmp32 ;
19432  unsigned long __cil_tmp33 ;
19433  unsigned long __cil_tmp34 ;
19434  unsigned long __cil_tmp35 ;
19435  unsigned long __cil_tmp36 ;
19436  unsigned long __cil_tmp37 ;
19437  unsigned long __cil_tmp38 ;
19438  struct dvb_frontend *__cil_tmp39 ;
19439  unsigned long __cil_tmp40 ;
19440  unsigned long __cil_tmp41 ;
19441  unsigned long __cil_tmp42 ;
19442  unsigned long __cil_tmp43 ;
19443  unsigned long __cil_tmp44 ;
19444  unsigned long __cil_tmp45 ;
19445  unsigned long __cil_tmp46 ;
19446  unsigned long __cil_tmp47 ;
19447  struct dvb_frontend *__cil_tmp48 ;
19448  unsigned long __cil_tmp49 ;
19449  unsigned long __cil_tmp50 ;
19450
19451  {
19452  {
19453#line 852
19454  __cil_tmp12 = (unsigned long )adap;
19455#line 852
19456  __cil_tmp13 = __cil_tmp12 + 2328;
19457#line 852
19458  __cil_tmp14 = *((void **)__cil_tmp13);
19459#line 852
19460  st = (struct dib0700_adapter_state *)__cil_tmp14;
19461#line 853
19462  __cil_tmp15 = 0 * 360UL;
19463#line 853
19464  __cil_tmp16 = 1600 + __cil_tmp15;
19465#line 853
19466  __cil_tmp17 = (unsigned long )adap;
19467#line 853
19468  __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
19469#line 853
19470  __cil_tmp19 = *((struct dvb_frontend **)__cil_tmp18);
19471#line 853
19472  __cil_tmp20 = (enum dibx000_i2c_interface )0;
19473#line 853
19474  tmp___7 = dib7000p_get_i2c_master(__cil_tmp19, __cil_tmp20, 1);
19475#line 853
19476  tun_i2c = tmp___7;
19477#line 856
19478  __r = (void *)0;
19479#line 856
19480  tmp___11 = __symbol_get("dib0070_attach");
19481#line 856
19482  tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19483                                       struct dib0070_config *cfg ))tmp___11;
19484  }
19485#line 856
19486  if (tmp___10) {
19487
19488  } else {
19489    {
19490#line 856
19491    __cil_tmp21 = (bool )1;
19492#line 856
19493    __request_module(__cil_tmp21, "symbol:dib0070_attach");
19494#line 856
19495    tmp___9 = __symbol_get("dib0070_attach");
19496#line 856
19497    tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19498                                         struct dib0070_config *cfg ))tmp___9;
19499    }
19500  }
19501#line 856
19502  __a = tmp___10;
19503#line 856
19504  if (__a) {
19505    {
19506#line 856
19507    __cil_tmp22 = 0 * 360UL;
19508#line 856
19509    __cil_tmp23 = 1600 + __cil_tmp22;
19510#line 856
19511    __cil_tmp24 = (unsigned long )adap;
19512#line 856
19513    __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
19514#line 856
19515    __cil_tmp26 = *((struct dvb_frontend **)__cil_tmp25);
19516#line 856
19517    tmp___12 = (*__a)(__cil_tmp26, tun_i2c, & dib7770p_dib0070_config);
19518#line 856
19519    __r = (void *)tmp___12;
19520    }
19521    {
19522#line 856
19523    __cil_tmp27 = (void *)0;
19524#line 856
19525    __cil_tmp28 = (unsigned long )__cil_tmp27;
19526#line 856
19527    __cil_tmp29 = (unsigned long )__r;
19528#line 856
19529    if (__cil_tmp29 == __cil_tmp28) {
19530      {
19531#line 856
19532      __symbol_put("dib0070_attach");
19533      }
19534    } else {
19535
19536    }
19537    }
19538  } else {
19539    {
19540#line 856
19541    printk("<3>DVB: Unable to find symbol dib0070_attach()\n");
19542    }
19543  }
19544  {
19545#line 856
19546  __cil_tmp30 = (void *)0;
19547#line 856
19548  __cil_tmp31 = (unsigned long )__cil_tmp30;
19549#line 856
19550  __cil_tmp32 = (unsigned long )__r;
19551#line 856
19552  if (__cil_tmp32 == __cil_tmp31) {
19553#line 858
19554    return (-19);
19555  } else {
19556
19557  }
19558  }
19559#line 860
19560  __cil_tmp33 = 384 + 176;
19561#line 860
19562  __cil_tmp34 = 0 + __cil_tmp33;
19563#line 860
19564  __cil_tmp35 = 0 * 360UL;
19565#line 860
19566  __cil_tmp36 = 1600 + __cil_tmp35;
19567#line 860
19568  __cil_tmp37 = (unsigned long )adap;
19569#line 860
19570  __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
19571#line 860
19572  __cil_tmp39 = *((struct dvb_frontend **)__cil_tmp38);
19573#line 860
19574  __cil_tmp40 = (unsigned long )__cil_tmp39;
19575#line 860
19576  __cil_tmp41 = __cil_tmp40 + __cil_tmp34;
19577#line 860
19578  *((int (**)(struct dvb_frontend * ))st) = *((int (**)(struct dvb_frontend *fe ))__cil_tmp41);
19579#line 861
19580  __cil_tmp42 = 384 + 176;
19581#line 861
19582  __cil_tmp43 = 0 + __cil_tmp42;
19583#line 861
19584  __cil_tmp44 = 0 * 360UL;
19585#line 861
19586  __cil_tmp45 = 1600 + __cil_tmp44;
19587#line 861
19588  __cil_tmp46 = (unsigned long )adap;
19589#line 861
19590  __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
19591#line 861
19592  __cil_tmp48 = *((struct dvb_frontend **)__cil_tmp47);
19593#line 861
19594  __cil_tmp49 = (unsigned long )__cil_tmp48;
19595#line 861
19596  __cil_tmp50 = __cil_tmp49 + __cil_tmp43;
19597#line 861
19598  *((int (**)(struct dvb_frontend *fe ))__cil_tmp50) = & dib7770_set_param_override;
19599#line 862
19600  return (0);
19601}
19602}
19603#line 865 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
19604static int dib7070p_tuner_attach(struct dvb_usb_adapter *adap ) 
19605{ struct dib0700_adapter_state *st ;
19606  struct i2c_adapter *tun_i2c ;
19607  struct i2c_adapter *tmp___7 ;
19608  void *__r ;
19609  struct dvb_frontend *(*__a)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19610                              struct dib0070_config *cfg ) ;
19611  void *tmp___9 ;
19612  struct dvb_frontend *(*tmp___10)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19613                                   struct dib0070_config *cfg ) ;
19614  void *tmp___11 ;
19615  struct dvb_frontend *tmp___12 ;
19616  void *__r___0 ;
19617  struct dvb_frontend *(*__a___0)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19618                                  struct dib0070_config *cfg ) ;
19619  void *tmp___14 ;
19620  struct dvb_frontend *(*tmp___15)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19621                                   struct dib0070_config *cfg ) ;
19622  void *tmp___16 ;
19623  struct dvb_frontend *tmp___17 ;
19624  unsigned long __cil_tmp19 ;
19625  unsigned long __cil_tmp20 ;
19626  void *__cil_tmp21 ;
19627  unsigned long __cil_tmp22 ;
19628  unsigned long __cil_tmp23 ;
19629  unsigned long __cil_tmp24 ;
19630  unsigned long __cil_tmp25 ;
19631  struct dvb_frontend *__cil_tmp26 ;
19632  enum dibx000_i2c_interface __cil_tmp27 ;
19633  unsigned long __cil_tmp28 ;
19634  unsigned long __cil_tmp29 ;
19635  u8 __cil_tmp30 ;
19636  int __cil_tmp31 ;
19637  bool __cil_tmp32 ;
19638  unsigned long __cil_tmp33 ;
19639  unsigned long __cil_tmp34 ;
19640  unsigned long __cil_tmp35 ;
19641  unsigned long __cil_tmp36 ;
19642  struct dvb_frontend *__cil_tmp37 ;
19643  unsigned long __cil_tmp38 ;
19644  unsigned long __cil_tmp39 ;
19645  struct dib0070_config *__cil_tmp40 ;
19646  void *__cil_tmp41 ;
19647  unsigned long __cil_tmp42 ;
19648  unsigned long __cil_tmp43 ;
19649  void *__cil_tmp44 ;
19650  unsigned long __cil_tmp45 ;
19651  unsigned long __cil_tmp46 ;
19652  bool __cil_tmp47 ;
19653  unsigned long __cil_tmp48 ;
19654  unsigned long __cil_tmp49 ;
19655  unsigned long __cil_tmp50 ;
19656  unsigned long __cil_tmp51 ;
19657  struct dvb_frontend *__cil_tmp52 ;
19658  unsigned long __cil_tmp53 ;
19659  unsigned long __cil_tmp54 ;
19660  struct dib0070_config *__cil_tmp55 ;
19661  void *__cil_tmp56 ;
19662  unsigned long __cil_tmp57 ;
19663  unsigned long __cil_tmp58 ;
19664  void *__cil_tmp59 ;
19665  unsigned long __cil_tmp60 ;
19666  unsigned long __cil_tmp61 ;
19667  unsigned long __cil_tmp62 ;
19668  unsigned long __cil_tmp63 ;
19669  unsigned long __cil_tmp64 ;
19670  unsigned long __cil_tmp65 ;
19671  unsigned long __cil_tmp66 ;
19672  unsigned long __cil_tmp67 ;
19673  struct dvb_frontend *__cil_tmp68 ;
19674  unsigned long __cil_tmp69 ;
19675  unsigned long __cil_tmp70 ;
19676  unsigned long __cil_tmp71 ;
19677  unsigned long __cil_tmp72 ;
19678  unsigned long __cil_tmp73 ;
19679  unsigned long __cil_tmp74 ;
19680  unsigned long __cil_tmp75 ;
19681  unsigned long __cil_tmp76 ;
19682  struct dvb_frontend *__cil_tmp77 ;
19683  unsigned long __cil_tmp78 ;
19684  unsigned long __cil_tmp79 ;
19685
19686  {
19687  {
19688#line 867
19689  __cil_tmp19 = (unsigned long )adap;
19690#line 867
19691  __cil_tmp20 = __cil_tmp19 + 2328;
19692#line 867
19693  __cil_tmp21 = *((void **)__cil_tmp20);
19694#line 867
19695  st = (struct dib0700_adapter_state *)__cil_tmp21;
19696#line 868
19697  __cil_tmp22 = 0 * 360UL;
19698#line 868
19699  __cil_tmp23 = 1600 + __cil_tmp22;
19700#line 868
19701  __cil_tmp24 = (unsigned long )adap;
19702#line 868
19703  __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
19704#line 868
19705  __cil_tmp26 = *((struct dvb_frontend **)__cil_tmp25);
19706#line 868
19707  __cil_tmp27 = (enum dibx000_i2c_interface )0;
19708#line 868
19709  tmp___7 = dib7000p_get_i2c_master(__cil_tmp26, __cil_tmp27, 1);
19710#line 868
19711  tun_i2c = tmp___7;
19712  }
19713  {
19714#line 870
19715  __cil_tmp28 = (unsigned long )adap;
19716#line 870
19717  __cil_tmp29 = __cil_tmp28 + 204;
19718#line 870
19719  __cil_tmp30 = *((u8 *)__cil_tmp29);
19720#line 870
19721  __cil_tmp31 = (int )__cil_tmp30;
19722#line 870
19723  if (__cil_tmp31 == 0) {
19724    {
19725#line 871
19726    __r = (void *)0;
19727#line 871
19728    tmp___11 = __symbol_get("dib0070_attach");
19729#line 871
19730    tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19731                                         struct dib0070_config *cfg ))tmp___11;
19732    }
19733#line 871
19734    if (tmp___10) {
19735
19736    } else {
19737      {
19738#line 871
19739      __cil_tmp32 = (bool )1;
19740#line 871
19741      __request_module(__cil_tmp32, "symbol:dib0070_attach");
19742#line 871
19743      tmp___9 = __symbol_get("dib0070_attach");
19744#line 871
19745      tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19746                                           struct dib0070_config *cfg ))tmp___9;
19747      }
19748    }
19749#line 871
19750    __a = tmp___10;
19751#line 871
19752    if (__a) {
19753      {
19754#line 871
19755      __cil_tmp33 = 0 * 360UL;
19756#line 871
19757      __cil_tmp34 = 1600 + __cil_tmp33;
19758#line 871
19759      __cil_tmp35 = (unsigned long )adap;
19760#line 871
19761      __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
19762#line 871
19763      __cil_tmp37 = *((struct dvb_frontend **)__cil_tmp36);
19764#line 871
19765      __cil_tmp38 = 0 * 64UL;
19766#line 871
19767      __cil_tmp39 = (unsigned long )(dib7070p_dib0070_config) + __cil_tmp38;
19768#line 871
19769      __cil_tmp40 = (struct dib0070_config *)__cil_tmp39;
19770#line 871
19771      tmp___12 = (*__a)(__cil_tmp37, tun_i2c, __cil_tmp40);
19772#line 871
19773      __r = (void *)tmp___12;
19774      }
19775      {
19776#line 871
19777      __cil_tmp41 = (void *)0;
19778#line 871
19779      __cil_tmp42 = (unsigned long )__cil_tmp41;
19780#line 871
19781      __cil_tmp43 = (unsigned long )__r;
19782#line 871
19783      if (__cil_tmp43 == __cil_tmp42) {
19784        {
19785#line 871
19786        __symbol_put("dib0070_attach");
19787        }
19788      } else {
19789
19790      }
19791      }
19792    } else {
19793      {
19794#line 871
19795      printk("<3>DVB: Unable to find symbol dib0070_attach()\n");
19796      }
19797    }
19798    {
19799#line 871
19800    __cil_tmp44 = (void *)0;
19801#line 871
19802    __cil_tmp45 = (unsigned long )__cil_tmp44;
19803#line 871
19804    __cil_tmp46 = (unsigned long )__r;
19805#line 871
19806    if (__cil_tmp46 == __cil_tmp45) {
19807#line 872
19808      return (-19);
19809    } else {
19810
19811    }
19812    }
19813  } else {
19814    {
19815#line 874
19816    __r___0 = (void *)0;
19817#line 874
19818    tmp___16 = __symbol_get("dib0070_attach");
19819#line 874
19820    tmp___15 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19821                                         struct dib0070_config *cfg ))tmp___16;
19822    }
19823#line 874
19824    if (tmp___15) {
19825
19826    } else {
19827      {
19828#line 874
19829      __cil_tmp47 = (bool )1;
19830#line 874
19831      __request_module(__cil_tmp47, "symbol:dib0070_attach");
19832#line 874
19833      tmp___14 = __symbol_get("dib0070_attach");
19834#line 874
19835      tmp___15 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19836                                           struct dib0070_config *cfg ))tmp___14;
19837      }
19838    }
19839#line 874
19840    __a___0 = tmp___15;
19841#line 874
19842    if (__a___0) {
19843      {
19844#line 874
19845      __cil_tmp48 = 0 * 360UL;
19846#line 874
19847      __cil_tmp49 = 1600 + __cil_tmp48;
19848#line 874
19849      __cil_tmp50 = (unsigned long )adap;
19850#line 874
19851      __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
19852#line 874
19853      __cil_tmp52 = *((struct dvb_frontend **)__cil_tmp51);
19854#line 874
19855      __cil_tmp53 = 1 * 64UL;
19856#line 874
19857      __cil_tmp54 = (unsigned long )(dib7070p_dib0070_config) + __cil_tmp53;
19858#line 874
19859      __cil_tmp55 = (struct dib0070_config *)__cil_tmp54;
19860#line 874
19861      tmp___17 = (*__a___0)(__cil_tmp52, tun_i2c, __cil_tmp55);
19862#line 874
19863      __r___0 = (void *)tmp___17;
19864      }
19865      {
19866#line 874
19867      __cil_tmp56 = (void *)0;
19868#line 874
19869      __cil_tmp57 = (unsigned long )__cil_tmp56;
19870#line 874
19871      __cil_tmp58 = (unsigned long )__r___0;
19872#line 874
19873      if (__cil_tmp58 == __cil_tmp57) {
19874        {
19875#line 874
19876        __symbol_put("dib0070_attach");
19877        }
19878      } else {
19879
19880      }
19881      }
19882    } else {
19883      {
19884#line 874
19885      printk("<3>DVB: Unable to find symbol dib0070_attach()\n");
19886      }
19887    }
19888    {
19889#line 874
19890    __cil_tmp59 = (void *)0;
19891#line 874
19892    __cil_tmp60 = (unsigned long )__cil_tmp59;
19893#line 874
19894    __cil_tmp61 = (unsigned long )__r___0;
19895#line 874
19896    if (__cil_tmp61 == __cil_tmp60) {
19897#line 875
19898      return (-19);
19899    } else {
19900
19901    }
19902    }
19903  }
19904  }
19905#line 878
19906  __cil_tmp62 = 384 + 176;
19907#line 878
19908  __cil_tmp63 = 0 + __cil_tmp62;
19909#line 878
19910  __cil_tmp64 = 0 * 360UL;
19911#line 878
19912  __cil_tmp65 = 1600 + __cil_tmp64;
19913#line 878
19914  __cil_tmp66 = (unsigned long )adap;
19915#line 878
19916  __cil_tmp67 = __cil_tmp66 + __cil_tmp65;
19917#line 878
19918  __cil_tmp68 = *((struct dvb_frontend **)__cil_tmp67);
19919#line 878
19920  __cil_tmp69 = (unsigned long )__cil_tmp68;
19921#line 878
19922  __cil_tmp70 = __cil_tmp69 + __cil_tmp63;
19923#line 878
19924  *((int (**)(struct dvb_frontend * ))st) = *((int (**)(struct dvb_frontend *fe ))__cil_tmp70);
19925#line 879
19926  __cil_tmp71 = 384 + 176;
19927#line 879
19928  __cil_tmp72 = 0 + __cil_tmp71;
19929#line 879
19930  __cil_tmp73 = 0 * 360UL;
19931#line 879
19932  __cil_tmp74 = 1600 + __cil_tmp73;
19933#line 879
19934  __cil_tmp75 = (unsigned long )adap;
19935#line 879
19936  __cil_tmp76 = __cil_tmp75 + __cil_tmp74;
19937#line 879
19938  __cil_tmp77 = *((struct dvb_frontend **)__cil_tmp76);
19939#line 879
19940  __cil_tmp78 = (unsigned long )__cil_tmp77;
19941#line 879
19942  __cil_tmp79 = __cil_tmp78 + __cil_tmp72;
19943#line 879
19944  *((int (**)(struct dvb_frontend *fe ))__cil_tmp79) = & dib7070_set_param_override;
19945#line 880
19946  return (0);
19947}
19948}
19949#line 883 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
19950static int stk7700p_pid_filter(struct dvb_usb_adapter *adapter , int index , u16 pid ,
19951                               int onoff ) 
19952{ struct dib0700_state *st ;
19953  int tmp___7 ;
19954  int tmp___8 ;
19955  struct dvb_usb_device *__cil_tmp8 ;
19956  unsigned long __cil_tmp9 ;
19957  unsigned long __cil_tmp10 ;
19958  void *__cil_tmp11 ;
19959  unsigned long __cil_tmp12 ;
19960  unsigned long __cil_tmp13 ;
19961  unsigned long __cil_tmp14 ;
19962  unsigned long __cil_tmp15 ;
19963  unsigned long __cil_tmp16 ;
19964  unsigned long __cil_tmp17 ;
19965  struct dvb_frontend *__cil_tmp18 ;
19966  u8 __cil_tmp19 ;
19967  u8 __cil_tmp20 ;
19968  unsigned long __cil_tmp21 ;
19969  unsigned long __cil_tmp22 ;
19970  unsigned long __cil_tmp23 ;
19971  unsigned long __cil_tmp24 ;
19972  struct dvb_frontend *__cil_tmp25 ;
19973  u8 __cil_tmp26 ;
19974  u8 __cil_tmp27 ;
19975
19976  {
19977#line 886
19978  __cil_tmp8 = *((struct dvb_usb_device **)adapter);
19979#line 886
19980  __cil_tmp9 = (unsigned long )__cil_tmp8;
19981#line 886
19982  __cil_tmp10 = __cil_tmp9 + 9696;
19983#line 886
19984  __cil_tmp11 = *((void **)__cil_tmp10);
19985#line 886
19986  st = (struct dib0700_state *)__cil_tmp11;
19987  {
19988#line 887
19989  __cil_tmp12 = (unsigned long )st;
19990#line 887
19991  __cil_tmp13 = __cil_tmp12 + 8;
19992#line 887
19993  if (*((u8 *)__cil_tmp13)) {
19994    {
19995#line 888
19996    __cil_tmp14 = 0 * 360UL;
19997#line 888
19998    __cil_tmp15 = 1600 + __cil_tmp14;
19999#line 888
20000    __cil_tmp16 = (unsigned long )adapter;
20001#line 888
20002    __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
20003#line 888
20004    __cil_tmp18 = *((struct dvb_frontend **)__cil_tmp17);
20005#line 888
20006    __cil_tmp19 = (u8 )index;
20007#line 888
20008    __cil_tmp20 = (u8 )onoff;
20009#line 888
20010    tmp___7 = dib7000p_pid_filter(__cil_tmp18, __cil_tmp19, pid, __cil_tmp20);
20011    }
20012#line 888
20013    return (tmp___7);
20014  } else {
20015
20016  }
20017  }
20018  {
20019#line 889
20020  __cil_tmp21 = 0 * 360UL;
20021#line 889
20022  __cil_tmp22 = 1600 + __cil_tmp21;
20023#line 889
20024  __cil_tmp23 = (unsigned long )adapter;
20025#line 889
20026  __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
20027#line 889
20028  __cil_tmp25 = *((struct dvb_frontend **)__cil_tmp24);
20029#line 889
20030  __cil_tmp26 = (u8 )index;
20031#line 889
20032  __cil_tmp27 = (u8 )onoff;
20033#line 889
20034  tmp___8 = dib7000m_pid_filter(__cil_tmp25, __cil_tmp26, pid, __cil_tmp27);
20035  }
20036#line 889
20037  return (tmp___8);
20038}
20039}
20040#line 892 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
20041static int stk7700p_pid_filter_ctrl(struct dvb_usb_adapter *adapter , int onoff ) 
20042{ struct dib0700_state *st ;
20043  int tmp___7 ;
20044  int tmp___8 ;
20045  struct dvb_usb_device *__cil_tmp6 ;
20046  unsigned long __cil_tmp7 ;
20047  unsigned long __cil_tmp8 ;
20048  void *__cil_tmp9 ;
20049  unsigned long __cil_tmp10 ;
20050  unsigned long __cil_tmp11 ;
20051  unsigned long __cil_tmp12 ;
20052  unsigned long __cil_tmp13 ;
20053  unsigned long __cil_tmp14 ;
20054  unsigned long __cil_tmp15 ;
20055  struct dvb_frontend *__cil_tmp16 ;
20056  u8 __cil_tmp17 ;
20057  unsigned long __cil_tmp18 ;
20058  unsigned long __cil_tmp19 ;
20059  unsigned long __cil_tmp20 ;
20060  unsigned long __cil_tmp21 ;
20061  struct dvb_frontend *__cil_tmp22 ;
20062  u8 __cil_tmp23 ;
20063
20064  {
20065#line 894
20066  __cil_tmp6 = *((struct dvb_usb_device **)adapter);
20067#line 894
20068  __cil_tmp7 = (unsigned long )__cil_tmp6;
20069#line 894
20070  __cil_tmp8 = __cil_tmp7 + 9696;
20071#line 894
20072  __cil_tmp9 = *((void **)__cil_tmp8);
20073#line 894
20074  st = (struct dib0700_state *)__cil_tmp9;
20075  {
20076#line 895
20077  __cil_tmp10 = (unsigned long )st;
20078#line 895
20079  __cil_tmp11 = __cil_tmp10 + 8;
20080#line 895
20081  if (*((u8 *)__cil_tmp11)) {
20082    {
20083#line 896
20084    __cil_tmp12 = 0 * 360UL;
20085#line 896
20086    __cil_tmp13 = 1600 + __cil_tmp12;
20087#line 896
20088    __cil_tmp14 = (unsigned long )adapter;
20089#line 896
20090    __cil_tmp15 = __cil_tmp14 + __cil_tmp13;
20091#line 896
20092    __cil_tmp16 = *((struct dvb_frontend **)__cil_tmp15);
20093#line 896
20094    __cil_tmp17 = (u8 )onoff;
20095#line 896
20096    tmp___7 = dib7000p_pid_filter_ctrl(__cil_tmp16, __cil_tmp17);
20097    }
20098#line 896
20099    return (tmp___7);
20100  } else {
20101
20102  }
20103  }
20104  {
20105#line 897
20106  __cil_tmp18 = 0 * 360UL;
20107#line 897
20108  __cil_tmp19 = 1600 + __cil_tmp18;
20109#line 897
20110  __cil_tmp20 = (unsigned long )adapter;
20111#line 897
20112  __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
20113#line 897
20114  __cil_tmp22 = *((struct dvb_frontend **)__cil_tmp21);
20115#line 897
20116  __cil_tmp23 = (u8 )onoff;
20117#line 897
20118  tmp___8 = dib7000m_pid_filter_ctrl(__cil_tmp22, __cil_tmp23);
20119  }
20120#line 897
20121  return (tmp___8);
20122}
20123}
20124#line 900 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
20125static int stk70x0p_pid_filter(struct dvb_usb_adapter *adapter , int index , u16 pid ,
20126                               int onoff ) 
20127{ int tmp___7 ;
20128  unsigned long __cil_tmp6 ;
20129  unsigned long __cil_tmp7 ;
20130  unsigned long __cil_tmp8 ;
20131  unsigned long __cil_tmp9 ;
20132  struct dvb_frontend *__cil_tmp10 ;
20133  u8 __cil_tmp11 ;
20134  u8 __cil_tmp12 ;
20135
20136  {
20137  {
20138#line 902
20139  __cil_tmp6 = 0 * 360UL;
20140#line 902
20141  __cil_tmp7 = 1600 + __cil_tmp6;
20142#line 902
20143  __cil_tmp8 = (unsigned long )adapter;
20144#line 902
20145  __cil_tmp9 = __cil_tmp8 + __cil_tmp7;
20146#line 902
20147  __cil_tmp10 = *((struct dvb_frontend **)__cil_tmp9);
20148#line 902
20149  __cil_tmp11 = (u8 )index;
20150#line 902
20151  __cil_tmp12 = (u8 )onoff;
20152#line 902
20153  tmp___7 = dib7000p_pid_filter(__cil_tmp10, __cil_tmp11, pid, __cil_tmp12);
20154  }
20155#line 902
20156  return (tmp___7);
20157}
20158}
20159#line 905 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
20160static int stk70x0p_pid_filter_ctrl(struct dvb_usb_adapter *adapter , int onoff ) 
20161{ int tmp___7 ;
20162  unsigned long __cil_tmp4 ;
20163  unsigned long __cil_tmp5 ;
20164  unsigned long __cil_tmp6 ;
20165  unsigned long __cil_tmp7 ;
20166  struct dvb_frontend *__cil_tmp8 ;
20167  u8 __cil_tmp9 ;
20168
20169  {
20170  {
20171#line 907
20172  __cil_tmp4 = 0 * 360UL;
20173#line 907
20174  __cil_tmp5 = 1600 + __cil_tmp4;
20175#line 907
20176  __cil_tmp6 = (unsigned long )adapter;
20177#line 907
20178  __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
20179#line 907
20180  __cil_tmp8 = *((struct dvb_frontend **)__cil_tmp7);
20181#line 907
20182  __cil_tmp9 = (u8 )onoff;
20183#line 907
20184  tmp___7 = dib7000p_pid_filter_ctrl(__cil_tmp8, __cil_tmp9);
20185  }
20186#line 907
20187  return (tmp___7);
20188}
20189}
20190#line 910 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
20191static struct dibx000_bandwidth_config dib7070_bw_config_12_mhz  = 
20192#line 910
20193     {(u32 )60000, (u32 )15000, (u8 )1, (u8 )20, (u8 )3, (u8 )1, (u8 )0, (u8 )0, (u8 )0,
20194    (u8 )1, (u8 )1, (u8 )2, (u16 )(((3 << 14) | (1 << 12)) | 524), (u32 )0, (u32 )20452225,
20195    (u32 )12000000};
20196#line 920 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
20197static struct dib7000p_config dib7070p_dib7000p_config  = 
20198#line 920
20199     {(u8 )1, (u8 )1, (u8 )1, (int (*)(struct dvb_frontend * , u16 agc_global ))0, (u8 )1,
20200    & dib7070_agc_config, & dib7070_bw_config_12_mhz, (u16 )65535, (u16 )0, (u16 )65535,
20201    (unsigned short)0, (unsigned char)0, (u8 )1, (int (*)(struct dvb_frontend * ,
20202                                                          u8 before ))0, (unsigned char)0,
20203    (unsigned char)0, (unsigned char)0, (unsigned short)0, (unsigned char)0, (unsigned char)0};
20204#line 937 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
20205static int stk7070p_frontend_attach(struct dvb_usb_adapter *adap ) 
20206{ struct usb_device_descriptor *p ;
20207  int tmp___7 ;
20208  void *__r ;
20209  struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
20210  void *tmp___9 ;
20211  struct dvb_frontend *(*tmp___10)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
20212  void *tmp___11 ;
20213  struct dvb_frontend *tmp___12 ;
20214  int tmp___13 ;
20215  struct dvb_usb_device *__cil_tmp12 ;
20216  unsigned long __cil_tmp13 ;
20217  unsigned long __cil_tmp14 ;
20218  struct usb_device *__cil_tmp15 ;
20219  unsigned long __cil_tmp16 ;
20220  unsigned long __cil_tmp17 ;
20221  unsigned long __cil_tmp18 ;
20222  unsigned long __cil_tmp19 ;
20223  __le16 __cil_tmp20 ;
20224  int __cil_tmp21 ;
20225  unsigned long __cil_tmp22 ;
20226  unsigned long __cil_tmp23 ;
20227  __le16 __cil_tmp24 ;
20228  int __cil_tmp25 ;
20229  struct dvb_usb_device *__cil_tmp26 ;
20230  enum dib07x0_gpios __cil_tmp27 ;
20231  u8 __cil_tmp28 ;
20232  u8 __cil_tmp29 ;
20233  struct dvb_usb_device *__cil_tmp30 ;
20234  enum dib07x0_gpios __cil_tmp31 ;
20235  u8 __cil_tmp32 ;
20236  u8 __cil_tmp33 ;
20237  struct dvb_usb_device *__cil_tmp34 ;
20238  enum dib07x0_gpios __cil_tmp35 ;
20239  u8 __cil_tmp36 ;
20240  u8 __cil_tmp37 ;
20241  struct dvb_usb_device *__cil_tmp38 ;
20242  enum dib07x0_gpios __cil_tmp39 ;
20243  u8 __cil_tmp40 ;
20244  u8 __cil_tmp41 ;
20245  struct dvb_usb_device *__cil_tmp42 ;
20246  enum dib07x0_gpios __cil_tmp43 ;
20247  u8 __cil_tmp44 ;
20248  u8 __cil_tmp45 ;
20249  struct dvb_usb_device *__cil_tmp46 ;
20250  enum dib07x0_gpios __cil_tmp47 ;
20251  u8 __cil_tmp48 ;
20252  u8 __cil_tmp49 ;
20253  struct dvb_usb_device *__cil_tmp50 ;
20254  enum dib07x0_gpios __cil_tmp51 ;
20255  u8 __cil_tmp52 ;
20256  u8 __cil_tmp53 ;
20257  struct dvb_usb_device *__cil_tmp54 ;
20258  u32 __cil_tmp55 ;
20259  u8 __cil_tmp56 ;
20260  struct dvb_usb_device *__cil_tmp57 ;
20261  enum dib07x0_gpios __cil_tmp58 ;
20262  u8 __cil_tmp59 ;
20263  u8 __cil_tmp60 ;
20264  struct dvb_usb_device *__cil_tmp61 ;
20265  enum dib07x0_gpios __cil_tmp62 ;
20266  u8 __cil_tmp63 ;
20267  u8 __cil_tmp64 ;
20268  struct dvb_usb_device *__cil_tmp65 ;
20269  unsigned long __cil_tmp66 ;
20270  unsigned long __cil_tmp67 ;
20271  struct i2c_adapter *__cil_tmp68 ;
20272  u8 __cil_tmp69 ;
20273  bool __cil_tmp70 ;
20274  struct dvb_usb_device *__cil_tmp71 ;
20275  unsigned long __cil_tmp72 ;
20276  unsigned long __cil_tmp73 ;
20277  struct i2c_adapter *__cil_tmp74 ;
20278  u8 __cil_tmp75 ;
20279  void *__cil_tmp76 ;
20280  unsigned long __cil_tmp77 ;
20281  unsigned long __cil_tmp78 ;
20282  unsigned long __cil_tmp79 ;
20283  unsigned long __cil_tmp80 ;
20284  unsigned long __cil_tmp81 ;
20285  unsigned long __cil_tmp82 ;
20286  void *__cil_tmp83 ;
20287  unsigned long __cil_tmp84 ;
20288  unsigned long __cil_tmp85 ;
20289  unsigned long __cil_tmp86 ;
20290  unsigned long __cil_tmp87 ;
20291  unsigned long __cil_tmp88 ;
20292  struct dvb_frontend *__cil_tmp89 ;
20293  unsigned long __cil_tmp90 ;
20294
20295  {
20296#line 939
20297  __cil_tmp12 = *((struct dvb_usb_device **)adap);
20298#line 939
20299  __cil_tmp13 = (unsigned long )__cil_tmp12;
20300#line 939
20301  __cil_tmp14 = __cil_tmp13 + 3560;
20302#line 939
20303  __cil_tmp15 = *((struct usb_device **)__cil_tmp14);
20304#line 939
20305  __cil_tmp16 = (unsigned long )__cil_tmp15;
20306#line 939
20307  __cil_tmp17 = __cil_tmp16 + 904;
20308#line 939
20309  p = (struct usb_device_descriptor *)__cil_tmp17;
20310  {
20311#line 940
20312  __cil_tmp18 = (unsigned long )p;
20313#line 940
20314  __cil_tmp19 = __cil_tmp18 + 8;
20315#line 940
20316  __cil_tmp20 = *((__le16 *)__cil_tmp19);
20317#line 940
20318  __cil_tmp21 = (int )__cil_tmp20;
20319#line 940
20320  if (__cil_tmp21 == 8964) {
20321    {
20322#line 940
20323    __cil_tmp22 = (unsigned long )p;
20324#line 940
20325    __cil_tmp23 = __cil_tmp22 + 10;
20326#line 940
20327    __cil_tmp24 = *((__le16 *)__cil_tmp23);
20328#line 940
20329    __cil_tmp25 = (int )__cil_tmp24;
20330#line 940
20331    if (__cil_tmp25 == 566) {
20332      {
20333#line 942
20334      __cil_tmp26 = *((struct dvb_usb_device **)adap);
20335#line 942
20336      __cil_tmp27 = (enum dib07x0_gpios )8;
20337#line 942
20338      __cil_tmp28 = (u8 )1;
20339#line 942
20340      __cil_tmp29 = (u8 )0;
20341#line 942
20342      dib0700_set_gpio(__cil_tmp26, __cil_tmp27, __cil_tmp28, __cil_tmp29);
20343      }
20344    } else {
20345      {
20346#line 944
20347      __cil_tmp30 = *((struct dvb_usb_device **)adap);
20348#line 944
20349      __cil_tmp31 = (enum dib07x0_gpios )8;
20350#line 944
20351      __cil_tmp32 = (u8 )1;
20352#line 944
20353      __cil_tmp33 = (u8 )1;
20354#line 944
20355      dib0700_set_gpio(__cil_tmp30, __cil_tmp31, __cil_tmp32, __cil_tmp33);
20356      }
20357    }
20358    }
20359  } else {
20360    {
20361#line 944
20362    __cil_tmp34 = *((struct dvb_usb_device **)adap);
20363#line 944
20364    __cil_tmp35 = (enum dib07x0_gpios )8;
20365#line 944
20366    __cil_tmp36 = (u8 )1;
20367#line 944
20368    __cil_tmp37 = (u8 )1;
20369#line 944
20370    dib0700_set_gpio(__cil_tmp34, __cil_tmp35, __cil_tmp36, __cil_tmp37);
20371    }
20372  }
20373  }
20374  {
20375#line 945
20376  msleep(10U);
20377#line 946
20378  __cil_tmp38 = *((struct dvb_usb_device **)adap);
20379#line 946
20380  __cil_tmp39 = (enum dib07x0_gpios )14;
20381#line 946
20382  __cil_tmp40 = (u8 )1;
20383#line 946
20384  __cil_tmp41 = (u8 )1;
20385#line 946
20386  dib0700_set_gpio(__cil_tmp38, __cil_tmp39, __cil_tmp40, __cil_tmp41);
20387#line 947
20388  __cil_tmp42 = *((struct dvb_usb_device **)adap);
20389#line 947
20390  __cil_tmp43 = (enum dib07x0_gpios )5;
20391#line 947
20392  __cil_tmp44 = (u8 )1;
20393#line 947
20394  __cil_tmp45 = (u8 )1;
20395#line 947
20396  dib0700_set_gpio(__cil_tmp42, __cil_tmp43, __cil_tmp44, __cil_tmp45);
20397#line 948
20398  __cil_tmp46 = *((struct dvb_usb_device **)adap);
20399#line 948
20400  __cil_tmp47 = (enum dib07x0_gpios )10;
20401#line 948
20402  __cil_tmp48 = (u8 )1;
20403#line 948
20404  __cil_tmp49 = (u8 )1;
20405#line 948
20406  dib0700_set_gpio(__cil_tmp46, __cil_tmp47, __cil_tmp48, __cil_tmp49);
20407#line 949
20408  __cil_tmp50 = *((struct dvb_usb_device **)adap);
20409#line 949
20410  __cil_tmp51 = (enum dib07x0_gpios )15;
20411#line 949
20412  __cil_tmp52 = (u8 )1;
20413#line 949
20414  __cil_tmp53 = (u8 )0;
20415#line 949
20416  dib0700_set_gpio(__cil_tmp50, __cil_tmp51, __cil_tmp52, __cil_tmp53);
20417#line 951
20418  __cil_tmp54 = *((struct dvb_usb_device **)adap);
20419#line 951
20420  __cil_tmp55 = (u32 )72;
20421#line 951
20422  __cil_tmp56 = (u8 )1;
20423#line 951
20424  dib0700_ctrl_clock(__cil_tmp54, __cil_tmp55, __cil_tmp56);
20425#line 953
20426  msleep(10U);
20427#line 954
20428  __cil_tmp57 = *((struct dvb_usb_device **)adap);
20429#line 954
20430  __cil_tmp58 = (enum dib07x0_gpios )15;
20431#line 954
20432  __cil_tmp59 = (u8 )1;
20433#line 954
20434  __cil_tmp60 = (u8 )1;
20435#line 954
20436  dib0700_set_gpio(__cil_tmp57, __cil_tmp58, __cil_tmp59, __cil_tmp60);
20437#line 955
20438  msleep(10U);
20439#line 956
20440  __cil_tmp61 = *((struct dvb_usb_device **)adap);
20441#line 956
20442  __cil_tmp62 = (enum dib07x0_gpios )0;
20443#line 956
20444  __cil_tmp63 = (u8 )1;
20445#line 956
20446  __cil_tmp64 = (u8 )1;
20447#line 956
20448  dib0700_set_gpio(__cil_tmp61, __cil_tmp62, __cil_tmp63, __cil_tmp64);
20449#line 958
20450  __cil_tmp65 = *((struct dvb_usb_device **)adap);
20451#line 958
20452  __cil_tmp66 = (unsigned long )__cil_tmp65;
20453#line 958
20454  __cil_tmp67 = __cil_tmp66 + 3720;
20455#line 958
20456  __cil_tmp68 = (struct i2c_adapter *)__cil_tmp67;
20457#line 958
20458  __cil_tmp69 = (u8 )18;
20459#line 958
20460  tmp___7 = dib7000p_i2c_enumeration(__cil_tmp68, 1, __cil_tmp69, & dib7070p_dib7000p_config);
20461  }
20462#line 958
20463  if (tmp___7 != 0) {
20464    {
20465#line 960
20466    printk("<3>dib0700: %s: dib7000p_i2c_enumeration failed.  Cannot continue\n\n",
20467           "stk7070p_frontend_attach");
20468    }
20469#line 962
20470    return (-19);
20471  } else {
20472
20473  }
20474  {
20475#line 965
20476  __r = (void *)0;
20477#line 965
20478  tmp___11 = __symbol_get("dib7000p_attach");
20479#line 965
20480  tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
20481                                       struct dib7000p_config *cfg ))tmp___11;
20482  }
20483#line 965
20484  if (tmp___10) {
20485
20486  } else {
20487    {
20488#line 965
20489    __cil_tmp70 = (bool )1;
20490#line 965
20491    __request_module(__cil_tmp70, "symbol:dib7000p_attach");
20492#line 965
20493    tmp___9 = __symbol_get("dib7000p_attach");
20494#line 965
20495    tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
20496                                         struct dib7000p_config *cfg ))tmp___9;
20497    }
20498  }
20499#line 965
20500  __a = tmp___10;
20501#line 965
20502  if (__a) {
20503    {
20504#line 965
20505    __cil_tmp71 = *((struct dvb_usb_device **)adap);
20506#line 965
20507    __cil_tmp72 = (unsigned long )__cil_tmp71;
20508#line 965
20509    __cil_tmp73 = __cil_tmp72 + 3720;
20510#line 965
20511    __cil_tmp74 = (struct i2c_adapter *)__cil_tmp73;
20512#line 965
20513    __cil_tmp75 = (u8 )128;
20514#line 965
20515    tmp___12 = (*__a)(__cil_tmp74, __cil_tmp75, & dib7070p_dib7000p_config);
20516#line 965
20517    __r = (void *)tmp___12;
20518    }
20519    {
20520#line 965
20521    __cil_tmp76 = (void *)0;
20522#line 965
20523    __cil_tmp77 = (unsigned long )__cil_tmp76;
20524#line 965
20525    __cil_tmp78 = (unsigned long )__r;
20526#line 965
20527    if (__cil_tmp78 == __cil_tmp77) {
20528      {
20529#line 965
20530      __symbol_put("dib7000p_attach");
20531      }
20532    } else {
20533
20534    }
20535    }
20536  } else {
20537    {
20538#line 965
20539    printk("<3>DVB: Unable to find symbol dib7000p_attach()\n");
20540    }
20541  }
20542#line 965
20543  __cil_tmp79 = 0 * 360UL;
20544#line 965
20545  __cil_tmp80 = 1600 + __cil_tmp79;
20546#line 965
20547  __cil_tmp81 = (unsigned long )adap;
20548#line 965
20549  __cil_tmp82 = __cil_tmp81 + __cil_tmp80;
20550#line 965
20551  *((struct dvb_frontend **)__cil_tmp82) = (struct dvb_frontend *)__r;
20552  {
20553#line 967
20554  __cil_tmp83 = (void *)0;
20555#line 967
20556  __cil_tmp84 = (unsigned long )__cil_tmp83;
20557#line 967
20558  __cil_tmp85 = 0 * 360UL;
20559#line 967
20560  __cil_tmp86 = 1600 + __cil_tmp85;
20561#line 967
20562  __cil_tmp87 = (unsigned long )adap;
20563#line 967
20564  __cil_tmp88 = __cil_tmp87 + __cil_tmp86;
20565#line 967
20566  __cil_tmp89 = *((struct dvb_frontend **)__cil_tmp88);
20567#line 967
20568  __cil_tmp90 = (unsigned long )__cil_tmp89;
20569#line 967
20570  if (__cil_tmp90 == __cil_tmp84) {
20571#line 967
20572    tmp___13 = -19;
20573  } else {
20574#line 967
20575    tmp___13 = 0;
20576  }
20577  }
20578#line 967
20579  return (tmp___13);
20580}
20581}
20582#line 971 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
20583static struct dib7000p_config dib7770p_dib7000p_config  = 
20584#line 971
20585     {(u8 )1, (u8 )1, (u8 )1, (int (*)(struct dvb_frontend * , u16 agc_global ))0, (u8 )1,
20586    & dib7070_agc_config, & dib7070_bw_config_12_mhz, (u16 )65535, (u16 )0, (u16 )65535,
20587    (unsigned short)0, (unsigned char)0, (u8 )1, (int (*)(struct dvb_frontend * ,
20588                                                          u8 before ))0, (unsigned char)0,
20589    (u8 )0, (u8 )1, (unsigned short)0, (unsigned char)0, (unsigned char)0};
20590#line 989 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
20591static int stk7770p_frontend_attach(struct dvb_usb_adapter *adap ) 
20592{ struct usb_device_descriptor *p ;
20593  int tmp___7 ;
20594  void *__r ;
20595  struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
20596  void *tmp___9 ;
20597  struct dvb_frontend *(*tmp___10)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
20598  void *tmp___11 ;
20599  struct dvb_frontend *tmp___12 ;
20600  int tmp___13 ;
20601  struct dvb_usb_device *__cil_tmp12 ;
20602  unsigned long __cil_tmp13 ;
20603  unsigned long __cil_tmp14 ;
20604  struct usb_device *__cil_tmp15 ;
20605  unsigned long __cil_tmp16 ;
20606  unsigned long __cil_tmp17 ;
20607  unsigned long __cil_tmp18 ;
20608  unsigned long __cil_tmp19 ;
20609  __le16 __cil_tmp20 ;
20610  int __cil_tmp21 ;
20611  unsigned long __cil_tmp22 ;
20612  unsigned long __cil_tmp23 ;
20613  __le16 __cil_tmp24 ;
20614  int __cil_tmp25 ;
20615  struct dvb_usb_device *__cil_tmp26 ;
20616  enum dib07x0_gpios __cil_tmp27 ;
20617  u8 __cil_tmp28 ;
20618  u8 __cil_tmp29 ;
20619  struct dvb_usb_device *__cil_tmp30 ;
20620  enum dib07x0_gpios __cil_tmp31 ;
20621  u8 __cil_tmp32 ;
20622  u8 __cil_tmp33 ;
20623  struct dvb_usb_device *__cil_tmp34 ;
20624  enum dib07x0_gpios __cil_tmp35 ;
20625  u8 __cil_tmp36 ;
20626  u8 __cil_tmp37 ;
20627  struct dvb_usb_device *__cil_tmp38 ;
20628  enum dib07x0_gpios __cil_tmp39 ;
20629  u8 __cil_tmp40 ;
20630  u8 __cil_tmp41 ;
20631  struct dvb_usb_device *__cil_tmp42 ;
20632  enum dib07x0_gpios __cil_tmp43 ;
20633  u8 __cil_tmp44 ;
20634  u8 __cil_tmp45 ;
20635  struct dvb_usb_device *__cil_tmp46 ;
20636  enum dib07x0_gpios __cil_tmp47 ;
20637  u8 __cil_tmp48 ;
20638  u8 __cil_tmp49 ;
20639  struct dvb_usb_device *__cil_tmp50 ;
20640  enum dib07x0_gpios __cil_tmp51 ;
20641  u8 __cil_tmp52 ;
20642  u8 __cil_tmp53 ;
20643  struct dvb_usb_device *__cil_tmp54 ;
20644  u32 __cil_tmp55 ;
20645  u8 __cil_tmp56 ;
20646  struct dvb_usb_device *__cil_tmp57 ;
20647  enum dib07x0_gpios __cil_tmp58 ;
20648  u8 __cil_tmp59 ;
20649  u8 __cil_tmp60 ;
20650  struct dvb_usb_device *__cil_tmp61 ;
20651  enum dib07x0_gpios __cil_tmp62 ;
20652  u8 __cil_tmp63 ;
20653  u8 __cil_tmp64 ;
20654  struct dvb_usb_device *__cil_tmp65 ;
20655  unsigned long __cil_tmp66 ;
20656  unsigned long __cil_tmp67 ;
20657  struct i2c_adapter *__cil_tmp68 ;
20658  u8 __cil_tmp69 ;
20659  bool __cil_tmp70 ;
20660  struct dvb_usb_device *__cil_tmp71 ;
20661  unsigned long __cil_tmp72 ;
20662  unsigned long __cil_tmp73 ;
20663  struct i2c_adapter *__cil_tmp74 ;
20664  u8 __cil_tmp75 ;
20665  void *__cil_tmp76 ;
20666  unsigned long __cil_tmp77 ;
20667  unsigned long __cil_tmp78 ;
20668  unsigned long __cil_tmp79 ;
20669  unsigned long __cil_tmp80 ;
20670  unsigned long __cil_tmp81 ;
20671  unsigned long __cil_tmp82 ;
20672  void *__cil_tmp83 ;
20673  unsigned long __cil_tmp84 ;
20674  unsigned long __cil_tmp85 ;
20675  unsigned long __cil_tmp86 ;
20676  unsigned long __cil_tmp87 ;
20677  unsigned long __cil_tmp88 ;
20678  struct dvb_frontend *__cil_tmp89 ;
20679  unsigned long __cil_tmp90 ;
20680
20681  {
20682#line 991
20683  __cil_tmp12 = *((struct dvb_usb_device **)adap);
20684#line 991
20685  __cil_tmp13 = (unsigned long )__cil_tmp12;
20686#line 991
20687  __cil_tmp14 = __cil_tmp13 + 3560;
20688#line 991
20689  __cil_tmp15 = *((struct usb_device **)__cil_tmp14);
20690#line 991
20691  __cil_tmp16 = (unsigned long )__cil_tmp15;
20692#line 991
20693  __cil_tmp17 = __cil_tmp16 + 904;
20694#line 991
20695  p = (struct usb_device_descriptor *)__cil_tmp17;
20696  {
20697#line 992
20698  __cil_tmp18 = (unsigned long )p;
20699#line 992
20700  __cil_tmp19 = __cil_tmp18 + 8;
20701#line 992
20702  __cil_tmp20 = *((__le16 *)__cil_tmp19);
20703#line 992
20704  __cil_tmp21 = (int )__cil_tmp20;
20705#line 992
20706  if (__cil_tmp21 == 8964) {
20707    {
20708#line 992
20709    __cil_tmp22 = (unsigned long )p;
20710#line 992
20711    __cil_tmp23 = __cil_tmp22 + 10;
20712#line 992
20713    __cil_tmp24 = *((__le16 *)__cil_tmp23);
20714#line 992
20715    __cil_tmp25 = (int )__cil_tmp24;
20716#line 992
20717    if (__cil_tmp25 == 566) {
20718      {
20719#line 994
20720      __cil_tmp26 = *((struct dvb_usb_device **)adap);
20721#line 994
20722      __cil_tmp27 = (enum dib07x0_gpios )8;
20723#line 994
20724      __cil_tmp28 = (u8 )1;
20725#line 994
20726      __cil_tmp29 = (u8 )0;
20727#line 994
20728      dib0700_set_gpio(__cil_tmp26, __cil_tmp27, __cil_tmp28, __cil_tmp29);
20729      }
20730    } else {
20731      {
20732#line 996
20733      __cil_tmp30 = *((struct dvb_usb_device **)adap);
20734#line 996
20735      __cil_tmp31 = (enum dib07x0_gpios )8;
20736#line 996
20737      __cil_tmp32 = (u8 )1;
20738#line 996
20739      __cil_tmp33 = (u8 )1;
20740#line 996
20741      dib0700_set_gpio(__cil_tmp30, __cil_tmp31, __cil_tmp32, __cil_tmp33);
20742      }
20743    }
20744    }
20745  } else {
20746    {
20747#line 996
20748    __cil_tmp34 = *((struct dvb_usb_device **)adap);
20749#line 996
20750    __cil_tmp35 = (enum dib07x0_gpios )8;
20751#line 996
20752    __cil_tmp36 = (u8 )1;
20753#line 996
20754    __cil_tmp37 = (u8 )1;
20755#line 996
20756    dib0700_set_gpio(__cil_tmp34, __cil_tmp35, __cil_tmp36, __cil_tmp37);
20757    }
20758  }
20759  }
20760  {
20761#line 997
20762  msleep(10U);
20763#line 998
20764  __cil_tmp38 = *((struct dvb_usb_device **)adap);
20765#line 998
20766  __cil_tmp39 = (enum dib07x0_gpios )14;
20767#line 998
20768  __cil_tmp40 = (u8 )1;
20769#line 998
20770  __cil_tmp41 = (u8 )1;
20771#line 998
20772  dib0700_set_gpio(__cil_tmp38, __cil_tmp39, __cil_tmp40, __cil_tmp41);
20773#line 999
20774  __cil_tmp42 = *((struct dvb_usb_device **)adap);
20775#line 999
20776  __cil_tmp43 = (enum dib07x0_gpios )5;
20777#line 999
20778  __cil_tmp44 = (u8 )1;
20779#line 999
20780  __cil_tmp45 = (u8 )1;
20781#line 999
20782  dib0700_set_gpio(__cil_tmp42, __cil_tmp43, __cil_tmp44, __cil_tmp45);
20783#line 1000
20784  __cil_tmp46 = *((struct dvb_usb_device **)adap);
20785#line 1000
20786  __cil_tmp47 = (enum dib07x0_gpios )10;
20787#line 1000
20788  __cil_tmp48 = (u8 )1;
20789#line 1000
20790  __cil_tmp49 = (u8 )1;
20791#line 1000
20792  dib0700_set_gpio(__cil_tmp46, __cil_tmp47, __cil_tmp48, __cil_tmp49);
20793#line 1001
20794  __cil_tmp50 = *((struct dvb_usb_device **)adap);
20795#line 1001
20796  __cil_tmp51 = (enum dib07x0_gpios )15;
20797#line 1001
20798  __cil_tmp52 = (u8 )1;
20799#line 1001
20800  __cil_tmp53 = (u8 )0;
20801#line 1001
20802  dib0700_set_gpio(__cil_tmp50, __cil_tmp51, __cil_tmp52, __cil_tmp53);
20803#line 1003
20804  __cil_tmp54 = *((struct dvb_usb_device **)adap);
20805#line 1003
20806  __cil_tmp55 = (u32 )72;
20807#line 1003
20808  __cil_tmp56 = (u8 )1;
20809#line 1003
20810  dib0700_ctrl_clock(__cil_tmp54, __cil_tmp55, __cil_tmp56);
20811#line 1005
20812  msleep(10U);
20813#line 1006
20814  __cil_tmp57 = *((struct dvb_usb_device **)adap);
20815#line 1006
20816  __cil_tmp58 = (enum dib07x0_gpios )15;
20817#line 1006
20818  __cil_tmp59 = (u8 )1;
20819#line 1006
20820  __cil_tmp60 = (u8 )1;
20821#line 1006
20822  dib0700_set_gpio(__cil_tmp57, __cil_tmp58, __cil_tmp59, __cil_tmp60);
20823#line 1007
20824  msleep(10U);
20825#line 1008
20826  __cil_tmp61 = *((struct dvb_usb_device **)adap);
20827#line 1008
20828  __cil_tmp62 = (enum dib07x0_gpios )0;
20829#line 1008
20830  __cil_tmp63 = (u8 )1;
20831#line 1008
20832  __cil_tmp64 = (u8 )1;
20833#line 1008
20834  dib0700_set_gpio(__cil_tmp61, __cil_tmp62, __cil_tmp63, __cil_tmp64);
20835#line 1010
20836  __cil_tmp65 = *((struct dvb_usb_device **)adap);
20837#line 1010
20838  __cil_tmp66 = (unsigned long )__cil_tmp65;
20839#line 1010
20840  __cil_tmp67 = __cil_tmp66 + 3720;
20841#line 1010
20842  __cil_tmp68 = (struct i2c_adapter *)__cil_tmp67;
20843#line 1010
20844  __cil_tmp69 = (u8 )18;
20845#line 1010
20846  tmp___7 = dib7000p_i2c_enumeration(__cil_tmp68, 1, __cil_tmp69, & dib7770p_dib7000p_config);
20847  }
20848#line 1010
20849  if (tmp___7 != 0) {
20850    {
20851#line 1012
20852    printk("<3>dib0700: %s: dib7000p_i2c_enumeration failed.  Cannot continue\n\n",
20853           "stk7770p_frontend_attach");
20854    }
20855#line 1014
20856    return (-19);
20857  } else {
20858
20859  }
20860  {
20861#line 1017
20862  __r = (void *)0;
20863#line 1017
20864  tmp___11 = __symbol_get("dib7000p_attach");
20865#line 1017
20866  tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
20867                                       struct dib7000p_config *cfg ))tmp___11;
20868  }
20869#line 1017
20870  if (tmp___10) {
20871
20872  } else {
20873    {
20874#line 1017
20875    __cil_tmp70 = (bool )1;
20876#line 1017
20877    __request_module(__cil_tmp70, "symbol:dib7000p_attach");
20878#line 1017
20879    tmp___9 = __symbol_get("dib7000p_attach");
20880#line 1017
20881    tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
20882                                         struct dib7000p_config *cfg ))tmp___9;
20883    }
20884  }
20885#line 1017
20886  __a = tmp___10;
20887#line 1017
20888  if (__a) {
20889    {
20890#line 1017
20891    __cil_tmp71 = *((struct dvb_usb_device **)adap);
20892#line 1017
20893    __cil_tmp72 = (unsigned long )__cil_tmp71;
20894#line 1017
20895    __cil_tmp73 = __cil_tmp72 + 3720;
20896#line 1017
20897    __cil_tmp74 = (struct i2c_adapter *)__cil_tmp73;
20898#line 1017
20899    __cil_tmp75 = (u8 )128;
20900#line 1017
20901    tmp___12 = (*__a)(__cil_tmp74, __cil_tmp75, & dib7770p_dib7000p_config);
20902#line 1017
20903    __r = (void *)tmp___12;
20904    }
20905    {
20906#line 1017
20907    __cil_tmp76 = (void *)0;
20908#line 1017
20909    __cil_tmp77 = (unsigned long )__cil_tmp76;
20910#line 1017
20911    __cil_tmp78 = (unsigned long )__r;
20912#line 1017
20913    if (__cil_tmp78 == __cil_tmp77) {
20914      {
20915#line 1017
20916      __symbol_put("dib7000p_attach");
20917      }
20918    } else {
20919
20920    }
20921    }
20922  } else {
20923    {
20924#line 1017
20925    printk("<3>DVB: Unable to find symbol dib7000p_attach()\n");
20926    }
20927  }
20928#line 1017
20929  __cil_tmp79 = 0 * 360UL;
20930#line 1017
20931  __cil_tmp80 = 1600 + __cil_tmp79;
20932#line 1017
20933  __cil_tmp81 = (unsigned long )adap;
20934#line 1017
20935  __cil_tmp82 = __cil_tmp81 + __cil_tmp80;
20936#line 1017
20937  *((struct dvb_frontend **)__cil_tmp82) = (struct dvb_frontend *)__r;
20938  {
20939#line 1019
20940  __cil_tmp83 = (void *)0;
20941#line 1019
20942  __cil_tmp84 = (unsigned long )__cil_tmp83;
20943#line 1019
20944  __cil_tmp85 = 0 * 360UL;
20945#line 1019
20946  __cil_tmp86 = 1600 + __cil_tmp85;
20947#line 1019
20948  __cil_tmp87 = (unsigned long )adap;
20949#line 1019
20950  __cil_tmp88 = __cil_tmp87 + __cil_tmp86;
20951#line 1019
20952  __cil_tmp89 = *((struct dvb_frontend **)__cil_tmp88);
20953#line 1019
20954  __cil_tmp90 = (unsigned long )__cil_tmp89;
20955#line 1019
20956  if (__cil_tmp90 == __cil_tmp84) {
20957#line 1019
20958    tmp___13 = -19;
20959  } else {
20960#line 1019
20961    tmp___13 = 0;
20962  }
20963  }
20964#line 1019
20965  return (tmp___13);
20966}
20967}
20968#line 1023 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
20969static struct dibx000_agc_config dib807x_agc_config[2]  = {      {(u8 )4, (u16 )(((7 << 11) | (3 << 5)) | (5 << 1)), (u16 )600, (u16 )10, (u8 )0,
20970      (u16 )118, (u8 )0, (u16 )3530, (u8 )1, (u8 )5, (u16 )65535, (u16 )0, (u16 )65535,
20971      (u16 )0, (u8 )0, (u8 )40, (u8 )183, (u8 )206, (u8 )255, (u8 )72, (u8 )152, (u8 )88,
20972      (u8 )90, (u8 )17, (u8 )27, (u8 )23, (u8 )51, (u8 )0, {(unsigned short)0, (unsigned short)0,
20973                                                            (unsigned short)0, (unsigned short)0}}, 
20974        {(u8 )2,
20975      (u16 )(((1 << 11) | (3 << 5)) | (5 << 1)), (u16 )600, (u16 )10, (u8 )0, (u16 )118,
20976      (u8 )0, (u16 )3530, (u8 )1, (u8 )5, (u16 )65535, (u16 )0, (u16 )65535, (u16 )0,
20977      (u8 )0, (u8 )40, (u8 )183, (u8 )206, (u8 )255, (u8 )72, (u8 )152, (u8 )88, (u8 )90,
20978      (u8 )17, (u8 )27, (u8 )23, (u8 )51, (u8 )0, {(unsigned short)0, (unsigned short)0,
20979                                                   (unsigned short)0, (unsigned short)0}}};
20980#line 1115 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
20981static struct dibx000_bandwidth_config dib807x_bw_config_12_mhz  = 
20982#line 1115
20983     {(u32 )60000, (u32 )15000, (u8 )1, (u8 )20, (u8 )3, (u8 )1, (u8 )0, (u8 )0, (u8 )0,
20984    (u8 )1, (u8 )1, (u8 )2, (u16 )(((3 << 14) | (1 << 12)) | 599), (u32 )0, (u32 )18179755,
20985    (u32 )12000000};
20986#line 1126 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
20987static struct dib8000_config dib807x_dib8000_config[2]  = {      {(u8 )1, (u8 )1, (u8 )1, (int (*)(struct dvb_frontend * , u16 agc_global ))0,
20988      (u8 )2, dib807x_agc_config, & dib807x_bw_config_12_mhz, (u16 )65535, (u16 )0,
20989      (u16 )65535, (unsigned short)0, & dib0070_ctrl_agc_filter, (u16 )11672, (unsigned short)0,
20990      (u8 )1, (u8 )5, (unsigned char)0, (unsigned char)0}, 
20991        {(u8 )1, (u8 )1, (u8 )1, (int (*)(struct dvb_frontend * , u16 agc_global ))0,
20992      (u8 )2, dib807x_agc_config, & dib807x_bw_config_12_mhz, (u16 )65535, (u16 )0,
20993      (u16 )65535, (unsigned short)0, & dib0070_ctrl_agc_filter, (u16 )11672, (unsigned short)0,
20994      (unsigned char)0, (u8 )5, (unsigned char)0, (unsigned char)0}};
20995#line 1163 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
20996static int dib80xx_tuner_reset(struct dvb_frontend *fe , int onoff ) 
20997{ int tmp___7 ;
20998  u8 __cil_tmp4 ;
20999  u8 __cil_tmp5 ;
21000  int __cil_tmp6 ;
21001  u8 __cil_tmp7 ;
21002
21003  {
21004  {
21005#line 1165
21006  __cil_tmp4 = (u8 )5;
21007#line 1165
21008  __cil_tmp5 = (u8 )0;
21009#line 1165
21010  __cil_tmp6 = ! onoff;
21011#line 1165
21012  __cil_tmp7 = (u8 )__cil_tmp6;
21013#line 1165
21014  tmp___7 = dib8000_set_gpio(fe, __cil_tmp4, __cil_tmp5, __cil_tmp7);
21015  }
21016#line 1165
21017  return (tmp___7);
21018}
21019}
21020#line 1168 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
21021static int dib80xx_tuner_sleep(struct dvb_frontend *fe , int onoff ) 
21022{ int tmp___7 ;
21023  u8 __cil_tmp4 ;
21024  u8 __cil_tmp5 ;
21025  u8 __cil_tmp6 ;
21026
21027  {
21028  {
21029#line 1170
21030  __cil_tmp4 = (u8 )0;
21031#line 1170
21032  __cil_tmp5 = (u8 )0;
21033#line 1170
21034  __cil_tmp6 = (u8 )onoff;
21035#line 1170
21036  tmp___7 = dib8000_set_gpio(fe, __cil_tmp4, __cil_tmp5, __cil_tmp6);
21037  }
21038#line 1170
21039  return (tmp___7);
21040}
21041}
21042#line 1173 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
21043static struct dib0070_wbd_gain_cfg    dib8070_wbd_gain_cfg[2]  = {      {(u16 )240, (u16 )7}, 
21044        {(u16 )65535, (u16 )6}};
21045#line 1178 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
21046static struct dib0070_config dib807x_dib0070_config[2]  = {      {(u8 )96, & dib80xx_tuner_reset, & dib80xx_tuner_sleep, -100, -100, (u8 )0, (u32 )12000,
21047      (u8 )4, (unsigned char)0, (u8 )1, (unsigned char)0, (u8 )1, (u8 )0, dib8070_wbd_gain_cfg,
21048      (u8 )1}, 
21049        {(u8 )96, & dib80xx_tuner_reset, & dib80xx_tuner_sleep, -25, -25, (u8 )0, (u32 )12000,
21050      (u8 )2, (unsigned char)0, (u8 )1, (unsigned char)0, (u8 )1, (u8 )0, dib8070_wbd_gain_cfg,
21051      (u8 )1}};
21052#line 1210 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
21053static int dib807x_set_param_override(struct dvb_frontend *fe ) 
21054{ struct dtv_frontend_properties *p ;
21055  struct dvb_usb_adapter *adap ;
21056  struct dib0700_adapter_state *state ;
21057  u16 offset ;
21058  u16 tmp___7 ;
21059  u8 band ;
21060  int tmp___8 ;
21061  int tmp___9 ;
21062  int tmp___10 ;
21063  int tmp___11 ;
21064  int tmp___12 ;
21065  int tmp___13 ;
21066  unsigned long __cil_tmp14 ;
21067  unsigned long __cil_tmp15 ;
21068  unsigned long __cil_tmp16 ;
21069  unsigned long __cil_tmp17 ;
21070  struct dvb_adapter *__cil_tmp18 ;
21071  unsigned long __cil_tmp19 ;
21072  unsigned long __cil_tmp20 ;
21073  void *__cil_tmp21 ;
21074  unsigned long __cil_tmp22 ;
21075  unsigned long __cil_tmp23 ;
21076  void *__cil_tmp24 ;
21077  unsigned long __cil_tmp25 ;
21078  unsigned long __cil_tmp26 ;
21079  u32 __cil_tmp27 ;
21080  u32 __cil_tmp28 ;
21081  unsigned long __cil_tmp29 ;
21082  unsigned long __cil_tmp30 ;
21083  u32 __cil_tmp31 ;
21084  u32 __cil_tmp32 ;
21085  unsigned long __cil_tmp33 ;
21086  unsigned long __cil_tmp34 ;
21087  u32 __cil_tmp35 ;
21088  u32 __cil_tmp36 ;
21089  unsigned long __cil_tmp37 ;
21090  unsigned long __cil_tmp38 ;
21091  u32 __cil_tmp39 ;
21092  u32 __cil_tmp40 ;
21093  unsigned long __cil_tmp41 ;
21094  unsigned long __cil_tmp42 ;
21095  u32 __cil_tmp43 ;
21096  u32 __cil_tmp44 ;
21097  int __cil_tmp45 ;
21098  int __cil_tmp46 ;
21099  int __cil_tmp47 ;
21100  int __cil_tmp48 ;
21101  int *__cil_tmp49 ;
21102  int __cil_tmp50 ;
21103  int __cil_tmp51 ;
21104  int (*__cil_tmp52)(struct dvb_frontend * ) ;
21105
21106  {
21107  {
21108#line 1212
21109  __cil_tmp14 = (unsigned long )fe;
21110#line 1212
21111  __cil_tmp15 = __cil_tmp14 + 800;
21112#line 1212
21113  p = (struct dtv_frontend_properties *)__cil_tmp15;
21114#line 1213
21115  __cil_tmp16 = (unsigned long )fe;
21116#line 1213
21117  __cil_tmp17 = __cil_tmp16 + 752;
21118#line 1213
21119  __cil_tmp18 = *((struct dvb_adapter **)__cil_tmp17);
21120#line 1213
21121  __cil_tmp19 = (unsigned long )__cil_tmp18;
21122#line 1213
21123  __cil_tmp20 = __cil_tmp19 + 56;
21124#line 1213
21125  __cil_tmp21 = *((void **)__cil_tmp20);
21126#line 1213
21127  adap = (struct dvb_usb_adapter *)__cil_tmp21;
21128#line 1214
21129  __cil_tmp22 = (unsigned long )adap;
21130#line 1214
21131  __cil_tmp23 = __cil_tmp22 + 2328;
21132#line 1214
21133  __cil_tmp24 = *((void **)__cil_tmp23);
21134#line 1214
21135  state = (struct dib0700_adapter_state *)__cil_tmp24;
21136#line 1216
21137  tmp___7 = dib0070_wbd_offset(fe);
21138#line 1216
21139  offset = tmp___7;
21140  }
21141  {
21142#line 1217
21143  __cil_tmp25 = (unsigned long )p;
21144#line 1217
21145  __cil_tmp26 = __cil_tmp25 + 4;
21146#line 1217
21147  __cil_tmp27 = *((u32 *)__cil_tmp26);
21148#line 1217
21149  __cil_tmp28 = __cil_tmp27 / 1000U;
21150#line 1217
21151  if (__cil_tmp28 <= 170000U) {
21152#line 1217
21153    tmp___12 = 32;
21154  } else {
21155    {
21156#line 1217
21157    __cil_tmp29 = (unsigned long )p;
21158#line 1217
21159    __cil_tmp30 = __cil_tmp29 + 4;
21160#line 1217
21161    __cil_tmp31 = *((u32 *)__cil_tmp30);
21162#line 1217
21163    __cil_tmp32 = __cil_tmp31 / 1000U;
21164#line 1217
21165    if (__cil_tmp32 <= 115000U) {
21166#line 1217
21167      tmp___11 = 16;
21168    } else {
21169      {
21170#line 1217
21171      __cil_tmp33 = (unsigned long )p;
21172#line 1217
21173      __cil_tmp34 = __cil_tmp33 + 4;
21174#line 1217
21175      __cil_tmp35 = *((u32 *)__cil_tmp34);
21176#line 1217
21177      __cil_tmp36 = __cil_tmp35 / 1000U;
21178#line 1217
21179      if (__cil_tmp36 <= 250000U) {
21180#line 1217
21181        tmp___10 = 4;
21182      } else {
21183        {
21184#line 1217
21185        __cil_tmp37 = (unsigned long )p;
21186#line 1217
21187        __cil_tmp38 = __cil_tmp37 + 4;
21188#line 1217
21189        __cil_tmp39 = *((u32 *)__cil_tmp38);
21190#line 1217
21191        __cil_tmp40 = __cil_tmp39 / 1000U;
21192#line 1217
21193        if (__cil_tmp40 <= 863000U) {
21194#line 1217
21195          tmp___9 = 2;
21196        } else {
21197          {
21198#line 1217
21199          __cil_tmp41 = (unsigned long )p;
21200#line 1217
21201          __cil_tmp42 = __cil_tmp41 + 4;
21202#line 1217
21203          __cil_tmp43 = *((u32 *)__cil_tmp42);
21204#line 1217
21205          __cil_tmp44 = __cil_tmp43 / 1000U;
21206#line 1217
21207          if (__cil_tmp44 <= 2000000U) {
21208#line 1217
21209            tmp___8 = 1;
21210          } else {
21211#line 1217
21212            tmp___8 = 8;
21213          }
21214          }
21215#line 1217
21216          tmp___9 = tmp___8;
21217        }
21218        }
21219#line 1217
21220        tmp___10 = tmp___9;
21221      }
21222      }
21223#line 1217
21224      tmp___11 = tmp___10;
21225    }
21226    }
21227#line 1217
21228    tmp___12 = tmp___11;
21229  }
21230  }
21231#line 1217
21232  band = (u8 )tmp___12;
21233#line 1219
21234  if ((int )band == 4) {
21235#line 1219
21236    goto case_4;
21237  } else {
21238    {
21239#line 1223
21240    goto switch_default;
21241#line 1218
21242    if (0) {
21243      case_4: /* CIL Label */ 
21244#line 1220
21245      __cil_tmp45 = (int )offset;
21246#line 1220
21247      __cil_tmp46 = __cil_tmp45 + 750;
21248#line 1220
21249      offset = (u16 )__cil_tmp46;
21250#line 1221
21251      goto switch_break;
21252      switch_default: /* CIL Label */ 
21253#line 1224
21254      __cil_tmp47 = (int )offset;
21255#line 1224
21256      __cil_tmp48 = __cil_tmp47 + 250;
21257#line 1224
21258      offset = (u16 )__cil_tmp48;
21259#line 1224
21260      goto switch_break;
21261    } else {
21262      switch_break: /* CIL Label */ ;
21263    }
21264    }
21265  }
21266  {
21267#line 1226
21268  while (1) {
21269    while_continue: /* CIL Label */ ;
21270    {
21271#line 1226
21272    __cil_tmp49 = & dvb_usb_dib0700_debug;
21273#line 1226
21274    __cil_tmp50 = *__cil_tmp49;
21275#line 1226
21276    if (__cil_tmp50 & 1) {
21277      {
21278#line 1226
21279      __cil_tmp51 = (int )offset;
21280#line 1226
21281      printk("WBD for DiB8000: %d\n", __cil_tmp51);
21282      }
21283    } else {
21284
21285    }
21286    }
21287#line 1226
21288    goto while_break;
21289  }
21290  while_break: /* CIL Label */ ;
21291  }
21292  {
21293#line 1227
21294  dib8000_set_wbd_ref(fe, offset);
21295#line 1229
21296  __cil_tmp52 = *((int (**)(struct dvb_frontend * ))state);
21297#line 1229
21298  tmp___13 = (*__cil_tmp52)(fe);
21299  }
21300#line 1229
21301  return (tmp___13);
21302}
21303}
21304#line 1232 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
21305static int dib807x_tuner_attach(struct dvb_usb_adapter *adap ) 
21306{ struct dib0700_adapter_state *st ;
21307  struct i2c_adapter *tun_i2c ;
21308  struct i2c_adapter *tmp___7 ;
21309  void *__r ;
21310  struct dvb_frontend *(*__a)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
21311                              struct dib0070_config *cfg ) ;
21312  void *tmp___9 ;
21313  struct dvb_frontend *(*tmp___10)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
21314                                   struct dib0070_config *cfg ) ;
21315  void *tmp___11 ;
21316  struct dvb_frontend *tmp___12 ;
21317  void *__r___0 ;
21318  struct dvb_frontend *(*__a___0)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
21319                                  struct dib0070_config *cfg ) ;
21320  void *tmp___14 ;
21321  struct dvb_frontend *(*tmp___15)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
21322                                   struct dib0070_config *cfg ) ;
21323  void *tmp___16 ;
21324  struct dvb_frontend *tmp___17 ;
21325  unsigned long __cil_tmp19 ;
21326  unsigned long __cil_tmp20 ;
21327  void *__cil_tmp21 ;
21328  unsigned long __cil_tmp22 ;
21329  unsigned long __cil_tmp23 ;
21330  unsigned long __cil_tmp24 ;
21331  unsigned long __cil_tmp25 ;
21332  struct dvb_frontend *__cil_tmp26 ;
21333  enum dibx000_i2c_interface __cil_tmp27 ;
21334  unsigned long __cil_tmp28 ;
21335  unsigned long __cil_tmp29 ;
21336  u8 __cil_tmp30 ;
21337  int __cil_tmp31 ;
21338  bool __cil_tmp32 ;
21339  unsigned long __cil_tmp33 ;
21340  unsigned long __cil_tmp34 ;
21341  unsigned long __cil_tmp35 ;
21342  unsigned long __cil_tmp36 ;
21343  struct dvb_frontend *__cil_tmp37 ;
21344  unsigned long __cil_tmp38 ;
21345  unsigned long __cil_tmp39 ;
21346  struct dib0070_config *__cil_tmp40 ;
21347  void *__cil_tmp41 ;
21348  unsigned long __cil_tmp42 ;
21349  unsigned long __cil_tmp43 ;
21350  void *__cil_tmp44 ;
21351  unsigned long __cil_tmp45 ;
21352  unsigned long __cil_tmp46 ;
21353  bool __cil_tmp47 ;
21354  unsigned long __cil_tmp48 ;
21355  unsigned long __cil_tmp49 ;
21356  unsigned long __cil_tmp50 ;
21357  unsigned long __cil_tmp51 ;
21358  struct dvb_frontend *__cil_tmp52 ;
21359  unsigned long __cil_tmp53 ;
21360  unsigned long __cil_tmp54 ;
21361  struct dib0070_config *__cil_tmp55 ;
21362  void *__cil_tmp56 ;
21363  unsigned long __cil_tmp57 ;
21364  unsigned long __cil_tmp58 ;
21365  void *__cil_tmp59 ;
21366  unsigned long __cil_tmp60 ;
21367  unsigned long __cil_tmp61 ;
21368  unsigned long __cil_tmp62 ;
21369  unsigned long __cil_tmp63 ;
21370  unsigned long __cil_tmp64 ;
21371  unsigned long __cil_tmp65 ;
21372  unsigned long __cil_tmp66 ;
21373  unsigned long __cil_tmp67 ;
21374  struct dvb_frontend *__cil_tmp68 ;
21375  unsigned long __cil_tmp69 ;
21376  unsigned long __cil_tmp70 ;
21377  unsigned long __cil_tmp71 ;
21378  unsigned long __cil_tmp72 ;
21379  unsigned long __cil_tmp73 ;
21380  unsigned long __cil_tmp74 ;
21381  unsigned long __cil_tmp75 ;
21382  unsigned long __cil_tmp76 ;
21383  struct dvb_frontend *__cil_tmp77 ;
21384  unsigned long __cil_tmp78 ;
21385  unsigned long __cil_tmp79 ;
21386
21387  {
21388  {
21389#line 1234
21390  __cil_tmp19 = (unsigned long )adap;
21391#line 1234
21392  __cil_tmp20 = __cil_tmp19 + 2328;
21393#line 1234
21394  __cil_tmp21 = *((void **)__cil_tmp20);
21395#line 1234
21396  st = (struct dib0700_adapter_state *)__cil_tmp21;
21397#line 1235
21398  __cil_tmp22 = 0 * 360UL;
21399#line 1235
21400  __cil_tmp23 = 1600 + __cil_tmp22;
21401#line 1235
21402  __cil_tmp24 = (unsigned long )adap;
21403#line 1235
21404  __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
21405#line 1235
21406  __cil_tmp26 = *((struct dvb_frontend **)__cil_tmp25);
21407#line 1235
21408  __cil_tmp27 = (enum dibx000_i2c_interface )0;
21409#line 1235
21410  tmp___7 = dib8000_get_i2c_master(__cil_tmp26, __cil_tmp27, 1);
21411#line 1235
21412  tun_i2c = tmp___7;
21413  }
21414  {
21415#line 1238
21416  __cil_tmp28 = (unsigned long )adap;
21417#line 1238
21418  __cil_tmp29 = __cil_tmp28 + 204;
21419#line 1238
21420  __cil_tmp30 = *((u8 *)__cil_tmp29);
21421#line 1238
21422  __cil_tmp31 = (int )__cil_tmp30;
21423#line 1238
21424  if (__cil_tmp31 == 0) {
21425    {
21426#line 1239
21427    __r = (void *)0;
21428#line 1239
21429    tmp___11 = __symbol_get("dib0070_attach");
21430#line 1239
21431    tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
21432                                         struct dib0070_config *cfg ))tmp___11;
21433    }
21434#line 1239
21435    if (tmp___10) {
21436
21437    } else {
21438      {
21439#line 1239
21440      __cil_tmp32 = (bool )1;
21441#line 1239
21442      __request_module(__cil_tmp32, "symbol:dib0070_attach");
21443#line 1239
21444      tmp___9 = __symbol_get("dib0070_attach");
21445#line 1239
21446      tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
21447                                           struct dib0070_config *cfg ))tmp___9;
21448      }
21449    }
21450#line 1239
21451    __a = tmp___10;
21452#line 1239
21453    if (__a) {
21454      {
21455#line 1239
21456      __cil_tmp33 = 0 * 360UL;
21457#line 1239
21458      __cil_tmp34 = 1600 + __cil_tmp33;
21459#line 1239
21460      __cil_tmp35 = (unsigned long )adap;
21461#line 1239
21462      __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
21463#line 1239
21464      __cil_tmp37 = *((struct dvb_frontend **)__cil_tmp36);
21465#line 1239
21466      __cil_tmp38 = 0 * 64UL;
21467#line 1239
21468      __cil_tmp39 = (unsigned long )(dib807x_dib0070_config) + __cil_tmp38;
21469#line 1239
21470      __cil_tmp40 = (struct dib0070_config *)__cil_tmp39;
21471#line 1239
21472      tmp___12 = (*__a)(__cil_tmp37, tun_i2c, __cil_tmp40);
21473#line 1239
21474      __r = (void *)tmp___12;
21475      }
21476      {
21477#line 1239
21478      __cil_tmp41 = (void *)0;
21479#line 1239
21480      __cil_tmp42 = (unsigned long )__cil_tmp41;
21481#line 1239
21482      __cil_tmp43 = (unsigned long )__r;
21483#line 1239
21484      if (__cil_tmp43 == __cil_tmp42) {
21485        {
21486#line 1239
21487        __symbol_put("dib0070_attach");
21488        }
21489      } else {
21490
21491      }
21492      }
21493    } else {
21494      {
21495#line 1239
21496      printk("<3>DVB: Unable to find symbol dib0070_attach()\n");
21497      }
21498    }
21499    {
21500#line 1239
21501    __cil_tmp44 = (void *)0;
21502#line 1239
21503    __cil_tmp45 = (unsigned long )__cil_tmp44;
21504#line 1239
21505    __cil_tmp46 = (unsigned long )__r;
21506#line 1239
21507    if (__cil_tmp46 == __cil_tmp45) {
21508#line 1241
21509      return (-19);
21510    } else {
21511
21512    }
21513    }
21514  } else {
21515    {
21516#line 1243
21517    __r___0 = (void *)0;
21518#line 1243
21519    tmp___16 = __symbol_get("dib0070_attach");
21520#line 1243
21521    tmp___15 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
21522                                         struct dib0070_config *cfg ))tmp___16;
21523    }
21524#line 1243
21525    if (tmp___15) {
21526
21527    } else {
21528      {
21529#line 1243
21530      __cil_tmp47 = (bool )1;
21531#line 1243
21532      __request_module(__cil_tmp47, "symbol:dib0070_attach");
21533#line 1243
21534      tmp___14 = __symbol_get("dib0070_attach");
21535#line 1243
21536      tmp___15 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
21537                                           struct dib0070_config *cfg ))tmp___14;
21538      }
21539    }
21540#line 1243
21541    __a___0 = tmp___15;
21542#line 1243
21543    if (__a___0) {
21544      {
21545#line 1243
21546      __cil_tmp48 = 0 * 360UL;
21547#line 1243
21548      __cil_tmp49 = 1600 + __cil_tmp48;
21549#line 1243
21550      __cil_tmp50 = (unsigned long )adap;
21551#line 1243
21552      __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
21553#line 1243
21554      __cil_tmp52 = *((struct dvb_frontend **)__cil_tmp51);
21555#line 1243
21556      __cil_tmp53 = 1 * 64UL;
21557#line 1243
21558      __cil_tmp54 = (unsigned long )(dib807x_dib0070_config) + __cil_tmp53;
21559#line 1243
21560      __cil_tmp55 = (struct dib0070_config *)__cil_tmp54;
21561#line 1243
21562      tmp___17 = (*__a___0)(__cil_tmp52, tun_i2c, __cil_tmp55);
21563#line 1243
21564      __r___0 = (void *)tmp___17;
21565      }
21566      {
21567#line 1243
21568      __cil_tmp56 = (void *)0;
21569#line 1243
21570      __cil_tmp57 = (unsigned long )__cil_tmp56;
21571#line 1243
21572      __cil_tmp58 = (unsigned long )__r___0;
21573#line 1243
21574      if (__cil_tmp58 == __cil_tmp57) {
21575        {
21576#line 1243
21577        __symbol_put("dib0070_attach");
21578        }
21579      } else {
21580
21581      }
21582      }
21583    } else {
21584      {
21585#line 1243
21586      printk("<3>DVB: Unable to find symbol dib0070_attach()\n");
21587      }
21588    }
21589    {
21590#line 1243
21591    __cil_tmp59 = (void *)0;
21592#line 1243
21593    __cil_tmp60 = (unsigned long )__cil_tmp59;
21594#line 1243
21595    __cil_tmp61 = (unsigned long )__r___0;
21596#line 1243
21597    if (__cil_tmp61 == __cil_tmp60) {
21598#line 1245
21599      return (-19);
21600    } else {
21601
21602    }
21603    }
21604  }
21605  }
21606#line 1248
21607  __cil_tmp62 = 384 + 176;
21608#line 1248
21609  __cil_tmp63 = 0 + __cil_tmp62;
21610#line 1248
21611  __cil_tmp64 = 0 * 360UL;
21612#line 1248
21613  __cil_tmp65 = 1600 + __cil_tmp64;
21614#line 1248
21615  __cil_tmp66 = (unsigned long )adap;
21616#line 1248
21617  __cil_tmp67 = __cil_tmp66 + __cil_tmp65;
21618#line 1248
21619  __cil_tmp68 = *((struct dvb_frontend **)__cil_tmp67);
21620#line 1248
21621  __cil_tmp69 = (unsigned long )__cil_tmp68;
21622#line 1248
21623  __cil_tmp70 = __cil_tmp69 + __cil_tmp63;
21624#line 1248
21625  *((int (**)(struct dvb_frontend * ))st) = *((int (**)(struct dvb_frontend *fe ))__cil_tmp70);
21626#line 1249
21627  __cil_tmp71 = 384 + 176;
21628#line 1249
21629  __cil_tmp72 = 0 + __cil_tmp71;
21630#line 1249
21631  __cil_tmp73 = 0 * 360UL;
21632#line 1249
21633  __cil_tmp74 = 1600 + __cil_tmp73;
21634#line 1249
21635  __cil_tmp75 = (unsigned long )adap;
21636#line 1249
21637  __cil_tmp76 = __cil_tmp75 + __cil_tmp74;
21638#line 1249
21639  __cil_tmp77 = *((struct dvb_frontend **)__cil_tmp76);
21640#line 1249
21641  __cil_tmp78 = (unsigned long )__cil_tmp77;
21642#line 1249
21643  __cil_tmp79 = __cil_tmp78 + __cil_tmp72;
21644#line 1249
21645  *((int (**)(struct dvb_frontend *fe ))__cil_tmp79) = & dib807x_set_param_override;
21646#line 1250
21647  return (0);
21648}
21649}
21650#line 1253 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
21651static int stk80xx_pid_filter(struct dvb_usb_adapter *adapter , int index , u16 pid ,
21652                              int onoff ) 
21653{ int tmp___7 ;
21654  unsigned long __cil_tmp6 ;
21655  unsigned long __cil_tmp7 ;
21656  unsigned long __cil_tmp8 ;
21657  unsigned long __cil_tmp9 ;
21658  struct dvb_frontend *__cil_tmp10 ;
21659  u8 __cil_tmp11 ;
21660  u8 __cil_tmp12 ;
21661
21662  {
21663  {
21664#line 1256
21665  __cil_tmp6 = 0 * 360UL;
21666#line 1256
21667  __cil_tmp7 = 1600 + __cil_tmp6;
21668#line 1256
21669  __cil_tmp8 = (unsigned long )adapter;
21670#line 1256
21671  __cil_tmp9 = __cil_tmp8 + __cil_tmp7;
21672#line 1256
21673  __cil_tmp10 = *((struct dvb_frontend **)__cil_tmp9);
21674#line 1256
21675  __cil_tmp11 = (u8 )index;
21676#line 1256
21677  __cil_tmp12 = (u8 )onoff;
21678#line 1256
21679  tmp___7 = dib8000_pid_filter(__cil_tmp10, __cil_tmp11, pid, __cil_tmp12);
21680  }
21681#line 1256
21682  return (tmp___7);
21683}
21684}
21685#line 1259 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
21686static int stk80xx_pid_filter_ctrl(struct dvb_usb_adapter *adapter , int onoff ) 
21687{ int tmp___7 ;
21688  unsigned long __cil_tmp4 ;
21689  unsigned long __cil_tmp5 ;
21690  unsigned long __cil_tmp6 ;
21691  unsigned long __cil_tmp7 ;
21692  struct dvb_frontend *__cil_tmp8 ;
21693  u8 __cil_tmp9 ;
21694
21695  {
21696  {
21697#line 1262
21698  __cil_tmp4 = 0 * 360UL;
21699#line 1262
21700  __cil_tmp5 = 1600 + __cil_tmp4;
21701#line 1262
21702  __cil_tmp6 = (unsigned long )adapter;
21703#line 1262
21704  __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
21705#line 1262
21706  __cil_tmp8 = *((struct dvb_frontend **)__cil_tmp7);
21707#line 1262
21708  __cil_tmp9 = (u8 )onoff;
21709#line 1262
21710  tmp___7 = dib8000_pid_filter_ctrl(__cil_tmp8, __cil_tmp9);
21711  }
21712#line 1262
21713  return (tmp___7);
21714}
21715}
21716#line 1266 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
21717static int stk807x_frontend_attach(struct dvb_usb_adapter *adap ) 
21718{ void *__r ;
21719  struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib8000_config *cfg ) ;
21720  void *tmp___8 ;
21721  struct dvb_frontend *(*tmp___9)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib8000_config *cfg ) ;
21722  void *tmp___10 ;
21723  struct dvb_frontend *tmp___11 ;
21724  int tmp___12 ;
21725  struct dvb_usb_device *__cil_tmp10 ;
21726  enum dib07x0_gpios __cil_tmp11 ;
21727  u8 __cil_tmp12 ;
21728  u8 __cil_tmp13 ;
21729  struct dvb_usb_device *__cil_tmp14 ;
21730  enum dib07x0_gpios __cil_tmp15 ;
21731  u8 __cil_tmp16 ;
21732  u8 __cil_tmp17 ;
21733  struct dvb_usb_device *__cil_tmp18 ;
21734  enum dib07x0_gpios __cil_tmp19 ;
21735  u8 __cil_tmp20 ;
21736  u8 __cil_tmp21 ;
21737  struct dvb_usb_device *__cil_tmp22 ;
21738  enum dib07x0_gpios __cil_tmp23 ;
21739  u8 __cil_tmp24 ;
21740  u8 __cil_tmp25 ;
21741  struct dvb_usb_device *__cil_tmp26 ;
21742  enum dib07x0_gpios __cil_tmp27 ;
21743  u8 __cil_tmp28 ;
21744  u8 __cil_tmp29 ;
21745  struct dvb_usb_device *__cil_tmp30 ;
21746  u32 __cil_tmp31 ;
21747  u8 __cil_tmp32 ;
21748  struct dvb_usb_device *__cil_tmp33 ;
21749  enum dib07x0_gpios __cil_tmp34 ;
21750  u8 __cil_tmp35 ;
21751  u8 __cil_tmp36 ;
21752  struct dvb_usb_device *__cil_tmp37 ;
21753  enum dib07x0_gpios __cil_tmp38 ;
21754  u8 __cil_tmp39 ;
21755  u8 __cil_tmp40 ;
21756  struct dvb_usb_device *__cil_tmp41 ;
21757  unsigned long __cil_tmp42 ;
21758  unsigned long __cil_tmp43 ;
21759  struct i2c_adapter *__cil_tmp44 ;
21760  u8 __cil_tmp45 ;
21761  u8 __cil_tmp46 ;
21762  u8 __cil_tmp47 ;
21763  bool __cil_tmp48 ;
21764  struct dvb_usb_device *__cil_tmp49 ;
21765  unsigned long __cil_tmp50 ;
21766  unsigned long __cil_tmp51 ;
21767  struct i2c_adapter *__cil_tmp52 ;
21768  u8 __cil_tmp53 ;
21769  unsigned long __cil_tmp54 ;
21770  unsigned long __cil_tmp55 ;
21771  struct dib8000_config *__cil_tmp56 ;
21772  void *__cil_tmp57 ;
21773  unsigned long __cil_tmp58 ;
21774  unsigned long __cil_tmp59 ;
21775  unsigned long __cil_tmp60 ;
21776  unsigned long __cil_tmp61 ;
21777  unsigned long __cil_tmp62 ;
21778  unsigned long __cil_tmp63 ;
21779  void *__cil_tmp64 ;
21780  unsigned long __cil_tmp65 ;
21781  unsigned long __cil_tmp66 ;
21782  unsigned long __cil_tmp67 ;
21783  unsigned long __cil_tmp68 ;
21784  unsigned long __cil_tmp69 ;
21785  struct dvb_frontend *__cil_tmp70 ;
21786  unsigned long __cil_tmp71 ;
21787
21788  {
21789  {
21790#line 1268
21791  __cil_tmp10 = *((struct dvb_usb_device **)adap);
21792#line 1268
21793  __cil_tmp11 = (enum dib07x0_gpios )8;
21794#line 1268
21795  __cil_tmp12 = (u8 )1;
21796#line 1268
21797  __cil_tmp13 = (u8 )1;
21798#line 1268
21799  dib0700_set_gpio(__cil_tmp10, __cil_tmp11, __cil_tmp12, __cil_tmp13);
21800#line 1269
21801  msleep(10U);
21802#line 1270
21803  __cil_tmp14 = *((struct dvb_usb_device **)adap);
21804#line 1270
21805  __cil_tmp15 = (enum dib07x0_gpios )14;
21806#line 1270
21807  __cil_tmp16 = (u8 )1;
21808#line 1270
21809  __cil_tmp17 = (u8 )1;
21810#line 1270
21811  dib0700_set_gpio(__cil_tmp14, __cil_tmp15, __cil_tmp16, __cil_tmp17);
21812#line 1271
21813  __cil_tmp18 = *((struct dvb_usb_device **)adap);
21814#line 1271
21815  __cil_tmp19 = (enum dib07x0_gpios )5;
21816#line 1271
21817  __cil_tmp20 = (u8 )1;
21818#line 1271
21819  __cil_tmp21 = (u8 )1;
21820#line 1271
21821  dib0700_set_gpio(__cil_tmp18, __cil_tmp19, __cil_tmp20, __cil_tmp21);
21822#line 1272
21823  __cil_tmp22 = *((struct dvb_usb_device **)adap);
21824#line 1272
21825  __cil_tmp23 = (enum dib07x0_gpios )10;
21826#line 1272
21827  __cil_tmp24 = (u8 )1;
21828#line 1272
21829  __cil_tmp25 = (u8 )1;
21830#line 1272
21831  dib0700_set_gpio(__cil_tmp22, __cil_tmp23, __cil_tmp24, __cil_tmp25);
21832#line 1274
21833  __cil_tmp26 = *((struct dvb_usb_device **)adap);
21834#line 1274
21835  __cil_tmp27 = (enum dib07x0_gpios )15;
21836#line 1274
21837  __cil_tmp28 = (u8 )1;
21838#line 1274
21839  __cil_tmp29 = (u8 )0;
21840#line 1274
21841  dib0700_set_gpio(__cil_tmp26, __cil_tmp27, __cil_tmp28, __cil_tmp29);
21842#line 1276
21843  __cil_tmp30 = *((struct dvb_usb_device **)adap);
21844#line 1276
21845  __cil_tmp31 = (u32 )72;
21846#line 1276
21847  __cil_tmp32 = (u8 )1;
21848#line 1276
21849  dib0700_ctrl_clock(__cil_tmp30, __cil_tmp31, __cil_tmp32);
21850#line 1278
21851  msleep(10U);
21852#line 1279
21853  __cil_tmp33 = *((struct dvb_usb_device **)adap);
21854#line 1279
21855  __cil_tmp34 = (enum dib07x0_gpios )15;
21856#line 1279
21857  __cil_tmp35 = (u8 )1;
21858#line 1279
21859  __cil_tmp36 = (u8 )1;
21860#line 1279
21861  dib0700_set_gpio(__cil_tmp33, __cil_tmp34, __cil_tmp35, __cil_tmp36);
21862#line 1280
21863  msleep(10U);
21864#line 1281
21865  __cil_tmp37 = *((struct dvb_usb_device **)adap);
21866#line 1281
21867  __cil_tmp38 = (enum dib07x0_gpios )0;
21868#line 1281
21869  __cil_tmp39 = (u8 )1;
21870#line 1281
21871  __cil_tmp40 = (u8 )1;
21872#line 1281
21873  dib0700_set_gpio(__cil_tmp37, __cil_tmp38, __cil_tmp39, __cil_tmp40);
21874#line 1283
21875  __cil_tmp41 = *((struct dvb_usb_device **)adap);
21876#line 1283
21877  __cil_tmp42 = (unsigned long )__cil_tmp41;
21878#line 1283
21879  __cil_tmp43 = __cil_tmp42 + 3720;
21880#line 1283
21881  __cil_tmp44 = (struct i2c_adapter *)__cil_tmp43;
21882#line 1283
21883  __cil_tmp45 = (u8 )18;
21884#line 1283
21885  __cil_tmp46 = (u8 )128;
21886#line 1283
21887  __cil_tmp47 = (u8 )0;
21888#line 1283
21889  dib8000_i2c_enumeration(__cil_tmp44, 1, __cil_tmp45, __cil_tmp46, __cil_tmp47);
21890#line 1286
21891  __r = (void *)0;
21892#line 1286
21893  tmp___10 = __symbol_get("dib8000_attach");
21894#line 1286
21895  tmp___9 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
21896                                      struct dib8000_config *cfg ))tmp___10;
21897  }
21898#line 1286
21899  if (tmp___9) {
21900
21901  } else {
21902    {
21903#line 1286
21904    __cil_tmp48 = (bool )1;
21905#line 1286
21906    __request_module(__cil_tmp48, "symbol:dib8000_attach");
21907#line 1286
21908    tmp___8 = __symbol_get("dib8000_attach");
21909#line 1286
21910    tmp___9 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
21911                                        struct dib8000_config *cfg ))tmp___8;
21912    }
21913  }
21914#line 1286
21915  __a = tmp___9;
21916#line 1286
21917  if (__a) {
21918    {
21919#line 1286
21920    __cil_tmp49 = *((struct dvb_usb_device **)adap);
21921#line 1286
21922    __cil_tmp50 = (unsigned long )__cil_tmp49;
21923#line 1286
21924    __cil_tmp51 = __cil_tmp50 + 3720;
21925#line 1286
21926    __cil_tmp52 = (struct i2c_adapter *)__cil_tmp51;
21927#line 1286
21928    __cil_tmp53 = (u8 )128;
21929#line 1286
21930    __cil_tmp54 = 0 * 64UL;
21931#line 1286
21932    __cil_tmp55 = (unsigned long )(dib807x_dib8000_config) + __cil_tmp54;
21933#line 1286
21934    __cil_tmp56 = (struct dib8000_config *)__cil_tmp55;
21935#line 1286
21936    tmp___11 = (*__a)(__cil_tmp52, __cil_tmp53, __cil_tmp56);
21937#line 1286
21938    __r = (void *)tmp___11;
21939    }
21940    {
21941#line 1286
21942    __cil_tmp57 = (void *)0;
21943#line 1286
21944    __cil_tmp58 = (unsigned long )__cil_tmp57;
21945#line 1286
21946    __cil_tmp59 = (unsigned long )__r;
21947#line 1286
21948    if (__cil_tmp59 == __cil_tmp58) {
21949      {
21950#line 1286
21951      __symbol_put("dib8000_attach");
21952      }
21953    } else {
21954
21955    }
21956    }
21957  } else {
21958    {
21959#line 1286
21960    printk("<3>DVB: Unable to find symbol dib8000_attach()\n");
21961    }
21962  }
21963#line 1286
21964  __cil_tmp60 = 0 * 360UL;
21965#line 1286
21966  __cil_tmp61 = 1600 + __cil_tmp60;
21967#line 1286
21968  __cil_tmp62 = (unsigned long )adap;
21969#line 1286
21970  __cil_tmp63 = __cil_tmp62 + __cil_tmp61;
21971#line 1286
21972  *((struct dvb_frontend **)__cil_tmp63) = (struct dvb_frontend *)__r;
21973  {
21974#line 1289
21975  __cil_tmp64 = (void *)0;
21976#line 1289
21977  __cil_tmp65 = (unsigned long )__cil_tmp64;
21978#line 1289
21979  __cil_tmp66 = 0 * 360UL;
21980#line 1289
21981  __cil_tmp67 = 1600 + __cil_tmp66;
21982#line 1289
21983  __cil_tmp68 = (unsigned long )adap;
21984#line 1289
21985  __cil_tmp69 = __cil_tmp68 + __cil_tmp67;
21986#line 1289
21987  __cil_tmp70 = *((struct dvb_frontend **)__cil_tmp69);
21988#line 1289
21989  __cil_tmp71 = (unsigned long )__cil_tmp70;
21990#line 1289
21991  if (__cil_tmp71 == __cil_tmp65) {
21992#line 1289
21993    tmp___12 = -19;
21994  } else {
21995#line 1289
21996    tmp___12 = 0;
21997  }
21998  }
21999#line 1289
22000  return (tmp___12);
22001}
22002}
22003#line 1293 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
22004static int stk807xpvr_frontend_attach0(struct dvb_usb_adapter *adap ) 
22005{ void *__r ;
22006  struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib8000_config *cfg ) ;
22007  void *tmp___8 ;
22008  struct dvb_frontend *(*tmp___9)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib8000_config *cfg ) ;
22009  void *tmp___10 ;
22010  struct dvb_frontend *tmp___11 ;
22011  int tmp___12 ;
22012  struct dvb_usb_device *__cil_tmp10 ;
22013  enum dib07x0_gpios __cil_tmp11 ;
22014  u8 __cil_tmp12 ;
22015  u8 __cil_tmp13 ;
22016  struct dvb_usb_device *__cil_tmp14 ;
22017  enum dib07x0_gpios __cil_tmp15 ;
22018  u8 __cil_tmp16 ;
22019  u8 __cil_tmp17 ;
22020  struct dvb_usb_device *__cil_tmp18 ;
22021  enum dib07x0_gpios __cil_tmp19 ;
22022  u8 __cil_tmp20 ;
22023  u8 __cil_tmp21 ;
22024  struct dvb_usb_device *__cil_tmp22 ;
22025  enum dib07x0_gpios __cil_tmp23 ;
22026  u8 __cil_tmp24 ;
22027  u8 __cil_tmp25 ;
22028  struct dvb_usb_device *__cil_tmp26 ;
22029  enum dib07x0_gpios __cil_tmp27 ;
22030  u8 __cil_tmp28 ;
22031  u8 __cil_tmp29 ;
22032  struct dvb_usb_device *__cil_tmp30 ;
22033  enum dib07x0_gpios __cil_tmp31 ;
22034  u8 __cil_tmp32 ;
22035  u8 __cil_tmp33 ;
22036  struct dvb_usb_device *__cil_tmp34 ;
22037  u32 __cil_tmp35 ;
22038  u8 __cil_tmp36 ;
22039  struct dvb_usb_device *__cil_tmp37 ;
22040  enum dib07x0_gpios __cil_tmp38 ;
22041  u8 __cil_tmp39 ;
22042  u8 __cil_tmp40 ;
22043  struct dvb_usb_device *__cil_tmp41 ;
22044  enum dib07x0_gpios __cil_tmp42 ;
22045  u8 __cil_tmp43 ;
22046  u8 __cil_tmp44 ;
22047  struct dvb_usb_device *__cil_tmp45 ;
22048  unsigned long __cil_tmp46 ;
22049  unsigned long __cil_tmp47 ;
22050  struct i2c_adapter *__cil_tmp48 ;
22051  u8 __cil_tmp49 ;
22052  u8 __cil_tmp50 ;
22053  u8 __cil_tmp51 ;
22054  bool __cil_tmp52 ;
22055  struct dvb_usb_device *__cil_tmp53 ;
22056  unsigned long __cil_tmp54 ;
22057  unsigned long __cil_tmp55 ;
22058  struct i2c_adapter *__cil_tmp56 ;
22059  u8 __cil_tmp57 ;
22060  unsigned long __cil_tmp58 ;
22061  unsigned long __cil_tmp59 ;
22062  struct dib8000_config *__cil_tmp60 ;
22063  void *__cil_tmp61 ;
22064  unsigned long __cil_tmp62 ;
22065  unsigned long __cil_tmp63 ;
22066  unsigned long __cil_tmp64 ;
22067  unsigned long __cil_tmp65 ;
22068  unsigned long __cil_tmp66 ;
22069  unsigned long __cil_tmp67 ;
22070  void *__cil_tmp68 ;
22071  unsigned long __cil_tmp69 ;
22072  unsigned long __cil_tmp70 ;
22073  unsigned long __cil_tmp71 ;
22074  unsigned long __cil_tmp72 ;
22075  unsigned long __cil_tmp73 ;
22076  struct dvb_frontend *__cil_tmp74 ;
22077  unsigned long __cil_tmp75 ;
22078
22079  {
22080  {
22081#line 1295
22082  __cil_tmp10 = *((struct dvb_usb_device **)adap);
22083#line 1295
22084  __cil_tmp11 = (enum dib07x0_gpios )8;
22085#line 1295
22086  __cil_tmp12 = (u8 )1;
22087#line 1295
22088  __cil_tmp13 = (u8 )0;
22089#line 1295
22090  dib0700_set_gpio(__cil_tmp10, __cil_tmp11, __cil_tmp12, __cil_tmp13);
22091#line 1296
22092  msleep(30U);
22093#line 1297
22094  __cil_tmp14 = *((struct dvb_usb_device **)adap);
22095#line 1297
22096  __cil_tmp15 = (enum dib07x0_gpios )8;
22097#line 1297
22098  __cil_tmp16 = (u8 )1;
22099#line 1297
22100  __cil_tmp17 = (u8 )1;
22101#line 1297
22102  dib0700_set_gpio(__cil_tmp14, __cil_tmp15, __cil_tmp16, __cil_tmp17);
22103#line 1298
22104  msleep(500U);
22105#line 1299
22106  __cil_tmp18 = *((struct dvb_usb_device **)adap);
22107#line 1299
22108  __cil_tmp19 = (enum dib07x0_gpios )14;
22109#line 1299
22110  __cil_tmp20 = (u8 )1;
22111#line 1299
22112  __cil_tmp21 = (u8 )1;
22113#line 1299
22114  dib0700_set_gpio(__cil_tmp18, __cil_tmp19, __cil_tmp20, __cil_tmp21);
22115#line 1300
22116  __cil_tmp22 = *((struct dvb_usb_device **)adap);
22117#line 1300
22118  __cil_tmp23 = (enum dib07x0_gpios )5;
22119#line 1300
22120  __cil_tmp24 = (u8 )1;
22121#line 1300
22122  __cil_tmp25 = (u8 )1;
22123#line 1300
22124  dib0700_set_gpio(__cil_tmp22, __cil_tmp23, __cil_tmp24, __cil_tmp25);
22125#line 1301
22126  __cil_tmp26 = *((struct dvb_usb_device **)adap);
22127#line 1301
22128  __cil_tmp27 = (enum dib07x0_gpios )10;
22129#line 1301
22130  __cil_tmp28 = (u8 )1;
22131#line 1301
22132  __cil_tmp29 = (u8 )1;
22133#line 1301
22134  dib0700_set_gpio(__cil_tmp26, __cil_tmp27, __cil_tmp28, __cil_tmp29);
22135#line 1303
22136  __cil_tmp30 = *((struct dvb_usb_device **)adap);
22137#line 1303
22138  __cil_tmp31 = (enum dib07x0_gpios )15;
22139#line 1303
22140  __cil_tmp32 = (u8 )1;
22141#line 1303
22142  __cil_tmp33 = (u8 )0;
22143#line 1303
22144  dib0700_set_gpio(__cil_tmp30, __cil_tmp31, __cil_tmp32, __cil_tmp33);
22145#line 1305
22146  __cil_tmp34 = *((struct dvb_usb_device **)adap);
22147#line 1305
22148  __cil_tmp35 = (u32 )72;
22149#line 1305
22150  __cil_tmp36 = (u8 )1;
22151#line 1305
22152  dib0700_ctrl_clock(__cil_tmp34, __cil_tmp35, __cil_tmp36);
22153#line 1307
22154  msleep(10U);
22155#line 1308
22156  __cil_tmp37 = *((struct dvb_usb_device **)adap);
22157#line 1308
22158  __cil_tmp38 = (enum dib07x0_gpios )15;
22159#line 1308
22160  __cil_tmp39 = (u8 )1;
22161#line 1308
22162  __cil_tmp40 = (u8 )1;
22163#line 1308
22164  dib0700_set_gpio(__cil_tmp37, __cil_tmp38, __cil_tmp39, __cil_tmp40);
22165#line 1309
22166  msleep(10U);
22167#line 1310
22168  __cil_tmp41 = *((struct dvb_usb_device **)adap);
22169#line 1310
22170  __cil_tmp42 = (enum dib07x0_gpios )0;
22171#line 1310
22172  __cil_tmp43 = (u8 )1;
22173#line 1310
22174  __cil_tmp44 = (u8 )1;
22175#line 1310
22176  dib0700_set_gpio(__cil_tmp41, __cil_tmp42, __cil_tmp43, __cil_tmp44);
22177#line 1313
22178  __cil_tmp45 = *((struct dvb_usb_device **)adap);
22179#line 1313
22180  __cil_tmp46 = (unsigned long )__cil_tmp45;
22181#line 1313
22182  __cil_tmp47 = __cil_tmp46 + 3720;
22183#line 1313
22184  __cil_tmp48 = (struct i2c_adapter *)__cil_tmp47;
22185#line 1313
22186  __cil_tmp49 = (u8 )34;
22187#line 1313
22188  __cil_tmp50 = (u8 )128;
22189#line 1313
22190  __cil_tmp51 = (u8 )0;
22191#line 1313
22192  dib8000_i2c_enumeration(__cil_tmp48, 1, __cil_tmp49, __cil_tmp50, __cil_tmp51);
22193#line 1315
22194  __r = (void *)0;
22195#line 1315
22196  tmp___10 = __symbol_get("dib8000_attach");
22197#line 1315
22198  tmp___9 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
22199                                      struct dib8000_config *cfg ))tmp___10;
22200  }
22201#line 1315
22202  if (tmp___9) {
22203
22204  } else {
22205    {
22206#line 1315
22207    __cil_tmp52 = (bool )1;
22208#line 1315
22209    __request_module(__cil_tmp52, "symbol:dib8000_attach");
22210#line 1315
22211    tmp___8 = __symbol_get("dib8000_attach");
22212#line 1315
22213    tmp___9 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
22214                                        struct dib8000_config *cfg ))tmp___8;
22215    }
22216  }
22217#line 1315
22218  __a = tmp___9;
22219#line 1315
22220  if (__a) {
22221    {
22222#line 1315
22223    __cil_tmp53 = *((struct dvb_usb_device **)adap);
22224#line 1315
22225    __cil_tmp54 = (unsigned long )__cil_tmp53;
22226#line 1315
22227    __cil_tmp55 = __cil_tmp54 + 3720;
22228#line 1315
22229    __cil_tmp56 = (struct i2c_adapter *)__cil_tmp55;
22230#line 1315
22231    __cil_tmp57 = (u8 )128;
22232#line 1315
22233    __cil_tmp58 = 0 * 64UL;
22234#line 1315
22235    __cil_tmp59 = (unsigned long )(dib807x_dib8000_config) + __cil_tmp58;
22236#line 1315
22237    __cil_tmp60 = (struct dib8000_config *)__cil_tmp59;
22238#line 1315
22239    tmp___11 = (*__a)(__cil_tmp56, __cil_tmp57, __cil_tmp60);
22240#line 1315
22241    __r = (void *)tmp___11;
22242    }
22243    {
22244#line 1315
22245    __cil_tmp61 = (void *)0;
22246#line 1315
22247    __cil_tmp62 = (unsigned long )__cil_tmp61;
22248#line 1315
22249    __cil_tmp63 = (unsigned long )__r;
22250#line 1315
22251    if (__cil_tmp63 == __cil_tmp62) {
22252      {
22253#line 1315
22254      __symbol_put("dib8000_attach");
22255      }
22256    } else {
22257
22258    }
22259    }
22260  } else {
22261    {
22262#line 1315
22263    printk("<3>DVB: Unable to find symbol dib8000_attach()\n");
22264    }
22265  }
22266#line 1315
22267  __cil_tmp64 = 0 * 360UL;
22268#line 1315
22269  __cil_tmp65 = 1600 + __cil_tmp64;
22270#line 1315
22271  __cil_tmp66 = (unsigned long )adap;
22272#line 1315
22273  __cil_tmp67 = __cil_tmp66 + __cil_tmp65;
22274#line 1315
22275  *((struct dvb_frontend **)__cil_tmp67) = (struct dvb_frontend *)__r;
22276  {
22277#line 1318
22278  __cil_tmp68 = (void *)0;
22279#line 1318
22280  __cil_tmp69 = (unsigned long )__cil_tmp68;
22281#line 1318
22282  __cil_tmp70 = 0 * 360UL;
22283#line 1318
22284  __cil_tmp71 = 1600 + __cil_tmp70;
22285#line 1318
22286  __cil_tmp72 = (unsigned long )adap;
22287#line 1318
22288  __cil_tmp73 = __cil_tmp72 + __cil_tmp71;
22289#line 1318
22290  __cil_tmp74 = *((struct dvb_frontend **)__cil_tmp73);
22291#line 1318
22292  __cil_tmp75 = (unsigned long )__cil_tmp74;
22293#line 1318
22294  if (__cil_tmp75 == __cil_tmp69) {
22295#line 1318
22296    tmp___12 = -19;
22297  } else {
22298#line 1318
22299    tmp___12 = 0;
22300  }
22301  }
22302#line 1318
22303  return (tmp___12);
22304}
22305}
22306#line 1321 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
22307static int stk807xpvr_frontend_attach1(struct dvb_usb_adapter *adap ) 
22308{ void *__r ;
22309  struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib8000_config *cfg ) ;
22310  void *tmp___8 ;
22311  struct dvb_frontend *(*tmp___9)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib8000_config *cfg ) ;
22312  void *tmp___10 ;
22313  struct dvb_frontend *tmp___11 ;
22314  int tmp___12 ;
22315  struct dvb_usb_device *__cil_tmp10 ;
22316  unsigned long __cil_tmp11 ;
22317  unsigned long __cil_tmp12 ;
22318  struct i2c_adapter *__cil_tmp13 ;
22319  u8 __cil_tmp14 ;
22320  u8 __cil_tmp15 ;
22321  u8 __cil_tmp16 ;
22322  bool __cil_tmp17 ;
22323  struct dvb_usb_device *__cil_tmp18 ;
22324  unsigned long __cil_tmp19 ;
22325  unsigned long __cil_tmp20 ;
22326  struct i2c_adapter *__cil_tmp21 ;
22327  u8 __cil_tmp22 ;
22328  unsigned long __cil_tmp23 ;
22329  unsigned long __cil_tmp24 ;
22330  struct dib8000_config *__cil_tmp25 ;
22331  void *__cil_tmp26 ;
22332  unsigned long __cil_tmp27 ;
22333  unsigned long __cil_tmp28 ;
22334  unsigned long __cil_tmp29 ;
22335  unsigned long __cil_tmp30 ;
22336  unsigned long __cil_tmp31 ;
22337  unsigned long __cil_tmp32 ;
22338  void *__cil_tmp33 ;
22339  unsigned long __cil_tmp34 ;
22340  unsigned long __cil_tmp35 ;
22341  unsigned long __cil_tmp36 ;
22342  unsigned long __cil_tmp37 ;
22343  unsigned long __cil_tmp38 ;
22344  struct dvb_frontend *__cil_tmp39 ;
22345  unsigned long __cil_tmp40 ;
22346
22347  {
22348  {
22349#line 1324
22350  __cil_tmp10 = *((struct dvb_usb_device **)adap);
22351#line 1324
22352  __cil_tmp11 = (unsigned long )__cil_tmp10;
22353#line 1324
22354  __cil_tmp12 = __cil_tmp11 + 3720;
22355#line 1324
22356  __cil_tmp13 = (struct i2c_adapter *)__cil_tmp12;
22357#line 1324
22358  __cil_tmp14 = (u8 )18;
22359#line 1324
22360  __cil_tmp15 = (u8 )130;
22361#line 1324
22362  __cil_tmp16 = (u8 )0;
22363#line 1324
22364  dib8000_i2c_enumeration(__cil_tmp13, 1, __cil_tmp14, __cil_tmp15, __cil_tmp16);
22365#line 1326
22366  __r = (void *)0;
22367#line 1326
22368  tmp___10 = __symbol_get("dib8000_attach");
22369#line 1326
22370  tmp___9 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
22371                                      struct dib8000_config *cfg ))tmp___10;
22372  }
22373#line 1326
22374  if (tmp___9) {
22375
22376  } else {
22377    {
22378#line 1326
22379    __cil_tmp17 = (bool )1;
22380#line 1326
22381    __request_module(__cil_tmp17, "symbol:dib8000_attach");
22382#line 1326
22383    tmp___8 = __symbol_get("dib8000_attach");
22384#line 1326
22385    tmp___9 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
22386                                        struct dib8000_config *cfg ))tmp___8;
22387    }
22388  }
22389#line 1326
22390  __a = tmp___9;
22391#line 1326
22392  if (__a) {
22393    {
22394#line 1326
22395    __cil_tmp18 = *((struct dvb_usb_device **)adap);
22396#line 1326
22397    __cil_tmp19 = (unsigned long )__cil_tmp18;
22398#line 1326
22399    __cil_tmp20 = __cil_tmp19 + 3720;
22400#line 1326
22401    __cil_tmp21 = (struct i2c_adapter *)__cil_tmp20;
22402#line 1326
22403    __cil_tmp22 = (u8 )130;
22404#line 1326
22405    __cil_tmp23 = 1 * 64UL;
22406#line 1326
22407    __cil_tmp24 = (unsigned long )(dib807x_dib8000_config) + __cil_tmp23;
22408#line 1326
22409    __cil_tmp25 = (struct dib8000_config *)__cil_tmp24;
22410#line 1326
22411    tmp___11 = (*__a)(__cil_tmp21, __cil_tmp22, __cil_tmp25);
22412#line 1326
22413    __r = (void *)tmp___11;
22414    }
22415    {
22416#line 1326
22417    __cil_tmp26 = (void *)0;
22418#line 1326
22419    __cil_tmp27 = (unsigned long )__cil_tmp26;
22420#line 1326
22421    __cil_tmp28 = (unsigned long )__r;
22422#line 1326
22423    if (__cil_tmp28 == __cil_tmp27) {
22424      {
22425#line 1326
22426      __symbol_put("dib8000_attach");
22427      }
22428    } else {
22429
22430    }
22431    }
22432  } else {
22433    {
22434#line 1326
22435    printk("<3>DVB: Unable to find symbol dib8000_attach()\n");
22436    }
22437  }
22438#line 1326
22439  __cil_tmp29 = 0 * 360UL;
22440#line 1326
22441  __cil_tmp30 = 1600 + __cil_tmp29;
22442#line 1326
22443  __cil_tmp31 = (unsigned long )adap;
22444#line 1326
22445  __cil_tmp32 = __cil_tmp31 + __cil_tmp30;
22446#line 1326
22447  *((struct dvb_frontend **)__cil_tmp32) = (struct dvb_frontend *)__r;
22448  {
22449#line 1329
22450  __cil_tmp33 = (void *)0;
22451#line 1329
22452  __cil_tmp34 = (unsigned long )__cil_tmp33;
22453#line 1329
22454  __cil_tmp35 = 0 * 360UL;
22455#line 1329
22456  __cil_tmp36 = 1600 + __cil_tmp35;
22457#line 1329
22458  __cil_tmp37 = (unsigned long )adap;
22459#line 1329
22460  __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
22461#line 1329
22462  __cil_tmp39 = *((struct dvb_frontend **)__cil_tmp38);
22463#line 1329
22464  __cil_tmp40 = (unsigned long )__cil_tmp39;
22465#line 1329
22466  if (__cil_tmp40 == __cil_tmp34) {
22467#line 1329
22468    tmp___12 = -19;
22469  } else {
22470#line 1329
22471    tmp___12 = 0;
22472  }
22473  }
22474#line 1329
22475  return (tmp___12);
22476}
22477}
22478#line 1333 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
22479static struct dibx000_agc_config dib8090_agc_config[2]  = {      {(u8 )15, (u16 )(((5 << 11) | (3 << 5)) | (5 << 1)), (u16 )787, (u16 )10, (u8 )0,
22480      (u16 )118, (u8 )0, (u16 )3530, (u8 )1, (u8 )5, (u16 )65535, (u16 )0, (u16 )65535,
22481      (u16 )0, (u8 )0, (u8 )32, (u8 )114, (u8 )143, (u8 )144, (u8 )114, (u8 )227,
22482      (u8 )116, (u8 )117, (u8 )28, (u8 )26, (u8 )31, (u8 )51, (u8 )0, {(unsigned short)0,
22483                                                                       (unsigned short)0,
22484                                                                       (unsigned short)0,
22485                                                                       (unsigned short)0}}, 
22486        {(u8 )32,
22487      (u16 )(((5 << 11) | (3 << 5)) | (5 << 1)), (u16 )787, (u16 )10, (u8 )0, (u16 )118,
22488      (u8 )0, (u16 )3530, (u8 )1, (u8 )5, (u16 )0, (u16 )0, (u16 )65535, (u16 )0,
22489      (u8 )0, (u8 )32, (u8 )114, (u8 )143, (u8 )144, (u8 )114, (u8 )227, (u8 )116,
22490      (u8 )117, (u8 )28, (u8 )26, (u8 )31, (u8 )51, (u8 )0, {(unsigned short)0, (unsigned short)0,
22491                                                             (unsigned short)0, (unsigned short)0}}};
22492#line 1420 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
22493static struct dibx000_bandwidth_config dib8090_pll_config_12mhz  = 
22494#line 1420
22495     {(u32 )54000, (u32 )13500, (u8 )1, (u8 )18, (u8 )3, (u8 )1, (u8 )0, (u8 )0, (u8 )0,
22496    (u8 )1, (u8 )1, (u8 )2, (u16 )(((3 << 14) | (1 << 12)) | 599), (u32 )0, (u32 )20199727,
22497    (u32 )12000000};
22498#line 1430 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
22499static int dib8090_get_adc_power(struct dvb_frontend *fe ) 
22500{ s32 tmp___7 ;
22501  u8 __cil_tmp3 ;
22502
22503  {
22504  {
22505#line 1432
22506  __cil_tmp3 = (u8 )1;
22507#line 1432
22508  tmp___7 = dib8000_get_adc_power(fe, __cil_tmp3);
22509  }
22510#line 1432
22511  return (tmp___7);
22512}
22513}
22514#line 1435 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
22515static struct dib8000_config dib809x_dib8000_config[2]  = {      {(u8 )1, (u8 )1, (u8 )1, (int (*)(struct dvb_frontend * , u16 agc_global ))0,
22516      (u8 )2, dib8090_agc_config, & dib8090_pll_config_12mhz, (u16 )65535, (u16 )0,
22517      (u16 )65535, (unsigned short)0, & dib0090_dcc_freq, (u16 )11672, (u16 )48, (u8 )49,
22518      (u8 )5, (u8 )3, (unsigned char)0}, 
22519        {(u8 )1, (u8 )1, (u8 )1, (int (*)(struct dvb_frontend * , u16 agc_global ))0,
22520      (u8 )2, dib8090_agc_config, & dib8090_pll_config_12mhz, (u16 )65535, (u16 )0,
22521      (u16 )65535, (unsigned short)0, & dib0090_dcc_freq, (u16 )11528, (u16 )1, (u8 )49,
22522      (u8 )4, (u8 )3, (unsigned char)0}};
22523#line 1477 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
22524static struct dib0090_wbd_slope dib8090_wbd_table[5]  = {      {(u16 )120, (u16 )0, (u16 )500, (u16 )0, (u16 )500, (u8 )4}, 
22525        {(u16 )170, (u16 )0, (u16 )450, (u16 )0, (u16 )450, (u8 )4}, 
22526        {(u16 )380, (u16 )48, (u16 )373, (u16 )28, (u16 )259, (u8 )6}, 
22527        {(u16 )860, (u16 )34, (u16 )700, (u16 )36, (u16 )616, (u8 )6}, 
22528        {(u16 )65535, (u16 )34, (u16 )700, (u16 )36, (u16 )616, (u8 )6}};
22529#line 1486 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
22530static struct dib0090_config dib809x_dib0090_config  = 
22531#line 1486
22532     {{(u32 )12000, (u8 )1, (u8 )1, (u8 )1, (u8 )20, (u8 )8, (u16 )0}, & dib80xx_tuner_reset,
22533    & dib80xx_tuner_sleep, -63, -143, & dib8090_get_adc_power, (u8 )1, (u8 )1, (u8 )96,
22534    (unsigned short)0, (unsigned short)0, (u8 )1, (u8 )1, (unsigned char)0, (unsigned char)0,
22535    (unsigned char)0, (struct dib0090_low_if_offset_table    *)0, (u8 )6, (unsigned short)0,
22536    dib8090_wbd_table, (unsigned char)0, (unsigned char)0};
22537#line 1508 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
22538static int dib8096_set_param_override(struct dvb_frontend *fe ) 
22539{ struct dtv_frontend_properties *p ;
22540  struct dvb_usb_adapter *adap ;
22541  struct dib0700_adapter_state *state ;
22542  u8 band ;
22543  int tmp___7 ;
22544  int tmp___8 ;
22545  int tmp___9 ;
22546  int tmp___10 ;
22547  int tmp___11 ;
22548  u16 target ;
22549  int ret ;
22550  enum frontend_tune_state tune_state ;
22551  u16 ltgain ;
22552  u16 rf_gain_limit ;
22553  u16 tmp___12 ;
22554  unsigned long __cil_tmp17 ;
22555  unsigned long __cil_tmp18 ;
22556  unsigned long __cil_tmp19 ;
22557  unsigned long __cil_tmp20 ;
22558  struct dvb_adapter *__cil_tmp21 ;
22559  unsigned long __cil_tmp22 ;
22560  unsigned long __cil_tmp23 ;
22561  void *__cil_tmp24 ;
22562  unsigned long __cil_tmp25 ;
22563  unsigned long __cil_tmp26 ;
22564  void *__cil_tmp27 ;
22565  unsigned long __cil_tmp28 ;
22566  unsigned long __cil_tmp29 ;
22567  u32 __cil_tmp30 ;
22568  u32 __cil_tmp31 ;
22569  unsigned long __cil_tmp32 ;
22570  unsigned long __cil_tmp33 ;
22571  u32 __cil_tmp34 ;
22572  u32 __cil_tmp35 ;
22573  unsigned long __cil_tmp36 ;
22574  unsigned long __cil_tmp37 ;
22575  u32 __cil_tmp38 ;
22576  u32 __cil_tmp39 ;
22577  unsigned long __cil_tmp40 ;
22578  unsigned long __cil_tmp41 ;
22579  u32 __cil_tmp42 ;
22580  u32 __cil_tmp43 ;
22581  unsigned long __cil_tmp44 ;
22582  unsigned long __cil_tmp45 ;
22583  u32 __cil_tmp46 ;
22584  u32 __cil_tmp47 ;
22585  int (*__cil_tmp48)(struct dvb_frontend * ) ;
22586  int __cil_tmp49 ;
22587  int __cil_tmp50 ;
22588  int __cil_tmp51 ;
22589  int __cil_tmp52 ;
22590  int __cil_tmp53 ;
22591  int __cil_tmp54 ;
22592  int __cil_tmp55 ;
22593  int *__cil_tmp56 ;
22594  int __cil_tmp57 ;
22595  enum frontend_tune_state __cil_tmp58 ;
22596  unsigned int __cil_tmp59 ;
22597  unsigned int __cil_tmp60 ;
22598  u8 __cil_tmp61 ;
22599  u8 __cil_tmp62 ;
22600  u8 __cil_tmp63 ;
22601  unsigned int __cil_tmp64 ;
22602  void *__cil_tmp65 ;
22603  u16 *__cil_tmp66 ;
22604  void *__cil_tmp67 ;
22605  u16 *__cil_tmp68 ;
22606  u16 *__cil_tmp69 ;
22607  u16 __cil_tmp70 ;
22608  int __cil_tmp71 ;
22609  u8 __cil_tmp72 ;
22610  u8 __cil_tmp73 ;
22611  u8 __cil_tmp74 ;
22612  unsigned int __cil_tmp75 ;
22613  enum frontend_tune_state __cil_tmp76 ;
22614  int *__cil_tmp77 ;
22615  int __cil_tmp78 ;
22616
22617  {
22618#line 1510
22619  __cil_tmp17 = (unsigned long )fe;
22620#line 1510
22621  __cil_tmp18 = __cil_tmp17 + 800;
22622#line 1510
22623  p = (struct dtv_frontend_properties *)__cil_tmp18;
22624#line 1511
22625  __cil_tmp19 = (unsigned long )fe;
22626#line 1511
22627  __cil_tmp20 = __cil_tmp19 + 752;
22628#line 1511
22629  __cil_tmp21 = *((struct dvb_adapter **)__cil_tmp20);
22630#line 1511
22631  __cil_tmp22 = (unsigned long )__cil_tmp21;
22632#line 1511
22633  __cil_tmp23 = __cil_tmp22 + 56;
22634#line 1511
22635  __cil_tmp24 = *((void **)__cil_tmp23);
22636#line 1511
22637  adap = (struct dvb_usb_adapter *)__cil_tmp24;
22638#line 1512
22639  __cil_tmp25 = (unsigned long )adap;
22640#line 1512
22641  __cil_tmp26 = __cil_tmp25 + 2328;
22642#line 1512
22643  __cil_tmp27 = *((void **)__cil_tmp26);
22644#line 1512
22645  state = (struct dib0700_adapter_state *)__cil_tmp27;
22646  {
22647#line 1513
22648  __cil_tmp28 = (unsigned long )p;
22649#line 1513
22650  __cil_tmp29 = __cil_tmp28 + 4;
22651#line 1513
22652  __cil_tmp30 = *((u32 *)__cil_tmp29);
22653#line 1513
22654  __cil_tmp31 = __cil_tmp30 / 1000U;
22655#line 1513
22656  if (__cil_tmp31 <= 170000U) {
22657#line 1513
22658    tmp___11 = 32;
22659  } else {
22660    {
22661#line 1513
22662    __cil_tmp32 = (unsigned long )p;
22663#line 1513
22664    __cil_tmp33 = __cil_tmp32 + 4;
22665#line 1513
22666    __cil_tmp34 = *((u32 *)__cil_tmp33);
22667#line 1513
22668    __cil_tmp35 = __cil_tmp34 / 1000U;
22669#line 1513
22670    if (__cil_tmp35 <= 115000U) {
22671#line 1513
22672      tmp___10 = 16;
22673    } else {
22674      {
22675#line 1513
22676      __cil_tmp36 = (unsigned long )p;
22677#line 1513
22678      __cil_tmp37 = __cil_tmp36 + 4;
22679#line 1513
22680      __cil_tmp38 = *((u32 *)__cil_tmp37);
22681#line 1513
22682      __cil_tmp39 = __cil_tmp38 / 1000U;
22683#line 1513
22684      if (__cil_tmp39 <= 250000U) {
22685#line 1513
22686        tmp___9 = 4;
22687      } else {
22688        {
22689#line 1513
22690        __cil_tmp40 = (unsigned long )p;
22691#line 1513
22692        __cil_tmp41 = __cil_tmp40 + 4;
22693#line 1513
22694        __cil_tmp42 = *((u32 *)__cil_tmp41);
22695#line 1513
22696        __cil_tmp43 = __cil_tmp42 / 1000U;
22697#line 1513
22698        if (__cil_tmp43 <= 863000U) {
22699#line 1513
22700          tmp___8 = 2;
22701        } else {
22702          {
22703#line 1513
22704          __cil_tmp44 = (unsigned long )p;
22705#line 1513
22706          __cil_tmp45 = __cil_tmp44 + 4;
22707#line 1513
22708          __cil_tmp46 = *((u32 *)__cil_tmp45);
22709#line 1513
22710          __cil_tmp47 = __cil_tmp46 / 1000U;
22711#line 1513
22712          if (__cil_tmp47 <= 2000000U) {
22713#line 1513
22714            tmp___7 = 1;
22715          } else {
22716#line 1513
22717            tmp___7 = 8;
22718          }
22719          }
22720#line 1513
22721          tmp___8 = tmp___7;
22722        }
22723        }
22724#line 1513
22725        tmp___9 = tmp___8;
22726      }
22727      }
22728#line 1513
22729      tmp___10 = tmp___9;
22730    }
22731    }
22732#line 1513
22733    tmp___11 = tmp___10;
22734  }
22735  }
22736  {
22737#line 1513
22738  band = (u8 )tmp___11;
22739#line 1515
22740  ret = 0;
22741#line 1516
22742  tune_state = (enum frontend_tune_state )101;
22743#line 1519
22744  __cil_tmp48 = *((int (**)(struct dvb_frontend * ))state);
22745#line 1519
22746  ret = (*__cil_tmp48)(fe);
22747  }
22748#line 1520
22749  if (ret < 0) {
22750#line 1521
22751    return (ret);
22752  } else {
22753
22754  }
22755  {
22756#line 1523
22757  tmp___12 = dib0090_get_wbd_target(fe);
22758#line 1523
22759  __cil_tmp49 = (int )tmp___12;
22760#line 1523
22761  __cil_tmp50 = __cil_tmp49 * 8;
22762#line 1523
22763  __cil_tmp51 = __cil_tmp50 * 18;
22764#line 1523
22765  __cil_tmp52 = __cil_tmp51 / 33;
22766#line 1523
22767  __cil_tmp53 = __cil_tmp52 + 1;
22768#line 1523
22769  __cil_tmp54 = __cil_tmp53 / 2;
22770#line 1523
22771  target = (u16 )__cil_tmp54;
22772#line 1524
22773  dib8000_set_wbd_ref(fe, target);
22774  }
22775  {
22776#line 1527
22777  __cil_tmp55 = (int )band;
22778#line 1527
22779  if (__cil_tmp55 == 32) {
22780    {
22781#line 1528
22782    while (1) {
22783      while_continue: /* CIL Label */ ;
22784      {
22785#line 1528
22786      __cil_tmp56 = & dvb_usb_dib0700_debug;
22787#line 1528
22788      __cil_tmp57 = *__cil_tmp56;
22789#line 1528
22790      if (__cil_tmp57 & 1) {
22791        {
22792#line 1528
22793        printk("tuning in CBAND - soft-AGC startup\n");
22794        }
22795      } else {
22796
22797      }
22798      }
22799#line 1528
22800      goto while_break;
22801    }
22802    while_break: /* CIL Label */ ;
22803    }
22804    {
22805#line 1529
22806    __cil_tmp58 = (enum frontend_tune_state )20;
22807#line 1529
22808    dib0090_set_tune_state(fe, __cil_tmp58);
22809    }
22810    {
22811#line 1530
22812    while (1) {
22813      while_continue___0: /* CIL Label */ ;
22814      {
22815#line 1531
22816      ret = dib0090_gain_control(fe);
22817#line 1532
22818      __cil_tmp59 = (unsigned int )ret;
22819#line 1532
22820      msleep(__cil_tmp59);
22821#line 1533
22822      tune_state = dib0090_get_tune_state(fe);
22823      }
22824      {
22825#line 1534
22826      __cil_tmp60 = (unsigned int )tune_state;
22827#line 1534
22828      if (__cil_tmp60 == 21U) {
22829        {
22830#line 1535
22831        __cil_tmp61 = (u8 )6;
22832#line 1535
22833        __cil_tmp62 = (u8 )0;
22834#line 1535
22835        __cil_tmp63 = (u8 )1;
22836#line 1535
22837        dib8000_set_gpio(fe, __cil_tmp61, __cil_tmp62, __cil_tmp63);
22838        }
22839      } else {
22840        {
22841#line 1536
22842        __cil_tmp64 = (unsigned int )tune_state;
22843#line 1536
22844        if (__cil_tmp64 == 22U) {
22845          {
22846#line 1537
22847          __cil_tmp65 = (void *)0;
22848#line 1537
22849          __cil_tmp66 = (u16 *)__cil_tmp65;
22850#line 1537
22851          __cil_tmp67 = (void *)0;
22852#line 1537
22853          __cil_tmp68 = (u16 *)__cil_tmp67;
22854#line 1537
22855          dib0090_get_current_gain(fe, __cil_tmp66, __cil_tmp68, & rf_gain_limit,
22856                                   & ltgain);
22857          }
22858          {
22859#line 1538
22860          __cil_tmp69 = & rf_gain_limit;
22861#line 1538
22862          __cil_tmp70 = *__cil_tmp69;
22863#line 1538
22864          __cil_tmp71 = (int )__cil_tmp70;
22865#line 1538
22866          if (__cil_tmp71 == 0) {
22867            {
22868#line 1539
22869            __cil_tmp72 = (u8 )6;
22870#line 1539
22871            __cil_tmp73 = (u8 )0;
22872#line 1539
22873            __cil_tmp74 = (u8 )0;
22874#line 1539
22875            dib8000_set_gpio(fe, __cil_tmp72, __cil_tmp73, __cil_tmp74);
22876            }
22877          } else {
22878
22879          }
22880          }
22881        } else {
22882
22883        }
22884        }
22885      }
22886      }
22887      {
22888#line 1530
22889      __cil_tmp75 = (unsigned int )tune_state;
22890#line 1530
22891      if (__cil_tmp75 < 26U) {
22892
22893      } else {
22894#line 1530
22895        goto while_break___0;
22896      }
22897      }
22898    }
22899    while_break___0: /* CIL Label */ ;
22900    }
22901    {
22902#line 1542
22903    dib0090_pwm_gain_reset(fe);
22904#line 1543
22905    dib8000_pwm_agc_reset(fe);
22906#line 1544
22907    __cil_tmp76 = (enum frontend_tune_state )30;
22908#line 1544
22909    dib8000_set_tune_state(fe, __cil_tmp76);
22910    }
22911  } else {
22912    {
22913#line 1546
22914    while (1) {
22915      while_continue___1: /* CIL Label */ ;
22916      {
22917#line 1546
22918      __cil_tmp77 = & dvb_usb_dib0700_debug;
22919#line 1546
22920      __cil_tmp78 = *__cil_tmp77;
22921#line 1546
22922      if (__cil_tmp78 & 1) {
22923        {
22924#line 1546
22925        printk("not tuning in CBAND - standard AGC startup\n");
22926        }
22927      } else {
22928
22929      }
22930      }
22931#line 1546
22932      goto while_break___1;
22933    }
22934    while_break___1: /* CIL Label */ ;
22935    }
22936    {
22937#line 1547
22938    dib0090_pwm_gain_reset(fe);
22939    }
22940  }
22941  }
22942#line 1550
22943  return (0);
22944}
22945}
22946#line 1553 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
22947static int dib809x_tuner_attach(struct dvb_usb_adapter *adap ) 
22948{ struct dib0700_adapter_state *st ;
22949  struct i2c_adapter *tun_i2c ;
22950  struct i2c_adapter *tmp___7 ;
22951  void *__r ;
22952  struct dvb_frontend *(*__a)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
22953                              struct dib0090_config    *config ) ;
22954  void *tmp___9 ;
22955  struct dvb_frontend *(*tmp___10)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
22956                                   struct dib0090_config    *config ) ;
22957  void *tmp___11 ;
22958  struct dvb_frontend *tmp___12 ;
22959  unsigned long __cil_tmp12 ;
22960  unsigned long __cil_tmp13 ;
22961  void *__cil_tmp14 ;
22962  unsigned long __cil_tmp15 ;
22963  unsigned long __cil_tmp16 ;
22964  unsigned long __cil_tmp17 ;
22965  unsigned long __cil_tmp18 ;
22966  struct dvb_frontend *__cil_tmp19 ;
22967  enum dibx000_i2c_interface __cil_tmp20 ;
22968  bool __cil_tmp21 ;
22969  unsigned long __cil_tmp22 ;
22970  unsigned long __cil_tmp23 ;
22971  unsigned long __cil_tmp24 ;
22972  unsigned long __cil_tmp25 ;
22973  struct dvb_frontend *__cil_tmp26 ;
22974  struct dib0090_config    *__cil_tmp27 ;
22975  void *__cil_tmp28 ;
22976  unsigned long __cil_tmp29 ;
22977  unsigned long __cil_tmp30 ;
22978  void *__cil_tmp31 ;
22979  unsigned long __cil_tmp32 ;
22980  unsigned long __cil_tmp33 ;
22981  unsigned long __cil_tmp34 ;
22982  unsigned long __cil_tmp35 ;
22983  unsigned long __cil_tmp36 ;
22984  unsigned long __cil_tmp37 ;
22985  unsigned long __cil_tmp38 ;
22986  unsigned long __cil_tmp39 ;
22987  struct dvb_frontend *__cil_tmp40 ;
22988  unsigned long __cil_tmp41 ;
22989  unsigned long __cil_tmp42 ;
22990  unsigned long __cil_tmp43 ;
22991  unsigned long __cil_tmp44 ;
22992  unsigned long __cil_tmp45 ;
22993  unsigned long __cil_tmp46 ;
22994  unsigned long __cil_tmp47 ;
22995  unsigned long __cil_tmp48 ;
22996  struct dvb_frontend *__cil_tmp49 ;
22997  unsigned long __cil_tmp50 ;
22998  unsigned long __cil_tmp51 ;
22999
23000  {
23001  {
23002#line 1555
23003  __cil_tmp12 = (unsigned long )adap;
23004#line 1555
23005  __cil_tmp13 = __cil_tmp12 + 2328;
23006#line 1555
23007  __cil_tmp14 = *((void **)__cil_tmp13);
23008#line 1555
23009  st = (struct dib0700_adapter_state *)__cil_tmp14;
23010#line 1556
23011  __cil_tmp15 = 0 * 360UL;
23012#line 1556
23013  __cil_tmp16 = 1600 + __cil_tmp15;
23014#line 1556
23015  __cil_tmp17 = (unsigned long )adap;
23016#line 1556
23017  __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
23018#line 1556
23019  __cil_tmp19 = *((struct dvb_frontend **)__cil_tmp18);
23020#line 1556
23021  __cil_tmp20 = (enum dibx000_i2c_interface )0;
23022#line 1556
23023  tmp___7 = dib8000_get_i2c_master(__cil_tmp19, __cil_tmp20, 1);
23024#line 1556
23025  tun_i2c = tmp___7;
23026#line 1558
23027  __r = (void *)0;
23028#line 1558
23029  tmp___11 = __symbol_get("dib0090_register");
23030#line 1558
23031  tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
23032                                       struct dib0090_config    *config ))tmp___11;
23033  }
23034#line 1558
23035  if (tmp___10) {
23036
23037  } else {
23038    {
23039#line 1558
23040    __cil_tmp21 = (bool )1;
23041#line 1558
23042    __request_module(__cil_tmp21, "symbol:dib0090_register");
23043#line 1558
23044    tmp___9 = __symbol_get("dib0090_register");
23045#line 1558
23046    tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
23047                                         struct dib0090_config    *config ))tmp___9;
23048    }
23049  }
23050#line 1558
23051  __a = tmp___10;
23052#line 1558
23053  if (__a) {
23054    {
23055#line 1558
23056    __cil_tmp22 = 0 * 360UL;
23057#line 1558
23058    __cil_tmp23 = 1600 + __cil_tmp22;
23059#line 1558
23060    __cil_tmp24 = (unsigned long )adap;
23061#line 1558
23062    __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
23063#line 1558
23064    __cil_tmp26 = *((struct dvb_frontend **)__cil_tmp25);
23065#line 1558
23066    __cil_tmp27 = (struct dib0090_config    *)(& dib809x_dib0090_config);
23067#line 1558
23068    tmp___12 = (*__a)(__cil_tmp26, tun_i2c, __cil_tmp27);
23069#line 1558
23070    __r = (void *)tmp___12;
23071    }
23072    {
23073#line 1558
23074    __cil_tmp28 = (void *)0;
23075#line 1558
23076    __cil_tmp29 = (unsigned long )__cil_tmp28;
23077#line 1558
23078    __cil_tmp30 = (unsigned long )__r;
23079#line 1558
23080    if (__cil_tmp30 == __cil_tmp29) {
23081      {
23082#line 1558
23083      __symbol_put("dib0090_register");
23084      }
23085    } else {
23086
23087    }
23088    }
23089  } else {
23090    {
23091#line 1558
23092    printk("<3>DVB: Unable to find symbol dib0090_register()\n");
23093    }
23094  }
23095  {
23096#line 1558
23097  __cil_tmp31 = (void *)0;
23098#line 1558
23099  __cil_tmp32 = (unsigned long )__cil_tmp31;
23100#line 1558
23101  __cil_tmp33 = (unsigned long )__r;
23102#line 1558
23103  if (__cil_tmp33 == __cil_tmp32) {
23104#line 1559
23105    return (-19);
23106  } else {
23107
23108  }
23109  }
23110#line 1561
23111  __cil_tmp34 = 384 + 176;
23112#line 1561
23113  __cil_tmp35 = 0 + __cil_tmp34;
23114#line 1561
23115  __cil_tmp36 = 0 * 360UL;
23116#line 1561
23117  __cil_tmp37 = 1600 + __cil_tmp36;
23118#line 1561
23119  __cil_tmp38 = (unsigned long )adap;
23120#line 1561
23121  __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
23122#line 1561
23123  __cil_tmp40 = *((struct dvb_frontend **)__cil_tmp39);
23124#line 1561
23125  __cil_tmp41 = (unsigned long )__cil_tmp40;
23126#line 1561
23127  __cil_tmp42 = __cil_tmp41 + __cil_tmp35;
23128#line 1561
23129  *((int (**)(struct dvb_frontend * ))st) = *((int (**)(struct dvb_frontend *fe ))__cil_tmp42);
23130#line 1562
23131  __cil_tmp43 = 384 + 176;
23132#line 1562
23133  __cil_tmp44 = 0 + __cil_tmp43;
23134#line 1562
23135  __cil_tmp45 = 0 * 360UL;
23136#line 1562
23137  __cil_tmp46 = 1600 + __cil_tmp45;
23138#line 1562
23139  __cil_tmp47 = (unsigned long )adap;
23140#line 1562
23141  __cil_tmp48 = __cil_tmp47 + __cil_tmp46;
23142#line 1562
23143  __cil_tmp49 = *((struct dvb_frontend **)__cil_tmp48);
23144#line 1562
23145  __cil_tmp50 = (unsigned long )__cil_tmp49;
23146#line 1562
23147  __cil_tmp51 = __cil_tmp50 + __cil_tmp44;
23148#line 1562
23149  *((int (**)(struct dvb_frontend *fe ))__cil_tmp51) = & dib8096_set_param_override;
23150#line 1563
23151  return (0);
23152}
23153}
23154#line 1566 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
23155static int stk809x_frontend_attach(struct dvb_usb_adapter *adap ) 
23156{ void *__r ;
23157  struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib8000_config *cfg ) ;
23158  void *tmp___8 ;
23159  struct dvb_frontend *(*tmp___9)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib8000_config *cfg ) ;
23160  void *tmp___10 ;
23161  struct dvb_frontend *tmp___11 ;
23162  int tmp___12 ;
23163  struct dvb_usb_device *__cil_tmp10 ;
23164  enum dib07x0_gpios __cil_tmp11 ;
23165  u8 __cil_tmp12 ;
23166  u8 __cil_tmp13 ;
23167  struct dvb_usb_device *__cil_tmp14 ;
23168  enum dib07x0_gpios __cil_tmp15 ;
23169  u8 __cil_tmp16 ;
23170  u8 __cil_tmp17 ;
23171  struct dvb_usb_device *__cil_tmp18 ;
23172  enum dib07x0_gpios __cil_tmp19 ;
23173  u8 __cil_tmp20 ;
23174  u8 __cil_tmp21 ;
23175  struct dvb_usb_device *__cil_tmp22 ;
23176  enum dib07x0_gpios __cil_tmp23 ;
23177  u8 __cil_tmp24 ;
23178  u8 __cil_tmp25 ;
23179  struct dvb_usb_device *__cil_tmp26 ;
23180  enum dib07x0_gpios __cil_tmp27 ;
23181  u8 __cil_tmp28 ;
23182  u8 __cil_tmp29 ;
23183  struct dvb_usb_device *__cil_tmp30 ;
23184  u32 __cil_tmp31 ;
23185  u8 __cil_tmp32 ;
23186  struct dvb_usb_device *__cil_tmp33 ;
23187  enum dib07x0_gpios __cil_tmp34 ;
23188  u8 __cil_tmp35 ;
23189  u8 __cil_tmp36 ;
23190  struct dvb_usb_device *__cil_tmp37 ;
23191  enum dib07x0_gpios __cil_tmp38 ;
23192  u8 __cil_tmp39 ;
23193  u8 __cil_tmp40 ;
23194  struct dvb_usb_device *__cil_tmp41 ;
23195  unsigned long __cil_tmp42 ;
23196  unsigned long __cil_tmp43 ;
23197  struct i2c_adapter *__cil_tmp44 ;
23198  u8 __cil_tmp45 ;
23199  u8 __cil_tmp46 ;
23200  u8 __cil_tmp47 ;
23201  bool __cil_tmp48 ;
23202  struct dvb_usb_device *__cil_tmp49 ;
23203  unsigned long __cil_tmp50 ;
23204  unsigned long __cil_tmp51 ;
23205  struct i2c_adapter *__cil_tmp52 ;
23206  u8 __cil_tmp53 ;
23207  unsigned long __cil_tmp54 ;
23208  unsigned long __cil_tmp55 ;
23209  struct dib8000_config *__cil_tmp56 ;
23210  void *__cil_tmp57 ;
23211  unsigned long __cil_tmp58 ;
23212  unsigned long __cil_tmp59 ;
23213  unsigned long __cil_tmp60 ;
23214  unsigned long __cil_tmp61 ;
23215  unsigned long __cil_tmp62 ;
23216  unsigned long __cil_tmp63 ;
23217  void *__cil_tmp64 ;
23218  unsigned long __cil_tmp65 ;
23219  unsigned long __cil_tmp66 ;
23220  unsigned long __cil_tmp67 ;
23221  unsigned long __cil_tmp68 ;
23222  unsigned long __cil_tmp69 ;
23223  struct dvb_frontend *__cil_tmp70 ;
23224  unsigned long __cil_tmp71 ;
23225
23226  {
23227  {
23228#line 1568
23229  __cil_tmp10 = *((struct dvb_usb_device **)adap);
23230#line 1568
23231  __cil_tmp11 = (enum dib07x0_gpios )8;
23232#line 1568
23233  __cil_tmp12 = (u8 )1;
23234#line 1568
23235  __cil_tmp13 = (u8 )1;
23236#line 1568
23237  dib0700_set_gpio(__cil_tmp10, __cil_tmp11, __cil_tmp12, __cil_tmp13);
23238#line 1569
23239  msleep(10U);
23240#line 1570
23241  __cil_tmp14 = *((struct dvb_usb_device **)adap);
23242#line 1570
23243  __cil_tmp15 = (enum dib07x0_gpios )14;
23244#line 1570
23245  __cil_tmp16 = (u8 )1;
23246#line 1570
23247  __cil_tmp17 = (u8 )1;
23248#line 1570
23249  dib0700_set_gpio(__cil_tmp14, __cil_tmp15, __cil_tmp16, __cil_tmp17);
23250#line 1571
23251  __cil_tmp18 = *((struct dvb_usb_device **)adap);
23252#line 1571
23253  __cil_tmp19 = (enum dib07x0_gpios )5;
23254#line 1571
23255  __cil_tmp20 = (u8 )1;
23256#line 1571
23257  __cil_tmp21 = (u8 )1;
23258#line 1571
23259  dib0700_set_gpio(__cil_tmp18, __cil_tmp19, __cil_tmp20, __cil_tmp21);
23260#line 1572
23261  __cil_tmp22 = *((struct dvb_usb_device **)adap);
23262#line 1572
23263  __cil_tmp23 = (enum dib07x0_gpios )10;
23264#line 1572
23265  __cil_tmp24 = (u8 )1;
23266#line 1572
23267  __cil_tmp25 = (u8 )1;
23268#line 1572
23269  dib0700_set_gpio(__cil_tmp22, __cil_tmp23, __cil_tmp24, __cil_tmp25);
23270#line 1574
23271  __cil_tmp26 = *((struct dvb_usb_device **)adap);
23272#line 1574
23273  __cil_tmp27 = (enum dib07x0_gpios )15;
23274#line 1574
23275  __cil_tmp28 = (u8 )1;
23276#line 1574
23277  __cil_tmp29 = (u8 )0;
23278#line 1574
23279  dib0700_set_gpio(__cil_tmp26, __cil_tmp27, __cil_tmp28, __cil_tmp29);
23280#line 1576
23281  __cil_tmp30 = *((struct dvb_usb_device **)adap);
23282#line 1576
23283  __cil_tmp31 = (u32 )72;
23284#line 1576
23285  __cil_tmp32 = (u8 )1;
23286#line 1576
23287  dib0700_ctrl_clock(__cil_tmp30, __cil_tmp31, __cil_tmp32);
23288#line 1578
23289  msleep(10U);
23290#line 1579
23291  __cil_tmp33 = *((struct dvb_usb_device **)adap);
23292#line 1579
23293  __cil_tmp34 = (enum dib07x0_gpios )15;
23294#line 1579
23295  __cil_tmp35 = (u8 )1;
23296#line 1579
23297  __cil_tmp36 = (u8 )1;
23298#line 1579
23299  dib0700_set_gpio(__cil_tmp33, __cil_tmp34, __cil_tmp35, __cil_tmp36);
23300#line 1580
23301  msleep(10U);
23302#line 1581
23303  __cil_tmp37 = *((struct dvb_usb_device **)adap);
23304#line 1581
23305  __cil_tmp38 = (enum dib07x0_gpios )0;
23306#line 1581
23307  __cil_tmp39 = (u8 )1;
23308#line 1581
23309  __cil_tmp40 = (u8 )1;
23310#line 1581
23311  dib0700_set_gpio(__cil_tmp37, __cil_tmp38, __cil_tmp39, __cil_tmp40);
23312#line 1583
23313  __cil_tmp41 = *((struct dvb_usb_device **)adap);
23314#line 1583
23315  __cil_tmp42 = (unsigned long )__cil_tmp41;
23316#line 1583
23317  __cil_tmp43 = __cil_tmp42 + 3720;
23318#line 1583
23319  __cil_tmp44 = (struct i2c_adapter *)__cil_tmp43;
23320#line 1583
23321  __cil_tmp45 = (u8 )18;
23322#line 1583
23323  __cil_tmp46 = (u8 )128;
23324#line 1583
23325  __cil_tmp47 = (u8 )0;
23326#line 1583
23327  dib8000_i2c_enumeration(__cil_tmp44, 1, __cil_tmp45, __cil_tmp46, __cil_tmp47);
23328#line 1585
23329  __r = (void *)0;
23330#line 1585
23331  tmp___10 = __symbol_get("dib8000_attach");
23332#line 1585
23333  tmp___9 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
23334                                      struct dib8000_config *cfg ))tmp___10;
23335  }
23336#line 1585
23337  if (tmp___9) {
23338
23339  } else {
23340    {
23341#line 1585
23342    __cil_tmp48 = (bool )1;
23343#line 1585
23344    __request_module(__cil_tmp48, "symbol:dib8000_attach");
23345#line 1585
23346    tmp___8 = __symbol_get("dib8000_attach");
23347#line 1585
23348    tmp___9 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
23349                                        struct dib8000_config *cfg ))tmp___8;
23350    }
23351  }
23352#line 1585
23353  __a = tmp___9;
23354#line 1585
23355  if (__a) {
23356    {
23357#line 1585
23358    __cil_tmp49 = *((struct dvb_usb_device **)adap);
23359#line 1585
23360    __cil_tmp50 = (unsigned long )__cil_tmp49;
23361#line 1585
23362    __cil_tmp51 = __cil_tmp50 + 3720;
23363#line 1585
23364    __cil_tmp52 = (struct i2c_adapter *)__cil_tmp51;
23365#line 1585
23366    __cil_tmp53 = (u8 )128;
23367#line 1585
23368    __cil_tmp54 = 0 * 64UL;
23369#line 1585
23370    __cil_tmp55 = (unsigned long )(dib809x_dib8000_config) + __cil_tmp54;
23371#line 1585
23372    __cil_tmp56 = (struct dib8000_config *)__cil_tmp55;
23373#line 1585
23374    tmp___11 = (*__a)(__cil_tmp52, __cil_tmp53, __cil_tmp56);
23375#line 1585
23376    __r = (void *)tmp___11;
23377    }
23378    {
23379#line 1585
23380    __cil_tmp57 = (void *)0;
23381#line 1585
23382    __cil_tmp58 = (unsigned long )__cil_tmp57;
23383#line 1585
23384    __cil_tmp59 = (unsigned long )__r;
23385#line 1585
23386    if (__cil_tmp59 == __cil_tmp58) {
23387      {
23388#line 1585
23389      __symbol_put("dib8000_attach");
23390      }
23391    } else {
23392
23393    }
23394    }
23395  } else {
23396    {
23397#line 1585
23398    printk("<3>DVB: Unable to find symbol dib8000_attach()\n");
23399    }
23400  }
23401#line 1585
23402  __cil_tmp60 = 0 * 360UL;
23403#line 1585
23404  __cil_tmp61 = 1600 + __cil_tmp60;
23405#line 1585
23406  __cil_tmp62 = (unsigned long )adap;
23407#line 1585
23408  __cil_tmp63 = __cil_tmp62 + __cil_tmp61;
23409#line 1585
23410  *((struct dvb_frontend **)__cil_tmp63) = (struct dvb_frontend *)__r;
23411  {
23412#line 1587
23413  __cil_tmp64 = (void *)0;
23414#line 1587
23415  __cil_tmp65 = (unsigned long )__cil_tmp64;
23416#line 1587
23417  __cil_tmp66 = 0 * 360UL;
23418#line 1587
23419  __cil_tmp67 = 1600 + __cil_tmp66;
23420#line 1587
23421  __cil_tmp68 = (unsigned long )adap;
23422#line 1587
23423  __cil_tmp69 = __cil_tmp68 + __cil_tmp67;
23424#line 1587
23425  __cil_tmp70 = *((struct dvb_frontend **)__cil_tmp69);
23426#line 1587
23427  __cil_tmp71 = (unsigned long )__cil_tmp70;
23428#line 1587
23429  if (__cil_tmp71 == __cil_tmp65) {
23430#line 1587
23431    tmp___12 = -19;
23432  } else {
23433#line 1587
23434    tmp___12 = 0;
23435  }
23436  }
23437#line 1587
23438  return (tmp___12);
23439}
23440}
23441#line 1590 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
23442static int nim8096md_tuner_attach(struct dvb_usb_adapter *adap ) 
23443{ struct dib0700_adapter_state *st ;
23444  struct i2c_adapter *tun_i2c ;
23445  struct dvb_frontend *fe_slave ;
23446  struct dvb_frontend *tmp___7 ;
23447  void *__r ;
23448  struct dvb_frontend *(*__a)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
23449                              struct dib0090_config    *config ) ;
23450  void *tmp___9 ;
23451  struct dvb_frontend *(*tmp___10)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
23452                                   struct dib0090_config    *config ) ;
23453  void *tmp___11 ;
23454  struct dvb_frontend *tmp___12 ;
23455  void *__r___0 ;
23456  struct dvb_frontend *(*__a___0)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
23457                                  struct dib0090_config    *config ) ;
23458  void *tmp___14 ;
23459  struct dvb_frontend *(*tmp___15)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
23460                                   struct dib0090_config    *config ) ;
23461  void *tmp___16 ;
23462  struct dvb_frontend *tmp___17 ;
23463  unsigned long __cil_tmp20 ;
23464  unsigned long __cil_tmp21 ;
23465  void *__cil_tmp22 ;
23466  unsigned long __cil_tmp23 ;
23467  unsigned long __cil_tmp24 ;
23468  unsigned long __cil_tmp25 ;
23469  unsigned long __cil_tmp26 ;
23470  struct dvb_frontend *__cil_tmp27 ;
23471  enum dibx000_i2c_interface __cil_tmp28 ;
23472  bool __cil_tmp29 ;
23473  struct dib0090_config    *__cil_tmp30 ;
23474  void *__cil_tmp31 ;
23475  unsigned long __cil_tmp32 ;
23476  unsigned long __cil_tmp33 ;
23477  void *__cil_tmp34 ;
23478  unsigned long __cil_tmp35 ;
23479  unsigned long __cil_tmp36 ;
23480  unsigned long __cil_tmp37 ;
23481  unsigned long __cil_tmp38 ;
23482  unsigned long __cil_tmp39 ;
23483  unsigned long __cil_tmp40 ;
23484  unsigned long __cil_tmp41 ;
23485  unsigned long __cil_tmp42 ;
23486  struct dvb_frontend *__cil_tmp43 ;
23487  unsigned long __cil_tmp44 ;
23488  unsigned long __cil_tmp45 ;
23489  unsigned long __cil_tmp46 ;
23490  unsigned long __cil_tmp47 ;
23491  unsigned long __cil_tmp48 ;
23492  unsigned long __cil_tmp49 ;
23493  unsigned long __cil_tmp50 ;
23494  unsigned long __cil_tmp51 ;
23495  unsigned long __cil_tmp52 ;
23496  unsigned long __cil_tmp53 ;
23497  struct dvb_frontend *__cil_tmp54 ;
23498  enum dibx000_i2c_interface __cil_tmp55 ;
23499  bool __cil_tmp56 ;
23500  unsigned long __cil_tmp57 ;
23501  unsigned long __cil_tmp58 ;
23502  unsigned long __cil_tmp59 ;
23503  unsigned long __cil_tmp60 ;
23504  struct dvb_frontend *__cil_tmp61 ;
23505  struct dib0090_config    *__cil_tmp62 ;
23506  void *__cil_tmp63 ;
23507  unsigned long __cil_tmp64 ;
23508  unsigned long __cil_tmp65 ;
23509  void *__cil_tmp66 ;
23510  unsigned long __cil_tmp67 ;
23511  unsigned long __cil_tmp68 ;
23512  unsigned long __cil_tmp69 ;
23513  unsigned long __cil_tmp70 ;
23514  unsigned long __cil_tmp71 ;
23515  unsigned long __cil_tmp72 ;
23516  unsigned long __cil_tmp73 ;
23517  unsigned long __cil_tmp74 ;
23518  struct dvb_frontend *__cil_tmp75 ;
23519  unsigned long __cil_tmp76 ;
23520  unsigned long __cil_tmp77 ;
23521  unsigned long __cil_tmp78 ;
23522  unsigned long __cil_tmp79 ;
23523  unsigned long __cil_tmp80 ;
23524  unsigned long __cil_tmp81 ;
23525  unsigned long __cil_tmp82 ;
23526  unsigned long __cil_tmp83 ;
23527  struct dvb_frontend *__cil_tmp84 ;
23528  unsigned long __cil_tmp85 ;
23529  unsigned long __cil_tmp86 ;
23530
23531  {
23532  {
23533#line 1592
23534  __cil_tmp20 = (unsigned long )adap;
23535#line 1592
23536  __cil_tmp21 = __cil_tmp20 + 2328;
23537#line 1592
23538  __cil_tmp22 = *((void **)__cil_tmp21);
23539#line 1592
23540  st = (struct dib0700_adapter_state *)__cil_tmp22;
23541#line 1594
23542  __cil_tmp23 = 0 * 360UL;
23543#line 1594
23544  __cil_tmp24 = 1600 + __cil_tmp23;
23545#line 1594
23546  __cil_tmp25 = (unsigned long )adap;
23547#line 1594
23548  __cil_tmp26 = __cil_tmp25 + __cil_tmp24;
23549#line 1594
23550  __cil_tmp27 = *((struct dvb_frontend **)__cil_tmp26);
23551#line 1594
23552  tmp___7 = dib8000_get_slave_frontend(__cil_tmp27, 1);
23553#line 1594
23554  fe_slave = tmp___7;
23555  }
23556#line 1596
23557  if (fe_slave) {
23558    {
23559#line 1597
23560    __cil_tmp28 = (enum dibx000_i2c_interface )0;
23561#line 1597
23562    tun_i2c = dib8000_get_i2c_master(fe_slave, __cil_tmp28, 1);
23563#line 1598
23564    __r = (void *)0;
23565#line 1598
23566    tmp___11 = __symbol_get("dib0090_register");
23567#line 1598
23568    tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
23569                                         struct dib0090_config    *config ))tmp___11;
23570    }
23571#line 1598
23572    if (tmp___10) {
23573
23574    } else {
23575      {
23576#line 1598
23577      __cil_tmp29 = (bool )1;
23578#line 1598
23579      __request_module(__cil_tmp29, "symbol:dib0090_register");
23580#line 1598
23581      tmp___9 = __symbol_get("dib0090_register");
23582#line 1598
23583      tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
23584                                           struct dib0090_config    *config ))tmp___9;
23585      }
23586    }
23587#line 1598
23588    __a = tmp___10;
23589#line 1598
23590    if (__a) {
23591      {
23592#line 1598
23593      __cil_tmp30 = (struct dib0090_config    *)(& dib809x_dib0090_config);
23594#line 1598
23595      tmp___12 = (*__a)(fe_slave, tun_i2c, __cil_tmp30);
23596#line 1598
23597      __r = (void *)tmp___12;
23598      }
23599      {
23600#line 1598
23601      __cil_tmp31 = (void *)0;
23602#line 1598
23603      __cil_tmp32 = (unsigned long )__cil_tmp31;
23604#line 1598
23605      __cil_tmp33 = (unsigned long )__r;
23606#line 1598
23607      if (__cil_tmp33 == __cil_tmp32) {
23608        {
23609#line 1598
23610        __symbol_put("dib0090_register");
23611        }
23612      } else {
23613
23614      }
23615      }
23616    } else {
23617      {
23618#line 1598
23619      printk("<3>DVB: Unable to find symbol dib0090_register()\n");
23620      }
23621    }
23622    {
23623#line 1598
23624    __cil_tmp34 = (void *)0;
23625#line 1598
23626    __cil_tmp35 = (unsigned long )__cil_tmp34;
23627#line 1598
23628    __cil_tmp36 = (unsigned long )__r;
23629#line 1598
23630    if (__cil_tmp36 == __cil_tmp35) {
23631#line 1599
23632      return (-19);
23633    } else {
23634
23635    }
23636    }
23637#line 1600
23638    __cil_tmp37 = (unsigned long )fe_slave;
23639#line 1600
23640    __cil_tmp38 = __cil_tmp37 + 752;
23641#line 1600
23642    __cil_tmp39 = 0 * 360UL;
23643#line 1600
23644    __cil_tmp40 = 1600 + __cil_tmp39;
23645#line 1600
23646    __cil_tmp41 = (unsigned long )adap;
23647#line 1600
23648    __cil_tmp42 = __cil_tmp41 + __cil_tmp40;
23649#line 1600
23650    __cil_tmp43 = *((struct dvb_frontend **)__cil_tmp42);
23651#line 1600
23652    __cil_tmp44 = (unsigned long )__cil_tmp43;
23653#line 1600
23654    __cil_tmp45 = __cil_tmp44 + 752;
23655#line 1600
23656    *((struct dvb_adapter **)__cil_tmp38) = *((struct dvb_adapter **)__cil_tmp45);
23657#line 1601
23658    __cil_tmp46 = 384 + 176;
23659#line 1601
23660    __cil_tmp47 = 0 + __cil_tmp46;
23661#line 1601
23662    __cil_tmp48 = (unsigned long )fe_slave;
23663#line 1601
23664    __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
23665#line 1601
23666    *((int (**)(struct dvb_frontend *fe ))__cil_tmp49) = & dib8096_set_param_override;
23667  } else {
23668
23669  }
23670  {
23671#line 1603
23672  __cil_tmp50 = 0 * 360UL;
23673#line 1603
23674  __cil_tmp51 = 1600 + __cil_tmp50;
23675#line 1603
23676  __cil_tmp52 = (unsigned long )adap;
23677#line 1603
23678  __cil_tmp53 = __cil_tmp52 + __cil_tmp51;
23679#line 1603
23680  __cil_tmp54 = *((struct dvb_frontend **)__cil_tmp53);
23681#line 1603
23682  __cil_tmp55 = (enum dibx000_i2c_interface )0;
23683#line 1603
23684  tun_i2c = dib8000_get_i2c_master(__cil_tmp54, __cil_tmp55, 1);
23685#line 1604
23686  __r___0 = (void *)0;
23687#line 1604
23688  tmp___16 = __symbol_get("dib0090_register");
23689#line 1604
23690  tmp___15 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
23691                                       struct dib0090_config    *config ))tmp___16;
23692  }
23693#line 1604
23694  if (tmp___15) {
23695
23696  } else {
23697    {
23698#line 1604
23699    __cil_tmp56 = (bool )1;
23700#line 1604
23701    __request_module(__cil_tmp56, "symbol:dib0090_register");
23702#line 1604
23703    tmp___14 = __symbol_get("dib0090_register");
23704#line 1604
23705    tmp___15 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
23706                                         struct dib0090_config    *config ))tmp___14;
23707    }
23708  }
23709#line 1604
23710  __a___0 = tmp___15;
23711#line 1604
23712  if (__a___0) {
23713    {
23714#line 1604
23715    __cil_tmp57 = 0 * 360UL;
23716#line 1604
23717    __cil_tmp58 = 1600 + __cil_tmp57;
23718#line 1604
23719    __cil_tmp59 = (unsigned long )adap;
23720#line 1604
23721    __cil_tmp60 = __cil_tmp59 + __cil_tmp58;
23722#line 1604
23723    __cil_tmp61 = *((struct dvb_frontend **)__cil_tmp60);
23724#line 1604
23725    __cil_tmp62 = (struct dib0090_config    *)(& dib809x_dib0090_config);
23726#line 1604
23727    tmp___17 = (*__a___0)(__cil_tmp61, tun_i2c, __cil_tmp62);
23728#line 1604
23729    __r___0 = (void *)tmp___17;
23730    }
23731    {
23732#line 1604
23733    __cil_tmp63 = (void *)0;
23734#line 1604
23735    __cil_tmp64 = (unsigned long )__cil_tmp63;
23736#line 1604
23737    __cil_tmp65 = (unsigned long )__r___0;
23738#line 1604
23739    if (__cil_tmp65 == __cil_tmp64) {
23740      {
23741#line 1604
23742      __symbol_put("dib0090_register");
23743      }
23744    } else {
23745
23746    }
23747    }
23748  } else {
23749    {
23750#line 1604
23751    printk("<3>DVB: Unable to find symbol dib0090_register()\n");
23752    }
23753  }
23754  {
23755#line 1604
23756  __cil_tmp66 = (void *)0;
23757#line 1604
23758  __cil_tmp67 = (unsigned long )__cil_tmp66;
23759#line 1604
23760  __cil_tmp68 = (unsigned long )__r___0;
23761#line 1604
23762  if (__cil_tmp68 == __cil_tmp67) {
23763#line 1605
23764    return (-19);
23765  } else {
23766
23767  }
23768  }
23769#line 1607
23770  __cil_tmp69 = 384 + 176;
23771#line 1607
23772  __cil_tmp70 = 0 + __cil_tmp69;
23773#line 1607
23774  __cil_tmp71 = 0 * 360UL;
23775#line 1607
23776  __cil_tmp72 = 1600 + __cil_tmp71;
23777#line 1607
23778  __cil_tmp73 = (unsigned long )adap;
23779#line 1607
23780  __cil_tmp74 = __cil_tmp73 + __cil_tmp72;
23781#line 1607
23782  __cil_tmp75 = *((struct dvb_frontend **)__cil_tmp74);
23783#line 1607
23784  __cil_tmp76 = (unsigned long )__cil_tmp75;
23785#line 1607
23786  __cil_tmp77 = __cil_tmp76 + __cil_tmp70;
23787#line 1607
23788  *((int (**)(struct dvb_frontend * ))st) = *((int (**)(struct dvb_frontend *fe ))__cil_tmp77);
23789#line 1608
23790  __cil_tmp78 = 384 + 176;
23791#line 1608
23792  __cil_tmp79 = 0 + __cil_tmp78;
23793#line 1608
23794  __cil_tmp80 = 0 * 360UL;
23795#line 1608
23796  __cil_tmp81 = 1600 + __cil_tmp80;
23797#line 1608
23798  __cil_tmp82 = (unsigned long )adap;
23799#line 1608
23800  __cil_tmp83 = __cil_tmp82 + __cil_tmp81;
23801#line 1608
23802  __cil_tmp84 = *((struct dvb_frontend **)__cil_tmp83);
23803#line 1608
23804  __cil_tmp85 = (unsigned long )__cil_tmp84;
23805#line 1608
23806  __cil_tmp86 = __cil_tmp85 + __cil_tmp79;
23807#line 1608
23808  *((int (**)(struct dvb_frontend *fe ))__cil_tmp86) = & dib8096_set_param_override;
23809#line 1610
23810  return (0);
23811}
23812}
23813#line 1613 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
23814static int nim8096md_frontend_attach(struct dvb_usb_adapter *adap ) 
23815{ struct dvb_frontend *fe_slave ;
23816  void *__r ;
23817  struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib8000_config *cfg ) ;
23818  void *tmp___8 ;
23819  struct dvb_frontend *(*tmp___9)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib8000_config *cfg ) ;
23820  void *tmp___10 ;
23821  struct dvb_frontend *tmp___11 ;
23822  void *__r___0 ;
23823  struct dvb_frontend *(*__a___0)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib8000_config *cfg ) ;
23824  void *tmp___13 ;
23825  struct dvb_frontend *(*tmp___14)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib8000_config *cfg ) ;
23826  void *tmp___15 ;
23827  struct dvb_frontend *tmp___16 ;
23828  int tmp___17 ;
23829  struct dvb_usb_device *__cil_tmp18 ;
23830  enum dib07x0_gpios __cil_tmp19 ;
23831  u8 __cil_tmp20 ;
23832  u8 __cil_tmp21 ;
23833  struct dvb_usb_device *__cil_tmp22 ;
23834  enum dib07x0_gpios __cil_tmp23 ;
23835  u8 __cil_tmp24 ;
23836  u8 __cil_tmp25 ;
23837  struct dvb_usb_device *__cil_tmp26 ;
23838  enum dib07x0_gpios __cil_tmp27 ;
23839  u8 __cil_tmp28 ;
23840  u8 __cil_tmp29 ;
23841  struct dvb_usb_device *__cil_tmp30 ;
23842  enum dib07x0_gpios __cil_tmp31 ;
23843  u8 __cil_tmp32 ;
23844  u8 __cil_tmp33 ;
23845  struct dvb_usb_device *__cil_tmp34 ;
23846  enum dib07x0_gpios __cil_tmp35 ;
23847  u8 __cil_tmp36 ;
23848  u8 __cil_tmp37 ;
23849  struct dvb_usb_device *__cil_tmp38 ;
23850  enum dib07x0_gpios __cil_tmp39 ;
23851  u8 __cil_tmp40 ;
23852  u8 __cil_tmp41 ;
23853  struct dvb_usb_device *__cil_tmp42 ;
23854  u32 __cil_tmp43 ;
23855  u8 __cil_tmp44 ;
23856  struct dvb_usb_device *__cil_tmp45 ;
23857  enum dib07x0_gpios __cil_tmp46 ;
23858  u8 __cil_tmp47 ;
23859  u8 __cil_tmp48 ;
23860  struct dvb_usb_device *__cil_tmp49 ;
23861  enum dib07x0_gpios __cil_tmp50 ;
23862  u8 __cil_tmp51 ;
23863  u8 __cil_tmp52 ;
23864  struct dvb_usb_device *__cil_tmp53 ;
23865  unsigned long __cil_tmp54 ;
23866  unsigned long __cil_tmp55 ;
23867  struct i2c_adapter *__cil_tmp56 ;
23868  u8 __cil_tmp57 ;
23869  u8 __cil_tmp58 ;
23870  u8 __cil_tmp59 ;
23871  bool __cil_tmp60 ;
23872  struct dvb_usb_device *__cil_tmp61 ;
23873  unsigned long __cil_tmp62 ;
23874  unsigned long __cil_tmp63 ;
23875  struct i2c_adapter *__cil_tmp64 ;
23876  u8 __cil_tmp65 ;
23877  unsigned long __cil_tmp66 ;
23878  unsigned long __cil_tmp67 ;
23879  struct dib8000_config *__cil_tmp68 ;
23880  void *__cil_tmp69 ;
23881  unsigned long __cil_tmp70 ;
23882  unsigned long __cil_tmp71 ;
23883  unsigned long __cil_tmp72 ;
23884  unsigned long __cil_tmp73 ;
23885  unsigned long __cil_tmp74 ;
23886  unsigned long __cil_tmp75 ;
23887  void *__cil_tmp76 ;
23888  unsigned long __cil_tmp77 ;
23889  unsigned long __cil_tmp78 ;
23890  unsigned long __cil_tmp79 ;
23891  unsigned long __cil_tmp80 ;
23892  unsigned long __cil_tmp81 ;
23893  struct dvb_frontend *__cil_tmp82 ;
23894  unsigned long __cil_tmp83 ;
23895  bool __cil_tmp84 ;
23896  struct dvb_usb_device *__cil_tmp85 ;
23897  unsigned long __cil_tmp86 ;
23898  unsigned long __cil_tmp87 ;
23899  struct i2c_adapter *__cil_tmp88 ;
23900  u8 __cil_tmp89 ;
23901  unsigned long __cil_tmp90 ;
23902  unsigned long __cil_tmp91 ;
23903  struct dib8000_config *__cil_tmp92 ;
23904  void *__cil_tmp93 ;
23905  unsigned long __cil_tmp94 ;
23906  unsigned long __cil_tmp95 ;
23907  unsigned long __cil_tmp96 ;
23908  unsigned long __cil_tmp97 ;
23909  unsigned long __cil_tmp98 ;
23910  unsigned long __cil_tmp99 ;
23911  struct dvb_frontend *__cil_tmp100 ;
23912  void *__cil_tmp101 ;
23913  unsigned long __cil_tmp102 ;
23914  unsigned long __cil_tmp103 ;
23915
23916  {
23917  {
23918#line 1617
23919  __cil_tmp18 = *((struct dvb_usb_device **)adap);
23920#line 1617
23921  __cil_tmp19 = (enum dib07x0_gpios )8;
23922#line 1617
23923  __cil_tmp20 = (u8 )1;
23924#line 1617
23925  __cil_tmp21 = (u8 )0;
23926#line 1617
23927  dib0700_set_gpio(__cil_tmp18, __cil_tmp19, __cil_tmp20, __cil_tmp21);
23928#line 1618
23929  msleep(20U);
23930#line 1619
23931  __cil_tmp22 = *((struct dvb_usb_device **)adap);
23932#line 1619
23933  __cil_tmp23 = (enum dib07x0_gpios )8;
23934#line 1619
23935  __cil_tmp24 = (u8 )1;
23936#line 1619
23937  __cil_tmp25 = (u8 )1;
23938#line 1619
23939  dib0700_set_gpio(__cil_tmp22, __cil_tmp23, __cil_tmp24, __cil_tmp25);
23940#line 1620
23941  msleep(1000U);
23942#line 1621
23943  __cil_tmp26 = *((struct dvb_usb_device **)adap);
23944#line 1621
23945  __cil_tmp27 = (enum dib07x0_gpios )14;
23946#line 1621
23947  __cil_tmp28 = (u8 )1;
23948#line 1621
23949  __cil_tmp29 = (u8 )1;
23950#line 1621
23951  dib0700_set_gpio(__cil_tmp26, __cil_tmp27, __cil_tmp28, __cil_tmp29);
23952#line 1622
23953  __cil_tmp30 = *((struct dvb_usb_device **)adap);
23954#line 1622
23955  __cil_tmp31 = (enum dib07x0_gpios )5;
23956#line 1622
23957  __cil_tmp32 = (u8 )1;
23958#line 1622
23959  __cil_tmp33 = (u8 )1;
23960#line 1622
23961  dib0700_set_gpio(__cil_tmp30, __cil_tmp31, __cil_tmp32, __cil_tmp33);
23962#line 1623
23963  __cil_tmp34 = *((struct dvb_usb_device **)adap);
23964#line 1623
23965  __cil_tmp35 = (enum dib07x0_gpios )10;
23966#line 1623
23967  __cil_tmp36 = (u8 )1;
23968#line 1623
23969  __cil_tmp37 = (u8 )1;
23970#line 1623
23971  dib0700_set_gpio(__cil_tmp34, __cil_tmp35, __cil_tmp36, __cil_tmp37);
23972#line 1625
23973  __cil_tmp38 = *((struct dvb_usb_device **)adap);
23974#line 1625
23975  __cil_tmp39 = (enum dib07x0_gpios )15;
23976#line 1625
23977  __cil_tmp40 = (u8 )1;
23978#line 1625
23979  __cil_tmp41 = (u8 )0;
23980#line 1625
23981  dib0700_set_gpio(__cil_tmp38, __cil_tmp39, __cil_tmp40, __cil_tmp41);
23982#line 1627
23983  __cil_tmp42 = *((struct dvb_usb_device **)adap);
23984#line 1627
23985  __cil_tmp43 = (u32 )72;
23986#line 1627
23987  __cil_tmp44 = (u8 )1;
23988#line 1627
23989  dib0700_ctrl_clock(__cil_tmp42, __cil_tmp43, __cil_tmp44);
23990#line 1629
23991  msleep(20U);
23992#line 1630
23993  __cil_tmp45 = *((struct dvb_usb_device **)adap);
23994#line 1630
23995  __cil_tmp46 = (enum dib07x0_gpios )15;
23996#line 1630
23997  __cil_tmp47 = (u8 )1;
23998#line 1630
23999  __cil_tmp48 = (u8 )1;
24000#line 1630
24001  dib0700_set_gpio(__cil_tmp45, __cil_tmp46, __cil_tmp47, __cil_tmp48);
24002#line 1631
24003  msleep(20U);
24004#line 1632
24005  __cil_tmp49 = *((struct dvb_usb_device **)adap);
24006#line 1632
24007  __cil_tmp50 = (enum dib07x0_gpios )0;
24008#line 1632
24009  __cil_tmp51 = (u8 )1;
24010#line 1632
24011  __cil_tmp52 = (u8 )1;
24012#line 1632
24013  dib0700_set_gpio(__cil_tmp49, __cil_tmp50, __cil_tmp51, __cil_tmp52);
24014#line 1634
24015  __cil_tmp53 = *((struct dvb_usb_device **)adap);
24016#line 1634
24017  __cil_tmp54 = (unsigned long )__cil_tmp53;
24018#line 1634
24019  __cil_tmp55 = __cil_tmp54 + 3720;
24020#line 1634
24021  __cil_tmp56 = (struct i2c_adapter *)__cil_tmp55;
24022#line 1634
24023  __cil_tmp57 = (u8 )18;
24024#line 1634
24025  __cil_tmp58 = (u8 )128;
24026#line 1634
24027  __cil_tmp59 = (u8 )0;
24028#line 1634
24029  dib8000_i2c_enumeration(__cil_tmp56, 2, __cil_tmp57, __cil_tmp58, __cil_tmp59);
24030#line 1636
24031  __r = (void *)0;
24032#line 1636
24033  tmp___10 = __symbol_get("dib8000_attach");
24034#line 1636
24035  tmp___9 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
24036                                      struct dib8000_config *cfg ))tmp___10;
24037  }
24038#line 1636
24039  if (tmp___9) {
24040
24041  } else {
24042    {
24043#line 1636
24044    __cil_tmp60 = (bool )1;
24045#line 1636
24046    __request_module(__cil_tmp60, "symbol:dib8000_attach");
24047#line 1636
24048    tmp___8 = __symbol_get("dib8000_attach");
24049#line 1636
24050    tmp___9 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
24051                                        struct dib8000_config *cfg ))tmp___8;
24052    }
24053  }
24054#line 1636
24055  __a = tmp___9;
24056#line 1636
24057  if (__a) {
24058    {
24059#line 1636
24060    __cil_tmp61 = *((struct dvb_usb_device **)adap);
24061#line 1636
24062    __cil_tmp62 = (unsigned long )__cil_tmp61;
24063#line 1636
24064    __cil_tmp63 = __cil_tmp62 + 3720;
24065#line 1636
24066    __cil_tmp64 = (struct i2c_adapter *)__cil_tmp63;
24067#line 1636
24068    __cil_tmp65 = (u8 )128;
24069#line 1636
24070    __cil_tmp66 = 0 * 64UL;
24071#line 1636
24072    __cil_tmp67 = (unsigned long )(dib809x_dib8000_config) + __cil_tmp66;
24073#line 1636
24074    __cil_tmp68 = (struct dib8000_config *)__cil_tmp67;
24075#line 1636
24076    tmp___11 = (*__a)(__cil_tmp64, __cil_tmp65, __cil_tmp68);
24077#line 1636
24078    __r = (void *)tmp___11;
24079    }
24080    {
24081#line 1636
24082    __cil_tmp69 = (void *)0;
24083#line 1636
24084    __cil_tmp70 = (unsigned long )__cil_tmp69;
24085#line 1636
24086    __cil_tmp71 = (unsigned long )__r;
24087#line 1636
24088    if (__cil_tmp71 == __cil_tmp70) {
24089      {
24090#line 1636
24091      __symbol_put("dib8000_attach");
24092      }
24093    } else {
24094
24095    }
24096    }
24097  } else {
24098    {
24099#line 1636
24100    printk("<3>DVB: Unable to find symbol dib8000_attach()\n");
24101    }
24102  }
24103#line 1636
24104  __cil_tmp72 = 0 * 360UL;
24105#line 1636
24106  __cil_tmp73 = 1600 + __cil_tmp72;
24107#line 1636
24108  __cil_tmp74 = (unsigned long )adap;
24109#line 1636
24110  __cil_tmp75 = __cil_tmp74 + __cil_tmp73;
24111#line 1636
24112  *((struct dvb_frontend **)__cil_tmp75) = (struct dvb_frontend *)__r;
24113  {
24114#line 1637
24115  __cil_tmp76 = (void *)0;
24116#line 1637
24117  __cil_tmp77 = (unsigned long )__cil_tmp76;
24118#line 1637
24119  __cil_tmp78 = 0 * 360UL;
24120#line 1637
24121  __cil_tmp79 = 1600 + __cil_tmp78;
24122#line 1637
24123  __cil_tmp80 = (unsigned long )adap;
24124#line 1637
24125  __cil_tmp81 = __cil_tmp80 + __cil_tmp79;
24126#line 1637
24127  __cil_tmp82 = *((struct dvb_frontend **)__cil_tmp81);
24128#line 1637
24129  __cil_tmp83 = (unsigned long )__cil_tmp82;
24130#line 1637
24131  if (__cil_tmp83 == __cil_tmp77) {
24132#line 1638
24133    return (-19);
24134  } else {
24135
24136  }
24137  }
24138  {
24139#line 1640
24140  __r___0 = (void *)0;
24141#line 1640
24142  tmp___15 = __symbol_get("dib8000_attach");
24143#line 1640
24144  tmp___14 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
24145                                       struct dib8000_config *cfg ))tmp___15;
24146  }
24147#line 1640
24148  if (tmp___14) {
24149
24150  } else {
24151    {
24152#line 1640
24153    __cil_tmp84 = (bool )1;
24154#line 1640
24155    __request_module(__cil_tmp84, "symbol:dib8000_attach");
24156#line 1640
24157    tmp___13 = __symbol_get("dib8000_attach");
24158#line 1640
24159    tmp___14 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
24160                                         struct dib8000_config *cfg ))tmp___13;
24161    }
24162  }
24163#line 1640
24164  __a___0 = tmp___14;
24165#line 1640
24166  if (__a___0) {
24167    {
24168#line 1640
24169    __cil_tmp85 = *((struct dvb_usb_device **)adap);
24170#line 1640
24171    __cil_tmp86 = (unsigned long )__cil_tmp85;
24172#line 1640
24173    __cil_tmp87 = __cil_tmp86 + 3720;
24174#line 1640
24175    __cil_tmp88 = (struct i2c_adapter *)__cil_tmp87;
24176#line 1640
24177    __cil_tmp89 = (u8 )130;
24178#line 1640
24179    __cil_tmp90 = 1 * 64UL;
24180#line 1640
24181    __cil_tmp91 = (unsigned long )(dib809x_dib8000_config) + __cil_tmp90;
24182#line 1640
24183    __cil_tmp92 = (struct dib8000_config *)__cil_tmp91;
24184#line 1640
24185    tmp___16 = (*__a___0)(__cil_tmp88, __cil_tmp89, __cil_tmp92);
24186#line 1640
24187    __r___0 = (void *)tmp___16;
24188    }
24189    {
24190#line 1640
24191    __cil_tmp93 = (void *)0;
24192#line 1640
24193    __cil_tmp94 = (unsigned long )__cil_tmp93;
24194#line 1640
24195    __cil_tmp95 = (unsigned long )__r___0;
24196#line 1640
24197    if (__cil_tmp95 == __cil_tmp94) {
24198      {
24199#line 1640
24200      __symbol_put("dib8000_attach");
24201      }
24202    } else {
24203
24204    }
24205    }
24206  } else {
24207    {
24208#line 1640
24209    printk("<3>DVB: Unable to find symbol dib8000_attach()\n");
24210    }
24211  }
24212  {
24213#line 1640
24214  fe_slave = (struct dvb_frontend *)__r___0;
24215#line 1641
24216  __cil_tmp96 = 0 * 360UL;
24217#line 1641
24218  __cil_tmp97 = 1600 + __cil_tmp96;
24219#line 1641
24220  __cil_tmp98 = (unsigned long )adap;
24221#line 1641
24222  __cil_tmp99 = __cil_tmp98 + __cil_tmp97;
24223#line 1641
24224  __cil_tmp100 = *((struct dvb_frontend **)__cil_tmp99);
24225#line 1641
24226  dib8000_set_slave_frontend(__cil_tmp100, fe_slave);
24227  }
24228  {
24229#line 1643
24230  __cil_tmp101 = (void *)0;
24231#line 1643
24232  __cil_tmp102 = (unsigned long )__cil_tmp101;
24233#line 1643
24234  __cil_tmp103 = (unsigned long )fe_slave;
24235#line 1643
24236  if (__cil_tmp103 == __cil_tmp102) {
24237#line 1643
24238    tmp___17 = -19;
24239  } else {
24240#line 1643
24241    tmp___17 = 0;
24242  }
24243  }
24244#line 1643
24245  return (tmp___17);
24246}
24247}
24248#line 1647 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
24249static struct dibx000_agc_config dib8096p_agc_config[2]  = {      {(u8 )2, (u16 )(((5 << 11) | (3 << 5)) | (5 << 1)), (u16 )684, (u16 )10, (u8 )0,
24250      (u16 )118, (u8 )0, (u16 )1200, (u8 )3, (u8 )5, (u16 )65535, (u16 )0, (u16 )32767,
24251      (u16 )0, (u8 )0, (u8 )0, (u8 )105, (u8 )0, (u8 )156, (u8 )105, (u8 )255, (u8 )54,
24252      (u8 )0, (u8 )28, (u8 )26, (u8 )31, (u8 )51, (u8 )0, {(unsigned short)0, (unsigned short)0,
24253                                                           (unsigned short)0, (unsigned short)0}}, 
24254        {(u8 )52,
24255      (u16 )(((5 << 11) | (3 << 5)) | (5 << 1)), (u16 )732, (u16 )10, (u8 )0, (u16 )118,
24256      (u8 )0, (u16 )1200, (u8 )3, (u8 )5, (u16 )65535, (u16 )0, (u16 )32767, (u16 )0,
24257      (u8 )0, (u8 )0, (u8 )98, (u8 )0, (u8 )167, (u8 )98, (u8 )255, (u8 )52, (u8 )0,
24258      (u8 )28, (u8 )26, (u8 )31, (u8 )51, (u8 )0, {(unsigned short)0, (unsigned short)0,
24259                                                   (unsigned short)0, (unsigned short)0}}};
24260#line 1739 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
24261static struct dibx000_bandwidth_config dib8096p_clock_config_12_mhz  = 
24262#line 1739
24263     {(u32 )108000, (u32 )13500, (u8 )1, (u8 )9, (u8 )1, (u8 )0, (u8 )0, (u8 )0, (u8 )0,
24264    (u8 )0, (u8 )0, (u8 )2, (u16 )(((3 << 14) | (1 << 12)) | 524), (u32 )0, (u32 )20199729,
24265    (u32 )12000000};
24266#line 1749 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
24267static struct dib8000_config tfe8096p_dib8000_config  = 
24268#line 1749
24269     {(u8 )1, (u8 )1, (unsigned char)0, (int (*)(struct dvb_frontend * , u16 agc_global ))((void *)0),
24270    (u8 )2, dib8096p_agc_config, & dib8096p_clock_config_12_mhz, (u16 )65535, (u16 )0,
24271    (u16 )65535, (unsigned short)0, (void (*)(struct dvb_frontend * , u8 before ))((void *)0),
24272    (unsigned short)0, (u16 )48, (unsigned char)0, (u8 )5, (unsigned char)0, (u8 )1};
24273#line 1768 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
24274static struct dib0090_wbd_slope dib8096p_wbd_table[5]  = {      {(u16 )380, (u16 )81, (u16 )850, (u16 )64, (u16 )540, (u8 )4}, 
24275        {(u16 )860, (u16 )51, (u16 )866, (u16 )21, (u16 )375, (u8 )4}, 
24276        {(u16 )1700, (u16 )0, (u16 )250, (u16 )0, (u16 )100, (u8 )6}, 
24277        {(u16 )2600, (u16 )0, (u16 )250, (u16 )0, (u16 )100, (u8 )6}, 
24278        {(u16 )65535, (u16 )0, (u16 )0, (u16 )0, (u16 )0, (u8 )0}};
24279#line 1776 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
24280static struct dib0090_config    tfe8096p_dib0090_config  = 
24281#line 1776
24282     {{(u32 )12000, (u8 )0, (u8 )0, (u8 )3, (u8 )6, (u8 )0, (u16 )0}, & dib8096p_tuner_sleep,
24283    & dib8096p_tuner_sleep, -143, -143, & dib8090_get_adc_power, (u8 )1, (u8 )0, (unsigned char)0,
24284    (u16 )0, (u16 )0, (u8 )1, (u8 )0, (u8 )0, (u8 )0, (u8 )1, (struct dib0090_low_if_offset_table    *)((void *)0),
24285    (u8 )1, (u16 )0, dib8096p_wbd_table, (unsigned char)0, (unsigned char)0};
24286#line 1818 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
24287struct dibx090p_adc dib8090p_adc_tab[3]  = {      {(u32 )50000, (u32 )17043521, (u32 )16, (u32 )3}, 
24288        {(u32 )878000, (u32 )20199729, (u32 )9, (u32 )1}, 
24289        {4294967295U, (u32 )0, (u32 )0, (u32 )0}};
24290#line 1824 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
24291static int dib8096p_agc_startup(struct dvb_frontend *fe ) 
24292{ struct dtv_frontend_properties *p ;
24293  struct dvb_usb_adapter *adap ;
24294  struct dib0700_adapter_state *state ;
24295  struct dibx000_bandwidth_config pll ;
24296  u16 target ;
24297  int better_sampling_freq ;
24298  int ret ;
24299  struct dibx090p_adc *adc_table ;
24300  u16 tmp___7 ;
24301  unsigned long __cil_tmp11 ;
24302  unsigned long __cil_tmp12 ;
24303  unsigned long __cil_tmp13 ;
24304  unsigned long __cil_tmp14 ;
24305  struct dvb_adapter *__cil_tmp15 ;
24306  unsigned long __cil_tmp16 ;
24307  unsigned long __cil_tmp17 ;
24308  void *__cil_tmp18 ;
24309  unsigned long __cil_tmp19 ;
24310  unsigned long __cil_tmp20 ;
24311  void *__cil_tmp21 ;
24312  unsigned long __cil_tmp22 ;
24313  unsigned long __cil_tmp23 ;
24314  int (*__cil_tmp24)(struct dvb_frontend * ) ;
24315  void *__cil_tmp25 ;
24316  int __cil_tmp26 ;
24317  int __cil_tmp27 ;
24318  int __cil_tmp28 ;
24319  int __cil_tmp29 ;
24320  u32 __cil_tmp30 ;
24321  unsigned long __cil_tmp31 ;
24322  unsigned long __cil_tmp32 ;
24323  u32 __cil_tmp33 ;
24324  u32 __cil_tmp34 ;
24325  u32 __cil_tmp35 ;
24326  unsigned long __cil_tmp36 ;
24327  unsigned long __cil_tmp37 ;
24328  unsigned long __cil_tmp38 ;
24329  u32 __cil_tmp39 ;
24330  unsigned long __cil_tmp40 ;
24331  unsigned long __cil_tmp41 ;
24332  unsigned long __cil_tmp42 ;
24333  u32 __cil_tmp43 ;
24334  uint8_t __cil_tmp44 ;
24335  unsigned long __cil_tmp45 ;
24336  unsigned long __cil_tmp46 ;
24337  u32 __cil_tmp47 ;
24338
24339  {
24340  {
24341#line 1826
24342  __cil_tmp11 = (unsigned long )fe;
24343#line 1826
24344  __cil_tmp12 = __cil_tmp11 + 800;
24345#line 1826
24346  p = (struct dtv_frontend_properties *)__cil_tmp12;
24347#line 1827
24348  __cil_tmp13 = (unsigned long )fe;
24349#line 1827
24350  __cil_tmp14 = __cil_tmp13 + 752;
24351#line 1827
24352  __cil_tmp15 = *((struct dvb_adapter **)__cil_tmp14);
24353#line 1827
24354  __cil_tmp16 = (unsigned long )__cil_tmp15;
24355#line 1827
24356  __cil_tmp17 = __cil_tmp16 + 56;
24357#line 1827
24358  __cil_tmp18 = *((void **)__cil_tmp17);
24359#line 1827
24360  adap = (struct dvb_usb_adapter *)__cil_tmp18;
24361#line 1828
24362  __cil_tmp19 = (unsigned long )adap;
24363#line 1828
24364  __cil_tmp20 = __cil_tmp19 + 2328;
24365#line 1828
24366  __cil_tmp21 = *((void **)__cil_tmp20);
24367#line 1828
24368  state = (struct dib0700_adapter_state *)__cil_tmp21;
24369#line 1831
24370  better_sampling_freq = 0;
24371#line 1832
24372  __cil_tmp22 = 0 * 16UL;
24373#line 1832
24374  __cil_tmp23 = (unsigned long )(dib8090p_adc_tab) + __cil_tmp22;
24375#line 1832
24376  adc_table = (struct dibx090p_adc *)__cil_tmp23;
24377#line 1834
24378  __cil_tmp24 = *((int (**)(struct dvb_frontend * ))state);
24379#line 1834
24380  ret = (*__cil_tmp24)(fe);
24381  }
24382#line 1835
24383  if (ret < 0) {
24384#line 1836
24385    return (ret);
24386  } else {
24387
24388  }
24389  {
24390#line 1837
24391  __cil_tmp25 = (void *)(& pll);
24392#line 1837
24393  memset(__cil_tmp25, 0, 32UL);
24394#line 1839
24395  dib0090_pwm_gain_reset(fe);
24396#line 1842
24397  tmp___7 = dib0090_get_wbd_target(fe);
24398#line 1842
24399  __cil_tmp26 = (int )tmp___7;
24400#line 1842
24401  __cil_tmp27 = __cil_tmp26 * 8;
24402#line 1842
24403  __cil_tmp28 = __cil_tmp27 + 1;
24404#line 1842
24405  __cil_tmp29 = __cil_tmp28 / 2;
24406#line 1842
24407  target = (u16 )__cil_tmp29;
24408#line 1843
24409  dib8000_set_wbd_ref(fe, target);
24410  }
24411  {
24412#line 1846
24413  while (1) {
24414    while_continue: /* CIL Label */ ;
24415    {
24416#line 1846
24417    __cil_tmp30 = *((u32 *)adc_table);
24418#line 1846
24419    __cil_tmp31 = (unsigned long )p;
24420#line 1846
24421    __cil_tmp32 = __cil_tmp31 + 4;
24422#line 1846
24423    __cil_tmp33 = *((u32 *)__cil_tmp32);
24424#line 1846
24425    __cil_tmp34 = __cil_tmp33 / 1000U;
24426#line 1846
24427    if (__cil_tmp34 > __cil_tmp30) {
24428
24429    } else {
24430#line 1846
24431      goto while_break;
24432    }
24433    }
24434#line 1847
24435    better_sampling_freq = 1;
24436#line 1848
24437    adc_table = adc_table + 1;
24438  }
24439  while_break: /* CIL Label */ ;
24440  }
24441  {
24442#line 1851
24443  __cil_tmp35 = *((u32 *)adc_table);
24444#line 1851
24445  if (__cil_tmp35 != 4294967295U) {
24446#line 1851
24447    if (better_sampling_freq) {
24448      {
24449#line 1852
24450      __cil_tmp36 = (unsigned long )(& pll) + 9;
24451#line 1852
24452      __cil_tmp37 = (unsigned long )adc_table;
24453#line 1852
24454      __cil_tmp38 = __cil_tmp37 + 8;
24455#line 1852
24456      __cil_tmp39 = *((u32 *)__cil_tmp38);
24457#line 1852
24458      *((u8 *)__cil_tmp36) = (u8 )__cil_tmp39;
24459#line 1853
24460      __cil_tmp40 = (unsigned long )(& pll) + 8;
24461#line 1853
24462      __cil_tmp41 = (unsigned long )adc_table;
24463#line 1853
24464      __cil_tmp42 = __cil_tmp41 + 12;
24465#line 1853
24466      __cil_tmp43 = *((u32 *)__cil_tmp42);
24467#line 1853
24468      *((u8 *)__cil_tmp40) = (u8 )__cil_tmp43;
24469#line 1854
24470      dib8000_update_pll(fe, & pll);
24471#line 1855
24472      __cil_tmp44 = (uint8_t )0;
24473#line 1855
24474      __cil_tmp45 = (unsigned long )adc_table;
24475#line 1855
24476      __cil_tmp46 = __cil_tmp45 + 4;
24477#line 1855
24478      __cil_tmp47 = *((u32 *)__cil_tmp46);
24479#line 1855
24480      dib8000_ctrl_timf(fe, __cil_tmp44, __cil_tmp47);
24481      }
24482    } else {
24483
24484    }
24485  } else {
24486
24487  }
24488  }
24489#line 1857
24490  return (0);
24491}
24492}
24493#line 1860 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
24494static int tfe8096p_frontend_attach(struct dvb_usb_adapter *adap ) 
24495{ void *__r ;
24496  struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib8000_config *cfg ) ;
24497  void *tmp___8 ;
24498  struct dvb_frontend *(*tmp___9)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib8000_config *cfg ) ;
24499  void *tmp___10 ;
24500  struct dvb_frontend *tmp___11 ;
24501  int tmp___12 ;
24502  struct dvb_usb_device *__cil_tmp10 ;
24503  enum dib07x0_gpios __cil_tmp11 ;
24504  u8 __cil_tmp12 ;
24505  u8 __cil_tmp13 ;
24506  struct dvb_usb_device *__cil_tmp14 ;
24507  enum dib07x0_gpios __cil_tmp15 ;
24508  u8 __cil_tmp16 ;
24509  u8 __cil_tmp17 ;
24510  struct dvb_usb_device *__cil_tmp18 ;
24511  enum dib07x0_gpios __cil_tmp19 ;
24512  u8 __cil_tmp20 ;
24513  u8 __cil_tmp21 ;
24514  struct dvb_usb_device *__cil_tmp22 ;
24515  enum dib07x0_gpios __cil_tmp23 ;
24516  u8 __cil_tmp24 ;
24517  u8 __cil_tmp25 ;
24518  struct dvb_usb_device *__cil_tmp26 ;
24519  enum dib07x0_gpios __cil_tmp27 ;
24520  u8 __cil_tmp28 ;
24521  u8 __cil_tmp29 ;
24522  struct dvb_usb_device *__cil_tmp30 ;
24523  u32 __cil_tmp31 ;
24524  u8 __cil_tmp32 ;
24525  struct dvb_usb_device *__cil_tmp33 ;
24526  enum dib07x0_gpios __cil_tmp34 ;
24527  u8 __cil_tmp35 ;
24528  u8 __cil_tmp36 ;
24529  struct dvb_usb_device *__cil_tmp37 ;
24530  enum dib07x0_gpios __cil_tmp38 ;
24531  u8 __cil_tmp39 ;
24532  u8 __cil_tmp40 ;
24533  struct dvb_usb_device *__cil_tmp41 ;
24534  unsigned long __cil_tmp42 ;
24535  unsigned long __cil_tmp43 ;
24536  struct i2c_adapter *__cil_tmp44 ;
24537  u8 __cil_tmp45 ;
24538  u8 __cil_tmp46 ;
24539  u8 __cil_tmp47 ;
24540  bool __cil_tmp48 ;
24541  struct dvb_usb_device *__cil_tmp49 ;
24542  unsigned long __cil_tmp50 ;
24543  unsigned long __cil_tmp51 ;
24544  struct i2c_adapter *__cil_tmp52 ;
24545  u8 __cil_tmp53 ;
24546  void *__cil_tmp54 ;
24547  unsigned long __cil_tmp55 ;
24548  unsigned long __cil_tmp56 ;
24549  unsigned long __cil_tmp57 ;
24550  unsigned long __cil_tmp58 ;
24551  unsigned long __cil_tmp59 ;
24552  unsigned long __cil_tmp60 ;
24553  void *__cil_tmp61 ;
24554  unsigned long __cil_tmp62 ;
24555  unsigned long __cil_tmp63 ;
24556  unsigned long __cil_tmp64 ;
24557  unsigned long __cil_tmp65 ;
24558  unsigned long __cil_tmp66 ;
24559  struct dvb_frontend *__cil_tmp67 ;
24560  unsigned long __cil_tmp68 ;
24561
24562  {
24563  {
24564#line 1862
24565  __cil_tmp10 = *((struct dvb_usb_device **)adap);
24566#line 1862
24567  __cil_tmp11 = (enum dib07x0_gpios )8;
24568#line 1862
24569  __cil_tmp12 = (u8 )1;
24570#line 1862
24571  __cil_tmp13 = (u8 )1;
24572#line 1862
24573  dib0700_set_gpio(__cil_tmp10, __cil_tmp11, __cil_tmp12, __cil_tmp13);
24574#line 1863
24575  msleep(20U);
24576#line 1864
24577  __cil_tmp14 = *((struct dvb_usb_device **)adap);
24578#line 1864
24579  __cil_tmp15 = (enum dib07x0_gpios )14;
24580#line 1864
24581  __cil_tmp16 = (u8 )1;
24582#line 1864
24583  __cil_tmp17 = (u8 )1;
24584#line 1864
24585  dib0700_set_gpio(__cil_tmp14, __cil_tmp15, __cil_tmp16, __cil_tmp17);
24586#line 1865
24587  __cil_tmp18 = *((struct dvb_usb_device **)adap);
24588#line 1865
24589  __cil_tmp19 = (enum dib07x0_gpios )5;
24590#line 1865
24591  __cil_tmp20 = (u8 )1;
24592#line 1865
24593  __cil_tmp21 = (u8 )1;
24594#line 1865
24595  dib0700_set_gpio(__cil_tmp18, __cil_tmp19, __cil_tmp20, __cil_tmp21);
24596#line 1866
24597  __cil_tmp22 = *((struct dvb_usb_device **)adap);
24598#line 1866
24599  __cil_tmp23 = (enum dib07x0_gpios )10;
24600#line 1866
24601  __cil_tmp24 = (u8 )1;
24602#line 1866
24603  __cil_tmp25 = (u8 )1;
24604#line 1866
24605  dib0700_set_gpio(__cil_tmp22, __cil_tmp23, __cil_tmp24, __cil_tmp25);
24606#line 1868
24607  __cil_tmp26 = *((struct dvb_usb_device **)adap);
24608#line 1868
24609  __cil_tmp27 = (enum dib07x0_gpios )15;
24610#line 1868
24611  __cil_tmp28 = (u8 )1;
24612#line 1868
24613  __cil_tmp29 = (u8 )0;
24614#line 1868
24615  dib0700_set_gpio(__cil_tmp26, __cil_tmp27, __cil_tmp28, __cil_tmp29);
24616#line 1870
24617  __cil_tmp30 = *((struct dvb_usb_device **)adap);
24618#line 1870
24619  __cil_tmp31 = (u32 )72;
24620#line 1870
24621  __cil_tmp32 = (u8 )1;
24622#line 1870
24623  dib0700_ctrl_clock(__cil_tmp30, __cil_tmp31, __cil_tmp32);
24624#line 1872
24625  msleep(20U);
24626#line 1873
24627  __cil_tmp33 = *((struct dvb_usb_device **)adap);
24628#line 1873
24629  __cil_tmp34 = (enum dib07x0_gpios )15;
24630#line 1873
24631  __cil_tmp35 = (u8 )1;
24632#line 1873
24633  __cil_tmp36 = (u8 )1;
24634#line 1873
24635  dib0700_set_gpio(__cil_tmp33, __cil_tmp34, __cil_tmp35, __cil_tmp36);
24636#line 1874
24637  msleep(20U);
24638#line 1875
24639  __cil_tmp37 = *((struct dvb_usb_device **)adap);
24640#line 1875
24641  __cil_tmp38 = (enum dib07x0_gpios )0;
24642#line 1875
24643  __cil_tmp39 = (u8 )1;
24644#line 1875
24645  __cil_tmp40 = (u8 )1;
24646#line 1875
24647  dib0700_set_gpio(__cil_tmp37, __cil_tmp38, __cil_tmp39, __cil_tmp40);
24648#line 1877
24649  __cil_tmp41 = *((struct dvb_usb_device **)adap);
24650#line 1877
24651  __cil_tmp42 = (unsigned long )__cil_tmp41;
24652#line 1877
24653  __cil_tmp43 = __cil_tmp42 + 3720;
24654#line 1877
24655  __cil_tmp44 = (struct i2c_adapter *)__cil_tmp43;
24656#line 1877
24657  __cil_tmp45 = (u8 )16;
24658#line 1877
24659  __cil_tmp46 = (u8 )128;
24660#line 1877
24661  __cil_tmp47 = (u8 )1;
24662#line 1877
24663  dib8000_i2c_enumeration(__cil_tmp44, 1, __cil_tmp45, __cil_tmp46, __cil_tmp47);
24664#line 1879
24665  __r = (void *)0;
24666#line 1879
24667  tmp___10 = __symbol_get("dib8000_attach");
24668#line 1879
24669  tmp___9 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
24670                                      struct dib8000_config *cfg ))tmp___10;
24671  }
24672#line 1879
24673  if (tmp___9) {
24674
24675  } else {
24676    {
24677#line 1879
24678    __cil_tmp48 = (bool )1;
24679#line 1879
24680    __request_module(__cil_tmp48, "symbol:dib8000_attach");
24681#line 1879
24682    tmp___8 = __symbol_get("dib8000_attach");
24683#line 1879
24684    tmp___9 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
24685                                        struct dib8000_config *cfg ))tmp___8;
24686    }
24687  }
24688#line 1879
24689  __a = tmp___9;
24690#line 1879
24691  if (__a) {
24692    {
24693#line 1879
24694    __cil_tmp49 = *((struct dvb_usb_device **)adap);
24695#line 1879
24696    __cil_tmp50 = (unsigned long )__cil_tmp49;
24697#line 1879
24698    __cil_tmp51 = __cil_tmp50 + 3720;
24699#line 1879
24700    __cil_tmp52 = (struct i2c_adapter *)__cil_tmp51;
24701#line 1879
24702    __cil_tmp53 = (u8 )128;
24703#line 1879
24704    tmp___11 = (*__a)(__cil_tmp52, __cil_tmp53, & tfe8096p_dib8000_config);
24705#line 1879
24706    __r = (void *)tmp___11;
24707    }
24708    {
24709#line 1879
24710    __cil_tmp54 = (void *)0;
24711#line 1879
24712    __cil_tmp55 = (unsigned long )__cil_tmp54;
24713#line 1879
24714    __cil_tmp56 = (unsigned long )__r;
24715#line 1879
24716    if (__cil_tmp56 == __cil_tmp55) {
24717      {
24718#line 1879
24719      __symbol_put("dib8000_attach");
24720      }
24721    } else {
24722
24723    }
24724    }
24725  } else {
24726    {
24727#line 1879
24728    printk("<3>DVB: Unable to find symbol dib8000_attach()\n");
24729    }
24730  }
24731#line 1879
24732  __cil_tmp57 = 0 * 360UL;
24733#line 1879
24734  __cil_tmp58 = 1600 + __cil_tmp57;
24735#line 1879
24736  __cil_tmp59 = (unsigned long )adap;
24737#line 1879
24738  __cil_tmp60 = __cil_tmp59 + __cil_tmp58;
24739#line 1879
24740  *((struct dvb_frontend **)__cil_tmp60) = (struct dvb_frontend *)__r;
24741  {
24742#line 1882
24743  __cil_tmp61 = (void *)0;
24744#line 1882
24745  __cil_tmp62 = (unsigned long )__cil_tmp61;
24746#line 1882
24747  __cil_tmp63 = 0 * 360UL;
24748#line 1882
24749  __cil_tmp64 = 1600 + __cil_tmp63;
24750#line 1882
24751  __cil_tmp65 = (unsigned long )adap;
24752#line 1882
24753  __cil_tmp66 = __cil_tmp65 + __cil_tmp64;
24754#line 1882
24755  __cil_tmp67 = *((struct dvb_frontend **)__cil_tmp66);
24756#line 1882
24757  __cil_tmp68 = (unsigned long )__cil_tmp67;
24758#line 1882
24759  if (__cil_tmp68 == __cil_tmp62) {
24760#line 1882
24761    tmp___12 = -19;
24762  } else {
24763#line 1882
24764    tmp___12 = 0;
24765  }
24766  }
24767#line 1882
24768  return (tmp___12);
24769}
24770}
24771#line 1885 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
24772static int tfe8096p_tuner_attach(struct dvb_usb_adapter *adap ) 
24773{ struct dib0700_adapter_state *st ;
24774  struct i2c_adapter *tun_i2c ;
24775  struct i2c_adapter *tmp___7 ;
24776  void *__r ;
24777  struct dvb_frontend *(*__a)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
24778                              struct dib0090_config    *config ) ;
24779  void *tmp___9 ;
24780  struct dvb_frontend *(*tmp___10)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
24781                                   struct dib0090_config    *config ) ;
24782  void *tmp___11 ;
24783  struct dvb_frontend *tmp___12 ;
24784  unsigned long __cil_tmp12 ;
24785  unsigned long __cil_tmp13 ;
24786  void *__cil_tmp14 ;
24787  unsigned long __cil_tmp15 ;
24788  unsigned long __cil_tmp16 ;
24789  unsigned long __cil_tmp17 ;
24790  unsigned long __cil_tmp18 ;
24791  struct dvb_frontend *__cil_tmp19 ;
24792  bool __cil_tmp20 ;
24793  unsigned long __cil_tmp21 ;
24794  unsigned long __cil_tmp22 ;
24795  unsigned long __cil_tmp23 ;
24796  unsigned long __cil_tmp24 ;
24797  struct dvb_frontend *__cil_tmp25 ;
24798  void *__cil_tmp26 ;
24799  unsigned long __cil_tmp27 ;
24800  unsigned long __cil_tmp28 ;
24801  void *__cil_tmp29 ;
24802  unsigned long __cil_tmp30 ;
24803  unsigned long __cil_tmp31 ;
24804  unsigned long __cil_tmp32 ;
24805  unsigned long __cil_tmp33 ;
24806  unsigned long __cil_tmp34 ;
24807  unsigned long __cil_tmp35 ;
24808  struct dvb_frontend *__cil_tmp36 ;
24809  u8 __cil_tmp37 ;
24810  u8 __cil_tmp38 ;
24811  u8 __cil_tmp39 ;
24812  unsigned long __cil_tmp40 ;
24813  unsigned long __cil_tmp41 ;
24814  unsigned long __cil_tmp42 ;
24815  unsigned long __cil_tmp43 ;
24816  unsigned long __cil_tmp44 ;
24817  unsigned long __cil_tmp45 ;
24818  struct dvb_frontend *__cil_tmp46 ;
24819  unsigned long __cil_tmp47 ;
24820  unsigned long __cil_tmp48 ;
24821  unsigned long __cil_tmp49 ;
24822  unsigned long __cil_tmp50 ;
24823  unsigned long __cil_tmp51 ;
24824  unsigned long __cil_tmp52 ;
24825  unsigned long __cil_tmp53 ;
24826  unsigned long __cil_tmp54 ;
24827  struct dvb_frontend *__cil_tmp55 ;
24828  unsigned long __cil_tmp56 ;
24829  unsigned long __cil_tmp57 ;
24830
24831  {
24832  {
24833#line 1887
24834  __cil_tmp12 = (unsigned long )adap;
24835#line 1887
24836  __cil_tmp13 = __cil_tmp12 + 2328;
24837#line 1887
24838  __cil_tmp14 = *((void **)__cil_tmp13);
24839#line 1887
24840  st = (struct dib0700_adapter_state *)__cil_tmp14;
24841#line 1888
24842  __cil_tmp15 = 0 * 360UL;
24843#line 1888
24844  __cil_tmp16 = 1600 + __cil_tmp15;
24845#line 1888
24846  __cil_tmp17 = (unsigned long )adap;
24847#line 1888
24848  __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
24849#line 1888
24850  __cil_tmp19 = *((struct dvb_frontend **)__cil_tmp18);
24851#line 1888
24852  tmp___7 = dib8096p_get_i2c_tuner(__cil_tmp19);
24853#line 1888
24854  tun_i2c = tmp___7;
24855#line 1890
24856  __r = (void *)0;
24857#line 1890
24858  tmp___11 = __symbol_get("dib0090_register");
24859#line 1890
24860  tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
24861                                       struct dib0090_config    *config ))tmp___11;
24862  }
24863#line 1890
24864  if (tmp___10) {
24865
24866  } else {
24867    {
24868#line 1890
24869    __cil_tmp20 = (bool )1;
24870#line 1890
24871    __request_module(__cil_tmp20, "symbol:dib0090_register");
24872#line 1890
24873    tmp___9 = __symbol_get("dib0090_register");
24874#line 1890
24875    tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
24876                                         struct dib0090_config    *config ))tmp___9;
24877    }
24878  }
24879#line 1890
24880  __a = tmp___10;
24881#line 1890
24882  if (__a) {
24883    {
24884#line 1890
24885    __cil_tmp21 = 0 * 360UL;
24886#line 1890
24887    __cil_tmp22 = 1600 + __cil_tmp21;
24888#line 1890
24889    __cil_tmp23 = (unsigned long )adap;
24890#line 1890
24891    __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
24892#line 1890
24893    __cil_tmp25 = *((struct dvb_frontend **)__cil_tmp24);
24894#line 1890
24895    tmp___12 = (*__a)(__cil_tmp25, tun_i2c, & tfe8096p_dib0090_config);
24896#line 1890
24897    __r = (void *)tmp___12;
24898    }
24899    {
24900#line 1890
24901    __cil_tmp26 = (void *)0;
24902#line 1890
24903    __cil_tmp27 = (unsigned long )__cil_tmp26;
24904#line 1890
24905    __cil_tmp28 = (unsigned long )__r;
24906#line 1890
24907    if (__cil_tmp28 == __cil_tmp27) {
24908      {
24909#line 1890
24910      __symbol_put("dib0090_register");
24911      }
24912    } else {
24913
24914    }
24915    }
24916  } else {
24917    {
24918#line 1890
24919    printk("<3>DVB: Unable to find symbol dib0090_register()\n");
24920    }
24921  }
24922  {
24923#line 1890
24924  __cil_tmp29 = (void *)0;
24925#line 1890
24926  __cil_tmp30 = (unsigned long )__cil_tmp29;
24927#line 1890
24928  __cil_tmp31 = (unsigned long )__r;
24929#line 1890
24930  if (__cil_tmp31 == __cil_tmp30) {
24931#line 1892
24932    return (-19);
24933  } else {
24934
24935  }
24936  }
24937  {
24938#line 1894
24939  __cil_tmp32 = 0 * 360UL;
24940#line 1894
24941  __cil_tmp33 = 1600 + __cil_tmp32;
24942#line 1894
24943  __cil_tmp34 = (unsigned long )adap;
24944#line 1894
24945  __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
24946#line 1894
24947  __cil_tmp36 = *((struct dvb_frontend **)__cil_tmp35);
24948#line 1894
24949  __cil_tmp37 = (u8 )8;
24950#line 1894
24951  __cil_tmp38 = (u8 )0;
24952#line 1894
24953  __cil_tmp39 = (u8 )1;
24954#line 1894
24955  dib8000_set_gpio(__cil_tmp36, __cil_tmp37, __cil_tmp38, __cil_tmp39);
24956#line 1896
24957  __cil_tmp40 = 384 + 176;
24958#line 1896
24959  __cil_tmp41 = 0 + __cil_tmp40;
24960#line 1896
24961  __cil_tmp42 = 0 * 360UL;
24962#line 1896
24963  __cil_tmp43 = 1600 + __cil_tmp42;
24964#line 1896
24965  __cil_tmp44 = (unsigned long )adap;
24966#line 1896
24967  __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
24968#line 1896
24969  __cil_tmp46 = *((struct dvb_frontend **)__cil_tmp45);
24970#line 1896
24971  __cil_tmp47 = (unsigned long )__cil_tmp46;
24972#line 1896
24973  __cil_tmp48 = __cil_tmp47 + __cil_tmp41;
24974#line 1896
24975  *((int (**)(struct dvb_frontend * ))st) = *((int (**)(struct dvb_frontend *fe ))__cil_tmp48);
24976#line 1897
24977  __cil_tmp49 = 384 + 176;
24978#line 1897
24979  __cil_tmp50 = 0 + __cil_tmp49;
24980#line 1897
24981  __cil_tmp51 = 0 * 360UL;
24982#line 1897
24983  __cil_tmp52 = 1600 + __cil_tmp51;
24984#line 1897
24985  __cil_tmp53 = (unsigned long )adap;
24986#line 1897
24987  __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
24988#line 1897
24989  __cil_tmp55 = *((struct dvb_frontend **)__cil_tmp54);
24990#line 1897
24991  __cil_tmp56 = (unsigned long )__cil_tmp55;
24992#line 1897
24993  __cil_tmp57 = __cil_tmp56 + __cil_tmp50;
24994#line 1897
24995  *((int (**)(struct dvb_frontend *fe ))__cil_tmp57) = & dib8096p_agc_startup;
24996  }
24997#line 1898
24998  return (0);
24999}
25000}
25001#line 1902 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
25002static int dib90x0_pid_filter(struct dvb_usb_adapter *adapter , int index , u16 pid ,
25003                              int onoff ) 
25004{ int tmp___7 ;
25005  unsigned long __cil_tmp6 ;
25006  unsigned long __cil_tmp7 ;
25007  unsigned long __cil_tmp8 ;
25008  unsigned long __cil_tmp9 ;
25009  struct dvb_frontend *__cil_tmp10 ;
25010  u8 __cil_tmp11 ;
25011  u8 __cil_tmp12 ;
25012
25013  {
25014  {
25015#line 1904
25016  __cil_tmp6 = 0 * 360UL;
25017#line 1904
25018  __cil_tmp7 = 1600 + __cil_tmp6;
25019#line 1904
25020  __cil_tmp8 = (unsigned long )adapter;
25021#line 1904
25022  __cil_tmp9 = __cil_tmp8 + __cil_tmp7;
25023#line 1904
25024  __cil_tmp10 = *((struct dvb_frontend **)__cil_tmp9);
25025#line 1904
25026  __cil_tmp11 = (u8 )index;
25027#line 1904
25028  __cil_tmp12 = (u8 )onoff;
25029#line 1904
25030  tmp___7 = dib9000_fw_pid_filter(__cil_tmp10, __cil_tmp11, pid, __cil_tmp12);
25031  }
25032#line 1904
25033  return (tmp___7);
25034}
25035}
25036#line 1907 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
25037static int dib90x0_pid_filter_ctrl(struct dvb_usb_adapter *adapter , int onoff ) 
25038{ int tmp___7 ;
25039  unsigned long __cil_tmp4 ;
25040  unsigned long __cil_tmp5 ;
25041  unsigned long __cil_tmp6 ;
25042  unsigned long __cil_tmp7 ;
25043  struct dvb_frontend *__cil_tmp8 ;
25044  u8 __cil_tmp9 ;
25045
25046  {
25047  {
25048#line 1909
25049  __cil_tmp4 = 0 * 360UL;
25050#line 1909
25051  __cil_tmp5 = 1600 + __cil_tmp4;
25052#line 1909
25053  __cil_tmp6 = (unsigned long )adapter;
25054#line 1909
25055  __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
25056#line 1909
25057  __cil_tmp8 = *((struct dvb_frontend **)__cil_tmp7);
25058#line 1909
25059  __cil_tmp9 = (u8 )onoff;
25060#line 1909
25061  tmp___7 = dib9000_fw_pid_filter_ctrl(__cil_tmp8, __cil_tmp9);
25062  }
25063#line 1909
25064  return (tmp___7);
25065}
25066}
25067#line 1912 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
25068static int dib90x0_tuner_reset(struct dvb_frontend *fe , int onoff ) 
25069{ int tmp___7 ;
25070  u8 __cil_tmp4 ;
25071  u8 __cil_tmp5 ;
25072  int __cil_tmp6 ;
25073  u8 __cil_tmp7 ;
25074
25075  {
25076  {
25077#line 1914
25078  __cil_tmp4 = (u8 )5;
25079#line 1914
25080  __cil_tmp5 = (u8 )0;
25081#line 1914
25082  __cil_tmp6 = ! onoff;
25083#line 1914
25084  __cil_tmp7 = (u8 )__cil_tmp6;
25085#line 1914
25086  tmp___7 = dib9000_set_gpio(fe, __cil_tmp4, __cil_tmp5, __cil_tmp7);
25087  }
25088#line 1914
25089  return (tmp___7);
25090}
25091}
25092#line 1917 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
25093static int dib90x0_tuner_sleep(struct dvb_frontend *fe , int onoff ) 
25094{ int tmp___7 ;
25095  u8 __cil_tmp4 ;
25096  u8 __cil_tmp5 ;
25097  u8 __cil_tmp6 ;
25098
25099  {
25100  {
25101#line 1919
25102  __cil_tmp4 = (u8 )0;
25103#line 1919
25104  __cil_tmp5 = (u8 )0;
25105#line 1919
25106  __cil_tmp6 = (u8 )onoff;
25107#line 1919
25108  tmp___7 = dib9000_set_gpio(fe, __cil_tmp4, __cil_tmp5, __cil_tmp6);
25109  }
25110#line 1919
25111  return (tmp___7);
25112}
25113}
25114#line 1922 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
25115static int dib01x0_pmu_update(struct i2c_adapter *i2c , u16 *data , u8 len ) 
25116{ u8 wb[4] ;
25117  u8 rb[2] ;
25118  struct i2c_msg msg[2] ;
25119  u8 index_data ;
25120  int tmp___7 ;
25121  int tmp___8 ;
25122  int tmp___9 ;
25123  unsigned long __cil_tmp11 ;
25124  unsigned long __cil_tmp12 ;
25125  int __cil_tmp13 ;
25126  unsigned long __cil_tmp14 ;
25127  unsigned long __cil_tmp15 ;
25128  unsigned long __cil_tmp16 ;
25129  unsigned long __cil_tmp17 ;
25130  unsigned long __cil_tmp18 ;
25131  unsigned long __cil_tmp19 ;
25132  unsigned long __cil_tmp20 ;
25133  unsigned long __cil_tmp21 ;
25134  int __cil_tmp22 ;
25135  unsigned long __cil_tmp23 ;
25136  unsigned long __cil_tmp24 ;
25137  unsigned long __cil_tmp25 ;
25138  unsigned long __cil_tmp26 ;
25139  unsigned long __cil_tmp27 ;
25140  unsigned long __cil_tmp28 ;
25141  unsigned long __cil_tmp29 ;
25142  unsigned long __cil_tmp30 ;
25143  unsigned long __cil_tmp31 ;
25144  unsigned long __cil_tmp32 ;
25145  unsigned long __cil_tmp33 ;
25146  unsigned long __cil_tmp34 ;
25147  unsigned long __cil_tmp35 ;
25148  int __cil_tmp36 ;
25149  unsigned long __cil_tmp37 ;
25150  unsigned long __cil_tmp38 ;
25151  unsigned long __cil_tmp39 ;
25152  unsigned long __cil_tmp40 ;
25153  unsigned long __cil_tmp41 ;
25154  unsigned long __cil_tmp42 ;
25155  unsigned long __cil_tmp43 ;
25156  unsigned long __cil_tmp44 ;
25157  unsigned long __cil_tmp45 ;
25158  unsigned long __cil_tmp46 ;
25159  unsigned long __cil_tmp47 ;
25160  u16 __cil_tmp48 ;
25161  unsigned long __cil_tmp49 ;
25162  unsigned long __cil_tmp50 ;
25163  struct i2c_msg *__cil_tmp51 ;
25164  unsigned long __cil_tmp52 ;
25165  unsigned long __cil_tmp53 ;
25166  u8 __cil_tmp54 ;
25167  int __cil_tmp55 ;
25168  unsigned long __cil_tmp56 ;
25169  unsigned long __cil_tmp57 ;
25170  u8 __cil_tmp58 ;
25171  int __cil_tmp59 ;
25172  int __cil_tmp60 ;
25173  int *__cil_tmp61 ;
25174  int __cil_tmp62 ;
25175  int *__cil_tmp63 ;
25176  int __cil_tmp64 ;
25177  int *__cil_tmp65 ;
25178  int __cil_tmp66 ;
25179  int *__cil_tmp67 ;
25180  int __cil_tmp68 ;
25181  int __cil_tmp69 ;
25182  int __cil_tmp70 ;
25183  unsigned long __cil_tmp71 ;
25184  unsigned long __cil_tmp72 ;
25185  int __cil_tmp73 ;
25186  int __cil_tmp74 ;
25187  u16 *__cil_tmp75 ;
25188  u16 __cil_tmp76 ;
25189  int __cil_tmp77 ;
25190  int __cil_tmp78 ;
25191  int __cil_tmp79 ;
25192  unsigned long __cil_tmp80 ;
25193  unsigned long __cil_tmp81 ;
25194  int __cil_tmp82 ;
25195  int __cil_tmp83 ;
25196  u16 *__cil_tmp84 ;
25197  u16 __cil_tmp85 ;
25198  int __cil_tmp86 ;
25199  int __cil_tmp87 ;
25200  u16 *__cil_tmp88 ;
25201  u16 __cil_tmp89 ;
25202  int __cil_tmp90 ;
25203  unsigned long __cil_tmp91 ;
25204  unsigned long __cil_tmp92 ;
25205  u16 *__cil_tmp93 ;
25206  u16 __cil_tmp94 ;
25207  int __cil_tmp95 ;
25208  int __cil_tmp96 ;
25209  int __cil_tmp97 ;
25210  unsigned long __cil_tmp98 ;
25211  unsigned long __cil_tmp99 ;
25212  u16 *__cil_tmp100 ;
25213  u16 __cil_tmp101 ;
25214  int __cil_tmp102 ;
25215  int __cil_tmp103 ;
25216  unsigned long __cil_tmp104 ;
25217  unsigned long __cil_tmp105 ;
25218  unsigned long __cil_tmp106 ;
25219  unsigned long __cil_tmp107 ;
25220  unsigned long __cil_tmp108 ;
25221  struct i2c_msg *__cil_tmp109 ;
25222  unsigned long __cil_tmp110 ;
25223  unsigned long __cil_tmp111 ;
25224  unsigned long __cil_tmp112 ;
25225  unsigned long __cil_tmp113 ;
25226  u8 __cil_tmp114 ;
25227  int __cil_tmp115 ;
25228  unsigned long __cil_tmp116 ;
25229  unsigned long __cil_tmp117 ;
25230  u8 __cil_tmp118 ;
25231  int __cil_tmp119 ;
25232  int __cil_tmp120 ;
25233  unsigned long __cil_tmp121 ;
25234  unsigned long __cil_tmp122 ;
25235  int __cil_tmp123 ;
25236  int __cil_tmp124 ;
25237  unsigned long __cil_tmp125 ;
25238  unsigned long __cil_tmp126 ;
25239  u8 __cil_tmp127 ;
25240  int __cil_tmp128 ;
25241  int __cil_tmp129 ;
25242  unsigned long __cil_tmp130 ;
25243  unsigned long __cil_tmp131 ;
25244  u8 __cil_tmp132 ;
25245  int __cil_tmp133 ;
25246  int __cil_tmp134 ;
25247  unsigned long __cil_tmp135 ;
25248  unsigned long __cil_tmp136 ;
25249  u16 *__cil_tmp137 ;
25250  u16 __cil_tmp138 ;
25251  int __cil_tmp139 ;
25252  int __cil_tmp140 ;
25253  int __cil_tmp141 ;
25254  unsigned long __cil_tmp142 ;
25255  unsigned long __cil_tmp143 ;
25256  u16 *__cil_tmp144 ;
25257  u16 __cil_tmp145 ;
25258  int __cil_tmp146 ;
25259  int __cil_tmp147 ;
25260  unsigned long __cil_tmp148 ;
25261  unsigned long __cil_tmp149 ;
25262  unsigned long __cil_tmp150 ;
25263  unsigned long __cil_tmp151 ;
25264  unsigned long __cil_tmp152 ;
25265  struct i2c_msg *__cil_tmp153 ;
25266  int __cil_tmp154 ;
25267  int __cil_tmp155 ;
25268
25269  {
25270  {
25271#line 1924
25272  __cil_tmp11 = 0 * 1UL;
25273#line 1924
25274  __cil_tmp12 = (unsigned long )(wb) + __cil_tmp11;
25275#line 1924
25276  __cil_tmp13 = 12 >> 8;
25277#line 1924
25278  *((u8 *)__cil_tmp12) = (u8 )__cil_tmp13;
25279#line 1924
25280  __cil_tmp14 = 1 * 1UL;
25281#line 1924
25282  __cil_tmp15 = (unsigned long )(wb) + __cil_tmp14;
25283#line 1924
25284  *((u8 *)__cil_tmp15) = (u8 )12;
25285#line 1924
25286  __cil_tmp16 = 2 * 1UL;
25287#line 1924
25288  __cil_tmp17 = (unsigned long )(wb) + __cil_tmp16;
25289#line 1924
25290  *((u8 *)__cil_tmp17) = (u8 )0;
25291#line 1924
25292  __cil_tmp18 = 3 * 1UL;
25293#line 1924
25294  __cil_tmp19 = (unsigned long )(wb) + __cil_tmp18;
25295#line 1924
25296  *((u8 *)__cil_tmp19) = (u8 )0;
25297#line 1926
25298  __cil_tmp20 = 0 * 16UL;
25299#line 1926
25300  __cil_tmp21 = (unsigned long )(msg) + __cil_tmp20;
25301#line 1926
25302  __cil_tmp22 = 30 >> 1;
25303#line 1926
25304  *((__u16 *)__cil_tmp21) = (__u16 )__cil_tmp22;
25305#line 1926
25306  __cil_tmp23 = 0 * 16UL;
25307#line 1926
25308  __cil_tmp24 = __cil_tmp23 + 2;
25309#line 1926
25310  __cil_tmp25 = (unsigned long )(msg) + __cil_tmp24;
25311#line 1926
25312  *((__u16 *)__cil_tmp25) = (__u16 )0;
25313#line 1926
25314  __cil_tmp26 = 0 * 16UL;
25315#line 1926
25316  __cil_tmp27 = __cil_tmp26 + 4;
25317#line 1926
25318  __cil_tmp28 = (unsigned long )(msg) + __cil_tmp27;
25319#line 1926
25320  *((__u16 *)__cil_tmp28) = (__u16 )2;
25321#line 1926
25322  __cil_tmp29 = 0 * 16UL;
25323#line 1926
25324  __cil_tmp30 = __cil_tmp29 + 8;
25325#line 1926
25326  __cil_tmp31 = (unsigned long )(msg) + __cil_tmp30;
25327#line 1926
25328  __cil_tmp32 = 0 * 1UL;
25329#line 1926
25330  __cil_tmp33 = (unsigned long )(wb) + __cil_tmp32;
25331#line 1926
25332  *((__u8 **)__cil_tmp31) = (u8 *)__cil_tmp33;
25333#line 1926
25334  __cil_tmp34 = 1 * 16UL;
25335#line 1926
25336  __cil_tmp35 = (unsigned long )(msg) + __cil_tmp34;
25337#line 1926
25338  __cil_tmp36 = 30 >> 1;
25339#line 1926
25340  *((__u16 *)__cil_tmp35) = (__u16 )__cil_tmp36;
25341#line 1926
25342  __cil_tmp37 = 1 * 16UL;
25343#line 1926
25344  __cil_tmp38 = __cil_tmp37 + 2;
25345#line 1926
25346  __cil_tmp39 = (unsigned long )(msg) + __cil_tmp38;
25347#line 1926
25348  *((__u16 *)__cil_tmp39) = (__u16 )1;
25349#line 1926
25350  __cil_tmp40 = 1 * 16UL;
25351#line 1926
25352  __cil_tmp41 = __cil_tmp40 + 4;
25353#line 1926
25354  __cil_tmp42 = (unsigned long )(msg) + __cil_tmp41;
25355#line 1926
25356  *((__u16 *)__cil_tmp42) = (__u16 )2;
25357#line 1926
25358  __cil_tmp43 = 1 * 16UL;
25359#line 1926
25360  __cil_tmp44 = __cil_tmp43 + 8;
25361#line 1926
25362  __cil_tmp45 = (unsigned long )(msg) + __cil_tmp44;
25363#line 1926
25364  __cil_tmp46 = 0 * 1UL;
25365#line 1926
25366  __cil_tmp47 = (unsigned long )(rb) + __cil_tmp46;
25367#line 1926
25368  *((__u8 **)__cil_tmp45) = (u8 *)__cil_tmp47;
25369#line 1932
25370  __cil_tmp48 = (u16 )250;
25371#line 1932
25372  dibx000_i2c_set_speed(i2c, __cil_tmp48);
25373#line 1934
25374  __cil_tmp49 = 0 * 16UL;
25375#line 1934
25376  __cil_tmp50 = (unsigned long )(msg) + __cil_tmp49;
25377#line 1934
25378  __cil_tmp51 = (struct i2c_msg *)__cil_tmp50;
25379#line 1934
25380  tmp___7 = i2c_transfer(i2c, __cil_tmp51, 2);
25381  }
25382#line 1934
25383  if (tmp___7 != 2) {
25384#line 1935
25385    return (-5);
25386  } else {
25387
25388  }
25389  {
25390#line 1937
25391  __cil_tmp52 = 1 * 1UL;
25392#line 1937
25393  __cil_tmp53 = (unsigned long )(rb) + __cil_tmp52;
25394#line 1937
25395  __cil_tmp54 = *((u8 *)__cil_tmp53);
25396#line 1937
25397  __cil_tmp55 = (int )__cil_tmp54;
25398#line 1937
25399  __cil_tmp56 = 0 * 1UL;
25400#line 1937
25401  __cil_tmp57 = (unsigned long )(rb) + __cil_tmp56;
25402#line 1937
25403  __cil_tmp58 = *((u8 *)__cil_tmp57);
25404#line 1937
25405  __cil_tmp59 = (int )__cil_tmp58;
25406#line 1937
25407  __cil_tmp60 = __cil_tmp59 << 8;
25408#line 1938
25409  if ((__cil_tmp60 | __cil_tmp55) == 0) {
25410#line 1938
25411    goto case_0;
25412  } else
25413#line 1941
25414  if ((__cil_tmp60 | __cil_tmp55) == 1) {
25415#line 1941
25416    goto case_1;
25417  } else
25418#line 1944
25419  if ((__cil_tmp60 | __cil_tmp55) == 2) {
25420#line 1944
25421    goto case_2;
25422  } else {
25423    {
25424#line 1947
25425    goto switch_default;
25426#line 1937
25427    if (0) {
25428      case_0: /* CIL Label */ 
25429      {
25430#line 1939
25431      while (1) {
25432        while_continue: /* CIL Label */ ;
25433        {
25434#line 1939
25435        __cil_tmp61 = & dvb_usb_dib0700_debug;
25436#line 1939
25437        __cil_tmp62 = *__cil_tmp61;
25438#line 1939
25439        if (__cil_tmp62 & 1) {
25440          {
25441#line 1939
25442          printk("Found DiB0170 rev1: This version of DiB0170 is not supported any longer.\n");
25443          }
25444        } else {
25445
25446        }
25447        }
25448#line 1939
25449        goto while_break;
25450      }
25451      while_break: /* CIL Label */ ;
25452      }
25453#line 1940
25454      return (-5);
25455      case_1: /* CIL Label */ 
25456      {
25457#line 1942
25458      while (1) {
25459        while_continue___0: /* CIL Label */ ;
25460        {
25461#line 1942
25462        __cil_tmp63 = & dvb_usb_dib0700_debug;
25463#line 1942
25464        __cil_tmp64 = *__cil_tmp63;
25465#line 1942
25466        if (__cil_tmp64 & 1) {
25467          {
25468#line 1942
25469          printk("Found DiB0170 rev2");
25470          }
25471        } else {
25472
25473        }
25474        }
25475#line 1942
25476        goto while_break___0;
25477      }
25478      while_break___0: /* CIL Label */ ;
25479      }
25480#line 1943
25481      goto switch_break;
25482      case_2: /* CIL Label */ 
25483      {
25484#line 1945
25485      while (1) {
25486        while_continue___1: /* CIL Label */ ;
25487        {
25488#line 1945
25489        __cil_tmp65 = & dvb_usb_dib0700_debug;
25490#line 1945
25491        __cil_tmp66 = *__cil_tmp65;
25492#line 1945
25493        if (__cil_tmp66 & 1) {
25494          {
25495#line 1945
25496          printk("Found DiB0190 rev2");
25497          }
25498        } else {
25499
25500        }
25501        }
25502#line 1945
25503        goto while_break___1;
25504      }
25505      while_break___1: /* CIL Label */ ;
25506      }
25507#line 1946
25508      goto switch_break;
25509      switch_default: /* CIL Label */ 
25510      {
25511#line 1948
25512      while (1) {
25513        while_continue___2: /* CIL Label */ ;
25514        {
25515#line 1948
25516        __cil_tmp67 = & dvb_usb_dib0700_debug;
25517#line 1948
25518        __cil_tmp68 = *__cil_tmp67;
25519#line 1948
25520        if (__cil_tmp68 & 1) {
25521          {
25522#line 1948
25523          printk("DiB01x0 not found");
25524          }
25525        } else {
25526
25527        }
25528        }
25529#line 1948
25530        goto while_break___2;
25531      }
25532      while_break___2: /* CIL Label */ ;
25533      }
25534#line 1949
25535      return (-5);
25536    } else {
25537      switch_break: /* CIL Label */ ;
25538    }
25539    }
25540  }
25541  }
25542#line 1952
25543  index_data = (u8 )0;
25544  {
25545#line 1952
25546  while (1) {
25547    while_continue___3: /* CIL Label */ ;
25548    {
25549#line 1952
25550    __cil_tmp69 = (int )len;
25551#line 1952
25552    __cil_tmp70 = (int )index_data;
25553#line 1952
25554    if (__cil_tmp70 < __cil_tmp69) {
25555
25556    } else {
25557#line 1952
25558      goto while_break___3;
25559    }
25560    }
25561#line 1953
25562    __cil_tmp71 = 2 * 1UL;
25563#line 1953
25564    __cil_tmp72 = (unsigned long )(wb) + __cil_tmp71;
25565#line 1953
25566    __cil_tmp73 = (int )index_data;
25567#line 1953
25568    __cil_tmp74 = __cil_tmp73 + 1;
25569#line 1953
25570    __cil_tmp75 = data + __cil_tmp74;
25571#line 1953
25572    __cil_tmp76 = *__cil_tmp75;
25573#line 1953
25574    __cil_tmp77 = (int )__cil_tmp76;
25575#line 1953
25576    __cil_tmp78 = __cil_tmp77 >> 8;
25577#line 1953
25578    __cil_tmp79 = __cil_tmp78 & 255;
25579#line 1953
25580    *((u8 *)__cil_tmp72) = (u8 )__cil_tmp79;
25581#line 1954
25582    __cil_tmp80 = 3 * 1UL;
25583#line 1954
25584    __cil_tmp81 = (unsigned long )(wb) + __cil_tmp80;
25585#line 1954
25586    __cil_tmp82 = (int )index_data;
25587#line 1954
25588    __cil_tmp83 = __cil_tmp82 + 1;
25589#line 1954
25590    __cil_tmp84 = data + __cil_tmp83;
25591#line 1954
25592    __cil_tmp85 = *__cil_tmp84;
25593#line 1954
25594    __cil_tmp86 = (int )__cil_tmp85;
25595#line 1954
25596    __cil_tmp87 = __cil_tmp86 & 255;
25597#line 1954
25598    *((u8 *)__cil_tmp81) = (u8 )__cil_tmp87;
25599    {
25600#line 1956
25601    __cil_tmp88 = data + index_data;
25602#line 1956
25603    __cil_tmp89 = *__cil_tmp88;
25604#line 1956
25605    __cil_tmp90 = (int )__cil_tmp89;
25606#line 1956
25607    if (__cil_tmp90 == 0) {
25608      {
25609#line 1957
25610      __cil_tmp91 = 0 * 1UL;
25611#line 1957
25612      __cil_tmp92 = (unsigned long )(wb) + __cil_tmp91;
25613#line 1957
25614      __cil_tmp93 = data + index_data;
25615#line 1957
25616      __cil_tmp94 = *__cil_tmp93;
25617#line 1957
25618      __cil_tmp95 = (int )__cil_tmp94;
25619#line 1957
25620      __cil_tmp96 = __cil_tmp95 >> 8;
25621#line 1957
25622      __cil_tmp97 = __cil_tmp96 & 255;
25623#line 1957
25624      *((u8 *)__cil_tmp92) = (u8 )__cil_tmp97;
25625#line 1958
25626      __cil_tmp98 = 1 * 1UL;
25627#line 1958
25628      __cil_tmp99 = (unsigned long )(wb) + __cil_tmp98;
25629#line 1958
25630      __cil_tmp100 = data + index_data;
25631#line 1958
25632      __cil_tmp101 = *__cil_tmp100;
25633#line 1958
25634      __cil_tmp102 = (int )__cil_tmp101;
25635#line 1958
25636      __cil_tmp103 = __cil_tmp102 & 255;
25637#line 1958
25638      *((u8 *)__cil_tmp99) = (u8 )__cil_tmp103;
25639#line 1959
25640      __cil_tmp104 = 0 * 16UL;
25641#line 1959
25642      __cil_tmp105 = __cil_tmp104 + 4;
25643#line 1959
25644      __cil_tmp106 = (unsigned long )(msg) + __cil_tmp105;
25645#line 1959
25646      *((__u16 *)__cil_tmp106) = (__u16 )2;
25647#line 1960
25648      __cil_tmp107 = 0 * 16UL;
25649#line 1960
25650      __cil_tmp108 = (unsigned long )(msg) + __cil_tmp107;
25651#line 1960
25652      __cil_tmp109 = (struct i2c_msg *)__cil_tmp108;
25653#line 1960
25654      tmp___8 = i2c_transfer(i2c, __cil_tmp109, 2);
25655      }
25656#line 1960
25657      if (tmp___8 != 2) {
25658#line 1961
25659        return (-5);
25660      } else {
25661
25662      }
25663#line 1962
25664      __cil_tmp110 = 2 * 1UL;
25665#line 1962
25666      __cil_tmp111 = (unsigned long )(wb) + __cil_tmp110;
25667#line 1962
25668      __cil_tmp112 = 0 * 1UL;
25669#line 1962
25670      __cil_tmp113 = (unsigned long )(rb) + __cil_tmp112;
25671#line 1962
25672      __cil_tmp114 = *((u8 *)__cil_tmp113);
25673#line 1962
25674      __cil_tmp115 = (int )__cil_tmp114;
25675#line 1962
25676      __cil_tmp116 = 2 * 1UL;
25677#line 1962
25678      __cil_tmp117 = (unsigned long )(wb) + __cil_tmp116;
25679#line 1962
25680      __cil_tmp118 = *((u8 *)__cil_tmp117);
25681#line 1962
25682      __cil_tmp119 = (int )__cil_tmp118;
25683#line 1962
25684      __cil_tmp120 = __cil_tmp119 | __cil_tmp115;
25685#line 1962
25686      *((u8 *)__cil_tmp111) = (u8 )__cil_tmp120;
25687#line 1963
25688      __cil_tmp121 = 3 * 1UL;
25689#line 1963
25690      __cil_tmp122 = (unsigned long )(wb) + __cil_tmp121;
25691#line 1963
25692      __cil_tmp123 = 3 << 4;
25693#line 1963
25694      __cil_tmp124 = ~ __cil_tmp123;
25695#line 1963
25696      __cil_tmp125 = 1 * 1UL;
25697#line 1963
25698      __cil_tmp126 = (unsigned long )(rb) + __cil_tmp125;
25699#line 1963
25700      __cil_tmp127 = *((u8 *)__cil_tmp126);
25701#line 1963
25702      __cil_tmp128 = (int )__cil_tmp127;
25703#line 1963
25704      __cil_tmp129 = __cil_tmp128 & __cil_tmp124;
25705#line 1963
25706      __cil_tmp130 = 3 * 1UL;
25707#line 1963
25708      __cil_tmp131 = (unsigned long )(wb) + __cil_tmp130;
25709#line 1963
25710      __cil_tmp132 = *((u8 *)__cil_tmp131);
25711#line 1963
25712      __cil_tmp133 = (int )__cil_tmp132;
25713#line 1963
25714      __cil_tmp134 = __cil_tmp133 | __cil_tmp129;
25715#line 1963
25716      *((u8 *)__cil_tmp122) = (u8 )__cil_tmp134;
25717    } else {
25718
25719    }
25720    }
25721    {
25722#line 1966
25723    __cil_tmp135 = 0 * 1UL;
25724#line 1966
25725    __cil_tmp136 = (unsigned long )(wb) + __cil_tmp135;
25726#line 1966
25727    __cil_tmp137 = data + index_data;
25728#line 1966
25729    __cil_tmp138 = *__cil_tmp137;
25730#line 1966
25731    __cil_tmp139 = (int )__cil_tmp138;
25732#line 1966
25733    __cil_tmp140 = __cil_tmp139 >> 8;
25734#line 1966
25735    __cil_tmp141 = __cil_tmp140 & 255;
25736#line 1966
25737    *((u8 *)__cil_tmp136) = (u8 )__cil_tmp141;
25738#line 1967
25739    __cil_tmp142 = 1 * 1UL;
25740#line 1967
25741    __cil_tmp143 = (unsigned long )(wb) + __cil_tmp142;
25742#line 1967
25743    __cil_tmp144 = data + index_data;
25744#line 1967
25745    __cil_tmp145 = *__cil_tmp144;
25746#line 1967
25747    __cil_tmp146 = (int )__cil_tmp145;
25748#line 1967
25749    __cil_tmp147 = __cil_tmp146 & 255;
25750#line 1967
25751    *((u8 *)__cil_tmp143) = (u8 )__cil_tmp147;
25752#line 1968
25753    __cil_tmp148 = 0 * 16UL;
25754#line 1968
25755    __cil_tmp149 = __cil_tmp148 + 4;
25756#line 1968
25757    __cil_tmp150 = (unsigned long )(msg) + __cil_tmp149;
25758#line 1968
25759    *((__u16 *)__cil_tmp150) = (__u16 )4;
25760#line 1969
25761    __cil_tmp151 = 0 * 16UL;
25762#line 1969
25763    __cil_tmp152 = (unsigned long )(msg) + __cil_tmp151;
25764#line 1969
25765    __cil_tmp153 = (struct i2c_msg *)__cil_tmp152;
25766#line 1969
25767    tmp___9 = i2c_transfer(i2c, __cil_tmp153, 1);
25768    }
25769#line 1969
25770    if (tmp___9 != 1) {
25771#line 1970
25772      return (-5);
25773    } else {
25774
25775    }
25776#line 1952
25777    __cil_tmp154 = (int )index_data;
25778#line 1952
25779    __cil_tmp155 = __cil_tmp154 + 2;
25780#line 1952
25781    index_data = (u8 )__cil_tmp155;
25782  }
25783  while_break___3: /* CIL Label */ ;
25784  }
25785#line 1972
25786  return (0);
25787}
25788}
25789#line 1975 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
25790static struct dib9000_config stk9090m_config  = 
25791#line 1975
25792     {(unsigned char)0, (u8 )1, (unsigned char)0, (struct dibx000_bandwidth_config *)0,
25793    (u16 )(((((1 << 13) | (3 << 10)) | (1 << 7)) | (1 << 3)) | (1 << 1)), (u32 )20452225,
25794    (u32 )30000, (u32 )279620, (u32 )60000, (u8    *)0, 0U, {{(u8 )2, (u8 )3,
25795                                                                   (u32 )49, (u32 )0,
25796                                                                   (u32 )48}, {(u8 )2,
25797                                                                               (u8 )4,
25798                                                                               (u32 )49,
25799                                                                               (u32 )0,
25800                                                                               (u32 )33}},
25801    {(u8 )2, {{(u16 )240, {(u8 )2, (u8 )6, (u32 )8, (u32 )0, (u32 )8}}, {(u16 )890,
25802                                                                         {(u8 )2,
25803                                                                          (u8 )6,
25804                                                                          (u32 )8,
25805                                                                          (u32 )0,
25806                                                                          (u32 )0}},
25807              {(u16 )0, {(unsigned char)0, (unsigned char)0, 0U, 0U, 0U}}, {(unsigned short)0,
25808                                                                            {(unsigned char)0,
25809                                                                             (unsigned char)0,
25810                                                                             0U, 0U,
25811                                                                             0U}},
25812              {(unsigned short)0, {(unsigned char)0, (unsigned char)0, 0U, 0U, 0U}},
25813              {(unsigned short)0, {(unsigned char)0, (unsigned char)0, 0U, 0U, 0U}},
25814              {(unsigned short)0, {(unsigned char)0, (unsigned char)0, 0U, 0U, 0U}},
25815              {(unsigned short)0, {(unsigned char)0, (unsigned char)0, 0U, 0U, 0U}}}},
25816    (u8 )5};
25817#line 1997 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
25818static struct dib9000_config nim9090md_config[2]  = {      {(unsigned char)0, (u8 )1, (unsigned char)0, (struct dibx000_bandwidth_config *)0,
25819      (u16 )(((((1 << 13) | (3 << 10)) | (1 << 7)) | (1 << 3)) | (1 << 1)), (u32 )20452225,
25820      (u32 )30000, (u32 )279620, (u32 )60000, (u8    *)0, 0U, {{(unsigned char)0,
25821                                                                     (unsigned char)0,
25822                                                                     0U, 0U, 0U},
25823                                                                    {(unsigned char)0,
25824                                                                     (unsigned char)0,
25825                                                                     0U, 0U, 0U}},
25826      {(unsigned char)0, {{(unsigned short)0, {(unsigned char)0, (unsigned char)0,
25827                                               0U, 0U, 0U}}, {(unsigned short)0, {(unsigned char)0,
25828                                                                                  (unsigned char)0,
25829                                                                                  0U,
25830                                                                                  0U,
25831                                                                                  0U}},
25832                          {(unsigned short)0, {(unsigned char)0, (unsigned char)0,
25833                                               0U, 0U, 0U}}, {(unsigned short)0, {(unsigned char)0,
25834                                                                                  (unsigned char)0,
25835                                                                                  0U,
25836                                                                                  0U,
25837                                                                                  0U}},
25838                          {(unsigned short)0, {(unsigned char)0, (unsigned char)0,
25839                                               0U, 0U, 0U}}, {(unsigned short)0, {(unsigned char)0,
25840                                                                                  (unsigned char)0,
25841                                                                                  0U,
25842                                                                                  0U,
25843                                                                                  0U}},
25844                          {(unsigned short)0, {(unsigned char)0, (unsigned char)0,
25845                                               0U, 0U, 0U}}, {(unsigned short)0, {(unsigned char)0,
25846                                                                                  (unsigned char)0,
25847                                                                                  0U,
25848                                                                                  0U,
25849                                                                                  0U}}}},
25850      (u8 )5}, 
25851        {(unsigned char)0, (u8 )1, (unsigned char)0, (struct dibx000_bandwidth_config *)0,
25852      (u16 )(((((1 << 13) | (3 << 10)) | (1 << 7)) | (1 << 3)) | (1 << 1)), (u32 )20452225,
25853      (u32 )30000, (u32 )279620, (u32 )60000, (u8    *)0, 0U, {{(u8 )2, (u8 )3,
25854                                                                     (u32 )49, (u32 )0,
25855                                                                     (u32 )48}, {(u8 )2,
25856                                                                                 (u8 )4,
25857                                                                                 (u32 )49,
25858                                                                                 (u32 )0,
25859                                                                                 (u32 )33}},
25860      {(u8 )2, {{(u16 )240, {(u8 )2, (u8 )6, (u32 )6, (u32 )0, (u32 )6}}, {(u16 )890,
25861                                                                           {(u8 )2,
25862                                                                            (u8 )6,
25863                                                                            (u32 )6,
25864                                                                            (u32 )0,
25865                                                                            (u32 )0}},
25866                {(u16 )0, {(unsigned char)0, (unsigned char)0, 0U, 0U, 0U}}, {(unsigned short)0,
25867                                                                              {(unsigned char)0,
25868                                                                               (unsigned char)0,
25869                                                                               0U,
25870                                                                               0U,
25871                                                                               0U}},
25872                {(unsigned short)0, {(unsigned char)0, (unsigned char)0, 0U, 0U, 0U}},
25873                {(unsigned short)0, {(unsigned char)0, (unsigned char)0, 0U, 0U, 0U}},
25874                {(unsigned short)0, {(unsigned char)0, (unsigned char)0, 0U, 0U, 0U}},
25875                {(unsigned short)0, {(unsigned char)0, (unsigned char)0, 0U, 0U, 0U}}}},
25876      (u8 )4}};
25877#line 2029 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
25878static struct dib0090_config dib9090_dib0090_config  = 
25879#line 2029
25880     {{(u32 )30000, (u8 )0, (u8 )1, (u8 )1, (u8 )8, (u8 )8, (u16 )0}, & dib90x0_tuner_reset,
25881    & dib90x0_tuner_sleep, 0, 0, (int (*)(struct dvb_frontend * ))0, (u8 )0, (u8 )0,
25882    (unsigned char)0, (unsigned short)0, (unsigned short)0, (u8 )0, (u8 )0, (unsigned char)0,
25883    (unsigned char)0, (unsigned char)0, (struct dib0090_low_if_offset_table    *)0,
25884    (unsigned char)0, (unsigned short)0, (struct dib0090_wbd_slope *)0, (unsigned char)0,
25885    (unsigned char)0};
25886#line 2047 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
25887static struct dib0090_config nim9090md_dib0090_config[2]  = {      {{(u32 )30000, (u8 )0, (u8 )1, (u8 )1, (u8 )8, (u8 )8, (u16 )0}, & dib90x0_tuner_reset,
25888      & dib90x0_tuner_sleep, 0, 0, (int (*)(struct dvb_frontend * ))0, (u8 )1, (u8 )0,
25889      (unsigned char)0, (unsigned short)0, (unsigned short)0, (u8 )0, (u8 )0, (unsigned char)0,
25890      (unsigned char)0, (unsigned char)0, (struct dib0090_low_if_offset_table    *)0,
25891      (unsigned char)0, (unsigned short)0, (struct dib0090_wbd_slope *)0, (unsigned char)0,
25892      (unsigned char)0}, 
25893        {{(u32 )30000, (u8 )0, (u8 )1, (u8 )1, (u8 )8, (u8 )8, (u16 )0}, & dib90x0_tuner_reset,
25894      & dib90x0_tuner_sleep, 0, 0, (int (*)(struct dvb_frontend * ))0, (u8 )0, (u8 )0,
25895      (unsigned char)0, (unsigned short)0, (unsigned short)0, (u8 )0, (u8 )0, (unsigned char)0,
25896      (unsigned char)0, (unsigned char)0, (struct dib0090_low_if_offset_table    *)0,
25897      (unsigned char)0, (unsigned short)0, (struct dib0090_wbd_slope *)0, (unsigned char)0,
25898      (unsigned char)0}};
25899#line 2084 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
25900static int stk9090m_frontend_attach(struct dvb_usb_adapter *adap ) 
25901{ struct dib0700_adapter_state *state ;
25902  struct dib0700_state *st ;
25903  u32 fw_version ;
25904  int tmp___7 ;
25905  void *__r ;
25906  struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib9000_config    *cfg ) ;
25907  void *tmp___9 ;
25908  struct dvb_frontend *(*tmp___10)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib9000_config    *cfg ) ;
25909  void *tmp___11 ;
25910  struct dvb_frontend *tmp___12 ;
25911  int tmp___13 ;
25912  unsigned long __cil_tmp14 ;
25913  unsigned long __cil_tmp15 ;
25914  void *__cil_tmp16 ;
25915  struct dvb_usb_device *__cil_tmp17 ;
25916  unsigned long __cil_tmp18 ;
25917  unsigned long __cil_tmp19 ;
25918  void *__cil_tmp20 ;
25919  struct dvb_usb_device *__cil_tmp21 ;
25920  void *__cil_tmp22 ;
25921  u32 *__cil_tmp23 ;
25922  void *__cil_tmp24 ;
25923  u32 *__cil_tmp25 ;
25924  void *__cil_tmp26 ;
25925  u32 *__cil_tmp27 ;
25926  u32 *__cil_tmp28 ;
25927  u32 __cil_tmp29 ;
25928  unsigned long __cil_tmp30 ;
25929  unsigned long __cil_tmp31 ;
25930  struct dvb_usb_device *__cil_tmp32 ;
25931  u16 __cil_tmp33 ;
25932  struct dvb_usb_device *__cil_tmp34 ;
25933  enum dib07x0_gpios __cil_tmp35 ;
25934  u8 __cil_tmp36 ;
25935  u8 __cil_tmp37 ;
25936  struct dvb_usb_device *__cil_tmp38 ;
25937  enum dib07x0_gpios __cil_tmp39 ;
25938  u8 __cil_tmp40 ;
25939  u8 __cil_tmp41 ;
25940  struct dvb_usb_device *__cil_tmp42 ;
25941  enum dib07x0_gpios __cil_tmp43 ;
25942  u8 __cil_tmp44 ;
25943  u8 __cil_tmp45 ;
25944  struct dvb_usb_device *__cil_tmp46 ;
25945  enum dib07x0_gpios __cil_tmp47 ;
25946  u8 __cil_tmp48 ;
25947  u8 __cil_tmp49 ;
25948  struct dvb_usb_device *__cil_tmp50 ;
25949  enum dib07x0_gpios __cil_tmp51 ;
25950  u8 __cil_tmp52 ;
25951  u8 __cil_tmp53 ;
25952  struct dvb_usb_device *__cil_tmp54 ;
25953  u32 __cil_tmp55 ;
25954  u8 __cil_tmp56 ;
25955  struct dvb_usb_device *__cil_tmp57 ;
25956  enum dib07x0_gpios __cil_tmp58 ;
25957  u8 __cil_tmp59 ;
25958  u8 __cil_tmp60 ;
25959  struct dvb_usb_device *__cil_tmp61 ;
25960  enum dib07x0_gpios __cil_tmp62 ;
25961  u8 __cil_tmp63 ;
25962  u8 __cil_tmp64 ;
25963  struct dvb_usb_device *__cil_tmp65 ;
25964  unsigned long __cil_tmp66 ;
25965  unsigned long __cil_tmp67 ;
25966  struct i2c_adapter *__cil_tmp68 ;
25967  u8 __cil_tmp69 ;
25968  u8 __cil_tmp70 ;
25969  unsigned long __cil_tmp71 ;
25970  unsigned long __cil_tmp72 ;
25971  struct firmware    **__cil_tmp73 ;
25972  struct dvb_usb_device *__cil_tmp74 ;
25973  unsigned long __cil_tmp75 ;
25974  unsigned long __cil_tmp76 ;
25975  struct usb_device *__cil_tmp77 ;
25976  unsigned long __cil_tmp78 ;
25977  unsigned long __cil_tmp79 ;
25978  struct device *__cil_tmp80 ;
25979  int *__cil_tmp81 ;
25980  int __cil_tmp82 ;
25981  int *__cil_tmp83 ;
25982  int __cil_tmp84 ;
25983  unsigned long __cil_tmp85 ;
25984  unsigned long __cil_tmp86 ;
25985  struct firmware    *__cil_tmp87 ;
25986  size_t    __cil_tmp88 ;
25987  unsigned long __cil_tmp89 ;
25988  unsigned long __cil_tmp90 ;
25989  unsigned long __cil_tmp91 ;
25990  struct firmware    *__cil_tmp92 ;
25991  size_t    __cil_tmp93 ;
25992  unsigned long __cil_tmp94 ;
25993  unsigned long __cil_tmp95 ;
25994  unsigned long __cil_tmp96 ;
25995  struct firmware    *__cil_tmp97 ;
25996  unsigned long __cil_tmp98 ;
25997  unsigned long __cil_tmp99 ;
25998  u8    *   __cil_tmp100 ;
25999  bool __cil_tmp101 ;
26000  struct dvb_usb_device *__cil_tmp102 ;
26001  unsigned long __cil_tmp103 ;
26002  unsigned long __cil_tmp104 ;
26003  struct i2c_adapter *__cil_tmp105 ;
26004  u8 __cil_tmp106 ;
26005  struct dib9000_config    *__cil_tmp107 ;
26006  void *__cil_tmp108 ;
26007  unsigned long __cil_tmp109 ;
26008  unsigned long __cil_tmp110 ;
26009  unsigned long __cil_tmp111 ;
26010  unsigned long __cil_tmp112 ;
26011  unsigned long __cil_tmp113 ;
26012  unsigned long __cil_tmp114 ;
26013  void *__cil_tmp115 ;
26014  unsigned long __cil_tmp116 ;
26015  unsigned long __cil_tmp117 ;
26016  unsigned long __cil_tmp118 ;
26017  unsigned long __cil_tmp119 ;
26018  unsigned long __cil_tmp120 ;
26019  struct dvb_frontend *__cil_tmp121 ;
26020  unsigned long __cil_tmp122 ;
26021
26022  {
26023  {
26024#line 2086
26025  __cil_tmp14 = (unsigned long )adap;
26026#line 2086
26027  __cil_tmp15 = __cil_tmp14 + 2328;
26028#line 2086
26029  __cil_tmp16 = *((void **)__cil_tmp15);
26030#line 2086
26031  state = (struct dib0700_adapter_state *)__cil_tmp16;
26032#line 2087
26033  __cil_tmp17 = *((struct dvb_usb_device **)adap);
26034#line 2087
26035  __cil_tmp18 = (unsigned long )__cil_tmp17;
26036#line 2087
26037  __cil_tmp19 = __cil_tmp18 + 9696;
26038#line 2087
26039  __cil_tmp20 = *((void **)__cil_tmp19);
26040#line 2087
26041  st = (struct dib0700_state *)__cil_tmp20;
26042#line 2091
26043  __cil_tmp21 = *((struct dvb_usb_device **)adap);
26044#line 2091
26045  __cil_tmp22 = (void *)0;
26046#line 2091
26047  __cil_tmp23 = (u32 *)__cil_tmp22;
26048#line 2091
26049  __cil_tmp24 = (void *)0;
26050#line 2091
26051  __cil_tmp25 = (u32 *)__cil_tmp24;
26052#line 2091
26053  __cil_tmp26 = (void *)0;
26054#line 2091
26055  __cil_tmp27 = (u32 *)__cil_tmp26;
26056#line 2091
26057  dib0700_get_version(__cil_tmp21, __cil_tmp23, __cil_tmp25, & fw_version, __cil_tmp27);
26058  }
26059  {
26060#line 2092
26061  __cil_tmp28 = & fw_version;
26062#line 2092
26063  __cil_tmp29 = *__cil_tmp28;
26064#line 2092
26065  if (__cil_tmp29 >= 66048U) {
26066#line 2093
26067    __cil_tmp30 = (unsigned long )st;
26068#line 2093
26069    __cil_tmp31 = __cil_tmp30 + 9;
26070#line 2093
26071    *((u8 *)__cil_tmp31) = (u8 )1;
26072  } else {
26073
26074  }
26075  }
26076  {
26077#line 2094
26078  __cil_tmp32 = *((struct dvb_usb_device **)adap);
26079#line 2094
26080  __cil_tmp33 = (u16 )340;
26081#line 2094
26082  dib0700_set_i2c_speed(__cil_tmp32, __cil_tmp33);
26083#line 2096
26084  __cil_tmp34 = *((struct dvb_usb_device **)adap);
26085#line 2096
26086  __cil_tmp35 = (enum dib07x0_gpios )8;
26087#line 2096
26088  __cil_tmp36 = (u8 )1;
26089#line 2096
26090  __cil_tmp37 = (u8 )1;
26091#line 2096
26092  dib0700_set_gpio(__cil_tmp34, __cil_tmp35, __cil_tmp36, __cil_tmp37);
26093#line 2097
26094  msleep(20U);
26095#line 2098
26096  __cil_tmp38 = *((struct dvb_usb_device **)adap);
26097#line 2098
26098  __cil_tmp39 = (enum dib07x0_gpios )14;
26099#line 2098
26100  __cil_tmp40 = (u8 )1;
26101#line 2098
26102  __cil_tmp41 = (u8 )1;
26103#line 2098
26104  dib0700_set_gpio(__cil_tmp38, __cil_tmp39, __cil_tmp40, __cil_tmp41);
26105#line 2099
26106  __cil_tmp42 = *((struct dvb_usb_device **)adap);
26107#line 2099
26108  __cil_tmp43 = (enum dib07x0_gpios )5;
26109#line 2099
26110  __cil_tmp44 = (u8 )1;
26111#line 2099
26112  __cil_tmp45 = (u8 )1;
26113#line 2099
26114  dib0700_set_gpio(__cil_tmp42, __cil_tmp43, __cil_tmp44, __cil_tmp45);
26115#line 2100
26116  __cil_tmp46 = *((struct dvb_usb_device **)adap);
26117#line 2100
26118  __cil_tmp47 = (enum dib07x0_gpios )10;
26119#line 2100
26120  __cil_tmp48 = (u8 )1;
26121#line 2100
26122  __cil_tmp49 = (u8 )1;
26123#line 2100
26124  dib0700_set_gpio(__cil_tmp46, __cil_tmp47, __cil_tmp48, __cil_tmp49);
26125#line 2101
26126  __cil_tmp50 = *((struct dvb_usb_device **)adap);
26127#line 2101
26128  __cil_tmp51 = (enum dib07x0_gpios )15;
26129#line 2101
26130  __cil_tmp52 = (u8 )1;
26131#line 2101
26132  __cil_tmp53 = (u8 )0;
26133#line 2101
26134  dib0700_set_gpio(__cil_tmp50, __cil_tmp51, __cil_tmp52, __cil_tmp53);
26135#line 2103
26136  __cil_tmp54 = *((struct dvb_usb_device **)adap);
26137#line 2103
26138  __cil_tmp55 = (u32 )72;
26139#line 2103
26140  __cil_tmp56 = (u8 )1;
26141#line 2103
26142  dib0700_ctrl_clock(__cil_tmp54, __cil_tmp55, __cil_tmp56);
26143#line 2105
26144  msleep(20U);
26145#line 2106
26146  __cil_tmp57 = *((struct dvb_usb_device **)adap);
26147#line 2106
26148  __cil_tmp58 = (enum dib07x0_gpios )15;
26149#line 2106
26150  __cil_tmp59 = (u8 )1;
26151#line 2106
26152  __cil_tmp60 = (u8 )1;
26153#line 2106
26154  dib0700_set_gpio(__cil_tmp57, __cil_tmp58, __cil_tmp59, __cil_tmp60);
26155#line 2107
26156  msleep(20U);
26157#line 2108
26158  __cil_tmp61 = *((struct dvb_usb_device **)adap);
26159#line 2108
26160  __cil_tmp62 = (enum dib07x0_gpios )0;
26161#line 2108
26162  __cil_tmp63 = (u8 )1;
26163#line 2108
26164  __cil_tmp64 = (u8 )1;
26165#line 2108
26166  dib0700_set_gpio(__cil_tmp61, __cil_tmp62, __cil_tmp63, __cil_tmp64);
26167#line 2110
26168  __cil_tmp65 = *((struct dvb_usb_device **)adap);
26169#line 2110
26170  __cil_tmp66 = (unsigned long )__cil_tmp65;
26171#line 2110
26172  __cil_tmp67 = __cil_tmp66 + 3720;
26173#line 2110
26174  __cil_tmp68 = (struct i2c_adapter *)__cil_tmp67;
26175#line 2110
26176  __cil_tmp69 = (u8 )16;
26177#line 2110
26178  __cil_tmp70 = (u8 )128;
26179#line 2110
26180  dib9000_i2c_enumeration(__cil_tmp68, 1, __cil_tmp69, __cil_tmp70);
26181#line 2112
26182  __cil_tmp71 = (unsigned long )state;
26183#line 2112
26184  __cil_tmp72 = __cil_tmp71 + 8;
26185#line 2112
26186  __cil_tmp73 = (struct firmware    **)__cil_tmp72;
26187#line 2112
26188  __cil_tmp74 = *((struct dvb_usb_device **)adap);
26189#line 2112
26190  __cil_tmp75 = (unsigned long )__cil_tmp74;
26191#line 2112
26192  __cil_tmp76 = __cil_tmp75 + 3560;
26193#line 2112
26194  __cil_tmp77 = *((struct usb_device **)__cil_tmp76);
26195#line 2112
26196  __cil_tmp78 = (unsigned long )__cil_tmp77;
26197#line 2112
26198  __cil_tmp79 = __cil_tmp78 + 136;
26199#line 2112
26200  __cil_tmp80 = (struct device *)__cil_tmp79;
26201#line 2112
26202  tmp___7 = request_firmware(__cil_tmp73, "dib9090.fw", __cil_tmp80);
26203  }
26204#line 2112
26205  if (tmp___7) {
26206    {
26207#line 2113
26208    while (1) {
26209      while_continue: /* CIL Label */ ;
26210      {
26211#line 2113
26212      __cil_tmp81 = & dvb_usb_dib0700_debug;
26213#line 2113
26214      __cil_tmp82 = *__cil_tmp81;
26215#line 2113
26216      if (__cil_tmp82 & 1) {
26217        {
26218#line 2113
26219        printk("%s: Upload failed. (file not found?)\n", "stk9090m_frontend_attach");
26220        }
26221      } else {
26222
26223      }
26224      }
26225#line 2113
26226      goto while_break;
26227    }
26228    while_break: /* CIL Label */ ;
26229    }
26230#line 2114
26231    return (-19);
26232  } else {
26233    {
26234#line 2116
26235    while (1) {
26236      while_continue___0: /* CIL Label */ ;
26237      {
26238#line 2116
26239      __cil_tmp83 = & dvb_usb_dib0700_debug;
26240#line 2116
26241      __cil_tmp84 = *__cil_tmp83;
26242#line 2116
26243      if (__cil_tmp84 & 1) {
26244        {
26245#line 2116
26246        __cil_tmp85 = (unsigned long )state;
26247#line 2116
26248        __cil_tmp86 = __cil_tmp85 + 8;
26249#line 2116
26250        __cil_tmp87 = *((struct firmware    **)__cil_tmp86);
26251#line 2116
26252        __cil_tmp88 = *((size_t    *)__cil_tmp87);
26253#line 2116
26254        printk("%s: firmware read %Zu bytes.\n", "stk9090m_frontend_attach", __cil_tmp88);
26255        }
26256      } else {
26257
26258      }
26259      }
26260#line 2116
26261      goto while_break___0;
26262    }
26263    while_break___0: /* CIL Label */ ;
26264    }
26265  }
26266  {
26267#line 2118
26268  __cil_tmp89 = (unsigned long )(& stk9090m_config) + 48;
26269#line 2118
26270  __cil_tmp90 = (unsigned long )state;
26271#line 2118
26272  __cil_tmp91 = __cil_tmp90 + 8;
26273#line 2118
26274  __cil_tmp92 = *((struct firmware    **)__cil_tmp91);
26275#line 2118
26276  __cil_tmp93 = *((size_t    *)__cil_tmp92);
26277#line 2118
26278  *((u32 *)__cil_tmp89) = (u32 )__cil_tmp93;
26279#line 2119
26280  __cil_tmp94 = (unsigned long )(& stk9090m_config) + 40;
26281#line 2119
26282  __cil_tmp95 = (unsigned long )state;
26283#line 2119
26284  __cil_tmp96 = __cil_tmp95 + 8;
26285#line 2119
26286  __cil_tmp97 = *((struct firmware    **)__cil_tmp96);
26287#line 2119
26288  __cil_tmp98 = (unsigned long )__cil_tmp97;
26289#line 2119
26290  __cil_tmp99 = __cil_tmp98 + 8;
26291#line 2119
26292  __cil_tmp100 = *((u8    *   *)__cil_tmp99);
26293#line 2119
26294  *((u8    **)__cil_tmp94) = (u8    *)__cil_tmp100;
26295#line 2121
26296  __r = (void *)0;
26297#line 2121
26298  tmp___11 = __symbol_get("dib9000_attach");
26299#line 2121
26300  tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
26301                                       struct dib9000_config    *cfg ))tmp___11;
26302  }
26303#line 2121
26304  if (tmp___10) {
26305
26306  } else {
26307    {
26308#line 2121
26309    __cil_tmp101 = (bool )1;
26310#line 2121
26311    __request_module(__cil_tmp101, "symbol:dib9000_attach");
26312#line 2121
26313    tmp___9 = __symbol_get("dib9000_attach");
26314#line 2121
26315    tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
26316                                         struct dib9000_config    *cfg ))tmp___9;
26317    }
26318  }
26319#line 2121
26320  __a = tmp___10;
26321#line 2121
26322  if (__a) {
26323    {
26324#line 2121
26325    __cil_tmp102 = *((struct dvb_usb_device **)adap);
26326#line 2121
26327    __cil_tmp103 = (unsigned long )__cil_tmp102;
26328#line 2121
26329    __cil_tmp104 = __cil_tmp103 + 3720;
26330#line 2121
26331    __cil_tmp105 = (struct i2c_adapter *)__cil_tmp104;
26332#line 2121
26333    __cil_tmp106 = (u8 )128;
26334#line 2121
26335    __cil_tmp107 = (struct dib9000_config    *)(& stk9090m_config);
26336#line 2121
26337    tmp___12 = (*__a)(__cil_tmp105, __cil_tmp106, __cil_tmp107);
26338#line 2121
26339    __r = (void *)tmp___12;
26340    }
26341    {
26342#line 2121
26343    __cil_tmp108 = (void *)0;
26344#line 2121
26345    __cil_tmp109 = (unsigned long )__cil_tmp108;
26346#line 2121
26347    __cil_tmp110 = (unsigned long )__r;
26348#line 2121
26349    if (__cil_tmp110 == __cil_tmp109) {
26350      {
26351#line 2121
26352      __symbol_put("dib9000_attach");
26353      }
26354    } else {
26355
26356    }
26357    }
26358  } else {
26359    {
26360#line 2121
26361    printk("<3>DVB: Unable to find symbol dib9000_attach()\n");
26362    }
26363  }
26364#line 2121
26365  __cil_tmp111 = 0 * 360UL;
26366#line 2121
26367  __cil_tmp112 = 1600 + __cil_tmp111;
26368#line 2121
26369  __cil_tmp113 = (unsigned long )adap;
26370#line 2121
26371  __cil_tmp114 = __cil_tmp113 + __cil_tmp112;
26372#line 2121
26373  *((struct dvb_frontend **)__cil_tmp114) = (struct dvb_frontend *)__r;
26374  {
26375#line 2123
26376  __cil_tmp115 = (void *)0;
26377#line 2123
26378  __cil_tmp116 = (unsigned long )__cil_tmp115;
26379#line 2123
26380  __cil_tmp117 = 0 * 360UL;
26381#line 2123
26382  __cil_tmp118 = 1600 + __cil_tmp117;
26383#line 2123
26384  __cil_tmp119 = (unsigned long )adap;
26385#line 2123
26386  __cil_tmp120 = __cil_tmp119 + __cil_tmp118;
26387#line 2123
26388  __cil_tmp121 = *((struct dvb_frontend **)__cil_tmp120);
26389#line 2123
26390  __cil_tmp122 = (unsigned long )__cil_tmp121;
26391#line 2123
26392  if (__cil_tmp122 == __cil_tmp116) {
26393#line 2123
26394    tmp___13 = -19;
26395  } else {
26396#line 2123
26397    tmp___13 = 0;
26398  }
26399  }
26400#line 2123
26401  return (tmp___13);
26402}
26403}
26404#line 2126 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
26405static int dib9090_tuner_attach(struct dvb_usb_adapter *adap ) 
26406{ struct dib0700_adapter_state *state ;
26407  struct i2c_adapter *i2c ;
26408  struct i2c_adapter *tmp___7 ;
26409  u16 data_dib190[10] ;
26410  void *__r ;
26411  struct dvb_frontend *(*__a)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
26412                              struct dib0090_config    *config ) ;
26413  void *tmp___9 ;
26414  struct dvb_frontend *(*tmp___10)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
26415                                   struct dib0090_config    *config ) ;
26416  void *tmp___11 ;
26417  struct dvb_frontend *tmp___12 ;
26418  int tmp___13 ;
26419  int tmp___14 ;
26420  unsigned long __cil_tmp15 ;
26421  unsigned long __cil_tmp16 ;
26422  void *__cil_tmp17 ;
26423  unsigned long __cil_tmp18 ;
26424  unsigned long __cil_tmp19 ;
26425  unsigned long __cil_tmp20 ;
26426  unsigned long __cil_tmp21 ;
26427  struct dvb_frontend *__cil_tmp22 ;
26428  unsigned long __cil_tmp23 ;
26429  unsigned long __cil_tmp24 ;
26430  unsigned long __cil_tmp25 ;
26431  unsigned long __cil_tmp26 ;
26432  unsigned long __cil_tmp27 ;
26433  unsigned long __cil_tmp28 ;
26434  unsigned long __cil_tmp29 ;
26435  unsigned long __cil_tmp30 ;
26436  unsigned long __cil_tmp31 ;
26437  unsigned long __cil_tmp32 ;
26438  unsigned long __cil_tmp33 ;
26439  unsigned long __cil_tmp34 ;
26440  unsigned long __cil_tmp35 ;
26441  unsigned long __cil_tmp36 ;
26442  unsigned long __cil_tmp37 ;
26443  unsigned long __cil_tmp38 ;
26444  unsigned long __cil_tmp39 ;
26445  unsigned long __cil_tmp40 ;
26446  unsigned long __cil_tmp41 ;
26447  unsigned long __cil_tmp42 ;
26448  bool __cil_tmp43 ;
26449  unsigned long __cil_tmp44 ;
26450  unsigned long __cil_tmp45 ;
26451  unsigned long __cil_tmp46 ;
26452  unsigned long __cil_tmp47 ;
26453  struct dvb_frontend *__cil_tmp48 ;
26454  struct dib0090_config    *__cil_tmp49 ;
26455  void *__cil_tmp50 ;
26456  unsigned long __cil_tmp51 ;
26457  unsigned long __cil_tmp52 ;
26458  void *__cil_tmp53 ;
26459  unsigned long __cil_tmp54 ;
26460  unsigned long __cil_tmp55 ;
26461  unsigned long __cil_tmp56 ;
26462  unsigned long __cil_tmp57 ;
26463  unsigned long __cil_tmp58 ;
26464  unsigned long __cil_tmp59 ;
26465  struct dvb_frontend *__cil_tmp60 ;
26466  enum dibx000_i2c_interface __cil_tmp61 ;
26467  unsigned long __cil_tmp62 ;
26468  unsigned long __cil_tmp63 ;
26469  u16 *__cil_tmp64 ;
26470  u8 __cil_tmp65 ;
26471  struct dvb_usb_device *__cil_tmp66 ;
26472  u16 __cil_tmp67 ;
26473  unsigned long __cil_tmp68 ;
26474  unsigned long __cil_tmp69 ;
26475  unsigned long __cil_tmp70 ;
26476  unsigned long __cil_tmp71 ;
26477  struct dvb_frontend *__cil_tmp72 ;
26478  unsigned long __cil_tmp73 ;
26479  unsigned long __cil_tmp74 ;
26480  struct firmware    *__cil_tmp75 ;
26481
26482  {
26483  {
26484#line 2128
26485  __cil_tmp15 = (unsigned long )adap;
26486#line 2128
26487  __cil_tmp16 = __cil_tmp15 + 2328;
26488#line 2128
26489  __cil_tmp17 = *((void **)__cil_tmp16);
26490#line 2128
26491  state = (struct dib0700_adapter_state *)__cil_tmp17;
26492#line 2129
26493  __cil_tmp18 = 0 * 360UL;
26494#line 2129
26495  __cil_tmp19 = 1600 + __cil_tmp18;
26496#line 2129
26497  __cil_tmp20 = (unsigned long )adap;
26498#line 2129
26499  __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
26500#line 2129
26501  __cil_tmp22 = *((struct dvb_frontend **)__cil_tmp21);
26502#line 2129
26503  tmp___7 = dib9000_get_tuner_interface(__cil_tmp22);
26504#line 2129
26505  i2c = tmp___7;
26506#line 2130
26507  __cil_tmp23 = 0 * 2UL;
26508#line 2130
26509  __cil_tmp24 = (unsigned long )(data_dib190) + __cil_tmp23;
26510#line 2130
26511  *((u16 *)__cil_tmp24) = (u16 )1;
26512#line 2130
26513  __cil_tmp25 = 1 * 2UL;
26514#line 2130
26515  __cil_tmp26 = (unsigned long )(data_dib190) + __cil_tmp25;
26516#line 2130
26517  *((u16 *)__cil_tmp26) = (u16 )4980;
26518#line 2130
26519  __cil_tmp27 = 2 * 2UL;
26520#line 2130
26521  __cil_tmp28 = (unsigned long )(data_dib190) + __cil_tmp27;
26522#line 2130
26523  *((u16 *)__cil_tmp28) = (u16 )2;
26524#line 2130
26525  __cil_tmp29 = 3 * 2UL;
26526#line 2130
26527  __cil_tmp30 = (unsigned long )(data_dib190) + __cil_tmp29;
26528#line 2130
26529  *((u16 *)__cil_tmp30) = (u16 )418;
26530#line 2130
26531  __cil_tmp31 = 4 * 2UL;
26532#line 2130
26533  __cil_tmp32 = (unsigned long )(data_dib190) + __cil_tmp31;
26534#line 2130
26535  *((u16 *)__cil_tmp32) = (u16 )7;
26536#line 2130
26537  __cil_tmp33 = 5 * 2UL;
26538#line 2130
26539  __cil_tmp34 = (unsigned long )(data_dib190) + __cil_tmp33;
26540#line 2130
26541  *((u16 *)__cil_tmp34) = (u16 )32;
26542#line 2130
26543  __cil_tmp35 = 6 * 2UL;
26544#line 2130
26545  __cil_tmp36 = (unsigned long )(data_dib190) + __cil_tmp35;
26546#line 2130
26547  *((u16 *)__cil_tmp36) = (u16 )0;
26548#line 2130
26549  __cil_tmp37 = 7 * 2UL;
26550#line 2130
26551  __cil_tmp38 = (unsigned long )(data_dib190) + __cil_tmp37;
26552#line 2130
26553  *((u16 *)__cil_tmp38) = (u16 )239;
26554#line 2130
26555  __cil_tmp39 = 8 * 2UL;
26556#line 2130
26557  __cil_tmp40 = (unsigned long )(data_dib190) + __cil_tmp39;
26558#line 2130
26559  *((u16 *)__cil_tmp40) = (u16 )8;
26560#line 2130
26561  __cil_tmp41 = 9 * 2UL;
26562#line 2130
26563  __cil_tmp42 = (unsigned long )(data_dib190) + __cil_tmp41;
26564#line 2130
26565  *((u16 *)__cil_tmp42) = (u16 )1158;
26566#line 2138
26567  __r = (void *)0;
26568#line 2138
26569  tmp___11 = __symbol_get("dib0090_fw_register");
26570#line 2138
26571  tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
26572                                       struct dib0090_config    *config ))tmp___11;
26573  }
26574#line 2138
26575  if (tmp___10) {
26576
26577  } else {
26578    {
26579#line 2138
26580    __cil_tmp43 = (bool )1;
26581#line 2138
26582    __request_module(__cil_tmp43, "symbol:dib0090_fw_register");
26583#line 2138
26584    tmp___9 = __symbol_get("dib0090_fw_register");
26585#line 2138
26586    tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
26587                                         struct dib0090_config    *config ))tmp___9;
26588    }
26589  }
26590#line 2138
26591  __a = tmp___10;
26592#line 2138
26593  if (__a) {
26594    {
26595#line 2138
26596    __cil_tmp44 = 0 * 360UL;
26597#line 2138
26598    __cil_tmp45 = 1600 + __cil_tmp44;
26599#line 2138
26600    __cil_tmp46 = (unsigned long )adap;
26601#line 2138
26602    __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
26603#line 2138
26604    __cil_tmp48 = *((struct dvb_frontend **)__cil_tmp47);
26605#line 2138
26606    __cil_tmp49 = (struct dib0090_config    *)(& dib9090_dib0090_config);
26607#line 2138
26608    tmp___12 = (*__a)(__cil_tmp48, i2c, __cil_tmp49);
26609#line 2138
26610    __r = (void *)tmp___12;
26611    }
26612    {
26613#line 2138
26614    __cil_tmp50 = (void *)0;
26615#line 2138
26616    __cil_tmp51 = (unsigned long )__cil_tmp50;
26617#line 2138
26618    __cil_tmp52 = (unsigned long )__r;
26619#line 2138
26620    if (__cil_tmp52 == __cil_tmp51) {
26621      {
26622#line 2138
26623      __symbol_put("dib0090_fw_register");
26624      }
26625    } else {
26626
26627    }
26628    }
26629  } else {
26630    {
26631#line 2138
26632    printk("<3>DVB: Unable to find symbol dib0090_fw_register()\n");
26633    }
26634  }
26635  {
26636#line 2138
26637  __cil_tmp53 = (void *)0;
26638#line 2138
26639  __cil_tmp54 = (unsigned long )__cil_tmp53;
26640#line 2138
26641  __cil_tmp55 = (unsigned long )__r;
26642#line 2138
26643  if (__cil_tmp55 == __cil_tmp54) {
26644#line 2139
26645    return (-19);
26646  } else {
26647
26648  }
26649  }
26650  {
26651#line 2140
26652  __cil_tmp56 = 0 * 360UL;
26653#line 2140
26654  __cil_tmp57 = 1600 + __cil_tmp56;
26655#line 2140
26656  __cil_tmp58 = (unsigned long )adap;
26657#line 2140
26658  __cil_tmp59 = __cil_tmp58 + __cil_tmp57;
26659#line 2140
26660  __cil_tmp60 = *((struct dvb_frontend **)__cil_tmp59);
26661#line 2140
26662  __cil_tmp61 = (enum dibx000_i2c_interface )1;
26663#line 2140
26664  i2c = dib9000_get_i2c_master(__cil_tmp60, __cil_tmp61, 0);
26665#line 2141
26666  __cil_tmp62 = 0 * 2UL;
26667#line 2141
26668  __cil_tmp63 = (unsigned long )(data_dib190) + __cil_tmp62;
26669#line 2141
26670  __cil_tmp64 = (u16 *)__cil_tmp63;
26671#line 2141
26672  __cil_tmp65 = (u8 )10;
26673#line 2141
26674  tmp___13 = dib01x0_pmu_update(i2c, __cil_tmp64, __cil_tmp65);
26675  }
26676#line 2141
26677  if (tmp___13 != 0) {
26678#line 2142
26679    return (-19);
26680  } else {
26681
26682  }
26683  {
26684#line 2143
26685  __cil_tmp66 = *((struct dvb_usb_device **)adap);
26686#line 2143
26687  __cil_tmp67 = (u16 )1500;
26688#line 2143
26689  dib0700_set_i2c_speed(__cil_tmp66, __cil_tmp67);
26690#line 2144
26691  __cil_tmp68 = 0 * 360UL;
26692#line 2144
26693  __cil_tmp69 = 1600 + __cil_tmp68;
26694#line 2144
26695  __cil_tmp70 = (unsigned long )adap;
26696#line 2144
26697  __cil_tmp71 = __cil_tmp70 + __cil_tmp69;
26698#line 2144
26699  __cil_tmp72 = *((struct dvb_frontend **)__cil_tmp71);
26700#line 2144
26701  tmp___14 = dib9000_firmware_post_pll_init(__cil_tmp72);
26702  }
26703#line 2144
26704  if (tmp___14 < 0) {
26705#line 2145
26706    return (-19);
26707  } else {
26708
26709  }
26710  {
26711#line 2146
26712  __cil_tmp73 = (unsigned long )state;
26713#line 2146
26714  __cil_tmp74 = __cil_tmp73 + 8;
26715#line 2146
26716  __cil_tmp75 = *((struct firmware    **)__cil_tmp74);
26717#line 2146
26718  release_firmware(__cil_tmp75);
26719  }
26720#line 2147
26721  return (0);
26722}
26723}
26724#line 2150 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
26725static int nim9090md_frontend_attach(struct dvb_usb_adapter *adap ) 
26726{ struct dib0700_adapter_state *state ;
26727  struct dib0700_state *st ;
26728  struct i2c_adapter *i2c ;
26729  struct dvb_frontend *fe_slave ;
26730  u32 fw_version ;
26731  int tmp___7 ;
26732  void *__r ;
26733  struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib9000_config    *cfg ) ;
26734  void *tmp___9 ;
26735  struct dvb_frontend *(*tmp___10)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib9000_config    *cfg ) ;
26736  void *tmp___11 ;
26737  struct dvb_frontend *tmp___12 ;
26738  void *__r___0 ;
26739  struct dvb_frontend *(*__a___0)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib9000_config    *cfg ) ;
26740  void *tmp___14 ;
26741  struct dvb_frontend *(*tmp___15)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib9000_config    *cfg ) ;
26742  void *tmp___16 ;
26743  struct dvb_frontend *tmp___17 ;
26744  int tmp___18 ;
26745  unsigned long __cil_tmp23 ;
26746  unsigned long __cil_tmp24 ;
26747  void *__cil_tmp25 ;
26748  struct dvb_usb_device *__cil_tmp26 ;
26749  unsigned long __cil_tmp27 ;
26750  unsigned long __cil_tmp28 ;
26751  void *__cil_tmp29 ;
26752  struct dvb_usb_device *__cil_tmp30 ;
26753  void *__cil_tmp31 ;
26754  u32 *__cil_tmp32 ;
26755  void *__cil_tmp33 ;
26756  u32 *__cil_tmp34 ;
26757  void *__cil_tmp35 ;
26758  u32 *__cil_tmp36 ;
26759  u32 *__cil_tmp37 ;
26760  u32 __cil_tmp38 ;
26761  unsigned long __cil_tmp39 ;
26762  unsigned long __cil_tmp40 ;
26763  struct dvb_usb_device *__cil_tmp41 ;
26764  u16 __cil_tmp42 ;
26765  struct dvb_usb_device *__cil_tmp43 ;
26766  enum dib07x0_gpios __cil_tmp44 ;
26767  u8 __cil_tmp45 ;
26768  u8 __cil_tmp46 ;
26769  struct dvb_usb_device *__cil_tmp47 ;
26770  enum dib07x0_gpios __cil_tmp48 ;
26771  u8 __cil_tmp49 ;
26772  u8 __cil_tmp50 ;
26773  struct dvb_usb_device *__cil_tmp51 ;
26774  enum dib07x0_gpios __cil_tmp52 ;
26775  u8 __cil_tmp53 ;
26776  u8 __cil_tmp54 ;
26777  struct dvb_usb_device *__cil_tmp55 ;
26778  enum dib07x0_gpios __cil_tmp56 ;
26779  u8 __cil_tmp57 ;
26780  u8 __cil_tmp58 ;
26781  struct dvb_usb_device *__cil_tmp59 ;
26782  enum dib07x0_gpios __cil_tmp60 ;
26783  u8 __cil_tmp61 ;
26784  u8 __cil_tmp62 ;
26785  struct dvb_usb_device *__cil_tmp63 ;
26786  u32 __cil_tmp64 ;
26787  u8 __cil_tmp65 ;
26788  struct dvb_usb_device *__cil_tmp66 ;
26789  enum dib07x0_gpios __cil_tmp67 ;
26790  u8 __cil_tmp68 ;
26791  u8 __cil_tmp69 ;
26792  struct dvb_usb_device *__cil_tmp70 ;
26793  enum dib07x0_gpios __cil_tmp71 ;
26794  u8 __cil_tmp72 ;
26795  u8 __cil_tmp73 ;
26796  unsigned long __cil_tmp74 ;
26797  unsigned long __cil_tmp75 ;
26798  struct firmware    **__cil_tmp76 ;
26799  struct dvb_usb_device *__cil_tmp77 ;
26800  unsigned long __cil_tmp78 ;
26801  unsigned long __cil_tmp79 ;
26802  struct usb_device *__cil_tmp80 ;
26803  unsigned long __cil_tmp81 ;
26804  unsigned long __cil_tmp82 ;
26805  struct device *__cil_tmp83 ;
26806  int *__cil_tmp84 ;
26807  int __cil_tmp85 ;
26808  int *__cil_tmp86 ;
26809  int __cil_tmp87 ;
26810  unsigned long __cil_tmp88 ;
26811  unsigned long __cil_tmp89 ;
26812  struct firmware    *__cil_tmp90 ;
26813  size_t    __cil_tmp91 ;
26814  unsigned long __cil_tmp92 ;
26815  unsigned long __cil_tmp93 ;
26816  unsigned long __cil_tmp94 ;
26817  unsigned long __cil_tmp95 ;
26818  unsigned long __cil_tmp96 ;
26819  struct firmware    *__cil_tmp97 ;
26820  size_t    __cil_tmp98 ;
26821  unsigned long __cil_tmp99 ;
26822  unsigned long __cil_tmp100 ;
26823  unsigned long __cil_tmp101 ;
26824  unsigned long __cil_tmp102 ;
26825  unsigned long __cil_tmp103 ;
26826  struct firmware    *__cil_tmp104 ;
26827  unsigned long __cil_tmp105 ;
26828  unsigned long __cil_tmp106 ;
26829  u8    *   __cil_tmp107 ;
26830  unsigned long __cil_tmp108 ;
26831  unsigned long __cil_tmp109 ;
26832  unsigned long __cil_tmp110 ;
26833  unsigned long __cil_tmp111 ;
26834  unsigned long __cil_tmp112 ;
26835  struct firmware    *__cil_tmp113 ;
26836  size_t    __cil_tmp114 ;
26837  unsigned long __cil_tmp115 ;
26838  unsigned long __cil_tmp116 ;
26839  unsigned long __cil_tmp117 ;
26840  unsigned long __cil_tmp118 ;
26841  unsigned long __cil_tmp119 ;
26842  struct firmware    *__cil_tmp120 ;
26843  unsigned long __cil_tmp121 ;
26844  unsigned long __cil_tmp122 ;
26845  u8    *   __cil_tmp123 ;
26846  struct dvb_usb_device *__cil_tmp124 ;
26847  unsigned long __cil_tmp125 ;
26848  unsigned long __cil_tmp126 ;
26849  struct i2c_adapter *__cil_tmp127 ;
26850  u8 __cil_tmp128 ;
26851  u8 __cil_tmp129 ;
26852  bool __cil_tmp130 ;
26853  struct dvb_usb_device *__cil_tmp131 ;
26854  unsigned long __cil_tmp132 ;
26855  unsigned long __cil_tmp133 ;
26856  struct i2c_adapter *__cil_tmp134 ;
26857  u8 __cil_tmp135 ;
26858  unsigned long __cil_tmp136 ;
26859  unsigned long __cil_tmp137 ;
26860  struct dib9000_config *__cil_tmp138 ;
26861  struct dib9000_config    *__cil_tmp139 ;
26862  void *__cil_tmp140 ;
26863  unsigned long __cil_tmp141 ;
26864  unsigned long __cil_tmp142 ;
26865  unsigned long __cil_tmp143 ;
26866  unsigned long __cil_tmp144 ;
26867  unsigned long __cil_tmp145 ;
26868  unsigned long __cil_tmp146 ;
26869  void *__cil_tmp147 ;
26870  unsigned long __cil_tmp148 ;
26871  unsigned long __cil_tmp149 ;
26872  unsigned long __cil_tmp150 ;
26873  unsigned long __cil_tmp151 ;
26874  unsigned long __cil_tmp152 ;
26875  struct dvb_frontend *__cil_tmp153 ;
26876  unsigned long __cil_tmp154 ;
26877  unsigned long __cil_tmp155 ;
26878  unsigned long __cil_tmp156 ;
26879  unsigned long __cil_tmp157 ;
26880  unsigned long __cil_tmp158 ;
26881  struct dvb_frontend *__cil_tmp159 ;
26882  enum dibx000_i2c_interface __cil_tmp160 ;
26883  u8 __cil_tmp161 ;
26884  u8 __cil_tmp162 ;
26885  bool __cil_tmp163 ;
26886  u8 __cil_tmp164 ;
26887  unsigned long __cil_tmp165 ;
26888  unsigned long __cil_tmp166 ;
26889  struct dib9000_config *__cil_tmp167 ;
26890  struct dib9000_config    *__cil_tmp168 ;
26891  void *__cil_tmp169 ;
26892  unsigned long __cil_tmp170 ;
26893  unsigned long __cil_tmp171 ;
26894  unsigned long __cil_tmp172 ;
26895  unsigned long __cil_tmp173 ;
26896  unsigned long __cil_tmp174 ;
26897  unsigned long __cil_tmp175 ;
26898  struct dvb_frontend *__cil_tmp176 ;
26899  void *__cil_tmp177 ;
26900  unsigned long __cil_tmp178 ;
26901  unsigned long __cil_tmp179 ;
26902
26903  {
26904  {
26905#line 2152
26906  __cil_tmp23 = (unsigned long )adap;
26907#line 2152
26908  __cil_tmp24 = __cil_tmp23 + 2328;
26909#line 2152
26910  __cil_tmp25 = *((void **)__cil_tmp24);
26911#line 2152
26912  state = (struct dib0700_adapter_state *)__cil_tmp25;
26913#line 2153
26914  __cil_tmp26 = *((struct dvb_usb_device **)adap);
26915#line 2153
26916  __cil_tmp27 = (unsigned long )__cil_tmp26;
26917#line 2153
26918  __cil_tmp28 = __cil_tmp27 + 9696;
26919#line 2153
26920  __cil_tmp29 = *((void **)__cil_tmp28);
26921#line 2153
26922  st = (struct dib0700_state *)__cil_tmp29;
26923#line 2159
26924  __cil_tmp30 = *((struct dvb_usb_device **)adap);
26925#line 2159
26926  __cil_tmp31 = (void *)0;
26927#line 2159
26928  __cil_tmp32 = (u32 *)__cil_tmp31;
26929#line 2159
26930  __cil_tmp33 = (void *)0;
26931#line 2159
26932  __cil_tmp34 = (u32 *)__cil_tmp33;
26933#line 2159
26934  __cil_tmp35 = (void *)0;
26935#line 2159
26936  __cil_tmp36 = (u32 *)__cil_tmp35;
26937#line 2159
26938  dib0700_get_version(__cil_tmp30, __cil_tmp32, __cil_tmp34, & fw_version, __cil_tmp36);
26939  }
26940  {
26941#line 2160
26942  __cil_tmp37 = & fw_version;
26943#line 2160
26944  __cil_tmp38 = *__cil_tmp37;
26945#line 2160
26946  if (__cil_tmp38 >= 66048U) {
26947#line 2161
26948    __cil_tmp39 = (unsigned long )st;
26949#line 2161
26950    __cil_tmp40 = __cil_tmp39 + 9;
26951#line 2161
26952    *((u8 *)__cil_tmp40) = (u8 )1;
26953  } else {
26954
26955  }
26956  }
26957  {
26958#line 2162
26959  __cil_tmp41 = *((struct dvb_usb_device **)adap);
26960#line 2162
26961  __cil_tmp42 = (u16 )340;
26962#line 2162
26963  dib0700_set_i2c_speed(__cil_tmp41, __cil_tmp42);
26964#line 2164
26965  __cil_tmp43 = *((struct dvb_usb_device **)adap);
26966#line 2164
26967  __cil_tmp44 = (enum dib07x0_gpios )8;
26968#line 2164
26969  __cil_tmp45 = (u8 )1;
26970#line 2164
26971  __cil_tmp46 = (u8 )1;
26972#line 2164
26973  dib0700_set_gpio(__cil_tmp43, __cil_tmp44, __cil_tmp45, __cil_tmp46);
26974#line 2165
26975  msleep(20U);
26976#line 2166
26977  __cil_tmp47 = *((struct dvb_usb_device **)adap);
26978#line 2166
26979  __cil_tmp48 = (enum dib07x0_gpios )14;
26980#line 2166
26981  __cil_tmp49 = (u8 )1;
26982#line 2166
26983  __cil_tmp50 = (u8 )1;
26984#line 2166
26985  dib0700_set_gpio(__cil_tmp47, __cil_tmp48, __cil_tmp49, __cil_tmp50);
26986#line 2167
26987  __cil_tmp51 = *((struct dvb_usb_device **)adap);
26988#line 2167
26989  __cil_tmp52 = (enum dib07x0_gpios )5;
26990#line 2167
26991  __cil_tmp53 = (u8 )1;
26992#line 2167
26993  __cil_tmp54 = (u8 )1;
26994#line 2167
26995  dib0700_set_gpio(__cil_tmp51, __cil_tmp52, __cil_tmp53, __cil_tmp54);
26996#line 2168
26997  __cil_tmp55 = *((struct dvb_usb_device **)adap);
26998#line 2168
26999  __cil_tmp56 = (enum dib07x0_gpios )10;
27000#line 2168
27001  __cil_tmp57 = (u8 )1;
27002#line 2168
27003  __cil_tmp58 = (u8 )1;
27004#line 2168
27005  dib0700_set_gpio(__cil_tmp55, __cil_tmp56, __cil_tmp57, __cil_tmp58);
27006#line 2169
27007  __cil_tmp59 = *((struct dvb_usb_device **)adap);
27008#line 2169
27009  __cil_tmp60 = (enum dib07x0_gpios )15;
27010#line 2169
27011  __cil_tmp61 = (u8 )1;
27012#line 2169
27013  __cil_tmp62 = (u8 )0;
27014#line 2169
27015  dib0700_set_gpio(__cil_tmp59, __cil_tmp60, __cil_tmp61, __cil_tmp62);
27016#line 2171
27017  __cil_tmp63 = *((struct dvb_usb_device **)adap);
27018#line 2171
27019  __cil_tmp64 = (u32 )72;
27020#line 2171
27021  __cil_tmp65 = (u8 )1;
27022#line 2171
27023  dib0700_ctrl_clock(__cil_tmp63, __cil_tmp64, __cil_tmp65);
27024#line 2173
27025  msleep(20U);
27026#line 2174
27027  __cil_tmp66 = *((struct dvb_usb_device **)adap);
27028#line 2174
27029  __cil_tmp67 = (enum dib07x0_gpios )15;
27030#line 2174
27031  __cil_tmp68 = (u8 )1;
27032#line 2174
27033  __cil_tmp69 = (u8 )1;
27034#line 2174
27035  dib0700_set_gpio(__cil_tmp66, __cil_tmp67, __cil_tmp68, __cil_tmp69);
27036#line 2175
27037  msleep(20U);
27038#line 2176
27039  __cil_tmp70 = *((struct dvb_usb_device **)adap);
27040#line 2176
27041  __cil_tmp71 = (enum dib07x0_gpios )0;
27042#line 2176
27043  __cil_tmp72 = (u8 )1;
27044#line 2176
27045  __cil_tmp73 = (u8 )1;
27046#line 2176
27047  dib0700_set_gpio(__cil_tmp70, __cil_tmp71, __cil_tmp72, __cil_tmp73);
27048#line 2178
27049  __cil_tmp74 = (unsigned long )state;
27050#line 2178
27051  __cil_tmp75 = __cil_tmp74 + 8;
27052#line 2178
27053  __cil_tmp76 = (struct firmware    **)__cil_tmp75;
27054#line 2178
27055  __cil_tmp77 = *((struct dvb_usb_device **)adap);
27056#line 2178
27057  __cil_tmp78 = (unsigned long )__cil_tmp77;
27058#line 2178
27059  __cil_tmp79 = __cil_tmp78 + 3560;
27060#line 2178
27061  __cil_tmp80 = *((struct usb_device **)__cil_tmp79);
27062#line 2178
27063  __cil_tmp81 = (unsigned long )__cil_tmp80;
27064#line 2178
27065  __cil_tmp82 = __cil_tmp81 + 136;
27066#line 2178
27067  __cil_tmp83 = (struct device *)__cil_tmp82;
27068#line 2178
27069  tmp___7 = request_firmware(__cil_tmp76, "dib9090.fw", __cil_tmp83);
27070  }
27071#line 2178
27072  if (tmp___7) {
27073    {
27074#line 2179
27075    while (1) {
27076      while_continue: /* CIL Label */ ;
27077      {
27078#line 2179
27079      __cil_tmp84 = & dvb_usb_dib0700_debug;
27080#line 2179
27081      __cil_tmp85 = *__cil_tmp84;
27082#line 2179
27083      if (__cil_tmp85 & 1) {
27084        {
27085#line 2179
27086        printk("%s: Upload failed. (file not found?)\n", "nim9090md_frontend_attach");
27087        }
27088      } else {
27089
27090      }
27091      }
27092#line 2179
27093      goto while_break;
27094    }
27095    while_break: /* CIL Label */ ;
27096    }
27097#line 2180
27098    return (-5);
27099  } else {
27100    {
27101#line 2182
27102    while (1) {
27103      while_continue___0: /* CIL Label */ ;
27104      {
27105#line 2182
27106      __cil_tmp86 = & dvb_usb_dib0700_debug;
27107#line 2182
27108      __cil_tmp87 = *__cil_tmp86;
27109#line 2182
27110      if (__cil_tmp87 & 1) {
27111        {
27112#line 2182
27113        __cil_tmp88 = (unsigned long )state;
27114#line 2182
27115        __cil_tmp89 = __cil_tmp88 + 8;
27116#line 2182
27117        __cil_tmp90 = *((struct firmware    **)__cil_tmp89);
27118#line 2182
27119        __cil_tmp91 = *((size_t    *)__cil_tmp90);
27120#line 2182
27121        printk("%s: firmware read %Zu bytes.\n", "nim9090md_frontend_attach", __cil_tmp91);
27122        }
27123      } else {
27124
27125      }
27126      }
27127#line 2182
27128      goto while_break___0;
27129    }
27130    while_break___0: /* CIL Label */ ;
27131    }
27132  }
27133  {
27134#line 2184
27135  __cil_tmp92 = 0 * 256UL;
27136#line 2184
27137  __cil_tmp93 = __cil_tmp92 + 48;
27138#line 2184
27139  __cil_tmp94 = (unsigned long )(nim9090md_config) + __cil_tmp93;
27140#line 2184
27141  __cil_tmp95 = (unsigned long )state;
27142#line 2184
27143  __cil_tmp96 = __cil_tmp95 + 8;
27144#line 2184
27145  __cil_tmp97 = *((struct firmware    **)__cil_tmp96);
27146#line 2184
27147  __cil_tmp98 = *((size_t    *)__cil_tmp97);
27148#line 2184
27149  *((u32 *)__cil_tmp94) = (u32 )__cil_tmp98;
27150#line 2185
27151  __cil_tmp99 = 0 * 256UL;
27152#line 2185
27153  __cil_tmp100 = __cil_tmp99 + 40;
27154#line 2185
27155  __cil_tmp101 = (unsigned long )(nim9090md_config) + __cil_tmp100;
27156#line 2185
27157  __cil_tmp102 = (unsigned long )state;
27158#line 2185
27159  __cil_tmp103 = __cil_tmp102 + 8;
27160#line 2185
27161  __cil_tmp104 = *((struct firmware    **)__cil_tmp103);
27162#line 2185
27163  __cil_tmp105 = (unsigned long )__cil_tmp104;
27164#line 2185
27165  __cil_tmp106 = __cil_tmp105 + 8;
27166#line 2185
27167  __cil_tmp107 = *((u8    *   *)__cil_tmp106);
27168#line 2185
27169  *((u8    **)__cil_tmp101) = (u8    *)__cil_tmp107;
27170#line 2186
27171  __cil_tmp108 = 1 * 256UL;
27172#line 2186
27173  __cil_tmp109 = __cil_tmp108 + 48;
27174#line 2186
27175  __cil_tmp110 = (unsigned long )(nim9090md_config) + __cil_tmp109;
27176#line 2186
27177  __cil_tmp111 = (unsigned long )state;
27178#line 2186
27179  __cil_tmp112 = __cil_tmp111 + 8;
27180#line 2186
27181  __cil_tmp113 = *((struct firmware    **)__cil_tmp112);
27182#line 2186
27183  __cil_tmp114 = *((size_t    *)__cil_tmp113);
27184#line 2186
27185  *((u32 *)__cil_tmp110) = (u32 )__cil_tmp114;
27186#line 2187
27187  __cil_tmp115 = 1 * 256UL;
27188#line 2187
27189  __cil_tmp116 = __cil_tmp115 + 40;
27190#line 2187
27191  __cil_tmp117 = (unsigned long )(nim9090md_config) + __cil_tmp116;
27192#line 2187
27193  __cil_tmp118 = (unsigned long )state;
27194#line 2187
27195  __cil_tmp119 = __cil_tmp118 + 8;
27196#line 2187
27197  __cil_tmp120 = *((struct firmware    **)__cil_tmp119);
27198#line 2187
27199  __cil_tmp121 = (unsigned long )__cil_tmp120;
27200#line 2187
27201  __cil_tmp122 = __cil_tmp121 + 8;
27202#line 2187
27203  __cil_tmp123 = *((u8    *   *)__cil_tmp122);
27204#line 2187
27205  *((u8    **)__cil_tmp117) = (u8    *)__cil_tmp123;
27206#line 2189
27207  __cil_tmp124 = *((struct dvb_usb_device **)adap);
27208#line 2189
27209  __cil_tmp125 = (unsigned long )__cil_tmp124;
27210#line 2189
27211  __cil_tmp126 = __cil_tmp125 + 3720;
27212#line 2189
27213  __cil_tmp127 = (struct i2c_adapter *)__cil_tmp126;
27214#line 2189
27215  __cil_tmp128 = (u8 )32;
27216#line 2189
27217  __cil_tmp129 = (u8 )128;
27218#line 2189
27219  dib9000_i2c_enumeration(__cil_tmp127, 1, __cil_tmp128, __cil_tmp129);
27220#line 2190
27221  __r = (void *)0;
27222#line 2190
27223  tmp___11 = __symbol_get("dib9000_attach");
27224#line 2190
27225  tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
27226                                       struct dib9000_config    *cfg ))tmp___11;
27227  }
27228#line 2190
27229  if (tmp___10) {
27230
27231  } else {
27232    {
27233#line 2190
27234    __cil_tmp130 = (bool )1;
27235#line 2190
27236    __request_module(__cil_tmp130, "symbol:dib9000_attach");
27237#line 2190
27238    tmp___9 = __symbol_get("dib9000_attach");
27239#line 2190
27240    tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
27241                                         struct dib9000_config    *cfg ))tmp___9;
27242    }
27243  }
27244#line 2190
27245  __a = tmp___10;
27246#line 2190
27247  if (__a) {
27248    {
27249#line 2190
27250    __cil_tmp131 = *((struct dvb_usb_device **)adap);
27251#line 2190
27252    __cil_tmp132 = (unsigned long )__cil_tmp131;
27253#line 2190
27254    __cil_tmp133 = __cil_tmp132 + 3720;
27255#line 2190
27256    __cil_tmp134 = (struct i2c_adapter *)__cil_tmp133;
27257#line 2190
27258    __cil_tmp135 = (u8 )128;
27259#line 2190
27260    __cil_tmp136 = 0 * 256UL;
27261#line 2190
27262    __cil_tmp137 = (unsigned long )(nim9090md_config) + __cil_tmp136;
27263#line 2190
27264    __cil_tmp138 = (struct dib9000_config *)__cil_tmp137;
27265#line 2190
27266    __cil_tmp139 = (struct dib9000_config    *)__cil_tmp138;
27267#line 2190
27268    tmp___12 = (*__a)(__cil_tmp134, __cil_tmp135, __cil_tmp139);
27269#line 2190
27270    __r = (void *)tmp___12;
27271    }
27272    {
27273#line 2190
27274    __cil_tmp140 = (void *)0;
27275#line 2190
27276    __cil_tmp141 = (unsigned long )__cil_tmp140;
27277#line 2190
27278    __cil_tmp142 = (unsigned long )__r;
27279#line 2190
27280    if (__cil_tmp142 == __cil_tmp141) {
27281      {
27282#line 2190
27283      __symbol_put("dib9000_attach");
27284      }
27285    } else {
27286
27287    }
27288    }
27289  } else {
27290    {
27291#line 2190
27292    printk("<3>DVB: Unable to find symbol dib9000_attach()\n");
27293    }
27294  }
27295#line 2190
27296  __cil_tmp143 = 0 * 360UL;
27297#line 2190
27298  __cil_tmp144 = 1600 + __cil_tmp143;
27299#line 2190
27300  __cil_tmp145 = (unsigned long )adap;
27301#line 2190
27302  __cil_tmp146 = __cil_tmp145 + __cil_tmp144;
27303#line 2190
27304  *((struct dvb_frontend **)__cil_tmp146) = (struct dvb_frontend *)__r;
27305  {
27306#line 2192
27307  __cil_tmp147 = (void *)0;
27308#line 2192
27309  __cil_tmp148 = (unsigned long )__cil_tmp147;
27310#line 2192
27311  __cil_tmp149 = 0 * 360UL;
27312#line 2192
27313  __cil_tmp150 = 1600 + __cil_tmp149;
27314#line 2192
27315  __cil_tmp151 = (unsigned long )adap;
27316#line 2192
27317  __cil_tmp152 = __cil_tmp151 + __cil_tmp150;
27318#line 2192
27319  __cil_tmp153 = *((struct dvb_frontend **)__cil_tmp152);
27320#line 2192
27321  __cil_tmp154 = (unsigned long )__cil_tmp153;
27322#line 2192
27323  if (__cil_tmp154 == __cil_tmp148) {
27324#line 2193
27325    return (-19);
27326  } else {
27327
27328  }
27329  }
27330  {
27331#line 2195
27332  __cil_tmp155 = 0 * 360UL;
27333#line 2195
27334  __cil_tmp156 = 1600 + __cil_tmp155;
27335#line 2195
27336  __cil_tmp157 = (unsigned long )adap;
27337#line 2195
27338  __cil_tmp158 = __cil_tmp157 + __cil_tmp156;
27339#line 2195
27340  __cil_tmp159 = *((struct dvb_frontend **)__cil_tmp158);
27341#line 2195
27342  __cil_tmp160 = (enum dibx000_i2c_interface )2;
27343#line 2195
27344  i2c = dib9000_get_i2c_master(__cil_tmp159, __cil_tmp160, 0);
27345#line 2196
27346  __cil_tmp161 = (u8 )18;
27347#line 2196
27348  __cil_tmp162 = (u8 )130;
27349#line 2196
27350  dib9000_i2c_enumeration(i2c, 1, __cil_tmp161, __cil_tmp162);
27351#line 2198
27352  __r___0 = (void *)0;
27353#line 2198
27354  tmp___16 = __symbol_get("dib9000_attach");
27355#line 2198
27356  tmp___15 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
27357                                       struct dib9000_config    *cfg ))tmp___16;
27358  }
27359#line 2198
27360  if (tmp___15) {
27361
27362  } else {
27363    {
27364#line 2198
27365    __cil_tmp163 = (bool )1;
27366#line 2198
27367    __request_module(__cil_tmp163, "symbol:dib9000_attach");
27368#line 2198
27369    tmp___14 = __symbol_get("dib9000_attach");
27370#line 2198
27371    tmp___15 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
27372                                         struct dib9000_config    *cfg ))tmp___14;
27373    }
27374  }
27375#line 2198
27376  __a___0 = tmp___15;
27377#line 2198
27378  if (__a___0) {
27379    {
27380#line 2198
27381    __cil_tmp164 = (u8 )130;
27382#line 2198
27383    __cil_tmp165 = 1 * 256UL;
27384#line 2198
27385    __cil_tmp166 = (unsigned long )(nim9090md_config) + __cil_tmp165;
27386#line 2198
27387    __cil_tmp167 = (struct dib9000_config *)__cil_tmp166;
27388#line 2198
27389    __cil_tmp168 = (struct dib9000_config    *)__cil_tmp167;
27390#line 2198
27391    tmp___17 = (*__a___0)(i2c, __cil_tmp164, __cil_tmp168);
27392#line 2198
27393    __r___0 = (void *)tmp___17;
27394    }
27395    {
27396#line 2198
27397    __cil_tmp169 = (void *)0;
27398#line 2198
27399    __cil_tmp170 = (unsigned long )__cil_tmp169;
27400#line 2198
27401    __cil_tmp171 = (unsigned long )__r___0;
27402#line 2198
27403    if (__cil_tmp171 == __cil_tmp170) {
27404      {
27405#line 2198
27406      __symbol_put("dib9000_attach");
27407      }
27408    } else {
27409
27410    }
27411    }
27412  } else {
27413    {
27414#line 2198
27415    printk("<3>DVB: Unable to find symbol dib9000_attach()\n");
27416    }
27417  }
27418  {
27419#line 2198
27420  fe_slave = (struct dvb_frontend *)__r___0;
27421#line 2199
27422  __cil_tmp172 = 0 * 360UL;
27423#line 2199
27424  __cil_tmp173 = 1600 + __cil_tmp172;
27425#line 2199
27426  __cil_tmp174 = (unsigned long )adap;
27427#line 2199
27428  __cil_tmp175 = __cil_tmp174 + __cil_tmp173;
27429#line 2199
27430  __cil_tmp176 = *((struct dvb_frontend **)__cil_tmp175);
27431#line 2199
27432  dib9000_set_slave_frontend(__cil_tmp176, fe_slave);
27433  }
27434  {
27435#line 2201
27436  __cil_tmp177 = (void *)0;
27437#line 2201
27438  __cil_tmp178 = (unsigned long )__cil_tmp177;
27439#line 2201
27440  __cil_tmp179 = (unsigned long )fe_slave;
27441#line 2201
27442  if (__cil_tmp179 == __cil_tmp178) {
27443#line 2201
27444    tmp___18 = -19;
27445  } else {
27446#line 2201
27447    tmp___18 = 0;
27448  }
27449  }
27450#line 2201
27451  return (tmp___18);
27452}
27453}
27454#line 2204 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
27455static int nim9090md_tuner_attach(struct dvb_usb_adapter *adap ) 
27456{ struct dib0700_adapter_state *state ;
27457  struct i2c_adapter *i2c ;
27458  struct dvb_frontend *fe_slave ;
27459  u16 data_dib190[10] ;
27460  void *__r ;
27461  struct dvb_frontend *(*__a)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
27462                              struct dib0090_config    *config ) ;
27463  void *tmp___8 ;
27464  struct dvb_frontend *(*tmp___9)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
27465                                  struct dib0090_config    *config ) ;
27466  void *tmp___10 ;
27467  struct dvb_frontend *tmp___11 ;
27468  int tmp___12 ;
27469  int tmp___13 ;
27470  void *__r___0 ;
27471  struct dvb_frontend *(*__a___0)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
27472                                  struct dib0090_config    *config ) ;
27473  void *tmp___15 ;
27474  struct dvb_frontend *(*tmp___16)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
27475                                   struct dib0090_config    *config ) ;
27476  void *tmp___17 ;
27477  struct dvb_frontend *tmp___18 ;
27478  int tmp___19 ;
27479  unsigned long __cil_tmp23 ;
27480  unsigned long __cil_tmp24 ;
27481  void *__cil_tmp25 ;
27482  unsigned long __cil_tmp26 ;
27483  unsigned long __cil_tmp27 ;
27484  unsigned long __cil_tmp28 ;
27485  unsigned long __cil_tmp29 ;
27486  unsigned long __cil_tmp30 ;
27487  unsigned long __cil_tmp31 ;
27488  unsigned long __cil_tmp32 ;
27489  unsigned long __cil_tmp33 ;
27490  unsigned long __cil_tmp34 ;
27491  unsigned long __cil_tmp35 ;
27492  unsigned long __cil_tmp36 ;
27493  unsigned long __cil_tmp37 ;
27494  unsigned long __cil_tmp38 ;
27495  unsigned long __cil_tmp39 ;
27496  unsigned long __cil_tmp40 ;
27497  unsigned long __cil_tmp41 ;
27498  unsigned long __cil_tmp42 ;
27499  unsigned long __cil_tmp43 ;
27500  unsigned long __cil_tmp44 ;
27501  unsigned long __cil_tmp45 ;
27502  unsigned long __cil_tmp46 ;
27503  unsigned long __cil_tmp47 ;
27504  unsigned long __cil_tmp48 ;
27505  unsigned long __cil_tmp49 ;
27506  struct dvb_frontend *__cil_tmp50 ;
27507  bool __cil_tmp51 ;
27508  unsigned long __cil_tmp52 ;
27509  unsigned long __cil_tmp53 ;
27510  unsigned long __cil_tmp54 ;
27511  unsigned long __cil_tmp55 ;
27512  struct dvb_frontend *__cil_tmp56 ;
27513  unsigned long __cil_tmp57 ;
27514  unsigned long __cil_tmp58 ;
27515  struct dib0090_config *__cil_tmp59 ;
27516  struct dib0090_config    *__cil_tmp60 ;
27517  void *__cil_tmp61 ;
27518  unsigned long __cil_tmp62 ;
27519  unsigned long __cil_tmp63 ;
27520  void *__cil_tmp64 ;
27521  unsigned long __cil_tmp65 ;
27522  unsigned long __cil_tmp66 ;
27523  unsigned long __cil_tmp67 ;
27524  unsigned long __cil_tmp68 ;
27525  unsigned long __cil_tmp69 ;
27526  unsigned long __cil_tmp70 ;
27527  struct dvb_frontend *__cil_tmp71 ;
27528  enum dibx000_i2c_interface __cil_tmp72 ;
27529  unsigned long __cil_tmp73 ;
27530  unsigned long __cil_tmp74 ;
27531  u16 *__cil_tmp75 ;
27532  u8 __cil_tmp76 ;
27533  struct dvb_usb_device *__cil_tmp77 ;
27534  u16 __cil_tmp78 ;
27535  unsigned long __cil_tmp79 ;
27536  unsigned long __cil_tmp80 ;
27537  unsigned long __cil_tmp81 ;
27538  unsigned long __cil_tmp82 ;
27539  struct dvb_frontend *__cil_tmp83 ;
27540  unsigned long __cil_tmp84 ;
27541  unsigned long __cil_tmp85 ;
27542  unsigned long __cil_tmp86 ;
27543  unsigned long __cil_tmp87 ;
27544  struct dvb_frontend *__cil_tmp88 ;
27545  void *__cil_tmp89 ;
27546  unsigned long __cil_tmp90 ;
27547  unsigned long __cil_tmp91 ;
27548  unsigned long __cil_tmp92 ;
27549  unsigned long __cil_tmp93 ;
27550  unsigned long __cil_tmp94 ;
27551  unsigned long __cil_tmp95 ;
27552  struct dvb_frontend *__cil_tmp96 ;
27553  bool __cil_tmp97 ;
27554  unsigned long __cil_tmp98 ;
27555  unsigned long __cil_tmp99 ;
27556  struct dib0090_config *__cil_tmp100 ;
27557  struct dib0090_config    *__cil_tmp101 ;
27558  void *__cil_tmp102 ;
27559  unsigned long __cil_tmp103 ;
27560  unsigned long __cil_tmp104 ;
27561  void *__cil_tmp105 ;
27562  unsigned long __cil_tmp106 ;
27563  unsigned long __cil_tmp107 ;
27564  unsigned long __cil_tmp108 ;
27565  unsigned long __cil_tmp109 ;
27566  unsigned long __cil_tmp110 ;
27567  unsigned long __cil_tmp111 ;
27568  unsigned long __cil_tmp112 ;
27569  unsigned long __cil_tmp113 ;
27570  struct dvb_frontend *__cil_tmp114 ;
27571  unsigned long __cil_tmp115 ;
27572  unsigned long __cil_tmp116 ;
27573  unsigned long __cil_tmp117 ;
27574  unsigned long __cil_tmp118 ;
27575  unsigned long __cil_tmp119 ;
27576  unsigned long __cil_tmp120 ;
27577  struct dvb_frontend *__cil_tmp121 ;
27578  u16 __cil_tmp122 ;
27579  unsigned long __cil_tmp123 ;
27580  unsigned long __cil_tmp124 ;
27581  struct firmware    *__cil_tmp125 ;
27582
27583  {
27584  {
27585#line 2206
27586  __cil_tmp23 = (unsigned long )adap;
27587#line 2206
27588  __cil_tmp24 = __cil_tmp23 + 2328;
27589#line 2206
27590  __cil_tmp25 = *((void **)__cil_tmp24);
27591#line 2206
27592  state = (struct dib0700_adapter_state *)__cil_tmp25;
27593#line 2209
27594  __cil_tmp26 = 0 * 2UL;
27595#line 2209
27596  __cil_tmp27 = (unsigned long )(data_dib190) + __cil_tmp26;
27597#line 2209
27598  *((u16 *)__cil_tmp27) = (u16 )1;
27599#line 2209
27600  __cil_tmp28 = 1 * 2UL;
27601#line 2209
27602  __cil_tmp29 = (unsigned long )(data_dib190) + __cil_tmp28;
27603#line 2209
27604  *((u16 *)__cil_tmp29) = (u16 )21364;
27605#line 2209
27606  __cil_tmp30 = 2 * 2UL;
27607#line 2209
27608  __cil_tmp31 = (unsigned long )(data_dib190) + __cil_tmp30;
27609#line 2209
27610  *((u16 *)__cil_tmp31) = (u16 )2;
27611#line 2209
27612  __cil_tmp32 = 3 * 2UL;
27613#line 2209
27614  __cil_tmp33 = (unsigned long )(data_dib190) + __cil_tmp32;
27615#line 2209
27616  *((u16 *)__cil_tmp33) = (u16 )430;
27617#line 2209
27618  __cil_tmp34 = 4 * 2UL;
27619#line 2209
27620  __cil_tmp35 = (unsigned long )(data_dib190) + __cil_tmp34;
27621#line 2209
27622  *((u16 *)__cil_tmp35) = (u16 )7;
27623#line 2209
27624  __cil_tmp36 = 5 * 2UL;
27625#line 2209
27626  __cil_tmp37 = (unsigned long )(data_dib190) + __cil_tmp36;
27627#line 2209
27628  *((u16 *)__cil_tmp37) = (u16 )32;
27629#line 2209
27630  __cil_tmp38 = 6 * 2UL;
27631#line 2209
27632  __cil_tmp39 = (unsigned long )(data_dib190) + __cil_tmp38;
27633#line 2209
27634  *((u16 *)__cil_tmp39) = (u16 )0;
27635#line 2209
27636  __cil_tmp40 = 7 * 2UL;
27637#line 2209
27638  __cil_tmp41 = (unsigned long )(data_dib190) + __cil_tmp40;
27639#line 2209
27640  *((u16 *)__cil_tmp41) = (u16 )239;
27641#line 2209
27642  __cil_tmp42 = 8 * 2UL;
27643#line 2209
27644  __cil_tmp43 = (unsigned long )(data_dib190) + __cil_tmp42;
27645#line 2209
27646  *((u16 *)__cil_tmp43) = (u16 )8;
27647#line 2209
27648  __cil_tmp44 = 9 * 2UL;
27649#line 2209
27650  __cil_tmp45 = (unsigned long )(data_dib190) + __cil_tmp44;
27651#line 2209
27652  *((u16 *)__cil_tmp45) = (u16 )1030;
27653#line 2216
27654  __cil_tmp46 = 0 * 360UL;
27655#line 2216
27656  __cil_tmp47 = 1600 + __cil_tmp46;
27657#line 2216
27658  __cil_tmp48 = (unsigned long )adap;
27659#line 2216
27660  __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
27661#line 2216
27662  __cil_tmp50 = *((struct dvb_frontend **)__cil_tmp49);
27663#line 2216
27664  i2c = dib9000_get_tuner_interface(__cil_tmp50);
27665#line 2217
27666  __r = (void *)0;
27667#line 2217
27668  tmp___10 = __symbol_get("dib0090_fw_register");
27669#line 2217
27670  tmp___9 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
27671                                      struct dib0090_config    *config ))tmp___10;
27672  }
27673#line 2217
27674  if (tmp___9) {
27675
27676  } else {
27677    {
27678#line 2217
27679    __cil_tmp51 = (bool )1;
27680#line 2217
27681    __request_module(__cil_tmp51, "symbol:dib0090_fw_register");
27682#line 2217
27683    tmp___8 = __symbol_get("dib0090_fw_register");
27684#line 2217
27685    tmp___9 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
27686                                        struct dib0090_config    *config ))tmp___8;
27687    }
27688  }
27689#line 2217
27690  __a = tmp___9;
27691#line 2217
27692  if (__a) {
27693    {
27694#line 2217
27695    __cil_tmp52 = 0 * 360UL;
27696#line 2217
27697    __cil_tmp53 = 1600 + __cil_tmp52;
27698#line 2217
27699    __cil_tmp54 = (unsigned long )adap;
27700#line 2217
27701    __cil_tmp55 = __cil_tmp54 + __cil_tmp53;
27702#line 2217
27703    __cil_tmp56 = *((struct dvb_frontend **)__cil_tmp55);
27704#line 2217
27705    __cil_tmp57 = 0 * 96UL;
27706#line 2217
27707    __cil_tmp58 = (unsigned long )(nim9090md_dib0090_config) + __cil_tmp57;
27708#line 2217
27709    __cil_tmp59 = (struct dib0090_config *)__cil_tmp58;
27710#line 2217
27711    __cil_tmp60 = (struct dib0090_config    *)__cil_tmp59;
27712#line 2217
27713    tmp___11 = (*__a)(__cil_tmp56, i2c, __cil_tmp60);
27714#line 2217
27715    __r = (void *)tmp___11;
27716    }
27717    {
27718#line 2217
27719    __cil_tmp61 = (void *)0;
27720#line 2217
27721    __cil_tmp62 = (unsigned long )__cil_tmp61;
27722#line 2217
27723    __cil_tmp63 = (unsigned long )__r;
27724#line 2217
27725    if (__cil_tmp63 == __cil_tmp62) {
27726      {
27727#line 2217
27728      __symbol_put("dib0090_fw_register");
27729      }
27730    } else {
27731
27732    }
27733    }
27734  } else {
27735    {
27736#line 2217
27737    printk("<3>DVB: Unable to find symbol dib0090_fw_register()\n");
27738    }
27739  }
27740  {
27741#line 2217
27742  __cil_tmp64 = (void *)0;
27743#line 2217
27744  __cil_tmp65 = (unsigned long )__cil_tmp64;
27745#line 2217
27746  __cil_tmp66 = (unsigned long )__r;
27747#line 2217
27748  if (__cil_tmp66 == __cil_tmp65) {
27749#line 2218
27750    return (-19);
27751  } else {
27752
27753  }
27754  }
27755  {
27756#line 2219
27757  __cil_tmp67 = 0 * 360UL;
27758#line 2219
27759  __cil_tmp68 = 1600 + __cil_tmp67;
27760#line 2219
27761  __cil_tmp69 = (unsigned long )adap;
27762#line 2219
27763  __cil_tmp70 = __cil_tmp69 + __cil_tmp68;
27764#line 2219
27765  __cil_tmp71 = *((struct dvb_frontend **)__cil_tmp70);
27766#line 2219
27767  __cil_tmp72 = (enum dibx000_i2c_interface )1;
27768#line 2219
27769  i2c = dib9000_get_i2c_master(__cil_tmp71, __cil_tmp72, 0);
27770#line 2220
27771  __cil_tmp73 = 0 * 2UL;
27772#line 2220
27773  __cil_tmp74 = (unsigned long )(data_dib190) + __cil_tmp73;
27774#line 2220
27775  __cil_tmp75 = (u16 *)__cil_tmp74;
27776#line 2220
27777  __cil_tmp76 = (u8 )10;
27778#line 2220
27779  tmp___12 = dib01x0_pmu_update(i2c, __cil_tmp75, __cil_tmp76);
27780  }
27781#line 2220
27782  if (tmp___12 < 0) {
27783#line 2221
27784    return (-19);
27785  } else {
27786
27787  }
27788  {
27789#line 2223
27790  __cil_tmp77 = *((struct dvb_usb_device **)adap);
27791#line 2223
27792  __cil_tmp78 = (u16 )1500;
27793#line 2223
27794  dib0700_set_i2c_speed(__cil_tmp77, __cil_tmp78);
27795#line 2224
27796  __cil_tmp79 = 0 * 360UL;
27797#line 2224
27798  __cil_tmp80 = 1600 + __cil_tmp79;
27799#line 2224
27800  __cil_tmp81 = (unsigned long )adap;
27801#line 2224
27802  __cil_tmp82 = __cil_tmp81 + __cil_tmp80;
27803#line 2224
27804  __cil_tmp83 = *((struct dvb_frontend **)__cil_tmp82);
27805#line 2224
27806  tmp___13 = dib9000_firmware_post_pll_init(__cil_tmp83);
27807  }
27808#line 2224
27809  if (tmp___13 < 0) {
27810#line 2225
27811    return (-19);
27812  } else {
27813
27814  }
27815  {
27816#line 2227
27817  __cil_tmp84 = 0 * 360UL;
27818#line 2227
27819  __cil_tmp85 = 1600 + __cil_tmp84;
27820#line 2227
27821  __cil_tmp86 = (unsigned long )adap;
27822#line 2227
27823  __cil_tmp87 = __cil_tmp86 + __cil_tmp85;
27824#line 2227
27825  __cil_tmp88 = *((struct dvb_frontend **)__cil_tmp87);
27826#line 2227
27827  fe_slave = dib9000_get_slave_frontend(__cil_tmp88, 1);
27828  }
27829  {
27830#line 2228
27831  __cil_tmp89 = (void *)0;
27832#line 2228
27833  __cil_tmp90 = (unsigned long )__cil_tmp89;
27834#line 2228
27835  __cil_tmp91 = (unsigned long )fe_slave;
27836#line 2228
27837  if (__cil_tmp91 != __cil_tmp90) {
27838    {
27839#line 2229
27840    __cil_tmp92 = 0 * 360UL;
27841#line 2229
27842    __cil_tmp93 = 1600 + __cil_tmp92;
27843#line 2229
27844    __cil_tmp94 = (unsigned long )adap;
27845#line 2229
27846    __cil_tmp95 = __cil_tmp94 + __cil_tmp93;
27847#line 2229
27848    __cil_tmp96 = *((struct dvb_frontend **)__cil_tmp95);
27849#line 2229
27850    i2c = dib9000_get_component_bus_interface(__cil_tmp96);
27851#line 2230
27852    dib9000_set_i2c_adapter(fe_slave, i2c);
27853#line 2232
27854    i2c = dib9000_get_tuner_interface(fe_slave);
27855#line 2233
27856    __r___0 = (void *)0;
27857#line 2233
27858    tmp___17 = __symbol_get("dib0090_fw_register");
27859#line 2233
27860    tmp___16 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
27861                                         struct dib0090_config    *config ))tmp___17;
27862    }
27863#line 2233
27864    if (tmp___16) {
27865
27866    } else {
27867      {
27868#line 2233
27869      __cil_tmp97 = (bool )1;
27870#line 2233
27871      __request_module(__cil_tmp97, "symbol:dib0090_fw_register");
27872#line 2233
27873      tmp___15 = __symbol_get("dib0090_fw_register");
27874#line 2233
27875      tmp___16 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
27876                                           struct dib0090_config    *config ))tmp___15;
27877      }
27878    }
27879#line 2233
27880    __a___0 = tmp___16;
27881#line 2233
27882    if (__a___0) {
27883      {
27884#line 2233
27885      __cil_tmp98 = 1 * 96UL;
27886#line 2233
27887      __cil_tmp99 = (unsigned long )(nim9090md_dib0090_config) + __cil_tmp98;
27888#line 2233
27889      __cil_tmp100 = (struct dib0090_config *)__cil_tmp99;
27890#line 2233
27891      __cil_tmp101 = (struct dib0090_config    *)__cil_tmp100;
27892#line 2233
27893      tmp___18 = (*__a___0)(fe_slave, i2c, __cil_tmp101);
27894#line 2233
27895      __r___0 = (void *)tmp___18;
27896      }
27897      {
27898#line 2233
27899      __cil_tmp102 = (void *)0;
27900#line 2233
27901      __cil_tmp103 = (unsigned long )__cil_tmp102;
27902#line 2233
27903      __cil_tmp104 = (unsigned long )__r___0;
27904#line 2233
27905      if (__cil_tmp104 == __cil_tmp103) {
27906        {
27907#line 2233
27908        __symbol_put("dib0090_fw_register");
27909        }
27910      } else {
27911
27912      }
27913      }
27914    } else {
27915      {
27916#line 2233
27917      printk("<3>DVB: Unable to find symbol dib0090_fw_register()\n");
27918      }
27919    }
27920    {
27921#line 2233
27922    __cil_tmp105 = (void *)0;
27923#line 2233
27924    __cil_tmp106 = (unsigned long )__cil_tmp105;
27925#line 2233
27926    __cil_tmp107 = (unsigned long )__r___0;
27927#line 2233
27928    if (__cil_tmp107 == __cil_tmp106) {
27929#line 2234
27930      return (-19);
27931    } else {
27932
27933    }
27934    }
27935    {
27936#line 2235
27937    __cil_tmp108 = (unsigned long )fe_slave;
27938#line 2235
27939    __cil_tmp109 = __cil_tmp108 + 752;
27940#line 2235
27941    __cil_tmp110 = 0 * 360UL;
27942#line 2235
27943    __cil_tmp111 = 1600 + __cil_tmp110;
27944#line 2235
27945    __cil_tmp112 = (unsigned long )adap;
27946#line 2235
27947    __cil_tmp113 = __cil_tmp112 + __cil_tmp111;
27948#line 2235
27949    __cil_tmp114 = *((struct dvb_frontend **)__cil_tmp113);
27950#line 2235
27951    __cil_tmp115 = (unsigned long )__cil_tmp114;
27952#line 2235
27953    __cil_tmp116 = __cil_tmp115 + 752;
27954#line 2235
27955    *((struct dvb_adapter **)__cil_tmp109) = *((struct dvb_adapter **)__cil_tmp116);
27956#line 2236
27957    __cil_tmp117 = 0 * 360UL;
27958#line 2236
27959    __cil_tmp118 = 1600 + __cil_tmp117;
27960#line 2236
27961    __cil_tmp119 = (unsigned long )adap;
27962#line 2236
27963    __cil_tmp120 = __cil_tmp119 + __cil_tmp118;
27964#line 2236
27965    __cil_tmp121 = *((struct dvb_frontend **)__cil_tmp120);
27966#line 2236
27967    __cil_tmp122 = (u16 )1500;
27968#line 2236
27969    dib9000_fw_set_component_bus_speed(__cil_tmp121, __cil_tmp122);
27970#line 2237
27971    tmp___19 = dib9000_firmware_post_pll_init(fe_slave);
27972    }
27973#line 2237
27974    if (tmp___19 < 0) {
27975#line 2238
27976      return (-19);
27977    } else {
27978
27979    }
27980  } else {
27981
27982  }
27983  }
27984  {
27985#line 2240
27986  __cil_tmp123 = (unsigned long )state;
27987#line 2240
27988  __cil_tmp124 = __cil_tmp123 + 8;
27989#line 2240
27990  __cil_tmp125 = *((struct firmware    **)__cil_tmp124);
27991#line 2240
27992  release_firmware(__cil_tmp125);
27993  }
27994#line 2242
27995  return (0);
27996}
27997}
27998#line 2252 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
27999static int dib7090p_get_best_sampling(struct dvb_frontend *fe , struct dib7090p_best_adc *adc ) 
28000{ u8 spur ;
28001  u8 prediv ;
28002  u8 loopdiv ;
28003  u8 min_prediv ;
28004  u8 max_prediv ;
28005  u16 xtal ;
28006  u32 fcp_min ;
28007  u32 fcp_max ;
28008  u32 fdem_max ;
28009  u32 fdem_min ;
28010  u32 fcp ;
28011  u32 fs ;
28012  u32 fdem ;
28013  u32 harmonic_id ;
28014  unsigned long __cil_tmp17 ;
28015  unsigned long __cil_tmp18 ;
28016  unsigned long __cil_tmp19 ;
28017  unsigned long __cil_tmp20 ;
28018  int *__cil_tmp21 ;
28019  int __cil_tmp22 ;
28020  unsigned long __cil_tmp23 ;
28021  unsigned long __cil_tmp24 ;
28022  unsigned long __cil_tmp25 ;
28023  u32 __cil_tmp26 ;
28024  int __cil_tmp27 ;
28025  int __cil_tmp28 ;
28026  int __cil_tmp29 ;
28027  u32 __cil_tmp30 ;
28028  int __cil_tmp31 ;
28029  int __cil_tmp32 ;
28030  int __cil_tmp33 ;
28031  int __cil_tmp34 ;
28032  int __cil_tmp35 ;
28033  int __cil_tmp36 ;
28034  int __cil_tmp37 ;
28035  u32 __cil_tmp38 ;
28036  int __cil_tmp39 ;
28037  int __cil_tmp40 ;
28038  int __cil_tmp41 ;
28039  int *__cil_tmp42 ;
28040  int __cil_tmp43 ;
28041  int __cil_tmp44 ;
28042  int __cil_tmp45 ;
28043  int __cil_tmp46 ;
28044  int __cil_tmp47 ;
28045  int __cil_tmp48 ;
28046  int __cil_tmp49 ;
28047  int __cil_tmp50 ;
28048  int __cil_tmp51 ;
28049  int __cil_tmp52 ;
28050  int __cil_tmp53 ;
28051  int __cil_tmp54 ;
28052  int __cil_tmp55 ;
28053  int __cil_tmp56 ;
28054  unsigned long __cil_tmp57 ;
28055  unsigned long __cil_tmp58 ;
28056  unsigned long __cil_tmp59 ;
28057  u32 __cil_tmp60 ;
28058  u32 __cil_tmp61 ;
28059  u32 __cil_tmp62 ;
28060  unsigned long __cil_tmp63 ;
28061  unsigned long __cil_tmp64 ;
28062  unsigned long __cil_tmp65 ;
28063  u32 __cil_tmp66 ;
28064  u32 __cil_tmp67 ;
28065  unsigned long __cil_tmp68 ;
28066  unsigned long __cil_tmp69 ;
28067  unsigned long __cil_tmp70 ;
28068  u32 __cil_tmp71 ;
28069  u32 __cil_tmp72 ;
28070  u32 __cil_tmp73 ;
28071  unsigned long __cil_tmp74 ;
28072  unsigned long __cil_tmp75 ;
28073  unsigned long __cil_tmp76 ;
28074  u32 __cil_tmp77 ;
28075  u32 __cil_tmp78 ;
28076  unsigned long __cil_tmp79 ;
28077  unsigned long __cil_tmp80 ;
28078  unsigned long __cil_tmp81 ;
28079  u32 __cil_tmp82 ;
28080  u32 __cil_tmp83 ;
28081  u32 __cil_tmp84 ;
28082  u32 __cil_tmp85 ;
28083  unsigned long __cil_tmp86 ;
28084  unsigned long __cil_tmp87 ;
28085  unsigned long __cil_tmp88 ;
28086  u32 __cil_tmp89 ;
28087  u32 __cil_tmp90 ;
28088  unsigned long __cil_tmp91 ;
28089  unsigned long __cil_tmp92 ;
28090  unsigned long __cil_tmp93 ;
28091  u32 __cil_tmp94 ;
28092  u32 __cil_tmp95 ;
28093  u32 __cil_tmp96 ;
28094  u32 __cil_tmp97 ;
28095  unsigned long __cil_tmp98 ;
28096  unsigned long __cil_tmp99 ;
28097  unsigned long __cil_tmp100 ;
28098  unsigned long __cil_tmp101 ;
28099  int __cil_tmp102 ;
28100  unsigned long __cil_tmp103 ;
28101  unsigned long __cil_tmp104 ;
28102  unsigned long __cil_tmp105 ;
28103  unsigned long __cil_tmp106 ;
28104  unsigned long __cil_tmp107 ;
28105  unsigned long __cil_tmp108 ;
28106  unsigned long __cil_tmp109 ;
28107  unsigned long __cil_tmp110 ;
28108  unsigned long __cil_tmp111 ;
28109  u32 __cil_tmp112 ;
28110  unsigned long __cil_tmp113 ;
28111  unsigned long __cil_tmp114 ;
28112  int *__cil_tmp115 ;
28113  int __cil_tmp116 ;
28114  int __cil_tmp117 ;
28115  int __cil_tmp118 ;
28116  u32 __cil_tmp119 ;
28117  int __cil_tmp120 ;
28118  int __cil_tmp121 ;
28119  int __cil_tmp122 ;
28120  int __cil_tmp123 ;
28121  unsigned long __cil_tmp124 ;
28122  unsigned long __cil_tmp125 ;
28123  u32 __cil_tmp126 ;
28124  unsigned long __cil_tmp127 ;
28125  unsigned long __cil_tmp128 ;
28126  u32 __cil_tmp129 ;
28127
28128  {
28129#line 2254
28130  spur = (u8 )0;
28131#line 2254
28132  prediv = (u8 )0;
28133#line 2254
28134  loopdiv = (u8 )0;
28135#line 2254
28136  min_prediv = (u8 )1;
28137#line 2254
28138  max_prediv = (u8 )1;
28139#line 2256
28140  xtal = (u16 )12000;
28141#line 2257
28142  fcp_min = (u32 )1900;
28143#line 2258
28144  fcp_max = (u32 )20000;
28145#line 2259
28146  fdem_max = (u32 )76000;
28147#line 2260
28148  fdem_min = (u32 )69500;
28149#line 2261
28150  fcp = (u32 )0;
28151#line 2261
28152  fs = (u32 )0;
28153#line 2261
28154  fdem = (u32 )0;
28155#line 2262
28156  harmonic_id = (u32 )0;
28157#line 2264
28158  __cil_tmp17 = (unsigned long )adc;
28159#line 2264
28160  __cil_tmp18 = __cil_tmp17 + 4;
28161#line 2264
28162  *((u32 *)__cil_tmp18) = (u32 )loopdiv;
28163#line 2265
28164  __cil_tmp19 = (unsigned long )adc;
28165#line 2265
28166  __cil_tmp20 = __cil_tmp19 + 8;
28167#line 2265
28168  *((u32 *)__cil_tmp20) = (u32 )prediv;
28169#line 2266
28170  *((u32 *)adc) = (u32 )0;
28171  {
28172#line 2268
28173  while (1) {
28174    while_continue: /* CIL Label */ ;
28175    {
28176#line 2268
28177    __cil_tmp21 = & dvb_usb_dib0700_debug;
28178#line 2268
28179    __cil_tmp22 = *__cil_tmp21;
28180#line 2268
28181    if (__cil_tmp22 & 1) {
28182      {
28183#line 2268
28184      __cil_tmp23 = 800 + 32;
28185#line 2268
28186      __cil_tmp24 = (unsigned long )fe;
28187#line 2268
28188      __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
28189#line 2268
28190      __cil_tmp26 = *((u32 *)__cil_tmp25);
28191#line 2268
28192      printk("bandwidth = %d fdem_min =%d", __cil_tmp26, fdem_min);
28193      }
28194    } else {
28195
28196    }
28197    }
28198#line 2268
28199    goto while_break;
28200  }
28201  while_break: /* CIL Label */ ;
28202  }
28203  {
28204#line 2271
28205  while (1) {
28206    while_continue___0: /* CIL Label */ ;
28207    {
28208#line 2271
28209    __cil_tmp27 = (int )max_prediv;
28210#line 2271
28211    __cil_tmp28 = (int )xtal;
28212#line 2271
28213    __cil_tmp29 = __cil_tmp28 / __cil_tmp27;
28214#line 2271
28215    __cil_tmp30 = (u32 )__cil_tmp29;
28216#line 2271
28217    if (__cil_tmp30 >= fcp_min) {
28218
28219    } else {
28220#line 2271
28221      goto while_break___0;
28222    }
28223    }
28224#line 2272
28225    __cil_tmp31 = (int )max_prediv;
28226#line 2272
28227    __cil_tmp32 = __cil_tmp31 + 1;
28228#line 2272
28229    max_prediv = (u8 )__cil_tmp32;
28230  }
28231  while_break___0: /* CIL Label */ ;
28232  }
28233#line 2274
28234  __cil_tmp33 = (int )max_prediv;
28235#line 2274
28236  __cil_tmp34 = __cil_tmp33 - 1;
28237#line 2274
28238  max_prediv = (u8 )__cil_tmp34;
28239#line 2275
28240  min_prediv = max_prediv;
28241  {
28242#line 2276
28243  while (1) {
28244    while_continue___1: /* CIL Label */ ;
28245    {
28246#line 2276
28247    __cil_tmp35 = (int )min_prediv;
28248#line 2276
28249    __cil_tmp36 = (int )xtal;
28250#line 2276
28251    __cil_tmp37 = __cil_tmp36 / __cil_tmp35;
28252#line 2276
28253    __cil_tmp38 = (u32 )__cil_tmp37;
28254#line 2276
28255    if (__cil_tmp38 <= fcp_max) {
28256
28257    } else {
28258#line 2276
28259      goto while_break___1;
28260    }
28261    }
28262#line 2277
28263    __cil_tmp39 = (int )min_prediv;
28264#line 2277
28265    __cil_tmp40 = __cil_tmp39 - 1;
28266#line 2277
28267    min_prediv = (u8 )__cil_tmp40;
28268    {
28269#line 2278
28270    __cil_tmp41 = (int )min_prediv;
28271#line 2278
28272    if (__cil_tmp41 == 1) {
28273#line 2279
28274      goto while_break___1;
28275    } else {
28276
28277    }
28278    }
28279  }
28280  while_break___1: /* CIL Label */ ;
28281  }
28282  {
28283#line 2281
28284  while (1) {
28285    while_continue___2: /* CIL Label */ ;
28286    {
28287#line 2281
28288    __cil_tmp42 = & dvb_usb_dib0700_debug;
28289#line 2281
28290    __cil_tmp43 = *__cil_tmp42;
28291#line 2281
28292    if (__cil_tmp43 & 1) {
28293      {
28294#line 2281
28295      __cil_tmp44 = (int )min_prediv;
28296#line 2281
28297      __cil_tmp45 = (int )max_prediv;
28298#line 2281
28299      printk("MIN prediv = %d : MAX prediv = %d", __cil_tmp44, __cil_tmp45);
28300      }
28301    } else {
28302
28303    }
28304    }
28305#line 2281
28306    goto while_break___2;
28307  }
28308  while_break___2: /* CIL Label */ ;
28309  }
28310#line 2283
28311  min_prediv = (u8 )2;
28312#line 2285
28313  prediv = min_prediv;
28314  {
28315#line 2285
28316  while (1) {
28317    while_continue___3: /* CIL Label */ ;
28318    {
28319#line 2285
28320    __cil_tmp46 = (int )max_prediv;
28321#line 2285
28322    __cil_tmp47 = (int )prediv;
28323#line 2285
28324    if (__cil_tmp47 < __cil_tmp46) {
28325
28326    } else {
28327#line 2285
28328      goto while_break___3;
28329    }
28330    }
28331#line 2286
28332    __cil_tmp48 = (int )prediv;
28333#line 2286
28334    __cil_tmp49 = (int )xtal;
28335#line 2286
28336    __cil_tmp50 = __cil_tmp49 / __cil_tmp48;
28337#line 2286
28338    fcp = (u32 )__cil_tmp50;
28339#line 2287
28340    if (fcp > fcp_min) {
28341#line 2287
28342      if (fcp < fcp_max) {
28343#line 2288
28344        loopdiv = (u8 )1;
28345        {
28346#line 2288
28347        while (1) {
28348          while_continue___4: /* CIL Label */ ;
28349          {
28350#line 2288
28351          __cil_tmp51 = (int )loopdiv;
28352#line 2288
28353          if (__cil_tmp51 < 64) {
28354
28355          } else {
28356#line 2288
28357            goto while_break___4;
28358          }
28359          }
28360#line 2289
28361          __cil_tmp52 = (int )loopdiv;
28362#line 2289
28363          __cil_tmp53 = (int )prediv;
28364#line 2289
28365          __cil_tmp54 = (int )xtal;
28366#line 2289
28367          __cil_tmp55 = __cil_tmp54 / __cil_tmp53;
28368#line 2289
28369          __cil_tmp56 = __cil_tmp55 * __cil_tmp52;
28370#line 2289
28371          fdem = (u32 )__cil_tmp56;
28372#line 2290
28373          fs = fdem / 4U;
28374#line 2293
28375          if (fdem >= fdem_min) {
28376#line 2293
28377            if (fdem <= fdem_max) {
28378              {
28379#line 2293
28380              __cil_tmp57 = 800 + 32;
28381#line 2293
28382              __cil_tmp58 = (unsigned long )fe;
28383#line 2293
28384              __cil_tmp59 = __cil_tmp58 + __cil_tmp57;
28385#line 2293
28386              __cil_tmp60 = *((u32 *)__cil_tmp59);
28387#line 2293
28388              __cil_tmp61 = __cil_tmp60 / 1000U;
28389#line 2293
28390              if (fs >= __cil_tmp61) {
28391#line 2294
28392                spur = (u8 )0;
28393#line 2296
28394                __cil_tmp62 = 1000U * fs;
28395#line 2296
28396                __cil_tmp63 = 800 + 4;
28397#line 2296
28398                __cil_tmp64 = (unsigned long )fe;
28399#line 2296
28400                __cil_tmp65 = __cil_tmp64 + __cil_tmp63;
28401#line 2296
28402                __cil_tmp66 = *((u32 *)__cil_tmp65);
28403#line 2296
28404                harmonic_id = __cil_tmp66 / __cil_tmp62;
28405                {
28406#line 2296
28407                while (1) {
28408                  while_continue___5: /* CIL Label */ ;
28409                  {
28410#line 2296
28411                  __cil_tmp67 = 1000U * fs;
28412#line 2296
28413                  __cil_tmp68 = 800 + 4;
28414#line 2296
28415                  __cil_tmp69 = (unsigned long )fe;
28416#line 2296
28417                  __cil_tmp70 = __cil_tmp69 + __cil_tmp68;
28418#line 2296
28419                  __cil_tmp71 = *((u32 *)__cil_tmp70);
28420#line 2296
28421                  __cil_tmp72 = __cil_tmp71 / __cil_tmp67;
28422#line 2296
28423                  __cil_tmp73 = __cil_tmp72 + 1U;
28424#line 2296
28425                  if (harmonic_id <= __cil_tmp73) {
28426
28427                  } else {
28428#line 2296
28429                    goto while_break___5;
28430                  }
28431                  }
28432                  {
28433#line 2297
28434                  __cil_tmp74 = 800 + 32;
28435#line 2297
28436                  __cil_tmp75 = (unsigned long )fe;
28437#line 2297
28438                  __cil_tmp76 = __cil_tmp75 + __cil_tmp74;
28439#line 2297
28440                  __cil_tmp77 = *((u32 *)__cil_tmp76);
28441#line 2297
28442                  __cil_tmp78 = __cil_tmp77 / 2000U;
28443#line 2297
28444                  __cil_tmp79 = 800 + 4;
28445#line 2297
28446                  __cil_tmp80 = (unsigned long )fe;
28447#line 2297
28448                  __cil_tmp81 = __cil_tmp80 + __cil_tmp79;
28449#line 2297
28450                  __cil_tmp82 = *((u32 *)__cil_tmp81);
28451#line 2297
28452                  __cil_tmp83 = __cil_tmp82 / 1000U;
28453#line 2297
28454                  __cil_tmp84 = __cil_tmp83 - __cil_tmp78;
28455#line 2297
28456                  __cil_tmp85 = fs * harmonic_id;
28457#line 2297
28458                  if (__cil_tmp85 >= __cil_tmp84) {
28459                    {
28460#line 2297
28461                    __cil_tmp86 = 800 + 32;
28462#line 2297
28463                    __cil_tmp87 = (unsigned long )fe;
28464#line 2297
28465                    __cil_tmp88 = __cil_tmp87 + __cil_tmp86;
28466#line 2297
28467                    __cil_tmp89 = *((u32 *)__cil_tmp88);
28468#line 2297
28469                    __cil_tmp90 = __cil_tmp89 / 2000U;
28470#line 2297
28471                    __cil_tmp91 = 800 + 4;
28472#line 2297
28473                    __cil_tmp92 = (unsigned long )fe;
28474#line 2297
28475                    __cil_tmp93 = __cil_tmp92 + __cil_tmp91;
28476#line 2297
28477                    __cil_tmp94 = *((u32 *)__cil_tmp93);
28478#line 2297
28479                    __cil_tmp95 = __cil_tmp94 / 1000U;
28480#line 2297
28481                    __cil_tmp96 = __cil_tmp95 + __cil_tmp90;
28482#line 2297
28483                    __cil_tmp97 = fs * harmonic_id;
28484#line 2297
28485                    if (__cil_tmp97 <= __cil_tmp96) {
28486#line 2298
28487                      spur = (u8 )1;
28488#line 2299
28489                      goto while_break___5;
28490                    } else {
28491
28492                    }
28493                    }
28494                  } else {
28495
28496                  }
28497                  }
28498#line 2296
28499                  harmonic_id = harmonic_id + 1U;
28500                }
28501                while_break___5: /* CIL Label */ ;
28502                }
28503#line 2303
28504                if (! spur) {
28505#line 2304
28506                  __cil_tmp98 = (unsigned long )adc;
28507#line 2304
28508                  __cil_tmp99 = __cil_tmp98 + 4;
28509#line 2304
28510                  *((u32 *)__cil_tmp99) = (u32 )loopdiv;
28511#line 2305
28512                  __cil_tmp100 = (unsigned long )adc;
28513#line 2305
28514                  __cil_tmp101 = __cil_tmp100 + 8;
28515#line 2305
28516                  *((u32 *)__cil_tmp101) = (u32 )prediv;
28517#line 2306
28518                  __cil_tmp102 = 1 << 9;
28519#line 2306
28520                  __cil_tmp103 = (unsigned long )__cil_tmp102;
28521#line 2306
28522                  __cil_tmp104 = (unsigned long )fdem;
28523#line 2306
28524                  __cil_tmp105 = 2396745143UL / __cil_tmp104;
28525#line 2306
28526                  __cil_tmp106 = __cil_tmp105 * __cil_tmp103;
28527#line 2306
28528                  *((u32 *)adc) = (u32 )__cil_tmp106;
28529#line 2307
28530                  __cil_tmp107 = (unsigned long )fdem;
28531#line 2307
28532                  __cil_tmp108 = (unsigned long )fdem;
28533#line 2307
28534                  __cil_tmp109 = 2396745143UL % __cil_tmp108;
28535#line 2307
28536                  __cil_tmp110 = __cil_tmp109 << 9;
28537#line 2307
28538                  __cil_tmp111 = __cil_tmp110 / __cil_tmp107;
28539#line 2307
28540                  __cil_tmp112 = *((u32 *)adc);
28541#line 2307
28542                  __cil_tmp113 = (unsigned long )__cil_tmp112;
28543#line 2307
28544                  __cil_tmp114 = __cil_tmp113 + __cil_tmp111;
28545#line 2307
28546                  *((u32 *)adc) = (u32 )__cil_tmp114;
28547                  {
28548#line 2308
28549                  while (1) {
28550                    while_continue___6: /* CIL Label */ ;
28551                    {
28552#line 2308
28553                    __cil_tmp115 = & dvb_usb_dib0700_debug;
28554#line 2308
28555                    __cil_tmp116 = *__cil_tmp115;
28556#line 2308
28557                    if (__cil_tmp116 & 1) {
28558                      {
28559#line 2308
28560                      __cil_tmp117 = (int )loopdiv;
28561#line 2308
28562                      __cil_tmp118 = (int )prediv;
28563#line 2308
28564                      __cil_tmp119 = *((u32 *)adc);
28565#line 2308
28566                      printk("loopdiv=%i prediv=%i timf=%i", __cil_tmp117, __cil_tmp118,
28567                             __cil_tmp119);
28568                      }
28569                    } else {
28570
28571                    }
28572                    }
28573#line 2308
28574                    goto while_break___6;
28575                  }
28576                  while_break___6: /* CIL Label */ ;
28577                  }
28578#line 2309
28579                  goto while_break___4;
28580                } else {
28581
28582                }
28583              } else {
28584
28585              }
28586              }
28587            } else {
28588
28589            }
28590          } else {
28591
28592          }
28593#line 2288
28594          __cil_tmp120 = (int )loopdiv;
28595#line 2288
28596          __cil_tmp121 = __cil_tmp120 + 1;
28597#line 2288
28598          loopdiv = (u8 )__cil_tmp121;
28599        }
28600        while_break___4: /* CIL Label */ ;
28601        }
28602      } else {
28603
28604      }
28605    } else {
28606
28607    }
28608#line 2314
28609    if (! spur) {
28610#line 2315
28611      goto while_break___3;
28612    } else {
28613
28614    }
28615#line 2285
28616    __cil_tmp122 = (int )prediv;
28617#line 2285
28618    __cil_tmp123 = __cil_tmp122 + 1;
28619#line 2285
28620    prediv = (u8 )__cil_tmp123;
28621  }
28622  while_break___3: /* CIL Label */ ;
28623  }
28624  {
28625#line 2319
28626  __cil_tmp124 = (unsigned long )adc;
28627#line 2319
28628  __cil_tmp125 = __cil_tmp124 + 4;
28629#line 2319
28630  __cil_tmp126 = *((u32 *)__cil_tmp125);
28631#line 2319
28632  if (__cil_tmp126 == 0U) {
28633    {
28634#line 2319
28635    __cil_tmp127 = (unsigned long )adc;
28636#line 2319
28637    __cil_tmp128 = __cil_tmp127 + 8;
28638#line 2319
28639    __cil_tmp129 = *((u32 *)__cil_tmp128);
28640#line 2319
28641    if (__cil_tmp129 == 0U) {
28642#line 2320
28643      return (-22);
28644    } else {
28645#line 2322
28646      return (0);
28647    }
28648    }
28649  } else {
28650#line 2322
28651    return (0);
28652  }
28653  }
28654}
28655}
28656#line 2325 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
28657static int dib7090_agc_startup(struct dvb_frontend *fe ) 
28658{ struct dvb_usb_adapter *adap ;
28659  struct dib0700_adapter_state *state ;
28660  struct dibx000_bandwidth_config pll ;
28661  u16 target ;
28662  struct dib7090p_best_adc adc ;
28663  int ret ;
28664  u16 tmp___7 ;
28665  int tmp___8 ;
28666  unsigned long __cil_tmp10 ;
28667  unsigned long __cil_tmp11 ;
28668  struct dvb_adapter *__cil_tmp12 ;
28669  unsigned long __cil_tmp13 ;
28670  unsigned long __cil_tmp14 ;
28671  void *__cil_tmp15 ;
28672  unsigned long __cil_tmp16 ;
28673  unsigned long __cil_tmp17 ;
28674  void *__cil_tmp18 ;
28675  int (*__cil_tmp19)(struct dvb_frontend * ) ;
28676  void *__cil_tmp20 ;
28677  int __cil_tmp21 ;
28678  int __cil_tmp22 ;
28679  int __cil_tmp23 ;
28680  int __cil_tmp24 ;
28681  unsigned long __cil_tmp25 ;
28682  unsigned long __cil_tmp26 ;
28683  u32 __cil_tmp27 ;
28684  unsigned long __cil_tmp28 ;
28685  unsigned long __cil_tmp29 ;
28686  u32 __cil_tmp30 ;
28687  u8 __cil_tmp31 ;
28688  struct dib7090p_best_adc *__cil_tmp32 ;
28689  u32 __cil_tmp33 ;
28690
28691  {
28692  {
28693#line 2327
28694  __cil_tmp10 = (unsigned long )fe;
28695#line 2327
28696  __cil_tmp11 = __cil_tmp10 + 752;
28697#line 2327
28698  __cil_tmp12 = *((struct dvb_adapter **)__cil_tmp11);
28699#line 2327
28700  __cil_tmp13 = (unsigned long )__cil_tmp12;
28701#line 2327
28702  __cil_tmp14 = __cil_tmp13 + 56;
28703#line 2327
28704  __cil_tmp15 = *((void **)__cil_tmp14);
28705#line 2327
28706  adap = (struct dvb_usb_adapter *)__cil_tmp15;
28707#line 2328
28708  __cil_tmp16 = (unsigned long )adap;
28709#line 2328
28710  __cil_tmp17 = __cil_tmp16 + 2328;
28711#line 2328
28712  __cil_tmp18 = *((void **)__cil_tmp17);
28713#line 2328
28714  state = (struct dib0700_adapter_state *)__cil_tmp18;
28715#line 2334
28716  __cil_tmp19 = *((int (**)(struct dvb_frontend * ))state);
28717#line 2334
28718  ret = (*__cil_tmp19)(fe);
28719  }
28720#line 2335
28721  if (ret < 0) {
28722#line 2336
28723    return (ret);
28724  } else {
28725
28726  }
28727  {
28728#line 2338
28729  __cil_tmp20 = (void *)(& pll);
28730#line 2338
28731  memset(__cil_tmp20, 0, 32UL);
28732#line 2339
28733  dib0090_pwm_gain_reset(fe);
28734#line 2340
28735  tmp___7 = dib0090_get_wbd_target(fe);
28736#line 2340
28737  __cil_tmp21 = (int )tmp___7;
28738#line 2340
28739  __cil_tmp22 = __cil_tmp21 * 8;
28740#line 2340
28741  __cil_tmp23 = __cil_tmp22 + 1;
28742#line 2340
28743  __cil_tmp24 = __cil_tmp23 / 2;
28744#line 2340
28745  target = (u16 )__cil_tmp24;
28746#line 2341
28747  dib7000p_set_wbd_ref(fe, target);
28748#line 2343
28749  tmp___8 = dib7090p_get_best_sampling(fe, & adc);
28750  }
28751#line 2343
28752  if (tmp___8 == 0) {
28753    {
28754#line 2344
28755    __cil_tmp25 = (unsigned long )(& pll) + 9;
28756#line 2344
28757    __cil_tmp26 = (unsigned long )(& adc) + 4;
28758#line 2344
28759    __cil_tmp27 = *((u32 *)__cil_tmp26);
28760#line 2344
28761    *((u8 *)__cil_tmp25) = (u8 )__cil_tmp27;
28762#line 2345
28763    __cil_tmp28 = (unsigned long )(& pll) + 8;
28764#line 2345
28765    __cil_tmp29 = (unsigned long )(& adc) + 8;
28766#line 2345
28767    __cil_tmp30 = *((u32 *)__cil_tmp29);
28768#line 2345
28769    *((u8 *)__cil_tmp28) = (u8 )__cil_tmp30;
28770#line 2347
28771    dib7000p_update_pll(fe, & pll);
28772#line 2348
28773    __cil_tmp31 = (u8 )0;
28774#line 2348
28775    __cil_tmp32 = & adc;
28776#line 2348
28777    __cil_tmp33 = *((u32 *)__cil_tmp32);
28778#line 2348
28779    dib7000p_ctrl_timf(fe, __cil_tmp31, __cil_tmp33);
28780    }
28781  } else {
28782
28783  }
28784#line 2350
28785  return (0);
28786}
28787}
28788#line 2353 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
28789static int dib7090_agc_restart(struct dvb_frontend *fe , u8 restart ) 
28790{ int *__cil_tmp3 ;
28791  int __cil_tmp4 ;
28792  int __cil_tmp5 ;
28793  int __cil_tmp6 ;
28794  u8 __cil_tmp7 ;
28795
28796  {
28797  {
28798#line 2355
28799  while (1) {
28800    while_continue: /* CIL Label */ ;
28801    {
28802#line 2355
28803    __cil_tmp3 = & dvb_usb_dib0700_debug;
28804#line 2355
28805    __cil_tmp4 = *__cil_tmp3;
28806#line 2355
28807    if (__cil_tmp4 & 1) {
28808      {
28809#line 2355
28810      __cil_tmp5 = (int )restart;
28811#line 2355
28812      printk("AGC restart callback: %d", __cil_tmp5);
28813      }
28814    } else {
28815
28816    }
28817    }
28818#line 2355
28819    goto while_break;
28820  }
28821  while_break: /* CIL Label */ ;
28822  }
28823  {
28824#line 2356
28825  __cil_tmp6 = (int )restart;
28826#line 2356
28827  if (__cil_tmp6 == 0) {
28828    {
28829#line 2357
28830    __cil_tmp7 = (u8 )1;
28831#line 2357
28832    dib0090_set_dc_servo(fe, __cil_tmp7);
28833    }
28834  } else {
28835
28836  }
28837  }
28838#line 2358
28839  return (0);
28840}
28841}
28842#line 2361 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
28843static int dib7090e_update_lna(struct dvb_frontend *fe , u16 agc_global ) 
28844{ u16 agc1 ;
28845  u16 agc2 ;
28846  u16 wbd ;
28847  u16 wbd_target ;
28848  u16 wbd_offset ;
28849  u16 threshold_agc1 ;
28850  s16 wbd_delta ;
28851  u16 tmp___7 ;
28852  u16 *__cil_tmp11 ;
28853  u16 *__cil_tmp12 ;
28854  unsigned long __cil_tmp13 ;
28855  unsigned long __cil_tmp14 ;
28856  unsigned long __cil_tmp15 ;
28857  u32 __cil_tmp16 ;
28858  int __cil_tmp17 ;
28859  int __cil_tmp18 ;
28860  int __cil_tmp19 ;
28861  int __cil_tmp20 ;
28862  void *__cil_tmp21 ;
28863  u16 *__cil_tmp22 ;
28864  s16 __cil_tmp23 ;
28865  int __cil_tmp24 ;
28866  int __cil_tmp25 ;
28867  int __cil_tmp26 ;
28868  u16 *__cil_tmp27 ;
28869  u16 __cil_tmp28 ;
28870  s16 __cil_tmp29 ;
28871  int __cil_tmp30 ;
28872  int __cil_tmp31 ;
28873  int *__cil_tmp32 ;
28874  int __cil_tmp33 ;
28875  int __cil_tmp34 ;
28876  u16 *__cil_tmp35 ;
28877  u16 __cil_tmp36 ;
28878  int __cil_tmp37 ;
28879  u16 *__cil_tmp38 ;
28880  u16 __cil_tmp39 ;
28881  int __cil_tmp40 ;
28882  int *__cil_tmp41 ;
28883  int __cil_tmp42 ;
28884  u16 *__cil_tmp43 ;
28885  u16 __cil_tmp44 ;
28886  int __cil_tmp45 ;
28887  int __cil_tmp46 ;
28888  int __cil_tmp47 ;
28889  int __cil_tmp48 ;
28890  int __cil_tmp49 ;
28891  u16 *__cil_tmp50 ;
28892  u16 __cil_tmp51 ;
28893  int __cil_tmp52 ;
28894  int __cil_tmp53 ;
28895  u8 __cil_tmp54 ;
28896  u8 __cil_tmp55 ;
28897  u8 __cil_tmp56 ;
28898  u8 __cil_tmp57 ;
28899  u8 __cil_tmp58 ;
28900  u8 __cil_tmp59 ;
28901  u8 __cil_tmp60 ;
28902  u8 __cil_tmp61 ;
28903  u8 __cil_tmp62 ;
28904  u8 __cil_tmp63 ;
28905  u8 __cil_tmp64 ;
28906  u8 __cil_tmp65 ;
28907  u8 __cil_tmp66 ;
28908  u8 __cil_tmp67 ;
28909  u8 __cil_tmp68 ;
28910  u8 __cil_tmp69 ;
28911  u8 __cil_tmp70 ;
28912  u8 __cil_tmp71 ;
28913
28914  {
28915#line 2363
28916  __cil_tmp11 = & agc1;
28917#line 2363
28918  *__cil_tmp11 = (u16 )0;
28919#line 2363
28920  __cil_tmp12 = & wbd;
28921#line 2363
28922  *__cil_tmp12 = (u16 )0;
28923  {
28924#line 2366
28925  __cil_tmp13 = 800 + 4;
28926#line 2366
28927  __cil_tmp14 = (unsigned long )fe;
28928#line 2366
28929  __cil_tmp15 = __cil_tmp14 + __cil_tmp13;
28930#line 2366
28931  __cil_tmp16 = *((u32 *)__cil_tmp15);
28932#line 2366
28933  if (__cil_tmp16 < 400000000U) {
28934#line 2367
28935    threshold_agc1 = (u16 )25000;
28936  } else {
28937#line 2369
28938    threshold_agc1 = (u16 )30000;
28939  }
28940  }
28941  {
28942#line 2371
28943  tmp___7 = dib0090_get_wbd_target(fe);
28944#line 2371
28945  __cil_tmp17 = (int )tmp___7;
28946#line 2371
28947  __cil_tmp18 = __cil_tmp17 * 8;
28948#line 2371
28949  __cil_tmp19 = __cil_tmp18 + 1;
28950#line 2371
28951  __cil_tmp20 = __cil_tmp19 / 2;
28952#line 2371
28953  wbd_target = (u16 )__cil_tmp20;
28954#line 2372
28955  wbd_offset = dib0090_get_wbd_offset(fe);
28956#line 2373
28957  __cil_tmp21 = (void *)0;
28958#line 2373
28959  __cil_tmp22 = (u16 *)__cil_tmp21;
28960#line 2373
28961  dib7000p_get_agc_values(fe, __cil_tmp22, & agc1, & agc2, & wbd);
28962#line 2374
28963  __cil_tmp23 = (s16 )wbd_offset;
28964#line 2374
28965  __cil_tmp24 = (int )__cil_tmp23;
28966#line 2374
28967  __cil_tmp25 = __cil_tmp24 + 10;
28968#line 2374
28969  __cil_tmp26 = __cil_tmp25 * 4;
28970#line 2374
28971  __cil_tmp27 = & wbd;
28972#line 2374
28973  __cil_tmp28 = *__cil_tmp27;
28974#line 2374
28975  __cil_tmp29 = (s16 )__cil_tmp28;
28976#line 2374
28977  __cil_tmp30 = (int )__cil_tmp29;
28978#line 2374
28979  __cil_tmp31 = __cil_tmp30 - __cil_tmp26;
28980#line 2374
28981  wbd_delta = (s16 )__cil_tmp31;
28982  }
28983  {
28984#line 2376
28985  while (1) {
28986    while_continue: /* CIL Label */ ;
28987    {
28988#line 2376
28989    __cil_tmp32 = & dvb_usb_dib0700_debug;
28990#line 2376
28991    __cil_tmp33 = *__cil_tmp32;
28992#line 2376
28993    if (__cil_tmp33 & 1) {
28994      {
28995#line 2376
28996      __cil_tmp34 = (int )agc_global;
28997#line 2376
28998      __cil_tmp35 = & agc1;
28999#line 2376
29000      __cil_tmp36 = *__cil_tmp35;
29001#line 2376
29002      __cil_tmp37 = (int )__cil_tmp36;
29003#line 2376
29004      __cil_tmp38 = & agc2;
29005#line 2376
29006      __cil_tmp39 = *__cil_tmp38;
29007#line 2376
29008      __cil_tmp40 = (int )__cil_tmp39;
29009#line 2376
29010      printk("update lna, agc_global=%d agc1=%d agc2=%d", __cil_tmp34, __cil_tmp37,
29011             __cil_tmp40);
29012      }
29013    } else {
29014
29015    }
29016    }
29017#line 2376
29018    goto while_break;
29019  }
29020  while_break: /* CIL Label */ ;
29021  }
29022  {
29023#line 2378
29024  while (1) {
29025    while_continue___0: /* CIL Label */ ;
29026    {
29027#line 2378
29028    __cil_tmp41 = & dvb_usb_dib0700_debug;
29029#line 2378
29030    __cil_tmp42 = *__cil_tmp41;
29031#line 2378
29032    if (__cil_tmp42 & 1) {
29033      {
29034#line 2378
29035      __cil_tmp43 = & wbd;
29036#line 2378
29037      __cil_tmp44 = *__cil_tmp43;
29038#line 2378
29039      __cil_tmp45 = (int )__cil_tmp44;
29040#line 2378
29041      __cil_tmp46 = (int )wbd_target;
29042#line 2378
29043      __cil_tmp47 = (int )wbd_offset;
29044#line 2378
29045      __cil_tmp48 = (int )wbd_delta;
29046#line 2378
29047      printk("update lna, wbd=%d wbd target=%d wbd offset=%d wbd delta=%d", __cil_tmp45,
29048             __cil_tmp46, __cil_tmp47, __cil_tmp48);
29049      }
29050    } else {
29051
29052    }
29053    }
29054#line 2378
29055    goto while_break___0;
29056  }
29057  while_break___0: /* CIL Label */ ;
29058  }
29059  {
29060#line 2381
29061  __cil_tmp49 = (int )threshold_agc1;
29062#line 2381
29063  __cil_tmp50 = & agc1;
29064#line 2381
29065  __cil_tmp51 = *__cil_tmp50;
29066#line 2381
29067  __cil_tmp52 = (int )__cil_tmp51;
29068#line 2381
29069  if (__cil_tmp52 < __cil_tmp49) {
29070    {
29071#line 2381
29072    __cil_tmp53 = (int )wbd_delta;
29073#line 2381
29074    if (__cil_tmp53 > 0) {
29075      {
29076#line 2382
29077      __cil_tmp54 = (u8 )1;
29078#line 2382
29079      __cil_tmp55 = (u8 )1;
29080#line 2382
29081      __cil_tmp56 = (u8 )1;
29082#line 2382
29083      dib0090_set_switch(fe, __cil_tmp54, __cil_tmp55, __cil_tmp56);
29084#line 2383
29085      __cil_tmp57 = (u8 )0;
29086#line 2383
29087      dib0090_set_vga(fe, __cil_tmp57);
29088#line 2384
29089      __cil_tmp58 = (u8 )0;
29090#line 2384
29091      dib0090_update_rframp_7090(fe, __cil_tmp58);
29092#line 2385
29093      __cil_tmp59 = (u8 )0;
29094#line 2385
29095      dib0090_update_tuning_table_7090(fe, __cil_tmp59);
29096      }
29097    } else {
29098      {
29099#line 2387
29100      __cil_tmp60 = (u8 )1;
29101#line 2387
29102      dib0090_set_vga(fe, __cil_tmp60);
29103#line 2388
29104      __cil_tmp61 = (u8 )1;
29105#line 2388
29106      dib0090_update_rframp_7090(fe, __cil_tmp61);
29107#line 2389
29108      __cil_tmp62 = (u8 )1;
29109#line 2389
29110      dib0090_update_tuning_table_7090(fe, __cil_tmp62);
29111#line 2390
29112      __cil_tmp63 = (u8 )0;
29113#line 2390
29114      __cil_tmp64 = (u8 )0;
29115#line 2390
29116      __cil_tmp65 = (u8 )0;
29117#line 2390
29118      dib0090_set_switch(fe, __cil_tmp63, __cil_tmp64, __cil_tmp65);
29119      }
29120    }
29121    }
29122  } else {
29123    {
29124#line 2387
29125    __cil_tmp66 = (u8 )1;
29126#line 2387
29127    dib0090_set_vga(fe, __cil_tmp66);
29128#line 2388
29129    __cil_tmp67 = (u8 )1;
29130#line 2388
29131    dib0090_update_rframp_7090(fe, __cil_tmp67);
29132#line 2389
29133    __cil_tmp68 = (u8 )1;
29134#line 2389
29135    dib0090_update_tuning_table_7090(fe, __cil_tmp68);
29136#line 2390
29137    __cil_tmp69 = (u8 )0;
29138#line 2390
29139    __cil_tmp70 = (u8 )0;
29140#line 2390
29141    __cil_tmp71 = (u8 )0;
29142#line 2390
29143    dib0090_set_switch(fe, __cil_tmp69, __cil_tmp70, __cil_tmp71);
29144    }
29145  }
29146  }
29147#line 2393
29148  return (0);
29149}
29150}
29151#line 2396 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
29152static struct dib0090_wbd_slope dib7090_wbd_table[5]  = {      {(u16 )380, (u16 )81, (u16 )850, (u16 )64, (u16 )540, (u8 )4}, 
29153        {(u16 )860, (u16 )51, (u16 )866, (u16 )21, (u16 )375, (u8 )4}, 
29154        {(u16 )1700, (u16 )0, (u16 )250, (u16 )0, (u16 )100, (u8 )6}, 
29155        {(u16 )2600, (u16 )0, (u16 )250, (u16 )0, (u16 )100, (u8 )6}, 
29156        {(u16 )65535, (u16 )0, (u16 )0, (u16 )0, (u16 )0, (u8 )0}};
29157#line 2404 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
29158static struct dib0090_wbd_slope dib7090e_wbd_table[6]  = {      {(u16 )380, (u16 )81, (u16 )850, (u16 )64, (u16 )540, (u8 )4}, 
29159        {(u16 )700, (u16 )51, (u16 )866, (u16 )21, (u16 )320, (u8 )4}, 
29160        {(u16 )860, (u16 )48, (u16 )666, (u16 )18, (u16 )330, (u8 )6}, 
29161        {(u16 )1700, (u16 )0, (u16 )250, (u16 )0, (u16 )100, (u8 )6}, 
29162        {(u16 )2600, (u16 )0, (u16 )250, (u16 )0, (u16 )100, (u8 )6}, 
29163        {(u16 )65535, (u16 )0, (u16 )0, (u16 )0, (u16 )0, (u8 )0}};
29164#line 2413 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
29165static struct dibx000_agc_config dib7090_agc_config[2]  = {      {(u8 )2, (u16 )(((5 << 11) | (3 << 5)) | (5 << 1)), (u16 )687, (u16 )10, (u8 )0,
29166      (u16 )118, (u8 )0, (u16 )1200, (u8 )3, (u8 )5, (u16 )65535, (u16 )0, (u16 )65535,
29167      (u16 )0, (u8 )0, (u8 )32, (u8 )114, (u8 )143, (u8 )144, (u8 )114, (u8 )227,
29168      (u8 )116, (u8 )117, (u8 )18, (u8 )0, (u8 )20, (u8 )59, (u8 )0, {(unsigned short)0,
29169                                                                      (unsigned short)0,
29170                                                                      (unsigned short)0,
29171                                                                      (unsigned short)0}}, 
29172        {(u8 )52,
29173      (u16 )(((5 << 11) | (3 << 5)) | (5 << 1)), (u16 )732, (u16 )10, (u8 )0, (u16 )118,
29174      (u8 )0, (u16 )1200, (u8 )3, (u8 )5, (u16 )65535, (u16 )0, (u16 )65535, (u16 )0,
29175      (u8 )0, (u8 )0, (u8 )98, (u8 )0, (u8 )167, (u8 )98, (u8 )255, (u8 )104, (u8 )0,
29176      (u8 )18, (u8 )0, (u8 )20, (u8 )59, (u8 )0, {(unsigned short)0, (unsigned short)0,
29177                                                  (unsigned short)0, (unsigned short)0}}};
29178#line 2495 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
29179static struct dibx000_bandwidth_config dib7090_clock_config_12_mhz  = 
29180#line 2495
29181     {(u32 )60000, (u32 )15000, (u8 )1, (u8 )5, (u8 )0, (u8 )0, (u8 )0, (u8 )0, (u8 )0,
29182    (u8 )1, (u8 )1, (u8 )2, (u16 )(((3 << 14) | (1 << 12)) | 524), (u32 )0, (u32 )20452225,
29183    (u32 )15000000};
29184#line 2505 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
29185static struct dib7000p_config nim7090_dib7000p_config  = 
29186#line 2505
29187     {(u8 )1, (u8 )1, (u8 )1, (int (*)(struct dvb_frontend * , u16 agc_global ))((void *)0),
29188    (u8 )2, dib7090_agc_config, & dib7090_clock_config_12_mhz, (u16 )65535, (u16 )0,
29189    (u16 )65535, (u16 )0, (unsigned char)0, (u8 )0, & dib7090_agc_restart, (u8 )5,
29190    (u8 )0, (u8 )0, (u16 )0, (unsigned char)0, (u8 )1};
29191#line 2533 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
29192static struct dib7000p_config tfe7090pvr_dib7000p_config[2]  = {      {(u8 )1, (u8 )1, (u8 )1, (int (*)(struct dvb_frontend * , u16 agc_global ))((void *)0),
29193      (u8 )2, dib7090_agc_config, & dib7090_clock_config_12_mhz, (u16 )65535, (u16 )0,
29194      (u16 )65535, (u16 )0, (unsigned char)0, (u8 )0, & dib7090_agc_restart, (u8 )1,
29195      (u8 )0, (u8 )0, (u16 )0, (u8 )144, (u8 )1}, 
29196        {(u8 )1, (u8 )1, (u8 )1, (int (*)(struct dvb_frontend * , u16 agc_global ))((void *)0),
29197      (u8 )2, dib7090_agc_config, & dib7090_clock_config_12_mhz, (u16 )65535, (u16 )0,
29198      (u16 )65535, (u16 )0, (unsigned char)0, (u8 )0, & dib7090_agc_restart, (u8 )1,
29199      (u8 )0, (u8 )0, (u16 )0, (u8 )146, (u8 )0}};
29200#line 2591 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
29201static struct dib7000p_config tfe7090e_dib7000p_config  = 
29202#line 2591
29203     {(u8 )1, (u8 )1, (u8 )1, & dib7090e_update_lna, (u8 )2, dib7090_agc_config, & dib7090_clock_config_12_mhz,
29204    (u16 )65535, (u16 )0, (u16 )65535, (u16 )0, (unsigned char)0, (u8 )0, & dib7090_agc_restart,
29205    (u8 )5, (u8 )0, (u8 )0, (u16 )0, (unsigned char)0, (u8 )1};
29206#line 2619 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
29207static struct dib0090_config    nim7090_dib0090_config  = 
29208#line 2619
29209     {{(u32 )12000, (u8 )0, (u8 )0, (u8 )3, (u8 )6, (u8 )0, (u16 )0}, & dib7090_tuner_sleep,
29210    & dib7090_tuner_sleep, 0, 0, & dib7090_get_adc_power, (u8 )1, (u8 )0, (unsigned char)0,
29211    (u16 )0, (u16 )0, (u8 )1, (u8 )0, (u8 )0, (u8 )0, (u8 )1, (struct dib0090_low_if_offset_table    *)((void *)0),
29212    (u8 )0, (unsigned short)0, dib7090_wbd_table, (unsigned char)0, (unsigned char)0};
29213#line 2653 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
29214static struct dib0090_config    tfe7090e_dib0090_config  = 
29215#line 2653
29216     {{(u32 )12000, (u8 )0, (u8 )0, (u8 )3, (u8 )6, (u8 )0, (u16 )0}, & dib7090_tuner_sleep,
29217    & dib7090_tuner_sleep, 0, 0, & dib7090_get_adc_power, (u8 )1, (u8 )0, (unsigned char)0,
29218    (u16 )0, (u16 )0, (u8 )1, (u8 )0, (u8 )0, (u8 )0, (u8 )1, (struct dib0090_low_if_offset_table    *)((void *)0),
29219    (u8 )0, (u16 )1, dib7090e_wbd_table, (u8 )1, (unsigned char)0};
29220#line 2689 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
29221static struct dib7000p_config tfe7790e_dib7000p_config  = 
29222#line 2689
29223     {(u8 )1, (u8 )1, (u8 )1, & dib7090e_update_lna, (u8 )2, dib7090_agc_config, & dib7090_clock_config_12_mhz,
29224    (u16 )65535, (u16 )0, (u16 )65535, (u16 )0, (unsigned char)0, (u8 )0, & dib7090_agc_restart,
29225    (u8 )1, (u8 )0, (u8 )0, (u16 )0, (unsigned char)0, (u8 )1};
29226#line 2717 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
29227static struct dib0090_config    tfe7790e_dib0090_config  = 
29228#line 2717
29229     {{(u32 )12000, (u8 )0, (u8 )0, (u8 )3, (u8 )6, (u8 )0, (u16 )0}, & dib7090_tuner_sleep,
29230    & dib7090_tuner_sleep, 0, 0, & dib7090_get_adc_power, (u8 )1, (u8 )0, (unsigned char)0,
29231    (u16 )0, (u16 )0, (u8 )1, (u8 )0, (u8 )0, (u8 )0, (u8 )1, (struct dib0090_low_if_offset_table    *)((void *)0),
29232    (u8 )0, (u16 )1, dib7090e_wbd_table, (u8 )1, (u8 )1};
29233#line 2754 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
29234static struct dib0090_config    tfe7090pvr_dib0090_config[2]  = {      {{(u32 )12000, (u8 )0, (u8 )0, (u8 )3, (u8 )6, (u8 )0, (u16 )0}, & dib7090_tuner_sleep,
29235      & dib7090_tuner_sleep, 50, 70, & dib7090_get_adc_power, (u8 )1, (u8 )0, (unsigned char)0,
29236      (u16 )0, (u16 )0, (u8 )1, (u8 )0, (u8 )0, (u8 )0, (u8 )1, (struct dib0090_low_if_offset_table    *)((void *)0),
29237      (u8 )0, (unsigned short)0, dib7090_wbd_table, (unsigned char)0, (unsigned char)0}, 
29238        {{(u32 )12000,
29239       (u8 )0, (u8 )0, (u8 )3, (u8 )6, (u8 )0, (u16 )0}, & dib7090_tuner_sleep, & dib7090_tuner_sleep,
29240      -50, -70, & dib7090_get_adc_power, (u8 )1, (u8 )0, (unsigned char)0, (u16 )0,
29241      (u16 )0, (u8 )1, (u8 )0, (u8 )0, (u8 )0, (u8 )1, (struct dib0090_low_if_offset_table    *)((void *)0),
29242      (u8 )0, (unsigned short)0, dib7090_wbd_table, (unsigned char)0, (unsigned char)0}};
29243#line 2822 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
29244static int nim7090_frontend_attach(struct dvb_usb_adapter *adap ) 
29245{ int tmp___7 ;
29246  void *__r ;
29247  struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
29248  void *tmp___9 ;
29249  struct dvb_frontend *(*tmp___10)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
29250  void *tmp___11 ;
29251  struct dvb_frontend *tmp___12 ;
29252  int tmp___13 ;
29253  struct dvb_usb_device *__cil_tmp11 ;
29254  enum dib07x0_gpios __cil_tmp12 ;
29255  u8 __cil_tmp13 ;
29256  u8 __cil_tmp14 ;
29257  struct dvb_usb_device *__cil_tmp15 ;
29258  enum dib07x0_gpios __cil_tmp16 ;
29259  u8 __cil_tmp17 ;
29260  u8 __cil_tmp18 ;
29261  struct dvb_usb_device *__cil_tmp19 ;
29262  enum dib07x0_gpios __cil_tmp20 ;
29263  u8 __cil_tmp21 ;
29264  u8 __cil_tmp22 ;
29265  struct dvb_usb_device *__cil_tmp23 ;
29266  enum dib07x0_gpios __cil_tmp24 ;
29267  u8 __cil_tmp25 ;
29268  u8 __cil_tmp26 ;
29269  struct dvb_usb_device *__cil_tmp27 ;
29270  enum dib07x0_gpios __cil_tmp28 ;
29271  u8 __cil_tmp29 ;
29272  u8 __cil_tmp30 ;
29273  struct dvb_usb_device *__cil_tmp31 ;
29274  enum dib07x0_gpios __cil_tmp32 ;
29275  u8 __cil_tmp33 ;
29276  u8 __cil_tmp34 ;
29277  struct dvb_usb_device *__cil_tmp35 ;
29278  enum dib07x0_gpios __cil_tmp36 ;
29279  u8 __cil_tmp37 ;
29280  u8 __cil_tmp38 ;
29281  struct dvb_usb_device *__cil_tmp39 ;
29282  unsigned long __cil_tmp40 ;
29283  unsigned long __cil_tmp41 ;
29284  struct i2c_adapter *__cil_tmp42 ;
29285  u8 __cil_tmp43 ;
29286  bool __cil_tmp44 ;
29287  struct dvb_usb_device *__cil_tmp45 ;
29288  unsigned long __cil_tmp46 ;
29289  unsigned long __cil_tmp47 ;
29290  struct i2c_adapter *__cil_tmp48 ;
29291  u8 __cil_tmp49 ;
29292  void *__cil_tmp50 ;
29293  unsigned long __cil_tmp51 ;
29294  unsigned long __cil_tmp52 ;
29295  unsigned long __cil_tmp53 ;
29296  unsigned long __cil_tmp54 ;
29297  unsigned long __cil_tmp55 ;
29298  unsigned long __cil_tmp56 ;
29299  void *__cil_tmp57 ;
29300  unsigned long __cil_tmp58 ;
29301  unsigned long __cil_tmp59 ;
29302  unsigned long __cil_tmp60 ;
29303  unsigned long __cil_tmp61 ;
29304  unsigned long __cil_tmp62 ;
29305  struct dvb_frontend *__cil_tmp63 ;
29306  unsigned long __cil_tmp64 ;
29307
29308  {
29309  {
29310#line 2824
29311  __cil_tmp11 = *((struct dvb_usb_device **)adap);
29312#line 2824
29313  __cil_tmp12 = (enum dib07x0_gpios )8;
29314#line 2824
29315  __cil_tmp13 = (u8 )1;
29316#line 2824
29317  __cil_tmp14 = (u8 )1;
29318#line 2824
29319  dib0700_set_gpio(__cil_tmp11, __cil_tmp12, __cil_tmp13, __cil_tmp14);
29320#line 2825
29321  msleep(20U);
29322#line 2826
29323  __cil_tmp15 = *((struct dvb_usb_device **)adap);
29324#line 2826
29325  __cil_tmp16 = (enum dib07x0_gpios )14;
29326#line 2826
29327  __cil_tmp17 = (u8 )1;
29328#line 2826
29329  __cil_tmp18 = (u8 )1;
29330#line 2826
29331  dib0700_set_gpio(__cil_tmp15, __cil_tmp16, __cil_tmp17, __cil_tmp18);
29332#line 2827
29333  __cil_tmp19 = *((struct dvb_usb_device **)adap);
29334#line 2827
29335  __cil_tmp20 = (enum dib07x0_gpios )5;
29336#line 2827
29337  __cil_tmp21 = (u8 )1;
29338#line 2827
29339  __cil_tmp22 = (u8 )1;
29340#line 2827
29341  dib0700_set_gpio(__cil_tmp19, __cil_tmp20, __cil_tmp21, __cil_tmp22);
29342#line 2828
29343  __cil_tmp23 = *((struct dvb_usb_device **)adap);
29344#line 2828
29345  __cil_tmp24 = (enum dib07x0_gpios )10;
29346#line 2828
29347  __cil_tmp25 = (u8 )1;
29348#line 2828
29349  __cil_tmp26 = (u8 )1;
29350#line 2828
29351  dib0700_set_gpio(__cil_tmp23, __cil_tmp24, __cil_tmp25, __cil_tmp26);
29352#line 2829
29353  __cil_tmp27 = *((struct dvb_usb_device **)adap);
29354#line 2829
29355  __cil_tmp28 = (enum dib07x0_gpios )15;
29356#line 2829
29357  __cil_tmp29 = (u8 )1;
29358#line 2829
29359  __cil_tmp30 = (u8 )0;
29360#line 2829
29361  dib0700_set_gpio(__cil_tmp27, __cil_tmp28, __cil_tmp29, __cil_tmp30);
29362#line 2831
29363  msleep(20U);
29364#line 2832
29365  __cil_tmp31 = *((struct dvb_usb_device **)adap);
29366#line 2832
29367  __cil_tmp32 = (enum dib07x0_gpios )15;
29368#line 2832
29369  __cil_tmp33 = (u8 )1;
29370#line 2832
29371  __cil_tmp34 = (u8 )1;
29372#line 2832
29373  dib0700_set_gpio(__cil_tmp31, __cil_tmp32, __cil_tmp33, __cil_tmp34);
29374#line 2833
29375  msleep(20U);
29376#line 2834
29377  __cil_tmp35 = *((struct dvb_usb_device **)adap);
29378#line 2834
29379  __cil_tmp36 = (enum dib07x0_gpios )0;
29380#line 2834
29381  __cil_tmp37 = (u8 )1;
29382#line 2834
29383  __cil_tmp38 = (u8 )1;
29384#line 2834
29385  dib0700_set_gpio(__cil_tmp35, __cil_tmp36, __cil_tmp37, __cil_tmp38);
29386#line 2836
29387  __cil_tmp39 = *((struct dvb_usb_device **)adap);
29388#line 2836
29389  __cil_tmp40 = (unsigned long )__cil_tmp39;
29390#line 2836
29391  __cil_tmp41 = __cil_tmp40 + 3720;
29392#line 2836
29393  __cil_tmp42 = (struct i2c_adapter *)__cil_tmp41;
29394#line 2836
29395  __cil_tmp43 = (u8 )16;
29396#line 2836
29397  tmp___7 = dib7000p_i2c_enumeration(__cil_tmp42, 1, __cil_tmp43, & nim7090_dib7000p_config);
29398  }
29399#line 2836
29400  if (tmp___7 != 0) {
29401    {
29402#line 2837
29403    printk("<3>dib0700: %s: dib7000p_i2c_enumeration failed.  Cannot continue\n\n",
29404           "nim7090_frontend_attach");
29405    }
29406#line 2838
29407    return (-19);
29408  } else {
29409
29410  }
29411  {
29412#line 2840
29413  __r = (void *)0;
29414#line 2840
29415  tmp___11 = __symbol_get("dib7000p_attach");
29416#line 2840
29417  tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
29418                                       struct dib7000p_config *cfg ))tmp___11;
29419  }
29420#line 2840
29421  if (tmp___10) {
29422
29423  } else {
29424    {
29425#line 2840
29426    __cil_tmp44 = (bool )1;
29427#line 2840
29428    __request_module(__cil_tmp44, "symbol:dib7000p_attach");
29429#line 2840
29430    tmp___9 = __symbol_get("dib7000p_attach");
29431#line 2840
29432    tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
29433                                         struct dib7000p_config *cfg ))tmp___9;
29434    }
29435  }
29436#line 2840
29437  __a = tmp___10;
29438#line 2840
29439  if (__a) {
29440    {
29441#line 2840
29442    __cil_tmp45 = *((struct dvb_usb_device **)adap);
29443#line 2840
29444    __cil_tmp46 = (unsigned long )__cil_tmp45;
29445#line 2840
29446    __cil_tmp47 = __cil_tmp46 + 3720;
29447#line 2840
29448    __cil_tmp48 = (struct i2c_adapter *)__cil_tmp47;
29449#line 2840
29450    __cil_tmp49 = (u8 )128;
29451#line 2840
29452    tmp___12 = (*__a)(__cil_tmp48, __cil_tmp49, & nim7090_dib7000p_config);
29453#line 2840
29454    __r = (void *)tmp___12;
29455    }
29456    {
29457#line 2840
29458    __cil_tmp50 = (void *)0;
29459#line 2840
29460    __cil_tmp51 = (unsigned long )__cil_tmp50;
29461#line 2840
29462    __cil_tmp52 = (unsigned long )__r;
29463#line 2840
29464    if (__cil_tmp52 == __cil_tmp51) {
29465      {
29466#line 2840
29467      __symbol_put("dib7000p_attach");
29468      }
29469    } else {
29470
29471    }
29472    }
29473  } else {
29474    {
29475#line 2840
29476    printk("<3>DVB: Unable to find symbol dib7000p_attach()\n");
29477    }
29478  }
29479#line 2840
29480  __cil_tmp53 = 0 * 360UL;
29481#line 2840
29482  __cil_tmp54 = 1600 + __cil_tmp53;
29483#line 2840
29484  __cil_tmp55 = (unsigned long )adap;
29485#line 2840
29486  __cil_tmp56 = __cil_tmp55 + __cil_tmp54;
29487#line 2840
29488  *((struct dvb_frontend **)__cil_tmp56) = (struct dvb_frontend *)__r;
29489  {
29490#line 2842
29491  __cil_tmp57 = (void *)0;
29492#line 2842
29493  __cil_tmp58 = (unsigned long )__cil_tmp57;
29494#line 2842
29495  __cil_tmp59 = 0 * 360UL;
29496#line 2842
29497  __cil_tmp60 = 1600 + __cil_tmp59;
29498#line 2842
29499  __cil_tmp61 = (unsigned long )adap;
29500#line 2842
29501  __cil_tmp62 = __cil_tmp61 + __cil_tmp60;
29502#line 2842
29503  __cil_tmp63 = *((struct dvb_frontend **)__cil_tmp62);
29504#line 2842
29505  __cil_tmp64 = (unsigned long )__cil_tmp63;
29506#line 2842
29507  if (__cil_tmp64 == __cil_tmp58) {
29508#line 2842
29509    tmp___13 = -19;
29510  } else {
29511#line 2842
29512    tmp___13 = 0;
29513  }
29514  }
29515#line 2842
29516  return (tmp___13);
29517}
29518}
29519#line 2845 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
29520static int nim7090_tuner_attach(struct dvb_usb_adapter *adap ) 
29521{ struct dib0700_adapter_state *st ;
29522  struct i2c_adapter *tun_i2c ;
29523  struct i2c_adapter *tmp___7 ;
29524  void *__r ;
29525  struct dvb_frontend *(*__a)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
29526                              struct dib0090_config    *config ) ;
29527  void *tmp___9 ;
29528  struct dvb_frontend *(*tmp___10)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
29529                                   struct dib0090_config    *config ) ;
29530  void *tmp___11 ;
29531  struct dvb_frontend *tmp___12 ;
29532  unsigned long __cil_tmp12 ;
29533  unsigned long __cil_tmp13 ;
29534  void *__cil_tmp14 ;
29535  unsigned long __cil_tmp15 ;
29536  unsigned long __cil_tmp16 ;
29537  unsigned long __cil_tmp17 ;
29538  unsigned long __cil_tmp18 ;
29539  struct dvb_frontend *__cil_tmp19 ;
29540  bool __cil_tmp20 ;
29541  unsigned long __cil_tmp21 ;
29542  unsigned long __cil_tmp22 ;
29543  unsigned long __cil_tmp23 ;
29544  unsigned long __cil_tmp24 ;
29545  struct dvb_frontend *__cil_tmp25 ;
29546  void *__cil_tmp26 ;
29547  unsigned long __cil_tmp27 ;
29548  unsigned long __cil_tmp28 ;
29549  void *__cil_tmp29 ;
29550  unsigned long __cil_tmp30 ;
29551  unsigned long __cil_tmp31 ;
29552  unsigned long __cil_tmp32 ;
29553  unsigned long __cil_tmp33 ;
29554  unsigned long __cil_tmp34 ;
29555  unsigned long __cil_tmp35 ;
29556  struct dvb_frontend *__cil_tmp36 ;
29557  u8 __cil_tmp37 ;
29558  u8 __cil_tmp38 ;
29559  u8 __cil_tmp39 ;
29560  unsigned long __cil_tmp40 ;
29561  unsigned long __cil_tmp41 ;
29562  unsigned long __cil_tmp42 ;
29563  unsigned long __cil_tmp43 ;
29564  unsigned long __cil_tmp44 ;
29565  unsigned long __cil_tmp45 ;
29566  struct dvb_frontend *__cil_tmp46 ;
29567  unsigned long __cil_tmp47 ;
29568  unsigned long __cil_tmp48 ;
29569  unsigned long __cil_tmp49 ;
29570  unsigned long __cil_tmp50 ;
29571  unsigned long __cil_tmp51 ;
29572  unsigned long __cil_tmp52 ;
29573  unsigned long __cil_tmp53 ;
29574  unsigned long __cil_tmp54 ;
29575  struct dvb_frontend *__cil_tmp55 ;
29576  unsigned long __cil_tmp56 ;
29577  unsigned long __cil_tmp57 ;
29578
29579  {
29580  {
29581#line 2847
29582  __cil_tmp12 = (unsigned long )adap;
29583#line 2847
29584  __cil_tmp13 = __cil_tmp12 + 2328;
29585#line 2847
29586  __cil_tmp14 = *((void **)__cil_tmp13);
29587#line 2847
29588  st = (struct dib0700_adapter_state *)__cil_tmp14;
29589#line 2848
29590  __cil_tmp15 = 0 * 360UL;
29591#line 2848
29592  __cil_tmp16 = 1600 + __cil_tmp15;
29593#line 2848
29594  __cil_tmp17 = (unsigned long )adap;
29595#line 2848
29596  __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
29597#line 2848
29598  __cil_tmp19 = *((struct dvb_frontend **)__cil_tmp18);
29599#line 2848
29600  tmp___7 = dib7090_get_i2c_tuner(__cil_tmp19);
29601#line 2848
29602  tun_i2c = tmp___7;
29603#line 2850
29604  __r = (void *)0;
29605#line 2850
29606  tmp___11 = __symbol_get("dib0090_register");
29607#line 2850
29608  tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
29609                                       struct dib0090_config    *config ))tmp___11;
29610  }
29611#line 2850
29612  if (tmp___10) {
29613
29614  } else {
29615    {
29616#line 2850
29617    __cil_tmp20 = (bool )1;
29618#line 2850
29619    __request_module(__cil_tmp20, "symbol:dib0090_register");
29620#line 2850
29621    tmp___9 = __symbol_get("dib0090_register");
29622#line 2850
29623    tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
29624                                         struct dib0090_config    *config ))tmp___9;
29625    }
29626  }
29627#line 2850
29628  __a = tmp___10;
29629#line 2850
29630  if (__a) {
29631    {
29632#line 2850
29633    __cil_tmp21 = 0 * 360UL;
29634#line 2850
29635    __cil_tmp22 = 1600 + __cil_tmp21;
29636#line 2850
29637    __cil_tmp23 = (unsigned long )adap;
29638#line 2850
29639    __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
29640#line 2850
29641    __cil_tmp25 = *((struct dvb_frontend **)__cil_tmp24);
29642#line 2850
29643    tmp___12 = (*__a)(__cil_tmp25, tun_i2c, & nim7090_dib0090_config);
29644#line 2850
29645    __r = (void *)tmp___12;
29646    }
29647    {
29648#line 2850
29649    __cil_tmp26 = (void *)0;
29650#line 2850
29651    __cil_tmp27 = (unsigned long )__cil_tmp26;
29652#line 2850
29653    __cil_tmp28 = (unsigned long )__r;
29654#line 2850
29655    if (__cil_tmp28 == __cil_tmp27) {
29656      {
29657#line 2850
29658      __symbol_put("dib0090_register");
29659      }
29660    } else {
29661
29662    }
29663    }
29664  } else {
29665    {
29666#line 2850
29667    printk("<3>DVB: Unable to find symbol dib0090_register()\n");
29668    }
29669  }
29670  {
29671#line 2850
29672  __cil_tmp29 = (void *)0;
29673#line 2850
29674  __cil_tmp30 = (unsigned long )__cil_tmp29;
29675#line 2850
29676  __cil_tmp31 = (unsigned long )__r;
29677#line 2850
29678  if (__cil_tmp31 == __cil_tmp30) {
29679#line 2851
29680    return (-19);
29681  } else {
29682
29683  }
29684  }
29685  {
29686#line 2853
29687  __cil_tmp32 = 0 * 360UL;
29688#line 2853
29689  __cil_tmp33 = 1600 + __cil_tmp32;
29690#line 2853
29691  __cil_tmp34 = (unsigned long )adap;
29692#line 2853
29693  __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
29694#line 2853
29695  __cil_tmp36 = *((struct dvb_frontend **)__cil_tmp35);
29696#line 2853
29697  __cil_tmp37 = (u8 )8;
29698#line 2853
29699  __cil_tmp38 = (u8 )0;
29700#line 2853
29701  __cil_tmp39 = (u8 )1;
29702#line 2853
29703  dib7000p_set_gpio(__cil_tmp36, __cil_tmp37, __cil_tmp38, __cil_tmp39);
29704#line 2855
29705  __cil_tmp40 = 384 + 176;
29706#line 2855
29707  __cil_tmp41 = 0 + __cil_tmp40;
29708#line 2855
29709  __cil_tmp42 = 0 * 360UL;
29710#line 2855
29711  __cil_tmp43 = 1600 + __cil_tmp42;
29712#line 2855
29713  __cil_tmp44 = (unsigned long )adap;
29714#line 2855
29715  __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
29716#line 2855
29717  __cil_tmp46 = *((struct dvb_frontend **)__cil_tmp45);
29718#line 2855
29719  __cil_tmp47 = (unsigned long )__cil_tmp46;
29720#line 2855
29721  __cil_tmp48 = __cil_tmp47 + __cil_tmp41;
29722#line 2855
29723  *((int (**)(struct dvb_frontend * ))st) = *((int (**)(struct dvb_frontend *fe ))__cil_tmp48);
29724#line 2856
29725  __cil_tmp49 = 384 + 176;
29726#line 2856
29727  __cil_tmp50 = 0 + __cil_tmp49;
29728#line 2856
29729  __cil_tmp51 = 0 * 360UL;
29730#line 2856
29731  __cil_tmp52 = 1600 + __cil_tmp51;
29732#line 2856
29733  __cil_tmp53 = (unsigned long )adap;
29734#line 2856
29735  __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
29736#line 2856
29737  __cil_tmp55 = *((struct dvb_frontend **)__cil_tmp54);
29738#line 2856
29739  __cil_tmp56 = (unsigned long )__cil_tmp55;
29740#line 2856
29741  __cil_tmp57 = __cil_tmp56 + __cil_tmp50;
29742#line 2856
29743  *((int (**)(struct dvb_frontend *fe ))__cil_tmp57) = & dib7090_agc_startup;
29744  }
29745#line 2857
29746  return (0);
29747}
29748}
29749#line 2860 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
29750static int tfe7090pvr_frontend0_attach(struct dvb_usb_adapter *adap ) 
29751{ struct dib0700_state *st ;
29752  int tmp___7 ;
29753  void *__r ;
29754  struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
29755  void *tmp___9 ;
29756  struct dvb_frontend *(*tmp___10)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
29757  void *tmp___11 ;
29758  struct dvb_frontend *tmp___12 ;
29759  struct dvb_usb_device *__cil_tmp11 ;
29760  unsigned long __cil_tmp12 ;
29761  unsigned long __cil_tmp13 ;
29762  void *__cil_tmp14 ;
29763  unsigned long __cil_tmp15 ;
29764  unsigned long __cil_tmp16 ;
29765  struct dvb_usb_device *__cil_tmp17 ;
29766  enum dib07x0_gpios __cil_tmp18 ;
29767  u8 __cil_tmp19 ;
29768  u8 __cil_tmp20 ;
29769  struct dvb_usb_device *__cil_tmp21 ;
29770  enum dib07x0_gpios __cil_tmp22 ;
29771  u8 __cil_tmp23 ;
29772  u8 __cil_tmp24 ;
29773  struct dvb_usb_device *__cil_tmp25 ;
29774  enum dib07x0_gpios __cil_tmp26 ;
29775  u8 __cil_tmp27 ;
29776  u8 __cil_tmp28 ;
29777  struct dvb_usb_device *__cil_tmp29 ;
29778  enum dib07x0_gpios __cil_tmp30 ;
29779  u8 __cil_tmp31 ;
29780  u8 __cil_tmp32 ;
29781  struct dvb_usb_device *__cil_tmp33 ;
29782  enum dib07x0_gpios __cil_tmp34 ;
29783  u8 __cil_tmp35 ;
29784  u8 __cil_tmp36 ;
29785  struct dvb_usb_device *__cil_tmp37 ;
29786  enum dib07x0_gpios __cil_tmp38 ;
29787  u8 __cil_tmp39 ;
29788  u8 __cil_tmp40 ;
29789  struct dvb_usb_device *__cil_tmp41 ;
29790  enum dib07x0_gpios __cil_tmp42 ;
29791  u8 __cil_tmp43 ;
29792  u8 __cil_tmp44 ;
29793  struct dvb_usb_device *__cil_tmp45 ;
29794  unsigned long __cil_tmp46 ;
29795  unsigned long __cil_tmp47 ;
29796  struct i2c_adapter *__cil_tmp48 ;
29797  u8 __cil_tmp49 ;
29798  unsigned long __cil_tmp50 ;
29799  unsigned long __cil_tmp51 ;
29800  struct dib7000p_config *__cil_tmp52 ;
29801  struct dvb_usb_device *__cil_tmp53 ;
29802  u16 __cil_tmp54 ;
29803  bool __cil_tmp55 ;
29804  struct dvb_usb_device *__cil_tmp56 ;
29805  unsigned long __cil_tmp57 ;
29806  unsigned long __cil_tmp58 ;
29807  struct i2c_adapter *__cil_tmp59 ;
29808  u8 __cil_tmp60 ;
29809  unsigned long __cil_tmp61 ;
29810  unsigned long __cil_tmp62 ;
29811  struct dib7000p_config *__cil_tmp63 ;
29812  void *__cil_tmp64 ;
29813  unsigned long __cil_tmp65 ;
29814  unsigned long __cil_tmp66 ;
29815  unsigned long __cil_tmp67 ;
29816  unsigned long __cil_tmp68 ;
29817  unsigned long __cil_tmp69 ;
29818  unsigned long __cil_tmp70 ;
29819  void *__cil_tmp71 ;
29820  unsigned long __cil_tmp72 ;
29821  unsigned long __cil_tmp73 ;
29822  unsigned long __cil_tmp74 ;
29823  unsigned long __cil_tmp75 ;
29824  unsigned long __cil_tmp76 ;
29825  struct dvb_frontend *__cil_tmp77 ;
29826  unsigned long __cil_tmp78 ;
29827  unsigned long __cil_tmp79 ;
29828  unsigned long __cil_tmp80 ;
29829  unsigned long __cil_tmp81 ;
29830  unsigned long __cil_tmp82 ;
29831  struct dvb_frontend *__cil_tmp83 ;
29832
29833  {
29834  {
29835#line 2862
29836  __cil_tmp11 = *((struct dvb_usb_device **)adap);
29837#line 2862
29838  __cil_tmp12 = (unsigned long )__cil_tmp11;
29839#line 2862
29840  __cil_tmp13 = __cil_tmp12 + 9696;
29841#line 2862
29842  __cil_tmp14 = *((void **)__cil_tmp13);
29843#line 2862
29844  st = (struct dib0700_state *)__cil_tmp14;
29845#line 2865
29846  __cil_tmp15 = (unsigned long )st;
29847#line 2865
29848  __cil_tmp16 = __cil_tmp15 + 10;
29849#line 2865
29850  *((u8 *)__cil_tmp16) = (u8 )1;
29851#line 2867
29852  __cil_tmp17 = *((struct dvb_usb_device **)adap);
29853#line 2867
29854  __cil_tmp18 = (enum dib07x0_gpios )8;
29855#line 2867
29856  __cil_tmp19 = (u8 )1;
29857#line 2867
29858  __cil_tmp20 = (u8 )1;
29859#line 2867
29860  dib0700_set_gpio(__cil_tmp17, __cil_tmp18, __cil_tmp19, __cil_tmp20);
29861#line 2868
29862  msleep(20U);
29863#line 2869
29864  __cil_tmp21 = *((struct dvb_usb_device **)adap);
29865#line 2869
29866  __cil_tmp22 = (enum dib07x0_gpios )14;
29867#line 2869
29868  __cil_tmp23 = (u8 )1;
29869#line 2869
29870  __cil_tmp24 = (u8 )1;
29871#line 2869
29872  dib0700_set_gpio(__cil_tmp21, __cil_tmp22, __cil_tmp23, __cil_tmp24);
29873#line 2870
29874  __cil_tmp25 = *((struct dvb_usb_device **)adap);
29875#line 2870
29876  __cil_tmp26 = (enum dib07x0_gpios )5;
29877#line 2870
29878  __cil_tmp27 = (u8 )1;
29879#line 2870
29880  __cil_tmp28 = (u8 )1;
29881#line 2870
29882  dib0700_set_gpio(__cil_tmp25, __cil_tmp26, __cil_tmp27, __cil_tmp28);
29883#line 2871
29884  __cil_tmp29 = *((struct dvb_usb_device **)adap);
29885#line 2871
29886  __cil_tmp30 = (enum dib07x0_gpios )10;
29887#line 2871
29888  __cil_tmp31 = (u8 )1;
29889#line 2871
29890  __cil_tmp32 = (u8 )1;
29891#line 2871
29892  dib0700_set_gpio(__cil_tmp29, __cil_tmp30, __cil_tmp31, __cil_tmp32);
29893#line 2872
29894  __cil_tmp33 = *((struct dvb_usb_device **)adap);
29895#line 2872
29896  __cil_tmp34 = (enum dib07x0_gpios )15;
29897#line 2872
29898  __cil_tmp35 = (u8 )1;
29899#line 2872
29900  __cil_tmp36 = (u8 )0;
29901#line 2872
29902  dib0700_set_gpio(__cil_tmp33, __cil_tmp34, __cil_tmp35, __cil_tmp36);
29903#line 2874
29904  msleep(20U);
29905#line 2875
29906  __cil_tmp37 = *((struct dvb_usb_device **)adap);
29907#line 2875
29908  __cil_tmp38 = (enum dib07x0_gpios )15;
29909#line 2875
29910  __cil_tmp39 = (u8 )1;
29911#line 2875
29912  __cil_tmp40 = (u8 )1;
29913#line 2875
29914  dib0700_set_gpio(__cil_tmp37, __cil_tmp38, __cil_tmp39, __cil_tmp40);
29915#line 2876
29916  msleep(20U);
29917#line 2877
29918  __cil_tmp41 = *((struct dvb_usb_device **)adap);
29919#line 2877
29920  __cil_tmp42 = (enum dib07x0_gpios )0;
29921#line 2877
29922  __cil_tmp43 = (u8 )1;
29923#line 2877
29924  __cil_tmp44 = (u8 )1;
29925#line 2877
29926  dib0700_set_gpio(__cil_tmp41, __cil_tmp42, __cil_tmp43, __cil_tmp44);
29927#line 2880
29928  __cil_tmp45 = *((struct dvb_usb_device **)adap);
29929#line 2880
29930  __cil_tmp46 = (unsigned long )__cil_tmp45;
29931#line 2880
29932  __cil_tmp47 = __cil_tmp46 + 3720;
29933#line 2880
29934  __cil_tmp48 = (struct i2c_adapter *)__cil_tmp47;
29935#line 2880
29936  __cil_tmp49 = (u8 )32;
29937#line 2880
29938  __cil_tmp50 = 0 * 72UL;
29939#line 2880
29940  __cil_tmp51 = (unsigned long )(tfe7090pvr_dib7000p_config) + __cil_tmp50;
29941#line 2880
29942  __cil_tmp52 = (struct dib7000p_config *)__cil_tmp51;
29943#line 2880
29944  tmp___7 = dib7000p_i2c_enumeration(__cil_tmp48, 1, __cil_tmp49, __cil_tmp52);
29945  }
29946#line 2880
29947  if (tmp___7 != 0) {
29948    {
29949#line 2881
29950    printk("<3>dib0700: %s: dib7000p_i2c_enumeration failed.  Cannot continue\n\n",
29951           "tfe7090pvr_frontend0_attach");
29952    }
29953#line 2882
29954    return (-19);
29955  } else {
29956
29957  }
29958  {
29959#line 2885
29960  __cil_tmp53 = *((struct dvb_usb_device **)adap);
29961#line 2885
29962  __cil_tmp54 = (u16 )340;
29963#line 2885
29964  dib0700_set_i2c_speed(__cil_tmp53, __cil_tmp54);
29965#line 2886
29966  __r = (void *)0;
29967#line 2886
29968  tmp___11 = __symbol_get("dib7000p_attach");
29969#line 2886
29970  tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
29971                                       struct dib7000p_config *cfg ))tmp___11;
29972  }
29973#line 2886
29974  if (tmp___10) {
29975
29976  } else {
29977    {
29978#line 2886
29979    __cil_tmp55 = (bool )1;
29980#line 2886
29981    __request_module(__cil_tmp55, "symbol:dib7000p_attach");
29982#line 2886
29983    tmp___9 = __symbol_get("dib7000p_attach");
29984#line 2886
29985    tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
29986                                         struct dib7000p_config *cfg ))tmp___9;
29987    }
29988  }
29989#line 2886
29990  __a = tmp___10;
29991#line 2886
29992  if (__a) {
29993    {
29994#line 2886
29995    __cil_tmp56 = *((struct dvb_usb_device **)adap);
29996#line 2886
29997    __cil_tmp57 = (unsigned long )__cil_tmp56;
29998#line 2886
29999    __cil_tmp58 = __cil_tmp57 + 3720;
30000#line 2886
30001    __cil_tmp59 = (struct i2c_adapter *)__cil_tmp58;
30002#line 2886
30003    __cil_tmp60 = (u8 )144;
30004#line 2886
30005    __cil_tmp61 = 0 * 72UL;
30006#line 2886
30007    __cil_tmp62 = (unsigned long )(tfe7090pvr_dib7000p_config) + __cil_tmp61;
30008#line 2886
30009    __cil_tmp63 = (struct dib7000p_config *)__cil_tmp62;
30010#line 2886
30011    tmp___12 = (*__a)(__cil_tmp59, __cil_tmp60, __cil_tmp63);
30012#line 2886
30013    __r = (void *)tmp___12;
30014    }
30015    {
30016#line 2886
30017    __cil_tmp64 = (void *)0;
30018#line 2886
30019    __cil_tmp65 = (unsigned long )__cil_tmp64;
30020#line 2886
30021    __cil_tmp66 = (unsigned long )__r;
30022#line 2886
30023    if (__cil_tmp66 == __cil_tmp65) {
30024      {
30025#line 2886
30026      __symbol_put("dib7000p_attach");
30027      }
30028    } else {
30029
30030    }
30031    }
30032  } else {
30033    {
30034#line 2886
30035    printk("<3>DVB: Unable to find symbol dib7000p_attach()\n");
30036    }
30037  }
30038#line 2886
30039  __cil_tmp67 = 0 * 360UL;
30040#line 2886
30041  __cil_tmp68 = 1600 + __cil_tmp67;
30042#line 2886
30043  __cil_tmp69 = (unsigned long )adap;
30044#line 2886
30045  __cil_tmp70 = __cil_tmp69 + __cil_tmp68;
30046#line 2886
30047  *((struct dvb_frontend **)__cil_tmp70) = (struct dvb_frontend *)__r;
30048  {
30049#line 2887
30050  __cil_tmp71 = (void *)0;
30051#line 2887
30052  __cil_tmp72 = (unsigned long )__cil_tmp71;
30053#line 2887
30054  __cil_tmp73 = 0 * 360UL;
30055#line 2887
30056  __cil_tmp74 = 1600 + __cil_tmp73;
30057#line 2887
30058  __cil_tmp75 = (unsigned long )adap;
30059#line 2887
30060  __cil_tmp76 = __cil_tmp75 + __cil_tmp74;
30061#line 2887
30062  __cil_tmp77 = *((struct dvb_frontend **)__cil_tmp76);
30063#line 2887
30064  __cil_tmp78 = (unsigned long )__cil_tmp77;
30065#line 2887
30066  if (__cil_tmp78 == __cil_tmp72) {
30067#line 2888
30068    return (-19);
30069  } else {
30070
30071  }
30072  }
30073  {
30074#line 2890
30075  __cil_tmp79 = 0 * 360UL;
30076#line 2890
30077  __cil_tmp80 = 1600 + __cil_tmp79;
30078#line 2890
30079  __cil_tmp81 = (unsigned long )adap;
30080#line 2890
30081  __cil_tmp82 = __cil_tmp81 + __cil_tmp80;
30082#line 2890
30083  __cil_tmp83 = *((struct dvb_frontend **)__cil_tmp82);
30084#line 2890
30085  dib7090_slave_reset(__cil_tmp83);
30086  }
30087#line 2892
30088  return (0);
30089}
30090}
30091#line 2895 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
30092static int tfe7090pvr_frontend1_attach(struct dvb_usb_adapter *adap ) 
30093{ struct i2c_adapter *i2c ;
30094  int tmp___7 ;
30095  void *__r ;
30096  struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
30097  void *tmp___9 ;
30098  struct dvb_frontend *(*tmp___10)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
30099  void *tmp___11 ;
30100  struct dvb_frontend *tmp___12 ;
30101  int tmp___13 ;
30102  void *__cil_tmp12 ;
30103  unsigned long __cil_tmp13 ;
30104  unsigned long __cil_tmp14 ;
30105  unsigned long __cil_tmp15 ;
30106  unsigned long __cil_tmp16 ;
30107  unsigned long __cil_tmp17 ;
30108  unsigned long __cil_tmp18 ;
30109  struct dvb_usb_device *__cil_tmp19 ;
30110  unsigned long __cil_tmp20 ;
30111  unsigned long __cil_tmp21 ;
30112  struct dvb_frontend *__cil_tmp22 ;
30113  unsigned long __cil_tmp23 ;
30114  unsigned long __cil_tmp24 ;
30115  unsigned long __cil_tmp25 ;
30116  unsigned long __cil_tmp26 ;
30117  unsigned long __cil_tmp27 ;
30118  unsigned long __cil_tmp28 ;
30119  struct dvb_usb_device *__cil_tmp29 ;
30120  unsigned long __cil_tmp30 ;
30121  unsigned long __cil_tmp31 ;
30122  struct dvb_frontend *__cil_tmp32 ;
30123  enum dibx000_i2c_interface __cil_tmp33 ;
30124  u8 __cil_tmp34 ;
30125  unsigned long __cil_tmp35 ;
30126  unsigned long __cil_tmp36 ;
30127  struct dib7000p_config *__cil_tmp37 ;
30128  bool __cil_tmp38 ;
30129  u8 __cil_tmp39 ;
30130  unsigned long __cil_tmp40 ;
30131  unsigned long __cil_tmp41 ;
30132  struct dib7000p_config *__cil_tmp42 ;
30133  void *__cil_tmp43 ;
30134  unsigned long __cil_tmp44 ;
30135  unsigned long __cil_tmp45 ;
30136  unsigned long __cil_tmp46 ;
30137  unsigned long __cil_tmp47 ;
30138  unsigned long __cil_tmp48 ;
30139  unsigned long __cil_tmp49 ;
30140  struct dvb_usb_device *__cil_tmp50 ;
30141  u16 __cil_tmp51 ;
30142  void *__cil_tmp52 ;
30143  unsigned long __cil_tmp53 ;
30144  unsigned long __cil_tmp54 ;
30145  unsigned long __cil_tmp55 ;
30146  unsigned long __cil_tmp56 ;
30147  unsigned long __cil_tmp57 ;
30148  struct dvb_frontend *__cil_tmp58 ;
30149  unsigned long __cil_tmp59 ;
30150
30151  {
30152  {
30153#line 2899
30154  __cil_tmp12 = (void *)0;
30155#line 2899
30156  __cil_tmp13 = (unsigned long )__cil_tmp12;
30157#line 2899
30158  __cil_tmp14 = 0 * 360UL;
30159#line 2899
30160  __cil_tmp15 = 1600 + __cil_tmp14;
30161#line 2899
30162  __cil_tmp16 = 0 * 2336UL;
30163#line 2899
30164  __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
30165#line 2899
30166  __cil_tmp18 = 4816 + __cil_tmp17;
30167#line 2899
30168  __cil_tmp19 = *((struct dvb_usb_device **)adap);
30169#line 2899
30170  __cil_tmp20 = (unsigned long )__cil_tmp19;
30171#line 2899
30172  __cil_tmp21 = __cil_tmp20 + __cil_tmp18;
30173#line 2899
30174  __cil_tmp22 = *((struct dvb_frontend **)__cil_tmp21);
30175#line 2899
30176  __cil_tmp23 = (unsigned long )__cil_tmp22;
30177#line 2899
30178  if (__cil_tmp23 == __cil_tmp13) {
30179    {
30180#line 2900
30181    printk("<3>dib0700: the master dib7090 has to be initialized first\n");
30182    }
30183#line 2901
30184    return (-19);
30185  } else {
30186
30187  }
30188  }
30189  {
30190#line 2904
30191  __cil_tmp24 = 0 * 360UL;
30192#line 2904
30193  __cil_tmp25 = 1600 + __cil_tmp24;
30194#line 2904
30195  __cil_tmp26 = 0 * 2336UL;
30196#line 2904
30197  __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
30198#line 2904
30199  __cil_tmp28 = 4816 + __cil_tmp27;
30200#line 2904
30201  __cil_tmp29 = *((struct dvb_usb_device **)adap);
30202#line 2904
30203  __cil_tmp30 = (unsigned long )__cil_tmp29;
30204#line 2904
30205  __cil_tmp31 = __cil_tmp30 + __cil_tmp28;
30206#line 2904
30207  __cil_tmp32 = *((struct dvb_frontend **)__cil_tmp31);
30208#line 2904
30209  __cil_tmp33 = (enum dibx000_i2c_interface )3;
30210#line 2904
30211  i2c = dib7000p_get_i2c_master(__cil_tmp32, __cil_tmp33, 1);
30212#line 2905
30213  __cil_tmp34 = (u8 )16;
30214#line 2905
30215  __cil_tmp35 = 1 * 72UL;
30216#line 2905
30217  __cil_tmp36 = (unsigned long )(tfe7090pvr_dib7000p_config) + __cil_tmp35;
30218#line 2905
30219  __cil_tmp37 = (struct dib7000p_config *)__cil_tmp36;
30220#line 2905
30221  tmp___7 = dib7000p_i2c_enumeration(i2c, 1, __cil_tmp34, __cil_tmp37);
30222  }
30223#line 2905
30224  if (tmp___7 != 0) {
30225    {
30226#line 2906
30227    printk("<3>dib0700: %s: dib7000p_i2c_enumeration failed.  Cannot continue\n\n",
30228           "tfe7090pvr_frontend1_attach");
30229    }
30230#line 2907
30231    return (-19);
30232  } else {
30233
30234  }
30235  {
30236#line 2910
30237  __r = (void *)0;
30238#line 2910
30239  tmp___11 = __symbol_get("dib7000p_attach");
30240#line 2910
30241  tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
30242                                       struct dib7000p_config *cfg ))tmp___11;
30243  }
30244#line 2910
30245  if (tmp___10) {
30246
30247  } else {
30248    {
30249#line 2910
30250    __cil_tmp38 = (bool )1;
30251#line 2910
30252    __request_module(__cil_tmp38, "symbol:dib7000p_attach");
30253#line 2910
30254    tmp___9 = __symbol_get("dib7000p_attach");
30255#line 2910
30256    tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
30257                                         struct dib7000p_config *cfg ))tmp___9;
30258    }
30259  }
30260#line 2910
30261  __a = tmp___10;
30262#line 2910
30263  if (__a) {
30264    {
30265#line 2910
30266    __cil_tmp39 = (u8 )146;
30267#line 2910
30268    __cil_tmp40 = 1 * 72UL;
30269#line 2910
30270    __cil_tmp41 = (unsigned long )(tfe7090pvr_dib7000p_config) + __cil_tmp40;
30271#line 2910
30272    __cil_tmp42 = (struct dib7000p_config *)__cil_tmp41;
30273#line 2910
30274    tmp___12 = (*__a)(i2c, __cil_tmp39, __cil_tmp42);
30275#line 2910
30276    __r = (void *)tmp___12;
30277    }
30278    {
30279#line 2910
30280    __cil_tmp43 = (void *)0;
30281#line 2910
30282    __cil_tmp44 = (unsigned long )__cil_tmp43;
30283#line 2910
30284    __cil_tmp45 = (unsigned long )__r;
30285#line 2910
30286    if (__cil_tmp45 == __cil_tmp44) {
30287      {
30288#line 2910
30289      __symbol_put("dib7000p_attach");
30290      }
30291    } else {
30292
30293    }
30294    }
30295  } else {
30296    {
30297#line 2910
30298    printk("<3>DVB: Unable to find symbol dib7000p_attach()\n");
30299    }
30300  }
30301  {
30302#line 2910
30303  __cil_tmp46 = 0 * 360UL;
30304#line 2910
30305  __cil_tmp47 = 1600 + __cil_tmp46;
30306#line 2910
30307  __cil_tmp48 = (unsigned long )adap;
30308#line 2910
30309  __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
30310#line 2910
30311  *((struct dvb_frontend **)__cil_tmp49) = (struct dvb_frontend *)__r;
30312#line 2911
30313  __cil_tmp50 = *((struct dvb_usb_device **)adap);
30314#line 2911
30315  __cil_tmp51 = (u16 )200;
30316#line 2911
30317  dib0700_set_i2c_speed(__cil_tmp50, __cil_tmp51);
30318  }
30319  {
30320#line 2913
30321  __cil_tmp52 = (void *)0;
30322#line 2913
30323  __cil_tmp53 = (unsigned long )__cil_tmp52;
30324#line 2913
30325  __cil_tmp54 = 0 * 360UL;
30326#line 2913
30327  __cil_tmp55 = 1600 + __cil_tmp54;
30328#line 2913
30329  __cil_tmp56 = (unsigned long )adap;
30330#line 2913
30331  __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
30332#line 2913
30333  __cil_tmp58 = *((struct dvb_frontend **)__cil_tmp57);
30334#line 2913
30335  __cil_tmp59 = (unsigned long )__cil_tmp58;
30336#line 2913
30337  if (__cil_tmp59 == __cil_tmp53) {
30338#line 2913
30339    tmp___13 = -19;
30340  } else {
30341#line 2913
30342    tmp___13 = 0;
30343  }
30344  }
30345#line 2913
30346  return (tmp___13);
30347}
30348}
30349#line 2916 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
30350static int tfe7090pvr_tuner0_attach(struct dvb_usb_adapter *adap ) 
30351{ struct dib0700_adapter_state *st ;
30352  struct i2c_adapter *tun_i2c ;
30353  struct i2c_adapter *tmp___7 ;
30354  void *__r ;
30355  struct dvb_frontend *(*__a)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
30356                              struct dib0090_config    *config ) ;
30357  void *tmp___9 ;
30358  struct dvb_frontend *(*tmp___10)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
30359                                   struct dib0090_config    *config ) ;
30360  void *tmp___11 ;
30361  struct dvb_frontend *tmp___12 ;
30362  unsigned long __cil_tmp12 ;
30363  unsigned long __cil_tmp13 ;
30364  void *__cil_tmp14 ;
30365  unsigned long __cil_tmp15 ;
30366  unsigned long __cil_tmp16 ;
30367  unsigned long __cil_tmp17 ;
30368  unsigned long __cil_tmp18 ;
30369  struct dvb_frontend *__cil_tmp19 ;
30370  bool __cil_tmp20 ;
30371  unsigned long __cil_tmp21 ;
30372  unsigned long __cil_tmp22 ;
30373  unsigned long __cil_tmp23 ;
30374  unsigned long __cil_tmp24 ;
30375  struct dvb_frontend *__cil_tmp25 ;
30376  unsigned long __cil_tmp26 ;
30377  unsigned long __cil_tmp27 ;
30378  struct dib0090_config    *__cil_tmp28 ;
30379  void *__cil_tmp29 ;
30380  unsigned long __cil_tmp30 ;
30381  unsigned long __cil_tmp31 ;
30382  void *__cil_tmp32 ;
30383  unsigned long __cil_tmp33 ;
30384  unsigned long __cil_tmp34 ;
30385  unsigned long __cil_tmp35 ;
30386  unsigned long __cil_tmp36 ;
30387  unsigned long __cil_tmp37 ;
30388  unsigned long __cil_tmp38 ;
30389  struct dvb_frontend *__cil_tmp39 ;
30390  u8 __cil_tmp40 ;
30391  u8 __cil_tmp41 ;
30392  u8 __cil_tmp42 ;
30393  unsigned long __cil_tmp43 ;
30394  unsigned long __cil_tmp44 ;
30395  unsigned long __cil_tmp45 ;
30396  unsigned long __cil_tmp46 ;
30397  unsigned long __cil_tmp47 ;
30398  unsigned long __cil_tmp48 ;
30399  struct dvb_frontend *__cil_tmp49 ;
30400  unsigned long __cil_tmp50 ;
30401  unsigned long __cil_tmp51 ;
30402  unsigned long __cil_tmp52 ;
30403  unsigned long __cil_tmp53 ;
30404  unsigned long __cil_tmp54 ;
30405  unsigned long __cil_tmp55 ;
30406  unsigned long __cil_tmp56 ;
30407  unsigned long __cil_tmp57 ;
30408  struct dvb_frontend *__cil_tmp58 ;
30409  unsigned long __cil_tmp59 ;
30410  unsigned long __cil_tmp60 ;
30411
30412  {
30413  {
30414#line 2918
30415  __cil_tmp12 = (unsigned long )adap;
30416#line 2918
30417  __cil_tmp13 = __cil_tmp12 + 2328;
30418#line 2918
30419  __cil_tmp14 = *((void **)__cil_tmp13);
30420#line 2918
30421  st = (struct dib0700_adapter_state *)__cil_tmp14;
30422#line 2919
30423  __cil_tmp15 = 0 * 360UL;
30424#line 2919
30425  __cil_tmp16 = 1600 + __cil_tmp15;
30426#line 2919
30427  __cil_tmp17 = (unsigned long )adap;
30428#line 2919
30429  __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
30430#line 2919
30431  __cil_tmp19 = *((struct dvb_frontend **)__cil_tmp18);
30432#line 2919
30433  tmp___7 = dib7090_get_i2c_tuner(__cil_tmp19);
30434#line 2919
30435  tun_i2c = tmp___7;
30436#line 2921
30437  __r = (void *)0;
30438#line 2921
30439  tmp___11 = __symbol_get("dib0090_register");
30440#line 2921
30441  tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
30442                                       struct dib0090_config    *config ))tmp___11;
30443  }
30444#line 2921
30445  if (tmp___10) {
30446
30447  } else {
30448    {
30449#line 2921
30450    __cil_tmp20 = (bool )1;
30451#line 2921
30452    __request_module(__cil_tmp20, "symbol:dib0090_register");
30453#line 2921
30454    tmp___9 = __symbol_get("dib0090_register");
30455#line 2921
30456    tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
30457                                         struct dib0090_config    *config ))tmp___9;
30458    }
30459  }
30460#line 2921
30461  __a = tmp___10;
30462#line 2921
30463  if (__a) {
30464    {
30465#line 2921
30466    __cil_tmp21 = 0 * 360UL;
30467#line 2921
30468    __cil_tmp22 = 1600 + __cil_tmp21;
30469#line 2921
30470    __cil_tmp23 = (unsigned long )adap;
30471#line 2921
30472    __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
30473#line 2921
30474    __cil_tmp25 = *((struct dvb_frontend **)__cil_tmp24);
30475#line 2921
30476    __cil_tmp26 = 0 * 96UL;
30477#line 2921
30478    __cil_tmp27 = (unsigned long )(tfe7090pvr_dib0090_config) + __cil_tmp26;
30479#line 2921
30480    __cil_tmp28 = (struct dib0090_config    *)__cil_tmp27;
30481#line 2921
30482    tmp___12 = (*__a)(__cil_tmp25, tun_i2c, __cil_tmp28);
30483#line 2921
30484    __r = (void *)tmp___12;
30485    }
30486    {
30487#line 2921
30488    __cil_tmp29 = (void *)0;
30489#line 2921
30490    __cil_tmp30 = (unsigned long )__cil_tmp29;
30491#line 2921
30492    __cil_tmp31 = (unsigned long )__r;
30493#line 2921
30494    if (__cil_tmp31 == __cil_tmp30) {
30495      {
30496#line 2921
30497      __symbol_put("dib0090_register");
30498      }
30499    } else {
30500
30501    }
30502    }
30503  } else {
30504    {
30505#line 2921
30506    printk("<3>DVB: Unable to find symbol dib0090_register()\n");
30507    }
30508  }
30509  {
30510#line 2921
30511  __cil_tmp32 = (void *)0;
30512#line 2921
30513  __cil_tmp33 = (unsigned long )__cil_tmp32;
30514#line 2921
30515  __cil_tmp34 = (unsigned long )__r;
30516#line 2921
30517  if (__cil_tmp34 == __cil_tmp33) {
30518#line 2922
30519    return (-19);
30520  } else {
30521
30522  }
30523  }
30524  {
30525#line 2924
30526  __cil_tmp35 = 0 * 360UL;
30527#line 2924
30528  __cil_tmp36 = 1600 + __cil_tmp35;
30529#line 2924
30530  __cil_tmp37 = (unsigned long )adap;
30531#line 2924
30532  __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
30533#line 2924
30534  __cil_tmp39 = *((struct dvb_frontend **)__cil_tmp38);
30535#line 2924
30536  __cil_tmp40 = (u8 )8;
30537#line 2924
30538  __cil_tmp41 = (u8 )0;
30539#line 2924
30540  __cil_tmp42 = (u8 )1;
30541#line 2924
30542  dib7000p_set_gpio(__cil_tmp39, __cil_tmp40, __cil_tmp41, __cil_tmp42);
30543#line 2926
30544  __cil_tmp43 = 384 + 176;
30545#line 2926
30546  __cil_tmp44 = 0 + __cil_tmp43;
30547#line 2926
30548  __cil_tmp45 = 0 * 360UL;
30549#line 2926
30550  __cil_tmp46 = 1600 + __cil_tmp45;
30551#line 2926
30552  __cil_tmp47 = (unsigned long )adap;
30553#line 2926
30554  __cil_tmp48 = __cil_tmp47 + __cil_tmp46;
30555#line 2926
30556  __cil_tmp49 = *((struct dvb_frontend **)__cil_tmp48);
30557#line 2926
30558  __cil_tmp50 = (unsigned long )__cil_tmp49;
30559#line 2926
30560  __cil_tmp51 = __cil_tmp50 + __cil_tmp44;
30561#line 2926
30562  *((int (**)(struct dvb_frontend * ))st) = *((int (**)(struct dvb_frontend *fe ))__cil_tmp51);
30563#line 2927
30564  __cil_tmp52 = 384 + 176;
30565#line 2927
30566  __cil_tmp53 = 0 + __cil_tmp52;
30567#line 2927
30568  __cil_tmp54 = 0 * 360UL;
30569#line 2927
30570  __cil_tmp55 = 1600 + __cil_tmp54;
30571#line 2927
30572  __cil_tmp56 = (unsigned long )adap;
30573#line 2927
30574  __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
30575#line 2927
30576  __cil_tmp58 = *((struct dvb_frontend **)__cil_tmp57);
30577#line 2927
30578  __cil_tmp59 = (unsigned long )__cil_tmp58;
30579#line 2927
30580  __cil_tmp60 = __cil_tmp59 + __cil_tmp53;
30581#line 2927
30582  *((int (**)(struct dvb_frontend *fe ))__cil_tmp60) = & dib7090_agc_startup;
30583  }
30584#line 2928
30585  return (0);
30586}
30587}
30588#line 2931 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
30589static int tfe7090pvr_tuner1_attach(struct dvb_usb_adapter *adap ) 
30590{ struct dib0700_adapter_state *st ;
30591  struct i2c_adapter *tun_i2c ;
30592  struct i2c_adapter *tmp___7 ;
30593  void *__r ;
30594  struct dvb_frontend *(*__a)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
30595                              struct dib0090_config    *config ) ;
30596  void *tmp___9 ;
30597  struct dvb_frontend *(*tmp___10)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
30598                                   struct dib0090_config    *config ) ;
30599  void *tmp___11 ;
30600  struct dvb_frontend *tmp___12 ;
30601  unsigned long __cil_tmp12 ;
30602  unsigned long __cil_tmp13 ;
30603  void *__cil_tmp14 ;
30604  unsigned long __cil_tmp15 ;
30605  unsigned long __cil_tmp16 ;
30606  unsigned long __cil_tmp17 ;
30607  unsigned long __cil_tmp18 ;
30608  struct dvb_frontend *__cil_tmp19 ;
30609  bool __cil_tmp20 ;
30610  unsigned long __cil_tmp21 ;
30611  unsigned long __cil_tmp22 ;
30612  unsigned long __cil_tmp23 ;
30613  unsigned long __cil_tmp24 ;
30614  struct dvb_frontend *__cil_tmp25 ;
30615  unsigned long __cil_tmp26 ;
30616  unsigned long __cil_tmp27 ;
30617  struct dib0090_config    *__cil_tmp28 ;
30618  void *__cil_tmp29 ;
30619  unsigned long __cil_tmp30 ;
30620  unsigned long __cil_tmp31 ;
30621  void *__cil_tmp32 ;
30622  unsigned long __cil_tmp33 ;
30623  unsigned long __cil_tmp34 ;
30624  unsigned long __cil_tmp35 ;
30625  unsigned long __cil_tmp36 ;
30626  unsigned long __cil_tmp37 ;
30627  unsigned long __cil_tmp38 ;
30628  struct dvb_frontend *__cil_tmp39 ;
30629  u8 __cil_tmp40 ;
30630  u8 __cil_tmp41 ;
30631  u8 __cil_tmp42 ;
30632  unsigned long __cil_tmp43 ;
30633  unsigned long __cil_tmp44 ;
30634  unsigned long __cil_tmp45 ;
30635  unsigned long __cil_tmp46 ;
30636  unsigned long __cil_tmp47 ;
30637  unsigned long __cil_tmp48 ;
30638  struct dvb_frontend *__cil_tmp49 ;
30639  unsigned long __cil_tmp50 ;
30640  unsigned long __cil_tmp51 ;
30641  unsigned long __cil_tmp52 ;
30642  unsigned long __cil_tmp53 ;
30643  unsigned long __cil_tmp54 ;
30644  unsigned long __cil_tmp55 ;
30645  unsigned long __cil_tmp56 ;
30646  unsigned long __cil_tmp57 ;
30647  struct dvb_frontend *__cil_tmp58 ;
30648  unsigned long __cil_tmp59 ;
30649  unsigned long __cil_tmp60 ;
30650
30651  {
30652  {
30653#line 2933
30654  __cil_tmp12 = (unsigned long )adap;
30655#line 2933
30656  __cil_tmp13 = __cil_tmp12 + 2328;
30657#line 2933
30658  __cil_tmp14 = *((void **)__cil_tmp13);
30659#line 2933
30660  st = (struct dib0700_adapter_state *)__cil_tmp14;
30661#line 2934
30662  __cil_tmp15 = 0 * 360UL;
30663#line 2934
30664  __cil_tmp16 = 1600 + __cil_tmp15;
30665#line 2934
30666  __cil_tmp17 = (unsigned long )adap;
30667#line 2934
30668  __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
30669#line 2934
30670  __cil_tmp19 = *((struct dvb_frontend **)__cil_tmp18);
30671#line 2934
30672  tmp___7 = dib7090_get_i2c_tuner(__cil_tmp19);
30673#line 2934
30674  tun_i2c = tmp___7;
30675#line 2936
30676  __r = (void *)0;
30677#line 2936
30678  tmp___11 = __symbol_get("dib0090_register");
30679#line 2936
30680  tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
30681                                       struct dib0090_config    *config ))tmp___11;
30682  }
30683#line 2936
30684  if (tmp___10) {
30685
30686  } else {
30687    {
30688#line 2936
30689    __cil_tmp20 = (bool )1;
30690#line 2936
30691    __request_module(__cil_tmp20, "symbol:dib0090_register");
30692#line 2936
30693    tmp___9 = __symbol_get("dib0090_register");
30694#line 2936
30695    tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
30696                                         struct dib0090_config    *config ))tmp___9;
30697    }
30698  }
30699#line 2936
30700  __a = tmp___10;
30701#line 2936
30702  if (__a) {
30703    {
30704#line 2936
30705    __cil_tmp21 = 0 * 360UL;
30706#line 2936
30707    __cil_tmp22 = 1600 + __cil_tmp21;
30708#line 2936
30709    __cil_tmp23 = (unsigned long )adap;
30710#line 2936
30711    __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
30712#line 2936
30713    __cil_tmp25 = *((struct dvb_frontend **)__cil_tmp24);
30714#line 2936
30715    __cil_tmp26 = 1 * 96UL;
30716#line 2936
30717    __cil_tmp27 = (unsigned long )(tfe7090pvr_dib0090_config) + __cil_tmp26;
30718#line 2936
30719    __cil_tmp28 = (struct dib0090_config    *)__cil_tmp27;
30720#line 2936
30721    tmp___12 = (*__a)(__cil_tmp25, tun_i2c, __cil_tmp28);
30722#line 2936
30723    __r = (void *)tmp___12;
30724    }
30725    {
30726#line 2936
30727    __cil_tmp29 = (void *)0;
30728#line 2936
30729    __cil_tmp30 = (unsigned long )__cil_tmp29;
30730#line 2936
30731    __cil_tmp31 = (unsigned long )__r;
30732#line 2936
30733    if (__cil_tmp31 == __cil_tmp30) {
30734      {
30735#line 2936
30736      __symbol_put("dib0090_register");
30737      }
30738    } else {
30739
30740    }
30741    }
30742  } else {
30743    {
30744#line 2936
30745    printk("<3>DVB: Unable to find symbol dib0090_register()\n");
30746    }
30747  }
30748  {
30749#line 2936
30750  __cil_tmp32 = (void *)0;
30751#line 2936
30752  __cil_tmp33 = (unsigned long )__cil_tmp32;
30753#line 2936
30754  __cil_tmp34 = (unsigned long )__r;
30755#line 2936
30756  if (__cil_tmp34 == __cil_tmp33) {
30757#line 2937
30758    return (-19);
30759  } else {
30760
30761  }
30762  }
30763  {
30764#line 2939
30765  __cil_tmp35 = 0 * 360UL;
30766#line 2939
30767  __cil_tmp36 = 1600 + __cil_tmp35;
30768#line 2939
30769  __cil_tmp37 = (unsigned long )adap;
30770#line 2939
30771  __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
30772#line 2939
30773  __cil_tmp39 = *((struct dvb_frontend **)__cil_tmp38);
30774#line 2939
30775  __cil_tmp40 = (u8 )8;
30776#line 2939
30777  __cil_tmp41 = (u8 )0;
30778#line 2939
30779  __cil_tmp42 = (u8 )1;
30780#line 2939
30781  dib7000p_set_gpio(__cil_tmp39, __cil_tmp40, __cil_tmp41, __cil_tmp42);
30782#line 2941
30783  __cil_tmp43 = 384 + 176;
30784#line 2941
30785  __cil_tmp44 = 0 + __cil_tmp43;
30786#line 2941
30787  __cil_tmp45 = 0 * 360UL;
30788#line 2941
30789  __cil_tmp46 = 1600 + __cil_tmp45;
30790#line 2941
30791  __cil_tmp47 = (unsigned long )adap;
30792#line 2941
30793  __cil_tmp48 = __cil_tmp47 + __cil_tmp46;
30794#line 2941
30795  __cil_tmp49 = *((struct dvb_frontend **)__cil_tmp48);
30796#line 2941
30797  __cil_tmp50 = (unsigned long )__cil_tmp49;
30798#line 2941
30799  __cil_tmp51 = __cil_tmp50 + __cil_tmp44;
30800#line 2941
30801  *((int (**)(struct dvb_frontend * ))st) = *((int (**)(struct dvb_frontend *fe ))__cil_tmp51);
30802#line 2942
30803  __cil_tmp52 = 384 + 176;
30804#line 2942
30805  __cil_tmp53 = 0 + __cil_tmp52;
30806#line 2942
30807  __cil_tmp54 = 0 * 360UL;
30808#line 2942
30809  __cil_tmp55 = 1600 + __cil_tmp54;
30810#line 2942
30811  __cil_tmp56 = (unsigned long )adap;
30812#line 2942
30813  __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
30814#line 2942
30815  __cil_tmp58 = *((struct dvb_frontend **)__cil_tmp57);
30816#line 2942
30817  __cil_tmp59 = (unsigned long )__cil_tmp58;
30818#line 2942
30819  __cil_tmp60 = __cil_tmp59 + __cil_tmp53;
30820#line 2942
30821  *((int (**)(struct dvb_frontend *fe ))__cil_tmp60) = & dib7090_agc_startup;
30822  }
30823#line 2943
30824  return (0);
30825}
30826}
30827#line 2946 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
30828static int tfe7090e_frontend_attach(struct dvb_usb_adapter *adap ) 
30829{ int tmp___7 ;
30830  void *__r ;
30831  struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
30832  void *tmp___9 ;
30833  struct dvb_frontend *(*tmp___10)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
30834  void *tmp___11 ;
30835  struct dvb_frontend *tmp___12 ;
30836  int tmp___13 ;
30837  struct dvb_usb_device *__cil_tmp11 ;
30838  enum dib07x0_gpios __cil_tmp12 ;
30839  u8 __cil_tmp13 ;
30840  u8 __cil_tmp14 ;
30841  struct dvb_usb_device *__cil_tmp15 ;
30842  enum dib07x0_gpios __cil_tmp16 ;
30843  u8 __cil_tmp17 ;
30844  u8 __cil_tmp18 ;
30845  struct dvb_usb_device *__cil_tmp19 ;
30846  enum dib07x0_gpios __cil_tmp20 ;
30847  u8 __cil_tmp21 ;
30848  u8 __cil_tmp22 ;
30849  struct dvb_usb_device *__cil_tmp23 ;
30850  enum dib07x0_gpios __cil_tmp24 ;
30851  u8 __cil_tmp25 ;
30852  u8 __cil_tmp26 ;
30853  struct dvb_usb_device *__cil_tmp27 ;
30854  enum dib07x0_gpios __cil_tmp28 ;
30855  u8 __cil_tmp29 ;
30856  u8 __cil_tmp30 ;
30857  struct dvb_usb_device *__cil_tmp31 ;
30858  enum dib07x0_gpios __cil_tmp32 ;
30859  u8 __cil_tmp33 ;
30860  u8 __cil_tmp34 ;
30861  struct dvb_usb_device *__cil_tmp35 ;
30862  enum dib07x0_gpios __cil_tmp36 ;
30863  u8 __cil_tmp37 ;
30864  u8 __cil_tmp38 ;
30865  struct dvb_usb_device *__cil_tmp39 ;
30866  unsigned long __cil_tmp40 ;
30867  unsigned long __cil_tmp41 ;
30868  struct i2c_adapter *__cil_tmp42 ;
30869  u8 __cil_tmp43 ;
30870  bool __cil_tmp44 ;
30871  struct dvb_usb_device *__cil_tmp45 ;
30872  unsigned long __cil_tmp46 ;
30873  unsigned long __cil_tmp47 ;
30874  struct i2c_adapter *__cil_tmp48 ;
30875  u8 __cil_tmp49 ;
30876  void *__cil_tmp50 ;
30877  unsigned long __cil_tmp51 ;
30878  unsigned long __cil_tmp52 ;
30879  unsigned long __cil_tmp53 ;
30880  unsigned long __cil_tmp54 ;
30881  unsigned long __cil_tmp55 ;
30882  unsigned long __cil_tmp56 ;
30883  void *__cil_tmp57 ;
30884  unsigned long __cil_tmp58 ;
30885  unsigned long __cil_tmp59 ;
30886  unsigned long __cil_tmp60 ;
30887  unsigned long __cil_tmp61 ;
30888  unsigned long __cil_tmp62 ;
30889  struct dvb_frontend *__cil_tmp63 ;
30890  unsigned long __cil_tmp64 ;
30891
30892  {
30893  {
30894#line 2948
30895  __cil_tmp11 = *((struct dvb_usb_device **)adap);
30896#line 2948
30897  __cil_tmp12 = (enum dib07x0_gpios )8;
30898#line 2948
30899  __cil_tmp13 = (u8 )1;
30900#line 2948
30901  __cil_tmp14 = (u8 )1;
30902#line 2948
30903  dib0700_set_gpio(__cil_tmp11, __cil_tmp12, __cil_tmp13, __cil_tmp14);
30904#line 2949
30905  msleep(20U);
30906#line 2950
30907  __cil_tmp15 = *((struct dvb_usb_device **)adap);
30908#line 2950
30909  __cil_tmp16 = (enum dib07x0_gpios )14;
30910#line 2950
30911  __cil_tmp17 = (u8 )1;
30912#line 2950
30913  __cil_tmp18 = (u8 )1;
30914#line 2950
30915  dib0700_set_gpio(__cil_tmp15, __cil_tmp16, __cil_tmp17, __cil_tmp18);
30916#line 2951
30917  __cil_tmp19 = *((struct dvb_usb_device **)adap);
30918#line 2951
30919  __cil_tmp20 = (enum dib07x0_gpios )5;
30920#line 2951
30921  __cil_tmp21 = (u8 )1;
30922#line 2951
30923  __cil_tmp22 = (u8 )1;
30924#line 2951
30925  dib0700_set_gpio(__cil_tmp19, __cil_tmp20, __cil_tmp21, __cil_tmp22);
30926#line 2952
30927  __cil_tmp23 = *((struct dvb_usb_device **)adap);
30928#line 2952
30929  __cil_tmp24 = (enum dib07x0_gpios )10;
30930#line 2952
30931  __cil_tmp25 = (u8 )1;
30932#line 2952
30933  __cil_tmp26 = (u8 )1;
30934#line 2952
30935  dib0700_set_gpio(__cil_tmp23, __cil_tmp24, __cil_tmp25, __cil_tmp26);
30936#line 2953
30937  __cil_tmp27 = *((struct dvb_usb_device **)adap);
30938#line 2953
30939  __cil_tmp28 = (enum dib07x0_gpios )15;
30940#line 2953
30941  __cil_tmp29 = (u8 )1;
30942#line 2953
30943  __cil_tmp30 = (u8 )0;
30944#line 2953
30945  dib0700_set_gpio(__cil_tmp27, __cil_tmp28, __cil_tmp29, __cil_tmp30);
30946#line 2955
30947  msleep(20U);
30948#line 2956
30949  __cil_tmp31 = *((struct dvb_usb_device **)adap);
30950#line 2956
30951  __cil_tmp32 = (enum dib07x0_gpios )15;
30952#line 2956
30953  __cil_tmp33 = (u8 )1;
30954#line 2956
30955  __cil_tmp34 = (u8 )1;
30956#line 2956
30957  dib0700_set_gpio(__cil_tmp31, __cil_tmp32, __cil_tmp33, __cil_tmp34);
30958#line 2957
30959  msleep(20U);
30960#line 2958
30961  __cil_tmp35 = *((struct dvb_usb_device **)adap);
30962#line 2958
30963  __cil_tmp36 = (enum dib07x0_gpios )0;
30964#line 2958
30965  __cil_tmp37 = (u8 )1;
30966#line 2958
30967  __cil_tmp38 = (u8 )1;
30968#line 2958
30969  dib0700_set_gpio(__cil_tmp35, __cil_tmp36, __cil_tmp37, __cil_tmp38);
30970#line 2960
30971  __cil_tmp39 = *((struct dvb_usb_device **)adap);
30972#line 2960
30973  __cil_tmp40 = (unsigned long )__cil_tmp39;
30974#line 2960
30975  __cil_tmp41 = __cil_tmp40 + 3720;
30976#line 2960
30977  __cil_tmp42 = (struct i2c_adapter *)__cil_tmp41;
30978#line 2960
30979  __cil_tmp43 = (u8 )16;
30980#line 2960
30981  tmp___7 = dib7000p_i2c_enumeration(__cil_tmp42, 1, __cil_tmp43, & tfe7090e_dib7000p_config);
30982  }
30983#line 2960
30984  if (tmp___7 != 0) {
30985    {
30986#line 2962
30987    printk("<3>dib0700: %s: dib7000p_i2c_enumeration failed.  Cannot continue\n\n",
30988           "tfe7090e_frontend_attach");
30989    }
30990#line 2964
30991    return (-19);
30992  } else {
30993
30994  }
30995  {
30996#line 2966
30997  __r = (void *)0;
30998#line 2966
30999  tmp___11 = __symbol_get("dib7000p_attach");
31000#line 2966
31001  tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
31002                                       struct dib7000p_config *cfg ))tmp___11;
31003  }
31004#line 2966
31005  if (tmp___10) {
31006
31007  } else {
31008    {
31009#line 2966
31010    __cil_tmp44 = (bool )1;
31011#line 2966
31012    __request_module(__cil_tmp44, "symbol:dib7000p_attach");
31013#line 2966
31014    tmp___9 = __symbol_get("dib7000p_attach");
31015#line 2966
31016    tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
31017                                         struct dib7000p_config *cfg ))tmp___9;
31018    }
31019  }
31020#line 2966
31021  __a = tmp___10;
31022#line 2966
31023  if (__a) {
31024    {
31025#line 2966
31026    __cil_tmp45 = *((struct dvb_usb_device **)adap);
31027#line 2966
31028    __cil_tmp46 = (unsigned long )__cil_tmp45;
31029#line 2966
31030    __cil_tmp47 = __cil_tmp46 + 3720;
31031#line 2966
31032    __cil_tmp48 = (struct i2c_adapter *)__cil_tmp47;
31033#line 2966
31034    __cil_tmp49 = (u8 )128;
31035#line 2966
31036    tmp___12 = (*__a)(__cil_tmp48, __cil_tmp49, & tfe7090e_dib7000p_config);
31037#line 2966
31038    __r = (void *)tmp___12;
31039    }
31040    {
31041#line 2966
31042    __cil_tmp50 = (void *)0;
31043#line 2966
31044    __cil_tmp51 = (unsigned long )__cil_tmp50;
31045#line 2966
31046    __cil_tmp52 = (unsigned long )__r;
31047#line 2966
31048    if (__cil_tmp52 == __cil_tmp51) {
31049      {
31050#line 2966
31051      __symbol_put("dib7000p_attach");
31052      }
31053    } else {
31054
31055    }
31056    }
31057  } else {
31058    {
31059#line 2966
31060    printk("<3>DVB: Unable to find symbol dib7000p_attach()\n");
31061    }
31062  }
31063#line 2966
31064  __cil_tmp53 = 0 * 360UL;
31065#line 2966
31066  __cil_tmp54 = 1600 + __cil_tmp53;
31067#line 2966
31068  __cil_tmp55 = (unsigned long )adap;
31069#line 2966
31070  __cil_tmp56 = __cil_tmp55 + __cil_tmp54;
31071#line 2966
31072  *((struct dvb_frontend **)__cil_tmp56) = (struct dvb_frontend *)__r;
31073  {
31074#line 2969
31075  __cil_tmp57 = (void *)0;
31076#line 2969
31077  __cil_tmp58 = (unsigned long )__cil_tmp57;
31078#line 2969
31079  __cil_tmp59 = 0 * 360UL;
31080#line 2969
31081  __cil_tmp60 = 1600 + __cil_tmp59;
31082#line 2969
31083  __cil_tmp61 = (unsigned long )adap;
31084#line 2969
31085  __cil_tmp62 = __cil_tmp61 + __cil_tmp60;
31086#line 2969
31087  __cil_tmp63 = *((struct dvb_frontend **)__cil_tmp62);
31088#line 2969
31089  __cil_tmp64 = (unsigned long )__cil_tmp63;
31090#line 2969
31091  if (__cil_tmp64 == __cil_tmp58) {
31092#line 2969
31093    tmp___13 = -19;
31094  } else {
31095#line 2969
31096    tmp___13 = 0;
31097  }
31098  }
31099#line 2969
31100  return (tmp___13);
31101}
31102}
31103#line 2972 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
31104static int tfe7790e_frontend_attach(struct dvb_usb_adapter *adap ) 
31105{ struct dib0700_state *st ;
31106  int tmp___7 ;
31107  void *__r ;
31108  struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
31109  void *tmp___9 ;
31110  struct dvb_frontend *(*tmp___10)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
31111  void *tmp___11 ;
31112  struct dvb_frontend *tmp___12 ;
31113  int tmp___13 ;
31114  struct dvb_usb_device *__cil_tmp12 ;
31115  unsigned long __cil_tmp13 ;
31116  unsigned long __cil_tmp14 ;
31117  void *__cil_tmp15 ;
31118  unsigned long __cil_tmp16 ;
31119  unsigned long __cil_tmp17 ;
31120  struct dvb_usb_device *__cil_tmp18 ;
31121  enum dib07x0_gpios __cil_tmp19 ;
31122  u8 __cil_tmp20 ;
31123  u8 __cil_tmp21 ;
31124  struct dvb_usb_device *__cil_tmp22 ;
31125  enum dib07x0_gpios __cil_tmp23 ;
31126  u8 __cil_tmp24 ;
31127  u8 __cil_tmp25 ;
31128  struct dvb_usb_device *__cil_tmp26 ;
31129  enum dib07x0_gpios __cil_tmp27 ;
31130  u8 __cil_tmp28 ;
31131  u8 __cil_tmp29 ;
31132  struct dvb_usb_device *__cil_tmp30 ;
31133  enum dib07x0_gpios __cil_tmp31 ;
31134  u8 __cil_tmp32 ;
31135  u8 __cil_tmp33 ;
31136  struct dvb_usb_device *__cil_tmp34 ;
31137  enum dib07x0_gpios __cil_tmp35 ;
31138  u8 __cil_tmp36 ;
31139  u8 __cil_tmp37 ;
31140  struct dvb_usb_device *__cil_tmp38 ;
31141  u32 __cil_tmp39 ;
31142  u8 __cil_tmp40 ;
31143  struct dvb_usb_device *__cil_tmp41 ;
31144  enum dib07x0_gpios __cil_tmp42 ;
31145  u8 __cil_tmp43 ;
31146  u8 __cil_tmp44 ;
31147  struct dvb_usb_device *__cil_tmp45 ;
31148  enum dib07x0_gpios __cil_tmp46 ;
31149  u8 __cil_tmp47 ;
31150  u8 __cil_tmp48 ;
31151  struct dvb_usb_device *__cil_tmp49 ;
31152  unsigned long __cil_tmp50 ;
31153  unsigned long __cil_tmp51 ;
31154  struct i2c_adapter *__cil_tmp52 ;
31155  u8 __cil_tmp53 ;
31156  bool __cil_tmp54 ;
31157  struct dvb_usb_device *__cil_tmp55 ;
31158  unsigned long __cil_tmp56 ;
31159  unsigned long __cil_tmp57 ;
31160  struct i2c_adapter *__cil_tmp58 ;
31161  u8 __cil_tmp59 ;
31162  void *__cil_tmp60 ;
31163  unsigned long __cil_tmp61 ;
31164  unsigned long __cil_tmp62 ;
31165  unsigned long __cil_tmp63 ;
31166  unsigned long __cil_tmp64 ;
31167  unsigned long __cil_tmp65 ;
31168  unsigned long __cil_tmp66 ;
31169  void *__cil_tmp67 ;
31170  unsigned long __cil_tmp68 ;
31171  unsigned long __cil_tmp69 ;
31172  unsigned long __cil_tmp70 ;
31173  unsigned long __cil_tmp71 ;
31174  unsigned long __cil_tmp72 ;
31175  struct dvb_frontend *__cil_tmp73 ;
31176  unsigned long __cil_tmp74 ;
31177
31178  {
31179  {
31180#line 2974
31181  __cil_tmp12 = *((struct dvb_usb_device **)adap);
31182#line 2974
31183  __cil_tmp13 = (unsigned long )__cil_tmp12;
31184#line 2974
31185  __cil_tmp14 = __cil_tmp13 + 9696;
31186#line 2974
31187  __cil_tmp15 = *((void **)__cil_tmp14);
31188#line 2974
31189  st = (struct dib0700_state *)__cil_tmp15;
31190#line 2977
31191  __cil_tmp16 = (unsigned long )st;
31192#line 2977
31193  __cil_tmp17 = __cil_tmp16 + 10;
31194#line 2977
31195  *((u8 *)__cil_tmp17) = (u8 )1;
31196#line 2979
31197  __cil_tmp18 = *((struct dvb_usb_device **)adap);
31198#line 2979
31199  __cil_tmp19 = (enum dib07x0_gpios )8;
31200#line 2979
31201  __cil_tmp20 = (u8 )1;
31202#line 2979
31203  __cil_tmp21 = (u8 )1;
31204#line 2979
31205  dib0700_set_gpio(__cil_tmp18, __cil_tmp19, __cil_tmp20, __cil_tmp21);
31206#line 2980
31207  msleep(20U);
31208#line 2981
31209  __cil_tmp22 = *((struct dvb_usb_device **)adap);
31210#line 2981
31211  __cil_tmp23 = (enum dib07x0_gpios )14;
31212#line 2981
31213  __cil_tmp24 = (u8 )1;
31214#line 2981
31215  __cil_tmp25 = (u8 )1;
31216#line 2981
31217  dib0700_set_gpio(__cil_tmp22, __cil_tmp23, __cil_tmp24, __cil_tmp25);
31218#line 2982
31219  __cil_tmp26 = *((struct dvb_usb_device **)adap);
31220#line 2982
31221  __cil_tmp27 = (enum dib07x0_gpios )5;
31222#line 2982
31223  __cil_tmp28 = (u8 )1;
31224#line 2982
31225  __cil_tmp29 = (u8 )1;
31226#line 2982
31227  dib0700_set_gpio(__cil_tmp26, __cil_tmp27, __cil_tmp28, __cil_tmp29);
31228#line 2983
31229  __cil_tmp30 = *((struct dvb_usb_device **)adap);
31230#line 2983
31231  __cil_tmp31 = (enum dib07x0_gpios )10;
31232#line 2983
31233  __cil_tmp32 = (u8 )1;
31234#line 2983
31235  __cil_tmp33 = (u8 )1;
31236#line 2983
31237  dib0700_set_gpio(__cil_tmp30, __cil_tmp31, __cil_tmp32, __cil_tmp33);
31238#line 2984
31239  __cil_tmp34 = *((struct dvb_usb_device **)adap);
31240#line 2984
31241  __cil_tmp35 = (enum dib07x0_gpios )15;
31242#line 2984
31243  __cil_tmp36 = (u8 )1;
31244#line 2984
31245  __cil_tmp37 = (u8 )0;
31246#line 2984
31247  dib0700_set_gpio(__cil_tmp34, __cil_tmp35, __cil_tmp36, __cil_tmp37);
31248#line 2985
31249  msleep(20U);
31250#line 2986
31251  __cil_tmp38 = *((struct dvb_usb_device **)adap);
31252#line 2986
31253  __cil_tmp39 = (u32 )72;
31254#line 2986
31255  __cil_tmp40 = (u8 )1;
31256#line 2986
31257  dib0700_ctrl_clock(__cil_tmp38, __cil_tmp39, __cil_tmp40);
31258#line 2987
31259  __cil_tmp41 = *((struct dvb_usb_device **)adap);
31260#line 2987
31261  __cil_tmp42 = (enum dib07x0_gpios )15;
31262#line 2987
31263  __cil_tmp43 = (u8 )1;
31264#line 2987
31265  __cil_tmp44 = (u8 )1;
31266#line 2987
31267  dib0700_set_gpio(__cil_tmp41, __cil_tmp42, __cil_tmp43, __cil_tmp44);
31268#line 2988
31269  msleep(20U);
31270#line 2989
31271  __cil_tmp45 = *((struct dvb_usb_device **)adap);
31272#line 2989
31273  __cil_tmp46 = (enum dib07x0_gpios )0;
31274#line 2989
31275  __cil_tmp47 = (u8 )1;
31276#line 2989
31277  __cil_tmp48 = (u8 )1;
31278#line 2989
31279  dib0700_set_gpio(__cil_tmp45, __cil_tmp46, __cil_tmp47, __cil_tmp48);
31280#line 2991
31281  __cil_tmp49 = *((struct dvb_usb_device **)adap);
31282#line 2991
31283  __cil_tmp50 = (unsigned long )__cil_tmp49;
31284#line 2991
31285  __cil_tmp51 = __cil_tmp50 + 3720;
31286#line 2991
31287  __cil_tmp52 = (struct i2c_adapter *)__cil_tmp51;
31288#line 2991
31289  __cil_tmp53 = (u8 )16;
31290#line 2991
31291  tmp___7 = dib7000p_i2c_enumeration(__cil_tmp52, 1, __cil_tmp53, & tfe7790e_dib7000p_config);
31292  }
31293#line 2991
31294  if (tmp___7 != 0) {
31295    {
31296#line 2993
31297    printk("<3>dib0700: %s: dib7000p_i2c_enumeration failed.  Cannot continue\n\n",
31298           "tfe7790e_frontend_attach");
31299    }
31300#line 2995
31301    return (-19);
31302  } else {
31303
31304  }
31305  {
31306#line 2997
31307  __r = (void *)0;
31308#line 2997
31309  tmp___11 = __symbol_get("dib7000p_attach");
31310#line 2997
31311  tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
31312                                       struct dib7000p_config *cfg ))tmp___11;
31313  }
31314#line 2997
31315  if (tmp___10) {
31316
31317  } else {
31318    {
31319#line 2997
31320    __cil_tmp54 = (bool )1;
31321#line 2997
31322    __request_module(__cil_tmp54, "symbol:dib7000p_attach");
31323#line 2997
31324    tmp___9 = __symbol_get("dib7000p_attach");
31325#line 2997
31326    tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
31327                                         struct dib7000p_config *cfg ))tmp___9;
31328    }
31329  }
31330#line 2997
31331  __a = tmp___10;
31332#line 2997
31333  if (__a) {
31334    {
31335#line 2997
31336    __cil_tmp55 = *((struct dvb_usb_device **)adap);
31337#line 2997
31338    __cil_tmp56 = (unsigned long )__cil_tmp55;
31339#line 2997
31340    __cil_tmp57 = __cil_tmp56 + 3720;
31341#line 2997
31342    __cil_tmp58 = (struct i2c_adapter *)__cil_tmp57;
31343#line 2997
31344    __cil_tmp59 = (u8 )128;
31345#line 2997
31346    tmp___12 = (*__a)(__cil_tmp58, __cil_tmp59, & tfe7790e_dib7000p_config);
31347#line 2997
31348    __r = (void *)tmp___12;
31349    }
31350    {
31351#line 2997
31352    __cil_tmp60 = (void *)0;
31353#line 2997
31354    __cil_tmp61 = (unsigned long )__cil_tmp60;
31355#line 2997
31356    __cil_tmp62 = (unsigned long )__r;
31357#line 2997
31358    if (__cil_tmp62 == __cil_tmp61) {
31359      {
31360#line 2997
31361      __symbol_put("dib7000p_attach");
31362      }
31363    } else {
31364
31365    }
31366    }
31367  } else {
31368    {
31369#line 2997
31370    printk("<3>DVB: Unable to find symbol dib7000p_attach()\n");
31371    }
31372  }
31373#line 2997
31374  __cil_tmp63 = 0 * 360UL;
31375#line 2997
31376  __cil_tmp64 = 1600 + __cil_tmp63;
31377#line 2997
31378  __cil_tmp65 = (unsigned long )adap;
31379#line 2997
31380  __cil_tmp66 = __cil_tmp65 + __cil_tmp64;
31381#line 2997
31382  *((struct dvb_frontend **)__cil_tmp66) = (struct dvb_frontend *)__r;
31383  {
31384#line 3000
31385  __cil_tmp67 = (void *)0;
31386#line 3000
31387  __cil_tmp68 = (unsigned long )__cil_tmp67;
31388#line 3000
31389  __cil_tmp69 = 0 * 360UL;
31390#line 3000
31391  __cil_tmp70 = 1600 + __cil_tmp69;
31392#line 3000
31393  __cil_tmp71 = (unsigned long )adap;
31394#line 3000
31395  __cil_tmp72 = __cil_tmp71 + __cil_tmp70;
31396#line 3000
31397  __cil_tmp73 = *((struct dvb_frontend **)__cil_tmp72);
31398#line 3000
31399  __cil_tmp74 = (unsigned long )__cil_tmp73;
31400#line 3000
31401  if (__cil_tmp74 == __cil_tmp68) {
31402#line 3000
31403    tmp___13 = -19;
31404  } else {
31405#line 3000
31406    tmp___13 = 0;
31407  }
31408  }
31409#line 3000
31410  return (tmp___13);
31411}
31412}
31413#line 3003 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
31414static int tfe7790e_tuner_attach(struct dvb_usb_adapter *adap ) 
31415{ struct dib0700_adapter_state *st ;
31416  struct i2c_adapter *tun_i2c ;
31417  struct i2c_adapter *tmp___7 ;
31418  void *__r ;
31419  struct dvb_frontend *(*__a)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
31420                              struct dib0090_config    *config ) ;
31421  void *tmp___9 ;
31422  struct dvb_frontend *(*tmp___10)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
31423                                   struct dib0090_config    *config ) ;
31424  void *tmp___11 ;
31425  struct dvb_frontend *tmp___12 ;
31426  unsigned long __cil_tmp12 ;
31427  unsigned long __cil_tmp13 ;
31428  void *__cil_tmp14 ;
31429  unsigned long __cil_tmp15 ;
31430  unsigned long __cil_tmp16 ;
31431  unsigned long __cil_tmp17 ;
31432  unsigned long __cil_tmp18 ;
31433  struct dvb_frontend *__cil_tmp19 ;
31434  bool __cil_tmp20 ;
31435  unsigned long __cil_tmp21 ;
31436  unsigned long __cil_tmp22 ;
31437  unsigned long __cil_tmp23 ;
31438  unsigned long __cil_tmp24 ;
31439  struct dvb_frontend *__cil_tmp25 ;
31440  void *__cil_tmp26 ;
31441  unsigned long __cil_tmp27 ;
31442  unsigned long __cil_tmp28 ;
31443  void *__cil_tmp29 ;
31444  unsigned long __cil_tmp30 ;
31445  unsigned long __cil_tmp31 ;
31446  unsigned long __cil_tmp32 ;
31447  unsigned long __cil_tmp33 ;
31448  unsigned long __cil_tmp34 ;
31449  unsigned long __cil_tmp35 ;
31450  struct dvb_frontend *__cil_tmp36 ;
31451  u8 __cil_tmp37 ;
31452  u8 __cil_tmp38 ;
31453  u8 __cil_tmp39 ;
31454  unsigned long __cil_tmp40 ;
31455  unsigned long __cil_tmp41 ;
31456  unsigned long __cil_tmp42 ;
31457  unsigned long __cil_tmp43 ;
31458  unsigned long __cil_tmp44 ;
31459  unsigned long __cil_tmp45 ;
31460  struct dvb_frontend *__cil_tmp46 ;
31461  unsigned long __cil_tmp47 ;
31462  unsigned long __cil_tmp48 ;
31463  unsigned long __cil_tmp49 ;
31464  unsigned long __cil_tmp50 ;
31465  unsigned long __cil_tmp51 ;
31466  unsigned long __cil_tmp52 ;
31467  unsigned long __cil_tmp53 ;
31468  unsigned long __cil_tmp54 ;
31469  struct dvb_frontend *__cil_tmp55 ;
31470  unsigned long __cil_tmp56 ;
31471  unsigned long __cil_tmp57 ;
31472
31473  {
31474  {
31475#line 3005
31476  __cil_tmp12 = (unsigned long )adap;
31477#line 3005
31478  __cil_tmp13 = __cil_tmp12 + 2328;
31479#line 3005
31480  __cil_tmp14 = *((void **)__cil_tmp13);
31481#line 3005
31482  st = (struct dib0700_adapter_state *)__cil_tmp14;
31483#line 3006
31484  __cil_tmp15 = 0 * 360UL;
31485#line 3006
31486  __cil_tmp16 = 1600 + __cil_tmp15;
31487#line 3006
31488  __cil_tmp17 = (unsigned long )adap;
31489#line 3006
31490  __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
31491#line 3006
31492  __cil_tmp19 = *((struct dvb_frontend **)__cil_tmp18);
31493#line 3006
31494  tmp___7 = dib7090_get_i2c_tuner(__cil_tmp19);
31495#line 3006
31496  tun_i2c = tmp___7;
31497#line 3009
31498  __r = (void *)0;
31499#line 3009
31500  tmp___11 = __symbol_get("dib0090_register");
31501#line 3009
31502  tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
31503                                       struct dib0090_config    *config ))tmp___11;
31504  }
31505#line 3009
31506  if (tmp___10) {
31507
31508  } else {
31509    {
31510#line 3009
31511    __cil_tmp20 = (bool )1;
31512#line 3009
31513    __request_module(__cil_tmp20, "symbol:dib0090_register");
31514#line 3009
31515    tmp___9 = __symbol_get("dib0090_register");
31516#line 3009
31517    tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
31518                                         struct dib0090_config    *config ))tmp___9;
31519    }
31520  }
31521#line 3009
31522  __a = tmp___10;
31523#line 3009
31524  if (__a) {
31525    {
31526#line 3009
31527    __cil_tmp21 = 0 * 360UL;
31528#line 3009
31529    __cil_tmp22 = 1600 + __cil_tmp21;
31530#line 3009
31531    __cil_tmp23 = (unsigned long )adap;
31532#line 3009
31533    __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
31534#line 3009
31535    __cil_tmp25 = *((struct dvb_frontend **)__cil_tmp24);
31536#line 3009
31537    tmp___12 = (*__a)(__cil_tmp25, tun_i2c, & tfe7790e_dib0090_config);
31538#line 3009
31539    __r = (void *)tmp___12;
31540    }
31541    {
31542#line 3009
31543    __cil_tmp26 = (void *)0;
31544#line 3009
31545    __cil_tmp27 = (unsigned long )__cil_tmp26;
31546#line 3009
31547    __cil_tmp28 = (unsigned long )__r;
31548#line 3009
31549    if (__cil_tmp28 == __cil_tmp27) {
31550      {
31551#line 3009
31552      __symbol_put("dib0090_register");
31553      }
31554    } else {
31555
31556    }
31557    }
31558  } else {
31559    {
31560#line 3009
31561    printk("<3>DVB: Unable to find symbol dib0090_register()\n");
31562    }
31563  }
31564  {
31565#line 3009
31566  __cil_tmp29 = (void *)0;
31567#line 3009
31568  __cil_tmp30 = (unsigned long )__cil_tmp29;
31569#line 3009
31570  __cil_tmp31 = (unsigned long )__r;
31571#line 3009
31572  if (__cil_tmp31 == __cil_tmp30) {
31573#line 3011
31574    return (-19);
31575  } else {
31576
31577  }
31578  }
31579  {
31580#line 3013
31581  __cil_tmp32 = 0 * 360UL;
31582#line 3013
31583  __cil_tmp33 = 1600 + __cil_tmp32;
31584#line 3013
31585  __cil_tmp34 = (unsigned long )adap;
31586#line 3013
31587  __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
31588#line 3013
31589  __cil_tmp36 = *((struct dvb_frontend **)__cil_tmp35);
31590#line 3013
31591  __cil_tmp37 = (u8 )8;
31592#line 3013
31593  __cil_tmp38 = (u8 )0;
31594#line 3013
31595  __cil_tmp39 = (u8 )1;
31596#line 3013
31597  dib7000p_set_gpio(__cil_tmp36, __cil_tmp37, __cil_tmp38, __cil_tmp39);
31598#line 3015
31599  __cil_tmp40 = 384 + 176;
31600#line 3015
31601  __cil_tmp41 = 0 + __cil_tmp40;
31602#line 3015
31603  __cil_tmp42 = 0 * 360UL;
31604#line 3015
31605  __cil_tmp43 = 1600 + __cil_tmp42;
31606#line 3015
31607  __cil_tmp44 = (unsigned long )adap;
31608#line 3015
31609  __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
31610#line 3015
31611  __cil_tmp46 = *((struct dvb_frontend **)__cil_tmp45);
31612#line 3015
31613  __cil_tmp47 = (unsigned long )__cil_tmp46;
31614#line 3015
31615  __cil_tmp48 = __cil_tmp47 + __cil_tmp41;
31616#line 3015
31617  *((int (**)(struct dvb_frontend * ))st) = *((int (**)(struct dvb_frontend *fe ))__cil_tmp48);
31618#line 3016
31619  __cil_tmp49 = 384 + 176;
31620#line 3016
31621  __cil_tmp50 = 0 + __cil_tmp49;
31622#line 3016
31623  __cil_tmp51 = 0 * 360UL;
31624#line 3016
31625  __cil_tmp52 = 1600 + __cil_tmp51;
31626#line 3016
31627  __cil_tmp53 = (unsigned long )adap;
31628#line 3016
31629  __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
31630#line 3016
31631  __cil_tmp55 = *((struct dvb_frontend **)__cil_tmp54);
31632#line 3016
31633  __cil_tmp56 = (unsigned long )__cil_tmp55;
31634#line 3016
31635  __cil_tmp57 = __cil_tmp56 + __cil_tmp50;
31636#line 3016
31637  *((int (**)(struct dvb_frontend *fe ))__cil_tmp57) = & dib7090_agc_startup;
31638  }
31639#line 3017
31640  return (0);
31641}
31642}
31643#line 3020 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
31644static int tfe7090e_tuner_attach(struct dvb_usb_adapter *adap ) 
31645{ struct dib0700_adapter_state *st ;
31646  struct i2c_adapter *tun_i2c ;
31647  struct i2c_adapter *tmp___7 ;
31648  void *__r ;
31649  struct dvb_frontend *(*__a)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
31650                              struct dib0090_config    *config ) ;
31651  void *tmp___9 ;
31652  struct dvb_frontend *(*tmp___10)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
31653                                   struct dib0090_config    *config ) ;
31654  void *tmp___11 ;
31655  struct dvb_frontend *tmp___12 ;
31656  unsigned long __cil_tmp12 ;
31657  unsigned long __cil_tmp13 ;
31658  void *__cil_tmp14 ;
31659  unsigned long __cil_tmp15 ;
31660  unsigned long __cil_tmp16 ;
31661  unsigned long __cil_tmp17 ;
31662  unsigned long __cil_tmp18 ;
31663  struct dvb_frontend *__cil_tmp19 ;
31664  bool __cil_tmp20 ;
31665  unsigned long __cil_tmp21 ;
31666  unsigned long __cil_tmp22 ;
31667  unsigned long __cil_tmp23 ;
31668  unsigned long __cil_tmp24 ;
31669  struct dvb_frontend *__cil_tmp25 ;
31670  void *__cil_tmp26 ;
31671  unsigned long __cil_tmp27 ;
31672  unsigned long __cil_tmp28 ;
31673  void *__cil_tmp29 ;
31674  unsigned long __cil_tmp30 ;
31675  unsigned long __cil_tmp31 ;
31676  unsigned long __cil_tmp32 ;
31677  unsigned long __cil_tmp33 ;
31678  unsigned long __cil_tmp34 ;
31679  unsigned long __cil_tmp35 ;
31680  struct dvb_frontend *__cil_tmp36 ;
31681  u8 __cil_tmp37 ;
31682  u8 __cil_tmp38 ;
31683  u8 __cil_tmp39 ;
31684  unsigned long __cil_tmp40 ;
31685  unsigned long __cil_tmp41 ;
31686  unsigned long __cil_tmp42 ;
31687  unsigned long __cil_tmp43 ;
31688  unsigned long __cil_tmp44 ;
31689  unsigned long __cil_tmp45 ;
31690  struct dvb_frontend *__cil_tmp46 ;
31691  unsigned long __cil_tmp47 ;
31692  unsigned long __cil_tmp48 ;
31693  unsigned long __cil_tmp49 ;
31694  unsigned long __cil_tmp50 ;
31695  unsigned long __cil_tmp51 ;
31696  unsigned long __cil_tmp52 ;
31697  unsigned long __cil_tmp53 ;
31698  unsigned long __cil_tmp54 ;
31699  struct dvb_frontend *__cil_tmp55 ;
31700  unsigned long __cil_tmp56 ;
31701  unsigned long __cil_tmp57 ;
31702
31703  {
31704  {
31705#line 3022
31706  __cil_tmp12 = (unsigned long )adap;
31707#line 3022
31708  __cil_tmp13 = __cil_tmp12 + 2328;
31709#line 3022
31710  __cil_tmp14 = *((void **)__cil_tmp13);
31711#line 3022
31712  st = (struct dib0700_adapter_state *)__cil_tmp14;
31713#line 3023
31714  __cil_tmp15 = 0 * 360UL;
31715#line 3023
31716  __cil_tmp16 = 1600 + __cil_tmp15;
31717#line 3023
31718  __cil_tmp17 = (unsigned long )adap;
31719#line 3023
31720  __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
31721#line 3023
31722  __cil_tmp19 = *((struct dvb_frontend **)__cil_tmp18);
31723#line 3023
31724  tmp___7 = dib7090_get_i2c_tuner(__cil_tmp19);
31725#line 3023
31726  tun_i2c = tmp___7;
31727#line 3026
31728  __r = (void *)0;
31729#line 3026
31730  tmp___11 = __symbol_get("dib0090_register");
31731#line 3026
31732  tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
31733                                       struct dib0090_config    *config ))tmp___11;
31734  }
31735#line 3026
31736  if (tmp___10) {
31737
31738  } else {
31739    {
31740#line 3026
31741    __cil_tmp20 = (bool )1;
31742#line 3026
31743    __request_module(__cil_tmp20, "symbol:dib0090_register");
31744#line 3026
31745    tmp___9 = __symbol_get("dib0090_register");
31746#line 3026
31747    tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
31748                                         struct dib0090_config    *config ))tmp___9;
31749    }
31750  }
31751#line 3026
31752  __a = tmp___10;
31753#line 3026
31754  if (__a) {
31755    {
31756#line 3026
31757    __cil_tmp21 = 0 * 360UL;
31758#line 3026
31759    __cil_tmp22 = 1600 + __cil_tmp21;
31760#line 3026
31761    __cil_tmp23 = (unsigned long )adap;
31762#line 3026
31763    __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
31764#line 3026
31765    __cil_tmp25 = *((struct dvb_frontend **)__cil_tmp24);
31766#line 3026
31767    tmp___12 = (*__a)(__cil_tmp25, tun_i2c, & tfe7090e_dib0090_config);
31768#line 3026
31769    __r = (void *)tmp___12;
31770    }
31771    {
31772#line 3026
31773    __cil_tmp26 = (void *)0;
31774#line 3026
31775    __cil_tmp27 = (unsigned long )__cil_tmp26;
31776#line 3026
31777    __cil_tmp28 = (unsigned long )__r;
31778#line 3026
31779    if (__cil_tmp28 == __cil_tmp27) {
31780      {
31781#line 3026
31782      __symbol_put("dib0090_register");
31783      }
31784    } else {
31785
31786    }
31787    }
31788  } else {
31789    {
31790#line 3026
31791    printk("<3>DVB: Unable to find symbol dib0090_register()\n");
31792    }
31793  }
31794  {
31795#line 3026
31796  __cil_tmp29 = (void *)0;
31797#line 3026
31798  __cil_tmp30 = (unsigned long )__cil_tmp29;
31799#line 3026
31800  __cil_tmp31 = (unsigned long )__r;
31801#line 3026
31802  if (__cil_tmp31 == __cil_tmp30) {
31803#line 3028
31804    return (-19);
31805  } else {
31806
31807  }
31808  }
31809  {
31810#line 3030
31811  __cil_tmp32 = 0 * 360UL;
31812#line 3030
31813  __cil_tmp33 = 1600 + __cil_tmp32;
31814#line 3030
31815  __cil_tmp34 = (unsigned long )adap;
31816#line 3030
31817  __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
31818#line 3030
31819  __cil_tmp36 = *((struct dvb_frontend **)__cil_tmp35);
31820#line 3030
31821  __cil_tmp37 = (u8 )8;
31822#line 3030
31823  __cil_tmp38 = (u8 )0;
31824#line 3030
31825  __cil_tmp39 = (u8 )1;
31826#line 3030
31827  dib7000p_set_gpio(__cil_tmp36, __cil_tmp37, __cil_tmp38, __cil_tmp39);
31828#line 3032
31829  __cil_tmp40 = 384 + 176;
31830#line 3032
31831  __cil_tmp41 = 0 + __cil_tmp40;
31832#line 3032
31833  __cil_tmp42 = 0 * 360UL;
31834#line 3032
31835  __cil_tmp43 = 1600 + __cil_tmp42;
31836#line 3032
31837  __cil_tmp44 = (unsigned long )adap;
31838#line 3032
31839  __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
31840#line 3032
31841  __cil_tmp46 = *((struct dvb_frontend **)__cil_tmp45);
31842#line 3032
31843  __cil_tmp47 = (unsigned long )__cil_tmp46;
31844#line 3032
31845  __cil_tmp48 = __cil_tmp47 + __cil_tmp41;
31846#line 3032
31847  *((int (**)(struct dvb_frontend * ))st) = *((int (**)(struct dvb_frontend *fe ))__cil_tmp48);
31848#line 3033
31849  __cil_tmp49 = 384 + 176;
31850#line 3033
31851  __cil_tmp50 = 0 + __cil_tmp49;
31852#line 3033
31853  __cil_tmp51 = 0 * 360UL;
31854#line 3033
31855  __cil_tmp52 = 1600 + __cil_tmp51;
31856#line 3033
31857  __cil_tmp53 = (unsigned long )adap;
31858#line 3033
31859  __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
31860#line 3033
31861  __cil_tmp55 = *((struct dvb_frontend **)__cil_tmp54);
31862#line 3033
31863  __cil_tmp56 = (unsigned long )__cil_tmp55;
31864#line 3033
31865  __cil_tmp57 = __cil_tmp56 + __cil_tmp50;
31866#line 3033
31867  *((int (**)(struct dvb_frontend *fe ))__cil_tmp57) = & dib7090_agc_startup;
31868  }
31869#line 3034
31870  return (0);
31871}
31872}
31873#line 3038 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
31874static struct dib7000p_config stk7070pd_dib7000p_config[2]  = {      {(u8 )1, (u8 )1, (u8 )1, (int (*)(struct dvb_frontend * , u16 agc_global ))0,
31875      (u8 )1, & dib7070_agc_config, & dib7070_bw_config_12_mhz, (u16 )65535, (u16 )0,
31876      (u16 )65535, (unsigned short)0, (unsigned char)0, (u8 )1, (int (*)(struct dvb_frontend * ,
31877                                                                         u8 before ))0,
31878      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned short)0, (unsigned char)0,
31879      (unsigned char)0}, 
31880        {(u8 )1, (u8 )1, (u8 )1, (int (*)(struct dvb_frontend * , u16 agc_global ))0,
31881      (u8 )1, & dib7070_agc_config, & dib7070_bw_config_12_mhz, (u16 )65535, (u16 )0,
31882      (u16 )65535, (unsigned short)0, (unsigned char)0, (u8 )1, (int (*)(struct dvb_frontend * ,
31883                                                                         u8 before ))0,
31884      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned short)0, (unsigned char)0,
31885      (unsigned char)0}};
31886#line 3070 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
31887static void stk7070pd_init(struct dvb_usb_device *dev ) 
31888{ enum dib07x0_gpios __cil_tmp2 ;
31889  u8 __cil_tmp3 ;
31890  u8 __cil_tmp4 ;
31891  enum dib07x0_gpios __cil_tmp5 ;
31892  u8 __cil_tmp6 ;
31893  u8 __cil_tmp7 ;
31894  enum dib07x0_gpios __cil_tmp8 ;
31895  u8 __cil_tmp9 ;
31896  u8 __cil_tmp10 ;
31897  enum dib07x0_gpios __cil_tmp11 ;
31898  u8 __cil_tmp12 ;
31899  u8 __cil_tmp13 ;
31900  enum dib07x0_gpios __cil_tmp14 ;
31901  u8 __cil_tmp15 ;
31902  u8 __cil_tmp16 ;
31903  u32 __cil_tmp17 ;
31904  u8 __cil_tmp18 ;
31905  enum dib07x0_gpios __cil_tmp19 ;
31906  u8 __cil_tmp20 ;
31907  u8 __cil_tmp21 ;
31908
31909  {
31910  {
31911#line 3072
31912  __cil_tmp2 = (enum dib07x0_gpios )8;
31913#line 3072
31914  __cil_tmp3 = (u8 )1;
31915#line 3072
31916  __cil_tmp4 = (u8 )1;
31917#line 3072
31918  dib0700_set_gpio(dev, __cil_tmp2, __cil_tmp3, __cil_tmp4);
31919#line 3073
31920  msleep(10U);
31921#line 3074
31922  __cil_tmp5 = (enum dib07x0_gpios )14;
31923#line 3074
31924  __cil_tmp6 = (u8 )1;
31925#line 3074
31926  __cil_tmp7 = (u8 )1;
31927#line 3074
31928  dib0700_set_gpio(dev, __cil_tmp5, __cil_tmp6, __cil_tmp7);
31929#line 3075
31930  __cil_tmp8 = (enum dib07x0_gpios )5;
31931#line 3075
31932  __cil_tmp9 = (u8 )1;
31933#line 3075
31934  __cil_tmp10 = (u8 )1;
31935#line 3075
31936  dib0700_set_gpio(dev, __cil_tmp8, __cil_tmp9, __cil_tmp10);
31937#line 3076
31938  __cil_tmp11 = (enum dib07x0_gpios )10;
31939#line 3076
31940  __cil_tmp12 = (u8 )1;
31941#line 3076
31942  __cil_tmp13 = (u8 )1;
31943#line 3076
31944  dib0700_set_gpio(dev, __cil_tmp11, __cil_tmp12, __cil_tmp13);
31945#line 3077
31946  __cil_tmp14 = (enum dib07x0_gpios )15;
31947#line 3077
31948  __cil_tmp15 = (u8 )1;
31949#line 3077
31950  __cil_tmp16 = (u8 )0;
31951#line 3077
31952  dib0700_set_gpio(dev, __cil_tmp14, __cil_tmp15, __cil_tmp16);
31953#line 3079
31954  __cil_tmp17 = (u32 )72;
31955#line 3079
31956  __cil_tmp18 = (u8 )1;
31957#line 3079
31958  dib0700_ctrl_clock(dev, __cil_tmp17, __cil_tmp18);
31959#line 3081
31960  msleep(10U);
31961#line 3082
31962  __cil_tmp19 = (enum dib07x0_gpios )15;
31963#line 3082
31964  __cil_tmp20 = (u8 )1;
31965#line 3082
31966  __cil_tmp21 = (u8 )1;
31967#line 3082
31968  dib0700_set_gpio(dev, __cil_tmp19, __cil_tmp20, __cil_tmp21);
31969  }
31970#line 3083
31971  return;
31972}
31973}
31974#line 3085 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
31975static int stk7070pd_frontend_attach0(struct dvb_usb_adapter *adap ) 
31976{ int tmp___7 ;
31977  void *__r ;
31978  struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
31979  void *tmp___9 ;
31980  struct dvb_frontend *(*tmp___10)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
31981  void *tmp___11 ;
31982  struct dvb_frontend *tmp___12 ;
31983  int tmp___13 ;
31984  struct dvb_usb_device *__cil_tmp11 ;
31985  struct dvb_usb_device *__cil_tmp12 ;
31986  enum dib07x0_gpios __cil_tmp13 ;
31987  u8 __cil_tmp14 ;
31988  u8 __cil_tmp15 ;
31989  struct dvb_usb_device *__cil_tmp16 ;
31990  unsigned long __cil_tmp17 ;
31991  unsigned long __cil_tmp18 ;
31992  struct i2c_adapter *__cil_tmp19 ;
31993  u8 __cil_tmp20 ;
31994  unsigned long __cil_tmp21 ;
31995  unsigned long __cil_tmp22 ;
31996  struct dib7000p_config *__cil_tmp23 ;
31997  bool __cil_tmp24 ;
31998  struct dvb_usb_device *__cil_tmp25 ;
31999  unsigned long __cil_tmp26 ;
32000  unsigned long __cil_tmp27 ;
32001  struct i2c_adapter *__cil_tmp28 ;
32002  u8 __cil_tmp29 ;
32003  unsigned long __cil_tmp30 ;
32004  unsigned long __cil_tmp31 ;
32005  struct dib7000p_config *__cil_tmp32 ;
32006  void *__cil_tmp33 ;
32007  unsigned long __cil_tmp34 ;
32008  unsigned long __cil_tmp35 ;
32009  unsigned long __cil_tmp36 ;
32010  unsigned long __cil_tmp37 ;
32011  unsigned long __cil_tmp38 ;
32012  unsigned long __cil_tmp39 ;
32013  void *__cil_tmp40 ;
32014  unsigned long __cil_tmp41 ;
32015  unsigned long __cil_tmp42 ;
32016  unsigned long __cil_tmp43 ;
32017  unsigned long __cil_tmp44 ;
32018  unsigned long __cil_tmp45 ;
32019  struct dvb_frontend *__cil_tmp46 ;
32020  unsigned long __cil_tmp47 ;
32021
32022  {
32023  {
32024#line 3087
32025  __cil_tmp11 = *((struct dvb_usb_device **)adap);
32026#line 3087
32027  stk7070pd_init(__cil_tmp11);
32028#line 3089
32029  msleep(10U);
32030#line 3090
32031  __cil_tmp12 = *((struct dvb_usb_device **)adap);
32032#line 3090
32033  __cil_tmp13 = (enum dib07x0_gpios )0;
32034#line 3090
32035  __cil_tmp14 = (u8 )1;
32036#line 3090
32037  __cil_tmp15 = (u8 )1;
32038#line 3090
32039  dib0700_set_gpio(__cil_tmp12, __cil_tmp13, __cil_tmp14, __cil_tmp15);
32040#line 3092
32041  __cil_tmp16 = *((struct dvb_usb_device **)adap);
32042#line 3092
32043  __cil_tmp17 = (unsigned long )__cil_tmp16;
32044#line 3092
32045  __cil_tmp18 = __cil_tmp17 + 3720;
32046#line 3092
32047  __cil_tmp19 = (struct i2c_adapter *)__cil_tmp18;
32048#line 3092
32049  __cil_tmp20 = (u8 )18;
32050#line 3092
32051  __cil_tmp21 = 0 * 72UL;
32052#line 3092
32053  __cil_tmp22 = (unsigned long )(stk7070pd_dib7000p_config) + __cil_tmp21;
32054#line 3092
32055  __cil_tmp23 = (struct dib7000p_config *)__cil_tmp22;
32056#line 3092
32057  tmp___7 = dib7000p_i2c_enumeration(__cil_tmp19, 2, __cil_tmp20, __cil_tmp23);
32058  }
32059#line 3092
32060  if (tmp___7 != 0) {
32061    {
32062#line 3094
32063    printk("<3>dib0700: %s: dib7000p_i2c_enumeration failed.  Cannot continue\n\n",
32064           "stk7070pd_frontend_attach0");
32065    }
32066#line 3096
32067    return (-19);
32068  } else {
32069
32070  }
32071  {
32072#line 3099
32073  __r = (void *)0;
32074#line 3099
32075  tmp___11 = __symbol_get("dib7000p_attach");
32076#line 3099
32077  tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
32078                                       struct dib7000p_config *cfg ))tmp___11;
32079  }
32080#line 3099
32081  if (tmp___10) {
32082
32083  } else {
32084    {
32085#line 3099
32086    __cil_tmp24 = (bool )1;
32087#line 3099
32088    __request_module(__cil_tmp24, "symbol:dib7000p_attach");
32089#line 3099
32090    tmp___9 = __symbol_get("dib7000p_attach");
32091#line 3099
32092    tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
32093                                         struct dib7000p_config *cfg ))tmp___9;
32094    }
32095  }
32096#line 3099
32097  __a = tmp___10;
32098#line 3099
32099  if (__a) {
32100    {
32101#line 3099
32102    __cil_tmp25 = *((struct dvb_usb_device **)adap);
32103#line 3099
32104    __cil_tmp26 = (unsigned long )__cil_tmp25;
32105#line 3099
32106    __cil_tmp27 = __cil_tmp26 + 3720;
32107#line 3099
32108    __cil_tmp28 = (struct i2c_adapter *)__cil_tmp27;
32109#line 3099
32110    __cil_tmp29 = (u8 )128;
32111#line 3099
32112    __cil_tmp30 = 0 * 72UL;
32113#line 3099
32114    __cil_tmp31 = (unsigned long )(stk7070pd_dib7000p_config) + __cil_tmp30;
32115#line 3099
32116    __cil_tmp32 = (struct dib7000p_config *)__cil_tmp31;
32117#line 3099
32118    tmp___12 = (*__a)(__cil_tmp28, __cil_tmp29, __cil_tmp32);
32119#line 3099
32120    __r = (void *)tmp___12;
32121    }
32122    {
32123#line 3099
32124    __cil_tmp33 = (void *)0;
32125#line 3099
32126    __cil_tmp34 = (unsigned long )__cil_tmp33;
32127#line 3099
32128    __cil_tmp35 = (unsigned long )__r;
32129#line 3099
32130    if (__cil_tmp35 == __cil_tmp34) {
32131      {
32132#line 3099
32133      __symbol_put("dib7000p_attach");
32134      }
32135    } else {
32136
32137    }
32138    }
32139  } else {
32140    {
32141#line 3099
32142    printk("<3>DVB: Unable to find symbol dib7000p_attach()\n");
32143    }
32144  }
32145#line 3099
32146  __cil_tmp36 = 0 * 360UL;
32147#line 3099
32148  __cil_tmp37 = 1600 + __cil_tmp36;
32149#line 3099
32150  __cil_tmp38 = (unsigned long )adap;
32151#line 3099
32152  __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
32153#line 3099
32154  *((struct dvb_frontend **)__cil_tmp39) = (struct dvb_frontend *)__r;
32155  {
32156#line 3100
32157  __cil_tmp40 = (void *)0;
32158#line 3100
32159  __cil_tmp41 = (unsigned long )__cil_tmp40;
32160#line 3100
32161  __cil_tmp42 = 0 * 360UL;
32162#line 3100
32163  __cil_tmp43 = 1600 + __cil_tmp42;
32164#line 3100
32165  __cil_tmp44 = (unsigned long )adap;
32166#line 3100
32167  __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
32168#line 3100
32169  __cil_tmp46 = *((struct dvb_frontend **)__cil_tmp45);
32170#line 3100
32171  __cil_tmp47 = (unsigned long )__cil_tmp46;
32172#line 3100
32173  if (__cil_tmp47 == __cil_tmp41) {
32174#line 3100
32175    tmp___13 = -19;
32176  } else {
32177#line 3100
32178    tmp___13 = 0;
32179  }
32180  }
32181#line 3100
32182  return (tmp___13);
32183}
32184}
32185#line 3103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
32186static int stk7070pd_frontend_attach1(struct dvb_usb_adapter *adap ) 
32187{ void *__r ;
32188  struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
32189  void *tmp___8 ;
32190  struct dvb_frontend *(*tmp___9)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
32191  void *tmp___10 ;
32192  struct dvb_frontend *tmp___11 ;
32193  int tmp___12 ;
32194  bool __cil_tmp10 ;
32195  struct dvb_usb_device *__cil_tmp11 ;
32196  unsigned long __cil_tmp12 ;
32197  unsigned long __cil_tmp13 ;
32198  struct i2c_adapter *__cil_tmp14 ;
32199  u8 __cil_tmp15 ;
32200  unsigned long __cil_tmp16 ;
32201  unsigned long __cil_tmp17 ;
32202  struct dib7000p_config *__cil_tmp18 ;
32203  void *__cil_tmp19 ;
32204  unsigned long __cil_tmp20 ;
32205  unsigned long __cil_tmp21 ;
32206  unsigned long __cil_tmp22 ;
32207  unsigned long __cil_tmp23 ;
32208  unsigned long __cil_tmp24 ;
32209  unsigned long __cil_tmp25 ;
32210  void *__cil_tmp26 ;
32211  unsigned long __cil_tmp27 ;
32212  unsigned long __cil_tmp28 ;
32213  unsigned long __cil_tmp29 ;
32214  unsigned long __cil_tmp30 ;
32215  unsigned long __cil_tmp31 ;
32216  struct dvb_frontend *__cil_tmp32 ;
32217  unsigned long __cil_tmp33 ;
32218
32219  {
32220  {
32221#line 3105
32222  __r = (void *)0;
32223#line 3105
32224  tmp___10 = __symbol_get("dib7000p_attach");
32225#line 3105
32226  tmp___9 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
32227                                      struct dib7000p_config *cfg ))tmp___10;
32228  }
32229#line 3105
32230  if (tmp___9) {
32231
32232  } else {
32233    {
32234#line 3105
32235    __cil_tmp10 = (bool )1;
32236#line 3105
32237    __request_module(__cil_tmp10, "symbol:dib7000p_attach");
32238#line 3105
32239    tmp___8 = __symbol_get("dib7000p_attach");
32240#line 3105
32241    tmp___9 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
32242                                        struct dib7000p_config *cfg ))tmp___8;
32243    }
32244  }
32245#line 3105
32246  __a = tmp___9;
32247#line 3105
32248  if (__a) {
32249    {
32250#line 3105
32251    __cil_tmp11 = *((struct dvb_usb_device **)adap);
32252#line 3105
32253    __cil_tmp12 = (unsigned long )__cil_tmp11;
32254#line 3105
32255    __cil_tmp13 = __cil_tmp12 + 3720;
32256#line 3105
32257    __cil_tmp14 = (struct i2c_adapter *)__cil_tmp13;
32258#line 3105
32259    __cil_tmp15 = (u8 )130;
32260#line 3105
32261    __cil_tmp16 = 1 * 72UL;
32262#line 3105
32263    __cil_tmp17 = (unsigned long )(stk7070pd_dib7000p_config) + __cil_tmp16;
32264#line 3105
32265    __cil_tmp18 = (struct dib7000p_config *)__cil_tmp17;
32266#line 3105
32267    tmp___11 = (*__a)(__cil_tmp14, __cil_tmp15, __cil_tmp18);
32268#line 3105
32269    __r = (void *)tmp___11;
32270    }
32271    {
32272#line 3105
32273    __cil_tmp19 = (void *)0;
32274#line 3105
32275    __cil_tmp20 = (unsigned long )__cil_tmp19;
32276#line 3105
32277    __cil_tmp21 = (unsigned long )__r;
32278#line 3105
32279    if (__cil_tmp21 == __cil_tmp20) {
32280      {
32281#line 3105
32282      __symbol_put("dib7000p_attach");
32283      }
32284    } else {
32285
32286    }
32287    }
32288  } else {
32289    {
32290#line 3105
32291    printk("<3>DVB: Unable to find symbol dib7000p_attach()\n");
32292    }
32293  }
32294#line 3105
32295  __cil_tmp22 = 0 * 360UL;
32296#line 3105
32297  __cil_tmp23 = 1600 + __cil_tmp22;
32298#line 3105
32299  __cil_tmp24 = (unsigned long )adap;
32300#line 3105
32301  __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
32302#line 3105
32303  *((struct dvb_frontend **)__cil_tmp25) = (struct dvb_frontend *)__r;
32304  {
32305#line 3106
32306  __cil_tmp26 = (void *)0;
32307#line 3106
32308  __cil_tmp27 = (unsigned long )__cil_tmp26;
32309#line 3106
32310  __cil_tmp28 = 0 * 360UL;
32311#line 3106
32312  __cil_tmp29 = 1600 + __cil_tmp28;
32313#line 3106
32314  __cil_tmp30 = (unsigned long )adap;
32315#line 3106
32316  __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
32317#line 3106
32318  __cil_tmp32 = *((struct dvb_frontend **)__cil_tmp31);
32319#line 3106
32320  __cil_tmp33 = (unsigned long )__cil_tmp32;
32321#line 3106
32322  if (__cil_tmp33 == __cil_tmp27) {
32323#line 3106
32324    tmp___12 = -19;
32325  } else {
32326#line 3106
32327    tmp___12 = 0;
32328  }
32329  }
32330#line 3106
32331  return (tmp___12);
32332}
32333}
32334#line 3109 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
32335static int novatd_read_status_override(struct dvb_frontend *fe , fe_status_t *stat ) 
32336{ struct dvb_usb_adapter *adap ;
32337  struct dvb_usb_device *dev ;
32338  struct dib0700_state *state ;
32339  int ret ;
32340  int tmp___7 ;
32341  unsigned long __cil_tmp8 ;
32342  unsigned long __cil_tmp9 ;
32343  struct dvb_adapter *__cil_tmp10 ;
32344  unsigned long __cil_tmp11 ;
32345  unsigned long __cil_tmp12 ;
32346  void *__cil_tmp13 ;
32347  unsigned long __cil_tmp14 ;
32348  unsigned long __cil_tmp15 ;
32349  void *__cil_tmp16 ;
32350  unsigned long __cil_tmp17 ;
32351  unsigned long __cil_tmp18 ;
32352  int (*__cil_tmp19)(struct dvb_frontend * , fe_status_t * ) ;
32353  unsigned long __cil_tmp20 ;
32354  unsigned long __cil_tmp21 ;
32355  u8 __cil_tmp22 ;
32356  int __cil_tmp23 ;
32357  enum dib07x0_gpios __cil_tmp24 ;
32358  u8 __cil_tmp25 ;
32359  fe_status_t __cil_tmp26 ;
32360  unsigned int __cil_tmp27 ;
32361  unsigned int __cil_tmp28 ;
32362  int __cil_tmp29 ;
32363  int __cil_tmp30 ;
32364  u8 __cil_tmp31 ;
32365
32366  {
32367  {
32368#line 3112
32369  __cil_tmp8 = (unsigned long )fe;
32370#line 3112
32371  __cil_tmp9 = __cil_tmp8 + 752;
32372#line 3112
32373  __cil_tmp10 = *((struct dvb_adapter **)__cil_tmp9);
32374#line 3112
32375  __cil_tmp11 = (unsigned long )__cil_tmp10;
32376#line 3112
32377  __cil_tmp12 = __cil_tmp11 + 56;
32378#line 3112
32379  __cil_tmp13 = *((void **)__cil_tmp12);
32380#line 3112
32381  adap = (struct dvb_usb_adapter *)__cil_tmp13;
32382#line 3113
32383  dev = *((struct dvb_usb_device **)adap);
32384#line 3114
32385  __cil_tmp14 = (unsigned long )dev;
32386#line 3114
32387  __cil_tmp15 = __cil_tmp14 + 9696;
32388#line 3114
32389  __cil_tmp16 = *((void **)__cil_tmp15);
32390#line 3114
32391  state = (struct dib0700_state *)__cil_tmp16;
32392#line 3117
32393  __cil_tmp17 = (unsigned long )state;
32394#line 3117
32395  __cil_tmp18 = __cil_tmp17 + 24;
32396#line 3117
32397  __cil_tmp19 = *((int (**)(struct dvb_frontend * , fe_status_t * ))__cil_tmp18);
32398#line 3117
32399  ret = (*__cil_tmp19)(fe, stat);
32400  }
32401#line 3119
32402  if (! ret) {
32403    {
32404#line 3120
32405    __cil_tmp20 = (unsigned long )adap;
32406#line 3120
32407    __cil_tmp21 = __cil_tmp20 + 204;
32408#line 3120
32409    __cil_tmp22 = *((u8 *)__cil_tmp21);
32410#line 3120
32411    __cil_tmp23 = (int )__cil_tmp22;
32412#line 3120
32413    if (__cil_tmp23 == 0) {
32414#line 3120
32415      tmp___7 = 2;
32416    } else {
32417#line 3120
32418      tmp___7 = 0;
32419    }
32420    }
32421    {
32422#line 3120
32423    __cil_tmp24 = (enum dib07x0_gpios )tmp___7;
32424#line 3120
32425    __cil_tmp25 = (u8 )1;
32426#line 3120
32427    __cil_tmp26 = *stat;
32428#line 3120
32429    __cil_tmp27 = (unsigned int )__cil_tmp26;
32430#line 3120
32431    __cil_tmp28 = __cil_tmp27 & 16U;
32432#line 3120
32433    __cil_tmp29 = ! __cil_tmp28;
32434#line 3120
32435    __cil_tmp30 = ! __cil_tmp29;
32436#line 3120
32437    __cil_tmp31 = (u8 )__cil_tmp30;
32438#line 3120
32439    dib0700_set_gpio(dev, __cil_tmp24, __cil_tmp25, __cil_tmp31);
32440    }
32441  } else {
32442
32443  }
32444#line 3123
32445  return (ret);
32446}
32447}
32448#line 3126 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
32449static int novatd_sleep_override(struct dvb_frontend *fe ) 
32450{ struct dvb_usb_adapter *adap ;
32451  struct dvb_usb_device *dev ;
32452  struct dib0700_state *state ;
32453  int tmp___7 ;
32454  int tmp___8 ;
32455  unsigned long __cil_tmp7 ;
32456  unsigned long __cil_tmp8 ;
32457  struct dvb_adapter *__cil_tmp9 ;
32458  unsigned long __cil_tmp10 ;
32459  unsigned long __cil_tmp11 ;
32460  void *__cil_tmp12 ;
32461  unsigned long __cil_tmp13 ;
32462  unsigned long __cil_tmp14 ;
32463  void *__cil_tmp15 ;
32464  unsigned long __cil_tmp16 ;
32465  unsigned long __cil_tmp17 ;
32466  u8 __cil_tmp18 ;
32467  int __cil_tmp19 ;
32468  enum dib07x0_gpios __cil_tmp20 ;
32469  u8 __cil_tmp21 ;
32470  u8 __cil_tmp22 ;
32471  unsigned long __cil_tmp23 ;
32472  unsigned long __cil_tmp24 ;
32473  int (*__cil_tmp25)(struct dvb_frontend *fe ) ;
32474
32475  {
32476#line 3128
32477  __cil_tmp7 = (unsigned long )fe;
32478#line 3128
32479  __cil_tmp8 = __cil_tmp7 + 752;
32480#line 3128
32481  __cil_tmp9 = *((struct dvb_adapter **)__cil_tmp8);
32482#line 3128
32483  __cil_tmp10 = (unsigned long )__cil_tmp9;
32484#line 3128
32485  __cil_tmp11 = __cil_tmp10 + 56;
32486#line 3128
32487  __cil_tmp12 = *((void **)__cil_tmp11);
32488#line 3128
32489  adap = (struct dvb_usb_adapter *)__cil_tmp12;
32490#line 3129
32491  dev = *((struct dvb_usb_device **)adap);
32492#line 3130
32493  __cil_tmp13 = (unsigned long )dev;
32494#line 3130
32495  __cil_tmp14 = __cil_tmp13 + 9696;
32496#line 3130
32497  __cil_tmp15 = *((void **)__cil_tmp14);
32498#line 3130
32499  state = (struct dib0700_state *)__cil_tmp15;
32500  {
32501#line 3133
32502  __cil_tmp16 = (unsigned long )adap;
32503#line 3133
32504  __cil_tmp17 = __cil_tmp16 + 204;
32505#line 3133
32506  __cil_tmp18 = *((u8 *)__cil_tmp17);
32507#line 3133
32508  __cil_tmp19 = (int )__cil_tmp18;
32509#line 3133
32510  if (__cil_tmp19 == 0) {
32511#line 3133
32512    tmp___7 = 2;
32513  } else {
32514#line 3133
32515    tmp___7 = 0;
32516  }
32517  }
32518  {
32519#line 3133
32520  __cil_tmp20 = (enum dib07x0_gpios )tmp___7;
32521#line 3133
32522  __cil_tmp21 = (u8 )1;
32523#line 3133
32524  __cil_tmp22 = (u8 )0;
32525#line 3133
32526  dib0700_set_gpio(dev, __cil_tmp20, __cil_tmp21, __cil_tmp22);
32527#line 3135
32528  __cil_tmp23 = (unsigned long )state;
32529#line 3135
32530  __cil_tmp24 = __cil_tmp23 + 32;
32531#line 3135
32532  __cil_tmp25 = *((int (**)(struct dvb_frontend *fe ))__cil_tmp24);
32533#line 3135
32534  tmp___8 = (*__cil_tmp25)(fe);
32535  }
32536#line 3135
32537  return (tmp___8);
32538}
32539}
32540#line 3144 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
32541static int novatd_frontend_attach(struct dvb_usb_adapter *adap ) 
32542{ struct dvb_usb_device *dev ;
32543  struct dib0700_state *st ;
32544  int tmp___7 ;
32545  void *__r ;
32546  struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
32547  void *tmp___9 ;
32548  struct dvb_frontend *(*tmp___10)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
32549  void *tmp___11 ;
32550  int tmp___12 ;
32551  struct dvb_frontend *tmp___13 ;
32552  unsigned long __cil_tmp13 ;
32553  unsigned long __cil_tmp14 ;
32554  void *__cil_tmp15 ;
32555  unsigned long __cil_tmp16 ;
32556  unsigned long __cil_tmp17 ;
32557  u8 __cil_tmp18 ;
32558  int __cil_tmp19 ;
32559  enum dib07x0_gpios __cil_tmp20 ;
32560  u8 __cil_tmp21 ;
32561  u8 __cil_tmp22 ;
32562  enum dib07x0_gpios __cil_tmp23 ;
32563  u8 __cil_tmp24 ;
32564  u8 __cil_tmp25 ;
32565  enum dib07x0_gpios __cil_tmp26 ;
32566  u8 __cil_tmp27 ;
32567  u8 __cil_tmp28 ;
32568  unsigned long __cil_tmp29 ;
32569  unsigned long __cil_tmp30 ;
32570  struct i2c_adapter *__cil_tmp31 ;
32571  u8 __cil_tmp32 ;
32572  unsigned long __cil_tmp33 ;
32573  unsigned long __cil_tmp34 ;
32574  struct dib7000p_config *__cil_tmp35 ;
32575  bool __cil_tmp36 ;
32576  unsigned long __cil_tmp37 ;
32577  unsigned long __cil_tmp38 ;
32578  u8 __cil_tmp39 ;
32579  int __cil_tmp40 ;
32580  unsigned long __cil_tmp41 ;
32581  unsigned long __cil_tmp42 ;
32582  struct i2c_adapter *__cil_tmp43 ;
32583  u8 __cil_tmp44 ;
32584  unsigned long __cil_tmp45 ;
32585  unsigned long __cil_tmp46 ;
32586  u8 __cil_tmp47 ;
32587  unsigned long __cil_tmp48 ;
32588  unsigned long __cil_tmp49 ;
32589  struct dib7000p_config *__cil_tmp50 ;
32590  void *__cil_tmp51 ;
32591  unsigned long __cil_tmp52 ;
32592  unsigned long __cil_tmp53 ;
32593  unsigned long __cil_tmp54 ;
32594  unsigned long __cil_tmp55 ;
32595  unsigned long __cil_tmp56 ;
32596  unsigned long __cil_tmp57 ;
32597  void *__cil_tmp58 ;
32598  unsigned long __cil_tmp59 ;
32599  unsigned long __cil_tmp60 ;
32600  unsigned long __cil_tmp61 ;
32601  unsigned long __cil_tmp62 ;
32602  unsigned long __cil_tmp63 ;
32603  struct dvb_frontend *__cil_tmp64 ;
32604  unsigned long __cil_tmp65 ;
32605  unsigned long __cil_tmp66 ;
32606  unsigned long __cil_tmp67 ;
32607  unsigned long __cil_tmp68 ;
32608  unsigned long __cil_tmp69 ;
32609  unsigned long __cil_tmp70 ;
32610  unsigned long __cil_tmp71 ;
32611  unsigned long __cil_tmp72 ;
32612  struct dvb_frontend *__cil_tmp73 ;
32613  unsigned long __cil_tmp74 ;
32614  unsigned long __cil_tmp75 ;
32615  unsigned long __cil_tmp76 ;
32616  unsigned long __cil_tmp77 ;
32617  unsigned long __cil_tmp78 ;
32618  unsigned long __cil_tmp79 ;
32619  unsigned long __cil_tmp80 ;
32620  struct dvb_frontend *__cil_tmp81 ;
32621  unsigned long __cil_tmp82 ;
32622  unsigned long __cil_tmp83 ;
32623  unsigned long __cil_tmp84 ;
32624  unsigned long __cil_tmp85 ;
32625  unsigned long __cil_tmp86 ;
32626  unsigned long __cil_tmp87 ;
32627  unsigned long __cil_tmp88 ;
32628  unsigned long __cil_tmp89 ;
32629  unsigned long __cil_tmp90 ;
32630  struct dvb_frontend *__cil_tmp91 ;
32631  unsigned long __cil_tmp92 ;
32632  unsigned long __cil_tmp93 ;
32633  unsigned long __cil_tmp94 ;
32634  unsigned long __cil_tmp95 ;
32635  unsigned long __cil_tmp96 ;
32636  unsigned long __cil_tmp97 ;
32637  unsigned long __cil_tmp98 ;
32638  struct dvb_frontend *__cil_tmp99 ;
32639  unsigned long __cil_tmp100 ;
32640  unsigned long __cil_tmp101 ;
32641
32642  {
32643#line 3146
32644  dev = *((struct dvb_usb_device **)adap);
32645#line 3147
32646  __cil_tmp13 = (unsigned long )dev;
32647#line 3147
32648  __cil_tmp14 = __cil_tmp13 + 9696;
32649#line 3147
32650  __cil_tmp15 = *((void **)__cil_tmp14);
32651#line 3147
32652  st = (struct dib0700_state *)__cil_tmp15;
32653  {
32654#line 3149
32655  __cil_tmp16 = (unsigned long )adap;
32656#line 3149
32657  __cil_tmp17 = __cil_tmp16 + 204;
32658#line 3149
32659  __cil_tmp18 = *((u8 *)__cil_tmp17);
32660#line 3149
32661  __cil_tmp19 = (int )__cil_tmp18;
32662#line 3149
32663  if (__cil_tmp19 == 0) {
32664    {
32665#line 3150
32666    stk7070pd_init(dev);
32667#line 3153
32668    __cil_tmp20 = (enum dib07x0_gpios )0;
32669#line 3153
32670    __cil_tmp21 = (u8 )1;
32671#line 3153
32672    __cil_tmp22 = (u8 )0;
32673#line 3153
32674    dib0700_set_gpio(dev, __cil_tmp20, __cil_tmp21, __cil_tmp22);
32675#line 3154
32676    __cil_tmp23 = (enum dib07x0_gpios )2;
32677#line 3154
32678    __cil_tmp24 = (u8 )1;
32679#line 3154
32680    __cil_tmp25 = (u8 )0;
32681#line 3154
32682    dib0700_set_gpio(dev, __cil_tmp23, __cil_tmp24, __cil_tmp25);
32683#line 3155
32684    __cil_tmp26 = (enum dib07x0_gpios )3;
32685#line 3155
32686    __cil_tmp27 = (u8 )1;
32687#line 3155
32688    __cil_tmp28 = (u8 )1;
32689#line 3155
32690    dib0700_set_gpio(dev, __cil_tmp26, __cil_tmp27, __cil_tmp28);
32691#line 3157
32692    __cil_tmp29 = (unsigned long )dev;
32693#line 3157
32694    __cil_tmp30 = __cil_tmp29 + 3720;
32695#line 3157
32696    __cil_tmp31 = (struct i2c_adapter *)__cil_tmp30;
32697#line 3157
32698    __cil_tmp32 = (u8 )18;
32699#line 3157
32700    __cil_tmp33 = 0 * 72UL;
32701#line 3157
32702    __cil_tmp34 = (unsigned long )(stk7070pd_dib7000p_config) + __cil_tmp33;
32703#line 3157
32704    __cil_tmp35 = (struct dib7000p_config *)__cil_tmp34;
32705#line 3157
32706    tmp___7 = dib7000p_i2c_enumeration(__cil_tmp31, 2, __cil_tmp32, __cil_tmp35);
32707    }
32708#line 3157
32709    if (tmp___7 != 0) {
32710      {
32711#line 3159
32712      printk("<3>dib0700: %s: dib7000p_i2c_enumeration failed.  Cannot continue\n\n",
32713             "novatd_frontend_attach");
32714      }
32715#line 3161
32716      return (-19);
32717    } else {
32718
32719    }
32720  } else {
32721
32722  }
32723  }
32724  {
32725#line 3165
32726  __r = (void *)0;
32727#line 3165
32728  tmp___11 = __symbol_get("dib7000p_attach");
32729#line 3165
32730  tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
32731                                       struct dib7000p_config *cfg ))tmp___11;
32732  }
32733#line 3165
32734  if (tmp___10) {
32735
32736  } else {
32737    {
32738#line 3165
32739    __cil_tmp36 = (bool )1;
32740#line 3165
32741    __request_module(__cil_tmp36, "symbol:dib7000p_attach");
32742#line 3165
32743    tmp___9 = __symbol_get("dib7000p_attach");
32744#line 3165
32745    tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
32746                                         struct dib7000p_config *cfg ))tmp___9;
32747    }
32748  }
32749#line 3165
32750  __a = tmp___10;
32751#line 3165
32752  if (__a) {
32753    {
32754#line 3165
32755    __cil_tmp37 = (unsigned long )adap;
32756#line 3165
32757    __cil_tmp38 = __cil_tmp37 + 204;
32758#line 3165
32759    __cil_tmp39 = *((u8 *)__cil_tmp38);
32760#line 3165
32761    __cil_tmp40 = (int )__cil_tmp39;
32762#line 3165
32763    if (__cil_tmp40 == 0) {
32764#line 3165
32765      tmp___12 = 128;
32766    } else {
32767#line 3165
32768      tmp___12 = 130;
32769    }
32770    }
32771    {
32772#line 3165
32773    __cil_tmp41 = (unsigned long )dev;
32774#line 3165
32775    __cil_tmp42 = __cil_tmp41 + 3720;
32776#line 3165
32777    __cil_tmp43 = (struct i2c_adapter *)__cil_tmp42;
32778#line 3165
32779    __cil_tmp44 = (u8 )tmp___12;
32780#line 3165
32781    __cil_tmp45 = (unsigned long )adap;
32782#line 3165
32783    __cil_tmp46 = __cil_tmp45 + 204;
32784#line 3165
32785    __cil_tmp47 = *((u8 *)__cil_tmp46);
32786#line 3165
32787    __cil_tmp48 = __cil_tmp47 * 72UL;
32788#line 3165
32789    __cil_tmp49 = (unsigned long )(stk7070pd_dib7000p_config) + __cil_tmp48;
32790#line 3165
32791    __cil_tmp50 = (struct dib7000p_config *)__cil_tmp49;
32792#line 3165
32793    tmp___13 = (*__a)(__cil_tmp43, __cil_tmp44, __cil_tmp50);
32794#line 3165
32795    __r = (void *)tmp___13;
32796    }
32797    {
32798#line 3165
32799    __cil_tmp51 = (void *)0;
32800#line 3165
32801    __cil_tmp52 = (unsigned long )__cil_tmp51;
32802#line 3165
32803    __cil_tmp53 = (unsigned long )__r;
32804#line 3165
32805    if (__cil_tmp53 == __cil_tmp52) {
32806      {
32807#line 3165
32808      __symbol_put("dib7000p_attach");
32809      }
32810    } else {
32811
32812    }
32813    }
32814  } else {
32815    {
32816#line 3165
32817    printk("<3>DVB: Unable to find symbol dib7000p_attach()\n");
32818    }
32819  }
32820#line 3165
32821  __cil_tmp54 = 0 * 360UL;
32822#line 3165
32823  __cil_tmp55 = 1600 + __cil_tmp54;
32824#line 3165
32825  __cil_tmp56 = (unsigned long )adap;
32826#line 3165
32827  __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
32828#line 3165
32829  *((struct dvb_frontend **)__cil_tmp57) = (struct dvb_frontend *)__r;
32830  {
32831#line 3169
32832  __cil_tmp58 = (void *)0;
32833#line 3169
32834  __cil_tmp59 = (unsigned long )__cil_tmp58;
32835#line 3169
32836  __cil_tmp60 = 0 * 360UL;
32837#line 3169
32838  __cil_tmp61 = 1600 + __cil_tmp60;
32839#line 3169
32840  __cil_tmp62 = (unsigned long )adap;
32841#line 3169
32842  __cil_tmp63 = __cil_tmp62 + __cil_tmp61;
32843#line 3169
32844  __cil_tmp64 = *((struct dvb_frontend **)__cil_tmp63);
32845#line 3169
32846  __cil_tmp65 = (unsigned long )__cil_tmp64;
32847#line 3169
32848  if (__cil_tmp65 == __cil_tmp59) {
32849#line 3170
32850    return (-19);
32851  } else {
32852
32853  }
32854  }
32855#line 3172
32856  __cil_tmp66 = (unsigned long )st;
32857#line 3172
32858  __cil_tmp67 = __cil_tmp66 + 24;
32859#line 3172
32860  __cil_tmp68 = 0 + 256;
32861#line 3172
32862  __cil_tmp69 = 0 * 360UL;
32863#line 3172
32864  __cil_tmp70 = 1600 + __cil_tmp69;
32865#line 3172
32866  __cil_tmp71 = (unsigned long )adap;
32867#line 3172
32868  __cil_tmp72 = __cil_tmp71 + __cil_tmp70;
32869#line 3172
32870  __cil_tmp73 = *((struct dvb_frontend **)__cil_tmp72);
32871#line 3172
32872  __cil_tmp74 = (unsigned long )__cil_tmp73;
32873#line 3172
32874  __cil_tmp75 = __cil_tmp74 + __cil_tmp68;
32875#line 3172
32876  *((int (**)(struct dvb_frontend * , fe_status_t * ))__cil_tmp67) = *((int (**)(struct dvb_frontend *fe ,
32877                                                                                 fe_status_t *status ))__cil_tmp75);
32878#line 3173
32879  __cil_tmp76 = 0 + 256;
32880#line 3173
32881  __cil_tmp77 = 0 * 360UL;
32882#line 3173
32883  __cil_tmp78 = 1600 + __cil_tmp77;
32884#line 3173
32885  __cil_tmp79 = (unsigned long )adap;
32886#line 3173
32887  __cil_tmp80 = __cil_tmp79 + __cil_tmp78;
32888#line 3173
32889  __cil_tmp81 = *((struct dvb_frontend **)__cil_tmp80);
32890#line 3173
32891  __cil_tmp82 = (unsigned long )__cil_tmp81;
32892#line 3173
32893  __cil_tmp83 = __cil_tmp82 + __cil_tmp76;
32894#line 3173
32895  *((int (**)(struct dvb_frontend *fe , fe_status_t *status ))__cil_tmp83) = & novatd_read_status_override;
32896#line 3174
32897  __cil_tmp84 = (unsigned long )st;
32898#line 3174
32899  __cil_tmp85 = __cil_tmp84 + 32;
32900#line 3174
32901  __cil_tmp86 = 0 + 200;
32902#line 3174
32903  __cil_tmp87 = 0 * 360UL;
32904#line 3174
32905  __cil_tmp88 = 1600 + __cil_tmp87;
32906#line 3174
32907  __cil_tmp89 = (unsigned long )adap;
32908#line 3174
32909  __cil_tmp90 = __cil_tmp89 + __cil_tmp88;
32910#line 3174
32911  __cil_tmp91 = *((struct dvb_frontend **)__cil_tmp90);
32912#line 3174
32913  __cil_tmp92 = (unsigned long )__cil_tmp91;
32914#line 3174
32915  __cil_tmp93 = __cil_tmp92 + __cil_tmp86;
32916#line 3174
32917  *((int (**)(struct dvb_frontend *fe ))__cil_tmp85) = *((int (**)(struct dvb_frontend *fe ))__cil_tmp93);
32918#line 3175
32919  __cil_tmp94 = 0 + 200;
32920#line 3175
32921  __cil_tmp95 = 0 * 360UL;
32922#line 3175
32923  __cil_tmp96 = 1600 + __cil_tmp95;
32924#line 3175
32925  __cil_tmp97 = (unsigned long )adap;
32926#line 3175
32927  __cil_tmp98 = __cil_tmp97 + __cil_tmp96;
32928#line 3175
32929  __cil_tmp99 = *((struct dvb_frontend **)__cil_tmp98);
32930#line 3175
32931  __cil_tmp100 = (unsigned long )__cil_tmp99;
32932#line 3175
32933  __cil_tmp101 = __cil_tmp100 + __cil_tmp94;
32934#line 3175
32935  *((int (**)(struct dvb_frontend *fe ))__cil_tmp101) = & novatd_sleep_override;
32936#line 3177
32937  return (0);
32938}
32939}
32940#line 3181 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
32941static struct s5h1411_config pinnacle_801e_config  =    {(u8 )0, (u8 )0, (u16 )3, (u16 )44000, (u16 )44000, (u8 )0, (u8 )1};
32942#line 3202 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
32943static int s5h1411_frontend_attach(struct dvb_usb_adapter *adap ) 
32944{ struct dib0700_state *st ;
32945  void *__r ;
32946  struct dvb_frontend *(*__a)(struct s5h1411_config    *config , struct i2c_adapter *i2c ) ;
32947  void *tmp___8 ;
32948  struct dvb_frontend *(*tmp___9)(struct s5h1411_config    *config , struct i2c_adapter *i2c ) ;
32949  void *tmp___10 ;
32950  struct dvb_frontend *tmp___11 ;
32951  int tmp___12 ;
32952  struct dvb_usb_device *__cil_tmp11 ;
32953  unsigned long __cil_tmp12 ;
32954  unsigned long __cil_tmp13 ;
32955  void *__cil_tmp14 ;
32956  unsigned long __cil_tmp15 ;
32957  unsigned long __cil_tmp16 ;
32958  unsigned long __cil_tmp17 ;
32959  unsigned long __cil_tmp18 ;
32960  struct dvb_usb_device *__cil_tmp19 ;
32961  enum dib07x0_gpios __cil_tmp20 ;
32962  u8 __cil_tmp21 ;
32963  u8 __cil_tmp22 ;
32964  struct dvb_usb_device *__cil_tmp23 ;
32965  enum dib07x0_gpios __cil_tmp24 ;
32966  u8 __cil_tmp25 ;
32967  u8 __cil_tmp26 ;
32968  struct dvb_usb_device *__cil_tmp27 ;
32969  enum dib07x0_gpios __cil_tmp28 ;
32970  u8 __cil_tmp29 ;
32971  u8 __cil_tmp30 ;
32972  struct dvb_usb_device *__cil_tmp31 ;
32973  enum dib07x0_gpios __cil_tmp32 ;
32974  u8 __cil_tmp33 ;
32975  u8 __cil_tmp34 ;
32976  struct dvb_usb_device *__cil_tmp35 ;
32977  enum dib07x0_gpios __cil_tmp36 ;
32978  u8 __cil_tmp37 ;
32979  u8 __cil_tmp38 ;
32980  struct dvb_usb_device *__cil_tmp39 ;
32981  enum dib07x0_gpios __cil_tmp40 ;
32982  u8 __cil_tmp41 ;
32983  u8 __cil_tmp42 ;
32984  struct dvb_usb_device *__cil_tmp43 ;
32985  enum dib07x0_gpios __cil_tmp44 ;
32986  u8 __cil_tmp45 ;
32987  u8 __cil_tmp46 ;
32988  struct dvb_usb_device *__cil_tmp47 ;
32989  enum dib07x0_gpios __cil_tmp48 ;
32990  u8 __cil_tmp49 ;
32991  u8 __cil_tmp50 ;
32992  struct dvb_usb_device *__cil_tmp51 ;
32993  enum dib07x0_gpios __cil_tmp52 ;
32994  u8 __cil_tmp53 ;
32995  u8 __cil_tmp54 ;
32996  struct dvb_usb_device *__cil_tmp55 ;
32997  enum dib07x0_gpios __cil_tmp56 ;
32998  u8 __cil_tmp57 ;
32999  u8 __cil_tmp58 ;
33000  struct dvb_usb_device *__cil_tmp59 ;
33001  enum dib07x0_gpios __cil_tmp60 ;
33002  u8 __cil_tmp61 ;
33003  u8 __cil_tmp62 ;
33004  bool __cil_tmp63 ;
33005  struct s5h1411_config    *__cil_tmp64 ;
33006  struct dvb_usb_device *__cil_tmp65 ;
33007  unsigned long __cil_tmp66 ;
33008  unsigned long __cil_tmp67 ;
33009  struct i2c_adapter *__cil_tmp68 ;
33010  void *__cil_tmp69 ;
33011  unsigned long __cil_tmp70 ;
33012  unsigned long __cil_tmp71 ;
33013  unsigned long __cil_tmp72 ;
33014  unsigned long __cil_tmp73 ;
33015  unsigned long __cil_tmp74 ;
33016  unsigned long __cil_tmp75 ;
33017  void *__cil_tmp76 ;
33018  unsigned long __cil_tmp77 ;
33019  unsigned long __cil_tmp78 ;
33020  unsigned long __cil_tmp79 ;
33021  unsigned long __cil_tmp80 ;
33022  unsigned long __cil_tmp81 ;
33023  struct dvb_frontend *__cil_tmp82 ;
33024  unsigned long __cil_tmp83 ;
33025
33026  {
33027  {
33028#line 3204
33029  __cil_tmp11 = *((struct dvb_usb_device **)adap);
33030#line 3204
33031  __cil_tmp12 = (unsigned long )__cil_tmp11;
33032#line 3204
33033  __cil_tmp13 = __cil_tmp12 + 9696;
33034#line 3204
33035  __cil_tmp14 = *((void **)__cil_tmp13);
33036#line 3204
33037  st = (struct dib0700_state *)__cil_tmp14;
33038#line 3207
33039  __cil_tmp15 = (unsigned long )st;
33040#line 3207
33041  __cil_tmp16 = __cil_tmp15 + 9;
33042#line 3207
33043  *((u8 *)__cil_tmp16) = (u8 )1;
33044#line 3210
33045  __cil_tmp17 = (unsigned long )st;
33046#line 3210
33047  __cil_tmp18 = __cil_tmp17 + 10;
33048#line 3210
33049  *((u8 *)__cil_tmp18) = (u8 )1;
33050#line 3213
33051  __cil_tmp19 = *((struct dvb_usb_device **)adap);
33052#line 3213
33053  __cil_tmp20 = (enum dib07x0_gpios )0;
33054#line 3213
33055  __cil_tmp21 = (u8 )1;
33056#line 3213
33057  __cil_tmp22 = (u8 )0;
33058#line 3213
33059  dib0700_set_gpio(__cil_tmp19, __cil_tmp20, __cil_tmp21, __cil_tmp22);
33060#line 3214
33061  __cil_tmp23 = *((struct dvb_usb_device **)adap);
33062#line 3214
33063  __cil_tmp24 = (enum dib07x0_gpios )4;
33064#line 3214
33065  __cil_tmp25 = (u8 )1;
33066#line 3214
33067  __cil_tmp26 = (u8 )0;
33068#line 3214
33069  dib0700_set_gpio(__cil_tmp23, __cil_tmp24, __cil_tmp25, __cil_tmp26);
33070#line 3215
33071  __cil_tmp27 = *((struct dvb_usb_device **)adap);
33072#line 3215
33073  __cil_tmp28 = (enum dib07x0_gpios )8;
33074#line 3215
33075  __cil_tmp29 = (u8 )1;
33076#line 3215
33077  __cil_tmp30 = (u8 )1;
33078#line 3215
33079  dib0700_set_gpio(__cil_tmp27, __cil_tmp28, __cil_tmp29, __cil_tmp30);
33080#line 3216
33081  msleep(400U);
33082#line 3217
33083  __cil_tmp31 = *((struct dvb_usb_device **)adap);
33084#line 3217
33085  __cil_tmp32 = (enum dib07x0_gpios )15;
33086#line 3217
33087  __cil_tmp33 = (u8 )1;
33088#line 3217
33089  __cil_tmp34 = (u8 )0;
33090#line 3217
33091  dib0700_set_gpio(__cil_tmp31, __cil_tmp32, __cil_tmp33, __cil_tmp34);
33092#line 3218
33093  msleep(60U);
33094#line 3219
33095  __cil_tmp35 = *((struct dvb_usb_device **)adap);
33096#line 3219
33097  __cil_tmp36 = (enum dib07x0_gpios )15;
33098#line 3219
33099  __cil_tmp37 = (u8 )1;
33100#line 3219
33101  __cil_tmp38 = (u8 )1;
33102#line 3219
33103  dib0700_set_gpio(__cil_tmp35, __cil_tmp36, __cil_tmp37, __cil_tmp38);
33104#line 3220
33105  msleep(30U);
33106#line 3221
33107  __cil_tmp39 = *((struct dvb_usb_device **)adap);
33108#line 3221
33109  __cil_tmp40 = (enum dib07x0_gpios )0;
33110#line 3221
33111  __cil_tmp41 = (u8 )1;
33112#line 3221
33113  __cil_tmp42 = (u8 )1;
33114#line 3221
33115  dib0700_set_gpio(__cil_tmp39, __cil_tmp40, __cil_tmp41, __cil_tmp42);
33116#line 3222
33117  __cil_tmp43 = *((struct dvb_usb_device **)adap);
33118#line 3222
33119  __cil_tmp44 = (enum dib07x0_gpios )14;
33120#line 3222
33121  __cil_tmp45 = (u8 )1;
33122#line 3222
33123  __cil_tmp46 = (u8 )1;
33124#line 3222
33125  dib0700_set_gpio(__cil_tmp43, __cil_tmp44, __cil_tmp45, __cil_tmp46);
33126#line 3223
33127  __cil_tmp47 = *((struct dvb_usb_device **)adap);
33128#line 3223
33129  __cil_tmp48 = (enum dib07x0_gpios )5;
33130#line 3223
33131  __cil_tmp49 = (u8 )1;
33132#line 3223
33133  __cil_tmp50 = (u8 )1;
33134#line 3223
33135  dib0700_set_gpio(__cil_tmp47, __cil_tmp48, __cil_tmp49, __cil_tmp50);
33136#line 3224
33137  __cil_tmp51 = *((struct dvb_usb_device **)adap);
33138#line 3224
33139  __cil_tmp52 = (enum dib07x0_gpios )10;
33140#line 3224
33141  __cil_tmp53 = (u8 )1;
33142#line 3224
33143  __cil_tmp54 = (u8 )1;
33144#line 3224
33145  dib0700_set_gpio(__cil_tmp51, __cil_tmp52, __cil_tmp53, __cil_tmp54);
33146#line 3225
33147  __cil_tmp55 = *((struct dvb_usb_device **)adap);
33148#line 3225
33149  __cil_tmp56 = (enum dib07x0_gpios )3;
33150#line 3225
33151  __cil_tmp57 = (u8 )1;
33152#line 3225
33153  __cil_tmp58 = (u8 )0;
33154#line 3225
33155  dib0700_set_gpio(__cil_tmp55, __cil_tmp56, __cil_tmp57, __cil_tmp58);
33156#line 3226
33157  msleep(30U);
33158#line 3229
33159  __cil_tmp59 = *((struct dvb_usb_device **)adap);
33160#line 3229
33161  __cil_tmp60 = (enum dib07x0_gpios )3;
33162#line 3229
33163  __cil_tmp61 = (u8 )1;
33164#line 3229
33165  __cil_tmp62 = (u8 )1;
33166#line 3229
33167  dib0700_set_gpio(__cil_tmp59, __cil_tmp60, __cil_tmp61, __cil_tmp62);
33168#line 3232
33169  __r = (void *)0;
33170#line 3232
33171  tmp___10 = __symbol_get("s5h1411_attach");
33172#line 3232
33173  tmp___9 = (struct dvb_frontend *(*)(struct s5h1411_config    *config , struct i2c_adapter *i2c ))tmp___10;
33174  }
33175#line 3232
33176  if (tmp___9) {
33177
33178  } else {
33179    {
33180#line 3232
33181    __cil_tmp63 = (bool )1;
33182#line 3232
33183    __request_module(__cil_tmp63, "symbol:s5h1411_attach");
33184#line 3232
33185    tmp___8 = __symbol_get("s5h1411_attach");
33186#line 3232
33187    tmp___9 = (struct dvb_frontend *(*)(struct s5h1411_config    *config , struct i2c_adapter *i2c ))tmp___8;
33188    }
33189  }
33190#line 3232
33191  __a = tmp___9;
33192#line 3232
33193  if (__a) {
33194    {
33195#line 3232
33196    __cil_tmp64 = (struct s5h1411_config    *)(& pinnacle_801e_config);
33197#line 3232
33198    __cil_tmp65 = *((struct dvb_usb_device **)adap);
33199#line 3232
33200    __cil_tmp66 = (unsigned long )__cil_tmp65;
33201#line 3232
33202    __cil_tmp67 = __cil_tmp66 + 3720;
33203#line 3232
33204    __cil_tmp68 = (struct i2c_adapter *)__cil_tmp67;
33205#line 3232
33206    tmp___11 = (*__a)(__cil_tmp64, __cil_tmp68);
33207#line 3232
33208    __r = (void *)tmp___11;
33209    }
33210    {
33211#line 3232
33212    __cil_tmp69 = (void *)0;
33213#line 3232
33214    __cil_tmp70 = (unsigned long )__cil_tmp69;
33215#line 3232
33216    __cil_tmp71 = (unsigned long )__r;
33217#line 3232
33218    if (__cil_tmp71 == __cil_tmp70) {
33219      {
33220#line 3232
33221      __symbol_put("s5h1411_attach");
33222      }
33223    } else {
33224
33225    }
33226    }
33227  } else {
33228    {
33229#line 3232
33230    printk("<3>DVB: Unable to find symbol s5h1411_attach()\n");
33231    }
33232  }
33233#line 3232
33234  __cil_tmp72 = 0 * 360UL;
33235#line 3232
33236  __cil_tmp73 = 1600 + __cil_tmp72;
33237#line 3232
33238  __cil_tmp74 = (unsigned long )adap;
33239#line 3232
33240  __cil_tmp75 = __cil_tmp74 + __cil_tmp73;
33241#line 3232
33242  *((struct dvb_frontend **)__cil_tmp75) = (struct dvb_frontend *)__r;
33243  {
33244#line 3234
33245  __cil_tmp76 = (void *)0;
33246#line 3234
33247  __cil_tmp77 = (unsigned long )__cil_tmp76;
33248#line 3234
33249  __cil_tmp78 = 0 * 360UL;
33250#line 3234
33251  __cil_tmp79 = 1600 + __cil_tmp78;
33252#line 3234
33253  __cil_tmp80 = (unsigned long )adap;
33254#line 3234
33255  __cil_tmp81 = __cil_tmp80 + __cil_tmp79;
33256#line 3234
33257  __cil_tmp82 = *((struct dvb_frontend **)__cil_tmp81);
33258#line 3234
33259  __cil_tmp83 = (unsigned long )__cil_tmp82;
33260#line 3234
33261  if (__cil_tmp83 == __cil_tmp77) {
33262#line 3234
33263    tmp___12 = -19;
33264  } else {
33265#line 3234
33266    tmp___12 = 0;
33267  }
33268  }
33269#line 3234
33270  return (tmp___12);
33271}
33272}
33273#line 3237 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
33274static int dib0700_xc5000_tuner_callback(void *priv , int component , int command ,
33275                                         int arg ) 
33276{ struct dvb_usb_adapter *adap ;
33277  struct dvb_usb_device *__cil_tmp6 ;
33278  enum dib07x0_gpios __cil_tmp7 ;
33279  u8 __cil_tmp8 ;
33280  u8 __cil_tmp9 ;
33281  struct dvb_usb_device *__cil_tmp10 ;
33282  enum dib07x0_gpios __cil_tmp11 ;
33283  u8 __cil_tmp12 ;
33284  u8 __cil_tmp13 ;
33285
33286  {
33287#line 3240
33288  adap = (struct dvb_usb_adapter *)priv;
33289#line 3242
33290  if (command == 0) {
33291    {
33292#line 3244
33293    __cil_tmp6 = *((struct dvb_usb_device **)adap);
33294#line 3244
33295    __cil_tmp7 = (enum dib07x0_gpios )2;
33296#line 3244
33297    __cil_tmp8 = (u8 )1;
33298#line 3244
33299    __cil_tmp9 = (u8 )0;
33300#line 3244
33301    dib0700_set_gpio(__cil_tmp6, __cil_tmp7, __cil_tmp8, __cil_tmp9);
33302#line 3245
33303    msleep(10U);
33304#line 3246
33305    __cil_tmp10 = *((struct dvb_usb_device **)adap);
33306#line 3246
33307    __cil_tmp11 = (enum dib07x0_gpios )2;
33308#line 3246
33309    __cil_tmp12 = (u8 )1;
33310#line 3246
33311    __cil_tmp13 = (u8 )1;
33312#line 3246
33313    dib0700_set_gpio(__cil_tmp10, __cil_tmp11, __cil_tmp12, __cil_tmp13);
33314#line 3247
33315    msleep(10U);
33316    }
33317  } else {
33318    {
33319#line 3249
33320    printk("<3>dib0700: xc5000: unknown tuner callback command: %d\n\n", command);
33321    }
33322#line 3250
33323    return (-22);
33324  }
33325#line 3253
33326  return (0);
33327}
33328}
33329#line 3256 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
33330static struct xc5000_config s5h1411_xc5000_tunerconfig  =    {(u8 )100, (u32 )5380, (unsigned char)0, 0U, 0};
33331#line 3261 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
33332static int xc5000_tuner_attach(struct dvb_usb_adapter *adap ) 
33333{ int tmp___12 ;
33334  void *__r___0 ;
33335  struct dvb_frontend *(*__a___0)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
33336                                  struct xc5000_config    *cfg ) ;
33337  void *tmp___14 ;
33338  struct dvb_frontend *(*tmp___15)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
33339                                   struct xc5000_config    *cfg ) ;
33340  void *tmp___16 ;
33341  struct dvb_frontend *tmp___17 ;
33342  unsigned long __cil_tmp17 ;
33343  unsigned long __cil_tmp18 ;
33344  unsigned long __cil_tmp19 ;
33345  unsigned long __cil_tmp20 ;
33346  struct dvb_frontend *__cil_tmp21 ;
33347  unsigned long __cil_tmp22 ;
33348  unsigned long __cil_tmp23 ;
33349  bool __cil_tmp24 ;
33350  unsigned long __cil_tmp25 ;
33351  unsigned long __cil_tmp26 ;
33352  unsigned long __cil_tmp27 ;
33353  unsigned long __cil_tmp28 ;
33354  struct dvb_frontend *__cil_tmp29 ;
33355  struct dvb_usb_device *__cil_tmp30 ;
33356  unsigned long __cil_tmp31 ;
33357  unsigned long __cil_tmp32 ;
33358  struct i2c_adapter *__cil_tmp33 ;
33359  struct xc5000_config    *__cil_tmp34 ;
33360  void *__cil_tmp35 ;
33361  unsigned long __cil_tmp36 ;
33362  unsigned long __cil_tmp37 ;
33363  void *__cil_tmp38 ;
33364  unsigned long __cil_tmp39 ;
33365  unsigned long __cil_tmp40 ;
33366
33367  {
33368  {
33369#line 3264
33370  __cil_tmp17 = 0 * 360UL;
33371#line 3264
33372  __cil_tmp18 = 1600 + __cil_tmp17;
33373#line 3264
33374  __cil_tmp19 = (unsigned long )adap;
33375#line 3264
33376  __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
33377#line 3264
33378  __cil_tmp21 = *((struct dvb_frontend **)__cil_tmp20);
33379#line 3264
33380  __cil_tmp22 = (unsigned long )__cil_tmp21;
33381#line 3264
33382  __cil_tmp23 = __cil_tmp22 + 944;
33383#line 3264
33384  *((int (**)(void *adapter_priv , int component , int cmd , int arg ))__cil_tmp23) = & dib0700_xc5000_tuner_callback;
33385#line 3266
33386  __r___0 = (void *)0;
33387#line 3266
33388  tmp___16 = __symbol_get("xc5000_attach");
33389#line 3266
33390  tmp___15 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
33391                                       struct xc5000_config    *cfg ))tmp___16;
33392  }
33393#line 3266
33394  if (tmp___15) {
33395
33396  } else {
33397    {
33398#line 3266
33399    __cil_tmp24 = (bool )1;
33400#line 3266
33401    __request_module(__cil_tmp24, "symbol:xc5000_attach");
33402#line 3266
33403    tmp___14 = __symbol_get("xc5000_attach");
33404#line 3266
33405    tmp___15 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
33406                                         struct xc5000_config    *cfg ))tmp___14;
33407    }
33408  }
33409#line 3266
33410  __a___0 = tmp___15;
33411#line 3266
33412  if (__a___0) {
33413    {
33414#line 3266
33415    __cil_tmp25 = 0 * 360UL;
33416#line 3266
33417    __cil_tmp26 = 1600 + __cil_tmp25;
33418#line 3266
33419    __cil_tmp27 = (unsigned long )adap;
33420#line 3266
33421    __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
33422#line 3266
33423    __cil_tmp29 = *((struct dvb_frontend **)__cil_tmp28);
33424#line 3266
33425    __cil_tmp30 = *((struct dvb_usb_device **)adap);
33426#line 3266
33427    __cil_tmp31 = (unsigned long )__cil_tmp30;
33428#line 3266
33429    __cil_tmp32 = __cil_tmp31 + 3720;
33430#line 3266
33431    __cil_tmp33 = (struct i2c_adapter *)__cil_tmp32;
33432#line 3266
33433    __cil_tmp34 = (struct xc5000_config    *)(& s5h1411_xc5000_tunerconfig);
33434#line 3266
33435    tmp___17 = (*__a___0)(__cil_tmp29, __cil_tmp33, __cil_tmp34);
33436#line 3266
33437    __r___0 = (void *)tmp___17;
33438    }
33439    {
33440#line 3266
33441    __cil_tmp35 = (void *)0;
33442#line 3266
33443    __cil_tmp36 = (unsigned long )__cil_tmp35;
33444#line 3266
33445    __cil_tmp37 = (unsigned long )__r___0;
33446#line 3266
33447    if (__cil_tmp37 == __cil_tmp36) {
33448      {
33449#line 3266
33450      __symbol_put("xc5000_attach");
33451      }
33452    } else {
33453
33454    }
33455    }
33456  } else {
33457    {
33458#line 3266
33459    printk("<3>DVB: Unable to find symbol xc5000_attach()\n");
33460    }
33461  }
33462  {
33463#line 3266
33464  __cil_tmp38 = (void *)0;
33465#line 3266
33466  __cil_tmp39 = (unsigned long )__cil_tmp38;
33467#line 3266
33468  __cil_tmp40 = (unsigned long )__r___0;
33469#line 3266
33470  if (__cil_tmp40 == __cil_tmp39) {
33471#line 3266
33472    tmp___12 = -19;
33473  } else {
33474#line 3266
33475    tmp___12 = 0;
33476  }
33477  }
33478#line 3266
33479  return (tmp___12);
33480}
33481}
33482#line 3271 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
33483static int dib0700_xc4000_tuner_callback(void *priv , int component , int command ,
33484                                         int arg ) 
33485{ struct dvb_usb_adapter *adap ;
33486  unsigned long __cil_tmp6 ;
33487  unsigned long __cil_tmp7 ;
33488  unsigned long __cil_tmp8 ;
33489  unsigned long __cil_tmp9 ;
33490  struct dvb_frontend *__cil_tmp10 ;
33491  u8 __cil_tmp11 ;
33492  u8 __cil_tmp12 ;
33493  u8 __cil_tmp13 ;
33494  unsigned long __cil_tmp14 ;
33495  unsigned long __cil_tmp15 ;
33496  unsigned long __cil_tmp16 ;
33497  unsigned long __cil_tmp17 ;
33498  struct dvb_frontend *__cil_tmp18 ;
33499  u8 __cil_tmp19 ;
33500  u8 __cil_tmp20 ;
33501  u8 __cil_tmp21 ;
33502
33503  {
33504#line 3274
33505  adap = (struct dvb_usb_adapter *)priv;
33506#line 3276
33507  if (command == 0) {
33508    {
33509#line 3278
33510    __cil_tmp6 = 0 * 360UL;
33511#line 3278
33512    __cil_tmp7 = 1600 + __cil_tmp6;
33513#line 3278
33514    __cil_tmp8 = (unsigned long )adap;
33515#line 3278
33516    __cil_tmp9 = __cil_tmp8 + __cil_tmp7;
33517#line 3278
33518    __cil_tmp10 = *((struct dvb_frontend **)__cil_tmp9);
33519#line 3278
33520    __cil_tmp11 = (u8 )8;
33521#line 3278
33522    __cil_tmp12 = (u8 )0;
33523#line 3278
33524    __cil_tmp13 = (u8 )0;
33525#line 3278
33526    dib7000p_set_gpio(__cil_tmp10, __cil_tmp11, __cil_tmp12, __cil_tmp13);
33527#line 3279
33528    msleep(10U);
33529#line 3280
33530    __cil_tmp14 = 0 * 360UL;
33531#line 3280
33532    __cil_tmp15 = 1600 + __cil_tmp14;
33533#line 3280
33534    __cil_tmp16 = (unsigned long )adap;
33535#line 3280
33536    __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
33537#line 3280
33538    __cil_tmp18 = *((struct dvb_frontend **)__cil_tmp17);
33539#line 3280
33540    __cil_tmp19 = (u8 )8;
33541#line 3280
33542    __cil_tmp20 = (u8 )0;
33543#line 3280
33544    __cil_tmp21 = (u8 )1;
33545#line 3280
33546    dib7000p_set_gpio(__cil_tmp18, __cil_tmp19, __cil_tmp20, __cil_tmp21);
33547    }
33548  } else {
33549    {
33550#line 3282
33551    printk("<3>dib0700: xc4000: unknown tuner callback command: %d\n\n", command);
33552    }
33553#line 3283
33554    return (-22);
33555  }
33556#line 3286
33557  return (0);
33558}
33559}
33560#line 3289 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
33561static struct dibx000_agc_config stk7700p_7000p_xc4000_agc_config  = 
33562#line 3289
33563     {(u8 )6, (u16 )100, (u16 )712, (u16 )21, (u8 )0, (u16 )118, (u8 )1, (u16 )2867,
33564    (u8 )0, (u8 )2, (u16 )0, (u16 )0, (u16 )39718, (u16 )9930, (u8 )0, (u8 )0, (u8 )0,
33565    (u8 )0, (u8 )0, (u8 )0, (u8 )128, (u8 )29, (u8 )29, (u8 )17, (u8 )27, (u8 )23,
33566    (u8 )51, (u8 )0, {(unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0}};
33567#line 3320 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
33568static struct dibx000_bandwidth_config stk7700p_xc4000_pll_config  = 
33569#line 3320
33570     {(u32 )60000, (u32 )30000, (u8 )1, (u8 )8, (u8 )3, (u8 )1, (u8 )0, (u8 )0, (u8 )0,
33571    (u8 )1, (u8 )1, (u8 )0, (u16 )(((3 << 14) | (1 << 12)) | 524), (u32 )39370534,
33572    (u32 )20452225, (u32 )30000000};
33573#line 3332 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
33574static struct dib7000p_config pctv_340e_config  = 
33575#line 3332
33576     {(u8 )1, (unsigned char)0, (unsigned char)0, (int (*)(struct dvb_frontend * , u16 agc_global ))0,
33577    (u8 )1, & stk7700p_7000p_xc4000_agc_config, & stk7700p_xc4000_pll_config, (u16 )65535,
33578    (u16 )0, (u16 )65535, (unsigned short)0, (unsigned char)0, (unsigned char)0, (int (*)(struct dvb_frontend * ,
33579                                                                                          u8 before ))0,
33580    (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned short)0, (unsigned char)0,
33581    (unsigned char)0};
33582#line 3355 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
33583static int pctv340e_frontend_attach(struct dvb_usb_adapter *adap ) 
33584{ struct dib0700_state *st ;
33585  int tmp___7 ;
33586  void *__r ;
33587  struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
33588  void *tmp___9 ;
33589  struct dvb_frontend *(*tmp___10)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
33590  void *tmp___11 ;
33591  struct dvb_frontend *tmp___12 ;
33592  int tmp___13 ;
33593  struct dvb_usb_device *__cil_tmp12 ;
33594  unsigned long __cil_tmp13 ;
33595  unsigned long __cil_tmp14 ;
33596  void *__cil_tmp15 ;
33597  struct dvb_usb_device *__cil_tmp16 ;
33598  enum dib07x0_gpios __cil_tmp17 ;
33599  u8 __cil_tmp18 ;
33600  u8 __cil_tmp19 ;
33601  struct dvb_usb_device *__cil_tmp20 ;
33602  enum dib07x0_gpios __cil_tmp21 ;
33603  u8 __cil_tmp22 ;
33604  u8 __cil_tmp23 ;
33605  struct dvb_usb_device *__cil_tmp24 ;
33606  enum dib07x0_gpios __cil_tmp25 ;
33607  u8 __cil_tmp26 ;
33608  u8 __cil_tmp27 ;
33609  struct dvb_usb_device *__cil_tmp28 ;
33610  enum dib07x0_gpios __cil_tmp29 ;
33611  u8 __cil_tmp30 ;
33612  u8 __cil_tmp31 ;
33613  struct dvb_usb_device *__cil_tmp32 ;
33614  enum dib07x0_gpios __cil_tmp33 ;
33615  u8 __cil_tmp34 ;
33616  u8 __cil_tmp35 ;
33617  struct dvb_usb_device *__cil_tmp36 ;
33618  enum dib07x0_gpios __cil_tmp37 ;
33619  u8 __cil_tmp38 ;
33620  u8 __cil_tmp39 ;
33621  struct dvb_usb_device *__cil_tmp40 ;
33622  u32 __cil_tmp41 ;
33623  u8 __cil_tmp42 ;
33624  struct dvb_usb_device *__cil_tmp43 ;
33625  unsigned long __cil_tmp44 ;
33626  unsigned long __cil_tmp45 ;
33627  struct i2c_adapter *__cil_tmp46 ;
33628  bool __cil_tmp47 ;
33629  struct dvb_usb_device *__cil_tmp48 ;
33630  unsigned long __cil_tmp49 ;
33631  unsigned long __cil_tmp50 ;
33632  struct i2c_adapter *__cil_tmp51 ;
33633  u8 __cil_tmp52 ;
33634  void *__cil_tmp53 ;
33635  unsigned long __cil_tmp54 ;
33636  unsigned long __cil_tmp55 ;
33637  unsigned long __cil_tmp56 ;
33638  unsigned long __cil_tmp57 ;
33639  unsigned long __cil_tmp58 ;
33640  unsigned long __cil_tmp59 ;
33641  unsigned long __cil_tmp60 ;
33642  unsigned long __cil_tmp61 ;
33643  void *__cil_tmp62 ;
33644  unsigned long __cil_tmp63 ;
33645  unsigned long __cil_tmp64 ;
33646  unsigned long __cil_tmp65 ;
33647  unsigned long __cil_tmp66 ;
33648  unsigned long __cil_tmp67 ;
33649  struct dvb_frontend *__cil_tmp68 ;
33650  unsigned long __cil_tmp69 ;
33651
33652  {
33653  {
33654#line 3357
33655  __cil_tmp12 = *((struct dvb_usb_device **)adap);
33656#line 3357
33657  __cil_tmp13 = (unsigned long )__cil_tmp12;
33658#line 3357
33659  __cil_tmp14 = __cil_tmp13 + 9696;
33660#line 3357
33661  __cil_tmp15 = *((void **)__cil_tmp14);
33662#line 3357
33663  st = (struct dib0700_state *)__cil_tmp15;
33664#line 3360
33665  __cil_tmp16 = *((struct dvb_usb_device **)adap);
33666#line 3360
33667  __cil_tmp17 = (enum dib07x0_gpios )8;
33668#line 3360
33669  __cil_tmp18 = (u8 )1;
33670#line 3360
33671  __cil_tmp19 = (u8 )0;
33672#line 3360
33673  dib0700_set_gpio(__cil_tmp16, __cil_tmp17, __cil_tmp18, __cil_tmp19);
33674#line 3361
33675  msleep(50U);
33676#line 3362
33677  __cil_tmp20 = *((struct dvb_usb_device **)adap);
33678#line 3362
33679  __cil_tmp21 = (enum dib07x0_gpios )8;
33680#line 3362
33681  __cil_tmp22 = (u8 )1;
33682#line 3362
33683  __cil_tmp23 = (u8 )1;
33684#line 3362
33685  dib0700_set_gpio(__cil_tmp20, __cil_tmp21, __cil_tmp22, __cil_tmp23);
33686#line 3363
33687  msleep(100U);
33688#line 3366
33689  __cil_tmp24 = *((struct dvb_usb_device **)adap);
33690#line 3366
33691  __cil_tmp25 = (enum dib07x0_gpios )15;
33692#line 3366
33693  __cil_tmp26 = (u8 )1;
33694#line 3366
33695  __cil_tmp27 = (u8 )0;
33696#line 3366
33697  dib0700_set_gpio(__cil_tmp24, __cil_tmp25, __cil_tmp26, __cil_tmp27);
33698#line 3367
33699  msleep(1U);
33700#line 3368
33701  __cil_tmp28 = *((struct dvb_usb_device **)adap);
33702#line 3368
33703  __cil_tmp29 = (enum dib07x0_gpios )15;
33704#line 3368
33705  __cil_tmp30 = (u8 )1;
33706#line 3368
33707  __cil_tmp31 = (u8 )1;
33708#line 3368
33709  dib0700_set_gpio(__cil_tmp28, __cil_tmp29, __cil_tmp30, __cil_tmp31);
33710#line 3371
33711  __cil_tmp32 = *((struct dvb_usb_device **)adap);
33712#line 3371
33713  __cil_tmp33 = (enum dib07x0_gpios )11;
33714#line 3371
33715  __cil_tmp34 = (u8 )1;
33716#line 3371
33717  __cil_tmp35 = (u8 )1;
33718#line 3371
33719  dib0700_set_gpio(__cil_tmp32, __cil_tmp33, __cil_tmp34, __cil_tmp35);
33720#line 3374
33721  __cil_tmp36 = *((struct dvb_usb_device **)adap);
33722#line 3374
33723  __cil_tmp37 = (enum dib07x0_gpios )3;
33724#line 3374
33725  __cil_tmp38 = (u8 )1;
33726#line 3374
33727  __cil_tmp39 = (u8 )1;
33728#line 3374
33729  dib0700_set_gpio(__cil_tmp36, __cil_tmp37, __cil_tmp38, __cil_tmp39);
33730#line 3377
33731  __cil_tmp40 = *((struct dvb_usb_device **)adap);
33732#line 3377
33733  __cil_tmp41 = (u32 )72;
33734#line 3377
33735  __cil_tmp42 = (u8 )1;
33736#line 3377
33737  dib0700_ctrl_clock(__cil_tmp40, __cil_tmp41, __cil_tmp42);
33738#line 3379
33739  msleep(500U);
33740#line 3381
33741  __cil_tmp43 = *((struct dvb_usb_device **)adap);
33742#line 3381
33743  __cil_tmp44 = (unsigned long )__cil_tmp43;
33744#line 3381
33745  __cil_tmp45 = __cil_tmp44 + 3720;
33746#line 3381
33747  __cil_tmp46 = (struct i2c_adapter *)__cil_tmp45;
33748#line 3381
33749  tmp___7 = dib7000pc_detection(__cil_tmp46);
33750  }
33751#line 3381
33752  if (tmp___7 == 0) {
33753#line 3383
33754    return (-19);
33755  } else {
33756
33757  }
33758  {
33759#line 3386
33760  __r = (void *)0;
33761#line 3386
33762  tmp___11 = __symbol_get("dib7000p_attach");
33763#line 3386
33764  tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
33765                                       struct dib7000p_config *cfg ))tmp___11;
33766  }
33767#line 3386
33768  if (tmp___10) {
33769
33770  } else {
33771    {
33772#line 3386
33773    __cil_tmp47 = (bool )1;
33774#line 3386
33775    __request_module(__cil_tmp47, "symbol:dib7000p_attach");
33776#line 3386
33777    tmp___9 = __symbol_get("dib7000p_attach");
33778#line 3386
33779    tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
33780                                         struct dib7000p_config *cfg ))tmp___9;
33781    }
33782  }
33783#line 3386
33784  __a = tmp___10;
33785#line 3386
33786  if (__a) {
33787    {
33788#line 3386
33789    __cil_tmp48 = *((struct dvb_usb_device **)adap);
33790#line 3386
33791    __cil_tmp49 = (unsigned long )__cil_tmp48;
33792#line 3386
33793    __cil_tmp50 = __cil_tmp49 + 3720;
33794#line 3386
33795    __cil_tmp51 = (struct i2c_adapter *)__cil_tmp50;
33796#line 3386
33797    __cil_tmp52 = (u8 )18;
33798#line 3386
33799    tmp___12 = (*__a)(__cil_tmp51, __cil_tmp52, & pctv_340e_config);
33800#line 3386
33801    __r = (void *)tmp___12;
33802    }
33803    {
33804#line 3386
33805    __cil_tmp53 = (void *)0;
33806#line 3386
33807    __cil_tmp54 = (unsigned long )__cil_tmp53;
33808#line 3386
33809    __cil_tmp55 = (unsigned long )__r;
33810#line 3386
33811    if (__cil_tmp55 == __cil_tmp54) {
33812      {
33813#line 3386
33814      __symbol_put("dib7000p_attach");
33815      }
33816    } else {
33817
33818    }
33819    }
33820  } else {
33821    {
33822#line 3386
33823    printk("<3>DVB: Unable to find symbol dib7000p_attach()\n");
33824    }
33825  }
33826#line 3386
33827  __cil_tmp56 = 0 * 360UL;
33828#line 3386
33829  __cil_tmp57 = 1600 + __cil_tmp56;
33830#line 3386
33831  __cil_tmp58 = (unsigned long )adap;
33832#line 3386
33833  __cil_tmp59 = __cil_tmp58 + __cil_tmp57;
33834#line 3386
33835  *((struct dvb_frontend **)__cil_tmp59) = (struct dvb_frontend *)__r;
33836#line 3388
33837  __cil_tmp60 = (unsigned long )st;
33838#line 3388
33839  __cil_tmp61 = __cil_tmp60 + 8;
33840#line 3388
33841  *((u8 *)__cil_tmp61) = (u8 )1;
33842  {
33843#line 3390
33844  __cil_tmp62 = (void *)0;
33845#line 3390
33846  __cil_tmp63 = (unsigned long )__cil_tmp62;
33847#line 3390
33848  __cil_tmp64 = 0 * 360UL;
33849#line 3390
33850  __cil_tmp65 = 1600 + __cil_tmp64;
33851#line 3390
33852  __cil_tmp66 = (unsigned long )adap;
33853#line 3390
33854  __cil_tmp67 = __cil_tmp66 + __cil_tmp65;
33855#line 3390
33856  __cil_tmp68 = *((struct dvb_frontend **)__cil_tmp67);
33857#line 3390
33858  __cil_tmp69 = (unsigned long )__cil_tmp68;
33859#line 3390
33860  if (__cil_tmp69 == __cil_tmp63) {
33861#line 3390
33862    tmp___13 = -19;
33863  } else {
33864#line 3390
33865    tmp___13 = 0;
33866  }
33867  }
33868#line 3390
33869  return (tmp___13);
33870}
33871}
33872#line 3393 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
33873static struct xc4000_config dib7000p_xc4000_tunerconfig  =    {(u8 )97, (u8 )1, (u8 )0, (u8 )0, (u32 )5400};
33874#line 3401 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
33875static int xc4000_tuner_attach(struct dvb_usb_adapter *adap ) 
33876{ struct i2c_adapter *tun_i2c ;
33877  int tmp___12 ;
33878  void *__r___0 ;
33879  struct dvb_frontend *(*__a___0)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
33880                                  struct xc4000_config *cfg ) ;
33881  void *tmp___14 ;
33882  struct dvb_frontend *(*tmp___15)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
33883                                   struct xc4000_config *cfg ) ;
33884  void *tmp___16 ;
33885  struct dvb_frontend *tmp___17 ;
33886  unsigned long __cil_tmp18 ;
33887  unsigned long __cil_tmp19 ;
33888  unsigned long __cil_tmp20 ;
33889  unsigned long __cil_tmp21 ;
33890  struct dvb_frontend *__cil_tmp22 ;
33891  enum dibx000_i2c_interface __cil_tmp23 ;
33892  void *__cil_tmp24 ;
33893  unsigned long __cil_tmp25 ;
33894  unsigned long __cil_tmp26 ;
33895  unsigned long __cil_tmp27 ;
33896  unsigned long __cil_tmp28 ;
33897  unsigned long __cil_tmp29 ;
33898  unsigned long __cil_tmp30 ;
33899  struct dvb_frontend *__cil_tmp31 ;
33900  unsigned long __cil_tmp32 ;
33901  unsigned long __cil_tmp33 ;
33902  bool __cil_tmp34 ;
33903  unsigned long __cil_tmp35 ;
33904  unsigned long __cil_tmp36 ;
33905  unsigned long __cil_tmp37 ;
33906  unsigned long __cil_tmp38 ;
33907  struct dvb_frontend *__cil_tmp39 ;
33908  void *__cil_tmp40 ;
33909  unsigned long __cil_tmp41 ;
33910  unsigned long __cil_tmp42 ;
33911  void *__cil_tmp43 ;
33912  unsigned long __cil_tmp44 ;
33913  unsigned long __cil_tmp45 ;
33914
33915  {
33916  {
33917#line 3406
33918  __cil_tmp18 = 0 * 360UL;
33919#line 3406
33920  __cil_tmp19 = 1600 + __cil_tmp18;
33921#line 3406
33922  __cil_tmp20 = (unsigned long )adap;
33923#line 3406
33924  __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
33925#line 3406
33926  __cil_tmp22 = *((struct dvb_frontend **)__cil_tmp21);
33927#line 3406
33928  __cil_tmp23 = (enum dibx000_i2c_interface )0;
33929#line 3406
33930  tun_i2c = dib7000p_get_i2c_master(__cil_tmp22, __cil_tmp23, 1);
33931  }
33932  {
33933#line 3408
33934  __cil_tmp24 = (void *)0;
33935#line 3408
33936  __cil_tmp25 = (unsigned long )__cil_tmp24;
33937#line 3408
33938  __cil_tmp26 = (unsigned long )tun_i2c;
33939#line 3408
33940  if (__cil_tmp26 == __cil_tmp25) {
33941    {
33942#line 3409
33943    printk("<3>Could not reach tuner i2c bus\n");
33944    }
33945#line 3410
33946    return (0);
33947  } else {
33948
33949  }
33950  }
33951  {
33952#line 3414
33953  __cil_tmp27 = 0 * 360UL;
33954#line 3414
33955  __cil_tmp28 = 1600 + __cil_tmp27;
33956#line 3414
33957  __cil_tmp29 = (unsigned long )adap;
33958#line 3414
33959  __cil_tmp30 = __cil_tmp29 + __cil_tmp28;
33960#line 3414
33961  __cil_tmp31 = *((struct dvb_frontend **)__cil_tmp30);
33962#line 3414
33963  __cil_tmp32 = (unsigned long )__cil_tmp31;
33964#line 3414
33965  __cil_tmp33 = __cil_tmp32 + 944;
33966#line 3414
33967  *((int (**)(void *adapter_priv , int component , int cmd , int arg ))__cil_tmp33) = & dib0700_xc4000_tuner_callback;
33968#line 3416
33969  __r___0 = (void *)0;
33970#line 3416
33971  tmp___16 = __symbol_get("xc4000_attach");
33972#line 3416
33973  tmp___15 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
33974                                       struct xc4000_config *cfg ))tmp___16;
33975  }
33976#line 3416
33977  if (tmp___15) {
33978
33979  } else {
33980    {
33981#line 3416
33982    __cil_tmp34 = (bool )1;
33983#line 3416
33984    __request_module(__cil_tmp34, "symbol:xc4000_attach");
33985#line 3416
33986    tmp___14 = __symbol_get("xc4000_attach");
33987#line 3416
33988    tmp___15 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
33989                                         struct xc4000_config *cfg ))tmp___14;
33990    }
33991  }
33992#line 3416
33993  __a___0 = tmp___15;
33994#line 3416
33995  if (__a___0) {
33996    {
33997#line 3416
33998    __cil_tmp35 = 0 * 360UL;
33999#line 3416
34000    __cil_tmp36 = 1600 + __cil_tmp35;
34001#line 3416
34002    __cil_tmp37 = (unsigned long )adap;
34003#line 3416
34004    __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
34005#line 3416
34006    __cil_tmp39 = *((struct dvb_frontend **)__cil_tmp38);
34007#line 3416
34008    tmp___17 = (*__a___0)(__cil_tmp39, tun_i2c, & dib7000p_xc4000_tunerconfig);
34009#line 3416
34010    __r___0 = (void *)tmp___17;
34011    }
34012    {
34013#line 3416
34014    __cil_tmp40 = (void *)0;
34015#line 3416
34016    __cil_tmp41 = (unsigned long )__cil_tmp40;
34017#line 3416
34018    __cil_tmp42 = (unsigned long )__r___0;
34019#line 3416
34020    if (__cil_tmp42 == __cil_tmp41) {
34021      {
34022#line 3416
34023      __symbol_put("xc4000_attach");
34024      }
34025    } else {
34026
34027    }
34028    }
34029  } else {
34030    {
34031#line 3416
34032    printk("<3>DVB: Unable to find symbol xc4000_attach()\n");
34033    }
34034  }
34035  {
34036#line 3416
34037  __cil_tmp43 = (void *)0;
34038#line 3416
34039  __cil_tmp44 = (unsigned long )__cil_tmp43;
34040#line 3416
34041  __cil_tmp45 = (unsigned long )__r___0;
34042#line 3416
34043  if (__cil_tmp45 == __cil_tmp44) {
34044#line 3416
34045    tmp___12 = -19;
34046  } else {
34047#line 3416
34048    tmp___12 = 0;
34049  }
34050  }
34051#line 3416
34052  return (tmp___12);
34053}
34054}
34055#line 3421 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
34056static struct lgdt3305_config hcw_lgdt3305_config  = 
34057#line 3421
34058     {(u8 )14, (u16 )6000, (u16 )6000, (u16 )1280, (unsigned short)0, (unsigned short)0,
34059    0U, 1U, 0U, (enum lgdt3305_mpeg_mode )0, (enum lgdt3305_tp_clock_edge )1, (enum lgdt3305_tp_valid_polarity )0,
34060    0};
34061#line 3433 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
34062static struct mxl5007t_config hcw_mxl5007t_config  =    {0, 0, (enum mxl5007t_xtal_freq )5, (enum mxl5007t_if_freq )5, 1U, 0U, 0U};
34063#line 3449 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
34064static int lgdt3305_frontend_attach(struct dvb_usb_adapter *adap ) 
34065{ struct dib0700_state *st ;
34066  void *__r ;
34067  struct dvb_frontend *(*__a)(struct lgdt3305_config    *config , struct i2c_adapter *i2c_adap ) ;
34068  void *tmp___8 ;
34069  struct dvb_frontend *(*tmp___9)(struct lgdt3305_config    *config , struct i2c_adapter *i2c_adap ) ;
34070  void *tmp___10 ;
34071  struct dvb_frontend *tmp___11 ;
34072  int tmp___12 ;
34073  struct dvb_usb_device *__cil_tmp11 ;
34074  unsigned long __cil_tmp12 ;
34075  unsigned long __cil_tmp13 ;
34076  void *__cil_tmp14 ;
34077  unsigned long __cil_tmp15 ;
34078  unsigned long __cil_tmp16 ;
34079  unsigned long __cil_tmp17 ;
34080  unsigned long __cil_tmp18 ;
34081  struct dvb_usb_device *__cil_tmp19 ;
34082  enum dib07x0_gpios __cil_tmp20 ;
34083  u8 __cil_tmp21 ;
34084  u8 __cil_tmp22 ;
34085  struct dvb_usb_device *__cil_tmp23 ;
34086  enum dib07x0_gpios __cil_tmp24 ;
34087  u8 __cil_tmp25 ;
34088  u8 __cil_tmp26 ;
34089  struct dvb_usb_device *__cil_tmp27 ;
34090  enum dib07x0_gpios __cil_tmp28 ;
34091  u8 __cil_tmp29 ;
34092  u8 __cil_tmp30 ;
34093  struct dvb_usb_device *__cil_tmp31 ;
34094  enum dib07x0_gpios __cil_tmp32 ;
34095  u8 __cil_tmp33 ;
34096  u8 __cil_tmp34 ;
34097  struct dvb_usb_device *__cil_tmp35 ;
34098  enum dib07x0_gpios __cil_tmp36 ;
34099  u8 __cil_tmp37 ;
34100  u8 __cil_tmp38 ;
34101  bool __cil_tmp39 ;
34102  struct lgdt3305_config    *__cil_tmp40 ;
34103  struct dvb_usb_device *__cil_tmp41 ;
34104  unsigned long __cil_tmp42 ;
34105  unsigned long __cil_tmp43 ;
34106  struct i2c_adapter *__cil_tmp44 ;
34107  void *__cil_tmp45 ;
34108  unsigned long __cil_tmp46 ;
34109  unsigned long __cil_tmp47 ;
34110  unsigned long __cil_tmp48 ;
34111  unsigned long __cil_tmp49 ;
34112  unsigned long __cil_tmp50 ;
34113  unsigned long __cil_tmp51 ;
34114  void *__cil_tmp52 ;
34115  unsigned long __cil_tmp53 ;
34116  unsigned long __cil_tmp54 ;
34117  unsigned long __cil_tmp55 ;
34118  unsigned long __cil_tmp56 ;
34119  unsigned long __cil_tmp57 ;
34120  struct dvb_frontend *__cil_tmp58 ;
34121  unsigned long __cil_tmp59 ;
34122
34123  {
34124  {
34125#line 3451
34126  __cil_tmp11 = *((struct dvb_usb_device **)adap);
34127#line 3451
34128  __cil_tmp12 = (unsigned long )__cil_tmp11;
34129#line 3451
34130  __cil_tmp13 = __cil_tmp12 + 9696;
34131#line 3451
34132  __cil_tmp14 = *((void **)__cil_tmp13);
34133#line 3451
34134  st = (struct dib0700_state *)__cil_tmp14;
34135#line 3454
34136  __cil_tmp15 = (unsigned long )st;
34137#line 3454
34138  __cil_tmp16 = __cil_tmp15 + 9;
34139#line 3454
34140  *((u8 *)__cil_tmp16) = (u8 )1;
34141#line 3456
34142  __cil_tmp17 = (unsigned long )st;
34143#line 3456
34144  __cil_tmp18 = __cil_tmp17 + 10;
34145#line 3456
34146  *((u8 *)__cil_tmp18) = (u8 )1;
34147#line 3459
34148  __cil_tmp19 = *((struct dvb_usb_device **)adap);
34149#line 3459
34150  __cil_tmp20 = (enum dib07x0_gpios )8;
34151#line 3459
34152  __cil_tmp21 = (u8 )1;
34153#line 3459
34154  __cil_tmp22 = (u8 )0;
34155#line 3459
34156  dib0700_set_gpio(__cil_tmp19, __cil_tmp20, __cil_tmp21, __cil_tmp22);
34157#line 3460
34158  msleep(30U);
34159#line 3461
34160  __cil_tmp23 = *((struct dvb_usb_device **)adap);
34161#line 3461
34162  __cil_tmp24 = (enum dib07x0_gpios )8;
34163#line 3461
34164  __cil_tmp25 = (u8 )1;
34165#line 3461
34166  __cil_tmp26 = (u8 )1;
34167#line 3461
34168  dib0700_set_gpio(__cil_tmp23, __cil_tmp24, __cil_tmp25, __cil_tmp26);
34169#line 3462
34170  msleep(30U);
34171#line 3465
34172  __cil_tmp27 = *((struct dvb_usb_device **)adap);
34173#line 3465
34174  __cil_tmp28 = (enum dib07x0_gpios )15;
34175#line 3465
34176  __cil_tmp29 = (u8 )1;
34177#line 3465
34178  __cil_tmp30 = (u8 )1;
34179#line 3465
34180  dib0700_set_gpio(__cil_tmp27, __cil_tmp28, __cil_tmp29, __cil_tmp30);
34181#line 3466
34182  msleep(30U);
34183#line 3467
34184  __cil_tmp31 = *((struct dvb_usb_device **)adap);
34185#line 3467
34186  __cil_tmp32 = (enum dib07x0_gpios )15;
34187#line 3467
34188  __cil_tmp33 = (u8 )1;
34189#line 3467
34190  __cil_tmp34 = (u8 )0;
34191#line 3467
34192  dib0700_set_gpio(__cil_tmp31, __cil_tmp32, __cil_tmp33, __cil_tmp34);
34193#line 3468
34194  msleep(30U);
34195#line 3469
34196  __cil_tmp35 = *((struct dvb_usb_device **)adap);
34197#line 3469
34198  __cil_tmp36 = (enum dib07x0_gpios )15;
34199#line 3469
34200  __cil_tmp37 = (u8 )1;
34201#line 3469
34202  __cil_tmp38 = (u8 )1;
34203#line 3469
34204  dib0700_set_gpio(__cil_tmp35, __cil_tmp36, __cil_tmp37, __cil_tmp38);
34205#line 3470
34206  msleep(30U);
34207#line 3472
34208  __r = (void *)0;
34209#line 3472
34210  tmp___10 = __symbol_get("lgdt3305_attach");
34211#line 3472
34212  tmp___9 = (struct dvb_frontend *(*)(struct lgdt3305_config    *config , struct i2c_adapter *i2c_adap ))tmp___10;
34213  }
34214#line 3472
34215  if (tmp___9) {
34216
34217  } else {
34218    {
34219#line 3472
34220    __cil_tmp39 = (bool )1;
34221#line 3472
34222    __request_module(__cil_tmp39, "symbol:lgdt3305_attach");
34223#line 3472
34224    tmp___8 = __symbol_get("lgdt3305_attach");
34225#line 3472
34226    tmp___9 = (struct dvb_frontend *(*)(struct lgdt3305_config    *config , struct i2c_adapter *i2c_adap ))tmp___8;
34227    }
34228  }
34229#line 3472
34230  __a = tmp___9;
34231#line 3472
34232  if (__a) {
34233    {
34234#line 3472
34235    __cil_tmp40 = (struct lgdt3305_config    *)(& hcw_lgdt3305_config);
34236#line 3472
34237    __cil_tmp41 = *((struct dvb_usb_device **)adap);
34238#line 3472
34239    __cil_tmp42 = (unsigned long )__cil_tmp41;
34240#line 3472
34241    __cil_tmp43 = __cil_tmp42 + 3720;
34242#line 3472
34243    __cil_tmp44 = (struct i2c_adapter *)__cil_tmp43;
34244#line 3472
34245    tmp___11 = (*__a)(__cil_tmp40, __cil_tmp44);
34246#line 3472
34247    __r = (void *)tmp___11;
34248    }
34249    {
34250#line 3472
34251    __cil_tmp45 = (void *)0;
34252#line 3472
34253    __cil_tmp46 = (unsigned long )__cil_tmp45;
34254#line 3472
34255    __cil_tmp47 = (unsigned long )__r;
34256#line 3472
34257    if (__cil_tmp47 == __cil_tmp46) {
34258      {
34259#line 3472
34260      __symbol_put("lgdt3305_attach");
34261      }
34262    } else {
34263
34264    }
34265    }
34266  } else {
34267    {
34268#line 3472
34269    printk("<3>DVB: Unable to find symbol lgdt3305_attach()\n");
34270    }
34271  }
34272#line 3472
34273  __cil_tmp48 = 0 * 360UL;
34274#line 3472
34275  __cil_tmp49 = 1600 + __cil_tmp48;
34276#line 3472
34277  __cil_tmp50 = (unsigned long )adap;
34278#line 3472
34279  __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
34280#line 3472
34281  *((struct dvb_frontend **)__cil_tmp51) = (struct dvb_frontend *)__r;
34282  {
34283#line 3476
34284  __cil_tmp52 = (void *)0;
34285#line 3476
34286  __cil_tmp53 = (unsigned long )__cil_tmp52;
34287#line 3476
34288  __cil_tmp54 = 0 * 360UL;
34289#line 3476
34290  __cil_tmp55 = 1600 + __cil_tmp54;
34291#line 3476
34292  __cil_tmp56 = (unsigned long )adap;
34293#line 3476
34294  __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
34295#line 3476
34296  __cil_tmp58 = *((struct dvb_frontend **)__cil_tmp57);
34297#line 3476
34298  __cil_tmp59 = (unsigned long )__cil_tmp58;
34299#line 3476
34300  if (__cil_tmp59 == __cil_tmp53) {
34301#line 3476
34302    tmp___12 = -19;
34303  } else {
34304#line 3476
34305    tmp___12 = 0;
34306  }
34307  }
34308#line 3476
34309  return (tmp___12);
34310}
34311}
34312#line 3479 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
34313static int mxl5007t_tuner_attach(struct dvb_usb_adapter *adap ) 
34314{ int tmp___12 ;
34315  void *__r___0 ;
34316  struct dvb_frontend *(*__a___0)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
34317                                  u8 addr , struct mxl5007t_config *cfg ) ;
34318  void *tmp___14 ;
34319  struct dvb_frontend *(*tmp___15)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
34320                                   u8 addr , struct mxl5007t_config *cfg ) ;
34321  void *tmp___16 ;
34322  struct dvb_frontend *tmp___17 ;
34323  bool __cil_tmp17 ;
34324  unsigned long __cil_tmp18 ;
34325  unsigned long __cil_tmp19 ;
34326  unsigned long __cil_tmp20 ;
34327  unsigned long __cil_tmp21 ;
34328  struct dvb_frontend *__cil_tmp22 ;
34329  struct dvb_usb_device *__cil_tmp23 ;
34330  unsigned long __cil_tmp24 ;
34331  unsigned long __cil_tmp25 ;
34332  struct i2c_adapter *__cil_tmp26 ;
34333  u8 __cil_tmp27 ;
34334  void *__cil_tmp28 ;
34335  unsigned long __cil_tmp29 ;
34336  unsigned long __cil_tmp30 ;
34337  void *__cil_tmp31 ;
34338  unsigned long __cil_tmp32 ;
34339  unsigned long __cil_tmp33 ;
34340
34341  {
34342  {
34343#line 3481
34344  __r___0 = (void *)0;
34345#line 3481
34346  tmp___16 = __symbol_get("mxl5007t_attach");
34347#line 3481
34348  tmp___15 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
34349                                       u8 addr , struct mxl5007t_config *cfg ))tmp___16;
34350  }
34351#line 3481
34352  if (tmp___15) {
34353
34354  } else {
34355    {
34356#line 3481
34357    __cil_tmp17 = (bool )1;
34358#line 3481
34359    __request_module(__cil_tmp17, "symbol:mxl5007t_attach");
34360#line 3481
34361    tmp___14 = __symbol_get("mxl5007t_attach");
34362#line 3481
34363    tmp___15 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
34364                                         u8 addr , struct mxl5007t_config *cfg ))tmp___14;
34365    }
34366  }
34367#line 3481
34368  __a___0 = tmp___15;
34369#line 3481
34370  if (__a___0) {
34371    {
34372#line 3481
34373    __cil_tmp18 = 0 * 360UL;
34374#line 3481
34375    __cil_tmp19 = 1600 + __cil_tmp18;
34376#line 3481
34377    __cil_tmp20 = (unsigned long )adap;
34378#line 3481
34379    __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
34380#line 3481
34381    __cil_tmp22 = *((struct dvb_frontend **)__cil_tmp21);
34382#line 3481
34383    __cil_tmp23 = *((struct dvb_usb_device **)adap);
34384#line 3481
34385    __cil_tmp24 = (unsigned long )__cil_tmp23;
34386#line 3481
34387    __cil_tmp25 = __cil_tmp24 + 3720;
34388#line 3481
34389    __cil_tmp26 = (struct i2c_adapter *)__cil_tmp25;
34390#line 3481
34391    __cil_tmp27 = (u8 )96;
34392#line 3481
34393    tmp___17 = (*__a___0)(__cil_tmp22, __cil_tmp26, __cil_tmp27, & hcw_mxl5007t_config);
34394#line 3481
34395    __r___0 = (void *)tmp___17;
34396    }
34397    {
34398#line 3481
34399    __cil_tmp28 = (void *)0;
34400#line 3481
34401    __cil_tmp29 = (unsigned long )__cil_tmp28;
34402#line 3481
34403    __cil_tmp30 = (unsigned long )__r___0;
34404#line 3481
34405    if (__cil_tmp30 == __cil_tmp29) {
34406      {
34407#line 3481
34408      __symbol_put("mxl5007t_attach");
34409      }
34410    } else {
34411
34412    }
34413    }
34414  } else {
34415    {
34416#line 3481
34417    printk("<3>DVB: Unable to find symbol mxl5007t_attach()\n");
34418    }
34419  }
34420  {
34421#line 3481
34422  __cil_tmp31 = (void *)0;
34423#line 3481
34424  __cil_tmp32 = (unsigned long )__cil_tmp31;
34425#line 3481
34426  __cil_tmp33 = (unsigned long )__r___0;
34427#line 3481
34428  if (__cil_tmp33 == __cil_tmp32) {
34429#line 3481
34430    tmp___12 = -19;
34431  } else {
34432#line 3481
34433    tmp___12 = 0;
34434  }
34435  }
34436#line 3481
34437  return (tmp___12);
34438}
34439}
34440#line 3488 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
34441struct usb_device_id dib0700_usb_id_table[82]  = 
34442#line 3488
34443  {      {(__u16 )3, (__u16 )4280, (__u16 )7700, (unsigned short)0, (unsigned short)0,
34444      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34445      (unsigned char)0, 0UL}, 
34446        {(__u16 )3, (__u16 )4280, (__u16 )7800, (unsigned short)0, (unsigned short)0,
34447      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34448      (unsigned char)0, 0UL}, 
34449        {(__u16 )3, (__u16 )8256, (__u16 )39233, (unsigned short)0, (unsigned short)0,
34450      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34451      (unsigned char)0, 0UL}, 
34452        {(__u16 )3, (__u16 )8256, (__u16 )39248, (unsigned short)0, (unsigned short)0,
34453      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34454      (unsigned char)0, 0UL}, 
34455        {(__u16 )3, (__u16 )8256, (__u16 )28752, (unsigned short)0, (unsigned short)0,
34456      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34457      (unsigned char)0, 0UL}, 
34458        {(__u16 )3, (__u16 )1994, (__u16 )43015, (unsigned short)0, (unsigned short)0,
34459      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34460      (unsigned char)0, 0UL}, 
34461        {(__u16 )3, (__u16 )6235, (__u16 )7800, (unsigned short)0, (unsigned short)0,
34462      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34463      (unsigned char)0, 0UL}, 
34464        {(__u16 )3, (__u16 )5508, (__u16 )24579, (unsigned short)0, (unsigned short)0,
34465      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34466      (unsigned char)0, 0UL}, 
34467        {(__u16 )3, (__u16 )1043, (__u16 )28416, (unsigned short)0, (unsigned short)0,
34468      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34469      (unsigned char)0, 0UL}, 
34470        {(__u16 )3, (__u16 )8256, (__u16 )28768, (unsigned short)0, (unsigned short)0,
34471      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34472      (unsigned char)0, 0UL}, 
34473        {(__u16 )3, (__u16 )1994, (__u16 )47112, (unsigned short)0, (unsigned short)0,
34474      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34475      (unsigned char)0, 0UL}, 
34476        {(__u16 )3, (__u16 )8964, (__u16 )556, (unsigned short)0, (unsigned short)0,
34477      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34478      (unsigned char)0, 0UL}, 
34479        {(__u16 )3, (__u16 )3277, (__u16 )90, (unsigned short)0, (unsigned short)0, (unsigned char)0,
34480      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34481      0UL}, 
34482        {(__u16 )3, (__u16 )8256, (__u16 )38272, (unsigned short)0, (unsigned short)0,
34483      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34484      (unsigned char)0, 0UL}, 
34485        {(__u16 )3, (__u16 )4280, (__u16 )7920, (unsigned short)0, (unsigned short)0,
34486      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34487      (unsigned char)0, 0UL}, 
34488        {(__u16 )3, (__u16 )4280, (__u16 )7868, (unsigned short)0, (unsigned short)0,
34489      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34490      (unsigned char)0, 0UL}, 
34491        {(__u16 )3, (__u16 )8964, (__u16 )552, (unsigned short)0, (unsigned short)0,
34492      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34493      (unsigned char)0, 0UL}, 
34494        {(__u16 )3, (__u16 )4280, (__u16 )7870, (unsigned short)0, (unsigned short)0,
34495      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34496      (unsigned char)0, 0UL}, 
34497        {(__u16 )3, (__u16 )8964, (__u16 )553, (unsigned short)0, (unsigned short)0,
34498      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34499      (unsigned char)0, 0UL}, 
34500        {(__u16 )3, (__u16 )6235, (__u16 )7808, (unsigned short)0, (unsigned short)0,
34501      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34502      (unsigned char)0, 0UL}, 
34503        {(__u16 )3, (__u16 )1994, (__u16 )46440, (unsigned short)0, (unsigned short)0,
34504      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34505      (unsigned char)0, 0UL}, 
34506        {(__u16 )3, (__u16 )4164, (__u16 )28673, (unsigned short)0, (unsigned short)0,
34507      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34508      (unsigned char)0, 0UL}, 
34509        {(__u16 )3, (__u16 )1496, (__u16 )33039, (unsigned short)0, (unsigned short)0,
34510      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34511      (unsigned char)0, 0UL}, 
34512        {(__u16 )3, (__u16 )2821, (__u16 )5919, (unsigned short)0, (unsigned short)0,
34513      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34514      (unsigned char)0, 0UL}, 
34515        {(__u16 )3, (__u16 )2821, (__u16 )5951, (unsigned short)0, (unsigned short)0,
34516      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34517      (unsigned char)0, 0UL}, 
34518        {(__u16 )3, (__u16 )8256, (__u16 )28784, (unsigned short)0, (unsigned short)0,
34519      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34520      (unsigned char)0, 0UL}, 
34521        {(__u16 )3, (__u16 )8256, (__u16 )28800, (unsigned short)0, (unsigned short)0,
34522      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34523      (unsigned char)0, 0UL}, 
34524        {(__u16 )3, (__u16 )3277, (__u16 )88, (unsigned short)0, (unsigned short)0, (unsigned char)0,
34525      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34526      0UL}, 
34527        {(__u16 )3, (__u16 )8964, (__u16 )558, (unsigned short)0, (unsigned short)0,
34528      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34529      (unsigned char)0, 0UL}, 
34530        {(__u16 )3, (__u16 )8964, (__u16 )566, (unsigned short)0, (unsigned short)0,
34531      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34532      (unsigned char)0, 0UL}, 
34533        {(__u16 )3, (__u16 )8964, (__u16 )567, (unsigned short)0, (unsigned short)0,
34534      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34535      (unsigned char)0, 0UL}, 
34536        {(__u16 )3, (__u16 )4452, (__u16 )7900, (unsigned short)0, (unsigned short)0,
34537      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34538      (unsigned char)0, 0UL}, 
34539        {(__u16 )3, (__u16 )3277, (__u16 )96, (unsigned short)0, (unsigned short)0, (unsigned char)0,
34540      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34541      0UL}, 
34542        {(__u16 )3, (__u16 )3277, (__u16 )120, (unsigned short)0, (unsigned short)0,
34543      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34544      (unsigned char)0, 0UL}, 
34545        {(__u16 )3, (__u16 )1043, (__u16 )28417, (unsigned short)0, (unsigned short)0,
34546      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34547      (unsigned char)0, 0UL}, 
34548        {(__u16 )3, (__u16 )8256, (__u16 )20992, (unsigned short)0, (unsigned short)0,
34549      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34550      (unsigned char)0, 0UL}, 
34551        {(__u16 )3, (__u16 )8256, (__u16 )33792, (unsigned short)0, (unsigned short)0,
34552      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34553      (unsigned char)0, 0UL}, 
34554        {(__u16 )3, (__u16 )4164, (__u16 )28674, (unsigned short)0, (unsigned short)0,
34555      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34556      (unsigned char)0, 0UL}, 
34557        {(__u16 )3, (__u16 )4452, (__u16 )7944, (unsigned short)0, (unsigned short)0,
34558      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34559      (unsigned char)0, 0UL}, 
34560        {(__u16 )3, (__u16 )2821, (__u16 )5942, (unsigned short)0, (unsigned short)0,
34561      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34562      (unsigned char)0, 0UL}, 
34563        {(__u16 )3, (__u16 )8964, (__u16 )570, (unsigned short)0, (unsigned short)0,
34564      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34565      (unsigned char)0, 0UL}, 
34566        {(__u16 )3, (__u16 )8964, (__u16 )571, (unsigned short)0, (unsigned short)0,
34567      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34568      (unsigned char)0, 0UL}, 
34569        {(__u16 )3, (__u16 )3277, (__u16 )98, (unsigned short)0, (unsigned short)0, (unsigned char)0,
34570      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34571      0UL}, 
34572        {(__u16 )3, (__u16 )3277, (__u16 )129, (unsigned short)0, (unsigned short)0,
34573      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34574      (unsigned char)0, 0UL}, 
34575        {(__u16 )3, (__u16 )5141, (__u16 )3, (unsigned short)0, (unsigned short)0, (unsigned char)0,
34576      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34577      0UL}, 
34578        {(__u16 )3, (__u16 )4452, (__u16 )11996, (unsigned short)0, (unsigned short)0,
34579      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34580      (unsigned char)0, 0UL}, 
34581        {(__u16 )3, (__u16 )8256, (__u16 )45568, (unsigned short)0, (unsigned short)0,
34582      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34583      (unsigned char)0, 0UL}, 
34584        {(__u16 )3, (__u16 )8256, (__u16 )45584, (unsigned short)0, (unsigned short)0,
34585      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34586      (unsigned char)0, 0UL}, 
34587        {(__u16 )3, (__u16 )4452, (__u16 )2161, (unsigned short)0, (unsigned short)0,
34588      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34589      (unsigned char)0, 0UL}, 
34590        {(__u16 )3, (__u16 )4057, (__u16 )33, (unsigned short)0, (unsigned short)0, (unsigned char)0,
34591      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34592      0UL}, 
34593        {(__u16 )3, (__u16 )4057, (__u16 )32, (unsigned short)0, (unsigned short)0, (unsigned char)0,
34594      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34595      0UL}, 
34596        {(__u16 )3, (__u16 )1043, (__u16 )24822, (unsigned short)0, (unsigned short)0,
34597      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34598      (unsigned char)0, 0UL}, 
34599        {(__u16 )3, (__u16 )3277, (__u16 )4256, (unsigned short)0, (unsigned short)0,
34600      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34601      (unsigned char)0, 0UL}, 
34602        {(__u16 )3, (__u16 )3277, (__u16 )4257, (unsigned short)0, (unsigned short)0,
34603      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34604      (unsigned char)0, 0UL}, 
34605        {(__u16 )3, (__u16 )4452, (__u16 )7932, (unsigned short)0, (unsigned short)0,
34606      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34607      (unsigned char)0, 0UL}, 
34608        {(__u16 )3, (__u16 )4452, (__u16 )7820, (unsigned short)0, (unsigned short)0,
34609      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34610      (unsigned char)0, 0UL}, 
34611        {(__u16 )3, (__u16 )8964, (__u16 )579, (unsigned short)0, (unsigned short)0,
34612      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34613      (unsigned char)0, 0UL}, 
34614        {(__u16 )3, (__u16 )8211, (__u16 )581, (unsigned short)0, (unsigned short)0,
34615      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34616      (unsigned char)0, 0UL}, 
34617        {(__u16 )3, (__u16 )8211, (__u16 )584, (unsigned short)0, (unsigned short)0,
34618      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34619      (unsigned char)0, 0UL}, 
34620        {(__u16 )3, (__u16 )4280, (__u16 )7808, (unsigned short)0, (unsigned short)0,
34621      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34622      (unsigned char)0, 0UL}, 
34623        {(__u16 )3, (__u16 )3277, (__u16 )171, (unsigned short)0, (unsigned short)0,
34624      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34625      (unsigned char)0, 0UL}, 
34626        {(__u16 )3, (__u16 )4280, (__u16 )8088, (unsigned short)0, (unsigned short)0,
34627      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34628      (unsigned char)0, 0UL}, 
34629        {(__u16 )3, (__u16 )4280, (__u16 )8080, (unsigned short)0, (unsigned short)0,
34630      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34631      (unsigned char)0, 0UL}, 
34632        {(__u16 )15, (__u16 )5460, (__u16 )20496, (__u16 )0, (__u16 )16128, (unsigned char)0,
34633      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34634      0UL}, 
34635        {(__u16 )3, (__u16 )7769, (__u16 )2, (unsigned short)0, (unsigned short)0, (unsigned char)0,
34636      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34637      0UL}, 
34638        {(__u16 )3, (__u16 )8964, (__u16 )581, (unsigned short)0, (unsigned short)0,
34639      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34640      (unsigned char)0, 0UL}, 
34641        {(__u16 )3, (__u16 )8964, (__u16 )584, (unsigned short)0, (unsigned short)0,
34642      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34643      (unsigned char)0, 0UL}, 
34644        {(__u16 )3, (__u16 )4280, (__u16 )8096, (unsigned short)0, (unsigned short)0,
34645      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34646      (unsigned char)0, 0UL}, 
34647        {(__u16 )3, (__u16 )4057, (__u16 )17, (unsigned short)0, (unsigned short)0, (unsigned char)0,
34648      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34649      0UL}, 
34650        {(__u16 )3, (__u16 )4280, (__u16 )9091, (unsigned short)0, (unsigned short)0,
34651      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34652      (unsigned char)0, 0UL}, 
34653        {(__u16 )3, (__u16 )4280, (__u16 )8104, (unsigned short)0, (unsigned short)0,
34654      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34655      (unsigned char)0, 0UL}, 
34656        {(__u16 )3, (__u16 )4280, (__u16 )9092, (unsigned short)0, (unsigned short)0,
34657      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34658      (unsigned char)0, 0UL}, 
34659        {(__u16 )3, (__u16 )4280, (__u16 )7090, (unsigned short)0, (unsigned short)0,
34660      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34661      (unsigned char)0, 0UL}, 
34662        {(__u16 )3, (__u16 )4280, (__u16 )7092, (unsigned short)0, (unsigned short)0,
34663      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34664      (unsigned char)0, 0UL}, 
34665        {(__u16 )3, (__u16 )5367, (__u16 )4, (unsigned short)0, (unsigned short)0, (unsigned char)0,
34666      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34667      0UL}, 
34668        {(__u16 )3, (__u16 )5728, (__u16 )6433, (unsigned short)0, (unsigned short)0,
34669      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34670      (unsigned char)0, 0UL}, 
34671        {(__u16 )3, (__u16 )8964, (__u16 )573, (unsigned short)0, (unsigned short)0,
34672      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34673      (unsigned char)0, 0UL}, 
34674        {(__u16 )3, (__u16 )8964, (__u16 )574, (unsigned short)0, (unsigned short)0,
34675      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34676      (unsigned char)0, 0UL}, 
34677        {(__u16 )3, (__u16 )4280, (__u16 )7095, (unsigned short)0, (unsigned short)0,
34678      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34679      (unsigned char)0, 0UL}, 
34680        {(__u16 )3, (__u16 )4280, (__u16 )7790, (unsigned short)0, (unsigned short)0,
34681      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34682      (unsigned char)0, 0UL}, 
34683        {(__u16 )3, (__u16 )4280, (__u16 )8092, (unsigned short)0, (unsigned short)0,
34684      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34685      (unsigned char)0, 0UL}, 
34686        {(__u16 )0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0,
34687      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34688      (unsigned char)0, 0UL}};
34689#line 3575
34690extern struct usb_device_id    __mod_usb_device_table  __attribute__((__unused__,
34691__alias__("dib0700_usb_id_table"))) ;
34692#line 3600 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
34693struct dvb_usb_device_properties dib0700_devices[25]  = 
34694#line 3600
34695  {      {1, 0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
34696      1, {{0, (int (*)(struct dvb_frontend * , int  ))0, (int (*)(struct dvb_frontend * ,
34697                                                                  unsigned int  ,
34698                                                                  void * , unsigned int  ))0,
34699           1, {{3, 32, & dib0700_streaming_ctrl, & stk7700p_pid_filter_ctrl, & stk7700p_pid_filter,
34700                & stk7700p_frontend_attach, & stk7700p_tuner_attach, {1, 4, 2, {{39480}}},
34701                0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
34702                                                                                  int  ))0,
34703                     (int (*)(struct dvb_usb_adapter * , int  , u16  , int  ))0, (int (*)(struct dvb_usb_adapter * ))0,
34704                     (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
34705                                                                                0,
34706                                                                                0}}},
34707                     0}}}, {0, (int (*)(struct dvb_frontend * , int  ))0, (int (*)(struct dvb_frontend * ,
34708                                                                                   unsigned int  ,
34709                                                                                   void * ,
34710                                                                                   unsigned int  ))0,
34711                            0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0,
34712                                 (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
34713                                                                                        int  ,
34714                                                                                        u16  ,
34715                                                                                        int  ))0,
34716                                 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
34717                                 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
34718                                                                                     int  ))0,
34719                                                                      (int (*)(struct dvb_usb_adapter * ,
34720                                                                               int  ))0,
34721                                                                      (int (*)(struct dvb_usb_adapter * ,
34722                                                                               int  ,
34723                                                                               u16  ,
34724                                                                               int  ))0,
34725                                                                      (int (*)(struct dvb_usb_adapter * ))0,
34726                                                                      (int (*)(struct dvb_usb_adapter * ))0,
34727                                                                      {0, 0, 0, {.isoc = {0,
34728                                                                                          0,
34729                                                                                          0}}},
34730                                                                      0}}}}, (int (*)(struct dvb_usb_device * ,
34731                                                                                      int  ))0,
34732      (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
34733                                                                                  0,
34734                                                                                  (int (*)(struct dvb_usb_device * ,
34735                                                                                           u32 * ,
34736                                                                                           int * ))0,
34737                                                                                  0},
34738                                                                              {(char *)"rc-dib0700-rc5",
34739                                                                               0ULL,
34740                                                                               (u64 )((1 | (1 << 2)) | (1 << 1)),
34741                                                                               0,
34742                                                                               & dib0700_change_protocol,
34743                                                                               (char *)0,
34744                                                                               & dib0700_rc_query_old_firmware,
34745                                                                               50,
34746                                                                               (_Bool)0}},
34747      & dib0700_i2c_algo, 0, 0, 8, {{"DiBcom STK7700P reference design", {& dib0700_usb_id_table[0],
34748                                                                          & dib0700_usb_id_table[1],
34749                                                                          (struct usb_device_id *)0,
34750                                                                          (struct usb_device_id *)0,
34751                                                                          (struct usb_device_id *)0,
34752                                                                          (struct usb_device_id *)0,
34753                                                                          (struct usb_device_id *)0,
34754                                                                          (struct usb_device_id *)0,
34755                                                                          (struct usb_device_id *)0,
34756                                                                          (struct usb_device_id *)0,
34757                                                                          (struct usb_device_id *)0,
34758                                                                          (struct usb_device_id *)0,
34759                                                                          (struct usb_device_id *)0,
34760                                                                          (struct usb_device_id *)0,
34761                                                                          (struct usb_device_id *)0},
34762                                     {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
34763                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
34764                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
34765                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
34766                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
34767                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
34768                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
34769                                      (struct usb_device_id *)0}}, {"Hauppauge Nova-T Stick",
34770                                                                    {& dib0700_usb_id_table[4],
34771                                                                     & dib0700_usb_id_table[9],
34772                                                                     (struct usb_device_id *)((void *)0),
34773                                                                     (struct usb_device_id *)0,
34774                                                                     (struct usb_device_id *)0,
34775                                                                     (struct usb_device_id *)0,
34776                                                                     (struct usb_device_id *)0,
34777                                                                     (struct usb_device_id *)0,
34778                                                                     (struct usb_device_id *)0,
34779                                                                     (struct usb_device_id *)0,
34780                                                                     (struct usb_device_id *)0,
34781                                                                     (struct usb_device_id *)0,
34782                                                                     (struct usb_device_id *)0,
34783                                                                     (struct usb_device_id *)0,
34784                                                                     (struct usb_device_id *)0},
34785                                                                    {(struct usb_device_id *)((void *)0),
34786                                                                     (struct usb_device_id *)0,
34787                                                                     (struct usb_device_id *)0,
34788                                                                     (struct usb_device_id *)0,
34789                                                                     (struct usb_device_id *)0,
34790                                                                     (struct usb_device_id *)0,
34791                                                                     (struct usb_device_id *)0,
34792                                                                     (struct usb_device_id *)0,
34793                                                                     (struct usb_device_id *)0,
34794                                                                     (struct usb_device_id *)0,
34795                                                                     (struct usb_device_id *)0,
34796                                                                     (struct usb_device_id *)0,
34797                                                                     (struct usb_device_id *)0,
34798                                                                     (struct usb_device_id *)0,
34799                                                                     (struct usb_device_id *)0}},
34800                                    {"AVerMedia AVerTV DVB-T Volar", {& dib0700_usb_id_table[5],
34801                                                                      & dib0700_usb_id_table[10],
34802                                                                      (struct usb_device_id *)0,
34803                                                                      (struct usb_device_id *)0,
34804                                                                      (struct usb_device_id *)0,
34805                                                                      (struct usb_device_id *)0,
34806                                                                      (struct usb_device_id *)0,
34807                                                                      (struct usb_device_id *)0,
34808                                                                      (struct usb_device_id *)0,
34809                                                                      (struct usb_device_id *)0,
34810                                                                      (struct usb_device_id *)0,
34811                                                                      (struct usb_device_id *)0,
34812                                                                      (struct usb_device_id *)0,
34813                                                                      (struct usb_device_id *)0,
34814                                                                      (struct usb_device_id *)0},
34815                                     {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
34816                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
34817                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
34818                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
34819                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
34820                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
34821                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
34822                                      (struct usb_device_id *)0}}, {"Compro Videomate U500",
34823                                                                    {& dib0700_usb_id_table[6],
34824                                                                     & dib0700_usb_id_table[19],
34825                                                                     (struct usb_device_id *)0,
34826                                                                     (struct usb_device_id *)0,
34827                                                                     (struct usb_device_id *)0,
34828                                                                     (struct usb_device_id *)0,
34829                                                                     (struct usb_device_id *)0,
34830                                                                     (struct usb_device_id *)0,
34831                                                                     (struct usb_device_id *)0,
34832                                                                     (struct usb_device_id *)0,
34833                                                                     (struct usb_device_id *)0,
34834                                                                     (struct usb_device_id *)0,
34835                                                                     (struct usb_device_id *)0,
34836                                                                     (struct usb_device_id *)0,
34837                                                                     (struct usb_device_id *)0},
34838                                                                    {(struct usb_device_id *)((void *)0),
34839                                                                     (struct usb_device_id *)0,
34840                                                                     (struct usb_device_id *)0,
34841                                                                     (struct usb_device_id *)0,
34842                                                                     (struct usb_device_id *)0,
34843                                                                     (struct usb_device_id *)0,
34844                                                                     (struct usb_device_id *)0,
34845                                                                     (struct usb_device_id *)0,
34846                                                                     (struct usb_device_id *)0,
34847                                                                     (struct usb_device_id *)0,
34848                                                                     (struct usb_device_id *)0,
34849                                                                     (struct usb_device_id *)0,
34850                                                                     (struct usb_device_id *)0,
34851                                                                     (struct usb_device_id *)0,
34852                                                                     (struct usb_device_id *)0}},
34853                                    {"Uniwill STK7700P based (Hama and others)", {& dib0700_usb_id_table[7],
34854                                                                                  (struct usb_device_id *)((void *)0),
34855                                                                                  (struct usb_device_id *)0,
34856                                                                                  (struct usb_device_id *)0,
34857                                                                                  (struct usb_device_id *)0,
34858                                                                                  (struct usb_device_id *)0,
34859                                                                                  (struct usb_device_id *)0,
34860                                                                                  (struct usb_device_id *)0,
34861                                                                                  (struct usb_device_id *)0,
34862                                                                                  (struct usb_device_id *)0,
34863                                                                                  (struct usb_device_id *)0,
34864                                                                                  (struct usb_device_id *)0,
34865                                                                                  (struct usb_device_id *)0,
34866                                                                                  (struct usb_device_id *)0,
34867                                                                                  (struct usb_device_id *)0},
34868                                     {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
34869                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
34870                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
34871                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
34872                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
34873                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
34874                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
34875                                      (struct usb_device_id *)0}}, {"Leadtek Winfast DTV Dongle (STK7700P based)",
34876                                                                    {& dib0700_usb_id_table[8],
34877                                                                     & dib0700_usb_id_table[34],
34878                                                                     (struct usb_device_id *)0,
34879                                                                     (struct usb_device_id *)0,
34880                                                                     (struct usb_device_id *)0,
34881                                                                     (struct usb_device_id *)0,
34882                                                                     (struct usb_device_id *)0,
34883                                                                     (struct usb_device_id *)0,
34884                                                                     (struct usb_device_id *)0,
34885                                                                     (struct usb_device_id *)0,
34886                                                                     (struct usb_device_id *)0,
34887                                                                     (struct usb_device_id *)0,
34888                                                                     (struct usb_device_id *)0,
34889                                                                     (struct usb_device_id *)0,
34890                                                                     (struct usb_device_id *)0},
34891                                                                    {(struct usb_device_id *)((void *)0),
34892                                                                     (struct usb_device_id *)0,
34893                                                                     (struct usb_device_id *)0,
34894                                                                     (struct usb_device_id *)0,
34895                                                                     (struct usb_device_id *)0,
34896                                                                     (struct usb_device_id *)0,
34897                                                                     (struct usb_device_id *)0,
34898                                                                     (struct usb_device_id *)0,
34899                                                                     (struct usb_device_id *)0,
34900                                                                     (struct usb_device_id *)0,
34901                                                                     (struct usb_device_id *)0,
34902                                                                     (struct usb_device_id *)0,
34903                                                                     (struct usb_device_id *)0,
34904                                                                     (struct usb_device_id *)0,
34905                                                                     (struct usb_device_id *)0}},
34906                                    {"AVerMedia AVerTV DVB-T Express", {& dib0700_usb_id_table[20],
34907                                                                        (struct usb_device_id *)0,
34908                                                                        (struct usb_device_id *)0,
34909                                                                        (struct usb_device_id *)0,
34910                                                                        (struct usb_device_id *)0,
34911                                                                        (struct usb_device_id *)0,
34912                                                                        (struct usb_device_id *)0,
34913                                                                        (struct usb_device_id *)0,
34914                                                                        (struct usb_device_id *)0,
34915                                                                        (struct usb_device_id *)0,
34916                                                                        (struct usb_device_id *)0,
34917                                                                        (struct usb_device_id *)0,
34918                                                                        (struct usb_device_id *)0,
34919                                                                        (struct usb_device_id *)0,
34920                                                                        (struct usb_device_id *)0},
34921                                     {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
34922                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
34923                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
34924                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
34925                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
34926                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
34927                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
34928                                      (struct usb_device_id *)0}}, {"Gigabyte U7000",
34929                                                                    {& dib0700_usb_id_table[21],
34930                                                                     (struct usb_device_id *)((void *)0),
34931                                                                     (struct usb_device_id *)0,
34932                                                                     (struct usb_device_id *)0,
34933                                                                     (struct usb_device_id *)0,
34934                                                                     (struct usb_device_id *)0,
34935                                                                     (struct usb_device_id *)0,
34936                                                                     (struct usb_device_id *)0,
34937                                                                     (struct usb_device_id *)0,
34938                                                                     (struct usb_device_id *)0,
34939                                                                     (struct usb_device_id *)0,
34940                                                                     (struct usb_device_id *)0,
34941                                                                     (struct usb_device_id *)0,
34942                                                                     (struct usb_device_id *)0,
34943                                                                     (struct usb_device_id *)0},
34944                                                                    {(struct usb_device_id *)((void *)0),
34945                                                                     (struct usb_device_id *)0,
34946                                                                     (struct usb_device_id *)0,
34947                                                                     (struct usb_device_id *)0,
34948                                                                     (struct usb_device_id *)0,
34949                                                                     (struct usb_device_id *)0,
34950                                                                     (struct usb_device_id *)0,
34951                                                                     (struct usb_device_id *)0,
34952                                                                     (struct usb_device_id *)0,
34953                                                                     (struct usb_device_id *)0,
34954                                                                     (struct usb_device_id *)0,
34955                                                                     (struct usb_device_id *)0,
34956                                                                     (struct usb_device_id *)0,
34957                                                                     (struct usb_device_id *)0,
34958                                                                     (struct usb_device_id *)0}},
34959                                    {(char    *)0, {(struct usb_device_id *)0,
34960                                                         (struct usb_device_id *)0,
34961                                                         (struct usb_device_id *)0,
34962                                                         (struct usb_device_id *)0,
34963                                                         (struct usb_device_id *)0,
34964                                                         (struct usb_device_id *)0,
34965                                                         (struct usb_device_id *)0,
34966                                                         (struct usb_device_id *)0,
34967                                                         (struct usb_device_id *)0,
34968                                                         (struct usb_device_id *)0,
34969                                                         (struct usb_device_id *)0,
34970                                                         (struct usb_device_id *)0,
34971                                                         (struct usb_device_id *)0,
34972                                                         (struct usb_device_id *)0,
34973                                                         (struct usb_device_id *)0},
34974                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
34975                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
34976                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
34977                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
34978                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
34979                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
34980                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
34981                                      (struct usb_device_id *)0}}, {(char    *)0,
34982                                                                    {(struct usb_device_id *)0,
34983                                                                     (struct usb_device_id *)0,
34984                                                                     (struct usb_device_id *)0,
34985                                                                     (struct usb_device_id *)0,
34986                                                                     (struct usb_device_id *)0,
34987                                                                     (struct usb_device_id *)0,
34988                                                                     (struct usb_device_id *)0,
34989                                                                     (struct usb_device_id *)0,
34990                                                                     (struct usb_device_id *)0,
34991                                                                     (struct usb_device_id *)0,
34992                                                                     (struct usb_device_id *)0,
34993                                                                     (struct usb_device_id *)0,
34994                                                                     (struct usb_device_id *)0,
34995                                                                     (struct usb_device_id *)0,
34996                                                                     (struct usb_device_id *)0},
34997                                                                    {(struct usb_device_id *)0,
34998                                                                     (struct usb_device_id *)0,
34999                                                                     (struct usb_device_id *)0,
35000                                                                     (struct usb_device_id *)0,
35001                                                                     (struct usb_device_id *)0,
35002                                                                     (struct usb_device_id *)0,
35003                                                                     (struct usb_device_id *)0,
35004                                                                     (struct usb_device_id *)0,
35005                                                                     (struct usb_device_id *)0,
35006                                                                     (struct usb_device_id *)0,
35007                                                                     (struct usb_device_id *)0,
35008                                                                     (struct usb_device_id *)0,
35009                                                                     (struct usb_device_id *)0,
35010                                                                     (struct usb_device_id *)0,
35011                                                                     (struct usb_device_id *)0}},
35012                                    {(char    *)0, {(struct usb_device_id *)0,
35013                                                         (struct usb_device_id *)0,
35014                                                         (struct usb_device_id *)0,
35015                                                         (struct usb_device_id *)0,
35016                                                         (struct usb_device_id *)0,
35017                                                         (struct usb_device_id *)0,
35018                                                         (struct usb_device_id *)0,
35019                                                         (struct usb_device_id *)0,
35020                                                         (struct usb_device_id *)0,
35021                                                         (struct usb_device_id *)0,
35022                                                         (struct usb_device_id *)0,
35023                                                         (struct usb_device_id *)0,
35024                                                         (struct usb_device_id *)0,
35025                                                         (struct usb_device_id *)0,
35026                                                         (struct usb_device_id *)0},
35027                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
35028                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35029                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35030                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35031                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35032                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35033                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35034                                      (struct usb_device_id *)0}}, {(char    *)0,
35035                                                                    {(struct usb_device_id *)0,
35036                                                                     (struct usb_device_id *)0,
35037                                                                     (struct usb_device_id *)0,
35038                                                                     (struct usb_device_id *)0,
35039                                                                     (struct usb_device_id *)0,
35040                                                                     (struct usb_device_id *)0,
35041                                                                     (struct usb_device_id *)0,
35042                                                                     (struct usb_device_id *)0,
35043                                                                     (struct usb_device_id *)0,
35044                                                                     (struct usb_device_id *)0,
35045                                                                     (struct usb_device_id *)0,
35046                                                                     (struct usb_device_id *)0,
35047                                                                     (struct usb_device_id *)0,
35048                                                                     (struct usb_device_id *)0,
35049                                                                     (struct usb_device_id *)0},
35050                                                                    {(struct usb_device_id *)0,
35051                                                                     (struct usb_device_id *)0,
35052                                                                     (struct usb_device_id *)0,
35053                                                                     (struct usb_device_id *)0,
35054                                                                     (struct usb_device_id *)0,
35055                                                                     (struct usb_device_id *)0,
35056                                                                     (struct usb_device_id *)0,
35057                                                                     (struct usb_device_id *)0,
35058                                                                     (struct usb_device_id *)0,
35059                                                                     (struct usb_device_id *)0,
35060                                                                     (struct usb_device_id *)0,
35061                                                                     (struct usb_device_id *)0,
35062                                                                     (struct usb_device_id *)0,
35063                                                                     (struct usb_device_id *)0,
35064                                                                     (struct usb_device_id *)0}}}}, 
35065        {1,
35066      0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
35067      2, {{0, (int (*)(struct dvb_frontend * , int  ))0, (int (*)(struct dvb_frontend * ,
35068                                                                  unsigned int  ,
35069                                                                  void * , unsigned int  ))0,
35070           1, {{0, 0, & dib0700_streaming_ctrl, (int (*)(struct dvb_usb_adapter * ,
35071                                                         int  ))0, (int (*)(struct dvb_usb_adapter * ,
35072                                                                            int  ,
35073                                                                            u16  ,
35074                                                                            int  ))0,
35075                & bristol_frontend_attach, & bristol_tuner_attach, {1, 4, 2, {{39480}}},
35076                0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
35077                                                                                  int  ))0,
35078                     (int (*)(struct dvb_usb_adapter * , int  , u16  , int  ))0, (int (*)(struct dvb_usb_adapter * ))0,
35079                     (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
35080                                                                                0,
35081                                                                                0}}},
35082                     0}}}, {0, (int (*)(struct dvb_frontend * , int  ))0, (int (*)(struct dvb_frontend * ,
35083                                                                                   unsigned int  ,
35084                                                                                   void * ,
35085                                                                                   unsigned int  ))0,
35086                            1, {{0, 0, & dib0700_streaming_ctrl, (int (*)(struct dvb_usb_adapter * ,
35087                                                                          int  ))0,
35088                                 (int (*)(struct dvb_usb_adapter * , int  , u16  ,
35089                                          int  ))0, & bristol_frontend_attach, & bristol_tuner_attach,
35090                                 {1, 4, 3, {{39480}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
35091                                                                           int  ))0,
35092                                                            (int (*)(struct dvb_usb_adapter * ,
35093                                                                     int  ))0, (int (*)(struct dvb_usb_adapter * ,
35094                                                                                        int  ,
35095                                                                                        u16  ,
35096                                                                                        int  ))0,
35097                                                            (int (*)(struct dvb_usb_adapter * ))0,
35098                                                            (int (*)(struct dvb_usb_adapter * ))0,
35099                                                            {0, 0, 0, {.isoc = {0,
35100                                                                                0,
35101                                                                                0}}},
35102                                                            0}}}}, (int (*)(struct dvb_usb_device * ,
35103                                                                            int  ))0,
35104      (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
35105                                                                                  0,
35106                                                                                  (int (*)(struct dvb_usb_device * ,
35107                                                                                           u32 * ,
35108                                                                                           int * ))0,
35109                                                                                  0},
35110                                                                              {(char *)"rc-dib0700-rc5",
35111                                                                               0ULL,
35112                                                                               (u64 )((1 | (1 << 2)) | (1 << 1)),
35113                                                                               0,
35114                                                                               & dib0700_change_protocol,
35115                                                                               (char *)0,
35116                                                                               & dib0700_rc_query_old_firmware,
35117                                                                               50,
35118                                                                               (_Bool)0}},
35119      & dib0700_i2c_algo, 0, 0, 1, {{"Hauppauge Nova-T 500 Dual DVB-T", {& dib0700_usb_id_table[2],
35120                                                                         & dib0700_usb_id_table[3],
35121                                                                         (struct usb_device_id *)((void *)0),
35122                                                                         (struct usb_device_id *)0,
35123                                                                         (struct usb_device_id *)0,
35124                                                                         (struct usb_device_id *)0,
35125                                                                         (struct usb_device_id *)0,
35126                                                                         (struct usb_device_id *)0,
35127                                                                         (struct usb_device_id *)0,
35128                                                                         (struct usb_device_id *)0,
35129                                                                         (struct usb_device_id *)0,
35130                                                                         (struct usb_device_id *)0,
35131                                                                         (struct usb_device_id *)0,
35132                                                                         (struct usb_device_id *)0,
35133                                                                         (struct usb_device_id *)0},
35134                                     {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
35135                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35136                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35137                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35138                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35139                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35140                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35141                                      (struct usb_device_id *)0}}, {(char    *)0,
35142                                                                    {(struct usb_device_id *)0,
35143                                                                     (struct usb_device_id *)0,
35144                                                                     (struct usb_device_id *)0,
35145                                                                     (struct usb_device_id *)0,
35146                                                                     (struct usb_device_id *)0,
35147                                                                     (struct usb_device_id *)0,
35148                                                                     (struct usb_device_id *)0,
35149                                                                     (struct usb_device_id *)0,
35150                                                                     (struct usb_device_id *)0,
35151                                                                     (struct usb_device_id *)0,
35152                                                                     (struct usb_device_id *)0,
35153                                                                     (struct usb_device_id *)0,
35154                                                                     (struct usb_device_id *)0,
35155                                                                     (struct usb_device_id *)0,
35156                                                                     (struct usb_device_id *)0},
35157                                                                    {(struct usb_device_id *)0,
35158                                                                     (struct usb_device_id *)0,
35159                                                                     (struct usb_device_id *)0,
35160                                                                     (struct usb_device_id *)0,
35161                                                                     (struct usb_device_id *)0,
35162                                                                     (struct usb_device_id *)0,
35163                                                                     (struct usb_device_id *)0,
35164                                                                     (struct usb_device_id *)0,
35165                                                                     (struct usb_device_id *)0,
35166                                                                     (struct usb_device_id *)0,
35167                                                                     (struct usb_device_id *)0,
35168                                                                     (struct usb_device_id *)0,
35169                                                                     (struct usb_device_id *)0,
35170                                                                     (struct usb_device_id *)0,
35171                                                                     (struct usb_device_id *)0}},
35172                                    {(char    *)0, {(struct usb_device_id *)0,
35173                                                         (struct usb_device_id *)0,
35174                                                         (struct usb_device_id *)0,
35175                                                         (struct usb_device_id *)0,
35176                                                         (struct usb_device_id *)0,
35177                                                         (struct usb_device_id *)0,
35178                                                         (struct usb_device_id *)0,
35179                                                         (struct usb_device_id *)0,
35180                                                         (struct usb_device_id *)0,
35181                                                         (struct usb_device_id *)0,
35182                                                         (struct usb_device_id *)0,
35183                                                         (struct usb_device_id *)0,
35184                                                         (struct usb_device_id *)0,
35185                                                         (struct usb_device_id *)0,
35186                                                         (struct usb_device_id *)0},
35187                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
35188                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35189                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35190                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35191                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35192                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35193                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35194                                      (struct usb_device_id *)0}}, {(char    *)0,
35195                                                                    {(struct usb_device_id *)0,
35196                                                                     (struct usb_device_id *)0,
35197                                                                     (struct usb_device_id *)0,
35198                                                                     (struct usb_device_id *)0,
35199                                                                     (struct usb_device_id *)0,
35200                                                                     (struct usb_device_id *)0,
35201                                                                     (struct usb_device_id *)0,
35202                                                                     (struct usb_device_id *)0,
35203                                                                     (struct usb_device_id *)0,
35204                                                                     (struct usb_device_id *)0,
35205                                                                     (struct usb_device_id *)0,
35206                                                                     (struct usb_device_id *)0,
35207                                                                     (struct usb_device_id *)0,
35208                                                                     (struct usb_device_id *)0,
35209                                                                     (struct usb_device_id *)0},
35210                                                                    {(struct usb_device_id *)0,
35211                                                                     (struct usb_device_id *)0,
35212                                                                     (struct usb_device_id *)0,
35213                                                                     (struct usb_device_id *)0,
35214                                                                     (struct usb_device_id *)0,
35215                                                                     (struct usb_device_id *)0,
35216                                                                     (struct usb_device_id *)0,
35217                                                                     (struct usb_device_id *)0,
35218                                                                     (struct usb_device_id *)0,
35219                                                                     (struct usb_device_id *)0,
35220                                                                     (struct usb_device_id *)0,
35221                                                                     (struct usb_device_id *)0,
35222                                                                     (struct usb_device_id *)0,
35223                                                                     (struct usb_device_id *)0,
35224                                                                     (struct usb_device_id *)0}},
35225                                    {(char    *)0, {(struct usb_device_id *)0,
35226                                                         (struct usb_device_id *)0,
35227                                                         (struct usb_device_id *)0,
35228                                                         (struct usb_device_id *)0,
35229                                                         (struct usb_device_id *)0,
35230                                                         (struct usb_device_id *)0,
35231                                                         (struct usb_device_id *)0,
35232                                                         (struct usb_device_id *)0,
35233                                                         (struct usb_device_id *)0,
35234                                                         (struct usb_device_id *)0,
35235                                                         (struct usb_device_id *)0,
35236                                                         (struct usb_device_id *)0,
35237                                                         (struct usb_device_id *)0,
35238                                                         (struct usb_device_id *)0,
35239                                                         (struct usb_device_id *)0},
35240                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
35241                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35242                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35243                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35244                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35245                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35246                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35247                                      (struct usb_device_id *)0}}, {(char    *)0,
35248                                                                    {(struct usb_device_id *)0,
35249                                                                     (struct usb_device_id *)0,
35250                                                                     (struct usb_device_id *)0,
35251                                                                     (struct usb_device_id *)0,
35252                                                                     (struct usb_device_id *)0,
35253                                                                     (struct usb_device_id *)0,
35254                                                                     (struct usb_device_id *)0,
35255                                                                     (struct usb_device_id *)0,
35256                                                                     (struct usb_device_id *)0,
35257                                                                     (struct usb_device_id *)0,
35258                                                                     (struct usb_device_id *)0,
35259                                                                     (struct usb_device_id *)0,
35260                                                                     (struct usb_device_id *)0,
35261                                                                     (struct usb_device_id *)0,
35262                                                                     (struct usb_device_id *)0},
35263                                                                    {(struct usb_device_id *)0,
35264                                                                     (struct usb_device_id *)0,
35265                                                                     (struct usb_device_id *)0,
35266                                                                     (struct usb_device_id *)0,
35267                                                                     (struct usb_device_id *)0,
35268                                                                     (struct usb_device_id *)0,
35269                                                                     (struct usb_device_id *)0,
35270                                                                     (struct usb_device_id *)0,
35271                                                                     (struct usb_device_id *)0,
35272                                                                     (struct usb_device_id *)0,
35273                                                                     (struct usb_device_id *)0,
35274                                                                     (struct usb_device_id *)0,
35275                                                                     (struct usb_device_id *)0,
35276                                                                     (struct usb_device_id *)0,
35277                                                                     (struct usb_device_id *)0}},
35278                                    {(char    *)0, {(struct usb_device_id *)0,
35279                                                         (struct usb_device_id *)0,
35280                                                         (struct usb_device_id *)0,
35281                                                         (struct usb_device_id *)0,
35282                                                         (struct usb_device_id *)0,
35283                                                         (struct usb_device_id *)0,
35284                                                         (struct usb_device_id *)0,
35285                                                         (struct usb_device_id *)0,
35286                                                         (struct usb_device_id *)0,
35287                                                         (struct usb_device_id *)0,
35288                                                         (struct usb_device_id *)0,
35289                                                         (struct usb_device_id *)0,
35290                                                         (struct usb_device_id *)0,
35291                                                         (struct usb_device_id *)0,
35292                                                         (struct usb_device_id *)0},
35293                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
35294                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35295                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35296                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35297                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35298                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35299                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35300                                      (struct usb_device_id *)0}}, {(char    *)0,
35301                                                                    {(struct usb_device_id *)0,
35302                                                                     (struct usb_device_id *)0,
35303                                                                     (struct usb_device_id *)0,
35304                                                                     (struct usb_device_id *)0,
35305                                                                     (struct usb_device_id *)0,
35306                                                                     (struct usb_device_id *)0,
35307                                                                     (struct usb_device_id *)0,
35308                                                                     (struct usb_device_id *)0,
35309                                                                     (struct usb_device_id *)0,
35310                                                                     (struct usb_device_id *)0,
35311                                                                     (struct usb_device_id *)0,
35312                                                                     (struct usb_device_id *)0,
35313                                                                     (struct usb_device_id *)0,
35314                                                                     (struct usb_device_id *)0,
35315                                                                     (struct usb_device_id *)0},
35316                                                                    {(struct usb_device_id *)0,
35317                                                                     (struct usb_device_id *)0,
35318                                                                     (struct usb_device_id *)0,
35319                                                                     (struct usb_device_id *)0,
35320                                                                     (struct usb_device_id *)0,
35321                                                                     (struct usb_device_id *)0,
35322                                                                     (struct usb_device_id *)0,
35323                                                                     (struct usb_device_id *)0,
35324                                                                     (struct usb_device_id *)0,
35325                                                                     (struct usb_device_id *)0,
35326                                                                     (struct usb_device_id *)0,
35327                                                                     (struct usb_device_id *)0,
35328                                                                     (struct usb_device_id *)0,
35329                                                                     (struct usb_device_id *)0,
35330                                                                     (struct usb_device_id *)0}},
35331                                    {(char    *)0, {(struct usb_device_id *)0,
35332                                                         (struct usb_device_id *)0,
35333                                                         (struct usb_device_id *)0,
35334                                                         (struct usb_device_id *)0,
35335                                                         (struct usb_device_id *)0,
35336                                                         (struct usb_device_id *)0,
35337                                                         (struct usb_device_id *)0,
35338                                                         (struct usb_device_id *)0,
35339                                                         (struct usb_device_id *)0,
35340                                                         (struct usb_device_id *)0,
35341                                                         (struct usb_device_id *)0,
35342                                                         (struct usb_device_id *)0,
35343                                                         (struct usb_device_id *)0,
35344                                                         (struct usb_device_id *)0,
35345                                                         (struct usb_device_id *)0},
35346                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
35347                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35348                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35349                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35350                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35351                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35352                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35353                                      (struct usb_device_id *)0}}, {(char    *)0,
35354                                                                    {(struct usb_device_id *)0,
35355                                                                     (struct usb_device_id *)0,
35356                                                                     (struct usb_device_id *)0,
35357                                                                     (struct usb_device_id *)0,
35358                                                                     (struct usb_device_id *)0,
35359                                                                     (struct usb_device_id *)0,
35360                                                                     (struct usb_device_id *)0,
35361                                                                     (struct usb_device_id *)0,
35362                                                                     (struct usb_device_id *)0,
35363                                                                     (struct usb_device_id *)0,
35364                                                                     (struct usb_device_id *)0,
35365                                                                     (struct usb_device_id *)0,
35366                                                                     (struct usb_device_id *)0,
35367                                                                     (struct usb_device_id *)0,
35368                                                                     (struct usb_device_id *)0},
35369                                                                    {(struct usb_device_id *)0,
35370                                                                     (struct usb_device_id *)0,
35371                                                                     (struct usb_device_id *)0,
35372                                                                     (struct usb_device_id *)0,
35373                                                                     (struct usb_device_id *)0,
35374                                                                     (struct usb_device_id *)0,
35375                                                                     (struct usb_device_id *)0,
35376                                                                     (struct usb_device_id *)0,
35377                                                                     (struct usb_device_id *)0,
35378                                                                     (struct usb_device_id *)0,
35379                                                                     (struct usb_device_id *)0,
35380                                                                     (struct usb_device_id *)0,
35381                                                                     (struct usb_device_id *)0,
35382                                                                     (struct usb_device_id *)0,
35383                                                                     (struct usb_device_id *)0}},
35384                                    {(char    *)0, {(struct usb_device_id *)0,
35385                                                         (struct usb_device_id *)0,
35386                                                         (struct usb_device_id *)0,
35387                                                         (struct usb_device_id *)0,
35388                                                         (struct usb_device_id *)0,
35389                                                         (struct usb_device_id *)0,
35390                                                         (struct usb_device_id *)0,
35391                                                         (struct usb_device_id *)0,
35392                                                         (struct usb_device_id *)0,
35393                                                         (struct usb_device_id *)0,
35394                                                         (struct usb_device_id *)0,
35395                                                         (struct usb_device_id *)0,
35396                                                         (struct usb_device_id *)0,
35397                                                         (struct usb_device_id *)0,
35398                                                         (struct usb_device_id *)0},
35399                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
35400                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35401                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35402                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35403                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35404                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35405                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35406                                      (struct usb_device_id *)0}}, {(char    *)0,
35407                                                                    {(struct usb_device_id *)0,
35408                                                                     (struct usb_device_id *)0,
35409                                                                     (struct usb_device_id *)0,
35410                                                                     (struct usb_device_id *)0,
35411                                                                     (struct usb_device_id *)0,
35412                                                                     (struct usb_device_id *)0,
35413                                                                     (struct usb_device_id *)0,
35414                                                                     (struct usb_device_id *)0,
35415                                                                     (struct usb_device_id *)0,
35416                                                                     (struct usb_device_id *)0,
35417                                                                     (struct usb_device_id *)0,
35418                                                                     (struct usb_device_id *)0,
35419                                                                     (struct usb_device_id *)0,
35420                                                                     (struct usb_device_id *)0,
35421                                                                     (struct usb_device_id *)0},
35422                                                                    {(struct usb_device_id *)0,
35423                                                                     (struct usb_device_id *)0,
35424                                                                     (struct usb_device_id *)0,
35425                                                                     (struct usb_device_id *)0,
35426                                                                     (struct usb_device_id *)0,
35427                                                                     (struct usb_device_id *)0,
35428                                                                     (struct usb_device_id *)0,
35429                                                                     (struct usb_device_id *)0,
35430                                                                     (struct usb_device_id *)0,
35431                                                                     (struct usb_device_id *)0,
35432                                                                     (struct usb_device_id *)0,
35433                                                                     (struct usb_device_id *)0,
35434                                                                     (struct usb_device_id *)0,
35435                                                                     (struct usb_device_id *)0,
35436                                                                     (struct usb_device_id *)0}}}}, 
35437        {1,
35438      0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
35439      2, {{0, (int (*)(struct dvb_frontend * , int  ))0, (int (*)(struct dvb_frontend * ,
35440                                                                  unsigned int  ,
35441                                                                  void * , unsigned int  ))0,
35442           1, {{3, 32, & dib0700_streaming_ctrl, & stk70x0p_pid_filter_ctrl, & stk70x0p_pid_filter,
35443                & stk7700d_frontend_attach, & stk7700d_tuner_attach, {1, 4, 2, {{39480}}},
35444                0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
35445                                                                                  int  ))0,
35446                     (int (*)(struct dvb_usb_adapter * , int  , u16  , int  ))0, (int (*)(struct dvb_usb_adapter * ))0,
35447                     (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
35448                                                                                0,
35449                                                                                0}}},
35450                     0}}}, {0, (int (*)(struct dvb_frontend * , int  ))0, (int (*)(struct dvb_frontend * ,
35451                                                                                   unsigned int  ,
35452                                                                                   void * ,
35453                                                                                   unsigned int  ))0,
35454                            1, {{3, 32, & dib0700_streaming_ctrl, & stk70x0p_pid_filter_ctrl,
35455                                 & stk70x0p_pid_filter, & stk7700d_frontend_attach,
35456                                 & stk7700d_tuner_attach, {1, 4, 3, {{39480}}}, 0},
35457                                {0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0,
35458                                 (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
35459                                                                                        int  ,
35460                                                                                        u16  ,
35461                                                                                        int  ))0,
35462                                 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
35463                                 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}}}}, (int (*)(struct dvb_usb_device * ,
35464                                                                                 int  ))0,
35465      (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
35466                                                                                  0,
35467                                                                                  (int (*)(struct dvb_usb_device * ,
35468                                                                                           u32 * ,
35469                                                                                           int * ))0,
35470                                                                                  0},
35471                                                                              {(char *)"rc-dib0700-rc5",
35472                                                                               0ULL,
35473                                                                               (u64 )((1 | (1 << 2)) | (1 << 1)),
35474                                                                               0,
35475                                                                               & dib0700_change_protocol,
35476                                                                               (char *)0,
35477                                                                               & dib0700_rc_query_old_firmware,
35478                                                                               50,
35479                                                                               (_Bool)0}},
35480      & dib0700_i2c_algo, 0, 0, 5, {{"Pinnacle PCTV 2000e", {& dib0700_usb_id_table[11],
35481                                                             (struct usb_device_id *)((void *)0),
35482                                                             (struct usb_device_id *)0,
35483                                                             (struct usb_device_id *)0,
35484                                                             (struct usb_device_id *)0,
35485                                                             (struct usb_device_id *)0,
35486                                                             (struct usb_device_id *)0,
35487                                                             (struct usb_device_id *)0,
35488                                                             (struct usb_device_id *)0,
35489                                                             (struct usb_device_id *)0,
35490                                                             (struct usb_device_id *)0,
35491                                                             (struct usb_device_id *)0,
35492                                                             (struct usb_device_id *)0,
35493                                                             (struct usb_device_id *)0,
35494                                                             (struct usb_device_id *)0},
35495                                     {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
35496                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35497                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35498                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35499                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35500                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35501                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35502                                      (struct usb_device_id *)0}}, {"Terratec Cinergy DT XS Diversity",
35503                                                                    {& dib0700_usb_id_table[12],
35504                                                                     (struct usb_device_id *)((void *)0),
35505                                                                     (struct usb_device_id *)0,
35506                                                                     (struct usb_device_id *)0,
35507                                                                     (struct usb_device_id *)0,
35508                                                                     (struct usb_device_id *)0,
35509                                                                     (struct usb_device_id *)0,
35510                                                                     (struct usb_device_id *)0,
35511                                                                     (struct usb_device_id *)0,
35512                                                                     (struct usb_device_id *)0,
35513                                                                     (struct usb_device_id *)0,
35514                                                                     (struct usb_device_id *)0,
35515                                                                     (struct usb_device_id *)0,
35516                                                                     (struct usb_device_id *)0,
35517                                                                     (struct usb_device_id *)0},
35518                                                                    {(struct usb_device_id *)((void *)0),
35519                                                                     (struct usb_device_id *)0,
35520                                                                     (struct usb_device_id *)0,
35521                                                                     (struct usb_device_id *)0,
35522                                                                     (struct usb_device_id *)0,
35523                                                                     (struct usb_device_id *)0,
35524                                                                     (struct usb_device_id *)0,
35525                                                                     (struct usb_device_id *)0,
35526                                                                     (struct usb_device_id *)0,
35527                                                                     (struct usb_device_id *)0,
35528                                                                     (struct usb_device_id *)0,
35529                                                                     (struct usb_device_id *)0,
35530                                                                     (struct usb_device_id *)0,
35531                                                                     (struct usb_device_id *)0,
35532                                                                     (struct usb_device_id *)0}},
35533                                    {"Hauppauge Nova-TD Stick/Elgato Eye-TV Diversity",
35534                                     {& dib0700_usb_id_table[13], (struct usb_device_id *)((void *)0),
35535                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35536                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35537                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35538                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35539                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35540                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35541                                      (struct usb_device_id *)0}, {(struct usb_device_id *)((void *)0),
35542                                                                   (struct usb_device_id *)0,
35543                                                                   (struct usb_device_id *)0,
35544                                                                   (struct usb_device_id *)0,
35545                                                                   (struct usb_device_id *)0,
35546                                                                   (struct usb_device_id *)0,
35547                                                                   (struct usb_device_id *)0,
35548                                                                   (struct usb_device_id *)0,
35549                                                                   (struct usb_device_id *)0,
35550                                                                   (struct usb_device_id *)0,
35551                                                                   (struct usb_device_id *)0,
35552                                                                   (struct usb_device_id *)0,
35553                                                                   (struct usb_device_id *)0,
35554                                                                   (struct usb_device_id *)0,
35555                                                                   (struct usb_device_id *)0}},
35556                                    {"DiBcom STK7700D reference design", {& dib0700_usb_id_table[14],
35557                                                                          (struct usb_device_id *)((void *)0),
35558                                                                          (struct usb_device_id *)0,
35559                                                                          (struct usb_device_id *)0,
35560                                                                          (struct usb_device_id *)0,
35561                                                                          (struct usb_device_id *)0,
35562                                                                          (struct usb_device_id *)0,
35563                                                                          (struct usb_device_id *)0,
35564                                                                          (struct usb_device_id *)0,
35565                                                                          (struct usb_device_id *)0,
35566                                                                          (struct usb_device_id *)0,
35567                                                                          (struct usb_device_id *)0,
35568                                                                          (struct usb_device_id *)0,
35569                                                                          (struct usb_device_id *)0,
35570                                                                          (struct usb_device_id *)0},
35571                                     {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
35572                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35573                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35574                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35575                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35576                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35577                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35578                                      (struct usb_device_id *)0}}, {"YUAN High-Tech DiBcom STK7700D",
35579                                                                    {& dib0700_usb_id_table[55],
35580                                                                     (struct usb_device_id *)((void *)0),
35581                                                                     (struct usb_device_id *)0,
35582                                                                     (struct usb_device_id *)0,
35583                                                                     (struct usb_device_id *)0,
35584                                                                     (struct usb_device_id *)0,
35585                                                                     (struct usb_device_id *)0,
35586                                                                     (struct usb_device_id *)0,
35587                                                                     (struct usb_device_id *)0,
35588                                                                     (struct usb_device_id *)0,
35589                                                                     (struct usb_device_id *)0,
35590                                                                     (struct usb_device_id *)0,
35591                                                                     (struct usb_device_id *)0,
35592                                                                     (struct usb_device_id *)0,
35593                                                                     (struct usb_device_id *)0},
35594                                                                    {(struct usb_device_id *)((void *)0),
35595                                                                     (struct usb_device_id *)0,
35596                                                                     (struct usb_device_id *)0,
35597                                                                     (struct usb_device_id *)0,
35598                                                                     (struct usb_device_id *)0,
35599                                                                     (struct usb_device_id *)0,
35600                                                                     (struct usb_device_id *)0,
35601                                                                     (struct usb_device_id *)0,
35602                                                                     (struct usb_device_id *)0,
35603                                                                     (struct usb_device_id *)0,
35604                                                                     (struct usb_device_id *)0,
35605                                                                     (struct usb_device_id *)0,
35606                                                                     (struct usb_device_id *)0,
35607                                                                     (struct usb_device_id *)0,
35608                                                                     (struct usb_device_id *)0}},
35609                                    {(char    *)0, {(struct usb_device_id *)0,
35610                                                         (struct usb_device_id *)0,
35611                                                         (struct usb_device_id *)0,
35612                                                         (struct usb_device_id *)0,
35613                                                         (struct usb_device_id *)0,
35614                                                         (struct usb_device_id *)0,
35615                                                         (struct usb_device_id *)0,
35616                                                         (struct usb_device_id *)0,
35617                                                         (struct usb_device_id *)0,
35618                                                         (struct usb_device_id *)0,
35619                                                         (struct usb_device_id *)0,
35620                                                         (struct usb_device_id *)0,
35621                                                         (struct usb_device_id *)0,
35622                                                         (struct usb_device_id *)0,
35623                                                         (struct usb_device_id *)0},
35624                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
35625                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35626                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35627                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35628                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35629                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35630                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35631                                      (struct usb_device_id *)0}}, {(char    *)0,
35632                                                                    {(struct usb_device_id *)0,
35633                                                                     (struct usb_device_id *)0,
35634                                                                     (struct usb_device_id *)0,
35635                                                                     (struct usb_device_id *)0,
35636                                                                     (struct usb_device_id *)0,
35637                                                                     (struct usb_device_id *)0,
35638                                                                     (struct usb_device_id *)0,
35639                                                                     (struct usb_device_id *)0,
35640                                                                     (struct usb_device_id *)0,
35641                                                                     (struct usb_device_id *)0,
35642                                                                     (struct usb_device_id *)0,
35643                                                                     (struct usb_device_id *)0,
35644                                                                     (struct usb_device_id *)0,
35645                                                                     (struct usb_device_id *)0,
35646                                                                     (struct usb_device_id *)0},
35647                                                                    {(struct usb_device_id *)0,
35648                                                                     (struct usb_device_id *)0,
35649                                                                     (struct usb_device_id *)0,
35650                                                                     (struct usb_device_id *)0,
35651                                                                     (struct usb_device_id *)0,
35652                                                                     (struct usb_device_id *)0,
35653                                                                     (struct usb_device_id *)0,
35654                                                                     (struct usb_device_id *)0,
35655                                                                     (struct usb_device_id *)0,
35656                                                                     (struct usb_device_id *)0,
35657                                                                     (struct usb_device_id *)0,
35658                                                                     (struct usb_device_id *)0,
35659                                                                     (struct usb_device_id *)0,
35660                                                                     (struct usb_device_id *)0,
35661                                                                     (struct usb_device_id *)0}},
35662                                    {(char    *)0, {(struct usb_device_id *)0,
35663                                                         (struct usb_device_id *)0,
35664                                                         (struct usb_device_id *)0,
35665                                                         (struct usb_device_id *)0,
35666                                                         (struct usb_device_id *)0,
35667                                                         (struct usb_device_id *)0,
35668                                                         (struct usb_device_id *)0,
35669                                                         (struct usb_device_id *)0,
35670                                                         (struct usb_device_id *)0,
35671                                                         (struct usb_device_id *)0,
35672                                                         (struct usb_device_id *)0,
35673                                                         (struct usb_device_id *)0,
35674                                                         (struct usb_device_id *)0,
35675                                                         (struct usb_device_id *)0,
35676                                                         (struct usb_device_id *)0},
35677                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
35678                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35679                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35680                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35681                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35682                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35683                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35684                                      (struct usb_device_id *)0}}, {(char    *)0,
35685                                                                    {(struct usb_device_id *)0,
35686                                                                     (struct usb_device_id *)0,
35687                                                                     (struct usb_device_id *)0,
35688                                                                     (struct usb_device_id *)0,
35689                                                                     (struct usb_device_id *)0,
35690                                                                     (struct usb_device_id *)0,
35691                                                                     (struct usb_device_id *)0,
35692                                                                     (struct usb_device_id *)0,
35693                                                                     (struct usb_device_id *)0,
35694                                                                     (struct usb_device_id *)0,
35695                                                                     (struct usb_device_id *)0,
35696                                                                     (struct usb_device_id *)0,
35697                                                                     (struct usb_device_id *)0,
35698                                                                     (struct usb_device_id *)0,
35699                                                                     (struct usb_device_id *)0},
35700                                                                    {(struct usb_device_id *)0,
35701                                                                     (struct usb_device_id *)0,
35702                                                                     (struct usb_device_id *)0,
35703                                                                     (struct usb_device_id *)0,
35704                                                                     (struct usb_device_id *)0,
35705                                                                     (struct usb_device_id *)0,
35706                                                                     (struct usb_device_id *)0,
35707                                                                     (struct usb_device_id *)0,
35708                                                                     (struct usb_device_id *)0,
35709                                                                     (struct usb_device_id *)0,
35710                                                                     (struct usb_device_id *)0,
35711                                                                     (struct usb_device_id *)0,
35712                                                                     (struct usb_device_id *)0,
35713                                                                     (struct usb_device_id *)0,
35714                                                                     (struct usb_device_id *)0}},
35715                                    {(char    *)0, {(struct usb_device_id *)0,
35716                                                         (struct usb_device_id *)0,
35717                                                         (struct usb_device_id *)0,
35718                                                         (struct usb_device_id *)0,
35719                                                         (struct usb_device_id *)0,
35720                                                         (struct usb_device_id *)0,
35721                                                         (struct usb_device_id *)0,
35722                                                         (struct usb_device_id *)0,
35723                                                         (struct usb_device_id *)0,
35724                                                         (struct usb_device_id *)0,
35725                                                         (struct usb_device_id *)0,
35726                                                         (struct usb_device_id *)0,
35727                                                         (struct usb_device_id *)0,
35728                                                         (struct usb_device_id *)0,
35729                                                         (struct usb_device_id *)0},
35730                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
35731                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35732                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35733                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35734                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35735                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35736                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35737                                      (struct usb_device_id *)0}}, {(char    *)0,
35738                                                                    {(struct usb_device_id *)0,
35739                                                                     (struct usb_device_id *)0,
35740                                                                     (struct usb_device_id *)0,
35741                                                                     (struct usb_device_id *)0,
35742                                                                     (struct usb_device_id *)0,
35743                                                                     (struct usb_device_id *)0,
35744                                                                     (struct usb_device_id *)0,
35745                                                                     (struct usb_device_id *)0,
35746                                                                     (struct usb_device_id *)0,
35747                                                                     (struct usb_device_id *)0,
35748                                                                     (struct usb_device_id *)0,
35749                                                                     (struct usb_device_id *)0,
35750                                                                     (struct usb_device_id *)0,
35751                                                                     (struct usb_device_id *)0,
35752                                                                     (struct usb_device_id *)0},
35753                                                                    {(struct usb_device_id *)0,
35754                                                                     (struct usb_device_id *)0,
35755                                                                     (struct usb_device_id *)0,
35756                                                                     (struct usb_device_id *)0,
35757                                                                     (struct usb_device_id *)0,
35758                                                                     (struct usb_device_id *)0,
35759                                                                     (struct usb_device_id *)0,
35760                                                                     (struct usb_device_id *)0,
35761                                                                     (struct usb_device_id *)0,
35762                                                                     (struct usb_device_id *)0,
35763                                                                     (struct usb_device_id *)0,
35764                                                                     (struct usb_device_id *)0,
35765                                                                     (struct usb_device_id *)0,
35766                                                                     (struct usb_device_id *)0,
35767                                                                     (struct usb_device_id *)0}},
35768                                    {(char    *)0, {(struct usb_device_id *)0,
35769                                                         (struct usb_device_id *)0,
35770                                                         (struct usb_device_id *)0,
35771                                                         (struct usb_device_id *)0,
35772                                                         (struct usb_device_id *)0,
35773                                                         (struct usb_device_id *)0,
35774                                                         (struct usb_device_id *)0,
35775                                                         (struct usb_device_id *)0,
35776                                                         (struct usb_device_id *)0,
35777                                                         (struct usb_device_id *)0,
35778                                                         (struct usb_device_id *)0,
35779                                                         (struct usb_device_id *)0,
35780                                                         (struct usb_device_id *)0,
35781                                                         (struct usb_device_id *)0,
35782                                                         (struct usb_device_id *)0},
35783                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
35784                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35785                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35786                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35787                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35788                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35789                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35790                                      (struct usb_device_id *)0}}}}, 
35791        {1, 0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
35792      1, {{0, (int (*)(struct dvb_frontend * , int  ))0, (int (*)(struct dvb_frontend * ,
35793                                                                  unsigned int  ,
35794                                                                  void * , unsigned int  ))0,
35795           1, {{3, 32, & dib0700_streaming_ctrl, & stk70x0p_pid_filter_ctrl, & stk70x0p_pid_filter,
35796                & stk7700P2_frontend_attach, & stk7700d_tuner_attach, {1, 4, 2, {{39480}}},
35797                0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
35798                                                                                  int  ))0,
35799                     (int (*)(struct dvb_usb_adapter * , int  , u16  , int  ))0, (int (*)(struct dvb_usb_adapter * ))0,
35800                     (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
35801                                                                                0,
35802                                                                                0}}},
35803                     0}}}, {0, (int (*)(struct dvb_frontend * , int  ))0, (int (*)(struct dvb_frontend * ,
35804                                                                                   unsigned int  ,
35805                                                                                   void * ,
35806                                                                                   unsigned int  ))0,
35807                            0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0,
35808                                 (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
35809                                                                                        int  ,
35810                                                                                        u16  ,
35811                                                                                        int  ))0,
35812                                 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
35813                                 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
35814                                                                                     int  ))0,
35815                                                                      (int (*)(struct dvb_usb_adapter * ,
35816                                                                               int  ))0,
35817                                                                      (int (*)(struct dvb_usb_adapter * ,
35818                                                                               int  ,
35819                                                                               u16  ,
35820                                                                               int  ))0,
35821                                                                      (int (*)(struct dvb_usb_adapter * ))0,
35822                                                                      (int (*)(struct dvb_usb_adapter * ))0,
35823                                                                      {0, 0, 0, {.isoc = {0,
35824                                                                                          0,
35825                                                                                          0}}},
35826                                                                      0}}}}, (int (*)(struct dvb_usb_device * ,
35827                                                                                      int  ))0,
35828      (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
35829                                                                                  0,
35830                                                                                  (int (*)(struct dvb_usb_device * ,
35831                                                                                           u32 * ,
35832                                                                                           int * ))0,
35833                                                                                  0},
35834                                                                              {(char *)"rc-dib0700-rc5",
35835                                                                               0ULL,
35836                                                                               (u64 )((1 | (1 << 2)) | (1 << 1)),
35837                                                                               0,
35838                                                                               & dib0700_change_protocol,
35839                                                                               (char *)"dib0700",
35840                                                                               & dib0700_rc_query_old_firmware,
35841                                                                               50,
35842                                                                               (_Bool)0}},
35843      & dib0700_i2c_algo, 0, 0, 3, {{"ASUS My Cinema U3000 Mini DVBT Tuner", {& dib0700_usb_id_table[23],
35844                                                                              (struct usb_device_id *)((void *)0),
35845                                                                              (struct usb_device_id *)0,
35846                                                                              (struct usb_device_id *)0,
35847                                                                              (struct usb_device_id *)0,
35848                                                                              (struct usb_device_id *)0,
35849                                                                              (struct usb_device_id *)0,
35850                                                                              (struct usb_device_id *)0,
35851                                                                              (struct usb_device_id *)0,
35852                                                                              (struct usb_device_id *)0,
35853                                                                              (struct usb_device_id *)0,
35854                                                                              (struct usb_device_id *)0,
35855                                                                              (struct usb_device_id *)0,
35856                                                                              (struct usb_device_id *)0,
35857                                                                              (struct usb_device_id *)0},
35858                                     {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
35859                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35860                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35861                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35862                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35863                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35864                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35865                                      (struct usb_device_id *)0}}, {"Yuan EC372S",
35866                                                                    {& dib0700_usb_id_table[31],
35867                                                                     (struct usb_device_id *)((void *)0),
35868                                                                     (struct usb_device_id *)0,
35869                                                                     (struct usb_device_id *)0,
35870                                                                     (struct usb_device_id *)0,
35871                                                                     (struct usb_device_id *)0,
35872                                                                     (struct usb_device_id *)0,
35873                                                                     (struct usb_device_id *)0,
35874                                                                     (struct usb_device_id *)0,
35875                                                                     (struct usb_device_id *)0,
35876                                                                     (struct usb_device_id *)0,
35877                                                                     (struct usb_device_id *)0,
35878                                                                     (struct usb_device_id *)0,
35879                                                                     (struct usb_device_id *)0,
35880                                                                     (struct usb_device_id *)0},
35881                                                                    {(struct usb_device_id *)((void *)0),
35882                                                                     (struct usb_device_id *)0,
35883                                                                     (struct usb_device_id *)0,
35884                                                                     (struct usb_device_id *)0,
35885                                                                     (struct usb_device_id *)0,
35886                                                                     (struct usb_device_id *)0,
35887                                                                     (struct usb_device_id *)0,
35888                                                                     (struct usb_device_id *)0,
35889                                                                     (struct usb_device_id *)0,
35890                                                                     (struct usb_device_id *)0,
35891                                                                     (struct usb_device_id *)0,
35892                                                                     (struct usb_device_id *)0,
35893                                                                     (struct usb_device_id *)0,
35894                                                                     (struct usb_device_id *)0,
35895                                                                     (struct usb_device_id *)0}},
35896                                    {"Terratec Cinergy T Express", {& dib0700_usb_id_table[42],
35897                                                                    (struct usb_device_id *)((void *)0),
35898                                                                    (struct usb_device_id *)0,
35899                                                                    (struct usb_device_id *)0,
35900                                                                    (struct usb_device_id *)0,
35901                                                                    (struct usb_device_id *)0,
35902                                                                    (struct usb_device_id *)0,
35903                                                                    (struct usb_device_id *)0,
35904                                                                    (struct usb_device_id *)0,
35905                                                                    (struct usb_device_id *)0,
35906                                                                    (struct usb_device_id *)0,
35907                                                                    (struct usb_device_id *)0,
35908                                                                    (struct usb_device_id *)0,
35909                                                                    (struct usb_device_id *)0,
35910                                                                    (struct usb_device_id *)0},
35911                                     {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
35912                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35913                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35914                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35915                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35916                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35917                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35918                                      (struct usb_device_id *)0}}, {(char    *)0,
35919                                                                    {(struct usb_device_id *)0,
35920                                                                     (struct usb_device_id *)0,
35921                                                                     (struct usb_device_id *)0,
35922                                                                     (struct usb_device_id *)0,
35923                                                                     (struct usb_device_id *)0,
35924                                                                     (struct usb_device_id *)0,
35925                                                                     (struct usb_device_id *)0,
35926                                                                     (struct usb_device_id *)0,
35927                                                                     (struct usb_device_id *)0,
35928                                                                     (struct usb_device_id *)0,
35929                                                                     (struct usb_device_id *)0,
35930                                                                     (struct usb_device_id *)0,
35931                                                                     (struct usb_device_id *)0,
35932                                                                     (struct usb_device_id *)0,
35933                                                                     (struct usb_device_id *)0},
35934                                                                    {(struct usb_device_id *)0,
35935                                                                     (struct usb_device_id *)0,
35936                                                                     (struct usb_device_id *)0,
35937                                                                     (struct usb_device_id *)0,
35938                                                                     (struct usb_device_id *)0,
35939                                                                     (struct usb_device_id *)0,
35940                                                                     (struct usb_device_id *)0,
35941                                                                     (struct usb_device_id *)0,
35942                                                                     (struct usb_device_id *)0,
35943                                                                     (struct usb_device_id *)0,
35944                                                                     (struct usb_device_id *)0,
35945                                                                     (struct usb_device_id *)0,
35946                                                                     (struct usb_device_id *)0,
35947                                                                     (struct usb_device_id *)0,
35948                                                                     (struct usb_device_id *)0}},
35949                                    {(char    *)0, {(struct usb_device_id *)0,
35950                                                         (struct usb_device_id *)0,
35951                                                         (struct usb_device_id *)0,
35952                                                         (struct usb_device_id *)0,
35953                                                         (struct usb_device_id *)0,
35954                                                         (struct usb_device_id *)0,
35955                                                         (struct usb_device_id *)0,
35956                                                         (struct usb_device_id *)0,
35957                                                         (struct usb_device_id *)0,
35958                                                         (struct usb_device_id *)0,
35959                                                         (struct usb_device_id *)0,
35960                                                         (struct usb_device_id *)0,
35961                                                         (struct usb_device_id *)0,
35962                                                         (struct usb_device_id *)0,
35963                                                         (struct usb_device_id *)0},
35964                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
35965                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35966                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35967                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35968                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35969                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35970                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
35971                                      (struct usb_device_id *)0}}, {(char    *)0,
35972                                                                    {(struct usb_device_id *)0,
35973                                                                     (struct usb_device_id *)0,
35974                                                                     (struct usb_device_id *)0,
35975                                                                     (struct usb_device_id *)0,
35976                                                                     (struct usb_device_id *)0,
35977                                                                     (struct usb_device_id *)0,
35978                                                                     (struct usb_device_id *)0,
35979                                                                     (struct usb_device_id *)0,
35980                                                                     (struct usb_device_id *)0,
35981                                                                     (struct usb_device_id *)0,
35982                                                                     (struct usb_device_id *)0,
35983                                                                     (struct usb_device_id *)0,
35984                                                                     (struct usb_device_id *)0,
35985                                                                     (struct usb_device_id *)0,
35986                                                                     (struct usb_device_id *)0},
35987                                                                    {(struct usb_device_id *)0,
35988                                                                     (struct usb_device_id *)0,
35989                                                                     (struct usb_device_id *)0,
35990                                                                     (struct usb_device_id *)0,
35991                                                                     (struct usb_device_id *)0,
35992                                                                     (struct usb_device_id *)0,
35993                                                                     (struct usb_device_id *)0,
35994                                                                     (struct usb_device_id *)0,
35995                                                                     (struct usb_device_id *)0,
35996                                                                     (struct usb_device_id *)0,
35997                                                                     (struct usb_device_id *)0,
35998                                                                     (struct usb_device_id *)0,
35999                                                                     (struct usb_device_id *)0,
36000                                                                     (struct usb_device_id *)0,
36001                                                                     (struct usb_device_id *)0}},
36002                                    {(char    *)0, {(struct usb_device_id *)0,
36003                                                         (struct usb_device_id *)0,
36004                                                         (struct usb_device_id *)0,
36005                                                         (struct usb_device_id *)0,
36006                                                         (struct usb_device_id *)0,
36007                                                         (struct usb_device_id *)0,
36008                                                         (struct usb_device_id *)0,
36009                                                         (struct usb_device_id *)0,
36010                                                         (struct usb_device_id *)0,
36011                                                         (struct usb_device_id *)0,
36012                                                         (struct usb_device_id *)0,
36013                                                         (struct usb_device_id *)0,
36014                                                         (struct usb_device_id *)0,
36015                                                         (struct usb_device_id *)0,
36016                                                         (struct usb_device_id *)0},
36017                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
36018                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36019                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36020                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36021                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36022                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36023                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36024                                      (struct usb_device_id *)0}}, {(char    *)0,
36025                                                                    {(struct usb_device_id *)0,
36026                                                                     (struct usb_device_id *)0,
36027                                                                     (struct usb_device_id *)0,
36028                                                                     (struct usb_device_id *)0,
36029                                                                     (struct usb_device_id *)0,
36030                                                                     (struct usb_device_id *)0,
36031                                                                     (struct usb_device_id *)0,
36032                                                                     (struct usb_device_id *)0,
36033                                                                     (struct usb_device_id *)0,
36034                                                                     (struct usb_device_id *)0,
36035                                                                     (struct usb_device_id *)0,
36036                                                                     (struct usb_device_id *)0,
36037                                                                     (struct usb_device_id *)0,
36038                                                                     (struct usb_device_id *)0,
36039                                                                     (struct usb_device_id *)0},
36040                                                                    {(struct usb_device_id *)0,
36041                                                                     (struct usb_device_id *)0,
36042                                                                     (struct usb_device_id *)0,
36043                                                                     (struct usb_device_id *)0,
36044                                                                     (struct usb_device_id *)0,
36045                                                                     (struct usb_device_id *)0,
36046                                                                     (struct usb_device_id *)0,
36047                                                                     (struct usb_device_id *)0,
36048                                                                     (struct usb_device_id *)0,
36049                                                                     (struct usb_device_id *)0,
36050                                                                     (struct usb_device_id *)0,
36051                                                                     (struct usb_device_id *)0,
36052                                                                     (struct usb_device_id *)0,
36053                                                                     (struct usb_device_id *)0,
36054                                                                     (struct usb_device_id *)0}},
36055                                    {(char    *)0, {(struct usb_device_id *)0,
36056                                                         (struct usb_device_id *)0,
36057                                                         (struct usb_device_id *)0,
36058                                                         (struct usb_device_id *)0,
36059                                                         (struct usb_device_id *)0,
36060                                                         (struct usb_device_id *)0,
36061                                                         (struct usb_device_id *)0,
36062                                                         (struct usb_device_id *)0,
36063                                                         (struct usb_device_id *)0,
36064                                                         (struct usb_device_id *)0,
36065                                                         (struct usb_device_id *)0,
36066                                                         (struct usb_device_id *)0,
36067                                                         (struct usb_device_id *)0,
36068                                                         (struct usb_device_id *)0,
36069                                                         (struct usb_device_id *)0},
36070                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
36071                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36072                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36073                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36074                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36075                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36076                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36077                                      (struct usb_device_id *)0}}, {(char    *)0,
36078                                                                    {(struct usb_device_id *)0,
36079                                                                     (struct usb_device_id *)0,
36080                                                                     (struct usb_device_id *)0,
36081                                                                     (struct usb_device_id *)0,
36082                                                                     (struct usb_device_id *)0,
36083                                                                     (struct usb_device_id *)0,
36084                                                                     (struct usb_device_id *)0,
36085                                                                     (struct usb_device_id *)0,
36086                                                                     (struct usb_device_id *)0,
36087                                                                     (struct usb_device_id *)0,
36088                                                                     (struct usb_device_id *)0,
36089                                                                     (struct usb_device_id *)0,
36090                                                                     (struct usb_device_id *)0,
36091                                                                     (struct usb_device_id *)0,
36092                                                                     (struct usb_device_id *)0},
36093                                                                    {(struct usb_device_id *)0,
36094                                                                     (struct usb_device_id *)0,
36095                                                                     (struct usb_device_id *)0,
36096                                                                     (struct usb_device_id *)0,
36097                                                                     (struct usb_device_id *)0,
36098                                                                     (struct usb_device_id *)0,
36099                                                                     (struct usb_device_id *)0,
36100                                                                     (struct usb_device_id *)0,
36101                                                                     (struct usb_device_id *)0,
36102                                                                     (struct usb_device_id *)0,
36103                                                                     (struct usb_device_id *)0,
36104                                                                     (struct usb_device_id *)0,
36105                                                                     (struct usb_device_id *)0,
36106                                                                     (struct usb_device_id *)0,
36107                                                                     (struct usb_device_id *)0}},
36108                                    {(char    *)0, {(struct usb_device_id *)0,
36109                                                         (struct usb_device_id *)0,
36110                                                         (struct usb_device_id *)0,
36111                                                         (struct usb_device_id *)0,
36112                                                         (struct usb_device_id *)0,
36113                                                         (struct usb_device_id *)0,
36114                                                         (struct usb_device_id *)0,
36115                                                         (struct usb_device_id *)0,
36116                                                         (struct usb_device_id *)0,
36117                                                         (struct usb_device_id *)0,
36118                                                         (struct usb_device_id *)0,
36119                                                         (struct usb_device_id *)0,
36120                                                         (struct usb_device_id *)0,
36121                                                         (struct usb_device_id *)0,
36122                                                         (struct usb_device_id *)0},
36123                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
36124                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36125                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36126                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36127                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36128                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36129                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36130                                      (struct usb_device_id *)0}}, {(char    *)0,
36131                                                                    {(struct usb_device_id *)0,
36132                                                                     (struct usb_device_id *)0,
36133                                                                     (struct usb_device_id *)0,
36134                                                                     (struct usb_device_id *)0,
36135                                                                     (struct usb_device_id *)0,
36136                                                                     (struct usb_device_id *)0,
36137                                                                     (struct usb_device_id *)0,
36138                                                                     (struct usb_device_id *)0,
36139                                                                     (struct usb_device_id *)0,
36140                                                                     (struct usb_device_id *)0,
36141                                                                     (struct usb_device_id *)0,
36142                                                                     (struct usb_device_id *)0,
36143                                                                     (struct usb_device_id *)0,
36144                                                                     (struct usb_device_id *)0,
36145                                                                     (struct usb_device_id *)0},
36146                                                                    {(struct usb_device_id *)0,
36147                                                                     (struct usb_device_id *)0,
36148                                                                     (struct usb_device_id *)0,
36149                                                                     (struct usb_device_id *)0,
36150                                                                     (struct usb_device_id *)0,
36151                                                                     (struct usb_device_id *)0,
36152                                                                     (struct usb_device_id *)0,
36153                                                                     (struct usb_device_id *)0,
36154                                                                     (struct usb_device_id *)0,
36155                                                                     (struct usb_device_id *)0,
36156                                                                     (struct usb_device_id *)0,
36157                                                                     (struct usb_device_id *)0,
36158                                                                     (struct usb_device_id *)0,
36159                                                                     (struct usb_device_id *)0,
36160                                                                     (struct usb_device_id *)0}}}}, 
36161        {1,
36162      0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
36163      1, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
36164                                                                 int  ))0, (int (*)(struct dvb_frontend * ,
36165                                                                                    unsigned int  ,
36166                                                                                    void * ,
36167                                                                                    unsigned int  ))0,
36168           1, {{3, 32, & dib0700_streaming_ctrl, & stk70x0p_pid_filter_ctrl, & stk70x0p_pid_filter,
36169                & stk7070p_frontend_attach, & dib7070p_tuner_attach, {1, 4, 2, {{39480}}},
36170                0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
36171                                                                                  int  ))0,
36172                     (int (*)(struct dvb_usb_adapter * , int  , u16  , int  ))0, (int (*)(struct dvb_usb_adapter * ))0,
36173                     (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
36174                                                                                0,
36175                                                                                0}}},
36176                     0}}}, {0, (int (*)(struct dvb_frontend * , int  ))0, (int (*)(struct dvb_frontend * ,
36177                                                                                   unsigned int  ,
36178                                                                                   void * ,
36179                                                                                   unsigned int  ))0,
36180                            0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0,
36181                                 (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
36182                                                                                        int  ,
36183                                                                                        u16  ,
36184                                                                                        int  ))0,
36185                                 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
36186                                 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
36187                                                                                     int  ))0,
36188                                                                      (int (*)(struct dvb_usb_adapter * ,
36189                                                                               int  ))0,
36190                                                                      (int (*)(struct dvb_usb_adapter * ,
36191                                                                               int  ,
36192                                                                               u16  ,
36193                                                                               int  ))0,
36194                                                                      (int (*)(struct dvb_usb_adapter * ))0,
36195                                                                      (int (*)(struct dvb_usb_adapter * ))0,
36196                                                                      {0, 0, 0, {.isoc = {0,
36197                                                                                          0,
36198                                                                                          0}}},
36199                                                                      0}}}}, (int (*)(struct dvb_usb_device * ,
36200                                                                                      int  ))0,
36201      (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
36202                                                                                  0,
36203                                                                                  (int (*)(struct dvb_usb_device * ,
36204                                                                                           u32 * ,
36205                                                                                           int * ))0,
36206                                                                                  0},
36207                                                                              {(char *)"rc-dib0700-rc5",
36208                                                                               0ULL,
36209                                                                               (u64 )((1 | (1 << 2)) | (1 << 1)),
36210                                                                               0,
36211                                                                               & dib0700_change_protocol,
36212                                                                               (char *)"dib0700",
36213                                                                               & dib0700_rc_query_old_firmware,
36214                                                                               50,
36215                                                                               (_Bool)0}},
36216      & dib0700_i2c_algo, 0, 0, 11, {{"DiBcom STK7070P reference design", {& dib0700_usb_id_table[15],
36217                                                                           (struct usb_device_id *)((void *)0),
36218                                                                           (struct usb_device_id *)0,
36219                                                                           (struct usb_device_id *)0,
36220                                                                           (struct usb_device_id *)0,
36221                                                                           (struct usb_device_id *)0,
36222                                                                           (struct usb_device_id *)0,
36223                                                                           (struct usb_device_id *)0,
36224                                                                           (struct usb_device_id *)0,
36225                                                                           (struct usb_device_id *)0,
36226                                                                           (struct usb_device_id *)0,
36227                                                                           (struct usb_device_id *)0,
36228                                                                           (struct usb_device_id *)0,
36229                                                                           (struct usb_device_id *)0,
36230                                                                           (struct usb_device_id *)0},
36231                                      {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
36232                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
36233                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
36234                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
36235                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
36236                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
36237                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
36238                                       (struct usb_device_id *)0}}, {"Pinnacle PCTV DVB-T Flash Stick",
36239                                                                     {& dib0700_usb_id_table[16],
36240                                                                      (struct usb_device_id *)((void *)0),
36241                                                                      (struct usb_device_id *)0,
36242                                                                      (struct usb_device_id *)0,
36243                                                                      (struct usb_device_id *)0,
36244                                                                      (struct usb_device_id *)0,
36245                                                                      (struct usb_device_id *)0,
36246                                                                      (struct usb_device_id *)0,
36247                                                                      (struct usb_device_id *)0,
36248                                                                      (struct usb_device_id *)0,
36249                                                                      (struct usb_device_id *)0,
36250                                                                      (struct usb_device_id *)0,
36251                                                                      (struct usb_device_id *)0,
36252                                                                      (struct usb_device_id *)0,
36253                                                                      (struct usb_device_id *)0},
36254                                                                     {(struct usb_device_id *)((void *)0),
36255                                                                      (struct usb_device_id *)0,
36256                                                                      (struct usb_device_id *)0,
36257                                                                      (struct usb_device_id *)0,
36258                                                                      (struct usb_device_id *)0,
36259                                                                      (struct usb_device_id *)0,
36260                                                                      (struct usb_device_id *)0,
36261                                                                      (struct usb_device_id *)0,
36262                                                                      (struct usb_device_id *)0,
36263                                                                      (struct usb_device_id *)0,
36264                                                                      (struct usb_device_id *)0,
36265                                                                      (struct usb_device_id *)0,
36266                                                                      (struct usb_device_id *)0,
36267                                                                      (struct usb_device_id *)0,
36268                                                                      (struct usb_device_id *)0}},
36269                                     {"Artec T14BR DVB-T", {& dib0700_usb_id_table[22],
36270                                                            (struct usb_device_id *)((void *)0),
36271                                                            (struct usb_device_id *)0,
36272                                                            (struct usb_device_id *)0,
36273                                                            (struct usb_device_id *)0,
36274                                                            (struct usb_device_id *)0,
36275                                                            (struct usb_device_id *)0,
36276                                                            (struct usb_device_id *)0,
36277                                                            (struct usb_device_id *)0,
36278                                                            (struct usb_device_id *)0,
36279                                                            (struct usb_device_id *)0,
36280                                                            (struct usb_device_id *)0,
36281                                                            (struct usb_device_id *)0,
36282                                                            (struct usb_device_id *)0,
36283                                                            (struct usb_device_id *)0},
36284                                      {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
36285                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
36286                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
36287                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
36288                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
36289                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
36290                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
36291                                       (struct usb_device_id *)0}}, {"ASUS My Cinema U3100 Mini DVBT Tuner",
36292                                                                     {& dib0700_usb_id_table[24],
36293                                                                      (struct usb_device_id *)((void *)0),
36294                                                                      (struct usb_device_id *)0,
36295                                                                      (struct usb_device_id *)0,
36296                                                                      (struct usb_device_id *)0,
36297                                                                      (struct usb_device_id *)0,
36298                                                                      (struct usb_device_id *)0,
36299                                                                      (struct usb_device_id *)0,
36300                                                                      (struct usb_device_id *)0,
36301                                                                      (struct usb_device_id *)0,
36302                                                                      (struct usb_device_id *)0,
36303                                                                      (struct usb_device_id *)0,
36304                                                                      (struct usb_device_id *)0,
36305                                                                      (struct usb_device_id *)0,
36306                                                                      (struct usb_device_id *)0},
36307                                                                     {(struct usb_device_id *)((void *)0),
36308                                                                      (struct usb_device_id *)0,
36309                                                                      (struct usb_device_id *)0,
36310                                                                      (struct usb_device_id *)0,
36311                                                                      (struct usb_device_id *)0,
36312                                                                      (struct usb_device_id *)0,
36313                                                                      (struct usb_device_id *)0,
36314                                                                      (struct usb_device_id *)0,
36315                                                                      (struct usb_device_id *)0,
36316                                                                      (struct usb_device_id *)0,
36317                                                                      (struct usb_device_id *)0,
36318                                                                      (struct usb_device_id *)0,
36319                                                                      (struct usb_device_id *)0,
36320                                                                      (struct usb_device_id *)0,
36321                                                                      (struct usb_device_id *)0}},
36322                                     {"Hauppauge Nova-T Stick", {& dib0700_usb_id_table[25],
36323                                                                 (struct usb_device_id *)((void *)0),
36324                                                                 (struct usb_device_id *)0,
36325                                                                 (struct usb_device_id *)0,
36326                                                                 (struct usb_device_id *)0,
36327                                                                 (struct usb_device_id *)0,
36328                                                                 (struct usb_device_id *)0,
36329                                                                 (struct usb_device_id *)0,
36330                                                                 (struct usb_device_id *)0,
36331                                                                 (struct usb_device_id *)0,
36332                                                                 (struct usb_device_id *)0,
36333                                                                 (struct usb_device_id *)0,
36334                                                                 (struct usb_device_id *)0,
36335                                                                 (struct usb_device_id *)0,
36336                                                                 (struct usb_device_id *)0},
36337                                      {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
36338                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
36339                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
36340                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
36341                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
36342                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
36343                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
36344                                       (struct usb_device_id *)0}}, {"Hauppauge Nova-T MyTV.t",
36345                                                                     {& dib0700_usb_id_table[26],
36346                                                                      (struct usb_device_id *)((void *)0),
36347                                                                      (struct usb_device_id *)0,
36348                                                                      (struct usb_device_id *)0,
36349                                                                      (struct usb_device_id *)0,
36350                                                                      (struct usb_device_id *)0,
36351                                                                      (struct usb_device_id *)0,
36352                                                                      (struct usb_device_id *)0,
36353                                                                      (struct usb_device_id *)0,
36354                                                                      (struct usb_device_id *)0,
36355                                                                      (struct usb_device_id *)0,
36356                                                                      (struct usb_device_id *)0,
36357                                                                      (struct usb_device_id *)0,
36358                                                                      (struct usb_device_id *)0,
36359                                                                      (struct usb_device_id *)0},
36360                                                                     {(struct usb_device_id *)((void *)0),
36361                                                                      (struct usb_device_id *)0,
36362                                                                      (struct usb_device_id *)0,
36363                                                                      (struct usb_device_id *)0,
36364                                                                      (struct usb_device_id *)0,
36365                                                                      (struct usb_device_id *)0,
36366                                                                      (struct usb_device_id *)0,
36367                                                                      (struct usb_device_id *)0,
36368                                                                      (struct usb_device_id *)0,
36369                                                                      (struct usb_device_id *)0,
36370                                                                      (struct usb_device_id *)0,
36371                                                                      (struct usb_device_id *)0,
36372                                                                      (struct usb_device_id *)0,
36373                                                                      (struct usb_device_id *)0,
36374                                                                      (struct usb_device_id *)0}},
36375                                     {"Pinnacle PCTV 72e", {& dib0700_usb_id_table[29],
36376                                                            (struct usb_device_id *)((void *)0),
36377                                                            (struct usb_device_id *)0,
36378                                                            (struct usb_device_id *)0,
36379                                                            (struct usb_device_id *)0,
36380                                                            (struct usb_device_id *)0,
36381                                                            (struct usb_device_id *)0,
36382                                                            (struct usb_device_id *)0,
36383                                                            (struct usb_device_id *)0,
36384                                                            (struct usb_device_id *)0,
36385                                                            (struct usb_device_id *)0,
36386                                                            (struct usb_device_id *)0,
36387                                                            (struct usb_device_id *)0,
36388                                                            (struct usb_device_id *)0,
36389                                                            (struct usb_device_id *)0},
36390                                      {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
36391                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
36392                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
36393                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
36394                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
36395                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
36396                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
36397                                       (struct usb_device_id *)0}}, {"Pinnacle PCTV 73e",
36398                                                                     {& dib0700_usb_id_table[30],
36399                                                                      (struct usb_device_id *)((void *)0),
36400                                                                      (struct usb_device_id *)0,
36401                                                                      (struct usb_device_id *)0,
36402                                                                      (struct usb_device_id *)0,
36403                                                                      (struct usb_device_id *)0,
36404                                                                      (struct usb_device_id *)0,
36405                                                                      (struct usb_device_id *)0,
36406                                                                      (struct usb_device_id *)0,
36407                                                                      (struct usb_device_id *)0,
36408                                                                      (struct usb_device_id *)0,
36409                                                                      (struct usb_device_id *)0,
36410                                                                      (struct usb_device_id *)0,
36411                                                                      (struct usb_device_id *)0,
36412                                                                      (struct usb_device_id *)0},
36413                                                                     {(struct usb_device_id *)((void *)0),
36414                                                                      (struct usb_device_id *)0,
36415                                                                      (struct usb_device_id *)0,
36416                                                                      (struct usb_device_id *)0,
36417                                                                      (struct usb_device_id *)0,
36418                                                                      (struct usb_device_id *)0,
36419                                                                      (struct usb_device_id *)0,
36420                                                                      (struct usb_device_id *)0,
36421                                                                      (struct usb_device_id *)0,
36422                                                                      (struct usb_device_id *)0,
36423                                                                      (struct usb_device_id *)0,
36424                                                                      (struct usb_device_id *)0,
36425                                                                      (struct usb_device_id *)0,
36426                                                                      (struct usb_device_id *)0,
36427                                                                      (struct usb_device_id *)0}},
36428                                     {"Elgato EyeTV DTT", {& dib0700_usb_id_table[49],
36429                                                           (struct usb_device_id *)((void *)0),
36430                                                           (struct usb_device_id *)0,
36431                                                           (struct usb_device_id *)0,
36432                                                           (struct usb_device_id *)0,
36433                                                           (struct usb_device_id *)0,
36434                                                           (struct usb_device_id *)0,
36435                                                           (struct usb_device_id *)0,
36436                                                           (struct usb_device_id *)0,
36437                                                           (struct usb_device_id *)0,
36438                                                           (struct usb_device_id *)0,
36439                                                           (struct usb_device_id *)0,
36440                                                           (struct usb_device_id *)0,
36441                                                           (struct usb_device_id *)0,
36442                                                           (struct usb_device_id *)0},
36443                                      {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
36444                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
36445                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
36446                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
36447                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
36448                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
36449                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
36450                                       (struct usb_device_id *)0}}, {"Yuan PD378S",
36451                                                                     {& dib0700_usb_id_table[45],
36452                                                                      (struct usb_device_id *)((void *)0),
36453                                                                      (struct usb_device_id *)0,
36454                                                                      (struct usb_device_id *)0,
36455                                                                      (struct usb_device_id *)0,
36456                                                                      (struct usb_device_id *)0,
36457                                                                      (struct usb_device_id *)0,
36458                                                                      (struct usb_device_id *)0,
36459                                                                      (struct usb_device_id *)0,
36460                                                                      (struct usb_device_id *)0,
36461                                                                      (struct usb_device_id *)0,
36462                                                                      (struct usb_device_id *)0,
36463                                                                      (struct usb_device_id *)0,
36464                                                                      (struct usb_device_id *)0,
36465                                                                      (struct usb_device_id *)0},
36466                                                                     {(struct usb_device_id *)((void *)0),
36467                                                                      (struct usb_device_id *)0,
36468                                                                      (struct usb_device_id *)0,
36469                                                                      (struct usb_device_id *)0,
36470                                                                      (struct usb_device_id *)0,
36471                                                                      (struct usb_device_id *)0,
36472                                                                      (struct usb_device_id *)0,
36473                                                                      (struct usb_device_id *)0,
36474                                                                      (struct usb_device_id *)0,
36475                                                                      (struct usb_device_id *)0,
36476                                                                      (struct usb_device_id *)0,
36477                                                                      (struct usb_device_id *)0,
36478                                                                      (struct usb_device_id *)0,
36479                                                                      (struct usb_device_id *)0,
36480                                                                      (struct usb_device_id *)0}},
36481                                     {"Elgato EyeTV Dtt Dlx PD378S", {& dib0700_usb_id_table[50],
36482                                                                      (struct usb_device_id *)((void *)0),
36483                                                                      (struct usb_device_id *)0,
36484                                                                      (struct usb_device_id *)0,
36485                                                                      (struct usb_device_id *)0,
36486                                                                      (struct usb_device_id *)0,
36487                                                                      (struct usb_device_id *)0,
36488                                                                      (struct usb_device_id *)0,
36489                                                                      (struct usb_device_id *)0,
36490                                                                      (struct usb_device_id *)0,
36491                                                                      (struct usb_device_id *)0,
36492                                                                      (struct usb_device_id *)0,
36493                                                                      (struct usb_device_id *)0,
36494                                                                      (struct usb_device_id *)0,
36495                                                                      (struct usb_device_id *)0},
36496                                      {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
36497                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
36498                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
36499                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
36500                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
36501                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
36502                                       (struct usb_device_id *)0, (struct usb_device_id *)0,
36503                                       (struct usb_device_id *)0}}, {(char    *)0,
36504                                                                     {(struct usb_device_id *)0,
36505                                                                      (struct usb_device_id *)0,
36506                                                                      (struct usb_device_id *)0,
36507                                                                      (struct usb_device_id *)0,
36508                                                                      (struct usb_device_id *)0,
36509                                                                      (struct usb_device_id *)0,
36510                                                                      (struct usb_device_id *)0,
36511                                                                      (struct usb_device_id *)0,
36512                                                                      (struct usb_device_id *)0,
36513                                                                      (struct usb_device_id *)0,
36514                                                                      (struct usb_device_id *)0,
36515                                                                      (struct usb_device_id *)0,
36516                                                                      (struct usb_device_id *)0,
36517                                                                      (struct usb_device_id *)0,
36518                                                                      (struct usb_device_id *)0},
36519                                                                     {(struct usb_device_id *)0,
36520                                                                      (struct usb_device_id *)0,
36521                                                                      (struct usb_device_id *)0,
36522                                                                      (struct usb_device_id *)0,
36523                                                                      (struct usb_device_id *)0,
36524                                                                      (struct usb_device_id *)0,
36525                                                                      (struct usb_device_id *)0,
36526                                                                      (struct usb_device_id *)0,
36527                                                                      (struct usb_device_id *)0,
36528                                                                      (struct usb_device_id *)0,
36529                                                                      (struct usb_device_id *)0,
36530                                                                      (struct usb_device_id *)0,
36531                                                                      (struct usb_device_id *)0,
36532                                                                      (struct usb_device_id *)0,
36533                                                                      (struct usb_device_id *)0}}}}, 
36534        {1,
36535      0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
36536      1, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
36537                                                                 int  ))0, (int (*)(struct dvb_frontend * ,
36538                                                                                    unsigned int  ,
36539                                                                                    void * ,
36540                                                                                    unsigned int  ))0,
36541           1, {{3, 32, & dib0700_streaming_ctrl, & stk70x0p_pid_filter_ctrl, & stk70x0p_pid_filter,
36542                & stk7070p_frontend_attach, & dib7070p_tuner_attach, {1, 4, 2, {{39480}}},
36543                0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
36544                                                                                  int  ))0,
36545                     (int (*)(struct dvb_usb_adapter * , int  , u16  , int  ))0, (int (*)(struct dvb_usb_adapter * ))0,
36546                     (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
36547                                                                                0,
36548                                                                                0}}},
36549                     0}}}, {0, (int (*)(struct dvb_frontend * , int  ))0, (int (*)(struct dvb_frontend * ,
36550                                                                                   unsigned int  ,
36551                                                                                   void * ,
36552                                                                                   unsigned int  ))0,
36553                            0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0,
36554                                 (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
36555                                                                                        int  ,
36556                                                                                        u16  ,
36557                                                                                        int  ))0,
36558                                 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
36559                                 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
36560                                                                                     int  ))0,
36561                                                                      (int (*)(struct dvb_usb_adapter * ,
36562                                                                               int  ))0,
36563                                                                      (int (*)(struct dvb_usb_adapter * ,
36564                                                                               int  ,
36565                                                                               u16  ,
36566                                                                               int  ))0,
36567                                                                      (int (*)(struct dvb_usb_adapter * ))0,
36568                                                                      (int (*)(struct dvb_usb_adapter * ))0,
36569                                                                      {0, 0, 0, {.isoc = {0,
36570                                                                                          0,
36571                                                                                          0}}},
36572                                                                      0}}}}, (int (*)(struct dvb_usb_device * ,
36573                                                                                      int  ))0,
36574      (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
36575                                                                                  0,
36576                                                                                  (int (*)(struct dvb_usb_device * ,
36577                                                                                           u32 * ,
36578                                                                                           int * ))0,
36579                                                                                  0},
36580                                                                              {(char *)"rc-dib0700-rc5",
36581                                                                               0ULL,
36582                                                                               (u64 )((1 | (1 << 2)) | (1 << 1)),
36583                                                                               0,
36584                                                                               & dib0700_change_protocol,
36585                                                                               (char *)"dib0700",
36586                                                                               & dib0700_rc_query_old_firmware,
36587                                                                               50,
36588                                                                               (_Bool)0}},
36589      & dib0700_i2c_algo, 0, 0, 3, {{"Pinnacle PCTV 73A", {& dib0700_usb_id_table[56],
36590                                                           (struct usb_device_id *)((void *)0),
36591                                                           (struct usb_device_id *)0,
36592                                                           (struct usb_device_id *)0,
36593                                                           (struct usb_device_id *)0,
36594                                                           (struct usb_device_id *)0,
36595                                                           (struct usb_device_id *)0,
36596                                                           (struct usb_device_id *)0,
36597                                                           (struct usb_device_id *)0,
36598                                                           (struct usb_device_id *)0,
36599                                                           (struct usb_device_id *)0,
36600                                                           (struct usb_device_id *)0,
36601                                                           (struct usb_device_id *)0,
36602                                                           (struct usb_device_id *)0,
36603                                                           (struct usb_device_id *)0},
36604                                     {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
36605                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36606                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36607                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36608                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36609                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36610                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36611                                      (struct usb_device_id *)0}}, {"Pinnacle PCTV 73e SE",
36612                                                                    {& dib0700_usb_id_table[57],
36613                                                                     & dib0700_usb_id_table[65],
36614                                                                     (struct usb_device_id *)((void *)0),
36615                                                                     (struct usb_device_id *)0,
36616                                                                     (struct usb_device_id *)0,
36617                                                                     (struct usb_device_id *)0,
36618                                                                     (struct usb_device_id *)0,
36619                                                                     (struct usb_device_id *)0,
36620                                                                     (struct usb_device_id *)0,
36621                                                                     (struct usb_device_id *)0,
36622                                                                     (struct usb_device_id *)0,
36623                                                                     (struct usb_device_id *)0,
36624                                                                     (struct usb_device_id *)0,
36625                                                                     (struct usb_device_id *)0,
36626                                                                     (struct usb_device_id *)0},
36627                                                                    {(struct usb_device_id *)((void *)0),
36628                                                                     (struct usb_device_id *)0,
36629                                                                     (struct usb_device_id *)0,
36630                                                                     (struct usb_device_id *)0,
36631                                                                     (struct usb_device_id *)0,
36632                                                                     (struct usb_device_id *)0,
36633                                                                     (struct usb_device_id *)0,
36634                                                                     (struct usb_device_id *)0,
36635                                                                     (struct usb_device_id *)0,
36636                                                                     (struct usb_device_id *)0,
36637                                                                     (struct usb_device_id *)0,
36638                                                                     (struct usb_device_id *)0,
36639                                                                     (struct usb_device_id *)0,
36640                                                                     (struct usb_device_id *)0,
36641                                                                     (struct usb_device_id *)0}},
36642                                    {"Pinnacle PCTV 282e", {& dib0700_usb_id_table[58],
36643                                                            & dib0700_usb_id_table[66],
36644                                                            (struct usb_device_id *)((void *)0),
36645                                                            (struct usb_device_id *)0,
36646                                                            (struct usb_device_id *)0,
36647                                                            (struct usb_device_id *)0,
36648                                                            (struct usb_device_id *)0,
36649                                                            (struct usb_device_id *)0,
36650                                                            (struct usb_device_id *)0,
36651                                                            (struct usb_device_id *)0,
36652                                                            (struct usb_device_id *)0,
36653                                                            (struct usb_device_id *)0,
36654                                                            (struct usb_device_id *)0,
36655                                                            (struct usb_device_id *)0,
36656                                                            (struct usb_device_id *)0},
36657                                     {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
36658                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36659                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36660                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36661                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36662                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36663                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36664                                      (struct usb_device_id *)0}}, {(char    *)0,
36665                                                                    {(struct usb_device_id *)0,
36666                                                                     (struct usb_device_id *)0,
36667                                                                     (struct usb_device_id *)0,
36668                                                                     (struct usb_device_id *)0,
36669                                                                     (struct usb_device_id *)0,
36670                                                                     (struct usb_device_id *)0,
36671                                                                     (struct usb_device_id *)0,
36672                                                                     (struct usb_device_id *)0,
36673                                                                     (struct usb_device_id *)0,
36674                                                                     (struct usb_device_id *)0,
36675                                                                     (struct usb_device_id *)0,
36676                                                                     (struct usb_device_id *)0,
36677                                                                     (struct usb_device_id *)0,
36678                                                                     (struct usb_device_id *)0,
36679                                                                     (struct usb_device_id *)0},
36680                                                                    {(struct usb_device_id *)0,
36681                                                                     (struct usb_device_id *)0,
36682                                                                     (struct usb_device_id *)0,
36683                                                                     (struct usb_device_id *)0,
36684                                                                     (struct usb_device_id *)0,
36685                                                                     (struct usb_device_id *)0,
36686                                                                     (struct usb_device_id *)0,
36687                                                                     (struct usb_device_id *)0,
36688                                                                     (struct usb_device_id *)0,
36689                                                                     (struct usb_device_id *)0,
36690                                                                     (struct usb_device_id *)0,
36691                                                                     (struct usb_device_id *)0,
36692                                                                     (struct usb_device_id *)0,
36693                                                                     (struct usb_device_id *)0,
36694                                                                     (struct usb_device_id *)0}},
36695                                    {(char    *)0, {(struct usb_device_id *)0,
36696                                                         (struct usb_device_id *)0,
36697                                                         (struct usb_device_id *)0,
36698                                                         (struct usb_device_id *)0,
36699                                                         (struct usb_device_id *)0,
36700                                                         (struct usb_device_id *)0,
36701                                                         (struct usb_device_id *)0,
36702                                                         (struct usb_device_id *)0,
36703                                                         (struct usb_device_id *)0,
36704                                                         (struct usb_device_id *)0,
36705                                                         (struct usb_device_id *)0,
36706                                                         (struct usb_device_id *)0,
36707                                                         (struct usb_device_id *)0,
36708                                                         (struct usb_device_id *)0,
36709                                                         (struct usb_device_id *)0},
36710                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
36711                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36712                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36713                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36714                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36715                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36716                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36717                                      (struct usb_device_id *)0}}, {(char    *)0,
36718                                                                    {(struct usb_device_id *)0,
36719                                                                     (struct usb_device_id *)0,
36720                                                                     (struct usb_device_id *)0,
36721                                                                     (struct usb_device_id *)0,
36722                                                                     (struct usb_device_id *)0,
36723                                                                     (struct usb_device_id *)0,
36724                                                                     (struct usb_device_id *)0,
36725                                                                     (struct usb_device_id *)0,
36726                                                                     (struct usb_device_id *)0,
36727                                                                     (struct usb_device_id *)0,
36728                                                                     (struct usb_device_id *)0,
36729                                                                     (struct usb_device_id *)0,
36730                                                                     (struct usb_device_id *)0,
36731                                                                     (struct usb_device_id *)0,
36732                                                                     (struct usb_device_id *)0},
36733                                                                    {(struct usb_device_id *)0,
36734                                                                     (struct usb_device_id *)0,
36735                                                                     (struct usb_device_id *)0,
36736                                                                     (struct usb_device_id *)0,
36737                                                                     (struct usb_device_id *)0,
36738                                                                     (struct usb_device_id *)0,
36739                                                                     (struct usb_device_id *)0,
36740                                                                     (struct usb_device_id *)0,
36741                                                                     (struct usb_device_id *)0,
36742                                                                     (struct usb_device_id *)0,
36743                                                                     (struct usb_device_id *)0,
36744                                                                     (struct usb_device_id *)0,
36745                                                                     (struct usb_device_id *)0,
36746                                                                     (struct usb_device_id *)0,
36747                                                                     (struct usb_device_id *)0}},
36748                                    {(char    *)0, {(struct usb_device_id *)0,
36749                                                         (struct usb_device_id *)0,
36750                                                         (struct usb_device_id *)0,
36751                                                         (struct usb_device_id *)0,
36752                                                         (struct usb_device_id *)0,
36753                                                         (struct usb_device_id *)0,
36754                                                         (struct usb_device_id *)0,
36755                                                         (struct usb_device_id *)0,
36756                                                         (struct usb_device_id *)0,
36757                                                         (struct usb_device_id *)0,
36758                                                         (struct usb_device_id *)0,
36759                                                         (struct usb_device_id *)0,
36760                                                         (struct usb_device_id *)0,
36761                                                         (struct usb_device_id *)0,
36762                                                         (struct usb_device_id *)0},
36763                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
36764                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36765                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36766                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36767                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36768                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36769                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36770                                      (struct usb_device_id *)0}}, {(char    *)0,
36771                                                                    {(struct usb_device_id *)0,
36772                                                                     (struct usb_device_id *)0,
36773                                                                     (struct usb_device_id *)0,
36774                                                                     (struct usb_device_id *)0,
36775                                                                     (struct usb_device_id *)0,
36776                                                                     (struct usb_device_id *)0,
36777                                                                     (struct usb_device_id *)0,
36778                                                                     (struct usb_device_id *)0,
36779                                                                     (struct usb_device_id *)0,
36780                                                                     (struct usb_device_id *)0,
36781                                                                     (struct usb_device_id *)0,
36782                                                                     (struct usb_device_id *)0,
36783                                                                     (struct usb_device_id *)0,
36784                                                                     (struct usb_device_id *)0,
36785                                                                     (struct usb_device_id *)0},
36786                                                                    {(struct usb_device_id *)0,
36787                                                                     (struct usb_device_id *)0,
36788                                                                     (struct usb_device_id *)0,
36789                                                                     (struct usb_device_id *)0,
36790                                                                     (struct usb_device_id *)0,
36791                                                                     (struct usb_device_id *)0,
36792                                                                     (struct usb_device_id *)0,
36793                                                                     (struct usb_device_id *)0,
36794                                                                     (struct usb_device_id *)0,
36795                                                                     (struct usb_device_id *)0,
36796                                                                     (struct usb_device_id *)0,
36797                                                                     (struct usb_device_id *)0,
36798                                                                     (struct usb_device_id *)0,
36799                                                                     (struct usb_device_id *)0,
36800                                                                     (struct usb_device_id *)0}},
36801                                    {(char    *)0, {(struct usb_device_id *)0,
36802                                                         (struct usb_device_id *)0,
36803                                                         (struct usb_device_id *)0,
36804                                                         (struct usb_device_id *)0,
36805                                                         (struct usb_device_id *)0,
36806                                                         (struct usb_device_id *)0,
36807                                                         (struct usb_device_id *)0,
36808                                                         (struct usb_device_id *)0,
36809                                                         (struct usb_device_id *)0,
36810                                                         (struct usb_device_id *)0,
36811                                                         (struct usb_device_id *)0,
36812                                                         (struct usb_device_id *)0,
36813                                                         (struct usb_device_id *)0,
36814                                                         (struct usb_device_id *)0,
36815                                                         (struct usb_device_id *)0},
36816                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
36817                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36818                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36819                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36820                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36821                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36822                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36823                                      (struct usb_device_id *)0}}, {(char    *)0,
36824                                                                    {(struct usb_device_id *)0,
36825                                                                     (struct usb_device_id *)0,
36826                                                                     (struct usb_device_id *)0,
36827                                                                     (struct usb_device_id *)0,
36828                                                                     (struct usb_device_id *)0,
36829                                                                     (struct usb_device_id *)0,
36830                                                                     (struct usb_device_id *)0,
36831                                                                     (struct usb_device_id *)0,
36832                                                                     (struct usb_device_id *)0,
36833                                                                     (struct usb_device_id *)0,
36834                                                                     (struct usb_device_id *)0,
36835                                                                     (struct usb_device_id *)0,
36836                                                                     (struct usb_device_id *)0,
36837                                                                     (struct usb_device_id *)0,
36838                                                                     (struct usb_device_id *)0},
36839                                                                    {(struct usb_device_id *)0,
36840                                                                     (struct usb_device_id *)0,
36841                                                                     (struct usb_device_id *)0,
36842                                                                     (struct usb_device_id *)0,
36843                                                                     (struct usb_device_id *)0,
36844                                                                     (struct usb_device_id *)0,
36845                                                                     (struct usb_device_id *)0,
36846                                                                     (struct usb_device_id *)0,
36847                                                                     (struct usb_device_id *)0,
36848                                                                     (struct usb_device_id *)0,
36849                                                                     (struct usb_device_id *)0,
36850                                                                     (struct usb_device_id *)0,
36851                                                                     (struct usb_device_id *)0,
36852                                                                     (struct usb_device_id *)0,
36853                                                                     (struct usb_device_id *)0}},
36854                                    {(char    *)0, {(struct usb_device_id *)0,
36855                                                         (struct usb_device_id *)0,
36856                                                         (struct usb_device_id *)0,
36857                                                         (struct usb_device_id *)0,
36858                                                         (struct usb_device_id *)0,
36859                                                         (struct usb_device_id *)0,
36860                                                         (struct usb_device_id *)0,
36861                                                         (struct usb_device_id *)0,
36862                                                         (struct usb_device_id *)0,
36863                                                         (struct usb_device_id *)0,
36864                                                         (struct usb_device_id *)0,
36865                                                         (struct usb_device_id *)0,
36866                                                         (struct usb_device_id *)0,
36867                                                         (struct usb_device_id *)0,
36868                                                         (struct usb_device_id *)0},
36869                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
36870                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36871                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36872                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36873                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36874                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36875                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36876                                      (struct usb_device_id *)0}}, {(char    *)0,
36877                                                                    {(struct usb_device_id *)0,
36878                                                                     (struct usb_device_id *)0,
36879                                                                     (struct usb_device_id *)0,
36880                                                                     (struct usb_device_id *)0,
36881                                                                     (struct usb_device_id *)0,
36882                                                                     (struct usb_device_id *)0,
36883                                                                     (struct usb_device_id *)0,
36884                                                                     (struct usb_device_id *)0,
36885                                                                     (struct usb_device_id *)0,
36886                                                                     (struct usb_device_id *)0,
36887                                                                     (struct usb_device_id *)0,
36888                                                                     (struct usb_device_id *)0,
36889                                                                     (struct usb_device_id *)0,
36890                                                                     (struct usb_device_id *)0,
36891                                                                     (struct usb_device_id *)0},
36892                                                                    {(struct usb_device_id *)0,
36893                                                                     (struct usb_device_id *)0,
36894                                                                     (struct usb_device_id *)0,
36895                                                                     (struct usb_device_id *)0,
36896                                                                     (struct usb_device_id *)0,
36897                                                                     (struct usb_device_id *)0,
36898                                                                     (struct usb_device_id *)0,
36899                                                                     (struct usb_device_id *)0,
36900                                                                     (struct usb_device_id *)0,
36901                                                                     (struct usb_device_id *)0,
36902                                                                     (struct usb_device_id *)0,
36903                                                                     (struct usb_device_id *)0,
36904                                                                     (struct usb_device_id *)0,
36905                                                                     (struct usb_device_id *)0,
36906                                                                     (struct usb_device_id *)0}}}}, 
36907        {1,
36908      0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
36909      2, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
36910                                                                 int  ))0, (int (*)(struct dvb_frontend * ,
36911                                                                                    unsigned int  ,
36912                                                                                    void * ,
36913                                                                                    unsigned int  ))0,
36914           1, {{3, 32, & dib0700_streaming_ctrl, & stk70x0p_pid_filter_ctrl, & stk70x0p_pid_filter,
36915                & novatd_frontend_attach, & dib7070p_tuner_attach, {1, 4, 2, {{39480}}},
36916                0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
36917                                                                                  int  ))0,
36918                     (int (*)(struct dvb_usb_adapter * , int  , u16  , int  ))0, (int (*)(struct dvb_usb_adapter * ))0,
36919                     (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
36920                                                                                0,
36921                                                                                0}}},
36922                     0}}}, {(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
36923                                                                                  int  ))0,
36924                            (int (*)(struct dvb_frontend * , unsigned int  , void * ,
36925                                     unsigned int  ))0, 1, {{3, 32, & dib0700_streaming_ctrl,
36926                                                             & stk70x0p_pid_filter_ctrl,
36927                                                             & stk70x0p_pid_filter,
36928                                                             & novatd_frontend_attach,
36929                                                             & dib7070p_tuner_attach,
36930                                                             {1, 4, 3, {{39480}}},
36931                                                             0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
36932                                                                                 int  ))0,
36933                                                                  (int (*)(struct dvb_usb_adapter * ,
36934                                                                           int  ))0,
36935                                                                  (int (*)(struct dvb_usb_adapter * ,
36936                                                                           int  ,
36937                                                                           u16  ,
36938                                                                           int  ))0,
36939                                                                  (int (*)(struct dvb_usb_adapter * ))0,
36940                                                                  (int (*)(struct dvb_usb_adapter * ))0,
36941                                                                  {0, 0, 0, {.isoc = {0,
36942                                                                                      0,
36943                                                                                      0}}},
36944                                                                  0}}}}, (int (*)(struct dvb_usb_device * ,
36945                                                                                  int  ))0,
36946      (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
36947                                                                                  0,
36948                                                                                  (int (*)(struct dvb_usb_device * ,
36949                                                                                           u32 * ,
36950                                                                                           int * ))0,
36951                                                                                  0},
36952                                                                              {(char *)"rc-dib0700-rc5",
36953                                                                               0ULL,
36954                                                                               (u64 )((1 | (1 << 2)) | (1 << 1)),
36955                                                                               0,
36956                                                                               & dib0700_change_protocol,
36957                                                                               (char *)"dib0700",
36958                                                                               & dib0700_rc_query_old_firmware,
36959                                                                               50,
36960                                                                               (_Bool)0}},
36961      & dib0700_i2c_algo, 0, 0, 1, {{"Hauppauge Nova-TD Stick (52009)", {& dib0700_usb_id_table[35],
36962                                                                         (struct usb_device_id *)((void *)0),
36963                                                                         (struct usb_device_id *)0,
36964                                                                         (struct usb_device_id *)0,
36965                                                                         (struct usb_device_id *)0,
36966                                                                         (struct usb_device_id *)0,
36967                                                                         (struct usb_device_id *)0,
36968                                                                         (struct usb_device_id *)0,
36969                                                                         (struct usb_device_id *)0,
36970                                                                         (struct usb_device_id *)0,
36971                                                                         (struct usb_device_id *)0,
36972                                                                         (struct usb_device_id *)0,
36973                                                                         (struct usb_device_id *)0,
36974                                                                         (struct usb_device_id *)0,
36975                                                                         (struct usb_device_id *)0},
36976                                     {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
36977                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36978                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36979                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36980                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36981                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36982                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
36983                                      (struct usb_device_id *)0}}, {(char    *)0,
36984                                                                    {(struct usb_device_id *)0,
36985                                                                     (struct usb_device_id *)0,
36986                                                                     (struct usb_device_id *)0,
36987                                                                     (struct usb_device_id *)0,
36988                                                                     (struct usb_device_id *)0,
36989                                                                     (struct usb_device_id *)0,
36990                                                                     (struct usb_device_id *)0,
36991                                                                     (struct usb_device_id *)0,
36992                                                                     (struct usb_device_id *)0,
36993                                                                     (struct usb_device_id *)0,
36994                                                                     (struct usb_device_id *)0,
36995                                                                     (struct usb_device_id *)0,
36996                                                                     (struct usb_device_id *)0,
36997                                                                     (struct usb_device_id *)0,
36998                                                                     (struct usb_device_id *)0},
36999                                                                    {(struct usb_device_id *)0,
37000                                                                     (struct usb_device_id *)0,
37001                                                                     (struct usb_device_id *)0,
37002                                                                     (struct usb_device_id *)0,
37003                                                                     (struct usb_device_id *)0,
37004                                                                     (struct usb_device_id *)0,
37005                                                                     (struct usb_device_id *)0,
37006                                                                     (struct usb_device_id *)0,
37007                                                                     (struct usb_device_id *)0,
37008                                                                     (struct usb_device_id *)0,
37009                                                                     (struct usb_device_id *)0,
37010                                                                     (struct usb_device_id *)0,
37011                                                                     (struct usb_device_id *)0,
37012                                                                     (struct usb_device_id *)0,
37013                                                                     (struct usb_device_id *)0}},
37014                                    {(char    *)0, {(struct usb_device_id *)0,
37015                                                         (struct usb_device_id *)0,
37016                                                         (struct usb_device_id *)0,
37017                                                         (struct usb_device_id *)0,
37018                                                         (struct usb_device_id *)0,
37019                                                         (struct usb_device_id *)0,
37020                                                         (struct usb_device_id *)0,
37021                                                         (struct usb_device_id *)0,
37022                                                         (struct usb_device_id *)0,
37023                                                         (struct usb_device_id *)0,
37024                                                         (struct usb_device_id *)0,
37025                                                         (struct usb_device_id *)0,
37026                                                         (struct usb_device_id *)0,
37027                                                         (struct usb_device_id *)0,
37028                                                         (struct usb_device_id *)0},
37029                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
37030                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37031                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37032                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37033                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37034                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37035                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37036                                      (struct usb_device_id *)0}}, {(char    *)0,
37037                                                                    {(struct usb_device_id *)0,
37038                                                                     (struct usb_device_id *)0,
37039                                                                     (struct usb_device_id *)0,
37040                                                                     (struct usb_device_id *)0,
37041                                                                     (struct usb_device_id *)0,
37042                                                                     (struct usb_device_id *)0,
37043                                                                     (struct usb_device_id *)0,
37044                                                                     (struct usb_device_id *)0,
37045                                                                     (struct usb_device_id *)0,
37046                                                                     (struct usb_device_id *)0,
37047                                                                     (struct usb_device_id *)0,
37048                                                                     (struct usb_device_id *)0,
37049                                                                     (struct usb_device_id *)0,
37050                                                                     (struct usb_device_id *)0,
37051                                                                     (struct usb_device_id *)0},
37052                                                                    {(struct usb_device_id *)0,
37053                                                                     (struct usb_device_id *)0,
37054                                                                     (struct usb_device_id *)0,
37055                                                                     (struct usb_device_id *)0,
37056                                                                     (struct usb_device_id *)0,
37057                                                                     (struct usb_device_id *)0,
37058                                                                     (struct usb_device_id *)0,
37059                                                                     (struct usb_device_id *)0,
37060                                                                     (struct usb_device_id *)0,
37061                                                                     (struct usb_device_id *)0,
37062                                                                     (struct usb_device_id *)0,
37063                                                                     (struct usb_device_id *)0,
37064                                                                     (struct usb_device_id *)0,
37065                                                                     (struct usb_device_id *)0,
37066                                                                     (struct usb_device_id *)0}},
37067                                    {(char    *)0, {(struct usb_device_id *)0,
37068                                                         (struct usb_device_id *)0,
37069                                                         (struct usb_device_id *)0,
37070                                                         (struct usb_device_id *)0,
37071                                                         (struct usb_device_id *)0,
37072                                                         (struct usb_device_id *)0,
37073                                                         (struct usb_device_id *)0,
37074                                                         (struct usb_device_id *)0,
37075                                                         (struct usb_device_id *)0,
37076                                                         (struct usb_device_id *)0,
37077                                                         (struct usb_device_id *)0,
37078                                                         (struct usb_device_id *)0,
37079                                                         (struct usb_device_id *)0,
37080                                                         (struct usb_device_id *)0,
37081                                                         (struct usb_device_id *)0},
37082                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
37083                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37084                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37085                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37086                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37087                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37088                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37089                                      (struct usb_device_id *)0}}, {(char    *)0,
37090                                                                    {(struct usb_device_id *)0,
37091                                                                     (struct usb_device_id *)0,
37092                                                                     (struct usb_device_id *)0,
37093                                                                     (struct usb_device_id *)0,
37094                                                                     (struct usb_device_id *)0,
37095                                                                     (struct usb_device_id *)0,
37096                                                                     (struct usb_device_id *)0,
37097                                                                     (struct usb_device_id *)0,
37098                                                                     (struct usb_device_id *)0,
37099                                                                     (struct usb_device_id *)0,
37100                                                                     (struct usb_device_id *)0,
37101                                                                     (struct usb_device_id *)0,
37102                                                                     (struct usb_device_id *)0,
37103                                                                     (struct usb_device_id *)0,
37104                                                                     (struct usb_device_id *)0},
37105                                                                    {(struct usb_device_id *)0,
37106                                                                     (struct usb_device_id *)0,
37107                                                                     (struct usb_device_id *)0,
37108                                                                     (struct usb_device_id *)0,
37109                                                                     (struct usb_device_id *)0,
37110                                                                     (struct usb_device_id *)0,
37111                                                                     (struct usb_device_id *)0,
37112                                                                     (struct usb_device_id *)0,
37113                                                                     (struct usb_device_id *)0,
37114                                                                     (struct usb_device_id *)0,
37115                                                                     (struct usb_device_id *)0,
37116                                                                     (struct usb_device_id *)0,
37117                                                                     (struct usb_device_id *)0,
37118                                                                     (struct usb_device_id *)0,
37119                                                                     (struct usb_device_id *)0}},
37120                                    {(char    *)0, {(struct usb_device_id *)0,
37121                                                         (struct usb_device_id *)0,
37122                                                         (struct usb_device_id *)0,
37123                                                         (struct usb_device_id *)0,
37124                                                         (struct usb_device_id *)0,
37125                                                         (struct usb_device_id *)0,
37126                                                         (struct usb_device_id *)0,
37127                                                         (struct usb_device_id *)0,
37128                                                         (struct usb_device_id *)0,
37129                                                         (struct usb_device_id *)0,
37130                                                         (struct usb_device_id *)0,
37131                                                         (struct usb_device_id *)0,
37132                                                         (struct usb_device_id *)0,
37133                                                         (struct usb_device_id *)0,
37134                                                         (struct usb_device_id *)0},
37135                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
37136                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37137                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37138                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37139                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37140                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37141                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37142                                      (struct usb_device_id *)0}}, {(char    *)0,
37143                                                                    {(struct usb_device_id *)0,
37144                                                                     (struct usb_device_id *)0,
37145                                                                     (struct usb_device_id *)0,
37146                                                                     (struct usb_device_id *)0,
37147                                                                     (struct usb_device_id *)0,
37148                                                                     (struct usb_device_id *)0,
37149                                                                     (struct usb_device_id *)0,
37150                                                                     (struct usb_device_id *)0,
37151                                                                     (struct usb_device_id *)0,
37152                                                                     (struct usb_device_id *)0,
37153                                                                     (struct usb_device_id *)0,
37154                                                                     (struct usb_device_id *)0,
37155                                                                     (struct usb_device_id *)0,
37156                                                                     (struct usb_device_id *)0,
37157                                                                     (struct usb_device_id *)0},
37158                                                                    {(struct usb_device_id *)0,
37159                                                                     (struct usb_device_id *)0,
37160                                                                     (struct usb_device_id *)0,
37161                                                                     (struct usb_device_id *)0,
37162                                                                     (struct usb_device_id *)0,
37163                                                                     (struct usb_device_id *)0,
37164                                                                     (struct usb_device_id *)0,
37165                                                                     (struct usb_device_id *)0,
37166                                                                     (struct usb_device_id *)0,
37167                                                                     (struct usb_device_id *)0,
37168                                                                     (struct usb_device_id *)0,
37169                                                                     (struct usb_device_id *)0,
37170                                                                     (struct usb_device_id *)0,
37171                                                                     (struct usb_device_id *)0,
37172                                                                     (struct usb_device_id *)0}},
37173                                    {(char    *)0, {(struct usb_device_id *)0,
37174                                                         (struct usb_device_id *)0,
37175                                                         (struct usb_device_id *)0,
37176                                                         (struct usb_device_id *)0,
37177                                                         (struct usb_device_id *)0,
37178                                                         (struct usb_device_id *)0,
37179                                                         (struct usb_device_id *)0,
37180                                                         (struct usb_device_id *)0,
37181                                                         (struct usb_device_id *)0,
37182                                                         (struct usb_device_id *)0,
37183                                                         (struct usb_device_id *)0,
37184                                                         (struct usb_device_id *)0,
37185                                                         (struct usb_device_id *)0,
37186                                                         (struct usb_device_id *)0,
37187                                                         (struct usb_device_id *)0},
37188                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
37189                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37190                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37191                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37192                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37193                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37194                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37195                                      (struct usb_device_id *)0}}, {(char    *)0,
37196                                                                    {(struct usb_device_id *)0,
37197                                                                     (struct usb_device_id *)0,
37198                                                                     (struct usb_device_id *)0,
37199                                                                     (struct usb_device_id *)0,
37200                                                                     (struct usb_device_id *)0,
37201                                                                     (struct usb_device_id *)0,
37202                                                                     (struct usb_device_id *)0,
37203                                                                     (struct usb_device_id *)0,
37204                                                                     (struct usb_device_id *)0,
37205                                                                     (struct usb_device_id *)0,
37206                                                                     (struct usb_device_id *)0,
37207                                                                     (struct usb_device_id *)0,
37208                                                                     (struct usb_device_id *)0,
37209                                                                     (struct usb_device_id *)0,
37210                                                                     (struct usb_device_id *)0},
37211                                                                    {(struct usb_device_id *)0,
37212                                                                     (struct usb_device_id *)0,
37213                                                                     (struct usb_device_id *)0,
37214                                                                     (struct usb_device_id *)0,
37215                                                                     (struct usb_device_id *)0,
37216                                                                     (struct usb_device_id *)0,
37217                                                                     (struct usb_device_id *)0,
37218                                                                     (struct usb_device_id *)0,
37219                                                                     (struct usb_device_id *)0,
37220                                                                     (struct usb_device_id *)0,
37221                                                                     (struct usb_device_id *)0,
37222                                                                     (struct usb_device_id *)0,
37223                                                                     (struct usb_device_id *)0,
37224                                                                     (struct usb_device_id *)0,
37225                                                                     (struct usb_device_id *)0}},
37226                                    {(char    *)0, {(struct usb_device_id *)0,
37227                                                         (struct usb_device_id *)0,
37228                                                         (struct usb_device_id *)0,
37229                                                         (struct usb_device_id *)0,
37230                                                         (struct usb_device_id *)0,
37231                                                         (struct usb_device_id *)0,
37232                                                         (struct usb_device_id *)0,
37233                                                         (struct usb_device_id *)0,
37234                                                         (struct usb_device_id *)0,
37235                                                         (struct usb_device_id *)0,
37236                                                         (struct usb_device_id *)0,
37237                                                         (struct usb_device_id *)0,
37238                                                         (struct usb_device_id *)0,
37239                                                         (struct usb_device_id *)0,
37240                                                         (struct usb_device_id *)0},
37241                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
37242                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37243                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37244                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37245                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37246                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37247                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37248                                      (struct usb_device_id *)0}}, {(char    *)0,
37249                                                                    {(struct usb_device_id *)0,
37250                                                                     (struct usb_device_id *)0,
37251                                                                     (struct usb_device_id *)0,
37252                                                                     (struct usb_device_id *)0,
37253                                                                     (struct usb_device_id *)0,
37254                                                                     (struct usb_device_id *)0,
37255                                                                     (struct usb_device_id *)0,
37256                                                                     (struct usb_device_id *)0,
37257                                                                     (struct usb_device_id *)0,
37258                                                                     (struct usb_device_id *)0,
37259                                                                     (struct usb_device_id *)0,
37260                                                                     (struct usb_device_id *)0,
37261                                                                     (struct usb_device_id *)0,
37262                                                                     (struct usb_device_id *)0,
37263                                                                     (struct usb_device_id *)0},
37264                                                                    {(struct usb_device_id *)0,
37265                                                                     (struct usb_device_id *)0,
37266                                                                     (struct usb_device_id *)0,
37267                                                                     (struct usb_device_id *)0,
37268                                                                     (struct usb_device_id *)0,
37269                                                                     (struct usb_device_id *)0,
37270                                                                     (struct usb_device_id *)0,
37271                                                                     (struct usb_device_id *)0,
37272                                                                     (struct usb_device_id *)0,
37273                                                                     (struct usb_device_id *)0,
37274                                                                     (struct usb_device_id *)0,
37275                                                                     (struct usb_device_id *)0,
37276                                                                     (struct usb_device_id *)0,
37277                                                                     (struct usb_device_id *)0,
37278                                                                     (struct usb_device_id *)0}}}}, 
37279        {1,
37280      0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
37281      2, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
37282                                                                 int  ))0, (int (*)(struct dvb_frontend * ,
37283                                                                                    unsigned int  ,
37284                                                                                    void * ,
37285                                                                                    unsigned int  ))0,
37286           1, {{3, 32, & dib0700_streaming_ctrl, & stk70x0p_pid_filter_ctrl, & stk70x0p_pid_filter,
37287                & stk7070pd_frontend_attach0, & dib7070p_tuner_attach, {1, 4, 2, {{39480}}},
37288                0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
37289                                                                                  int  ))0,
37290                     (int (*)(struct dvb_usb_adapter * , int  , u16  , int  ))0, (int (*)(struct dvb_usb_adapter * ))0,
37291                     (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
37292                                                                                0,
37293                                                                                0}}},
37294                     0}}}, {(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
37295                                                                                  int  ))0,
37296                            (int (*)(struct dvb_frontend * , unsigned int  , void * ,
37297                                     unsigned int  ))0, 1, {{3, 32, & dib0700_streaming_ctrl,
37298                                                             & stk70x0p_pid_filter_ctrl,
37299                                                             & stk70x0p_pid_filter,
37300                                                             & stk7070pd_frontend_attach1,
37301                                                             & dib7070p_tuner_attach,
37302                                                             {1, 4, 3, {{39480}}},
37303                                                             0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
37304                                                                                 int  ))0,
37305                                                                  (int (*)(struct dvb_usb_adapter * ,
37306                                                                           int  ))0,
37307                                                                  (int (*)(struct dvb_usb_adapter * ,
37308                                                                           int  ,
37309                                                                           u16  ,
37310                                                                           int  ))0,
37311                                                                  (int (*)(struct dvb_usb_adapter * ))0,
37312                                                                  (int (*)(struct dvb_usb_adapter * ))0,
37313                                                                  {0, 0, 0, {.isoc = {0,
37314                                                                                      0,
37315                                                                                      0}}},
37316                                                                  0}}}}, (int (*)(struct dvb_usb_device * ,
37317                                                                                  int  ))0,
37318      (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
37319                                                                                  0,
37320                                                                                  (int (*)(struct dvb_usb_device * ,
37321                                                                                           u32 * ,
37322                                                                                           int * ))0,
37323                                                                                  0},
37324                                                                              {(char *)"rc-dib0700-rc5",
37325                                                                               0ULL,
37326                                                                               (u64 )((1 | (1 << 2)) | (1 << 1)),
37327                                                                               0,
37328                                                                               & dib0700_change_protocol,
37329                                                                               (char *)"dib0700",
37330                                                                               & dib0700_rc_query_old_firmware,
37331                                                                               50,
37332                                                                               (_Bool)0}},
37333      & dib0700_i2c_algo, 0, 0, 5, {{"DiBcom STK7070PD reference design", {& dib0700_usb_id_table[17],
37334                                                                           (struct usb_device_id *)((void *)0),
37335                                                                           (struct usb_device_id *)0,
37336                                                                           (struct usb_device_id *)0,
37337                                                                           (struct usb_device_id *)0,
37338                                                                           (struct usb_device_id *)0,
37339                                                                           (struct usb_device_id *)0,
37340                                                                           (struct usb_device_id *)0,
37341                                                                           (struct usb_device_id *)0,
37342                                                                           (struct usb_device_id *)0,
37343                                                                           (struct usb_device_id *)0,
37344                                                                           (struct usb_device_id *)0,
37345                                                                           (struct usb_device_id *)0,
37346                                                                           (struct usb_device_id *)0,
37347                                                                           (struct usb_device_id *)0},
37348                                     {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
37349                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37350                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37351                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37352                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37353                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37354                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37355                                      (struct usb_device_id *)0}}, {"Pinnacle PCTV Dual DVB-T Diversity Stick",
37356                                                                    {& dib0700_usb_id_table[18],
37357                                                                     (struct usb_device_id *)((void *)0),
37358                                                                     (struct usb_device_id *)0,
37359                                                                     (struct usb_device_id *)0,
37360                                                                     (struct usb_device_id *)0,
37361                                                                     (struct usb_device_id *)0,
37362                                                                     (struct usb_device_id *)0,
37363                                                                     (struct usb_device_id *)0,
37364                                                                     (struct usb_device_id *)0,
37365                                                                     (struct usb_device_id *)0,
37366                                                                     (struct usb_device_id *)0,
37367                                                                     (struct usb_device_id *)0,
37368                                                                     (struct usb_device_id *)0,
37369                                                                     (struct usb_device_id *)0,
37370                                                                     (struct usb_device_id *)0},
37371                                                                    {(struct usb_device_id *)((void *)0),
37372                                                                     (struct usb_device_id *)0,
37373                                                                     (struct usb_device_id *)0,
37374                                                                     (struct usb_device_id *)0,
37375                                                                     (struct usb_device_id *)0,
37376                                                                     (struct usb_device_id *)0,
37377                                                                     (struct usb_device_id *)0,
37378                                                                     (struct usb_device_id *)0,
37379                                                                     (struct usb_device_id *)0,
37380                                                                     (struct usb_device_id *)0,
37381                                                                     (struct usb_device_id *)0,
37382                                                                     (struct usb_device_id *)0,
37383                                                                     (struct usb_device_id *)0,
37384                                                                     (struct usb_device_id *)0,
37385                                                                     (struct usb_device_id *)0}},
37386                                    {"Hauppauge Nova-TD-500 (84xxx)", {& dib0700_usb_id_table[36],
37387                                                                       (struct usb_device_id *)((void *)0),
37388                                                                       (struct usb_device_id *)0,
37389                                                                       (struct usb_device_id *)0,
37390                                                                       (struct usb_device_id *)0,
37391                                                                       (struct usb_device_id *)0,
37392                                                                       (struct usb_device_id *)0,
37393                                                                       (struct usb_device_id *)0,
37394                                                                       (struct usb_device_id *)0,
37395                                                                       (struct usb_device_id *)0,
37396                                                                       (struct usb_device_id *)0,
37397                                                                       (struct usb_device_id *)0,
37398                                                                       (struct usb_device_id *)0,
37399                                                                       (struct usb_device_id *)0,
37400                                                                       (struct usb_device_id *)0},
37401                                     {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
37402                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37403                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37404                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37405                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37406                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37407                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37408                                      (struct usb_device_id *)0}}, {"Terratec Cinergy DT USB XS Diversity/ T5",
37409                                                                    {& dib0700_usb_id_table[43],
37410                                                                     & dib0700_usb_id_table[53],
37411                                                                     (struct usb_device_id *)((void *)0),
37412                                                                     (struct usb_device_id *)0,
37413                                                                     (struct usb_device_id *)0,
37414                                                                     (struct usb_device_id *)0,
37415                                                                     (struct usb_device_id *)0,
37416                                                                     (struct usb_device_id *)0,
37417                                                                     (struct usb_device_id *)0,
37418                                                                     (struct usb_device_id *)0,
37419                                                                     (struct usb_device_id *)0,
37420                                                                     (struct usb_device_id *)0,
37421                                                                     (struct usb_device_id *)0,
37422                                                                     (struct usb_device_id *)0,
37423                                                                     (struct usb_device_id *)0},
37424                                                                    {(struct usb_device_id *)((void *)0),
37425                                                                     (struct usb_device_id *)0,
37426                                                                     (struct usb_device_id *)0,
37427                                                                     (struct usb_device_id *)0,
37428                                                                     (struct usb_device_id *)0,
37429                                                                     (struct usb_device_id *)0,
37430                                                                     (struct usb_device_id *)0,
37431                                                                     (struct usb_device_id *)0,
37432                                                                     (struct usb_device_id *)0,
37433                                                                     (struct usb_device_id *)0,
37434                                                                     (struct usb_device_id *)0,
37435                                                                     (struct usb_device_id *)0,
37436                                                                     (struct usb_device_id *)0,
37437                                                                     (struct usb_device_id *)0,
37438                                                                     (struct usb_device_id *)0}},
37439                                    {"Sony PlayTV", {& dib0700_usb_id_table[44], (struct usb_device_id *)((void *)0),
37440                                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
37441                                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
37442                                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
37443                                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
37444                                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
37445                                                     (struct usb_device_id *)0, (struct usb_device_id *)0,
37446                                                     (struct usb_device_id *)0}, {(struct usb_device_id *)((void *)0),
37447                                                                                  (struct usb_device_id *)0,
37448                                                                                  (struct usb_device_id *)0,
37449                                                                                  (struct usb_device_id *)0,
37450                                                                                  (struct usb_device_id *)0,
37451                                                                                  (struct usb_device_id *)0,
37452                                                                                  (struct usb_device_id *)0,
37453                                                                                  (struct usb_device_id *)0,
37454                                                                                  (struct usb_device_id *)0,
37455                                                                                  (struct usb_device_id *)0,
37456                                                                                  (struct usb_device_id *)0,
37457                                                                                  (struct usb_device_id *)0,
37458                                                                                  (struct usb_device_id *)0,
37459                                                                                  (struct usb_device_id *)0,
37460                                                                                  (struct usb_device_id *)0}},
37461                                    {(char    *)0, {(struct usb_device_id *)0,
37462                                                         (struct usb_device_id *)0,
37463                                                         (struct usb_device_id *)0,
37464                                                         (struct usb_device_id *)0,
37465                                                         (struct usb_device_id *)0,
37466                                                         (struct usb_device_id *)0,
37467                                                         (struct usb_device_id *)0,
37468                                                         (struct usb_device_id *)0,
37469                                                         (struct usb_device_id *)0,
37470                                                         (struct usb_device_id *)0,
37471                                                         (struct usb_device_id *)0,
37472                                                         (struct usb_device_id *)0,
37473                                                         (struct usb_device_id *)0,
37474                                                         (struct usb_device_id *)0,
37475                                                         (struct usb_device_id *)0},
37476                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
37477                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37478                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37479                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37480                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37481                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37482                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37483                                      (struct usb_device_id *)0}}, {(char    *)0,
37484                                                                    {(struct usb_device_id *)0,
37485                                                                     (struct usb_device_id *)0,
37486                                                                     (struct usb_device_id *)0,
37487                                                                     (struct usb_device_id *)0,
37488                                                                     (struct usb_device_id *)0,
37489                                                                     (struct usb_device_id *)0,
37490                                                                     (struct usb_device_id *)0,
37491                                                                     (struct usb_device_id *)0,
37492                                                                     (struct usb_device_id *)0,
37493                                                                     (struct usb_device_id *)0,
37494                                                                     (struct usb_device_id *)0,
37495                                                                     (struct usb_device_id *)0,
37496                                                                     (struct usb_device_id *)0,
37497                                                                     (struct usb_device_id *)0,
37498                                                                     (struct usb_device_id *)0},
37499                                                                    {(struct usb_device_id *)0,
37500                                                                     (struct usb_device_id *)0,
37501                                                                     (struct usb_device_id *)0,
37502                                                                     (struct usb_device_id *)0,
37503                                                                     (struct usb_device_id *)0,
37504                                                                     (struct usb_device_id *)0,
37505                                                                     (struct usb_device_id *)0,
37506                                                                     (struct usb_device_id *)0,
37507                                                                     (struct usb_device_id *)0,
37508                                                                     (struct usb_device_id *)0,
37509                                                                     (struct usb_device_id *)0,
37510                                                                     (struct usb_device_id *)0,
37511                                                                     (struct usb_device_id *)0,
37512                                                                     (struct usb_device_id *)0,
37513                                                                     (struct usb_device_id *)0}},
37514                                    {(char    *)0, {(struct usb_device_id *)0,
37515                                                         (struct usb_device_id *)0,
37516                                                         (struct usb_device_id *)0,
37517                                                         (struct usb_device_id *)0,
37518                                                         (struct usb_device_id *)0,
37519                                                         (struct usb_device_id *)0,
37520                                                         (struct usb_device_id *)0,
37521                                                         (struct usb_device_id *)0,
37522                                                         (struct usb_device_id *)0,
37523                                                         (struct usb_device_id *)0,
37524                                                         (struct usb_device_id *)0,
37525                                                         (struct usb_device_id *)0,
37526                                                         (struct usb_device_id *)0,
37527                                                         (struct usb_device_id *)0,
37528                                                         (struct usb_device_id *)0},
37529                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
37530                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37531                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37532                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37533                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37534                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37535                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37536                                      (struct usb_device_id *)0}}, {(char    *)0,
37537                                                                    {(struct usb_device_id *)0,
37538                                                                     (struct usb_device_id *)0,
37539                                                                     (struct usb_device_id *)0,
37540                                                                     (struct usb_device_id *)0,
37541                                                                     (struct usb_device_id *)0,
37542                                                                     (struct usb_device_id *)0,
37543                                                                     (struct usb_device_id *)0,
37544                                                                     (struct usb_device_id *)0,
37545                                                                     (struct usb_device_id *)0,
37546                                                                     (struct usb_device_id *)0,
37547                                                                     (struct usb_device_id *)0,
37548                                                                     (struct usb_device_id *)0,
37549                                                                     (struct usb_device_id *)0,
37550                                                                     (struct usb_device_id *)0,
37551                                                                     (struct usb_device_id *)0},
37552                                                                    {(struct usb_device_id *)0,
37553                                                                     (struct usb_device_id *)0,
37554                                                                     (struct usb_device_id *)0,
37555                                                                     (struct usb_device_id *)0,
37556                                                                     (struct usb_device_id *)0,
37557                                                                     (struct usb_device_id *)0,
37558                                                                     (struct usb_device_id *)0,
37559                                                                     (struct usb_device_id *)0,
37560                                                                     (struct usb_device_id *)0,
37561                                                                     (struct usb_device_id *)0,
37562                                                                     (struct usb_device_id *)0,
37563                                                                     (struct usb_device_id *)0,
37564                                                                     (struct usb_device_id *)0,
37565                                                                     (struct usb_device_id *)0,
37566                                                                     (struct usb_device_id *)0}},
37567                                    {(char    *)0, {(struct usb_device_id *)0,
37568                                                         (struct usb_device_id *)0,
37569                                                         (struct usb_device_id *)0,
37570                                                         (struct usb_device_id *)0,
37571                                                         (struct usb_device_id *)0,
37572                                                         (struct usb_device_id *)0,
37573                                                         (struct usb_device_id *)0,
37574                                                         (struct usb_device_id *)0,
37575                                                         (struct usb_device_id *)0,
37576                                                         (struct usb_device_id *)0,
37577                                                         (struct usb_device_id *)0,
37578                                                         (struct usb_device_id *)0,
37579                                                         (struct usb_device_id *)0,
37580                                                         (struct usb_device_id *)0,
37581                                                         (struct usb_device_id *)0},
37582                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
37583                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37584                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37585                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37586                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37587                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37588                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37589                                      (struct usb_device_id *)0}}, {(char    *)0,
37590                                                                    {(struct usb_device_id *)0,
37591                                                                     (struct usb_device_id *)0,
37592                                                                     (struct usb_device_id *)0,
37593                                                                     (struct usb_device_id *)0,
37594                                                                     (struct usb_device_id *)0,
37595                                                                     (struct usb_device_id *)0,
37596                                                                     (struct usb_device_id *)0,
37597                                                                     (struct usb_device_id *)0,
37598                                                                     (struct usb_device_id *)0,
37599                                                                     (struct usb_device_id *)0,
37600                                                                     (struct usb_device_id *)0,
37601                                                                     (struct usb_device_id *)0,
37602                                                                     (struct usb_device_id *)0,
37603                                                                     (struct usb_device_id *)0,
37604                                                                     (struct usb_device_id *)0},
37605                                                                    {(struct usb_device_id *)0,
37606                                                                     (struct usb_device_id *)0,
37607                                                                     (struct usb_device_id *)0,
37608                                                                     (struct usb_device_id *)0,
37609                                                                     (struct usb_device_id *)0,
37610                                                                     (struct usb_device_id *)0,
37611                                                                     (struct usb_device_id *)0,
37612                                                                     (struct usb_device_id *)0,
37613                                                                     (struct usb_device_id *)0,
37614                                                                     (struct usb_device_id *)0,
37615                                                                     (struct usb_device_id *)0,
37616                                                                     (struct usb_device_id *)0,
37617                                                                     (struct usb_device_id *)0,
37618                                                                     (struct usb_device_id *)0,
37619                                                                     (struct usb_device_id *)0}},
37620                                    {(char    *)0, {(struct usb_device_id *)0,
37621                                                         (struct usb_device_id *)0,
37622                                                         (struct usb_device_id *)0,
37623                                                         (struct usb_device_id *)0,
37624                                                         (struct usb_device_id *)0,
37625                                                         (struct usb_device_id *)0,
37626                                                         (struct usb_device_id *)0,
37627                                                         (struct usb_device_id *)0,
37628                                                         (struct usb_device_id *)0,
37629                                                         (struct usb_device_id *)0,
37630                                                         (struct usb_device_id *)0,
37631                                                         (struct usb_device_id *)0,
37632                                                         (struct usb_device_id *)0,
37633                                                         (struct usb_device_id *)0,
37634                                                         (struct usb_device_id *)0},
37635                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
37636                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37637                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37638                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37639                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37640                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37641                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37642                                      (struct usb_device_id *)0}}}}, 
37643        {1, 0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
37644      2, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
37645                                                                 int  ))0, (int (*)(struct dvb_frontend * ,
37646                                                                                    unsigned int  ,
37647                                                                                    void * ,
37648                                                                                    unsigned int  ))0,
37649           1, {{3, 32, & dib0700_streaming_ctrl, & stk70x0p_pid_filter_ctrl, & stk70x0p_pid_filter,
37650                & stk7070pd_frontend_attach0, & dib7070p_tuner_attach, {1, 4, 2, {{39480}}},
37651                0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
37652                                                                                  int  ))0,
37653                     (int (*)(struct dvb_usb_adapter * , int  , u16  , int  ))0, (int (*)(struct dvb_usb_adapter * ))0,
37654                     (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
37655                                                                                0,
37656                                                                                0}}},
37657                     0}}}, {(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
37658                                                                                  int  ))0,
37659                            (int (*)(struct dvb_frontend * , unsigned int  , void * ,
37660                                     unsigned int  ))0, 1, {{3, 32, & dib0700_streaming_ctrl,
37661                                                             & stk70x0p_pid_filter_ctrl,
37662                                                             & stk70x0p_pid_filter,
37663                                                             & stk7070pd_frontend_attach1,
37664                                                             & dib7070p_tuner_attach,
37665                                                             {1, 4, 3, {{39480}}},
37666                                                             0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
37667                                                                                 int  ))0,
37668                                                                  (int (*)(struct dvb_usb_adapter * ,
37669                                                                           int  ))0,
37670                                                                  (int (*)(struct dvb_usb_adapter * ,
37671                                                                           int  ,
37672                                                                           u16  ,
37673                                                                           int  ))0,
37674                                                                  (int (*)(struct dvb_usb_adapter * ))0,
37675                                                                  (int (*)(struct dvb_usb_adapter * ))0,
37676                                                                  {0, 0, 0, {.isoc = {0,
37677                                                                                      0,
37678                                                                                      0}}},
37679                                                                  0}}}}, (int (*)(struct dvb_usb_device * ,
37680                                                                                  int  ))0,
37681      (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
37682                                                                                  0,
37683                                                                                  (int (*)(struct dvb_usb_device * ,
37684                                                                                           u32 * ,
37685                                                                                           int * ))0,
37686                                                                                  0},
37687                                                                              {(char *)"rc-dib0700-nec",
37688                                                                               0ULL,
37689                                                                               (u64 )((1 | (1 << 2)) | (1 << 1)),
37690                                                                               0,
37691                                                                               & dib0700_change_protocol,
37692                                                                               (char *)"dib0700",
37693                                                                               & dib0700_rc_query_old_firmware,
37694                                                                               50,
37695                                                                               (_Bool)0}},
37696      & dib0700_i2c_algo, 0, 0, 1, {{"Elgato EyeTV Diversity", {& dib0700_usb_id_table[68],
37697                                                                (struct usb_device_id *)((void *)0),
37698                                                                (struct usb_device_id *)0,
37699                                                                (struct usb_device_id *)0,
37700                                                                (struct usb_device_id *)0,
37701                                                                (struct usb_device_id *)0,
37702                                                                (struct usb_device_id *)0,
37703                                                                (struct usb_device_id *)0,
37704                                                                (struct usb_device_id *)0,
37705                                                                (struct usb_device_id *)0,
37706                                                                (struct usb_device_id *)0,
37707                                                                (struct usb_device_id *)0,
37708                                                                (struct usb_device_id *)0,
37709                                                                (struct usb_device_id *)0,
37710                                                                (struct usb_device_id *)0},
37711                                     {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
37712                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37713                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37714                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37715                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37716                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37717                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37718                                      (struct usb_device_id *)0}}, {(char    *)0,
37719                                                                    {(struct usb_device_id *)0,
37720                                                                     (struct usb_device_id *)0,
37721                                                                     (struct usb_device_id *)0,
37722                                                                     (struct usb_device_id *)0,
37723                                                                     (struct usb_device_id *)0,
37724                                                                     (struct usb_device_id *)0,
37725                                                                     (struct usb_device_id *)0,
37726                                                                     (struct usb_device_id *)0,
37727                                                                     (struct usb_device_id *)0,
37728                                                                     (struct usb_device_id *)0,
37729                                                                     (struct usb_device_id *)0,
37730                                                                     (struct usb_device_id *)0,
37731                                                                     (struct usb_device_id *)0,
37732                                                                     (struct usb_device_id *)0,
37733                                                                     (struct usb_device_id *)0},
37734                                                                    {(struct usb_device_id *)0,
37735                                                                     (struct usb_device_id *)0,
37736                                                                     (struct usb_device_id *)0,
37737                                                                     (struct usb_device_id *)0,
37738                                                                     (struct usb_device_id *)0,
37739                                                                     (struct usb_device_id *)0,
37740                                                                     (struct usb_device_id *)0,
37741                                                                     (struct usb_device_id *)0,
37742                                                                     (struct usb_device_id *)0,
37743                                                                     (struct usb_device_id *)0,
37744                                                                     (struct usb_device_id *)0,
37745                                                                     (struct usb_device_id *)0,
37746                                                                     (struct usb_device_id *)0,
37747                                                                     (struct usb_device_id *)0,
37748                                                                     (struct usb_device_id *)0}},
37749                                    {(char    *)0, {(struct usb_device_id *)0,
37750                                                         (struct usb_device_id *)0,
37751                                                         (struct usb_device_id *)0,
37752                                                         (struct usb_device_id *)0,
37753                                                         (struct usb_device_id *)0,
37754                                                         (struct usb_device_id *)0,
37755                                                         (struct usb_device_id *)0,
37756                                                         (struct usb_device_id *)0,
37757                                                         (struct usb_device_id *)0,
37758                                                         (struct usb_device_id *)0,
37759                                                         (struct usb_device_id *)0,
37760                                                         (struct usb_device_id *)0,
37761                                                         (struct usb_device_id *)0,
37762                                                         (struct usb_device_id *)0,
37763                                                         (struct usb_device_id *)0},
37764                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
37765                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37766                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37767                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37768                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37769                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37770                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37771                                      (struct usb_device_id *)0}}, {(char    *)0,
37772                                                                    {(struct usb_device_id *)0,
37773                                                                     (struct usb_device_id *)0,
37774                                                                     (struct usb_device_id *)0,
37775                                                                     (struct usb_device_id *)0,
37776                                                                     (struct usb_device_id *)0,
37777                                                                     (struct usb_device_id *)0,
37778                                                                     (struct usb_device_id *)0,
37779                                                                     (struct usb_device_id *)0,
37780                                                                     (struct usb_device_id *)0,
37781                                                                     (struct usb_device_id *)0,
37782                                                                     (struct usb_device_id *)0,
37783                                                                     (struct usb_device_id *)0,
37784                                                                     (struct usb_device_id *)0,
37785                                                                     (struct usb_device_id *)0,
37786                                                                     (struct usb_device_id *)0},
37787                                                                    {(struct usb_device_id *)0,
37788                                                                     (struct usb_device_id *)0,
37789                                                                     (struct usb_device_id *)0,
37790                                                                     (struct usb_device_id *)0,
37791                                                                     (struct usb_device_id *)0,
37792                                                                     (struct usb_device_id *)0,
37793                                                                     (struct usb_device_id *)0,
37794                                                                     (struct usb_device_id *)0,
37795                                                                     (struct usb_device_id *)0,
37796                                                                     (struct usb_device_id *)0,
37797                                                                     (struct usb_device_id *)0,
37798                                                                     (struct usb_device_id *)0,
37799                                                                     (struct usb_device_id *)0,
37800                                                                     (struct usb_device_id *)0,
37801                                                                     (struct usb_device_id *)0}},
37802                                    {(char    *)0, {(struct usb_device_id *)0,
37803                                                         (struct usb_device_id *)0,
37804                                                         (struct usb_device_id *)0,
37805                                                         (struct usb_device_id *)0,
37806                                                         (struct usb_device_id *)0,
37807                                                         (struct usb_device_id *)0,
37808                                                         (struct usb_device_id *)0,
37809                                                         (struct usb_device_id *)0,
37810                                                         (struct usb_device_id *)0,
37811                                                         (struct usb_device_id *)0,
37812                                                         (struct usb_device_id *)0,
37813                                                         (struct usb_device_id *)0,
37814                                                         (struct usb_device_id *)0,
37815                                                         (struct usb_device_id *)0,
37816                                                         (struct usb_device_id *)0},
37817                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
37818                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37819                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37820                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37821                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37822                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37823                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37824                                      (struct usb_device_id *)0}}, {(char    *)0,
37825                                                                    {(struct usb_device_id *)0,
37826                                                                     (struct usb_device_id *)0,
37827                                                                     (struct usb_device_id *)0,
37828                                                                     (struct usb_device_id *)0,
37829                                                                     (struct usb_device_id *)0,
37830                                                                     (struct usb_device_id *)0,
37831                                                                     (struct usb_device_id *)0,
37832                                                                     (struct usb_device_id *)0,
37833                                                                     (struct usb_device_id *)0,
37834                                                                     (struct usb_device_id *)0,
37835                                                                     (struct usb_device_id *)0,
37836                                                                     (struct usb_device_id *)0,
37837                                                                     (struct usb_device_id *)0,
37838                                                                     (struct usb_device_id *)0,
37839                                                                     (struct usb_device_id *)0},
37840                                                                    {(struct usb_device_id *)0,
37841                                                                     (struct usb_device_id *)0,
37842                                                                     (struct usb_device_id *)0,
37843                                                                     (struct usb_device_id *)0,
37844                                                                     (struct usb_device_id *)0,
37845                                                                     (struct usb_device_id *)0,
37846                                                                     (struct usb_device_id *)0,
37847                                                                     (struct usb_device_id *)0,
37848                                                                     (struct usb_device_id *)0,
37849                                                                     (struct usb_device_id *)0,
37850                                                                     (struct usb_device_id *)0,
37851                                                                     (struct usb_device_id *)0,
37852                                                                     (struct usb_device_id *)0,
37853                                                                     (struct usb_device_id *)0,
37854                                                                     (struct usb_device_id *)0}},
37855                                    {(char    *)0, {(struct usb_device_id *)0,
37856                                                         (struct usb_device_id *)0,
37857                                                         (struct usb_device_id *)0,
37858                                                         (struct usb_device_id *)0,
37859                                                         (struct usb_device_id *)0,
37860                                                         (struct usb_device_id *)0,
37861                                                         (struct usb_device_id *)0,
37862                                                         (struct usb_device_id *)0,
37863                                                         (struct usb_device_id *)0,
37864                                                         (struct usb_device_id *)0,
37865                                                         (struct usb_device_id *)0,
37866                                                         (struct usb_device_id *)0,
37867                                                         (struct usb_device_id *)0,
37868                                                         (struct usb_device_id *)0,
37869                                                         (struct usb_device_id *)0},
37870                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
37871                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37872                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37873                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37874                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37875                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37876                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37877                                      (struct usb_device_id *)0}}, {(char    *)0,
37878                                                                    {(struct usb_device_id *)0,
37879                                                                     (struct usb_device_id *)0,
37880                                                                     (struct usb_device_id *)0,
37881                                                                     (struct usb_device_id *)0,
37882                                                                     (struct usb_device_id *)0,
37883                                                                     (struct usb_device_id *)0,
37884                                                                     (struct usb_device_id *)0,
37885                                                                     (struct usb_device_id *)0,
37886                                                                     (struct usb_device_id *)0,
37887                                                                     (struct usb_device_id *)0,
37888                                                                     (struct usb_device_id *)0,
37889                                                                     (struct usb_device_id *)0,
37890                                                                     (struct usb_device_id *)0,
37891                                                                     (struct usb_device_id *)0,
37892                                                                     (struct usb_device_id *)0},
37893                                                                    {(struct usb_device_id *)0,
37894                                                                     (struct usb_device_id *)0,
37895                                                                     (struct usb_device_id *)0,
37896                                                                     (struct usb_device_id *)0,
37897                                                                     (struct usb_device_id *)0,
37898                                                                     (struct usb_device_id *)0,
37899                                                                     (struct usb_device_id *)0,
37900                                                                     (struct usb_device_id *)0,
37901                                                                     (struct usb_device_id *)0,
37902                                                                     (struct usb_device_id *)0,
37903                                                                     (struct usb_device_id *)0,
37904                                                                     (struct usb_device_id *)0,
37905                                                                     (struct usb_device_id *)0,
37906                                                                     (struct usb_device_id *)0,
37907                                                                     (struct usb_device_id *)0}},
37908                                    {(char    *)0, {(struct usb_device_id *)0,
37909                                                         (struct usb_device_id *)0,
37910                                                         (struct usb_device_id *)0,
37911                                                         (struct usb_device_id *)0,
37912                                                         (struct usb_device_id *)0,
37913                                                         (struct usb_device_id *)0,
37914                                                         (struct usb_device_id *)0,
37915                                                         (struct usb_device_id *)0,
37916                                                         (struct usb_device_id *)0,
37917                                                         (struct usb_device_id *)0,
37918                                                         (struct usb_device_id *)0,
37919                                                         (struct usb_device_id *)0,
37920                                                         (struct usb_device_id *)0,
37921                                                         (struct usb_device_id *)0,
37922                                                         (struct usb_device_id *)0},
37923                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
37924                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37925                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37926                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37927                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37928                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37929                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37930                                      (struct usb_device_id *)0}}, {(char    *)0,
37931                                                                    {(struct usb_device_id *)0,
37932                                                                     (struct usb_device_id *)0,
37933                                                                     (struct usb_device_id *)0,
37934                                                                     (struct usb_device_id *)0,
37935                                                                     (struct usb_device_id *)0,
37936                                                                     (struct usb_device_id *)0,
37937                                                                     (struct usb_device_id *)0,
37938                                                                     (struct usb_device_id *)0,
37939                                                                     (struct usb_device_id *)0,
37940                                                                     (struct usb_device_id *)0,
37941                                                                     (struct usb_device_id *)0,
37942                                                                     (struct usb_device_id *)0,
37943                                                                     (struct usb_device_id *)0,
37944                                                                     (struct usb_device_id *)0,
37945                                                                     (struct usb_device_id *)0},
37946                                                                    {(struct usb_device_id *)0,
37947                                                                     (struct usb_device_id *)0,
37948                                                                     (struct usb_device_id *)0,
37949                                                                     (struct usb_device_id *)0,
37950                                                                     (struct usb_device_id *)0,
37951                                                                     (struct usb_device_id *)0,
37952                                                                     (struct usb_device_id *)0,
37953                                                                     (struct usb_device_id *)0,
37954                                                                     (struct usb_device_id *)0,
37955                                                                     (struct usb_device_id *)0,
37956                                                                     (struct usb_device_id *)0,
37957                                                                     (struct usb_device_id *)0,
37958                                                                     (struct usb_device_id *)0,
37959                                                                     (struct usb_device_id *)0,
37960                                                                     (struct usb_device_id *)0}},
37961                                    {(char    *)0, {(struct usb_device_id *)0,
37962                                                         (struct usb_device_id *)0,
37963                                                         (struct usb_device_id *)0,
37964                                                         (struct usb_device_id *)0,
37965                                                         (struct usb_device_id *)0,
37966                                                         (struct usb_device_id *)0,
37967                                                         (struct usb_device_id *)0,
37968                                                         (struct usb_device_id *)0,
37969                                                         (struct usb_device_id *)0,
37970                                                         (struct usb_device_id *)0,
37971                                                         (struct usb_device_id *)0,
37972                                                         (struct usb_device_id *)0,
37973                                                         (struct usb_device_id *)0,
37974                                                         (struct usb_device_id *)0,
37975                                                         (struct usb_device_id *)0},
37976                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
37977                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37978                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37979                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37980                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37981                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37982                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
37983                                      (struct usb_device_id *)0}}, {(char    *)0,
37984                                                                    {(struct usb_device_id *)0,
37985                                                                     (struct usb_device_id *)0,
37986                                                                     (struct usb_device_id *)0,
37987                                                                     (struct usb_device_id *)0,
37988                                                                     (struct usb_device_id *)0,
37989                                                                     (struct usb_device_id *)0,
37990                                                                     (struct usb_device_id *)0,
37991                                                                     (struct usb_device_id *)0,
37992                                                                     (struct usb_device_id *)0,
37993                                                                     (struct usb_device_id *)0,
37994                                                                     (struct usb_device_id *)0,
37995                                                                     (struct usb_device_id *)0,
37996                                                                     (struct usb_device_id *)0,
37997                                                                     (struct usb_device_id *)0,
37998                                                                     (struct usb_device_id *)0},
37999                                                                    {(struct usb_device_id *)0,
38000                                                                     (struct usb_device_id *)0,
38001                                                                     (struct usb_device_id *)0,
38002                                                                     (struct usb_device_id *)0,
38003                                                                     (struct usb_device_id *)0,
38004                                                                     (struct usb_device_id *)0,
38005                                                                     (struct usb_device_id *)0,
38006                                                                     (struct usb_device_id *)0,
38007                                                                     (struct usb_device_id *)0,
38008                                                                     (struct usb_device_id *)0,
38009                                                                     (struct usb_device_id *)0,
38010                                                                     (struct usb_device_id *)0,
38011                                                                     (struct usb_device_id *)0,
38012                                                                     (struct usb_device_id *)0,
38013                                                                     (struct usb_device_id *)0}}}}, 
38014        {1,
38015      0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
38016      1, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
38017                                                                 int  ))0, (int (*)(struct dvb_frontend * ,
38018                                                                                    unsigned int  ,
38019                                                                                    void * ,
38020                                                                                    unsigned int  ))0,
38021           1, {{3, 32, & dib0700_streaming_ctrl, & stk70x0p_pid_filter_ctrl, & stk70x0p_pid_filter,
38022                & stk7700ph_frontend_attach, & stk7700ph_tuner_attach, {1, 4, 2, {{39480}}},
38023                0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
38024                                                                                  int  ))0,
38025                     (int (*)(struct dvb_usb_adapter * , int  , u16  , int  ))0, (int (*)(struct dvb_usb_adapter * ))0,
38026                     (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
38027                                                                                0,
38028                                                                                0}}},
38029                     0}}}, {0, (int (*)(struct dvb_frontend * , int  ))0, (int (*)(struct dvb_frontend * ,
38030                                                                                   unsigned int  ,
38031                                                                                   void * ,
38032                                                                                   unsigned int  ))0,
38033                            0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0,
38034                                 (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
38035                                                                                        int  ,
38036                                                                                        u16  ,
38037                                                                                        int  ))0,
38038                                 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
38039                                 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
38040                                                                                     int  ))0,
38041                                                                      (int (*)(struct dvb_usb_adapter * ,
38042                                                                               int  ))0,
38043                                                                      (int (*)(struct dvb_usb_adapter * ,
38044                                                                               int  ,
38045                                                                               u16  ,
38046                                                                               int  ))0,
38047                                                                      (int (*)(struct dvb_usb_adapter * ))0,
38048                                                                      (int (*)(struct dvb_usb_adapter * ))0,
38049                                                                      {0, 0, 0, {.isoc = {0,
38050                                                                                          0,
38051                                                                                          0}}},
38052                                                                      0}}}}, (int (*)(struct dvb_usb_device * ,
38053                                                                                      int  ))0,
38054      (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
38055                                                                                  0,
38056                                                                                  (int (*)(struct dvb_usb_device * ,
38057                                                                                           u32 * ,
38058                                                                                           int * ))0,
38059                                                                                  0},
38060                                                                              {(char *)"rc-dib0700-rc5",
38061                                                                               0ULL,
38062                                                                               (u64 )((1 | (1 << 2)) | (1 << 1)),
38063                                                                               0,
38064                                                                               & dib0700_change_protocol,
38065                                                                               (char *)"dib0700",
38066                                                                               & dib0700_rc_query_old_firmware,
38067                                                                               50,
38068                                                                               (_Bool)0}},
38069      & dib0700_i2c_algo, 0, 0, 9, {{"Terratec Cinergy HT USB XE", {& dib0700_usb_id_table[27],
38070                                                                    (struct usb_device_id *)((void *)0),
38071                                                                    (struct usb_device_id *)0,
38072                                                                    (struct usb_device_id *)0,
38073                                                                    (struct usb_device_id *)0,
38074                                                                    (struct usb_device_id *)0,
38075                                                                    (struct usb_device_id *)0,
38076                                                                    (struct usb_device_id *)0,
38077                                                                    (struct usb_device_id *)0,
38078                                                                    (struct usb_device_id *)0,
38079                                                                    (struct usb_device_id *)0,
38080                                                                    (struct usb_device_id *)0,
38081                                                                    (struct usb_device_id *)0,
38082                                                                    (struct usb_device_id *)0,
38083                                                                    (struct usb_device_id *)0},
38084                                     {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
38085                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38086                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38087                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38088                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38089                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38090                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38091                                      (struct usb_device_id *)0}}, {"Pinnacle Expresscard 320cx",
38092                                                                    {& dib0700_usb_id_table[28],
38093                                                                     (struct usb_device_id *)((void *)0),
38094                                                                     (struct usb_device_id *)0,
38095                                                                     (struct usb_device_id *)0,
38096                                                                     (struct usb_device_id *)0,
38097                                                                     (struct usb_device_id *)0,
38098                                                                     (struct usb_device_id *)0,
38099                                                                     (struct usb_device_id *)0,
38100                                                                     (struct usb_device_id *)0,
38101                                                                     (struct usb_device_id *)0,
38102                                                                     (struct usb_device_id *)0,
38103                                                                     (struct usb_device_id *)0,
38104                                                                     (struct usb_device_id *)0,
38105                                                                     (struct usb_device_id *)0,
38106                                                                     (struct usb_device_id *)0},
38107                                                                    {(struct usb_device_id *)((void *)0),
38108                                                                     (struct usb_device_id *)0,
38109                                                                     (struct usb_device_id *)0,
38110                                                                     (struct usb_device_id *)0,
38111                                                                     (struct usb_device_id *)0,
38112                                                                     (struct usb_device_id *)0,
38113                                                                     (struct usb_device_id *)0,
38114                                                                     (struct usb_device_id *)0,
38115                                                                     (struct usb_device_id *)0,
38116                                                                     (struct usb_device_id *)0,
38117                                                                     (struct usb_device_id *)0,
38118                                                                     (struct usb_device_id *)0,
38119                                                                     (struct usb_device_id *)0,
38120                                                                     (struct usb_device_id *)0,
38121                                                                     (struct usb_device_id *)0}},
38122                                    {"Terratec Cinergy HT Express", {& dib0700_usb_id_table[32],
38123                                                                     (struct usb_device_id *)((void *)0),
38124                                                                     (struct usb_device_id *)0,
38125                                                                     (struct usb_device_id *)0,
38126                                                                     (struct usb_device_id *)0,
38127                                                                     (struct usb_device_id *)0,
38128                                                                     (struct usb_device_id *)0,
38129                                                                     (struct usb_device_id *)0,
38130                                                                     (struct usb_device_id *)0,
38131                                                                     (struct usb_device_id *)0,
38132                                                                     (struct usb_device_id *)0,
38133                                                                     (struct usb_device_id *)0,
38134                                                                     (struct usb_device_id *)0,
38135                                                                     (struct usb_device_id *)0,
38136                                                                     (struct usb_device_id *)0},
38137                                     {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
38138                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38139                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38140                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38141                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38142                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38143                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38144                                      (struct usb_device_id *)0}}, {"Gigabyte U8000-RH",
38145                                                                    {& dib0700_usb_id_table[37],
38146                                                                     (struct usb_device_id *)((void *)0),
38147                                                                     (struct usb_device_id *)0,
38148                                                                     (struct usb_device_id *)0,
38149                                                                     (struct usb_device_id *)0,
38150                                                                     (struct usb_device_id *)0,
38151                                                                     (struct usb_device_id *)0,
38152                                                                     (struct usb_device_id *)0,
38153                                                                     (struct usb_device_id *)0,
38154                                                                     (struct usb_device_id *)0,
38155                                                                     (struct usb_device_id *)0,
38156                                                                     (struct usb_device_id *)0,
38157                                                                     (struct usb_device_id *)0,
38158                                                                     (struct usb_device_id *)0,
38159                                                                     (struct usb_device_id *)0},
38160                                                                    {(struct usb_device_id *)((void *)0),
38161                                                                     (struct usb_device_id *)0,
38162                                                                     (struct usb_device_id *)0,
38163                                                                     (struct usb_device_id *)0,
38164                                                                     (struct usb_device_id *)0,
38165                                                                     (struct usb_device_id *)0,
38166                                                                     (struct usb_device_id *)0,
38167                                                                     (struct usb_device_id *)0,
38168                                                                     (struct usb_device_id *)0,
38169                                                                     (struct usb_device_id *)0,
38170                                                                     (struct usb_device_id *)0,
38171                                                                     (struct usb_device_id *)0,
38172                                                                     (struct usb_device_id *)0,
38173                                                                     (struct usb_device_id *)0,
38174                                                                     (struct usb_device_id *)0}},
38175                                    {"YUAN High-Tech STK7700PH", {& dib0700_usb_id_table[38],
38176                                                                  (struct usb_device_id *)((void *)0),
38177                                                                  (struct usb_device_id *)0,
38178                                                                  (struct usb_device_id *)0,
38179                                                                  (struct usb_device_id *)0,
38180                                                                  (struct usb_device_id *)0,
38181                                                                  (struct usb_device_id *)0,
38182                                                                  (struct usb_device_id *)0,
38183                                                                  (struct usb_device_id *)0,
38184                                                                  (struct usb_device_id *)0,
38185                                                                  (struct usb_device_id *)0,
38186                                                                  (struct usb_device_id *)0,
38187                                                                  (struct usb_device_id *)0,
38188                                                                  (struct usb_device_id *)0,
38189                                                                  (struct usb_device_id *)0},
38190                                     {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
38191                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38192                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38193                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38194                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38195                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38196                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38197                                      (struct usb_device_id *)0}}, {"Asus My Cinema-U3000Hybrid",
38198                                                                    {& dib0700_usb_id_table[39],
38199                                                                     (struct usb_device_id *)((void *)0),
38200                                                                     (struct usb_device_id *)0,
38201                                                                     (struct usb_device_id *)0,
38202                                                                     (struct usb_device_id *)0,
38203                                                                     (struct usb_device_id *)0,
38204                                                                     (struct usb_device_id *)0,
38205                                                                     (struct usb_device_id *)0,
38206                                                                     (struct usb_device_id *)0,
38207                                                                     (struct usb_device_id *)0,
38208                                                                     (struct usb_device_id *)0,
38209                                                                     (struct usb_device_id *)0,
38210                                                                     (struct usb_device_id *)0,
38211                                                                     (struct usb_device_id *)0,
38212                                                                     (struct usb_device_id *)0},
38213                                                                    {(struct usb_device_id *)((void *)0),
38214                                                                     (struct usb_device_id *)0,
38215                                                                     (struct usb_device_id *)0,
38216                                                                     (struct usb_device_id *)0,
38217                                                                     (struct usb_device_id *)0,
38218                                                                     (struct usb_device_id *)0,
38219                                                                     (struct usb_device_id *)0,
38220                                                                     (struct usb_device_id *)0,
38221                                                                     (struct usb_device_id *)0,
38222                                                                     (struct usb_device_id *)0,
38223                                                                     (struct usb_device_id *)0,
38224                                                                     (struct usb_device_id *)0,
38225                                                                     (struct usb_device_id *)0,
38226                                                                     (struct usb_device_id *)0,
38227                                                                     (struct usb_device_id *)0}},
38228                                    {"YUAN High-Tech MC770", {& dib0700_usb_id_table[48],
38229                                                              (struct usb_device_id *)((void *)0),
38230                                                              (struct usb_device_id *)0,
38231                                                              (struct usb_device_id *)0,
38232                                                              (struct usb_device_id *)0,
38233                                                              (struct usb_device_id *)0,
38234                                                              (struct usb_device_id *)0,
38235                                                              (struct usb_device_id *)0,
38236                                                              (struct usb_device_id *)0,
38237                                                              (struct usb_device_id *)0,
38238                                                              (struct usb_device_id *)0,
38239                                                              (struct usb_device_id *)0,
38240                                                              (struct usb_device_id *)0,
38241                                                              (struct usb_device_id *)0,
38242                                                              (struct usb_device_id *)0},
38243                                     {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
38244                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38245                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38246                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38247                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38248                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38249                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38250                                      (struct usb_device_id *)0}}, {"Leadtek WinFast DTV Dongle H",
38251                                                                    {& dib0700_usb_id_table[51],
38252                                                                     (struct usb_device_id *)((void *)0),
38253                                                                     (struct usb_device_id *)0,
38254                                                                     (struct usb_device_id *)0,
38255                                                                     (struct usb_device_id *)0,
38256                                                                     (struct usb_device_id *)0,
38257                                                                     (struct usb_device_id *)0,
38258                                                                     (struct usb_device_id *)0,
38259                                                                     (struct usb_device_id *)0,
38260                                                                     (struct usb_device_id *)0,
38261                                                                     (struct usb_device_id *)0,
38262                                                                     (struct usb_device_id *)0,
38263                                                                     (struct usb_device_id *)0,
38264                                                                     (struct usb_device_id *)0,
38265                                                                     (struct usb_device_id *)0},
38266                                                                    {(struct usb_device_id *)((void *)0),
38267                                                                     (struct usb_device_id *)0,
38268                                                                     (struct usb_device_id *)0,
38269                                                                     (struct usb_device_id *)0,
38270                                                                     (struct usb_device_id *)0,
38271                                                                     (struct usb_device_id *)0,
38272                                                                     (struct usb_device_id *)0,
38273                                                                     (struct usb_device_id *)0,
38274                                                                     (struct usb_device_id *)0,
38275                                                                     (struct usb_device_id *)0,
38276                                                                     (struct usb_device_id *)0,
38277                                                                     (struct usb_device_id *)0,
38278                                                                     (struct usb_device_id *)0,
38279                                                                     (struct usb_device_id *)0,
38280                                                                     (struct usb_device_id *)0}},
38281                                    {"YUAN High-Tech STK7700D", {& dib0700_usb_id_table[54],
38282                                                                 (struct usb_device_id *)((void *)0),
38283                                                                 (struct usb_device_id *)0,
38284                                                                 (struct usb_device_id *)0,
38285                                                                 (struct usb_device_id *)0,
38286                                                                 (struct usb_device_id *)0,
38287                                                                 (struct usb_device_id *)0,
38288                                                                 (struct usb_device_id *)0,
38289                                                                 (struct usb_device_id *)0,
38290                                                                 (struct usb_device_id *)0,
38291                                                                 (struct usb_device_id *)0,
38292                                                                 (struct usb_device_id *)0,
38293                                                                 (struct usb_device_id *)0,
38294                                                                 (struct usb_device_id *)0,
38295                                                                 (struct usb_device_id *)0},
38296                                     {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
38297                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38298                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38299                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38300                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38301                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38302                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38303                                      (struct usb_device_id *)0}}, {(char    *)0,
38304                                                                    {(struct usb_device_id *)0,
38305                                                                     (struct usb_device_id *)0,
38306                                                                     (struct usb_device_id *)0,
38307                                                                     (struct usb_device_id *)0,
38308                                                                     (struct usb_device_id *)0,
38309                                                                     (struct usb_device_id *)0,
38310                                                                     (struct usb_device_id *)0,
38311                                                                     (struct usb_device_id *)0,
38312                                                                     (struct usb_device_id *)0,
38313                                                                     (struct usb_device_id *)0,
38314                                                                     (struct usb_device_id *)0,
38315                                                                     (struct usb_device_id *)0,
38316                                                                     (struct usb_device_id *)0,
38317                                                                     (struct usb_device_id *)0,
38318                                                                     (struct usb_device_id *)0},
38319                                                                    {(struct usb_device_id *)0,
38320                                                                     (struct usb_device_id *)0,
38321                                                                     (struct usb_device_id *)0,
38322                                                                     (struct usb_device_id *)0,
38323                                                                     (struct usb_device_id *)0,
38324                                                                     (struct usb_device_id *)0,
38325                                                                     (struct usb_device_id *)0,
38326                                                                     (struct usb_device_id *)0,
38327                                                                     (struct usb_device_id *)0,
38328                                                                     (struct usb_device_id *)0,
38329                                                                     (struct usb_device_id *)0,
38330                                                                     (struct usb_device_id *)0,
38331                                                                     (struct usb_device_id *)0,
38332                                                                     (struct usb_device_id *)0,
38333                                                                     (struct usb_device_id *)0}},
38334                                    {(char    *)0, {(struct usb_device_id *)0,
38335                                                         (struct usb_device_id *)0,
38336                                                         (struct usb_device_id *)0,
38337                                                         (struct usb_device_id *)0,
38338                                                         (struct usb_device_id *)0,
38339                                                         (struct usb_device_id *)0,
38340                                                         (struct usb_device_id *)0,
38341                                                         (struct usb_device_id *)0,
38342                                                         (struct usb_device_id *)0,
38343                                                         (struct usb_device_id *)0,
38344                                                         (struct usb_device_id *)0,
38345                                                         (struct usb_device_id *)0,
38346                                                         (struct usb_device_id *)0,
38347                                                         (struct usb_device_id *)0,
38348                                                         (struct usb_device_id *)0},
38349                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
38350                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38351                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38352                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38353                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38354                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38355                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38356                                      (struct usb_device_id *)0}}, {(char    *)0,
38357                                                                    {(struct usb_device_id *)0,
38358                                                                     (struct usb_device_id *)0,
38359                                                                     (struct usb_device_id *)0,
38360                                                                     (struct usb_device_id *)0,
38361                                                                     (struct usb_device_id *)0,
38362                                                                     (struct usb_device_id *)0,
38363                                                                     (struct usb_device_id *)0,
38364                                                                     (struct usb_device_id *)0,
38365                                                                     (struct usb_device_id *)0,
38366                                                                     (struct usb_device_id *)0,
38367                                                                     (struct usb_device_id *)0,
38368                                                                     (struct usb_device_id *)0,
38369                                                                     (struct usb_device_id *)0,
38370                                                                     (struct usb_device_id *)0,
38371                                                                     (struct usb_device_id *)0},
38372                                                                    {(struct usb_device_id *)0,
38373                                                                     (struct usb_device_id *)0,
38374                                                                     (struct usb_device_id *)0,
38375                                                                     (struct usb_device_id *)0,
38376                                                                     (struct usb_device_id *)0,
38377                                                                     (struct usb_device_id *)0,
38378                                                                     (struct usb_device_id *)0,
38379                                                                     (struct usb_device_id *)0,
38380                                                                     (struct usb_device_id *)0,
38381                                                                     (struct usb_device_id *)0,
38382                                                                     (struct usb_device_id *)0,
38383                                                                     (struct usb_device_id *)0,
38384                                                                     (struct usb_device_id *)0,
38385                                                                     (struct usb_device_id *)0,
38386                                                                     (struct usb_device_id *)0}}}}, 
38387        {1,
38388      0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
38389      1, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
38390                                                                 int  ))0, (int (*)(struct dvb_frontend * ,
38391                                                                                    unsigned int  ,
38392                                                                                    void * ,
38393                                                                                    unsigned int  ))0,
38394           1, {{0, 0, & dib0700_streaming_ctrl, (int (*)(struct dvb_usb_adapter * ,
38395                                                         int  ))0, (int (*)(struct dvb_usb_adapter * ,
38396                                                                            int  ,
38397                                                                            u16  ,
38398                                                                            int  ))0,
38399                & s5h1411_frontend_attach, & xc5000_tuner_attach, {1, 4, 2, {{39480}}},
38400                0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
38401                                                                                  int  ))0,
38402                     (int (*)(struct dvb_usb_adapter * , int  , u16  , int  ))0, (int (*)(struct dvb_usb_adapter * ))0,
38403                     (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
38404                                                                                0,
38405                                                                                0}}},
38406                     0}}}, {0, (int (*)(struct dvb_frontend * , int  ))0, (int (*)(struct dvb_frontend * ,
38407                                                                                   unsigned int  ,
38408                                                                                   void * ,
38409                                                                                   unsigned int  ))0,
38410                            0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0,
38411                                 (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
38412                                                                                        int  ,
38413                                                                                        u16  ,
38414                                                                                        int  ))0,
38415                                 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
38416                                 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
38417                                                                                     int  ))0,
38418                                                                      (int (*)(struct dvb_usb_adapter * ,
38419                                                                               int  ))0,
38420                                                                      (int (*)(struct dvb_usb_adapter * ,
38421                                                                               int  ,
38422                                                                               u16  ,
38423                                                                               int  ))0,
38424                                                                      (int (*)(struct dvb_usb_adapter * ))0,
38425                                                                      (int (*)(struct dvb_usb_adapter * ))0,
38426                                                                      {0, 0, 0, {.isoc = {0,
38427                                                                                          0,
38428                                                                                          0}}},
38429                                                                      0}}}}, (int (*)(struct dvb_usb_device * ,
38430                                                                                      int  ))0,
38431      (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
38432                                                                                  0,
38433                                                                                  (int (*)(struct dvb_usb_device * ,
38434                                                                                           u32 * ,
38435                                                                                           int * ))0,
38436                                                                                  0},
38437                                                                              {(char *)"rc-dib0700-rc5",
38438                                                                               0ULL,
38439                                                                               (u64 )((1 | (1 << 2)) | (1 << 1)),
38440                                                                               0,
38441                                                                               & dib0700_change_protocol,
38442                                                                               (char *)"dib0700",
38443                                                                               & dib0700_rc_query_old_firmware,
38444                                                                               50,
38445                                                                               (_Bool)0}},
38446      & dib0700_i2c_algo, 0, 0, 2, {{"Pinnacle PCTV HD Pro USB Stick", {& dib0700_usb_id_table[40],
38447                                                                        (struct usb_device_id *)((void *)0),
38448                                                                        (struct usb_device_id *)0,
38449                                                                        (struct usb_device_id *)0,
38450                                                                        (struct usb_device_id *)0,
38451                                                                        (struct usb_device_id *)0,
38452                                                                        (struct usb_device_id *)0,
38453                                                                        (struct usb_device_id *)0,
38454                                                                        (struct usb_device_id *)0,
38455                                                                        (struct usb_device_id *)0,
38456                                                                        (struct usb_device_id *)0,
38457                                                                        (struct usb_device_id *)0,
38458                                                                        (struct usb_device_id *)0,
38459                                                                        (struct usb_device_id *)0,
38460                                                                        (struct usb_device_id *)0},
38461                                     {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
38462                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38463                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38464                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38465                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38466                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38467                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38468                                      (struct usb_device_id *)0}}, {"Pinnacle PCTV HD USB Stick",
38469                                                                    {& dib0700_usb_id_table[41],
38470                                                                     (struct usb_device_id *)((void *)0),
38471                                                                     (struct usb_device_id *)0,
38472                                                                     (struct usb_device_id *)0,
38473                                                                     (struct usb_device_id *)0,
38474                                                                     (struct usb_device_id *)0,
38475                                                                     (struct usb_device_id *)0,
38476                                                                     (struct usb_device_id *)0,
38477                                                                     (struct usb_device_id *)0,
38478                                                                     (struct usb_device_id *)0,
38479                                                                     (struct usb_device_id *)0,
38480                                                                     (struct usb_device_id *)0,
38481                                                                     (struct usb_device_id *)0,
38482                                                                     (struct usb_device_id *)0,
38483                                                                     (struct usb_device_id *)0},
38484                                                                    {(struct usb_device_id *)((void *)0),
38485                                                                     (struct usb_device_id *)0,
38486                                                                     (struct usb_device_id *)0,
38487                                                                     (struct usb_device_id *)0,
38488                                                                     (struct usb_device_id *)0,
38489                                                                     (struct usb_device_id *)0,
38490                                                                     (struct usb_device_id *)0,
38491                                                                     (struct usb_device_id *)0,
38492                                                                     (struct usb_device_id *)0,
38493                                                                     (struct usb_device_id *)0,
38494                                                                     (struct usb_device_id *)0,
38495                                                                     (struct usb_device_id *)0,
38496                                                                     (struct usb_device_id *)0,
38497                                                                     (struct usb_device_id *)0,
38498                                                                     (struct usb_device_id *)0}},
38499                                    {(char    *)0, {(struct usb_device_id *)0,
38500                                                         (struct usb_device_id *)0,
38501                                                         (struct usb_device_id *)0,
38502                                                         (struct usb_device_id *)0,
38503                                                         (struct usb_device_id *)0,
38504                                                         (struct usb_device_id *)0,
38505                                                         (struct usb_device_id *)0,
38506                                                         (struct usb_device_id *)0,
38507                                                         (struct usb_device_id *)0,
38508                                                         (struct usb_device_id *)0,
38509                                                         (struct usb_device_id *)0,
38510                                                         (struct usb_device_id *)0,
38511                                                         (struct usb_device_id *)0,
38512                                                         (struct usb_device_id *)0,
38513                                                         (struct usb_device_id *)0},
38514                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
38515                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38516                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38517                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38518                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38519                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38520                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38521                                      (struct usb_device_id *)0}}, {(char    *)0,
38522                                                                    {(struct usb_device_id *)0,
38523                                                                     (struct usb_device_id *)0,
38524                                                                     (struct usb_device_id *)0,
38525                                                                     (struct usb_device_id *)0,
38526                                                                     (struct usb_device_id *)0,
38527                                                                     (struct usb_device_id *)0,
38528                                                                     (struct usb_device_id *)0,
38529                                                                     (struct usb_device_id *)0,
38530                                                                     (struct usb_device_id *)0,
38531                                                                     (struct usb_device_id *)0,
38532                                                                     (struct usb_device_id *)0,
38533                                                                     (struct usb_device_id *)0,
38534                                                                     (struct usb_device_id *)0,
38535                                                                     (struct usb_device_id *)0,
38536                                                                     (struct usb_device_id *)0},
38537                                                                    {(struct usb_device_id *)0,
38538                                                                     (struct usb_device_id *)0,
38539                                                                     (struct usb_device_id *)0,
38540                                                                     (struct usb_device_id *)0,
38541                                                                     (struct usb_device_id *)0,
38542                                                                     (struct usb_device_id *)0,
38543                                                                     (struct usb_device_id *)0,
38544                                                                     (struct usb_device_id *)0,
38545                                                                     (struct usb_device_id *)0,
38546                                                                     (struct usb_device_id *)0,
38547                                                                     (struct usb_device_id *)0,
38548                                                                     (struct usb_device_id *)0,
38549                                                                     (struct usb_device_id *)0,
38550                                                                     (struct usb_device_id *)0,
38551                                                                     (struct usb_device_id *)0}},
38552                                    {(char    *)0, {(struct usb_device_id *)0,
38553                                                         (struct usb_device_id *)0,
38554                                                         (struct usb_device_id *)0,
38555                                                         (struct usb_device_id *)0,
38556                                                         (struct usb_device_id *)0,
38557                                                         (struct usb_device_id *)0,
38558                                                         (struct usb_device_id *)0,
38559                                                         (struct usb_device_id *)0,
38560                                                         (struct usb_device_id *)0,
38561                                                         (struct usb_device_id *)0,
38562                                                         (struct usb_device_id *)0,
38563                                                         (struct usb_device_id *)0,
38564                                                         (struct usb_device_id *)0,
38565                                                         (struct usb_device_id *)0,
38566                                                         (struct usb_device_id *)0},
38567                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
38568                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38569                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38570                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38571                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38572                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38573                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38574                                      (struct usb_device_id *)0}}, {(char    *)0,
38575                                                                    {(struct usb_device_id *)0,
38576                                                                     (struct usb_device_id *)0,
38577                                                                     (struct usb_device_id *)0,
38578                                                                     (struct usb_device_id *)0,
38579                                                                     (struct usb_device_id *)0,
38580                                                                     (struct usb_device_id *)0,
38581                                                                     (struct usb_device_id *)0,
38582                                                                     (struct usb_device_id *)0,
38583                                                                     (struct usb_device_id *)0,
38584                                                                     (struct usb_device_id *)0,
38585                                                                     (struct usb_device_id *)0,
38586                                                                     (struct usb_device_id *)0,
38587                                                                     (struct usb_device_id *)0,
38588                                                                     (struct usb_device_id *)0,
38589                                                                     (struct usb_device_id *)0},
38590                                                                    {(struct usb_device_id *)0,
38591                                                                     (struct usb_device_id *)0,
38592                                                                     (struct usb_device_id *)0,
38593                                                                     (struct usb_device_id *)0,
38594                                                                     (struct usb_device_id *)0,
38595                                                                     (struct usb_device_id *)0,
38596                                                                     (struct usb_device_id *)0,
38597                                                                     (struct usb_device_id *)0,
38598                                                                     (struct usb_device_id *)0,
38599                                                                     (struct usb_device_id *)0,
38600                                                                     (struct usb_device_id *)0,
38601                                                                     (struct usb_device_id *)0,
38602                                                                     (struct usb_device_id *)0,
38603                                                                     (struct usb_device_id *)0,
38604                                                                     (struct usb_device_id *)0}},
38605                                    {(char    *)0, {(struct usb_device_id *)0,
38606                                                         (struct usb_device_id *)0,
38607                                                         (struct usb_device_id *)0,
38608                                                         (struct usb_device_id *)0,
38609                                                         (struct usb_device_id *)0,
38610                                                         (struct usb_device_id *)0,
38611                                                         (struct usb_device_id *)0,
38612                                                         (struct usb_device_id *)0,
38613                                                         (struct usb_device_id *)0,
38614                                                         (struct usb_device_id *)0,
38615                                                         (struct usb_device_id *)0,
38616                                                         (struct usb_device_id *)0,
38617                                                         (struct usb_device_id *)0,
38618                                                         (struct usb_device_id *)0,
38619                                                         (struct usb_device_id *)0},
38620                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
38621                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38622                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38623                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38624                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38625                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38626                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38627                                      (struct usb_device_id *)0}}, {(char    *)0,
38628                                                                    {(struct usb_device_id *)0,
38629                                                                     (struct usb_device_id *)0,
38630                                                                     (struct usb_device_id *)0,
38631                                                                     (struct usb_device_id *)0,
38632                                                                     (struct usb_device_id *)0,
38633                                                                     (struct usb_device_id *)0,
38634                                                                     (struct usb_device_id *)0,
38635                                                                     (struct usb_device_id *)0,
38636                                                                     (struct usb_device_id *)0,
38637                                                                     (struct usb_device_id *)0,
38638                                                                     (struct usb_device_id *)0,
38639                                                                     (struct usb_device_id *)0,
38640                                                                     (struct usb_device_id *)0,
38641                                                                     (struct usb_device_id *)0,
38642                                                                     (struct usb_device_id *)0},
38643                                                                    {(struct usb_device_id *)0,
38644                                                                     (struct usb_device_id *)0,
38645                                                                     (struct usb_device_id *)0,
38646                                                                     (struct usb_device_id *)0,
38647                                                                     (struct usb_device_id *)0,
38648                                                                     (struct usb_device_id *)0,
38649                                                                     (struct usb_device_id *)0,
38650                                                                     (struct usb_device_id *)0,
38651                                                                     (struct usb_device_id *)0,
38652                                                                     (struct usb_device_id *)0,
38653                                                                     (struct usb_device_id *)0,
38654                                                                     (struct usb_device_id *)0,
38655                                                                     (struct usb_device_id *)0,
38656                                                                     (struct usb_device_id *)0,
38657                                                                     (struct usb_device_id *)0}},
38658                                    {(char    *)0, {(struct usb_device_id *)0,
38659                                                         (struct usb_device_id *)0,
38660                                                         (struct usb_device_id *)0,
38661                                                         (struct usb_device_id *)0,
38662                                                         (struct usb_device_id *)0,
38663                                                         (struct usb_device_id *)0,
38664                                                         (struct usb_device_id *)0,
38665                                                         (struct usb_device_id *)0,
38666                                                         (struct usb_device_id *)0,
38667                                                         (struct usb_device_id *)0,
38668                                                         (struct usb_device_id *)0,
38669                                                         (struct usb_device_id *)0,
38670                                                         (struct usb_device_id *)0,
38671                                                         (struct usb_device_id *)0,
38672                                                         (struct usb_device_id *)0},
38673                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
38674                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38675                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38676                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38677                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38678                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38679                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38680                                      (struct usb_device_id *)0}}, {(char    *)0,
38681                                                                    {(struct usb_device_id *)0,
38682                                                                     (struct usb_device_id *)0,
38683                                                                     (struct usb_device_id *)0,
38684                                                                     (struct usb_device_id *)0,
38685                                                                     (struct usb_device_id *)0,
38686                                                                     (struct usb_device_id *)0,
38687                                                                     (struct usb_device_id *)0,
38688                                                                     (struct usb_device_id *)0,
38689                                                                     (struct usb_device_id *)0,
38690                                                                     (struct usb_device_id *)0,
38691                                                                     (struct usb_device_id *)0,
38692                                                                     (struct usb_device_id *)0,
38693                                                                     (struct usb_device_id *)0,
38694                                                                     (struct usb_device_id *)0,
38695                                                                     (struct usb_device_id *)0},
38696                                                                    {(struct usb_device_id *)0,
38697                                                                     (struct usb_device_id *)0,
38698                                                                     (struct usb_device_id *)0,
38699                                                                     (struct usb_device_id *)0,
38700                                                                     (struct usb_device_id *)0,
38701                                                                     (struct usb_device_id *)0,
38702                                                                     (struct usb_device_id *)0,
38703                                                                     (struct usb_device_id *)0,
38704                                                                     (struct usb_device_id *)0,
38705                                                                     (struct usb_device_id *)0,
38706                                                                     (struct usb_device_id *)0,
38707                                                                     (struct usb_device_id *)0,
38708                                                                     (struct usb_device_id *)0,
38709                                                                     (struct usb_device_id *)0,
38710                                                                     (struct usb_device_id *)0}},
38711                                    {(char    *)0, {(struct usb_device_id *)0,
38712                                                         (struct usb_device_id *)0,
38713                                                         (struct usb_device_id *)0,
38714                                                         (struct usb_device_id *)0,
38715                                                         (struct usb_device_id *)0,
38716                                                         (struct usb_device_id *)0,
38717                                                         (struct usb_device_id *)0,
38718                                                         (struct usb_device_id *)0,
38719                                                         (struct usb_device_id *)0,
38720                                                         (struct usb_device_id *)0,
38721                                                         (struct usb_device_id *)0,
38722                                                         (struct usb_device_id *)0,
38723                                                         (struct usb_device_id *)0,
38724                                                         (struct usb_device_id *)0,
38725                                                         (struct usb_device_id *)0},
38726                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
38727                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38728                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38729                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38730                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38731                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38732                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38733                                      (struct usb_device_id *)0}}, {(char    *)0,
38734                                                                    {(struct usb_device_id *)0,
38735                                                                     (struct usb_device_id *)0,
38736                                                                     (struct usb_device_id *)0,
38737                                                                     (struct usb_device_id *)0,
38738                                                                     (struct usb_device_id *)0,
38739                                                                     (struct usb_device_id *)0,
38740                                                                     (struct usb_device_id *)0,
38741                                                                     (struct usb_device_id *)0,
38742                                                                     (struct usb_device_id *)0,
38743                                                                     (struct usb_device_id *)0,
38744                                                                     (struct usb_device_id *)0,
38745                                                                     (struct usb_device_id *)0,
38746                                                                     (struct usb_device_id *)0,
38747                                                                     (struct usb_device_id *)0,
38748                                                                     (struct usb_device_id *)0},
38749                                                                    {(struct usb_device_id *)0,
38750                                                                     (struct usb_device_id *)0,
38751                                                                     (struct usb_device_id *)0,
38752                                                                     (struct usb_device_id *)0,
38753                                                                     (struct usb_device_id *)0,
38754                                                                     (struct usb_device_id *)0,
38755                                                                     (struct usb_device_id *)0,
38756                                                                     (struct usb_device_id *)0,
38757                                                                     (struct usb_device_id *)0,
38758                                                                     (struct usb_device_id *)0,
38759                                                                     (struct usb_device_id *)0,
38760                                                                     (struct usb_device_id *)0,
38761                                                                     (struct usb_device_id *)0,
38762                                                                     (struct usb_device_id *)0,
38763                                                                     (struct usb_device_id *)0}}}}, 
38764        {1,
38765      0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
38766      1, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
38767                                                                 int  ))0, (int (*)(struct dvb_frontend * ,
38768                                                                                    unsigned int  ,
38769                                                                                    void * ,
38770                                                                                    unsigned int  ))0,
38771           1, {{0, 0, & dib0700_streaming_ctrl, (int (*)(struct dvb_usb_adapter * ,
38772                                                         int  ))0, (int (*)(struct dvb_usb_adapter * ,
38773                                                                            int  ,
38774                                                                            u16  ,
38775                                                                            int  ))0,
38776                & lgdt3305_frontend_attach, & mxl5007t_tuner_attach, {1, 4, 2, {{39480}}},
38777                0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
38778                                                                                  int  ))0,
38779                     (int (*)(struct dvb_usb_adapter * , int  , u16  , int  ))0, (int (*)(struct dvb_usb_adapter * ))0,
38780                     (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
38781                                                                                0,
38782                                                                                0}}},
38783                     0}}}, {0, (int (*)(struct dvb_frontend * , int  ))0, (int (*)(struct dvb_frontend * ,
38784                                                                                   unsigned int  ,
38785                                                                                   void * ,
38786                                                                                   unsigned int  ))0,
38787                            0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0,
38788                                 (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
38789                                                                                        int  ,
38790                                                                                        u16  ,
38791                                                                                        int  ))0,
38792                                 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
38793                                 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
38794                                                                                     int  ))0,
38795                                                                      (int (*)(struct dvb_usb_adapter * ,
38796                                                                               int  ))0,
38797                                                                      (int (*)(struct dvb_usb_adapter * ,
38798                                                                               int  ,
38799                                                                               u16  ,
38800                                                                               int  ))0,
38801                                                                      (int (*)(struct dvb_usb_adapter * ))0,
38802                                                                      (int (*)(struct dvb_usb_adapter * ))0,
38803                                                                      {0, 0, 0, {.isoc = {0,
38804                                                                                          0,
38805                                                                                          0}}},
38806                                                                      0}}}}, (int (*)(struct dvb_usb_device * ,
38807                                                                                      int  ))0,
38808      (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
38809                                                                                  0,
38810                                                                                  (int (*)(struct dvb_usb_device * ,
38811                                                                                           u32 * ,
38812                                                                                           int * ))0,
38813                                                                                  0},
38814                                                                              {(char *)0,
38815                                                                               0ULL,
38816                                                                               0ULL,
38817                                                                               0,
38818                                                                               (int (*)(struct rc_dev *dev ,
38819                                                                                        u64 rc_type ))0,
38820                                                                               (char *)0,
38821                                                                               (int (*)(struct dvb_usb_device *d ))0,
38822                                                                               0,
38823                                                                               (_Bool)0}},
38824      & dib0700_i2c_algo, 0, 0, 2, {{"Hauppauge ATSC MiniCard (B200)", {& dib0700_usb_id_table[46],
38825                                                                        (struct usb_device_id *)((void *)0),
38826                                                                        (struct usb_device_id *)0,
38827                                                                        (struct usb_device_id *)0,
38828                                                                        (struct usb_device_id *)0,
38829                                                                        (struct usb_device_id *)0,
38830                                                                        (struct usb_device_id *)0,
38831                                                                        (struct usb_device_id *)0,
38832                                                                        (struct usb_device_id *)0,
38833                                                                        (struct usb_device_id *)0,
38834                                                                        (struct usb_device_id *)0,
38835                                                                        (struct usb_device_id *)0,
38836                                                                        (struct usb_device_id *)0,
38837                                                                        (struct usb_device_id *)0,
38838                                                                        (struct usb_device_id *)0},
38839                                     {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
38840                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38841                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38842                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38843                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38844                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38845                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38846                                      (struct usb_device_id *)0}}, {"Hauppauge ATSC MiniCard (B210)",
38847                                                                    {& dib0700_usb_id_table[47],
38848                                                                     (struct usb_device_id *)((void *)0),
38849                                                                     (struct usb_device_id *)0,
38850                                                                     (struct usb_device_id *)0,
38851                                                                     (struct usb_device_id *)0,
38852                                                                     (struct usb_device_id *)0,
38853                                                                     (struct usb_device_id *)0,
38854                                                                     (struct usb_device_id *)0,
38855                                                                     (struct usb_device_id *)0,
38856                                                                     (struct usb_device_id *)0,
38857                                                                     (struct usb_device_id *)0,
38858                                                                     (struct usb_device_id *)0,
38859                                                                     (struct usb_device_id *)0,
38860                                                                     (struct usb_device_id *)0,
38861                                                                     (struct usb_device_id *)0},
38862                                                                    {(struct usb_device_id *)((void *)0),
38863                                                                     (struct usb_device_id *)0,
38864                                                                     (struct usb_device_id *)0,
38865                                                                     (struct usb_device_id *)0,
38866                                                                     (struct usb_device_id *)0,
38867                                                                     (struct usb_device_id *)0,
38868                                                                     (struct usb_device_id *)0,
38869                                                                     (struct usb_device_id *)0,
38870                                                                     (struct usb_device_id *)0,
38871                                                                     (struct usb_device_id *)0,
38872                                                                     (struct usb_device_id *)0,
38873                                                                     (struct usb_device_id *)0,
38874                                                                     (struct usb_device_id *)0,
38875                                                                     (struct usb_device_id *)0,
38876                                                                     (struct usb_device_id *)0}},
38877                                    {(char    *)0, {(struct usb_device_id *)0,
38878                                                         (struct usb_device_id *)0,
38879                                                         (struct usb_device_id *)0,
38880                                                         (struct usb_device_id *)0,
38881                                                         (struct usb_device_id *)0,
38882                                                         (struct usb_device_id *)0,
38883                                                         (struct usb_device_id *)0,
38884                                                         (struct usb_device_id *)0,
38885                                                         (struct usb_device_id *)0,
38886                                                         (struct usb_device_id *)0,
38887                                                         (struct usb_device_id *)0,
38888                                                         (struct usb_device_id *)0,
38889                                                         (struct usb_device_id *)0,
38890                                                         (struct usb_device_id *)0,
38891                                                         (struct usb_device_id *)0},
38892                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
38893                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38894                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38895                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38896                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38897                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38898                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38899                                      (struct usb_device_id *)0}}, {(char    *)0,
38900                                                                    {(struct usb_device_id *)0,
38901                                                                     (struct usb_device_id *)0,
38902                                                                     (struct usb_device_id *)0,
38903                                                                     (struct usb_device_id *)0,
38904                                                                     (struct usb_device_id *)0,
38905                                                                     (struct usb_device_id *)0,
38906                                                                     (struct usb_device_id *)0,
38907                                                                     (struct usb_device_id *)0,
38908                                                                     (struct usb_device_id *)0,
38909                                                                     (struct usb_device_id *)0,
38910                                                                     (struct usb_device_id *)0,
38911                                                                     (struct usb_device_id *)0,
38912                                                                     (struct usb_device_id *)0,
38913                                                                     (struct usb_device_id *)0,
38914                                                                     (struct usb_device_id *)0},
38915                                                                    {(struct usb_device_id *)0,
38916                                                                     (struct usb_device_id *)0,
38917                                                                     (struct usb_device_id *)0,
38918                                                                     (struct usb_device_id *)0,
38919                                                                     (struct usb_device_id *)0,
38920                                                                     (struct usb_device_id *)0,
38921                                                                     (struct usb_device_id *)0,
38922                                                                     (struct usb_device_id *)0,
38923                                                                     (struct usb_device_id *)0,
38924                                                                     (struct usb_device_id *)0,
38925                                                                     (struct usb_device_id *)0,
38926                                                                     (struct usb_device_id *)0,
38927                                                                     (struct usb_device_id *)0,
38928                                                                     (struct usb_device_id *)0,
38929                                                                     (struct usb_device_id *)0}},
38930                                    {(char    *)0, {(struct usb_device_id *)0,
38931                                                         (struct usb_device_id *)0,
38932                                                         (struct usb_device_id *)0,
38933                                                         (struct usb_device_id *)0,
38934                                                         (struct usb_device_id *)0,
38935                                                         (struct usb_device_id *)0,
38936                                                         (struct usb_device_id *)0,
38937                                                         (struct usb_device_id *)0,
38938                                                         (struct usb_device_id *)0,
38939                                                         (struct usb_device_id *)0,
38940                                                         (struct usb_device_id *)0,
38941                                                         (struct usb_device_id *)0,
38942                                                         (struct usb_device_id *)0,
38943                                                         (struct usb_device_id *)0,
38944                                                         (struct usb_device_id *)0},
38945                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
38946                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38947                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38948                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38949                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38950                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38951                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
38952                                      (struct usb_device_id *)0}}, {(char    *)0,
38953                                                                    {(struct usb_device_id *)0,
38954                                                                     (struct usb_device_id *)0,
38955                                                                     (struct usb_device_id *)0,
38956                                                                     (struct usb_device_id *)0,
38957                                                                     (struct usb_device_id *)0,
38958                                                                     (struct usb_device_id *)0,
38959                                                                     (struct usb_device_id *)0,
38960                                                                     (struct usb_device_id *)0,
38961                                                                     (struct usb_device_id *)0,
38962                                                                     (struct usb_device_id *)0,
38963                                                                     (struct usb_device_id *)0,
38964                                                                     (struct usb_device_id *)0,
38965                                                                     (struct usb_device_id *)0,
38966                                                                     (struct usb_device_id *)0,
38967                                                                     (struct usb_device_id *)0},
38968                                                                    {(struct usb_device_id *)0,
38969                                                                     (struct usb_device_id *)0,
38970                                                                     (struct usb_device_id *)0,
38971                                                                     (struct usb_device_id *)0,
38972                                                                     (struct usb_device_id *)0,
38973                                                                     (struct usb_device_id *)0,
38974                                                                     (struct usb_device_id *)0,
38975                                                                     (struct usb_device_id *)0,
38976                                                                     (struct usb_device_id *)0,
38977                                                                     (struct usb_device_id *)0,
38978                                                                     (struct usb_device_id *)0,
38979                                                                     (struct usb_device_id *)0,
38980                                                                     (struct usb_device_id *)0,
38981                                                                     (struct usb_device_id *)0,
38982                                                                     (struct usb_device_id *)0}},
38983                                    {(char    *)0, {(struct usb_device_id *)0,
38984                                                         (struct usb_device_id *)0,
38985                                                         (struct usb_device_id *)0,
38986                                                         (struct usb_device_id *)0,
38987                                                         (struct usb_device_id *)0,
38988                                                         (struct usb_device_id *)0,
38989                                                         (struct usb_device_id *)0,
38990                                                         (struct usb_device_id *)0,
38991                                                         (struct usb_device_id *)0,
38992                                                         (struct usb_device_id *)0,
38993                                                         (struct usb_device_id *)0,
38994                                                         (struct usb_device_id *)0,
38995                                                         (struct usb_device_id *)0,
38996                                                         (struct usb_device_id *)0,
38997                                                         (struct usb_device_id *)0},
38998                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
38999                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39000                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39001                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39002                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39003                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39004                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39005                                      (struct usb_device_id *)0}}, {(char    *)0,
39006                                                                    {(struct usb_device_id *)0,
39007                                                                     (struct usb_device_id *)0,
39008                                                                     (struct usb_device_id *)0,
39009                                                                     (struct usb_device_id *)0,
39010                                                                     (struct usb_device_id *)0,
39011                                                                     (struct usb_device_id *)0,
39012                                                                     (struct usb_device_id *)0,
39013                                                                     (struct usb_device_id *)0,
39014                                                                     (struct usb_device_id *)0,
39015                                                                     (struct usb_device_id *)0,
39016                                                                     (struct usb_device_id *)0,
39017                                                                     (struct usb_device_id *)0,
39018                                                                     (struct usb_device_id *)0,
39019                                                                     (struct usb_device_id *)0,
39020                                                                     (struct usb_device_id *)0},
39021                                                                    {(struct usb_device_id *)0,
39022                                                                     (struct usb_device_id *)0,
39023                                                                     (struct usb_device_id *)0,
39024                                                                     (struct usb_device_id *)0,
39025                                                                     (struct usb_device_id *)0,
39026                                                                     (struct usb_device_id *)0,
39027                                                                     (struct usb_device_id *)0,
39028                                                                     (struct usb_device_id *)0,
39029                                                                     (struct usb_device_id *)0,
39030                                                                     (struct usb_device_id *)0,
39031                                                                     (struct usb_device_id *)0,
39032                                                                     (struct usb_device_id *)0,
39033                                                                     (struct usb_device_id *)0,
39034                                                                     (struct usb_device_id *)0,
39035                                                                     (struct usb_device_id *)0}},
39036                                    {(char    *)0, {(struct usb_device_id *)0,
39037                                                         (struct usb_device_id *)0,
39038                                                         (struct usb_device_id *)0,
39039                                                         (struct usb_device_id *)0,
39040                                                         (struct usb_device_id *)0,
39041                                                         (struct usb_device_id *)0,
39042                                                         (struct usb_device_id *)0,
39043                                                         (struct usb_device_id *)0,
39044                                                         (struct usb_device_id *)0,
39045                                                         (struct usb_device_id *)0,
39046                                                         (struct usb_device_id *)0,
39047                                                         (struct usb_device_id *)0,
39048                                                         (struct usb_device_id *)0,
39049                                                         (struct usb_device_id *)0,
39050                                                         (struct usb_device_id *)0},
39051                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
39052                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39053                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39054                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39055                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39056                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39057                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39058                                      (struct usb_device_id *)0}}, {(char    *)0,
39059                                                                    {(struct usb_device_id *)0,
39060                                                                     (struct usb_device_id *)0,
39061                                                                     (struct usb_device_id *)0,
39062                                                                     (struct usb_device_id *)0,
39063                                                                     (struct usb_device_id *)0,
39064                                                                     (struct usb_device_id *)0,
39065                                                                     (struct usb_device_id *)0,
39066                                                                     (struct usb_device_id *)0,
39067                                                                     (struct usb_device_id *)0,
39068                                                                     (struct usb_device_id *)0,
39069                                                                     (struct usb_device_id *)0,
39070                                                                     (struct usb_device_id *)0,
39071                                                                     (struct usb_device_id *)0,
39072                                                                     (struct usb_device_id *)0,
39073                                                                     (struct usb_device_id *)0},
39074                                                                    {(struct usb_device_id *)0,
39075                                                                     (struct usb_device_id *)0,
39076                                                                     (struct usb_device_id *)0,
39077                                                                     (struct usb_device_id *)0,
39078                                                                     (struct usb_device_id *)0,
39079                                                                     (struct usb_device_id *)0,
39080                                                                     (struct usb_device_id *)0,
39081                                                                     (struct usb_device_id *)0,
39082                                                                     (struct usb_device_id *)0,
39083                                                                     (struct usb_device_id *)0,
39084                                                                     (struct usb_device_id *)0,
39085                                                                     (struct usb_device_id *)0,
39086                                                                     (struct usb_device_id *)0,
39087                                                                     (struct usb_device_id *)0,
39088                                                                     (struct usb_device_id *)0}},
39089                                    {(char    *)0, {(struct usb_device_id *)0,
39090                                                         (struct usb_device_id *)0,
39091                                                         (struct usb_device_id *)0,
39092                                                         (struct usb_device_id *)0,
39093                                                         (struct usb_device_id *)0,
39094                                                         (struct usb_device_id *)0,
39095                                                         (struct usb_device_id *)0,
39096                                                         (struct usb_device_id *)0,
39097                                                         (struct usb_device_id *)0,
39098                                                         (struct usb_device_id *)0,
39099                                                         (struct usb_device_id *)0,
39100                                                         (struct usb_device_id *)0,
39101                                                         (struct usb_device_id *)0,
39102                                                         (struct usb_device_id *)0,
39103                                                         (struct usb_device_id *)0},
39104                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
39105                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39106                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39107                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39108                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39109                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39110                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39111                                      (struct usb_device_id *)0}}, {(char    *)0,
39112                                                                    {(struct usb_device_id *)0,
39113                                                                     (struct usb_device_id *)0,
39114                                                                     (struct usb_device_id *)0,
39115                                                                     (struct usb_device_id *)0,
39116                                                                     (struct usb_device_id *)0,
39117                                                                     (struct usb_device_id *)0,
39118                                                                     (struct usb_device_id *)0,
39119                                                                     (struct usb_device_id *)0,
39120                                                                     (struct usb_device_id *)0,
39121                                                                     (struct usb_device_id *)0,
39122                                                                     (struct usb_device_id *)0,
39123                                                                     (struct usb_device_id *)0,
39124                                                                     (struct usb_device_id *)0,
39125                                                                     (struct usb_device_id *)0,
39126                                                                     (struct usb_device_id *)0},
39127                                                                    {(struct usb_device_id *)0,
39128                                                                     (struct usb_device_id *)0,
39129                                                                     (struct usb_device_id *)0,
39130                                                                     (struct usb_device_id *)0,
39131                                                                     (struct usb_device_id *)0,
39132                                                                     (struct usb_device_id *)0,
39133                                                                     (struct usb_device_id *)0,
39134                                                                     (struct usb_device_id *)0,
39135                                                                     (struct usb_device_id *)0,
39136                                                                     (struct usb_device_id *)0,
39137                                                                     (struct usb_device_id *)0,
39138                                                                     (struct usb_device_id *)0,
39139                                                                     (struct usb_device_id *)0,
39140                                                                     (struct usb_device_id *)0,
39141                                                                     (struct usb_device_id *)0}}}}, 
39142        {1,
39143      0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
39144      1, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
39145                                                                 int  ))0, (int (*)(struct dvb_frontend * ,
39146                                                                                    unsigned int  ,
39147                                                                                    void * ,
39148                                                                                    unsigned int  ))0,
39149           1, {{3, 32, & dib0700_streaming_ctrl, & stk70x0p_pid_filter_ctrl, & stk70x0p_pid_filter,
39150                & stk7770p_frontend_attach, & dib7770p_tuner_attach, {1, 4, 2, {{39480}}},
39151                0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
39152                                                                                  int  ))0,
39153                     (int (*)(struct dvb_usb_adapter * , int  , u16  , int  ))0, (int (*)(struct dvb_usb_adapter * ))0,
39154                     (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
39155                                                                                0,
39156                                                                                0}}},
39157                     0}}}, {0, (int (*)(struct dvb_frontend * , int  ))0, (int (*)(struct dvb_frontend * ,
39158                                                                                   unsigned int  ,
39159                                                                                   void * ,
39160                                                                                   unsigned int  ))0,
39161                            0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0,
39162                                 (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
39163                                                                                        int  ,
39164                                                                                        u16  ,
39165                                                                                        int  ))0,
39166                                 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
39167                                 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
39168                                                                                     int  ))0,
39169                                                                      (int (*)(struct dvb_usb_adapter * ,
39170                                                                               int  ))0,
39171                                                                      (int (*)(struct dvb_usb_adapter * ,
39172                                                                               int  ,
39173                                                                               u16  ,
39174                                                                               int  ))0,
39175                                                                      (int (*)(struct dvb_usb_adapter * ))0,
39176                                                                      (int (*)(struct dvb_usb_adapter * ))0,
39177                                                                      {0, 0, 0, {.isoc = {0,
39178                                                                                          0,
39179                                                                                          0}}},
39180                                                                      0}}}}, (int (*)(struct dvb_usb_device * ,
39181                                                                                      int  ))0,
39182      (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
39183                                                                                  0,
39184                                                                                  (int (*)(struct dvb_usb_device * ,
39185                                                                                           u32 * ,
39186                                                                                           int * ))0,
39187                                                                                  0},
39188                                                                              {(char *)"rc-dib0700-rc5",
39189                                                                               0ULL,
39190                                                                               (u64 )((1 | (1 << 2)) | (1 << 1)),
39191                                                                               0,
39192                                                                               & dib0700_change_protocol,
39193                                                                               (char *)"dib0700",
39194                                                                               & dib0700_rc_query_old_firmware,
39195                                                                               50,
39196                                                                               (_Bool)0}},
39197      & dib0700_i2c_algo, 0, 0, 4, {{"DiBcom STK7770P reference design", {& dib0700_usb_id_table[59],
39198                                                                          (struct usb_device_id *)((void *)0),
39199                                                                          (struct usb_device_id *)0,
39200                                                                          (struct usb_device_id *)0,
39201                                                                          (struct usb_device_id *)0,
39202                                                                          (struct usb_device_id *)0,
39203                                                                          (struct usb_device_id *)0,
39204                                                                          (struct usb_device_id *)0,
39205                                                                          (struct usb_device_id *)0,
39206                                                                          (struct usb_device_id *)0,
39207                                                                          (struct usb_device_id *)0,
39208                                                                          (struct usb_device_id *)0,
39209                                                                          (struct usb_device_id *)0,
39210                                                                          (struct usb_device_id *)0,
39211                                                                          (struct usb_device_id *)0},
39212                                     {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
39213                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39214                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39215                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39216                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39217                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39218                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39219                                      (struct usb_device_id *)0}}, {"Terratec Cinergy T USB XXS (HD)/ T3",
39220                                                                    {& dib0700_usb_id_table[33],
39221                                                                     & dib0700_usb_id_table[52],
39222                                                                     & dib0700_usb_id_table[60],
39223                                                                     (struct usb_device_id *)((void *)0),
39224                                                                     (struct usb_device_id *)0,
39225                                                                     (struct usb_device_id *)0,
39226                                                                     (struct usb_device_id *)0,
39227                                                                     (struct usb_device_id *)0,
39228                                                                     (struct usb_device_id *)0,
39229                                                                     (struct usb_device_id *)0,
39230                                                                     (struct usb_device_id *)0,
39231                                                                     (struct usb_device_id *)0,
39232                                                                     (struct usb_device_id *)0,
39233                                                                     (struct usb_device_id *)0,
39234                                                                     (struct usb_device_id *)0},
39235                                                                    {(struct usb_device_id *)((void *)0),
39236                                                                     (struct usb_device_id *)0,
39237                                                                     (struct usb_device_id *)0,
39238                                                                     (struct usb_device_id *)0,
39239                                                                     (struct usb_device_id *)0,
39240                                                                     (struct usb_device_id *)0,
39241                                                                     (struct usb_device_id *)0,
39242                                                                     (struct usb_device_id *)0,
39243                                                                     (struct usb_device_id *)0,
39244                                                                     (struct usb_device_id *)0,
39245                                                                     (struct usb_device_id *)0,
39246                                                                     (struct usb_device_id *)0,
39247                                                                     (struct usb_device_id *)0,
39248                                                                     (struct usb_device_id *)0,
39249                                                                     (struct usb_device_id *)0}},
39250                                    {"TechniSat AirStar TeleStick 2", {& dib0700_usb_id_table[74],
39251                                                                       (struct usb_device_id *)((void *)0),
39252                                                                       (struct usb_device_id *)0,
39253                                                                       (struct usb_device_id *)0,
39254                                                                       (struct usb_device_id *)0,
39255                                                                       (struct usb_device_id *)0,
39256                                                                       (struct usb_device_id *)0,
39257                                                                       (struct usb_device_id *)0,
39258                                                                       (struct usb_device_id *)0,
39259                                                                       (struct usb_device_id *)0,
39260                                                                       (struct usb_device_id *)0,
39261                                                                       (struct usb_device_id *)0,
39262                                                                       (struct usb_device_id *)0,
39263                                                                       (struct usb_device_id *)0,
39264                                                                       (struct usb_device_id *)0},
39265                                     {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
39266                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39267                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39268                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39269                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39270                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39271                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39272                                      (struct usb_device_id *)0}}, {"Medion CTX1921 DVB-T USB",
39273                                                                    {& dib0700_usb_id_table[75],
39274                                                                     (struct usb_device_id *)((void *)0),
39275                                                                     (struct usb_device_id *)0,
39276                                                                     (struct usb_device_id *)0,
39277                                                                     (struct usb_device_id *)0,
39278                                                                     (struct usb_device_id *)0,
39279                                                                     (struct usb_device_id *)0,
39280                                                                     (struct usb_device_id *)0,
39281                                                                     (struct usb_device_id *)0,
39282                                                                     (struct usb_device_id *)0,
39283                                                                     (struct usb_device_id *)0,
39284                                                                     (struct usb_device_id *)0,
39285                                                                     (struct usb_device_id *)0,
39286                                                                     (struct usb_device_id *)0,
39287                                                                     (struct usb_device_id *)0},
39288                                                                    {(struct usb_device_id *)((void *)0),
39289                                                                     (struct usb_device_id *)0,
39290                                                                     (struct usb_device_id *)0,
39291                                                                     (struct usb_device_id *)0,
39292                                                                     (struct usb_device_id *)0,
39293                                                                     (struct usb_device_id *)0,
39294                                                                     (struct usb_device_id *)0,
39295                                                                     (struct usb_device_id *)0,
39296                                                                     (struct usb_device_id *)0,
39297                                                                     (struct usb_device_id *)0,
39298                                                                     (struct usb_device_id *)0,
39299                                                                     (struct usb_device_id *)0,
39300                                                                     (struct usb_device_id *)0,
39301                                                                     (struct usb_device_id *)0,
39302                                                                     (struct usb_device_id *)0}},
39303                                    {(char    *)0, {(struct usb_device_id *)0,
39304                                                         (struct usb_device_id *)0,
39305                                                         (struct usb_device_id *)0,
39306                                                         (struct usb_device_id *)0,
39307                                                         (struct usb_device_id *)0,
39308                                                         (struct usb_device_id *)0,
39309                                                         (struct usb_device_id *)0,
39310                                                         (struct usb_device_id *)0,
39311                                                         (struct usb_device_id *)0,
39312                                                         (struct usb_device_id *)0,
39313                                                         (struct usb_device_id *)0,
39314                                                         (struct usb_device_id *)0,
39315                                                         (struct usb_device_id *)0,
39316                                                         (struct usb_device_id *)0,
39317                                                         (struct usb_device_id *)0},
39318                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
39319                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39320                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39321                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39322                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39323                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39324                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39325                                      (struct usb_device_id *)0}}, {(char    *)0,
39326                                                                    {(struct usb_device_id *)0,
39327                                                                     (struct usb_device_id *)0,
39328                                                                     (struct usb_device_id *)0,
39329                                                                     (struct usb_device_id *)0,
39330                                                                     (struct usb_device_id *)0,
39331                                                                     (struct usb_device_id *)0,
39332                                                                     (struct usb_device_id *)0,
39333                                                                     (struct usb_device_id *)0,
39334                                                                     (struct usb_device_id *)0,
39335                                                                     (struct usb_device_id *)0,
39336                                                                     (struct usb_device_id *)0,
39337                                                                     (struct usb_device_id *)0,
39338                                                                     (struct usb_device_id *)0,
39339                                                                     (struct usb_device_id *)0,
39340                                                                     (struct usb_device_id *)0},
39341                                                                    {(struct usb_device_id *)0,
39342                                                                     (struct usb_device_id *)0,
39343                                                                     (struct usb_device_id *)0,
39344                                                                     (struct usb_device_id *)0,
39345                                                                     (struct usb_device_id *)0,
39346                                                                     (struct usb_device_id *)0,
39347                                                                     (struct usb_device_id *)0,
39348                                                                     (struct usb_device_id *)0,
39349                                                                     (struct usb_device_id *)0,
39350                                                                     (struct usb_device_id *)0,
39351                                                                     (struct usb_device_id *)0,
39352                                                                     (struct usb_device_id *)0,
39353                                                                     (struct usb_device_id *)0,
39354                                                                     (struct usb_device_id *)0,
39355                                                                     (struct usb_device_id *)0}},
39356                                    {(char    *)0, {(struct usb_device_id *)0,
39357                                                         (struct usb_device_id *)0,
39358                                                         (struct usb_device_id *)0,
39359                                                         (struct usb_device_id *)0,
39360                                                         (struct usb_device_id *)0,
39361                                                         (struct usb_device_id *)0,
39362                                                         (struct usb_device_id *)0,
39363                                                         (struct usb_device_id *)0,
39364                                                         (struct usb_device_id *)0,
39365                                                         (struct usb_device_id *)0,
39366                                                         (struct usb_device_id *)0,
39367                                                         (struct usb_device_id *)0,
39368                                                         (struct usb_device_id *)0,
39369                                                         (struct usb_device_id *)0,
39370                                                         (struct usb_device_id *)0},
39371                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
39372                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39373                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39374                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39375                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39376                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39377                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39378                                      (struct usb_device_id *)0}}, {(char    *)0,
39379                                                                    {(struct usb_device_id *)0,
39380                                                                     (struct usb_device_id *)0,
39381                                                                     (struct usb_device_id *)0,
39382                                                                     (struct usb_device_id *)0,
39383                                                                     (struct usb_device_id *)0,
39384                                                                     (struct usb_device_id *)0,
39385                                                                     (struct usb_device_id *)0,
39386                                                                     (struct usb_device_id *)0,
39387                                                                     (struct usb_device_id *)0,
39388                                                                     (struct usb_device_id *)0,
39389                                                                     (struct usb_device_id *)0,
39390                                                                     (struct usb_device_id *)0,
39391                                                                     (struct usb_device_id *)0,
39392                                                                     (struct usb_device_id *)0,
39393                                                                     (struct usb_device_id *)0},
39394                                                                    {(struct usb_device_id *)0,
39395                                                                     (struct usb_device_id *)0,
39396                                                                     (struct usb_device_id *)0,
39397                                                                     (struct usb_device_id *)0,
39398                                                                     (struct usb_device_id *)0,
39399                                                                     (struct usb_device_id *)0,
39400                                                                     (struct usb_device_id *)0,
39401                                                                     (struct usb_device_id *)0,
39402                                                                     (struct usb_device_id *)0,
39403                                                                     (struct usb_device_id *)0,
39404                                                                     (struct usb_device_id *)0,
39405                                                                     (struct usb_device_id *)0,
39406                                                                     (struct usb_device_id *)0,
39407                                                                     (struct usb_device_id *)0,
39408                                                                     (struct usb_device_id *)0}},
39409                                    {(char    *)0, {(struct usb_device_id *)0,
39410                                                         (struct usb_device_id *)0,
39411                                                         (struct usb_device_id *)0,
39412                                                         (struct usb_device_id *)0,
39413                                                         (struct usb_device_id *)0,
39414                                                         (struct usb_device_id *)0,
39415                                                         (struct usb_device_id *)0,
39416                                                         (struct usb_device_id *)0,
39417                                                         (struct usb_device_id *)0,
39418                                                         (struct usb_device_id *)0,
39419                                                         (struct usb_device_id *)0,
39420                                                         (struct usb_device_id *)0,
39421                                                         (struct usb_device_id *)0,
39422                                                         (struct usb_device_id *)0,
39423                                                         (struct usb_device_id *)0},
39424                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
39425                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39426                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39427                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39428                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39429                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39430                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39431                                      (struct usb_device_id *)0}}, {(char    *)0,
39432                                                                    {(struct usb_device_id *)0,
39433                                                                     (struct usb_device_id *)0,
39434                                                                     (struct usb_device_id *)0,
39435                                                                     (struct usb_device_id *)0,
39436                                                                     (struct usb_device_id *)0,
39437                                                                     (struct usb_device_id *)0,
39438                                                                     (struct usb_device_id *)0,
39439                                                                     (struct usb_device_id *)0,
39440                                                                     (struct usb_device_id *)0,
39441                                                                     (struct usb_device_id *)0,
39442                                                                     (struct usb_device_id *)0,
39443                                                                     (struct usb_device_id *)0,
39444                                                                     (struct usb_device_id *)0,
39445                                                                     (struct usb_device_id *)0,
39446                                                                     (struct usb_device_id *)0},
39447                                                                    {(struct usb_device_id *)0,
39448                                                                     (struct usb_device_id *)0,
39449                                                                     (struct usb_device_id *)0,
39450                                                                     (struct usb_device_id *)0,
39451                                                                     (struct usb_device_id *)0,
39452                                                                     (struct usb_device_id *)0,
39453                                                                     (struct usb_device_id *)0,
39454                                                                     (struct usb_device_id *)0,
39455                                                                     (struct usb_device_id *)0,
39456                                                                     (struct usb_device_id *)0,
39457                                                                     (struct usb_device_id *)0,
39458                                                                     (struct usb_device_id *)0,
39459                                                                     (struct usb_device_id *)0,
39460                                                                     (struct usb_device_id *)0,
39461                                                                     (struct usb_device_id *)0}},
39462                                    {(char    *)0, {(struct usb_device_id *)0,
39463                                                         (struct usb_device_id *)0,
39464                                                         (struct usb_device_id *)0,
39465                                                         (struct usb_device_id *)0,
39466                                                         (struct usb_device_id *)0,
39467                                                         (struct usb_device_id *)0,
39468                                                         (struct usb_device_id *)0,
39469                                                         (struct usb_device_id *)0,
39470                                                         (struct usb_device_id *)0,
39471                                                         (struct usb_device_id *)0,
39472                                                         (struct usb_device_id *)0,
39473                                                         (struct usb_device_id *)0,
39474                                                         (struct usb_device_id *)0,
39475                                                         (struct usb_device_id *)0,
39476                                                         (struct usb_device_id *)0},
39477                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
39478                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39479                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39480                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39481                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39482                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39483                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39484                                      (struct usb_device_id *)0}}, {(char    *)0,
39485                                                                    {(struct usb_device_id *)0,
39486                                                                     (struct usb_device_id *)0,
39487                                                                     (struct usb_device_id *)0,
39488                                                                     (struct usb_device_id *)0,
39489                                                                     (struct usb_device_id *)0,
39490                                                                     (struct usb_device_id *)0,
39491                                                                     (struct usb_device_id *)0,
39492                                                                     (struct usb_device_id *)0,
39493                                                                     (struct usb_device_id *)0,
39494                                                                     (struct usb_device_id *)0,
39495                                                                     (struct usb_device_id *)0,
39496                                                                     (struct usb_device_id *)0,
39497                                                                     (struct usb_device_id *)0,
39498                                                                     (struct usb_device_id *)0,
39499                                                                     (struct usb_device_id *)0},
39500                                                                    {(struct usb_device_id *)0,
39501                                                                     (struct usb_device_id *)0,
39502                                                                     (struct usb_device_id *)0,
39503                                                                     (struct usb_device_id *)0,
39504                                                                     (struct usb_device_id *)0,
39505                                                                     (struct usb_device_id *)0,
39506                                                                     (struct usb_device_id *)0,
39507                                                                     (struct usb_device_id *)0,
39508                                                                     (struct usb_device_id *)0,
39509                                                                     (struct usb_device_id *)0,
39510                                                                     (struct usb_device_id *)0,
39511                                                                     (struct usb_device_id *)0,
39512                                                                     (struct usb_device_id *)0,
39513                                                                     (struct usb_device_id *)0,
39514                                                                     (struct usb_device_id *)0}}}}, 
39515        {1,
39516      0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
39517      1, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
39518                                                                 int  ))0, (int (*)(struct dvb_frontend * ,
39519                                                                                    unsigned int  ,
39520                                                                                    void * ,
39521                                                                                    unsigned int  ))0,
39522           1, {{3, 32, & dib0700_streaming_ctrl, & stk80xx_pid_filter_ctrl, & stk80xx_pid_filter,
39523                & stk807x_frontend_attach, & dib807x_tuner_attach, {1, 4, 2, {{39480}}},
39524                0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
39525                                                                                  int  ))0,
39526                     (int (*)(struct dvb_usb_adapter * , int  , u16  , int  ))0, (int (*)(struct dvb_usb_adapter * ))0,
39527                     (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
39528                                                                                0,
39529                                                                                0}}},
39530                     0}}}, {0, (int (*)(struct dvb_frontend * , int  ))0, (int (*)(struct dvb_frontend * ,
39531                                                                                   unsigned int  ,
39532                                                                                   void * ,
39533                                                                                   unsigned int  ))0,
39534                            0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0,
39535                                 (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
39536                                                                                        int  ,
39537                                                                                        u16  ,
39538                                                                                        int  ))0,
39539                                 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
39540                                 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
39541                                                                                     int  ))0,
39542                                                                      (int (*)(struct dvb_usb_adapter * ,
39543                                                                               int  ))0,
39544                                                                      (int (*)(struct dvb_usb_adapter * ,
39545                                                                               int  ,
39546                                                                               u16  ,
39547                                                                               int  ))0,
39548                                                                      (int (*)(struct dvb_usb_adapter * ))0,
39549                                                                      (int (*)(struct dvb_usb_adapter * ))0,
39550                                                                      {0, 0, 0, {.isoc = {0,
39551                                                                                          0,
39552                                                                                          0}}},
39553                                                                      0}}}}, (int (*)(struct dvb_usb_device * ,
39554                                                                                      int  ))0,
39555      (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
39556                                                                                  0,
39557                                                                                  (int (*)(struct dvb_usb_device * ,
39558                                                                                           u32 * ,
39559                                                                                           int * ))0,
39560                                                                                  0},
39561                                                                              {(char *)"rc-dib0700-nec",
39562                                                                               0ULL,
39563                                                                               (u64 )((1 | (1 << 2)) | (1 << 1)),
39564                                                                               0,
39565                                                                               & dib0700_change_protocol,
39566                                                                               (char *)"dib0700",
39567                                                                               & dib0700_rc_query_old_firmware,
39568                                                                               50,
39569                                                                               (_Bool)0}},
39570      & dib0700_i2c_algo, 0, 0, 3, {{"DiBcom STK807xP reference design", {& dib0700_usb_id_table[62],
39571                                                                          (struct usb_device_id *)((void *)0),
39572                                                                          (struct usb_device_id *)0,
39573                                                                          (struct usb_device_id *)0,
39574                                                                          (struct usb_device_id *)0,
39575                                                                          (struct usb_device_id *)0,
39576                                                                          (struct usb_device_id *)0,
39577                                                                          (struct usb_device_id *)0,
39578                                                                          (struct usb_device_id *)0,
39579                                                                          (struct usb_device_id *)0,
39580                                                                          (struct usb_device_id *)0,
39581                                                                          (struct usb_device_id *)0,
39582                                                                          (struct usb_device_id *)0,
39583                                                                          (struct usb_device_id *)0,
39584                                                                          (struct usb_device_id *)0},
39585                                     {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
39586                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39587                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39588                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39589                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39590                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39591                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39592                                      (struct usb_device_id *)0}}, {"Prolink Pixelview SBTVD",
39593                                                                    {& dib0700_usb_id_table[63],
39594                                                                     (struct usb_device_id *)((void *)0),
39595                                                                     (struct usb_device_id *)0,
39596                                                                     (struct usb_device_id *)0,
39597                                                                     (struct usb_device_id *)0,
39598                                                                     (struct usb_device_id *)0,
39599                                                                     (struct usb_device_id *)0,
39600                                                                     (struct usb_device_id *)0,
39601                                                                     (struct usb_device_id *)0,
39602                                                                     (struct usb_device_id *)0,
39603                                                                     (struct usb_device_id *)0,
39604                                                                     (struct usb_device_id *)0,
39605                                                                     (struct usb_device_id *)0,
39606                                                                     (struct usb_device_id *)0,
39607                                                                     (struct usb_device_id *)0},
39608                                                                    {(struct usb_device_id *)((void *)0),
39609                                                                     (struct usb_device_id *)0,
39610                                                                     (struct usb_device_id *)0,
39611                                                                     (struct usb_device_id *)0,
39612                                                                     (struct usb_device_id *)0,
39613                                                                     (struct usb_device_id *)0,
39614                                                                     (struct usb_device_id *)0,
39615                                                                     (struct usb_device_id *)0,
39616                                                                     (struct usb_device_id *)0,
39617                                                                     (struct usb_device_id *)0,
39618                                                                     (struct usb_device_id *)0,
39619                                                                     (struct usb_device_id *)0,
39620                                                                     (struct usb_device_id *)0,
39621                                                                     (struct usb_device_id *)0,
39622                                                                     (struct usb_device_id *)0}},
39623                                    {"EvolutePC TVWay+", {& dib0700_usb_id_table[64],
39624                                                          (struct usb_device_id *)((void *)0),
39625                                                          (struct usb_device_id *)0,
39626                                                          (struct usb_device_id *)0,
39627                                                          (struct usb_device_id *)0,
39628                                                          (struct usb_device_id *)0,
39629                                                          (struct usb_device_id *)0,
39630                                                          (struct usb_device_id *)0,
39631                                                          (struct usb_device_id *)0,
39632                                                          (struct usb_device_id *)0,
39633                                                          (struct usb_device_id *)0,
39634                                                          (struct usb_device_id *)0,
39635                                                          (struct usb_device_id *)0,
39636                                                          (struct usb_device_id *)0,
39637                                                          (struct usb_device_id *)0},
39638                                     {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
39639                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39640                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39641                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39642                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39643                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39644                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39645                                      (struct usb_device_id *)0}}, {(char    *)0,
39646                                                                    {(struct usb_device_id *)0,
39647                                                                     (struct usb_device_id *)0,
39648                                                                     (struct usb_device_id *)0,
39649                                                                     (struct usb_device_id *)0,
39650                                                                     (struct usb_device_id *)0,
39651                                                                     (struct usb_device_id *)0,
39652                                                                     (struct usb_device_id *)0,
39653                                                                     (struct usb_device_id *)0,
39654                                                                     (struct usb_device_id *)0,
39655                                                                     (struct usb_device_id *)0,
39656                                                                     (struct usb_device_id *)0,
39657                                                                     (struct usb_device_id *)0,
39658                                                                     (struct usb_device_id *)0,
39659                                                                     (struct usb_device_id *)0,
39660                                                                     (struct usb_device_id *)0},
39661                                                                    {(struct usb_device_id *)0,
39662                                                                     (struct usb_device_id *)0,
39663                                                                     (struct usb_device_id *)0,
39664                                                                     (struct usb_device_id *)0,
39665                                                                     (struct usb_device_id *)0,
39666                                                                     (struct usb_device_id *)0,
39667                                                                     (struct usb_device_id *)0,
39668                                                                     (struct usb_device_id *)0,
39669                                                                     (struct usb_device_id *)0,
39670                                                                     (struct usb_device_id *)0,
39671                                                                     (struct usb_device_id *)0,
39672                                                                     (struct usb_device_id *)0,
39673                                                                     (struct usb_device_id *)0,
39674                                                                     (struct usb_device_id *)0,
39675                                                                     (struct usb_device_id *)0}},
39676                                    {(char    *)0, {(struct usb_device_id *)0,
39677                                                         (struct usb_device_id *)0,
39678                                                         (struct usb_device_id *)0,
39679                                                         (struct usb_device_id *)0,
39680                                                         (struct usb_device_id *)0,
39681                                                         (struct usb_device_id *)0,
39682                                                         (struct usb_device_id *)0,
39683                                                         (struct usb_device_id *)0,
39684                                                         (struct usb_device_id *)0,
39685                                                         (struct usb_device_id *)0,
39686                                                         (struct usb_device_id *)0,
39687                                                         (struct usb_device_id *)0,
39688                                                         (struct usb_device_id *)0,
39689                                                         (struct usb_device_id *)0,
39690                                                         (struct usb_device_id *)0},
39691                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
39692                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39693                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39694                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39695                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39696                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39697                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39698                                      (struct usb_device_id *)0}}, {(char    *)0,
39699                                                                    {(struct usb_device_id *)0,
39700                                                                     (struct usb_device_id *)0,
39701                                                                     (struct usb_device_id *)0,
39702                                                                     (struct usb_device_id *)0,
39703                                                                     (struct usb_device_id *)0,
39704                                                                     (struct usb_device_id *)0,
39705                                                                     (struct usb_device_id *)0,
39706                                                                     (struct usb_device_id *)0,
39707                                                                     (struct usb_device_id *)0,
39708                                                                     (struct usb_device_id *)0,
39709                                                                     (struct usb_device_id *)0,
39710                                                                     (struct usb_device_id *)0,
39711                                                                     (struct usb_device_id *)0,
39712                                                                     (struct usb_device_id *)0,
39713                                                                     (struct usb_device_id *)0},
39714                                                                    {(struct usb_device_id *)0,
39715                                                                     (struct usb_device_id *)0,
39716                                                                     (struct usb_device_id *)0,
39717                                                                     (struct usb_device_id *)0,
39718                                                                     (struct usb_device_id *)0,
39719                                                                     (struct usb_device_id *)0,
39720                                                                     (struct usb_device_id *)0,
39721                                                                     (struct usb_device_id *)0,
39722                                                                     (struct usb_device_id *)0,
39723                                                                     (struct usb_device_id *)0,
39724                                                                     (struct usb_device_id *)0,
39725                                                                     (struct usb_device_id *)0,
39726                                                                     (struct usb_device_id *)0,
39727                                                                     (struct usb_device_id *)0,
39728                                                                     (struct usb_device_id *)0}},
39729                                    {(char    *)0, {(struct usb_device_id *)0,
39730                                                         (struct usb_device_id *)0,
39731                                                         (struct usb_device_id *)0,
39732                                                         (struct usb_device_id *)0,
39733                                                         (struct usb_device_id *)0,
39734                                                         (struct usb_device_id *)0,
39735                                                         (struct usb_device_id *)0,
39736                                                         (struct usb_device_id *)0,
39737                                                         (struct usb_device_id *)0,
39738                                                         (struct usb_device_id *)0,
39739                                                         (struct usb_device_id *)0,
39740                                                         (struct usb_device_id *)0,
39741                                                         (struct usb_device_id *)0,
39742                                                         (struct usb_device_id *)0,
39743                                                         (struct usb_device_id *)0},
39744                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
39745                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39746                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39747                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39748                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39749                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39750                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39751                                      (struct usb_device_id *)0}}, {(char    *)0,
39752                                                                    {(struct usb_device_id *)0,
39753                                                                     (struct usb_device_id *)0,
39754                                                                     (struct usb_device_id *)0,
39755                                                                     (struct usb_device_id *)0,
39756                                                                     (struct usb_device_id *)0,
39757                                                                     (struct usb_device_id *)0,
39758                                                                     (struct usb_device_id *)0,
39759                                                                     (struct usb_device_id *)0,
39760                                                                     (struct usb_device_id *)0,
39761                                                                     (struct usb_device_id *)0,
39762                                                                     (struct usb_device_id *)0,
39763                                                                     (struct usb_device_id *)0,
39764                                                                     (struct usb_device_id *)0,
39765                                                                     (struct usb_device_id *)0,
39766                                                                     (struct usb_device_id *)0},
39767                                                                    {(struct usb_device_id *)0,
39768                                                                     (struct usb_device_id *)0,
39769                                                                     (struct usb_device_id *)0,
39770                                                                     (struct usb_device_id *)0,
39771                                                                     (struct usb_device_id *)0,
39772                                                                     (struct usb_device_id *)0,
39773                                                                     (struct usb_device_id *)0,
39774                                                                     (struct usb_device_id *)0,
39775                                                                     (struct usb_device_id *)0,
39776                                                                     (struct usb_device_id *)0,
39777                                                                     (struct usb_device_id *)0,
39778                                                                     (struct usb_device_id *)0,
39779                                                                     (struct usb_device_id *)0,
39780                                                                     (struct usb_device_id *)0,
39781                                                                     (struct usb_device_id *)0}},
39782                                    {(char    *)0, {(struct usb_device_id *)0,
39783                                                         (struct usb_device_id *)0,
39784                                                         (struct usb_device_id *)0,
39785                                                         (struct usb_device_id *)0,
39786                                                         (struct usb_device_id *)0,
39787                                                         (struct usb_device_id *)0,
39788                                                         (struct usb_device_id *)0,
39789                                                         (struct usb_device_id *)0,
39790                                                         (struct usb_device_id *)0,
39791                                                         (struct usb_device_id *)0,
39792                                                         (struct usb_device_id *)0,
39793                                                         (struct usb_device_id *)0,
39794                                                         (struct usb_device_id *)0,
39795                                                         (struct usb_device_id *)0,
39796                                                         (struct usb_device_id *)0},
39797                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
39798                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39799                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39800                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39801                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39802                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39803                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39804                                      (struct usb_device_id *)0}}, {(char    *)0,
39805                                                                    {(struct usb_device_id *)0,
39806                                                                     (struct usb_device_id *)0,
39807                                                                     (struct usb_device_id *)0,
39808                                                                     (struct usb_device_id *)0,
39809                                                                     (struct usb_device_id *)0,
39810                                                                     (struct usb_device_id *)0,
39811                                                                     (struct usb_device_id *)0,
39812                                                                     (struct usb_device_id *)0,
39813                                                                     (struct usb_device_id *)0,
39814                                                                     (struct usb_device_id *)0,
39815                                                                     (struct usb_device_id *)0,
39816                                                                     (struct usb_device_id *)0,
39817                                                                     (struct usb_device_id *)0,
39818                                                                     (struct usb_device_id *)0,
39819                                                                     (struct usb_device_id *)0},
39820                                                                    {(struct usb_device_id *)0,
39821                                                                     (struct usb_device_id *)0,
39822                                                                     (struct usb_device_id *)0,
39823                                                                     (struct usb_device_id *)0,
39824                                                                     (struct usb_device_id *)0,
39825                                                                     (struct usb_device_id *)0,
39826                                                                     (struct usb_device_id *)0,
39827                                                                     (struct usb_device_id *)0,
39828                                                                     (struct usb_device_id *)0,
39829                                                                     (struct usb_device_id *)0,
39830                                                                     (struct usb_device_id *)0,
39831                                                                     (struct usb_device_id *)0,
39832                                                                     (struct usb_device_id *)0,
39833                                                                     (struct usb_device_id *)0,
39834                                                                     (struct usb_device_id *)0}},
39835                                    {(char    *)0, {(struct usb_device_id *)0,
39836                                                         (struct usb_device_id *)0,
39837                                                         (struct usb_device_id *)0,
39838                                                         (struct usb_device_id *)0,
39839                                                         (struct usb_device_id *)0,
39840                                                         (struct usb_device_id *)0,
39841                                                         (struct usb_device_id *)0,
39842                                                         (struct usb_device_id *)0,
39843                                                         (struct usb_device_id *)0,
39844                                                         (struct usb_device_id *)0,
39845                                                         (struct usb_device_id *)0,
39846                                                         (struct usb_device_id *)0,
39847                                                         (struct usb_device_id *)0,
39848                                                         (struct usb_device_id *)0,
39849                                                         (struct usb_device_id *)0},
39850                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
39851                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39852                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39853                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39854                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39855                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39856                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39857                                      (struct usb_device_id *)0}}, {(char    *)0,
39858                                                                    {(struct usb_device_id *)0,
39859                                                                     (struct usb_device_id *)0,
39860                                                                     (struct usb_device_id *)0,
39861                                                                     (struct usb_device_id *)0,
39862                                                                     (struct usb_device_id *)0,
39863                                                                     (struct usb_device_id *)0,
39864                                                                     (struct usb_device_id *)0,
39865                                                                     (struct usb_device_id *)0,
39866                                                                     (struct usb_device_id *)0,
39867                                                                     (struct usb_device_id *)0,
39868                                                                     (struct usb_device_id *)0,
39869                                                                     (struct usb_device_id *)0,
39870                                                                     (struct usb_device_id *)0,
39871                                                                     (struct usb_device_id *)0,
39872                                                                     (struct usb_device_id *)0},
39873                                                                    {(struct usb_device_id *)0,
39874                                                                     (struct usb_device_id *)0,
39875                                                                     (struct usb_device_id *)0,
39876                                                                     (struct usb_device_id *)0,
39877                                                                     (struct usb_device_id *)0,
39878                                                                     (struct usb_device_id *)0,
39879                                                                     (struct usb_device_id *)0,
39880                                                                     (struct usb_device_id *)0,
39881                                                                     (struct usb_device_id *)0,
39882                                                                     (struct usb_device_id *)0,
39883                                                                     (struct usb_device_id *)0,
39884                                                                     (struct usb_device_id *)0,
39885                                                                     (struct usb_device_id *)0,
39886                                                                     (struct usb_device_id *)0,
39887                                                                     (struct usb_device_id *)0}}}}, 
39888        {1,
39889      0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
39890      2, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
39891                                                                 int  ))0, (int (*)(struct dvb_frontend * ,
39892                                                                                    unsigned int  ,
39893                                                                                    void * ,
39894                                                                                    unsigned int  ))0,
39895           1, {{3, 32, & dib0700_streaming_ctrl, & stk80xx_pid_filter_ctrl, & stk80xx_pid_filter,
39896                & stk807xpvr_frontend_attach0, & dib807x_tuner_attach, {1, 4, 2, {{39480}}},
39897                0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
39898                                                                                  int  ))0,
39899                     (int (*)(struct dvb_usb_adapter * , int  , u16  , int  ))0, (int (*)(struct dvb_usb_adapter * ))0,
39900                     (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
39901                                                                                0,
39902                                                                                0}}},
39903                     0}}}, {(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
39904                                                                                  int  ))0,
39905                            (int (*)(struct dvb_frontend * , unsigned int  , void * ,
39906                                     unsigned int  ))0, 1, {{3, 32, & dib0700_streaming_ctrl,
39907                                                             & stk80xx_pid_filter_ctrl,
39908                                                             & stk80xx_pid_filter,
39909                                                             & stk807xpvr_frontend_attach1,
39910                                                             & dib807x_tuner_attach,
39911                                                             {1, 4, 3, {{39480}}},
39912                                                             0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
39913                                                                                 int  ))0,
39914                                                                  (int (*)(struct dvb_usb_adapter * ,
39915                                                                           int  ))0,
39916                                                                  (int (*)(struct dvb_usb_adapter * ,
39917                                                                           int  ,
39918                                                                           u16  ,
39919                                                                           int  ))0,
39920                                                                  (int (*)(struct dvb_usb_adapter * ))0,
39921                                                                  (int (*)(struct dvb_usb_adapter * ))0,
39922                                                                  {0, 0, 0, {.isoc = {0,
39923                                                                                      0,
39924                                                                                      0}}},
39925                                                                  0}}}}, (int (*)(struct dvb_usb_device * ,
39926                                                                                  int  ))0,
39927      (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
39928                                                                                  0,
39929                                                                                  (int (*)(struct dvb_usb_device * ,
39930                                                                                           u32 * ,
39931                                                                                           int * ))0,
39932                                                                                  0},
39933                                                                              {(char *)"rc-dib0700-rc5",
39934                                                                               0ULL,
39935                                                                               (u64 )((1 | (1 << 2)) | (1 << 1)),
39936                                                                               0,
39937                                                                               & dib0700_change_protocol,
39938                                                                               (char *)"dib0700",
39939                                                                               & dib0700_rc_query_old_firmware,
39940                                                                               50,
39941                                                                               (_Bool)0}},
39942      & dib0700_i2c_algo, 0, 0, 1, {{"DiBcom STK807xPVR reference design", {& dib0700_usb_id_table[61],
39943                                                                            (struct usb_device_id *)((void *)0),
39944                                                                            (struct usb_device_id *)0,
39945                                                                            (struct usb_device_id *)0,
39946                                                                            (struct usb_device_id *)0,
39947                                                                            (struct usb_device_id *)0,
39948                                                                            (struct usb_device_id *)0,
39949                                                                            (struct usb_device_id *)0,
39950                                                                            (struct usb_device_id *)0,
39951                                                                            (struct usb_device_id *)0,
39952                                                                            (struct usb_device_id *)0,
39953                                                                            (struct usb_device_id *)0,
39954                                                                            (struct usb_device_id *)0,
39955                                                                            (struct usb_device_id *)0,
39956                                                                            (struct usb_device_id *)0},
39957                                     {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
39958                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39959                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39960                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39961                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39962                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39963                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
39964                                      (struct usb_device_id *)0}}, {(char    *)0,
39965                                                                    {(struct usb_device_id *)0,
39966                                                                     (struct usb_device_id *)0,
39967                                                                     (struct usb_device_id *)0,
39968                                                                     (struct usb_device_id *)0,
39969                                                                     (struct usb_device_id *)0,
39970                                                                     (struct usb_device_id *)0,
39971                                                                     (struct usb_device_id *)0,
39972                                                                     (struct usb_device_id *)0,
39973                                                                     (struct usb_device_id *)0,
39974                                                                     (struct usb_device_id *)0,
39975                                                                     (struct usb_device_id *)0,
39976                                                                     (struct usb_device_id *)0,
39977                                                                     (struct usb_device_id *)0,
39978                                                                     (struct usb_device_id *)0,
39979                                                                     (struct usb_device_id *)0},
39980                                                                    {(struct usb_device_id *)0,
39981                                                                     (struct usb_device_id *)0,
39982                                                                     (struct usb_device_id *)0,
39983                                                                     (struct usb_device_id *)0,
39984                                                                     (struct usb_device_id *)0,
39985                                                                     (struct usb_device_id *)0,
39986                                                                     (struct usb_device_id *)0,
39987                                                                     (struct usb_device_id *)0,
39988                                                                     (struct usb_device_id *)0,
39989                                                                     (struct usb_device_id *)0,
39990                                                                     (struct usb_device_id *)0,
39991                                                                     (struct usb_device_id *)0,
39992                                                                     (struct usb_device_id *)0,
39993                                                                     (struct usb_device_id *)0,
39994                                                                     (struct usb_device_id *)0}},
39995                                    {(char    *)0, {(struct usb_device_id *)0,
39996                                                         (struct usb_device_id *)0,
39997                                                         (struct usb_device_id *)0,
39998                                                         (struct usb_device_id *)0,
39999                                                         (struct usb_device_id *)0,
40000                                                         (struct usb_device_id *)0,
40001                                                         (struct usb_device_id *)0,
40002                                                         (struct usb_device_id *)0,
40003                                                         (struct usb_device_id *)0,
40004                                                         (struct usb_device_id *)0,
40005                                                         (struct usb_device_id *)0,
40006                                                         (struct usb_device_id *)0,
40007                                                         (struct usb_device_id *)0,
40008                                                         (struct usb_device_id *)0,
40009                                                         (struct usb_device_id *)0},
40010                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
40011                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40012                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40013                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40014                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40015                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40016                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40017                                      (struct usb_device_id *)0}}, {(char    *)0,
40018                                                                    {(struct usb_device_id *)0,
40019                                                                     (struct usb_device_id *)0,
40020                                                                     (struct usb_device_id *)0,
40021                                                                     (struct usb_device_id *)0,
40022                                                                     (struct usb_device_id *)0,
40023                                                                     (struct usb_device_id *)0,
40024                                                                     (struct usb_device_id *)0,
40025                                                                     (struct usb_device_id *)0,
40026                                                                     (struct usb_device_id *)0,
40027                                                                     (struct usb_device_id *)0,
40028                                                                     (struct usb_device_id *)0,
40029                                                                     (struct usb_device_id *)0,
40030                                                                     (struct usb_device_id *)0,
40031                                                                     (struct usb_device_id *)0,
40032                                                                     (struct usb_device_id *)0},
40033                                                                    {(struct usb_device_id *)0,
40034                                                                     (struct usb_device_id *)0,
40035                                                                     (struct usb_device_id *)0,
40036                                                                     (struct usb_device_id *)0,
40037                                                                     (struct usb_device_id *)0,
40038                                                                     (struct usb_device_id *)0,
40039                                                                     (struct usb_device_id *)0,
40040                                                                     (struct usb_device_id *)0,
40041                                                                     (struct usb_device_id *)0,
40042                                                                     (struct usb_device_id *)0,
40043                                                                     (struct usb_device_id *)0,
40044                                                                     (struct usb_device_id *)0,
40045                                                                     (struct usb_device_id *)0,
40046                                                                     (struct usb_device_id *)0,
40047                                                                     (struct usb_device_id *)0}},
40048                                    {(char    *)0, {(struct usb_device_id *)0,
40049                                                         (struct usb_device_id *)0,
40050                                                         (struct usb_device_id *)0,
40051                                                         (struct usb_device_id *)0,
40052                                                         (struct usb_device_id *)0,
40053                                                         (struct usb_device_id *)0,
40054                                                         (struct usb_device_id *)0,
40055                                                         (struct usb_device_id *)0,
40056                                                         (struct usb_device_id *)0,
40057                                                         (struct usb_device_id *)0,
40058                                                         (struct usb_device_id *)0,
40059                                                         (struct usb_device_id *)0,
40060                                                         (struct usb_device_id *)0,
40061                                                         (struct usb_device_id *)0,
40062                                                         (struct usb_device_id *)0},
40063                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
40064                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40065                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40066                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40067                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40068                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40069                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40070                                      (struct usb_device_id *)0}}, {(char    *)0,
40071                                                                    {(struct usb_device_id *)0,
40072                                                                     (struct usb_device_id *)0,
40073                                                                     (struct usb_device_id *)0,
40074                                                                     (struct usb_device_id *)0,
40075                                                                     (struct usb_device_id *)0,
40076                                                                     (struct usb_device_id *)0,
40077                                                                     (struct usb_device_id *)0,
40078                                                                     (struct usb_device_id *)0,
40079                                                                     (struct usb_device_id *)0,
40080                                                                     (struct usb_device_id *)0,
40081                                                                     (struct usb_device_id *)0,
40082                                                                     (struct usb_device_id *)0,
40083                                                                     (struct usb_device_id *)0,
40084                                                                     (struct usb_device_id *)0,
40085                                                                     (struct usb_device_id *)0},
40086                                                                    {(struct usb_device_id *)0,
40087                                                                     (struct usb_device_id *)0,
40088                                                                     (struct usb_device_id *)0,
40089                                                                     (struct usb_device_id *)0,
40090                                                                     (struct usb_device_id *)0,
40091                                                                     (struct usb_device_id *)0,
40092                                                                     (struct usb_device_id *)0,
40093                                                                     (struct usb_device_id *)0,
40094                                                                     (struct usb_device_id *)0,
40095                                                                     (struct usb_device_id *)0,
40096                                                                     (struct usb_device_id *)0,
40097                                                                     (struct usb_device_id *)0,
40098                                                                     (struct usb_device_id *)0,
40099                                                                     (struct usb_device_id *)0,
40100                                                                     (struct usb_device_id *)0}},
40101                                    {(char    *)0, {(struct usb_device_id *)0,
40102                                                         (struct usb_device_id *)0,
40103                                                         (struct usb_device_id *)0,
40104                                                         (struct usb_device_id *)0,
40105                                                         (struct usb_device_id *)0,
40106                                                         (struct usb_device_id *)0,
40107                                                         (struct usb_device_id *)0,
40108                                                         (struct usb_device_id *)0,
40109                                                         (struct usb_device_id *)0,
40110                                                         (struct usb_device_id *)0,
40111                                                         (struct usb_device_id *)0,
40112                                                         (struct usb_device_id *)0,
40113                                                         (struct usb_device_id *)0,
40114                                                         (struct usb_device_id *)0,
40115                                                         (struct usb_device_id *)0},
40116                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
40117                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40118                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40119                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40120                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40121                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40122                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40123                                      (struct usb_device_id *)0}}, {(char    *)0,
40124                                                                    {(struct usb_device_id *)0,
40125                                                                     (struct usb_device_id *)0,
40126                                                                     (struct usb_device_id *)0,
40127                                                                     (struct usb_device_id *)0,
40128                                                                     (struct usb_device_id *)0,
40129                                                                     (struct usb_device_id *)0,
40130                                                                     (struct usb_device_id *)0,
40131                                                                     (struct usb_device_id *)0,
40132                                                                     (struct usb_device_id *)0,
40133                                                                     (struct usb_device_id *)0,
40134                                                                     (struct usb_device_id *)0,
40135                                                                     (struct usb_device_id *)0,
40136                                                                     (struct usb_device_id *)0,
40137                                                                     (struct usb_device_id *)0,
40138                                                                     (struct usb_device_id *)0},
40139                                                                    {(struct usb_device_id *)0,
40140                                                                     (struct usb_device_id *)0,
40141                                                                     (struct usb_device_id *)0,
40142                                                                     (struct usb_device_id *)0,
40143                                                                     (struct usb_device_id *)0,
40144                                                                     (struct usb_device_id *)0,
40145                                                                     (struct usb_device_id *)0,
40146                                                                     (struct usb_device_id *)0,
40147                                                                     (struct usb_device_id *)0,
40148                                                                     (struct usb_device_id *)0,
40149                                                                     (struct usb_device_id *)0,
40150                                                                     (struct usb_device_id *)0,
40151                                                                     (struct usb_device_id *)0,
40152                                                                     (struct usb_device_id *)0,
40153                                                                     (struct usb_device_id *)0}},
40154                                    {(char    *)0, {(struct usb_device_id *)0,
40155                                                         (struct usb_device_id *)0,
40156                                                         (struct usb_device_id *)0,
40157                                                         (struct usb_device_id *)0,
40158                                                         (struct usb_device_id *)0,
40159                                                         (struct usb_device_id *)0,
40160                                                         (struct usb_device_id *)0,
40161                                                         (struct usb_device_id *)0,
40162                                                         (struct usb_device_id *)0,
40163                                                         (struct usb_device_id *)0,
40164                                                         (struct usb_device_id *)0,
40165                                                         (struct usb_device_id *)0,
40166                                                         (struct usb_device_id *)0,
40167                                                         (struct usb_device_id *)0,
40168                                                         (struct usb_device_id *)0},
40169                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
40170                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40171                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40172                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40173                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40174                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40175                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40176                                      (struct usb_device_id *)0}}, {(char    *)0,
40177                                                                    {(struct usb_device_id *)0,
40178                                                                     (struct usb_device_id *)0,
40179                                                                     (struct usb_device_id *)0,
40180                                                                     (struct usb_device_id *)0,
40181                                                                     (struct usb_device_id *)0,
40182                                                                     (struct usb_device_id *)0,
40183                                                                     (struct usb_device_id *)0,
40184                                                                     (struct usb_device_id *)0,
40185                                                                     (struct usb_device_id *)0,
40186                                                                     (struct usb_device_id *)0,
40187                                                                     (struct usb_device_id *)0,
40188                                                                     (struct usb_device_id *)0,
40189                                                                     (struct usb_device_id *)0,
40190                                                                     (struct usb_device_id *)0,
40191                                                                     (struct usb_device_id *)0},
40192                                                                    {(struct usb_device_id *)0,
40193                                                                     (struct usb_device_id *)0,
40194                                                                     (struct usb_device_id *)0,
40195                                                                     (struct usb_device_id *)0,
40196                                                                     (struct usb_device_id *)0,
40197                                                                     (struct usb_device_id *)0,
40198                                                                     (struct usb_device_id *)0,
40199                                                                     (struct usb_device_id *)0,
40200                                                                     (struct usb_device_id *)0,
40201                                                                     (struct usb_device_id *)0,
40202                                                                     (struct usb_device_id *)0,
40203                                                                     (struct usb_device_id *)0,
40204                                                                     (struct usb_device_id *)0,
40205                                                                     (struct usb_device_id *)0,
40206                                                                     (struct usb_device_id *)0}},
40207                                    {(char    *)0, {(struct usb_device_id *)0,
40208                                                         (struct usb_device_id *)0,
40209                                                         (struct usb_device_id *)0,
40210                                                         (struct usb_device_id *)0,
40211                                                         (struct usb_device_id *)0,
40212                                                         (struct usb_device_id *)0,
40213                                                         (struct usb_device_id *)0,
40214                                                         (struct usb_device_id *)0,
40215                                                         (struct usb_device_id *)0,
40216                                                         (struct usb_device_id *)0,
40217                                                         (struct usb_device_id *)0,
40218                                                         (struct usb_device_id *)0,
40219                                                         (struct usb_device_id *)0,
40220                                                         (struct usb_device_id *)0,
40221                                                         (struct usb_device_id *)0},
40222                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
40223                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40224                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40225                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40226                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40227                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40228                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40229                                      (struct usb_device_id *)0}}, {(char    *)0,
40230                                                                    {(struct usb_device_id *)0,
40231                                                                     (struct usb_device_id *)0,
40232                                                                     (struct usb_device_id *)0,
40233                                                                     (struct usb_device_id *)0,
40234                                                                     (struct usb_device_id *)0,
40235                                                                     (struct usb_device_id *)0,
40236                                                                     (struct usb_device_id *)0,
40237                                                                     (struct usb_device_id *)0,
40238                                                                     (struct usb_device_id *)0,
40239                                                                     (struct usb_device_id *)0,
40240                                                                     (struct usb_device_id *)0,
40241                                                                     (struct usb_device_id *)0,
40242                                                                     (struct usb_device_id *)0,
40243                                                                     (struct usb_device_id *)0,
40244                                                                     (struct usb_device_id *)0},
40245                                                                    {(struct usb_device_id *)0,
40246                                                                     (struct usb_device_id *)0,
40247                                                                     (struct usb_device_id *)0,
40248                                                                     (struct usb_device_id *)0,
40249                                                                     (struct usb_device_id *)0,
40250                                                                     (struct usb_device_id *)0,
40251                                                                     (struct usb_device_id *)0,
40252                                                                     (struct usb_device_id *)0,
40253                                                                     (struct usb_device_id *)0,
40254                                                                     (struct usb_device_id *)0,
40255                                                                     (struct usb_device_id *)0,
40256                                                                     (struct usb_device_id *)0,
40257                                                                     (struct usb_device_id *)0,
40258                                                                     (struct usb_device_id *)0,
40259                                                                     (struct usb_device_id *)0}}}}, 
40260        {1,
40261      0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
40262      1, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
40263                                                                 int  ))0, (int (*)(struct dvb_frontend * ,
40264                                                                                    unsigned int  ,
40265                                                                                    void * ,
40266                                                                                    unsigned int  ))0,
40267           1, {{3, 32, & dib0700_streaming_ctrl, & stk80xx_pid_filter_ctrl, & stk80xx_pid_filter,
40268                & stk809x_frontend_attach, & dib809x_tuner_attach, {1, 4, 2, {{39480}}},
40269                0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
40270                                                                                  int  ))0,
40271                     (int (*)(struct dvb_usb_adapter * , int  , u16  , int  ))0, (int (*)(struct dvb_usb_adapter * ))0,
40272                     (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
40273                                                                                0,
40274                                                                                0}}},
40275                     0}}}, {0, (int (*)(struct dvb_frontend * , int  ))0, (int (*)(struct dvb_frontend * ,
40276                                                                                   unsigned int  ,
40277                                                                                   void * ,
40278                                                                                   unsigned int  ))0,
40279                            0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0,
40280                                 (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
40281                                                                                        int  ,
40282                                                                                        u16  ,
40283                                                                                        int  ))0,
40284                                 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
40285                                 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
40286                                                                                     int  ))0,
40287                                                                      (int (*)(struct dvb_usb_adapter * ,
40288                                                                               int  ))0,
40289                                                                      (int (*)(struct dvb_usb_adapter * ,
40290                                                                               int  ,
40291                                                                               u16  ,
40292                                                                               int  ))0,
40293                                                                      (int (*)(struct dvb_usb_adapter * ))0,
40294                                                                      (int (*)(struct dvb_usb_adapter * ))0,
40295                                                                      {0, 0, 0, {.isoc = {0,
40296                                                                                          0,
40297                                                                                          0}}},
40298                                                                      0}}}}, (int (*)(struct dvb_usb_device * ,
40299                                                                                      int  ))0,
40300      (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
40301                                                                                  0,
40302                                                                                  (int (*)(struct dvb_usb_device * ,
40303                                                                                           u32 * ,
40304                                                                                           int * ))0,
40305                                                                                  0},
40306                                                                              {(char *)"rc-dib0700-rc5",
40307                                                                               0ULL,
40308                                                                               (u64 )((1 | (1 << 2)) | (1 << 1)),
40309                                                                               0,
40310                                                                               & dib0700_change_protocol,
40311                                                                               (char *)"dib0700",
40312                                                                               & dib0700_rc_query_old_firmware,
40313                                                                               50,
40314                                                                               (_Bool)0}},
40315      & dib0700_i2c_algo, 0, 0, 1, {{"DiBcom STK8096GP reference design", {& dib0700_usb_id_table[67],
40316                                                                           (struct usb_device_id *)((void *)0),
40317                                                                           (struct usb_device_id *)0,
40318                                                                           (struct usb_device_id *)0,
40319                                                                           (struct usb_device_id *)0,
40320                                                                           (struct usb_device_id *)0,
40321                                                                           (struct usb_device_id *)0,
40322                                                                           (struct usb_device_id *)0,
40323                                                                           (struct usb_device_id *)0,
40324                                                                           (struct usb_device_id *)0,
40325                                                                           (struct usb_device_id *)0,
40326                                                                           (struct usb_device_id *)0,
40327                                                                           (struct usb_device_id *)0,
40328                                                                           (struct usb_device_id *)0,
40329                                                                           (struct usb_device_id *)0},
40330                                     {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
40331                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40332                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40333                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40334                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40335                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40336                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40337                                      (struct usb_device_id *)0}}, {(char    *)0,
40338                                                                    {(struct usb_device_id *)0,
40339                                                                     (struct usb_device_id *)0,
40340                                                                     (struct usb_device_id *)0,
40341                                                                     (struct usb_device_id *)0,
40342                                                                     (struct usb_device_id *)0,
40343                                                                     (struct usb_device_id *)0,
40344                                                                     (struct usb_device_id *)0,
40345                                                                     (struct usb_device_id *)0,
40346                                                                     (struct usb_device_id *)0,
40347                                                                     (struct usb_device_id *)0,
40348                                                                     (struct usb_device_id *)0,
40349                                                                     (struct usb_device_id *)0,
40350                                                                     (struct usb_device_id *)0,
40351                                                                     (struct usb_device_id *)0,
40352                                                                     (struct usb_device_id *)0},
40353                                                                    {(struct usb_device_id *)0,
40354                                                                     (struct usb_device_id *)0,
40355                                                                     (struct usb_device_id *)0,
40356                                                                     (struct usb_device_id *)0,
40357                                                                     (struct usb_device_id *)0,
40358                                                                     (struct usb_device_id *)0,
40359                                                                     (struct usb_device_id *)0,
40360                                                                     (struct usb_device_id *)0,
40361                                                                     (struct usb_device_id *)0,
40362                                                                     (struct usb_device_id *)0,
40363                                                                     (struct usb_device_id *)0,
40364                                                                     (struct usb_device_id *)0,
40365                                                                     (struct usb_device_id *)0,
40366                                                                     (struct usb_device_id *)0,
40367                                                                     (struct usb_device_id *)0}},
40368                                    {(char    *)0, {(struct usb_device_id *)0,
40369                                                         (struct usb_device_id *)0,
40370                                                         (struct usb_device_id *)0,
40371                                                         (struct usb_device_id *)0,
40372                                                         (struct usb_device_id *)0,
40373                                                         (struct usb_device_id *)0,
40374                                                         (struct usb_device_id *)0,
40375                                                         (struct usb_device_id *)0,
40376                                                         (struct usb_device_id *)0,
40377                                                         (struct usb_device_id *)0,
40378                                                         (struct usb_device_id *)0,
40379                                                         (struct usb_device_id *)0,
40380                                                         (struct usb_device_id *)0,
40381                                                         (struct usb_device_id *)0,
40382                                                         (struct usb_device_id *)0},
40383                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
40384                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40385                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40386                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40387                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40388                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40389                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40390                                      (struct usb_device_id *)0}}, {(char    *)0,
40391                                                                    {(struct usb_device_id *)0,
40392                                                                     (struct usb_device_id *)0,
40393                                                                     (struct usb_device_id *)0,
40394                                                                     (struct usb_device_id *)0,
40395                                                                     (struct usb_device_id *)0,
40396                                                                     (struct usb_device_id *)0,
40397                                                                     (struct usb_device_id *)0,
40398                                                                     (struct usb_device_id *)0,
40399                                                                     (struct usb_device_id *)0,
40400                                                                     (struct usb_device_id *)0,
40401                                                                     (struct usb_device_id *)0,
40402                                                                     (struct usb_device_id *)0,
40403                                                                     (struct usb_device_id *)0,
40404                                                                     (struct usb_device_id *)0,
40405                                                                     (struct usb_device_id *)0},
40406                                                                    {(struct usb_device_id *)0,
40407                                                                     (struct usb_device_id *)0,
40408                                                                     (struct usb_device_id *)0,
40409                                                                     (struct usb_device_id *)0,
40410                                                                     (struct usb_device_id *)0,
40411                                                                     (struct usb_device_id *)0,
40412                                                                     (struct usb_device_id *)0,
40413                                                                     (struct usb_device_id *)0,
40414                                                                     (struct usb_device_id *)0,
40415                                                                     (struct usb_device_id *)0,
40416                                                                     (struct usb_device_id *)0,
40417                                                                     (struct usb_device_id *)0,
40418                                                                     (struct usb_device_id *)0,
40419                                                                     (struct usb_device_id *)0,
40420                                                                     (struct usb_device_id *)0}},
40421                                    {(char    *)0, {(struct usb_device_id *)0,
40422                                                         (struct usb_device_id *)0,
40423                                                         (struct usb_device_id *)0,
40424                                                         (struct usb_device_id *)0,
40425                                                         (struct usb_device_id *)0,
40426                                                         (struct usb_device_id *)0,
40427                                                         (struct usb_device_id *)0,
40428                                                         (struct usb_device_id *)0,
40429                                                         (struct usb_device_id *)0,
40430                                                         (struct usb_device_id *)0,
40431                                                         (struct usb_device_id *)0,
40432                                                         (struct usb_device_id *)0,
40433                                                         (struct usb_device_id *)0,
40434                                                         (struct usb_device_id *)0,
40435                                                         (struct usb_device_id *)0},
40436                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
40437                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40438                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40439                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40440                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40441                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40442                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40443                                      (struct usb_device_id *)0}}, {(char    *)0,
40444                                                                    {(struct usb_device_id *)0,
40445                                                                     (struct usb_device_id *)0,
40446                                                                     (struct usb_device_id *)0,
40447                                                                     (struct usb_device_id *)0,
40448                                                                     (struct usb_device_id *)0,
40449                                                                     (struct usb_device_id *)0,
40450                                                                     (struct usb_device_id *)0,
40451                                                                     (struct usb_device_id *)0,
40452                                                                     (struct usb_device_id *)0,
40453                                                                     (struct usb_device_id *)0,
40454                                                                     (struct usb_device_id *)0,
40455                                                                     (struct usb_device_id *)0,
40456                                                                     (struct usb_device_id *)0,
40457                                                                     (struct usb_device_id *)0,
40458                                                                     (struct usb_device_id *)0},
40459                                                                    {(struct usb_device_id *)0,
40460                                                                     (struct usb_device_id *)0,
40461                                                                     (struct usb_device_id *)0,
40462                                                                     (struct usb_device_id *)0,
40463                                                                     (struct usb_device_id *)0,
40464                                                                     (struct usb_device_id *)0,
40465                                                                     (struct usb_device_id *)0,
40466                                                                     (struct usb_device_id *)0,
40467                                                                     (struct usb_device_id *)0,
40468                                                                     (struct usb_device_id *)0,
40469                                                                     (struct usb_device_id *)0,
40470                                                                     (struct usb_device_id *)0,
40471                                                                     (struct usb_device_id *)0,
40472                                                                     (struct usb_device_id *)0,
40473                                                                     (struct usb_device_id *)0}},
40474                                    {(char    *)0, {(struct usb_device_id *)0,
40475                                                         (struct usb_device_id *)0,
40476                                                         (struct usb_device_id *)0,
40477                                                         (struct usb_device_id *)0,
40478                                                         (struct usb_device_id *)0,
40479                                                         (struct usb_device_id *)0,
40480                                                         (struct usb_device_id *)0,
40481                                                         (struct usb_device_id *)0,
40482                                                         (struct usb_device_id *)0,
40483                                                         (struct usb_device_id *)0,
40484                                                         (struct usb_device_id *)0,
40485                                                         (struct usb_device_id *)0,
40486                                                         (struct usb_device_id *)0,
40487                                                         (struct usb_device_id *)0,
40488                                                         (struct usb_device_id *)0},
40489                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
40490                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40491                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40492                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40493                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40494                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40495                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40496                                      (struct usb_device_id *)0}}, {(char    *)0,
40497                                                                    {(struct usb_device_id *)0,
40498                                                                     (struct usb_device_id *)0,
40499                                                                     (struct usb_device_id *)0,
40500                                                                     (struct usb_device_id *)0,
40501                                                                     (struct usb_device_id *)0,
40502                                                                     (struct usb_device_id *)0,
40503                                                                     (struct usb_device_id *)0,
40504                                                                     (struct usb_device_id *)0,
40505                                                                     (struct usb_device_id *)0,
40506                                                                     (struct usb_device_id *)0,
40507                                                                     (struct usb_device_id *)0,
40508                                                                     (struct usb_device_id *)0,
40509                                                                     (struct usb_device_id *)0,
40510                                                                     (struct usb_device_id *)0,
40511                                                                     (struct usb_device_id *)0},
40512                                                                    {(struct usb_device_id *)0,
40513                                                                     (struct usb_device_id *)0,
40514                                                                     (struct usb_device_id *)0,
40515                                                                     (struct usb_device_id *)0,
40516                                                                     (struct usb_device_id *)0,
40517                                                                     (struct usb_device_id *)0,
40518                                                                     (struct usb_device_id *)0,
40519                                                                     (struct usb_device_id *)0,
40520                                                                     (struct usb_device_id *)0,
40521                                                                     (struct usb_device_id *)0,
40522                                                                     (struct usb_device_id *)0,
40523                                                                     (struct usb_device_id *)0,
40524                                                                     (struct usb_device_id *)0,
40525                                                                     (struct usb_device_id *)0,
40526                                                                     (struct usb_device_id *)0}},
40527                                    {(char    *)0, {(struct usb_device_id *)0,
40528                                                         (struct usb_device_id *)0,
40529                                                         (struct usb_device_id *)0,
40530                                                         (struct usb_device_id *)0,
40531                                                         (struct usb_device_id *)0,
40532                                                         (struct usb_device_id *)0,
40533                                                         (struct usb_device_id *)0,
40534                                                         (struct usb_device_id *)0,
40535                                                         (struct usb_device_id *)0,
40536                                                         (struct usb_device_id *)0,
40537                                                         (struct usb_device_id *)0,
40538                                                         (struct usb_device_id *)0,
40539                                                         (struct usb_device_id *)0,
40540                                                         (struct usb_device_id *)0,
40541                                                         (struct usb_device_id *)0},
40542                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
40543                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40544                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40545                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40546                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40547                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40548                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40549                                      (struct usb_device_id *)0}}, {(char    *)0,
40550                                                                    {(struct usb_device_id *)0,
40551                                                                     (struct usb_device_id *)0,
40552                                                                     (struct usb_device_id *)0,
40553                                                                     (struct usb_device_id *)0,
40554                                                                     (struct usb_device_id *)0,
40555                                                                     (struct usb_device_id *)0,
40556                                                                     (struct usb_device_id *)0,
40557                                                                     (struct usb_device_id *)0,
40558                                                                     (struct usb_device_id *)0,
40559                                                                     (struct usb_device_id *)0,
40560                                                                     (struct usb_device_id *)0,
40561                                                                     (struct usb_device_id *)0,
40562                                                                     (struct usb_device_id *)0,
40563                                                                     (struct usb_device_id *)0,
40564                                                                     (struct usb_device_id *)0},
40565                                                                    {(struct usb_device_id *)0,
40566                                                                     (struct usb_device_id *)0,
40567                                                                     (struct usb_device_id *)0,
40568                                                                     (struct usb_device_id *)0,
40569                                                                     (struct usb_device_id *)0,
40570                                                                     (struct usb_device_id *)0,
40571                                                                     (struct usb_device_id *)0,
40572                                                                     (struct usb_device_id *)0,
40573                                                                     (struct usb_device_id *)0,
40574                                                                     (struct usb_device_id *)0,
40575                                                                     (struct usb_device_id *)0,
40576                                                                     (struct usb_device_id *)0,
40577                                                                     (struct usb_device_id *)0,
40578                                                                     (struct usb_device_id *)0,
40579                                                                     (struct usb_device_id *)0}},
40580                                    {(char    *)0, {(struct usb_device_id *)0,
40581                                                         (struct usb_device_id *)0,
40582                                                         (struct usb_device_id *)0,
40583                                                         (struct usb_device_id *)0,
40584                                                         (struct usb_device_id *)0,
40585                                                         (struct usb_device_id *)0,
40586                                                         (struct usb_device_id *)0,
40587                                                         (struct usb_device_id *)0,
40588                                                         (struct usb_device_id *)0,
40589                                                         (struct usb_device_id *)0,
40590                                                         (struct usb_device_id *)0,
40591                                                         (struct usb_device_id *)0,
40592                                                         (struct usb_device_id *)0,
40593                                                         (struct usb_device_id *)0,
40594                                                         (struct usb_device_id *)0},
40595                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
40596                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40597                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40598                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40599                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40600                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40601                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40602                                      (struct usb_device_id *)0}}, {(char    *)0,
40603                                                                    {(struct usb_device_id *)0,
40604                                                                     (struct usb_device_id *)0,
40605                                                                     (struct usb_device_id *)0,
40606                                                                     (struct usb_device_id *)0,
40607                                                                     (struct usb_device_id *)0,
40608                                                                     (struct usb_device_id *)0,
40609                                                                     (struct usb_device_id *)0,
40610                                                                     (struct usb_device_id *)0,
40611                                                                     (struct usb_device_id *)0,
40612                                                                     (struct usb_device_id *)0,
40613                                                                     (struct usb_device_id *)0,
40614                                                                     (struct usb_device_id *)0,
40615                                                                     (struct usb_device_id *)0,
40616                                                                     (struct usb_device_id *)0,
40617                                                                     (struct usb_device_id *)0},
40618                                                                    {(struct usb_device_id *)0,
40619                                                                     (struct usb_device_id *)0,
40620                                                                     (struct usb_device_id *)0,
40621                                                                     (struct usb_device_id *)0,
40622                                                                     (struct usb_device_id *)0,
40623                                                                     (struct usb_device_id *)0,
40624                                                                     (struct usb_device_id *)0,
40625                                                                     (struct usb_device_id *)0,
40626                                                                     (struct usb_device_id *)0,
40627                                                                     (struct usb_device_id *)0,
40628                                                                     (struct usb_device_id *)0,
40629                                                                     (struct usb_device_id *)0,
40630                                                                     (struct usb_device_id *)0,
40631                                                                     (struct usb_device_id *)0,
40632                                                                     (struct usb_device_id *)0}}}}, 
40633        {1,
40634      0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
40635      1, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
40636                                                                 int  ))0, (int (*)(struct dvb_frontend * ,
40637                                                                                    unsigned int  ,
40638                                                                                    void * ,
40639                                                                                    unsigned int  ))0,
40640           1, {{3, 32, & dib0700_streaming_ctrl, & dib90x0_pid_filter_ctrl, & dib90x0_pid_filter,
40641                & stk9090m_frontend_attach, & dib9090_tuner_attach, {1, 4, 2, {{39480}}},
40642                0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
40643                                                                                  int  ))0,
40644                     (int (*)(struct dvb_usb_adapter * , int  , u16  , int  ))0, (int (*)(struct dvb_usb_adapter * ))0,
40645                     (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
40646                                                                                0,
40647                                                                                0}}},
40648                     0}}}, {0, (int (*)(struct dvb_frontend * , int  ))0, (int (*)(struct dvb_frontend * ,
40649                                                                                   unsigned int  ,
40650                                                                                   void * ,
40651                                                                                   unsigned int  ))0,
40652                            0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0,
40653                                 (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
40654                                                                                        int  ,
40655                                                                                        u16  ,
40656                                                                                        int  ))0,
40657                                 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
40658                                 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
40659                                                                                     int  ))0,
40660                                                                      (int (*)(struct dvb_usb_adapter * ,
40661                                                                               int  ))0,
40662                                                                      (int (*)(struct dvb_usb_adapter * ,
40663                                                                               int  ,
40664                                                                               u16  ,
40665                                                                               int  ))0,
40666                                                                      (int (*)(struct dvb_usb_adapter * ))0,
40667                                                                      (int (*)(struct dvb_usb_adapter * ))0,
40668                                                                      {0, 0, 0, {.isoc = {0,
40669                                                                                          0,
40670                                                                                          0}}},
40671                                                                      0}}}}, (int (*)(struct dvb_usb_device * ,
40672                                                                                      int  ))0,
40673      (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
40674                                                                                  0,
40675                                                                                  (int (*)(struct dvb_usb_device * ,
40676                                                                                           u32 * ,
40677                                                                                           int * ))0,
40678                                                                                  0},
40679                                                                              {(char *)"rc-dib0700-rc5",
40680                                                                               0ULL,
40681                                                                               (u64 )((1 | (1 << 2)) | (1 << 1)),
40682                                                                               0,
40683                                                                               & dib0700_change_protocol,
40684                                                                               (char *)"dib0700",
40685                                                                               & dib0700_rc_query_old_firmware,
40686                                                                               50,
40687                                                                               (_Bool)0}},
40688      & dib0700_i2c_algo, 0, 0, 1, {{"DiBcom STK9090M reference design", {& dib0700_usb_id_table[69],
40689                                                                          (struct usb_device_id *)((void *)0),
40690                                                                          (struct usb_device_id *)0,
40691                                                                          (struct usb_device_id *)0,
40692                                                                          (struct usb_device_id *)0,
40693                                                                          (struct usb_device_id *)0,
40694                                                                          (struct usb_device_id *)0,
40695                                                                          (struct usb_device_id *)0,
40696                                                                          (struct usb_device_id *)0,
40697                                                                          (struct usb_device_id *)0,
40698                                                                          (struct usb_device_id *)0,
40699                                                                          (struct usb_device_id *)0,
40700                                                                          (struct usb_device_id *)0,
40701                                                                          (struct usb_device_id *)0,
40702                                                                          (struct usb_device_id *)0},
40703                                     {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
40704                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40705                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40706                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40707                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40708                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40709                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40710                                      (struct usb_device_id *)0}}, {(char    *)0,
40711                                                                    {(struct usb_device_id *)0,
40712                                                                     (struct usb_device_id *)0,
40713                                                                     (struct usb_device_id *)0,
40714                                                                     (struct usb_device_id *)0,
40715                                                                     (struct usb_device_id *)0,
40716                                                                     (struct usb_device_id *)0,
40717                                                                     (struct usb_device_id *)0,
40718                                                                     (struct usb_device_id *)0,
40719                                                                     (struct usb_device_id *)0,
40720                                                                     (struct usb_device_id *)0,
40721                                                                     (struct usb_device_id *)0,
40722                                                                     (struct usb_device_id *)0,
40723                                                                     (struct usb_device_id *)0,
40724                                                                     (struct usb_device_id *)0,
40725                                                                     (struct usb_device_id *)0},
40726                                                                    {(struct usb_device_id *)0,
40727                                                                     (struct usb_device_id *)0,
40728                                                                     (struct usb_device_id *)0,
40729                                                                     (struct usb_device_id *)0,
40730                                                                     (struct usb_device_id *)0,
40731                                                                     (struct usb_device_id *)0,
40732                                                                     (struct usb_device_id *)0,
40733                                                                     (struct usb_device_id *)0,
40734                                                                     (struct usb_device_id *)0,
40735                                                                     (struct usb_device_id *)0,
40736                                                                     (struct usb_device_id *)0,
40737                                                                     (struct usb_device_id *)0,
40738                                                                     (struct usb_device_id *)0,
40739                                                                     (struct usb_device_id *)0,
40740                                                                     (struct usb_device_id *)0}},
40741                                    {(char    *)0, {(struct usb_device_id *)0,
40742                                                         (struct usb_device_id *)0,
40743                                                         (struct usb_device_id *)0,
40744                                                         (struct usb_device_id *)0,
40745                                                         (struct usb_device_id *)0,
40746                                                         (struct usb_device_id *)0,
40747                                                         (struct usb_device_id *)0,
40748                                                         (struct usb_device_id *)0,
40749                                                         (struct usb_device_id *)0,
40750                                                         (struct usb_device_id *)0,
40751                                                         (struct usb_device_id *)0,
40752                                                         (struct usb_device_id *)0,
40753                                                         (struct usb_device_id *)0,
40754                                                         (struct usb_device_id *)0,
40755                                                         (struct usb_device_id *)0},
40756                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
40757                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40758                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40759                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40760                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40761                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40762                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40763                                      (struct usb_device_id *)0}}, {(char    *)0,
40764                                                                    {(struct usb_device_id *)0,
40765                                                                     (struct usb_device_id *)0,
40766                                                                     (struct usb_device_id *)0,
40767                                                                     (struct usb_device_id *)0,
40768                                                                     (struct usb_device_id *)0,
40769                                                                     (struct usb_device_id *)0,
40770                                                                     (struct usb_device_id *)0,
40771                                                                     (struct usb_device_id *)0,
40772                                                                     (struct usb_device_id *)0,
40773                                                                     (struct usb_device_id *)0,
40774                                                                     (struct usb_device_id *)0,
40775                                                                     (struct usb_device_id *)0,
40776                                                                     (struct usb_device_id *)0,
40777                                                                     (struct usb_device_id *)0,
40778                                                                     (struct usb_device_id *)0},
40779                                                                    {(struct usb_device_id *)0,
40780                                                                     (struct usb_device_id *)0,
40781                                                                     (struct usb_device_id *)0,
40782                                                                     (struct usb_device_id *)0,
40783                                                                     (struct usb_device_id *)0,
40784                                                                     (struct usb_device_id *)0,
40785                                                                     (struct usb_device_id *)0,
40786                                                                     (struct usb_device_id *)0,
40787                                                                     (struct usb_device_id *)0,
40788                                                                     (struct usb_device_id *)0,
40789                                                                     (struct usb_device_id *)0,
40790                                                                     (struct usb_device_id *)0,
40791                                                                     (struct usb_device_id *)0,
40792                                                                     (struct usb_device_id *)0,
40793                                                                     (struct usb_device_id *)0}},
40794                                    {(char    *)0, {(struct usb_device_id *)0,
40795                                                         (struct usb_device_id *)0,
40796                                                         (struct usb_device_id *)0,
40797                                                         (struct usb_device_id *)0,
40798                                                         (struct usb_device_id *)0,
40799                                                         (struct usb_device_id *)0,
40800                                                         (struct usb_device_id *)0,
40801                                                         (struct usb_device_id *)0,
40802                                                         (struct usb_device_id *)0,
40803                                                         (struct usb_device_id *)0,
40804                                                         (struct usb_device_id *)0,
40805                                                         (struct usb_device_id *)0,
40806                                                         (struct usb_device_id *)0,
40807                                                         (struct usb_device_id *)0,
40808                                                         (struct usb_device_id *)0},
40809                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
40810                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40811                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40812                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40813                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40814                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40815                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40816                                      (struct usb_device_id *)0}}, {(char    *)0,
40817                                                                    {(struct usb_device_id *)0,
40818                                                                     (struct usb_device_id *)0,
40819                                                                     (struct usb_device_id *)0,
40820                                                                     (struct usb_device_id *)0,
40821                                                                     (struct usb_device_id *)0,
40822                                                                     (struct usb_device_id *)0,
40823                                                                     (struct usb_device_id *)0,
40824                                                                     (struct usb_device_id *)0,
40825                                                                     (struct usb_device_id *)0,
40826                                                                     (struct usb_device_id *)0,
40827                                                                     (struct usb_device_id *)0,
40828                                                                     (struct usb_device_id *)0,
40829                                                                     (struct usb_device_id *)0,
40830                                                                     (struct usb_device_id *)0,
40831                                                                     (struct usb_device_id *)0},
40832                                                                    {(struct usb_device_id *)0,
40833                                                                     (struct usb_device_id *)0,
40834                                                                     (struct usb_device_id *)0,
40835                                                                     (struct usb_device_id *)0,
40836                                                                     (struct usb_device_id *)0,
40837                                                                     (struct usb_device_id *)0,
40838                                                                     (struct usb_device_id *)0,
40839                                                                     (struct usb_device_id *)0,
40840                                                                     (struct usb_device_id *)0,
40841                                                                     (struct usb_device_id *)0,
40842                                                                     (struct usb_device_id *)0,
40843                                                                     (struct usb_device_id *)0,
40844                                                                     (struct usb_device_id *)0,
40845                                                                     (struct usb_device_id *)0,
40846                                                                     (struct usb_device_id *)0}},
40847                                    {(char    *)0, {(struct usb_device_id *)0,
40848                                                         (struct usb_device_id *)0,
40849                                                         (struct usb_device_id *)0,
40850                                                         (struct usb_device_id *)0,
40851                                                         (struct usb_device_id *)0,
40852                                                         (struct usb_device_id *)0,
40853                                                         (struct usb_device_id *)0,
40854                                                         (struct usb_device_id *)0,
40855                                                         (struct usb_device_id *)0,
40856                                                         (struct usb_device_id *)0,
40857                                                         (struct usb_device_id *)0,
40858                                                         (struct usb_device_id *)0,
40859                                                         (struct usb_device_id *)0,
40860                                                         (struct usb_device_id *)0,
40861                                                         (struct usb_device_id *)0},
40862                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
40863                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40864                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40865                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40866                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40867                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40868                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40869                                      (struct usb_device_id *)0}}, {(char    *)0,
40870                                                                    {(struct usb_device_id *)0,
40871                                                                     (struct usb_device_id *)0,
40872                                                                     (struct usb_device_id *)0,
40873                                                                     (struct usb_device_id *)0,
40874                                                                     (struct usb_device_id *)0,
40875                                                                     (struct usb_device_id *)0,
40876                                                                     (struct usb_device_id *)0,
40877                                                                     (struct usb_device_id *)0,
40878                                                                     (struct usb_device_id *)0,
40879                                                                     (struct usb_device_id *)0,
40880                                                                     (struct usb_device_id *)0,
40881                                                                     (struct usb_device_id *)0,
40882                                                                     (struct usb_device_id *)0,
40883                                                                     (struct usb_device_id *)0,
40884                                                                     (struct usb_device_id *)0},
40885                                                                    {(struct usb_device_id *)0,
40886                                                                     (struct usb_device_id *)0,
40887                                                                     (struct usb_device_id *)0,
40888                                                                     (struct usb_device_id *)0,
40889                                                                     (struct usb_device_id *)0,
40890                                                                     (struct usb_device_id *)0,
40891                                                                     (struct usb_device_id *)0,
40892                                                                     (struct usb_device_id *)0,
40893                                                                     (struct usb_device_id *)0,
40894                                                                     (struct usb_device_id *)0,
40895                                                                     (struct usb_device_id *)0,
40896                                                                     (struct usb_device_id *)0,
40897                                                                     (struct usb_device_id *)0,
40898                                                                     (struct usb_device_id *)0,
40899                                                                     (struct usb_device_id *)0}},
40900                                    {(char    *)0, {(struct usb_device_id *)0,
40901                                                         (struct usb_device_id *)0,
40902                                                         (struct usb_device_id *)0,
40903                                                         (struct usb_device_id *)0,
40904                                                         (struct usb_device_id *)0,
40905                                                         (struct usb_device_id *)0,
40906                                                         (struct usb_device_id *)0,
40907                                                         (struct usb_device_id *)0,
40908                                                         (struct usb_device_id *)0,
40909                                                         (struct usb_device_id *)0,
40910                                                         (struct usb_device_id *)0,
40911                                                         (struct usb_device_id *)0,
40912                                                         (struct usb_device_id *)0,
40913                                                         (struct usb_device_id *)0,
40914                                                         (struct usb_device_id *)0},
40915                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
40916                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40917                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40918                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40919                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40920                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40921                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40922                                      (struct usb_device_id *)0}}, {(char    *)0,
40923                                                                    {(struct usb_device_id *)0,
40924                                                                     (struct usb_device_id *)0,
40925                                                                     (struct usb_device_id *)0,
40926                                                                     (struct usb_device_id *)0,
40927                                                                     (struct usb_device_id *)0,
40928                                                                     (struct usb_device_id *)0,
40929                                                                     (struct usb_device_id *)0,
40930                                                                     (struct usb_device_id *)0,
40931                                                                     (struct usb_device_id *)0,
40932                                                                     (struct usb_device_id *)0,
40933                                                                     (struct usb_device_id *)0,
40934                                                                     (struct usb_device_id *)0,
40935                                                                     (struct usb_device_id *)0,
40936                                                                     (struct usb_device_id *)0,
40937                                                                     (struct usb_device_id *)0},
40938                                                                    {(struct usb_device_id *)0,
40939                                                                     (struct usb_device_id *)0,
40940                                                                     (struct usb_device_id *)0,
40941                                                                     (struct usb_device_id *)0,
40942                                                                     (struct usb_device_id *)0,
40943                                                                     (struct usb_device_id *)0,
40944                                                                     (struct usb_device_id *)0,
40945                                                                     (struct usb_device_id *)0,
40946                                                                     (struct usb_device_id *)0,
40947                                                                     (struct usb_device_id *)0,
40948                                                                     (struct usb_device_id *)0,
40949                                                                     (struct usb_device_id *)0,
40950                                                                     (struct usb_device_id *)0,
40951                                                                     (struct usb_device_id *)0,
40952                                                                     (struct usb_device_id *)0}},
40953                                    {(char    *)0, {(struct usb_device_id *)0,
40954                                                         (struct usb_device_id *)0,
40955                                                         (struct usb_device_id *)0,
40956                                                         (struct usb_device_id *)0,
40957                                                         (struct usb_device_id *)0,
40958                                                         (struct usb_device_id *)0,
40959                                                         (struct usb_device_id *)0,
40960                                                         (struct usb_device_id *)0,
40961                                                         (struct usb_device_id *)0,
40962                                                         (struct usb_device_id *)0,
40963                                                         (struct usb_device_id *)0,
40964                                                         (struct usb_device_id *)0,
40965                                                         (struct usb_device_id *)0,
40966                                                         (struct usb_device_id *)0,
40967                                                         (struct usb_device_id *)0},
40968                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
40969                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40970                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40971                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40972                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40973                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40974                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
40975                                      (struct usb_device_id *)0}}, {(char    *)0,
40976                                                                    {(struct usb_device_id *)0,
40977                                                                     (struct usb_device_id *)0,
40978                                                                     (struct usb_device_id *)0,
40979                                                                     (struct usb_device_id *)0,
40980                                                                     (struct usb_device_id *)0,
40981                                                                     (struct usb_device_id *)0,
40982                                                                     (struct usb_device_id *)0,
40983                                                                     (struct usb_device_id *)0,
40984                                                                     (struct usb_device_id *)0,
40985                                                                     (struct usb_device_id *)0,
40986                                                                     (struct usb_device_id *)0,
40987                                                                     (struct usb_device_id *)0,
40988                                                                     (struct usb_device_id *)0,
40989                                                                     (struct usb_device_id *)0,
40990                                                                     (struct usb_device_id *)0},
40991                                                                    {(struct usb_device_id *)0,
40992                                                                     (struct usb_device_id *)0,
40993                                                                     (struct usb_device_id *)0,
40994                                                                     (struct usb_device_id *)0,
40995                                                                     (struct usb_device_id *)0,
40996                                                                     (struct usb_device_id *)0,
40997                                                                     (struct usb_device_id *)0,
40998                                                                     (struct usb_device_id *)0,
40999                                                                     (struct usb_device_id *)0,
41000                                                                     (struct usb_device_id *)0,
41001                                                                     (struct usb_device_id *)0,
41002                                                                     (struct usb_device_id *)0,
41003                                                                     (struct usb_device_id *)0,
41004                                                                     (struct usb_device_id *)0,
41005                                                                     (struct usb_device_id *)0}}}}, 
41006        {1,
41007      0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
41008      1, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
41009                                                                 int  ))0, (int (*)(struct dvb_frontend * ,
41010                                                                                    unsigned int  ,
41011                                                                                    void * ,
41012                                                                                    unsigned int  ))0,
41013           1, {{3, 32, & dib0700_streaming_ctrl, & stk80xx_pid_filter_ctrl, & stk80xx_pid_filter,
41014                & nim8096md_frontend_attach, & nim8096md_tuner_attach, {1, 4, 2, {{39480}}},
41015                0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
41016                                                                                  int  ))0,
41017                     (int (*)(struct dvb_usb_adapter * , int  , u16  , int  ))0, (int (*)(struct dvb_usb_adapter * ))0,
41018                     (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
41019                                                                                0,
41020                                                                                0}}},
41021                     0}}}, {0, (int (*)(struct dvb_frontend * , int  ))0, (int (*)(struct dvb_frontend * ,
41022                                                                                   unsigned int  ,
41023                                                                                   void * ,
41024                                                                                   unsigned int  ))0,
41025                            0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0,
41026                                 (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
41027                                                                                        int  ,
41028                                                                                        u16  ,
41029                                                                                        int  ))0,
41030                                 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
41031                                 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
41032                                                                                     int  ))0,
41033                                                                      (int (*)(struct dvb_usb_adapter * ,
41034                                                                               int  ))0,
41035                                                                      (int (*)(struct dvb_usb_adapter * ,
41036                                                                               int  ,
41037                                                                               u16  ,
41038                                                                               int  ))0,
41039                                                                      (int (*)(struct dvb_usb_adapter * ))0,
41040                                                                      (int (*)(struct dvb_usb_adapter * ))0,
41041                                                                      {0, 0, 0, {.isoc = {0,
41042                                                                                          0,
41043                                                                                          0}}},
41044                                                                      0}}}}, (int (*)(struct dvb_usb_device * ,
41045                                                                                      int  ))0,
41046      (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
41047                                                                                  0,
41048                                                                                  (int (*)(struct dvb_usb_device * ,
41049                                                                                           u32 * ,
41050                                                                                           int * ))0,
41051                                                                                  0},
41052                                                                              {(char *)"rc-dib0700-rc5",
41053                                                                               0ULL,
41054                                                                               (u64 )((1 | (1 << 2)) | (1 << 1)),
41055                                                                               0,
41056                                                                               & dib0700_change_protocol,
41057                                                                               (char *)"dib0700",
41058                                                                               & dib0700_rc_query_old_firmware,
41059                                                                               50,
41060                                                                               (_Bool)0}},
41061      & dib0700_i2c_algo, 0, 0, 1, {{"DiBcom NIM8096MD reference design", {& dib0700_usb_id_table[70],
41062                                                                           (struct usb_device_id *)((void *)0),
41063                                                                           (struct usb_device_id *)0,
41064                                                                           (struct usb_device_id *)0,
41065                                                                           (struct usb_device_id *)0,
41066                                                                           (struct usb_device_id *)0,
41067                                                                           (struct usb_device_id *)0,
41068                                                                           (struct usb_device_id *)0,
41069                                                                           (struct usb_device_id *)0,
41070                                                                           (struct usb_device_id *)0,
41071                                                                           (struct usb_device_id *)0,
41072                                                                           (struct usb_device_id *)0,
41073                                                                           (struct usb_device_id *)0,
41074                                                                           (struct usb_device_id *)0,
41075                                                                           (struct usb_device_id *)0},
41076                                     {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
41077                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41078                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41079                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41080                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41081                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41082                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41083                                      (struct usb_device_id *)0}}, {(char    *)0,
41084                                                                    {(struct usb_device_id *)0,
41085                                                                     (struct usb_device_id *)0,
41086                                                                     (struct usb_device_id *)0,
41087                                                                     (struct usb_device_id *)0,
41088                                                                     (struct usb_device_id *)0,
41089                                                                     (struct usb_device_id *)0,
41090                                                                     (struct usb_device_id *)0,
41091                                                                     (struct usb_device_id *)0,
41092                                                                     (struct usb_device_id *)0,
41093                                                                     (struct usb_device_id *)0,
41094                                                                     (struct usb_device_id *)0,
41095                                                                     (struct usb_device_id *)0,
41096                                                                     (struct usb_device_id *)0,
41097                                                                     (struct usb_device_id *)0,
41098                                                                     (struct usb_device_id *)0},
41099                                                                    {(struct usb_device_id *)0,
41100                                                                     (struct usb_device_id *)0,
41101                                                                     (struct usb_device_id *)0,
41102                                                                     (struct usb_device_id *)0,
41103                                                                     (struct usb_device_id *)0,
41104                                                                     (struct usb_device_id *)0,
41105                                                                     (struct usb_device_id *)0,
41106                                                                     (struct usb_device_id *)0,
41107                                                                     (struct usb_device_id *)0,
41108                                                                     (struct usb_device_id *)0,
41109                                                                     (struct usb_device_id *)0,
41110                                                                     (struct usb_device_id *)0,
41111                                                                     (struct usb_device_id *)0,
41112                                                                     (struct usb_device_id *)0,
41113                                                                     (struct usb_device_id *)0}},
41114                                    {(char    *)0, {(struct usb_device_id *)0,
41115                                                         (struct usb_device_id *)0,
41116                                                         (struct usb_device_id *)0,
41117                                                         (struct usb_device_id *)0,
41118                                                         (struct usb_device_id *)0,
41119                                                         (struct usb_device_id *)0,
41120                                                         (struct usb_device_id *)0,
41121                                                         (struct usb_device_id *)0,
41122                                                         (struct usb_device_id *)0,
41123                                                         (struct usb_device_id *)0,
41124                                                         (struct usb_device_id *)0,
41125                                                         (struct usb_device_id *)0,
41126                                                         (struct usb_device_id *)0,
41127                                                         (struct usb_device_id *)0,
41128                                                         (struct usb_device_id *)0},
41129                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
41130                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41131                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41132                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41133                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41134                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41135                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41136                                      (struct usb_device_id *)0}}, {(char    *)0,
41137                                                                    {(struct usb_device_id *)0,
41138                                                                     (struct usb_device_id *)0,
41139                                                                     (struct usb_device_id *)0,
41140                                                                     (struct usb_device_id *)0,
41141                                                                     (struct usb_device_id *)0,
41142                                                                     (struct usb_device_id *)0,
41143                                                                     (struct usb_device_id *)0,
41144                                                                     (struct usb_device_id *)0,
41145                                                                     (struct usb_device_id *)0,
41146                                                                     (struct usb_device_id *)0,
41147                                                                     (struct usb_device_id *)0,
41148                                                                     (struct usb_device_id *)0,
41149                                                                     (struct usb_device_id *)0,
41150                                                                     (struct usb_device_id *)0,
41151                                                                     (struct usb_device_id *)0},
41152                                                                    {(struct usb_device_id *)0,
41153                                                                     (struct usb_device_id *)0,
41154                                                                     (struct usb_device_id *)0,
41155                                                                     (struct usb_device_id *)0,
41156                                                                     (struct usb_device_id *)0,
41157                                                                     (struct usb_device_id *)0,
41158                                                                     (struct usb_device_id *)0,
41159                                                                     (struct usb_device_id *)0,
41160                                                                     (struct usb_device_id *)0,
41161                                                                     (struct usb_device_id *)0,
41162                                                                     (struct usb_device_id *)0,
41163                                                                     (struct usb_device_id *)0,
41164                                                                     (struct usb_device_id *)0,
41165                                                                     (struct usb_device_id *)0,
41166                                                                     (struct usb_device_id *)0}},
41167                                    {(char    *)0, {(struct usb_device_id *)0,
41168                                                         (struct usb_device_id *)0,
41169                                                         (struct usb_device_id *)0,
41170                                                         (struct usb_device_id *)0,
41171                                                         (struct usb_device_id *)0,
41172                                                         (struct usb_device_id *)0,
41173                                                         (struct usb_device_id *)0,
41174                                                         (struct usb_device_id *)0,
41175                                                         (struct usb_device_id *)0,
41176                                                         (struct usb_device_id *)0,
41177                                                         (struct usb_device_id *)0,
41178                                                         (struct usb_device_id *)0,
41179                                                         (struct usb_device_id *)0,
41180                                                         (struct usb_device_id *)0,
41181                                                         (struct usb_device_id *)0},
41182                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
41183                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41184                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41185                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41186                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41187                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41188                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41189                                      (struct usb_device_id *)0}}, {(char    *)0,
41190                                                                    {(struct usb_device_id *)0,
41191                                                                     (struct usb_device_id *)0,
41192                                                                     (struct usb_device_id *)0,
41193                                                                     (struct usb_device_id *)0,
41194                                                                     (struct usb_device_id *)0,
41195                                                                     (struct usb_device_id *)0,
41196                                                                     (struct usb_device_id *)0,
41197                                                                     (struct usb_device_id *)0,
41198                                                                     (struct usb_device_id *)0,
41199                                                                     (struct usb_device_id *)0,
41200                                                                     (struct usb_device_id *)0,
41201                                                                     (struct usb_device_id *)0,
41202                                                                     (struct usb_device_id *)0,
41203                                                                     (struct usb_device_id *)0,
41204                                                                     (struct usb_device_id *)0},
41205                                                                    {(struct usb_device_id *)0,
41206                                                                     (struct usb_device_id *)0,
41207                                                                     (struct usb_device_id *)0,
41208                                                                     (struct usb_device_id *)0,
41209                                                                     (struct usb_device_id *)0,
41210                                                                     (struct usb_device_id *)0,
41211                                                                     (struct usb_device_id *)0,
41212                                                                     (struct usb_device_id *)0,
41213                                                                     (struct usb_device_id *)0,
41214                                                                     (struct usb_device_id *)0,
41215                                                                     (struct usb_device_id *)0,
41216                                                                     (struct usb_device_id *)0,
41217                                                                     (struct usb_device_id *)0,
41218                                                                     (struct usb_device_id *)0,
41219                                                                     (struct usb_device_id *)0}},
41220                                    {(char    *)0, {(struct usb_device_id *)0,
41221                                                         (struct usb_device_id *)0,
41222                                                         (struct usb_device_id *)0,
41223                                                         (struct usb_device_id *)0,
41224                                                         (struct usb_device_id *)0,
41225                                                         (struct usb_device_id *)0,
41226                                                         (struct usb_device_id *)0,
41227                                                         (struct usb_device_id *)0,
41228                                                         (struct usb_device_id *)0,
41229                                                         (struct usb_device_id *)0,
41230                                                         (struct usb_device_id *)0,
41231                                                         (struct usb_device_id *)0,
41232                                                         (struct usb_device_id *)0,
41233                                                         (struct usb_device_id *)0,
41234                                                         (struct usb_device_id *)0},
41235                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
41236                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41237                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41238                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41239                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41240                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41241                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41242                                      (struct usb_device_id *)0}}, {(char    *)0,
41243                                                                    {(struct usb_device_id *)0,
41244                                                                     (struct usb_device_id *)0,
41245                                                                     (struct usb_device_id *)0,
41246                                                                     (struct usb_device_id *)0,
41247                                                                     (struct usb_device_id *)0,
41248                                                                     (struct usb_device_id *)0,
41249                                                                     (struct usb_device_id *)0,
41250                                                                     (struct usb_device_id *)0,
41251                                                                     (struct usb_device_id *)0,
41252                                                                     (struct usb_device_id *)0,
41253                                                                     (struct usb_device_id *)0,
41254                                                                     (struct usb_device_id *)0,
41255                                                                     (struct usb_device_id *)0,
41256                                                                     (struct usb_device_id *)0,
41257                                                                     (struct usb_device_id *)0},
41258                                                                    {(struct usb_device_id *)0,
41259                                                                     (struct usb_device_id *)0,
41260                                                                     (struct usb_device_id *)0,
41261                                                                     (struct usb_device_id *)0,
41262                                                                     (struct usb_device_id *)0,
41263                                                                     (struct usb_device_id *)0,
41264                                                                     (struct usb_device_id *)0,
41265                                                                     (struct usb_device_id *)0,
41266                                                                     (struct usb_device_id *)0,
41267                                                                     (struct usb_device_id *)0,
41268                                                                     (struct usb_device_id *)0,
41269                                                                     (struct usb_device_id *)0,
41270                                                                     (struct usb_device_id *)0,
41271                                                                     (struct usb_device_id *)0,
41272                                                                     (struct usb_device_id *)0}},
41273                                    {(char    *)0, {(struct usb_device_id *)0,
41274                                                         (struct usb_device_id *)0,
41275                                                         (struct usb_device_id *)0,
41276                                                         (struct usb_device_id *)0,
41277                                                         (struct usb_device_id *)0,
41278                                                         (struct usb_device_id *)0,
41279                                                         (struct usb_device_id *)0,
41280                                                         (struct usb_device_id *)0,
41281                                                         (struct usb_device_id *)0,
41282                                                         (struct usb_device_id *)0,
41283                                                         (struct usb_device_id *)0,
41284                                                         (struct usb_device_id *)0,
41285                                                         (struct usb_device_id *)0,
41286                                                         (struct usb_device_id *)0,
41287                                                         (struct usb_device_id *)0},
41288                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
41289                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41290                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41291                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41292                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41293                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41294                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41295                                      (struct usb_device_id *)0}}, {(char    *)0,
41296                                                                    {(struct usb_device_id *)0,
41297                                                                     (struct usb_device_id *)0,
41298                                                                     (struct usb_device_id *)0,
41299                                                                     (struct usb_device_id *)0,
41300                                                                     (struct usb_device_id *)0,
41301                                                                     (struct usb_device_id *)0,
41302                                                                     (struct usb_device_id *)0,
41303                                                                     (struct usb_device_id *)0,
41304                                                                     (struct usb_device_id *)0,
41305                                                                     (struct usb_device_id *)0,
41306                                                                     (struct usb_device_id *)0,
41307                                                                     (struct usb_device_id *)0,
41308                                                                     (struct usb_device_id *)0,
41309                                                                     (struct usb_device_id *)0,
41310                                                                     (struct usb_device_id *)0},
41311                                                                    {(struct usb_device_id *)0,
41312                                                                     (struct usb_device_id *)0,
41313                                                                     (struct usb_device_id *)0,
41314                                                                     (struct usb_device_id *)0,
41315                                                                     (struct usb_device_id *)0,
41316                                                                     (struct usb_device_id *)0,
41317                                                                     (struct usb_device_id *)0,
41318                                                                     (struct usb_device_id *)0,
41319                                                                     (struct usb_device_id *)0,
41320                                                                     (struct usb_device_id *)0,
41321                                                                     (struct usb_device_id *)0,
41322                                                                     (struct usb_device_id *)0,
41323                                                                     (struct usb_device_id *)0,
41324                                                                     (struct usb_device_id *)0,
41325                                                                     (struct usb_device_id *)0}},
41326                                    {(char    *)0, {(struct usb_device_id *)0,
41327                                                         (struct usb_device_id *)0,
41328                                                         (struct usb_device_id *)0,
41329                                                         (struct usb_device_id *)0,
41330                                                         (struct usb_device_id *)0,
41331                                                         (struct usb_device_id *)0,
41332                                                         (struct usb_device_id *)0,
41333                                                         (struct usb_device_id *)0,
41334                                                         (struct usb_device_id *)0,
41335                                                         (struct usb_device_id *)0,
41336                                                         (struct usb_device_id *)0,
41337                                                         (struct usb_device_id *)0,
41338                                                         (struct usb_device_id *)0,
41339                                                         (struct usb_device_id *)0,
41340                                                         (struct usb_device_id *)0},
41341                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
41342                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41343                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41344                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41345                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41346                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41347                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41348                                      (struct usb_device_id *)0}}, {(char    *)0,
41349                                                                    {(struct usb_device_id *)0,
41350                                                                     (struct usb_device_id *)0,
41351                                                                     (struct usb_device_id *)0,
41352                                                                     (struct usb_device_id *)0,
41353                                                                     (struct usb_device_id *)0,
41354                                                                     (struct usb_device_id *)0,
41355                                                                     (struct usb_device_id *)0,
41356                                                                     (struct usb_device_id *)0,
41357                                                                     (struct usb_device_id *)0,
41358                                                                     (struct usb_device_id *)0,
41359                                                                     (struct usb_device_id *)0,
41360                                                                     (struct usb_device_id *)0,
41361                                                                     (struct usb_device_id *)0,
41362                                                                     (struct usb_device_id *)0,
41363                                                                     (struct usb_device_id *)0},
41364                                                                    {(struct usb_device_id *)0,
41365                                                                     (struct usb_device_id *)0,
41366                                                                     (struct usb_device_id *)0,
41367                                                                     (struct usb_device_id *)0,
41368                                                                     (struct usb_device_id *)0,
41369                                                                     (struct usb_device_id *)0,
41370                                                                     (struct usb_device_id *)0,
41371                                                                     (struct usb_device_id *)0,
41372                                                                     (struct usb_device_id *)0,
41373                                                                     (struct usb_device_id *)0,
41374                                                                     (struct usb_device_id *)0,
41375                                                                     (struct usb_device_id *)0,
41376                                                                     (struct usb_device_id *)0,
41377                                                                     (struct usb_device_id *)0,
41378                                                                     (struct usb_device_id *)0}}}}, 
41379        {1,
41380      0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
41381      1, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
41382                                                                 int  ))0, (int (*)(struct dvb_frontend * ,
41383                                                                                    unsigned int  ,
41384                                                                                    void * ,
41385                                                                                    unsigned int  ))0,
41386           1, {{3, 32, & dib0700_streaming_ctrl, & dib90x0_pid_filter_ctrl, & dib90x0_pid_filter,
41387                & nim9090md_frontend_attach, & nim9090md_tuner_attach, {1, 4, 2, {{39480}}},
41388                0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
41389                                                                                  int  ))0,
41390                     (int (*)(struct dvb_usb_adapter * , int  , u16  , int  ))0, (int (*)(struct dvb_usb_adapter * ))0,
41391                     (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
41392                                                                                0,
41393                                                                                0}}},
41394                     0}}}, {0, (int (*)(struct dvb_frontend * , int  ))0, (int (*)(struct dvb_frontend * ,
41395                                                                                   unsigned int  ,
41396                                                                                   void * ,
41397                                                                                   unsigned int  ))0,
41398                            0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0,
41399                                 (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
41400                                                                                        int  ,
41401                                                                                        u16  ,
41402                                                                                        int  ))0,
41403                                 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
41404                                 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
41405                                                                                     int  ))0,
41406                                                                      (int (*)(struct dvb_usb_adapter * ,
41407                                                                               int  ))0,
41408                                                                      (int (*)(struct dvb_usb_adapter * ,
41409                                                                               int  ,
41410                                                                               u16  ,
41411                                                                               int  ))0,
41412                                                                      (int (*)(struct dvb_usb_adapter * ))0,
41413                                                                      (int (*)(struct dvb_usb_adapter * ))0,
41414                                                                      {0, 0, 0, {.isoc = {0,
41415                                                                                          0,
41416                                                                                          0}}},
41417                                                                      0}}}}, (int (*)(struct dvb_usb_device * ,
41418                                                                                      int  ))0,
41419      (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
41420                                                                                  0,
41421                                                                                  (int (*)(struct dvb_usb_device * ,
41422                                                                                           u32 * ,
41423                                                                                           int * ))0,
41424                                                                                  0},
41425                                                                              {(char *)"rc-dib0700-rc5",
41426                                                                               0ULL,
41427                                                                               (u64 )((1 | (1 << 2)) | (1 << 1)),
41428                                                                               0,
41429                                                                               & dib0700_change_protocol,
41430                                                                               (char *)"dib0700",
41431                                                                               & dib0700_rc_query_old_firmware,
41432                                                                               50,
41433                                                                               (_Bool)0}},
41434      & dib0700_i2c_algo, 0, 0, 1, {{"DiBcom NIM9090MD reference design", {& dib0700_usb_id_table[71],
41435                                                                           (struct usb_device_id *)((void *)0),
41436                                                                           (struct usb_device_id *)0,
41437                                                                           (struct usb_device_id *)0,
41438                                                                           (struct usb_device_id *)0,
41439                                                                           (struct usb_device_id *)0,
41440                                                                           (struct usb_device_id *)0,
41441                                                                           (struct usb_device_id *)0,
41442                                                                           (struct usb_device_id *)0,
41443                                                                           (struct usb_device_id *)0,
41444                                                                           (struct usb_device_id *)0,
41445                                                                           (struct usb_device_id *)0,
41446                                                                           (struct usb_device_id *)0,
41447                                                                           (struct usb_device_id *)0,
41448                                                                           (struct usb_device_id *)0},
41449                                     {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
41450                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41451                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41452                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41453                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41454                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41455                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41456                                      (struct usb_device_id *)0}}, {(char    *)0,
41457                                                                    {(struct usb_device_id *)0,
41458                                                                     (struct usb_device_id *)0,
41459                                                                     (struct usb_device_id *)0,
41460                                                                     (struct usb_device_id *)0,
41461                                                                     (struct usb_device_id *)0,
41462                                                                     (struct usb_device_id *)0,
41463                                                                     (struct usb_device_id *)0,
41464                                                                     (struct usb_device_id *)0,
41465                                                                     (struct usb_device_id *)0,
41466                                                                     (struct usb_device_id *)0,
41467                                                                     (struct usb_device_id *)0,
41468                                                                     (struct usb_device_id *)0,
41469                                                                     (struct usb_device_id *)0,
41470                                                                     (struct usb_device_id *)0,
41471                                                                     (struct usb_device_id *)0},
41472                                                                    {(struct usb_device_id *)0,
41473                                                                     (struct usb_device_id *)0,
41474                                                                     (struct usb_device_id *)0,
41475                                                                     (struct usb_device_id *)0,
41476                                                                     (struct usb_device_id *)0,
41477                                                                     (struct usb_device_id *)0,
41478                                                                     (struct usb_device_id *)0,
41479                                                                     (struct usb_device_id *)0,
41480                                                                     (struct usb_device_id *)0,
41481                                                                     (struct usb_device_id *)0,
41482                                                                     (struct usb_device_id *)0,
41483                                                                     (struct usb_device_id *)0,
41484                                                                     (struct usb_device_id *)0,
41485                                                                     (struct usb_device_id *)0,
41486                                                                     (struct usb_device_id *)0}},
41487                                    {(char    *)0, {(struct usb_device_id *)0,
41488                                                         (struct usb_device_id *)0,
41489                                                         (struct usb_device_id *)0,
41490                                                         (struct usb_device_id *)0,
41491                                                         (struct usb_device_id *)0,
41492                                                         (struct usb_device_id *)0,
41493                                                         (struct usb_device_id *)0,
41494                                                         (struct usb_device_id *)0,
41495                                                         (struct usb_device_id *)0,
41496                                                         (struct usb_device_id *)0,
41497                                                         (struct usb_device_id *)0,
41498                                                         (struct usb_device_id *)0,
41499                                                         (struct usb_device_id *)0,
41500                                                         (struct usb_device_id *)0,
41501                                                         (struct usb_device_id *)0},
41502                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
41503                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41504                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41505                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41506                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41507                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41508                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41509                                      (struct usb_device_id *)0}}, {(char    *)0,
41510                                                                    {(struct usb_device_id *)0,
41511                                                                     (struct usb_device_id *)0,
41512                                                                     (struct usb_device_id *)0,
41513                                                                     (struct usb_device_id *)0,
41514                                                                     (struct usb_device_id *)0,
41515                                                                     (struct usb_device_id *)0,
41516                                                                     (struct usb_device_id *)0,
41517                                                                     (struct usb_device_id *)0,
41518                                                                     (struct usb_device_id *)0,
41519                                                                     (struct usb_device_id *)0,
41520                                                                     (struct usb_device_id *)0,
41521                                                                     (struct usb_device_id *)0,
41522                                                                     (struct usb_device_id *)0,
41523                                                                     (struct usb_device_id *)0,
41524                                                                     (struct usb_device_id *)0},
41525                                                                    {(struct usb_device_id *)0,
41526                                                                     (struct usb_device_id *)0,
41527                                                                     (struct usb_device_id *)0,
41528                                                                     (struct usb_device_id *)0,
41529                                                                     (struct usb_device_id *)0,
41530                                                                     (struct usb_device_id *)0,
41531                                                                     (struct usb_device_id *)0,
41532                                                                     (struct usb_device_id *)0,
41533                                                                     (struct usb_device_id *)0,
41534                                                                     (struct usb_device_id *)0,
41535                                                                     (struct usb_device_id *)0,
41536                                                                     (struct usb_device_id *)0,
41537                                                                     (struct usb_device_id *)0,
41538                                                                     (struct usb_device_id *)0,
41539                                                                     (struct usb_device_id *)0}},
41540                                    {(char    *)0, {(struct usb_device_id *)0,
41541                                                         (struct usb_device_id *)0,
41542                                                         (struct usb_device_id *)0,
41543                                                         (struct usb_device_id *)0,
41544                                                         (struct usb_device_id *)0,
41545                                                         (struct usb_device_id *)0,
41546                                                         (struct usb_device_id *)0,
41547                                                         (struct usb_device_id *)0,
41548                                                         (struct usb_device_id *)0,
41549                                                         (struct usb_device_id *)0,
41550                                                         (struct usb_device_id *)0,
41551                                                         (struct usb_device_id *)0,
41552                                                         (struct usb_device_id *)0,
41553                                                         (struct usb_device_id *)0,
41554                                                         (struct usb_device_id *)0},
41555                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
41556                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41557                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41558                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41559                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41560                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41561                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41562                                      (struct usb_device_id *)0}}, {(char    *)0,
41563                                                                    {(struct usb_device_id *)0,
41564                                                                     (struct usb_device_id *)0,
41565                                                                     (struct usb_device_id *)0,
41566                                                                     (struct usb_device_id *)0,
41567                                                                     (struct usb_device_id *)0,
41568                                                                     (struct usb_device_id *)0,
41569                                                                     (struct usb_device_id *)0,
41570                                                                     (struct usb_device_id *)0,
41571                                                                     (struct usb_device_id *)0,
41572                                                                     (struct usb_device_id *)0,
41573                                                                     (struct usb_device_id *)0,
41574                                                                     (struct usb_device_id *)0,
41575                                                                     (struct usb_device_id *)0,
41576                                                                     (struct usb_device_id *)0,
41577                                                                     (struct usb_device_id *)0},
41578                                                                    {(struct usb_device_id *)0,
41579                                                                     (struct usb_device_id *)0,
41580                                                                     (struct usb_device_id *)0,
41581                                                                     (struct usb_device_id *)0,
41582                                                                     (struct usb_device_id *)0,
41583                                                                     (struct usb_device_id *)0,
41584                                                                     (struct usb_device_id *)0,
41585                                                                     (struct usb_device_id *)0,
41586                                                                     (struct usb_device_id *)0,
41587                                                                     (struct usb_device_id *)0,
41588                                                                     (struct usb_device_id *)0,
41589                                                                     (struct usb_device_id *)0,
41590                                                                     (struct usb_device_id *)0,
41591                                                                     (struct usb_device_id *)0,
41592                                                                     (struct usb_device_id *)0}},
41593                                    {(char    *)0, {(struct usb_device_id *)0,
41594                                                         (struct usb_device_id *)0,
41595                                                         (struct usb_device_id *)0,
41596                                                         (struct usb_device_id *)0,
41597                                                         (struct usb_device_id *)0,
41598                                                         (struct usb_device_id *)0,
41599                                                         (struct usb_device_id *)0,
41600                                                         (struct usb_device_id *)0,
41601                                                         (struct usb_device_id *)0,
41602                                                         (struct usb_device_id *)0,
41603                                                         (struct usb_device_id *)0,
41604                                                         (struct usb_device_id *)0,
41605                                                         (struct usb_device_id *)0,
41606                                                         (struct usb_device_id *)0,
41607                                                         (struct usb_device_id *)0},
41608                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
41609                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41610                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41611                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41612                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41613                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41614                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41615                                      (struct usb_device_id *)0}}, {(char    *)0,
41616                                                                    {(struct usb_device_id *)0,
41617                                                                     (struct usb_device_id *)0,
41618                                                                     (struct usb_device_id *)0,
41619                                                                     (struct usb_device_id *)0,
41620                                                                     (struct usb_device_id *)0,
41621                                                                     (struct usb_device_id *)0,
41622                                                                     (struct usb_device_id *)0,
41623                                                                     (struct usb_device_id *)0,
41624                                                                     (struct usb_device_id *)0,
41625                                                                     (struct usb_device_id *)0,
41626                                                                     (struct usb_device_id *)0,
41627                                                                     (struct usb_device_id *)0,
41628                                                                     (struct usb_device_id *)0,
41629                                                                     (struct usb_device_id *)0,
41630                                                                     (struct usb_device_id *)0},
41631                                                                    {(struct usb_device_id *)0,
41632                                                                     (struct usb_device_id *)0,
41633                                                                     (struct usb_device_id *)0,
41634                                                                     (struct usb_device_id *)0,
41635                                                                     (struct usb_device_id *)0,
41636                                                                     (struct usb_device_id *)0,
41637                                                                     (struct usb_device_id *)0,
41638                                                                     (struct usb_device_id *)0,
41639                                                                     (struct usb_device_id *)0,
41640                                                                     (struct usb_device_id *)0,
41641                                                                     (struct usb_device_id *)0,
41642                                                                     (struct usb_device_id *)0,
41643                                                                     (struct usb_device_id *)0,
41644                                                                     (struct usb_device_id *)0,
41645                                                                     (struct usb_device_id *)0}},
41646                                    {(char    *)0, {(struct usb_device_id *)0,
41647                                                         (struct usb_device_id *)0,
41648                                                         (struct usb_device_id *)0,
41649                                                         (struct usb_device_id *)0,
41650                                                         (struct usb_device_id *)0,
41651                                                         (struct usb_device_id *)0,
41652                                                         (struct usb_device_id *)0,
41653                                                         (struct usb_device_id *)0,
41654                                                         (struct usb_device_id *)0,
41655                                                         (struct usb_device_id *)0,
41656                                                         (struct usb_device_id *)0,
41657                                                         (struct usb_device_id *)0,
41658                                                         (struct usb_device_id *)0,
41659                                                         (struct usb_device_id *)0,
41660                                                         (struct usb_device_id *)0},
41661                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
41662                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41663                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41664                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41665                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41666                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41667                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41668                                      (struct usb_device_id *)0}}, {(char    *)0,
41669                                                                    {(struct usb_device_id *)0,
41670                                                                     (struct usb_device_id *)0,
41671                                                                     (struct usb_device_id *)0,
41672                                                                     (struct usb_device_id *)0,
41673                                                                     (struct usb_device_id *)0,
41674                                                                     (struct usb_device_id *)0,
41675                                                                     (struct usb_device_id *)0,
41676                                                                     (struct usb_device_id *)0,
41677                                                                     (struct usb_device_id *)0,
41678                                                                     (struct usb_device_id *)0,
41679                                                                     (struct usb_device_id *)0,
41680                                                                     (struct usb_device_id *)0,
41681                                                                     (struct usb_device_id *)0,
41682                                                                     (struct usb_device_id *)0,
41683                                                                     (struct usb_device_id *)0},
41684                                                                    {(struct usb_device_id *)0,
41685                                                                     (struct usb_device_id *)0,
41686                                                                     (struct usb_device_id *)0,
41687                                                                     (struct usb_device_id *)0,
41688                                                                     (struct usb_device_id *)0,
41689                                                                     (struct usb_device_id *)0,
41690                                                                     (struct usb_device_id *)0,
41691                                                                     (struct usb_device_id *)0,
41692                                                                     (struct usb_device_id *)0,
41693                                                                     (struct usb_device_id *)0,
41694                                                                     (struct usb_device_id *)0,
41695                                                                     (struct usb_device_id *)0,
41696                                                                     (struct usb_device_id *)0,
41697                                                                     (struct usb_device_id *)0,
41698                                                                     (struct usb_device_id *)0}},
41699                                    {(char    *)0, {(struct usb_device_id *)0,
41700                                                         (struct usb_device_id *)0,
41701                                                         (struct usb_device_id *)0,
41702                                                         (struct usb_device_id *)0,
41703                                                         (struct usb_device_id *)0,
41704                                                         (struct usb_device_id *)0,
41705                                                         (struct usb_device_id *)0,
41706                                                         (struct usb_device_id *)0,
41707                                                         (struct usb_device_id *)0,
41708                                                         (struct usb_device_id *)0,
41709                                                         (struct usb_device_id *)0,
41710                                                         (struct usb_device_id *)0,
41711                                                         (struct usb_device_id *)0,
41712                                                         (struct usb_device_id *)0,
41713                                                         (struct usb_device_id *)0},
41714                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
41715                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41716                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41717                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41718                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41719                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41720                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41721                                      (struct usb_device_id *)0}}, {(char    *)0,
41722                                                                    {(struct usb_device_id *)0,
41723                                                                     (struct usb_device_id *)0,
41724                                                                     (struct usb_device_id *)0,
41725                                                                     (struct usb_device_id *)0,
41726                                                                     (struct usb_device_id *)0,
41727                                                                     (struct usb_device_id *)0,
41728                                                                     (struct usb_device_id *)0,
41729                                                                     (struct usb_device_id *)0,
41730                                                                     (struct usb_device_id *)0,
41731                                                                     (struct usb_device_id *)0,
41732                                                                     (struct usb_device_id *)0,
41733                                                                     (struct usb_device_id *)0,
41734                                                                     (struct usb_device_id *)0,
41735                                                                     (struct usb_device_id *)0,
41736                                                                     (struct usb_device_id *)0},
41737                                                                    {(struct usb_device_id *)0,
41738                                                                     (struct usb_device_id *)0,
41739                                                                     (struct usb_device_id *)0,
41740                                                                     (struct usb_device_id *)0,
41741                                                                     (struct usb_device_id *)0,
41742                                                                     (struct usb_device_id *)0,
41743                                                                     (struct usb_device_id *)0,
41744                                                                     (struct usb_device_id *)0,
41745                                                                     (struct usb_device_id *)0,
41746                                                                     (struct usb_device_id *)0,
41747                                                                     (struct usb_device_id *)0,
41748                                                                     (struct usb_device_id *)0,
41749                                                                     (struct usb_device_id *)0,
41750                                                                     (struct usb_device_id *)0,
41751                                                                     (struct usb_device_id *)0}}}}, 
41752        {1,
41753      0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
41754      1, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
41755                                                                 int  ))0, (int (*)(struct dvb_frontend * ,
41756                                                                                    unsigned int  ,
41757                                                                                    void * ,
41758                                                                                    unsigned int  ))0,
41759           1, {{3, 32, & dib0700_streaming_ctrl, & stk70x0p_pid_filter_ctrl, & stk70x0p_pid_filter,
41760                & nim7090_frontend_attach, & nim7090_tuner_attach, {1, 4, 2, {{39480}}},
41761                0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
41762                                                                                  int  ))0,
41763                     (int (*)(struct dvb_usb_adapter * , int  , u16  , int  ))0, (int (*)(struct dvb_usb_adapter * ))0,
41764                     (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
41765                                                                                0,
41766                                                                                0}}},
41767                     0}}}, {0, (int (*)(struct dvb_frontend * , int  ))0, (int (*)(struct dvb_frontend * ,
41768                                                                                   unsigned int  ,
41769                                                                                   void * ,
41770                                                                                   unsigned int  ))0,
41771                            0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0,
41772                                 (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
41773                                                                                        int  ,
41774                                                                                        u16  ,
41775                                                                                        int  ))0,
41776                                 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
41777                                 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
41778                                                                                     int  ))0,
41779                                                                      (int (*)(struct dvb_usb_adapter * ,
41780                                                                               int  ))0,
41781                                                                      (int (*)(struct dvb_usb_adapter * ,
41782                                                                               int  ,
41783                                                                               u16  ,
41784                                                                               int  ))0,
41785                                                                      (int (*)(struct dvb_usb_adapter * ))0,
41786                                                                      (int (*)(struct dvb_usb_adapter * ))0,
41787                                                                      {0, 0, 0, {.isoc = {0,
41788                                                                                          0,
41789                                                                                          0}}},
41790                                                                      0}}}}, (int (*)(struct dvb_usb_device * ,
41791                                                                                      int  ))0,
41792      (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
41793                                                                                  0,
41794                                                                                  (int (*)(struct dvb_usb_device * ,
41795                                                                                           u32 * ,
41796                                                                                           int * ))0,
41797                                                                                  0},
41798                                                                              {(char *)"rc-dib0700-rc5",
41799                                                                               0ULL,
41800                                                                               (u64 )((1 | (1 << 2)) | (1 << 1)),
41801                                                                               0,
41802                                                                               & dib0700_change_protocol,
41803                                                                               (char *)"dib0700",
41804                                                                               & dib0700_rc_query_old_firmware,
41805                                                                               50,
41806                                                                               (_Bool)0}},
41807      & dib0700_i2c_algo, 0, 0, 1, {{"DiBcom NIM7090 reference design", {& dib0700_usb_id_table[72],
41808                                                                         (struct usb_device_id *)((void *)0),
41809                                                                         (struct usb_device_id *)0,
41810                                                                         (struct usb_device_id *)0,
41811                                                                         (struct usb_device_id *)0,
41812                                                                         (struct usb_device_id *)0,
41813                                                                         (struct usb_device_id *)0,
41814                                                                         (struct usb_device_id *)0,
41815                                                                         (struct usb_device_id *)0,
41816                                                                         (struct usb_device_id *)0,
41817                                                                         (struct usb_device_id *)0,
41818                                                                         (struct usb_device_id *)0,
41819                                                                         (struct usb_device_id *)0,
41820                                                                         (struct usb_device_id *)0,
41821                                                                         (struct usb_device_id *)0},
41822                                     {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
41823                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41824                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41825                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41826                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41827                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41828                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41829                                      (struct usb_device_id *)0}}, {(char    *)0,
41830                                                                    {(struct usb_device_id *)0,
41831                                                                     (struct usb_device_id *)0,
41832                                                                     (struct usb_device_id *)0,
41833                                                                     (struct usb_device_id *)0,
41834                                                                     (struct usb_device_id *)0,
41835                                                                     (struct usb_device_id *)0,
41836                                                                     (struct usb_device_id *)0,
41837                                                                     (struct usb_device_id *)0,
41838                                                                     (struct usb_device_id *)0,
41839                                                                     (struct usb_device_id *)0,
41840                                                                     (struct usb_device_id *)0,
41841                                                                     (struct usb_device_id *)0,
41842                                                                     (struct usb_device_id *)0,
41843                                                                     (struct usb_device_id *)0,
41844                                                                     (struct usb_device_id *)0},
41845                                                                    {(struct usb_device_id *)0,
41846                                                                     (struct usb_device_id *)0,
41847                                                                     (struct usb_device_id *)0,
41848                                                                     (struct usb_device_id *)0,
41849                                                                     (struct usb_device_id *)0,
41850                                                                     (struct usb_device_id *)0,
41851                                                                     (struct usb_device_id *)0,
41852                                                                     (struct usb_device_id *)0,
41853                                                                     (struct usb_device_id *)0,
41854                                                                     (struct usb_device_id *)0,
41855                                                                     (struct usb_device_id *)0,
41856                                                                     (struct usb_device_id *)0,
41857                                                                     (struct usb_device_id *)0,
41858                                                                     (struct usb_device_id *)0,
41859                                                                     (struct usb_device_id *)0}},
41860                                    {(char    *)0, {(struct usb_device_id *)0,
41861                                                         (struct usb_device_id *)0,
41862                                                         (struct usb_device_id *)0,
41863                                                         (struct usb_device_id *)0,
41864                                                         (struct usb_device_id *)0,
41865                                                         (struct usb_device_id *)0,
41866                                                         (struct usb_device_id *)0,
41867                                                         (struct usb_device_id *)0,
41868                                                         (struct usb_device_id *)0,
41869                                                         (struct usb_device_id *)0,
41870                                                         (struct usb_device_id *)0,
41871                                                         (struct usb_device_id *)0,
41872                                                         (struct usb_device_id *)0,
41873                                                         (struct usb_device_id *)0,
41874                                                         (struct usb_device_id *)0},
41875                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
41876                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41877                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41878                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41879                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41880                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41881                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41882                                      (struct usb_device_id *)0}}, {(char    *)0,
41883                                                                    {(struct usb_device_id *)0,
41884                                                                     (struct usb_device_id *)0,
41885                                                                     (struct usb_device_id *)0,
41886                                                                     (struct usb_device_id *)0,
41887                                                                     (struct usb_device_id *)0,
41888                                                                     (struct usb_device_id *)0,
41889                                                                     (struct usb_device_id *)0,
41890                                                                     (struct usb_device_id *)0,
41891                                                                     (struct usb_device_id *)0,
41892                                                                     (struct usb_device_id *)0,
41893                                                                     (struct usb_device_id *)0,
41894                                                                     (struct usb_device_id *)0,
41895                                                                     (struct usb_device_id *)0,
41896                                                                     (struct usb_device_id *)0,
41897                                                                     (struct usb_device_id *)0},
41898                                                                    {(struct usb_device_id *)0,
41899                                                                     (struct usb_device_id *)0,
41900                                                                     (struct usb_device_id *)0,
41901                                                                     (struct usb_device_id *)0,
41902                                                                     (struct usb_device_id *)0,
41903                                                                     (struct usb_device_id *)0,
41904                                                                     (struct usb_device_id *)0,
41905                                                                     (struct usb_device_id *)0,
41906                                                                     (struct usb_device_id *)0,
41907                                                                     (struct usb_device_id *)0,
41908                                                                     (struct usb_device_id *)0,
41909                                                                     (struct usb_device_id *)0,
41910                                                                     (struct usb_device_id *)0,
41911                                                                     (struct usb_device_id *)0,
41912                                                                     (struct usb_device_id *)0}},
41913                                    {(char    *)0, {(struct usb_device_id *)0,
41914                                                         (struct usb_device_id *)0,
41915                                                         (struct usb_device_id *)0,
41916                                                         (struct usb_device_id *)0,
41917                                                         (struct usb_device_id *)0,
41918                                                         (struct usb_device_id *)0,
41919                                                         (struct usb_device_id *)0,
41920                                                         (struct usb_device_id *)0,
41921                                                         (struct usb_device_id *)0,
41922                                                         (struct usb_device_id *)0,
41923                                                         (struct usb_device_id *)0,
41924                                                         (struct usb_device_id *)0,
41925                                                         (struct usb_device_id *)0,
41926                                                         (struct usb_device_id *)0,
41927                                                         (struct usb_device_id *)0},
41928                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
41929                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41930                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41931                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41932                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41933                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41934                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41935                                      (struct usb_device_id *)0}}, {(char    *)0,
41936                                                                    {(struct usb_device_id *)0,
41937                                                                     (struct usb_device_id *)0,
41938                                                                     (struct usb_device_id *)0,
41939                                                                     (struct usb_device_id *)0,
41940                                                                     (struct usb_device_id *)0,
41941                                                                     (struct usb_device_id *)0,
41942                                                                     (struct usb_device_id *)0,
41943                                                                     (struct usb_device_id *)0,
41944                                                                     (struct usb_device_id *)0,
41945                                                                     (struct usb_device_id *)0,
41946                                                                     (struct usb_device_id *)0,
41947                                                                     (struct usb_device_id *)0,
41948                                                                     (struct usb_device_id *)0,
41949                                                                     (struct usb_device_id *)0,
41950                                                                     (struct usb_device_id *)0},
41951                                                                    {(struct usb_device_id *)0,
41952                                                                     (struct usb_device_id *)0,
41953                                                                     (struct usb_device_id *)0,
41954                                                                     (struct usb_device_id *)0,
41955                                                                     (struct usb_device_id *)0,
41956                                                                     (struct usb_device_id *)0,
41957                                                                     (struct usb_device_id *)0,
41958                                                                     (struct usb_device_id *)0,
41959                                                                     (struct usb_device_id *)0,
41960                                                                     (struct usb_device_id *)0,
41961                                                                     (struct usb_device_id *)0,
41962                                                                     (struct usb_device_id *)0,
41963                                                                     (struct usb_device_id *)0,
41964                                                                     (struct usb_device_id *)0,
41965                                                                     (struct usb_device_id *)0}},
41966                                    {(char    *)0, {(struct usb_device_id *)0,
41967                                                         (struct usb_device_id *)0,
41968                                                         (struct usb_device_id *)0,
41969                                                         (struct usb_device_id *)0,
41970                                                         (struct usb_device_id *)0,
41971                                                         (struct usb_device_id *)0,
41972                                                         (struct usb_device_id *)0,
41973                                                         (struct usb_device_id *)0,
41974                                                         (struct usb_device_id *)0,
41975                                                         (struct usb_device_id *)0,
41976                                                         (struct usb_device_id *)0,
41977                                                         (struct usb_device_id *)0,
41978                                                         (struct usb_device_id *)0,
41979                                                         (struct usb_device_id *)0,
41980                                                         (struct usb_device_id *)0},
41981                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
41982                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41983                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41984                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41985                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41986                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41987                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
41988                                      (struct usb_device_id *)0}}, {(char    *)0,
41989                                                                    {(struct usb_device_id *)0,
41990                                                                     (struct usb_device_id *)0,
41991                                                                     (struct usb_device_id *)0,
41992                                                                     (struct usb_device_id *)0,
41993                                                                     (struct usb_device_id *)0,
41994                                                                     (struct usb_device_id *)0,
41995                                                                     (struct usb_device_id *)0,
41996                                                                     (struct usb_device_id *)0,
41997                                                                     (struct usb_device_id *)0,
41998                                                                     (struct usb_device_id *)0,
41999                                                                     (struct usb_device_id *)0,
42000                                                                     (struct usb_device_id *)0,
42001                                                                     (struct usb_device_id *)0,
42002                                                                     (struct usb_device_id *)0,
42003                                                                     (struct usb_device_id *)0},
42004                                                                    {(struct usb_device_id *)0,
42005                                                                     (struct usb_device_id *)0,
42006                                                                     (struct usb_device_id *)0,
42007                                                                     (struct usb_device_id *)0,
42008                                                                     (struct usb_device_id *)0,
42009                                                                     (struct usb_device_id *)0,
42010                                                                     (struct usb_device_id *)0,
42011                                                                     (struct usb_device_id *)0,
42012                                                                     (struct usb_device_id *)0,
42013                                                                     (struct usb_device_id *)0,
42014                                                                     (struct usb_device_id *)0,
42015                                                                     (struct usb_device_id *)0,
42016                                                                     (struct usb_device_id *)0,
42017                                                                     (struct usb_device_id *)0,
42018                                                                     (struct usb_device_id *)0}},
42019                                    {(char    *)0, {(struct usb_device_id *)0,
42020                                                         (struct usb_device_id *)0,
42021                                                         (struct usb_device_id *)0,
42022                                                         (struct usb_device_id *)0,
42023                                                         (struct usb_device_id *)0,
42024                                                         (struct usb_device_id *)0,
42025                                                         (struct usb_device_id *)0,
42026                                                         (struct usb_device_id *)0,
42027                                                         (struct usb_device_id *)0,
42028                                                         (struct usb_device_id *)0,
42029                                                         (struct usb_device_id *)0,
42030                                                         (struct usb_device_id *)0,
42031                                                         (struct usb_device_id *)0,
42032                                                         (struct usb_device_id *)0,
42033                                                         (struct usb_device_id *)0},
42034                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
42035                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42036                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42037                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42038                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42039                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42040                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42041                                      (struct usb_device_id *)0}}, {(char    *)0,
42042                                                                    {(struct usb_device_id *)0,
42043                                                                     (struct usb_device_id *)0,
42044                                                                     (struct usb_device_id *)0,
42045                                                                     (struct usb_device_id *)0,
42046                                                                     (struct usb_device_id *)0,
42047                                                                     (struct usb_device_id *)0,
42048                                                                     (struct usb_device_id *)0,
42049                                                                     (struct usb_device_id *)0,
42050                                                                     (struct usb_device_id *)0,
42051                                                                     (struct usb_device_id *)0,
42052                                                                     (struct usb_device_id *)0,
42053                                                                     (struct usb_device_id *)0,
42054                                                                     (struct usb_device_id *)0,
42055                                                                     (struct usb_device_id *)0,
42056                                                                     (struct usb_device_id *)0},
42057                                                                    {(struct usb_device_id *)0,
42058                                                                     (struct usb_device_id *)0,
42059                                                                     (struct usb_device_id *)0,
42060                                                                     (struct usb_device_id *)0,
42061                                                                     (struct usb_device_id *)0,
42062                                                                     (struct usb_device_id *)0,
42063                                                                     (struct usb_device_id *)0,
42064                                                                     (struct usb_device_id *)0,
42065                                                                     (struct usb_device_id *)0,
42066                                                                     (struct usb_device_id *)0,
42067                                                                     (struct usb_device_id *)0,
42068                                                                     (struct usb_device_id *)0,
42069                                                                     (struct usb_device_id *)0,
42070                                                                     (struct usb_device_id *)0,
42071                                                                     (struct usb_device_id *)0}},
42072                                    {(char    *)0, {(struct usb_device_id *)0,
42073                                                         (struct usb_device_id *)0,
42074                                                         (struct usb_device_id *)0,
42075                                                         (struct usb_device_id *)0,
42076                                                         (struct usb_device_id *)0,
42077                                                         (struct usb_device_id *)0,
42078                                                         (struct usb_device_id *)0,
42079                                                         (struct usb_device_id *)0,
42080                                                         (struct usb_device_id *)0,
42081                                                         (struct usb_device_id *)0,
42082                                                         (struct usb_device_id *)0,
42083                                                         (struct usb_device_id *)0,
42084                                                         (struct usb_device_id *)0,
42085                                                         (struct usb_device_id *)0,
42086                                                         (struct usb_device_id *)0},
42087                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
42088                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42089                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42090                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42091                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42092                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42093                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42094                                      (struct usb_device_id *)0}}, {(char    *)0,
42095                                                                    {(struct usb_device_id *)0,
42096                                                                     (struct usb_device_id *)0,
42097                                                                     (struct usb_device_id *)0,
42098                                                                     (struct usb_device_id *)0,
42099                                                                     (struct usb_device_id *)0,
42100                                                                     (struct usb_device_id *)0,
42101                                                                     (struct usb_device_id *)0,
42102                                                                     (struct usb_device_id *)0,
42103                                                                     (struct usb_device_id *)0,
42104                                                                     (struct usb_device_id *)0,
42105                                                                     (struct usb_device_id *)0,
42106                                                                     (struct usb_device_id *)0,
42107                                                                     (struct usb_device_id *)0,
42108                                                                     (struct usb_device_id *)0,
42109                                                                     (struct usb_device_id *)0},
42110                                                                    {(struct usb_device_id *)0,
42111                                                                     (struct usb_device_id *)0,
42112                                                                     (struct usb_device_id *)0,
42113                                                                     (struct usb_device_id *)0,
42114                                                                     (struct usb_device_id *)0,
42115                                                                     (struct usb_device_id *)0,
42116                                                                     (struct usb_device_id *)0,
42117                                                                     (struct usb_device_id *)0,
42118                                                                     (struct usb_device_id *)0,
42119                                                                     (struct usb_device_id *)0,
42120                                                                     (struct usb_device_id *)0,
42121                                                                     (struct usb_device_id *)0,
42122                                                                     (struct usb_device_id *)0,
42123                                                                     (struct usb_device_id *)0,
42124                                                                     (struct usb_device_id *)0}}}}, 
42125        {1,
42126      0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
42127      2, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
42128                                                                 int  ))0, (int (*)(struct dvb_frontend * ,
42129                                                                                    unsigned int  ,
42130                                                                                    void * ,
42131                                                                                    unsigned int  ))0,
42132           1, {{3, 32, & dib0700_streaming_ctrl, & stk70x0p_pid_filter_ctrl, & stk70x0p_pid_filter,
42133                & tfe7090pvr_frontend0_attach, & tfe7090pvr_tuner0_attach, {1, 4,
42134                                                                            3, {{39480}}},
42135                0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
42136                                                                                  int  ))0,
42137                     (int (*)(struct dvb_usb_adapter * , int  , u16  , int  ))0, (int (*)(struct dvb_usb_adapter * ))0,
42138                     (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
42139                                                                                0,
42140                                                                                0}}},
42141                     0}}}, {(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
42142                                                                                  int  ))0,
42143                            (int (*)(struct dvb_frontend * , unsigned int  , void * ,
42144                                     unsigned int  ))0, 1, {{3, 32, & dib0700_streaming_ctrl,
42145                                                             & stk70x0p_pid_filter_ctrl,
42146                                                             & stk70x0p_pid_filter,
42147                                                             & tfe7090pvr_frontend1_attach,
42148                                                             & tfe7090pvr_tuner1_attach,
42149                                                             {1, 4, 2, {{39480}}},
42150                                                             0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
42151                                                                                 int  ))0,
42152                                                                  (int (*)(struct dvb_usb_adapter * ,
42153                                                                           int  ))0,
42154                                                                  (int (*)(struct dvb_usb_adapter * ,
42155                                                                           int  ,
42156                                                                           u16  ,
42157                                                                           int  ))0,
42158                                                                  (int (*)(struct dvb_usb_adapter * ))0,
42159                                                                  (int (*)(struct dvb_usb_adapter * ))0,
42160                                                                  {0, 0, 0, {.isoc = {0,
42161                                                                                      0,
42162                                                                                      0}}},
42163                                                                  0}}}}, (int (*)(struct dvb_usb_device * ,
42164                                                                                  int  ))0,
42165      (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
42166                                                                                  0,
42167                                                                                  (int (*)(struct dvb_usb_device * ,
42168                                                                                           u32 * ,
42169                                                                                           int * ))0,
42170                                                                                  0},
42171                                                                              {(char *)"rc-dib0700-rc5",
42172                                                                               0ULL,
42173                                                                               (u64 )((1 | (1 << 2)) | (1 << 1)),
42174                                                                               0,
42175                                                                               & dib0700_change_protocol,
42176                                                                               (char *)"dib0700",
42177                                                                               & dib0700_rc_query_old_firmware,
42178                                                                               50,
42179                                                                               (_Bool)0}},
42180      & dib0700_i2c_algo, 0, 0, 1, {{"DiBcom TFE7090PVR reference design", {& dib0700_usb_id_table[73],
42181                                                                            (struct usb_device_id *)((void *)0),
42182                                                                            (struct usb_device_id *)0,
42183                                                                            (struct usb_device_id *)0,
42184                                                                            (struct usb_device_id *)0,
42185                                                                            (struct usb_device_id *)0,
42186                                                                            (struct usb_device_id *)0,
42187                                                                            (struct usb_device_id *)0,
42188                                                                            (struct usb_device_id *)0,
42189                                                                            (struct usb_device_id *)0,
42190                                                                            (struct usb_device_id *)0,
42191                                                                            (struct usb_device_id *)0,
42192                                                                            (struct usb_device_id *)0,
42193                                                                            (struct usb_device_id *)0,
42194                                                                            (struct usb_device_id *)0},
42195                                     {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
42196                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42197                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42198                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42199                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42200                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42201                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42202                                      (struct usb_device_id *)0}}, {(char    *)0,
42203                                                                    {(struct usb_device_id *)0,
42204                                                                     (struct usb_device_id *)0,
42205                                                                     (struct usb_device_id *)0,
42206                                                                     (struct usb_device_id *)0,
42207                                                                     (struct usb_device_id *)0,
42208                                                                     (struct usb_device_id *)0,
42209                                                                     (struct usb_device_id *)0,
42210                                                                     (struct usb_device_id *)0,
42211                                                                     (struct usb_device_id *)0,
42212                                                                     (struct usb_device_id *)0,
42213                                                                     (struct usb_device_id *)0,
42214                                                                     (struct usb_device_id *)0,
42215                                                                     (struct usb_device_id *)0,
42216                                                                     (struct usb_device_id *)0,
42217                                                                     (struct usb_device_id *)0},
42218                                                                    {(struct usb_device_id *)0,
42219                                                                     (struct usb_device_id *)0,
42220                                                                     (struct usb_device_id *)0,
42221                                                                     (struct usb_device_id *)0,
42222                                                                     (struct usb_device_id *)0,
42223                                                                     (struct usb_device_id *)0,
42224                                                                     (struct usb_device_id *)0,
42225                                                                     (struct usb_device_id *)0,
42226                                                                     (struct usb_device_id *)0,
42227                                                                     (struct usb_device_id *)0,
42228                                                                     (struct usb_device_id *)0,
42229                                                                     (struct usb_device_id *)0,
42230                                                                     (struct usb_device_id *)0,
42231                                                                     (struct usb_device_id *)0,
42232                                                                     (struct usb_device_id *)0}},
42233                                    {(char    *)0, {(struct usb_device_id *)0,
42234                                                         (struct usb_device_id *)0,
42235                                                         (struct usb_device_id *)0,
42236                                                         (struct usb_device_id *)0,
42237                                                         (struct usb_device_id *)0,
42238                                                         (struct usb_device_id *)0,
42239                                                         (struct usb_device_id *)0,
42240                                                         (struct usb_device_id *)0,
42241                                                         (struct usb_device_id *)0,
42242                                                         (struct usb_device_id *)0,
42243                                                         (struct usb_device_id *)0,
42244                                                         (struct usb_device_id *)0,
42245                                                         (struct usb_device_id *)0,
42246                                                         (struct usb_device_id *)0,
42247                                                         (struct usb_device_id *)0},
42248                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
42249                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42250                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42251                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42252                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42253                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42254                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42255                                      (struct usb_device_id *)0}}, {(char    *)0,
42256                                                                    {(struct usb_device_id *)0,
42257                                                                     (struct usb_device_id *)0,
42258                                                                     (struct usb_device_id *)0,
42259                                                                     (struct usb_device_id *)0,
42260                                                                     (struct usb_device_id *)0,
42261                                                                     (struct usb_device_id *)0,
42262                                                                     (struct usb_device_id *)0,
42263                                                                     (struct usb_device_id *)0,
42264                                                                     (struct usb_device_id *)0,
42265                                                                     (struct usb_device_id *)0,
42266                                                                     (struct usb_device_id *)0,
42267                                                                     (struct usb_device_id *)0,
42268                                                                     (struct usb_device_id *)0,
42269                                                                     (struct usb_device_id *)0,
42270                                                                     (struct usb_device_id *)0},
42271                                                                    {(struct usb_device_id *)0,
42272                                                                     (struct usb_device_id *)0,
42273                                                                     (struct usb_device_id *)0,
42274                                                                     (struct usb_device_id *)0,
42275                                                                     (struct usb_device_id *)0,
42276                                                                     (struct usb_device_id *)0,
42277                                                                     (struct usb_device_id *)0,
42278                                                                     (struct usb_device_id *)0,
42279                                                                     (struct usb_device_id *)0,
42280                                                                     (struct usb_device_id *)0,
42281                                                                     (struct usb_device_id *)0,
42282                                                                     (struct usb_device_id *)0,
42283                                                                     (struct usb_device_id *)0,
42284                                                                     (struct usb_device_id *)0,
42285                                                                     (struct usb_device_id *)0}},
42286                                    {(char    *)0, {(struct usb_device_id *)0,
42287                                                         (struct usb_device_id *)0,
42288                                                         (struct usb_device_id *)0,
42289                                                         (struct usb_device_id *)0,
42290                                                         (struct usb_device_id *)0,
42291                                                         (struct usb_device_id *)0,
42292                                                         (struct usb_device_id *)0,
42293                                                         (struct usb_device_id *)0,
42294                                                         (struct usb_device_id *)0,
42295                                                         (struct usb_device_id *)0,
42296                                                         (struct usb_device_id *)0,
42297                                                         (struct usb_device_id *)0,
42298                                                         (struct usb_device_id *)0,
42299                                                         (struct usb_device_id *)0,
42300                                                         (struct usb_device_id *)0},
42301                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
42302                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42303                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42304                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42305                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42306                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42307                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42308                                      (struct usb_device_id *)0}}, {(char    *)0,
42309                                                                    {(struct usb_device_id *)0,
42310                                                                     (struct usb_device_id *)0,
42311                                                                     (struct usb_device_id *)0,
42312                                                                     (struct usb_device_id *)0,
42313                                                                     (struct usb_device_id *)0,
42314                                                                     (struct usb_device_id *)0,
42315                                                                     (struct usb_device_id *)0,
42316                                                                     (struct usb_device_id *)0,
42317                                                                     (struct usb_device_id *)0,
42318                                                                     (struct usb_device_id *)0,
42319                                                                     (struct usb_device_id *)0,
42320                                                                     (struct usb_device_id *)0,
42321                                                                     (struct usb_device_id *)0,
42322                                                                     (struct usb_device_id *)0,
42323                                                                     (struct usb_device_id *)0},
42324                                                                    {(struct usb_device_id *)0,
42325                                                                     (struct usb_device_id *)0,
42326                                                                     (struct usb_device_id *)0,
42327                                                                     (struct usb_device_id *)0,
42328                                                                     (struct usb_device_id *)0,
42329                                                                     (struct usb_device_id *)0,
42330                                                                     (struct usb_device_id *)0,
42331                                                                     (struct usb_device_id *)0,
42332                                                                     (struct usb_device_id *)0,
42333                                                                     (struct usb_device_id *)0,
42334                                                                     (struct usb_device_id *)0,
42335                                                                     (struct usb_device_id *)0,
42336                                                                     (struct usb_device_id *)0,
42337                                                                     (struct usb_device_id *)0,
42338                                                                     (struct usb_device_id *)0}},
42339                                    {(char    *)0, {(struct usb_device_id *)0,
42340                                                         (struct usb_device_id *)0,
42341                                                         (struct usb_device_id *)0,
42342                                                         (struct usb_device_id *)0,
42343                                                         (struct usb_device_id *)0,
42344                                                         (struct usb_device_id *)0,
42345                                                         (struct usb_device_id *)0,
42346                                                         (struct usb_device_id *)0,
42347                                                         (struct usb_device_id *)0,
42348                                                         (struct usb_device_id *)0,
42349                                                         (struct usb_device_id *)0,
42350                                                         (struct usb_device_id *)0,
42351                                                         (struct usb_device_id *)0,
42352                                                         (struct usb_device_id *)0,
42353                                                         (struct usb_device_id *)0},
42354                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
42355                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42356                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42357                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42358                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42359                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42360                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42361                                      (struct usb_device_id *)0}}, {(char    *)0,
42362                                                                    {(struct usb_device_id *)0,
42363                                                                     (struct usb_device_id *)0,
42364                                                                     (struct usb_device_id *)0,
42365                                                                     (struct usb_device_id *)0,
42366                                                                     (struct usb_device_id *)0,
42367                                                                     (struct usb_device_id *)0,
42368                                                                     (struct usb_device_id *)0,
42369                                                                     (struct usb_device_id *)0,
42370                                                                     (struct usb_device_id *)0,
42371                                                                     (struct usb_device_id *)0,
42372                                                                     (struct usb_device_id *)0,
42373                                                                     (struct usb_device_id *)0,
42374                                                                     (struct usb_device_id *)0,
42375                                                                     (struct usb_device_id *)0,
42376                                                                     (struct usb_device_id *)0},
42377                                                                    {(struct usb_device_id *)0,
42378                                                                     (struct usb_device_id *)0,
42379                                                                     (struct usb_device_id *)0,
42380                                                                     (struct usb_device_id *)0,
42381                                                                     (struct usb_device_id *)0,
42382                                                                     (struct usb_device_id *)0,
42383                                                                     (struct usb_device_id *)0,
42384                                                                     (struct usb_device_id *)0,
42385                                                                     (struct usb_device_id *)0,
42386                                                                     (struct usb_device_id *)0,
42387                                                                     (struct usb_device_id *)0,
42388                                                                     (struct usb_device_id *)0,
42389                                                                     (struct usb_device_id *)0,
42390                                                                     (struct usb_device_id *)0,
42391                                                                     (struct usb_device_id *)0}},
42392                                    {(char    *)0, {(struct usb_device_id *)0,
42393                                                         (struct usb_device_id *)0,
42394                                                         (struct usb_device_id *)0,
42395                                                         (struct usb_device_id *)0,
42396                                                         (struct usb_device_id *)0,
42397                                                         (struct usb_device_id *)0,
42398                                                         (struct usb_device_id *)0,
42399                                                         (struct usb_device_id *)0,
42400                                                         (struct usb_device_id *)0,
42401                                                         (struct usb_device_id *)0,
42402                                                         (struct usb_device_id *)0,
42403                                                         (struct usb_device_id *)0,
42404                                                         (struct usb_device_id *)0,
42405                                                         (struct usb_device_id *)0,
42406                                                         (struct usb_device_id *)0},
42407                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
42408                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42409                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42410                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42411                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42412                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42413                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42414                                      (struct usb_device_id *)0}}, {(char    *)0,
42415                                                                    {(struct usb_device_id *)0,
42416                                                                     (struct usb_device_id *)0,
42417                                                                     (struct usb_device_id *)0,
42418                                                                     (struct usb_device_id *)0,
42419                                                                     (struct usb_device_id *)0,
42420                                                                     (struct usb_device_id *)0,
42421                                                                     (struct usb_device_id *)0,
42422                                                                     (struct usb_device_id *)0,
42423                                                                     (struct usb_device_id *)0,
42424                                                                     (struct usb_device_id *)0,
42425                                                                     (struct usb_device_id *)0,
42426                                                                     (struct usb_device_id *)0,
42427                                                                     (struct usb_device_id *)0,
42428                                                                     (struct usb_device_id *)0,
42429                                                                     (struct usb_device_id *)0},
42430                                                                    {(struct usb_device_id *)0,
42431                                                                     (struct usb_device_id *)0,
42432                                                                     (struct usb_device_id *)0,
42433                                                                     (struct usb_device_id *)0,
42434                                                                     (struct usb_device_id *)0,
42435                                                                     (struct usb_device_id *)0,
42436                                                                     (struct usb_device_id *)0,
42437                                                                     (struct usb_device_id *)0,
42438                                                                     (struct usb_device_id *)0,
42439                                                                     (struct usb_device_id *)0,
42440                                                                     (struct usb_device_id *)0,
42441                                                                     (struct usb_device_id *)0,
42442                                                                     (struct usb_device_id *)0,
42443                                                                     (struct usb_device_id *)0,
42444                                                                     (struct usb_device_id *)0}},
42445                                    {(char    *)0, {(struct usb_device_id *)0,
42446                                                         (struct usb_device_id *)0,
42447                                                         (struct usb_device_id *)0,
42448                                                         (struct usb_device_id *)0,
42449                                                         (struct usb_device_id *)0,
42450                                                         (struct usb_device_id *)0,
42451                                                         (struct usb_device_id *)0,
42452                                                         (struct usb_device_id *)0,
42453                                                         (struct usb_device_id *)0,
42454                                                         (struct usb_device_id *)0,
42455                                                         (struct usb_device_id *)0,
42456                                                         (struct usb_device_id *)0,
42457                                                         (struct usb_device_id *)0,
42458                                                         (struct usb_device_id *)0,
42459                                                         (struct usb_device_id *)0},
42460                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
42461                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42462                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42463                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42464                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42465                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42466                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42467                                      (struct usb_device_id *)0}}, {(char    *)0,
42468                                                                    {(struct usb_device_id *)0,
42469                                                                     (struct usb_device_id *)0,
42470                                                                     (struct usb_device_id *)0,
42471                                                                     (struct usb_device_id *)0,
42472                                                                     (struct usb_device_id *)0,
42473                                                                     (struct usb_device_id *)0,
42474                                                                     (struct usb_device_id *)0,
42475                                                                     (struct usb_device_id *)0,
42476                                                                     (struct usb_device_id *)0,
42477                                                                     (struct usb_device_id *)0,
42478                                                                     (struct usb_device_id *)0,
42479                                                                     (struct usb_device_id *)0,
42480                                                                     (struct usb_device_id *)0,
42481                                                                     (struct usb_device_id *)0,
42482                                                                     (struct usb_device_id *)0},
42483                                                                    {(struct usb_device_id *)0,
42484                                                                     (struct usb_device_id *)0,
42485                                                                     (struct usb_device_id *)0,
42486                                                                     (struct usb_device_id *)0,
42487                                                                     (struct usb_device_id *)0,
42488                                                                     (struct usb_device_id *)0,
42489                                                                     (struct usb_device_id *)0,
42490                                                                     (struct usb_device_id *)0,
42491                                                                     (struct usb_device_id *)0,
42492                                                                     (struct usb_device_id *)0,
42493                                                                     (struct usb_device_id *)0,
42494                                                                     (struct usb_device_id *)0,
42495                                                                     (struct usb_device_id *)0,
42496                                                                     (struct usb_device_id *)0,
42497                                                                     (struct usb_device_id *)0}}}}, 
42498        {1,
42499      0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
42500      1, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
42501                                                                 int  ))0, (int (*)(struct dvb_frontend * ,
42502                                                                                    unsigned int  ,
42503                                                                                    void * ,
42504                                                                                    unsigned int  ))0,
42505           1, {{0, 0, & dib0700_streaming_ctrl, (int (*)(struct dvb_usb_adapter * ,
42506                                                         int  ))0, (int (*)(struct dvb_usb_adapter * ,
42507                                                                            int  ,
42508                                                                            u16  ,
42509                                                                            int  ))0,
42510                & pctv340e_frontend_attach, & xc4000_tuner_attach, {1, 4, 2, {{39480}}},
42511                0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
42512                                                                                  int  ))0,
42513                     (int (*)(struct dvb_usb_adapter * , int  , u16  , int  ))0, (int (*)(struct dvb_usb_adapter * ))0,
42514                     (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
42515                                                                                0,
42516                                                                                0}}},
42517                     0}}}, {0, (int (*)(struct dvb_frontend * , int  ))0, (int (*)(struct dvb_frontend * ,
42518                                                                                   unsigned int  ,
42519                                                                                   void * ,
42520                                                                                   unsigned int  ))0,
42521                            0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0,
42522                                 (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
42523                                                                                        int  ,
42524                                                                                        u16  ,
42525                                                                                        int  ))0,
42526                                 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
42527                                 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
42528                                                                                     int  ))0,
42529                                                                      (int (*)(struct dvb_usb_adapter * ,
42530                                                                               int  ))0,
42531                                                                      (int (*)(struct dvb_usb_adapter * ,
42532                                                                               int  ,
42533                                                                               u16  ,
42534                                                                               int  ))0,
42535                                                                      (int (*)(struct dvb_usb_adapter * ))0,
42536                                                                      (int (*)(struct dvb_usb_adapter * ))0,
42537                                                                      {0, 0, 0, {.isoc = {0,
42538                                                                                          0,
42539                                                                                          0}}},
42540                                                                      0}}}}, (int (*)(struct dvb_usb_device * ,
42541                                                                                      int  ))0,
42542      (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
42543                                                                                  0,
42544                                                                                  (int (*)(struct dvb_usb_device * ,
42545                                                                                           u32 * ,
42546                                                                                           int * ))0,
42547                                                                                  0},
42548                                                                              {(char *)"rc-dib0700-rc5",
42549                                                                               0ULL,
42550                                                                               (u64 )((1 | (1 << 2)) | (1 << 1)),
42551                                                                               0,
42552                                                                               & dib0700_change_protocol,
42553                                                                               (char *)"dib0700",
42554                                                                               & dib0700_rc_query_old_firmware,
42555                                                                               50,
42556                                                                               (_Bool)0}},
42557      & dib0700_i2c_algo, 0, 0, 2, {{"Pinnacle PCTV 340e HD Pro USB Stick", {& dib0700_usb_id_table[76],
42558                                                                             (struct usb_device_id *)((void *)0),
42559                                                                             (struct usb_device_id *)0,
42560                                                                             (struct usb_device_id *)0,
42561                                                                             (struct usb_device_id *)0,
42562                                                                             (struct usb_device_id *)0,
42563                                                                             (struct usb_device_id *)0,
42564                                                                             (struct usb_device_id *)0,
42565                                                                             (struct usb_device_id *)0,
42566                                                                             (struct usb_device_id *)0,
42567                                                                             (struct usb_device_id *)0,
42568                                                                             (struct usb_device_id *)0,
42569                                                                             (struct usb_device_id *)0,
42570                                                                             (struct usb_device_id *)0,
42571                                                                             (struct usb_device_id *)0},
42572                                     {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
42573                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42574                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42575                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42576                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42577                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42578                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42579                                      (struct usb_device_id *)0}}, {"Pinnacle PCTV Hybrid Stick Solo",
42580                                                                    {& dib0700_usb_id_table[77],
42581                                                                     (struct usb_device_id *)((void *)0),
42582                                                                     (struct usb_device_id *)0,
42583                                                                     (struct usb_device_id *)0,
42584                                                                     (struct usb_device_id *)0,
42585                                                                     (struct usb_device_id *)0,
42586                                                                     (struct usb_device_id *)0,
42587                                                                     (struct usb_device_id *)0,
42588                                                                     (struct usb_device_id *)0,
42589                                                                     (struct usb_device_id *)0,
42590                                                                     (struct usb_device_id *)0,
42591                                                                     (struct usb_device_id *)0,
42592                                                                     (struct usb_device_id *)0,
42593                                                                     (struct usb_device_id *)0,
42594                                                                     (struct usb_device_id *)0},
42595                                                                    {(struct usb_device_id *)((void *)0),
42596                                                                     (struct usb_device_id *)0,
42597                                                                     (struct usb_device_id *)0,
42598                                                                     (struct usb_device_id *)0,
42599                                                                     (struct usb_device_id *)0,
42600                                                                     (struct usb_device_id *)0,
42601                                                                     (struct usb_device_id *)0,
42602                                                                     (struct usb_device_id *)0,
42603                                                                     (struct usb_device_id *)0,
42604                                                                     (struct usb_device_id *)0,
42605                                                                     (struct usb_device_id *)0,
42606                                                                     (struct usb_device_id *)0,
42607                                                                     (struct usb_device_id *)0,
42608                                                                     (struct usb_device_id *)0,
42609                                                                     (struct usb_device_id *)0}},
42610                                    {(char    *)0, {(struct usb_device_id *)0,
42611                                                         (struct usb_device_id *)0,
42612                                                         (struct usb_device_id *)0,
42613                                                         (struct usb_device_id *)0,
42614                                                         (struct usb_device_id *)0,
42615                                                         (struct usb_device_id *)0,
42616                                                         (struct usb_device_id *)0,
42617                                                         (struct usb_device_id *)0,
42618                                                         (struct usb_device_id *)0,
42619                                                         (struct usb_device_id *)0,
42620                                                         (struct usb_device_id *)0,
42621                                                         (struct usb_device_id *)0,
42622                                                         (struct usb_device_id *)0,
42623                                                         (struct usb_device_id *)0,
42624                                                         (struct usb_device_id *)0},
42625                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
42626                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42627                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42628                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42629                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42630                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42631                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42632                                      (struct usb_device_id *)0}}, {(char    *)0,
42633                                                                    {(struct usb_device_id *)0,
42634                                                                     (struct usb_device_id *)0,
42635                                                                     (struct usb_device_id *)0,
42636                                                                     (struct usb_device_id *)0,
42637                                                                     (struct usb_device_id *)0,
42638                                                                     (struct usb_device_id *)0,
42639                                                                     (struct usb_device_id *)0,
42640                                                                     (struct usb_device_id *)0,
42641                                                                     (struct usb_device_id *)0,
42642                                                                     (struct usb_device_id *)0,
42643                                                                     (struct usb_device_id *)0,
42644                                                                     (struct usb_device_id *)0,
42645                                                                     (struct usb_device_id *)0,
42646                                                                     (struct usb_device_id *)0,
42647                                                                     (struct usb_device_id *)0},
42648                                                                    {(struct usb_device_id *)0,
42649                                                                     (struct usb_device_id *)0,
42650                                                                     (struct usb_device_id *)0,
42651                                                                     (struct usb_device_id *)0,
42652                                                                     (struct usb_device_id *)0,
42653                                                                     (struct usb_device_id *)0,
42654                                                                     (struct usb_device_id *)0,
42655                                                                     (struct usb_device_id *)0,
42656                                                                     (struct usb_device_id *)0,
42657                                                                     (struct usb_device_id *)0,
42658                                                                     (struct usb_device_id *)0,
42659                                                                     (struct usb_device_id *)0,
42660                                                                     (struct usb_device_id *)0,
42661                                                                     (struct usb_device_id *)0,
42662                                                                     (struct usb_device_id *)0}},
42663                                    {(char    *)0, {(struct usb_device_id *)0,
42664                                                         (struct usb_device_id *)0,
42665                                                         (struct usb_device_id *)0,
42666                                                         (struct usb_device_id *)0,
42667                                                         (struct usb_device_id *)0,
42668                                                         (struct usb_device_id *)0,
42669                                                         (struct usb_device_id *)0,
42670                                                         (struct usb_device_id *)0,
42671                                                         (struct usb_device_id *)0,
42672                                                         (struct usb_device_id *)0,
42673                                                         (struct usb_device_id *)0,
42674                                                         (struct usb_device_id *)0,
42675                                                         (struct usb_device_id *)0,
42676                                                         (struct usb_device_id *)0,
42677                                                         (struct usb_device_id *)0},
42678                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
42679                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42680                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42681                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42682                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42683                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42684                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42685                                      (struct usb_device_id *)0}}, {(char    *)0,
42686                                                                    {(struct usb_device_id *)0,
42687                                                                     (struct usb_device_id *)0,
42688                                                                     (struct usb_device_id *)0,
42689                                                                     (struct usb_device_id *)0,
42690                                                                     (struct usb_device_id *)0,
42691                                                                     (struct usb_device_id *)0,
42692                                                                     (struct usb_device_id *)0,
42693                                                                     (struct usb_device_id *)0,
42694                                                                     (struct usb_device_id *)0,
42695                                                                     (struct usb_device_id *)0,
42696                                                                     (struct usb_device_id *)0,
42697                                                                     (struct usb_device_id *)0,
42698                                                                     (struct usb_device_id *)0,
42699                                                                     (struct usb_device_id *)0,
42700                                                                     (struct usb_device_id *)0},
42701                                                                    {(struct usb_device_id *)0,
42702                                                                     (struct usb_device_id *)0,
42703                                                                     (struct usb_device_id *)0,
42704                                                                     (struct usb_device_id *)0,
42705                                                                     (struct usb_device_id *)0,
42706                                                                     (struct usb_device_id *)0,
42707                                                                     (struct usb_device_id *)0,
42708                                                                     (struct usb_device_id *)0,
42709                                                                     (struct usb_device_id *)0,
42710                                                                     (struct usb_device_id *)0,
42711                                                                     (struct usb_device_id *)0,
42712                                                                     (struct usb_device_id *)0,
42713                                                                     (struct usb_device_id *)0,
42714                                                                     (struct usb_device_id *)0,
42715                                                                     (struct usb_device_id *)0}},
42716                                    {(char    *)0, {(struct usb_device_id *)0,
42717                                                         (struct usb_device_id *)0,
42718                                                         (struct usb_device_id *)0,
42719                                                         (struct usb_device_id *)0,
42720                                                         (struct usb_device_id *)0,
42721                                                         (struct usb_device_id *)0,
42722                                                         (struct usb_device_id *)0,
42723                                                         (struct usb_device_id *)0,
42724                                                         (struct usb_device_id *)0,
42725                                                         (struct usb_device_id *)0,
42726                                                         (struct usb_device_id *)0,
42727                                                         (struct usb_device_id *)0,
42728                                                         (struct usb_device_id *)0,
42729                                                         (struct usb_device_id *)0,
42730                                                         (struct usb_device_id *)0},
42731                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
42732                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42733                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42734                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42735                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42736                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42737                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42738                                      (struct usb_device_id *)0}}, {(char    *)0,
42739                                                                    {(struct usb_device_id *)0,
42740                                                                     (struct usb_device_id *)0,
42741                                                                     (struct usb_device_id *)0,
42742                                                                     (struct usb_device_id *)0,
42743                                                                     (struct usb_device_id *)0,
42744                                                                     (struct usb_device_id *)0,
42745                                                                     (struct usb_device_id *)0,
42746                                                                     (struct usb_device_id *)0,
42747                                                                     (struct usb_device_id *)0,
42748                                                                     (struct usb_device_id *)0,
42749                                                                     (struct usb_device_id *)0,
42750                                                                     (struct usb_device_id *)0,
42751                                                                     (struct usb_device_id *)0,
42752                                                                     (struct usb_device_id *)0,
42753                                                                     (struct usb_device_id *)0},
42754                                                                    {(struct usb_device_id *)0,
42755                                                                     (struct usb_device_id *)0,
42756                                                                     (struct usb_device_id *)0,
42757                                                                     (struct usb_device_id *)0,
42758                                                                     (struct usb_device_id *)0,
42759                                                                     (struct usb_device_id *)0,
42760                                                                     (struct usb_device_id *)0,
42761                                                                     (struct usb_device_id *)0,
42762                                                                     (struct usb_device_id *)0,
42763                                                                     (struct usb_device_id *)0,
42764                                                                     (struct usb_device_id *)0,
42765                                                                     (struct usb_device_id *)0,
42766                                                                     (struct usb_device_id *)0,
42767                                                                     (struct usb_device_id *)0,
42768                                                                     (struct usb_device_id *)0}},
42769                                    {(char    *)0, {(struct usb_device_id *)0,
42770                                                         (struct usb_device_id *)0,
42771                                                         (struct usb_device_id *)0,
42772                                                         (struct usb_device_id *)0,
42773                                                         (struct usb_device_id *)0,
42774                                                         (struct usb_device_id *)0,
42775                                                         (struct usb_device_id *)0,
42776                                                         (struct usb_device_id *)0,
42777                                                         (struct usb_device_id *)0,
42778                                                         (struct usb_device_id *)0,
42779                                                         (struct usb_device_id *)0,
42780                                                         (struct usb_device_id *)0,
42781                                                         (struct usb_device_id *)0,
42782                                                         (struct usb_device_id *)0,
42783                                                         (struct usb_device_id *)0},
42784                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
42785                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42786                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42787                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42788                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42789                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42790                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42791                                      (struct usb_device_id *)0}}, {(char    *)0,
42792                                                                    {(struct usb_device_id *)0,
42793                                                                     (struct usb_device_id *)0,
42794                                                                     (struct usb_device_id *)0,
42795                                                                     (struct usb_device_id *)0,
42796                                                                     (struct usb_device_id *)0,
42797                                                                     (struct usb_device_id *)0,
42798                                                                     (struct usb_device_id *)0,
42799                                                                     (struct usb_device_id *)0,
42800                                                                     (struct usb_device_id *)0,
42801                                                                     (struct usb_device_id *)0,
42802                                                                     (struct usb_device_id *)0,
42803                                                                     (struct usb_device_id *)0,
42804                                                                     (struct usb_device_id *)0,
42805                                                                     (struct usb_device_id *)0,
42806                                                                     (struct usb_device_id *)0},
42807                                                                    {(struct usb_device_id *)0,
42808                                                                     (struct usb_device_id *)0,
42809                                                                     (struct usb_device_id *)0,
42810                                                                     (struct usb_device_id *)0,
42811                                                                     (struct usb_device_id *)0,
42812                                                                     (struct usb_device_id *)0,
42813                                                                     (struct usb_device_id *)0,
42814                                                                     (struct usb_device_id *)0,
42815                                                                     (struct usb_device_id *)0,
42816                                                                     (struct usb_device_id *)0,
42817                                                                     (struct usb_device_id *)0,
42818                                                                     (struct usb_device_id *)0,
42819                                                                     (struct usb_device_id *)0,
42820                                                                     (struct usb_device_id *)0,
42821                                                                     (struct usb_device_id *)0}},
42822                                    {(char    *)0, {(struct usb_device_id *)0,
42823                                                         (struct usb_device_id *)0,
42824                                                         (struct usb_device_id *)0,
42825                                                         (struct usb_device_id *)0,
42826                                                         (struct usb_device_id *)0,
42827                                                         (struct usb_device_id *)0,
42828                                                         (struct usb_device_id *)0,
42829                                                         (struct usb_device_id *)0,
42830                                                         (struct usb_device_id *)0,
42831                                                         (struct usb_device_id *)0,
42832                                                         (struct usb_device_id *)0,
42833                                                         (struct usb_device_id *)0,
42834                                                         (struct usb_device_id *)0,
42835                                                         (struct usb_device_id *)0,
42836                                                         (struct usb_device_id *)0},
42837                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
42838                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42839                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42840                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42841                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42842                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42843                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42844                                      (struct usb_device_id *)0}}, {(char    *)0,
42845                                                                    {(struct usb_device_id *)0,
42846                                                                     (struct usb_device_id *)0,
42847                                                                     (struct usb_device_id *)0,
42848                                                                     (struct usb_device_id *)0,
42849                                                                     (struct usb_device_id *)0,
42850                                                                     (struct usb_device_id *)0,
42851                                                                     (struct usb_device_id *)0,
42852                                                                     (struct usb_device_id *)0,
42853                                                                     (struct usb_device_id *)0,
42854                                                                     (struct usb_device_id *)0,
42855                                                                     (struct usb_device_id *)0,
42856                                                                     (struct usb_device_id *)0,
42857                                                                     (struct usb_device_id *)0,
42858                                                                     (struct usb_device_id *)0,
42859                                                                     (struct usb_device_id *)0},
42860                                                                    {(struct usb_device_id *)0,
42861                                                                     (struct usb_device_id *)0,
42862                                                                     (struct usb_device_id *)0,
42863                                                                     (struct usb_device_id *)0,
42864                                                                     (struct usb_device_id *)0,
42865                                                                     (struct usb_device_id *)0,
42866                                                                     (struct usb_device_id *)0,
42867                                                                     (struct usb_device_id *)0,
42868                                                                     (struct usb_device_id *)0,
42869                                                                     (struct usb_device_id *)0,
42870                                                                     (struct usb_device_id *)0,
42871                                                                     (struct usb_device_id *)0,
42872                                                                     (struct usb_device_id *)0,
42873                                                                     (struct usb_device_id *)0,
42874                                                                     (struct usb_device_id *)0}}}}, 
42875        {1,
42876      0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
42877      1, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
42878                                                                 int  ))0, (int (*)(struct dvb_frontend * ,
42879                                                                                    unsigned int  ,
42880                                                                                    void * ,
42881                                                                                    unsigned int  ))0,
42882           1, {{3, 32, & dib0700_streaming_ctrl, & stk70x0p_pid_filter_ctrl, & stk70x0p_pid_filter,
42883                & tfe7090e_frontend_attach, & tfe7090e_tuner_attach, {1, 4, 2, {{39480}}},
42884                0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
42885                                                                                  int  ))0,
42886                     (int (*)(struct dvb_usb_adapter * , int  , u16  , int  ))0, (int (*)(struct dvb_usb_adapter * ))0,
42887                     (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
42888                                                                                0,
42889                                                                                0}}},
42890                     0}}}, {0, (int (*)(struct dvb_frontend * , int  ))0, (int (*)(struct dvb_frontend * ,
42891                                                                                   unsigned int  ,
42892                                                                                   void * ,
42893                                                                                   unsigned int  ))0,
42894                            0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0,
42895                                 (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
42896                                                                                        int  ,
42897                                                                                        u16  ,
42898                                                                                        int  ))0,
42899                                 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
42900                                 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
42901                                                                                     int  ))0,
42902                                                                      (int (*)(struct dvb_usb_adapter * ,
42903                                                                               int  ))0,
42904                                                                      (int (*)(struct dvb_usb_adapter * ,
42905                                                                               int  ,
42906                                                                               u16  ,
42907                                                                               int  ))0,
42908                                                                      (int (*)(struct dvb_usb_adapter * ))0,
42909                                                                      (int (*)(struct dvb_usb_adapter * ))0,
42910                                                                      {0, 0, 0, {.isoc = {0,
42911                                                                                          0,
42912                                                                                          0}}},
42913                                                                      0}}}}, (int (*)(struct dvb_usb_device * ,
42914                                                                                      int  ))0,
42915      (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
42916                                                                                  0,
42917                                                                                  (int (*)(struct dvb_usb_device * ,
42918                                                                                           u32 * ,
42919                                                                                           int * ))0,
42920                                                                                  0},
42921                                                                              {(char *)"rc-dib0700-rc5",
42922                                                                               0ULL,
42923                                                                               (u64 )((1 | (1 << 2)) | (1 << 1)),
42924                                                                               0,
42925                                                                               & dib0700_change_protocol,
42926                                                                               (char *)"dib0700",
42927                                                                               & dib0700_rc_query_old_firmware,
42928                                                                               50,
42929                                                                               (_Bool)0}},
42930      & dib0700_i2c_algo, 0, 0, 1, {{"DiBcom TFE7090E reference design", {& dib0700_usb_id_table[78],
42931                                                                          (struct usb_device_id *)((void *)0),
42932                                                                          (struct usb_device_id *)0,
42933                                                                          (struct usb_device_id *)0,
42934                                                                          (struct usb_device_id *)0,
42935                                                                          (struct usb_device_id *)0,
42936                                                                          (struct usb_device_id *)0,
42937                                                                          (struct usb_device_id *)0,
42938                                                                          (struct usb_device_id *)0,
42939                                                                          (struct usb_device_id *)0,
42940                                                                          (struct usb_device_id *)0,
42941                                                                          (struct usb_device_id *)0,
42942                                                                          (struct usb_device_id *)0,
42943                                                                          (struct usb_device_id *)0,
42944                                                                          (struct usb_device_id *)0},
42945                                     {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
42946                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42947                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42948                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42949                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42950                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42951                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
42952                                      (struct usb_device_id *)0}}, {(char    *)0,
42953                                                                    {(struct usb_device_id *)0,
42954                                                                     (struct usb_device_id *)0,
42955                                                                     (struct usb_device_id *)0,
42956                                                                     (struct usb_device_id *)0,
42957                                                                     (struct usb_device_id *)0,
42958                                                                     (struct usb_device_id *)0,
42959                                                                     (struct usb_device_id *)0,
42960                                                                     (struct usb_device_id *)0,
42961                                                                     (struct usb_device_id *)0,
42962                                                                     (struct usb_device_id *)0,
42963                                                                     (struct usb_device_id *)0,
42964                                                                     (struct usb_device_id *)0,
42965                                                                     (struct usb_device_id *)0,
42966                                                                     (struct usb_device_id *)0,
42967                                                                     (struct usb_device_id *)0},
42968                                                                    {(struct usb_device_id *)0,
42969                                                                     (struct usb_device_id *)0,
42970                                                                     (struct usb_device_id *)0,
42971                                                                     (struct usb_device_id *)0,
42972                                                                     (struct usb_device_id *)0,
42973                                                                     (struct usb_device_id *)0,
42974                                                                     (struct usb_device_id *)0,
42975                                                                     (struct usb_device_id *)0,
42976                                                                     (struct usb_device_id *)0,
42977                                                                     (struct usb_device_id *)0,
42978                                                                     (struct usb_device_id *)0,
42979                                                                     (struct usb_device_id *)0,
42980                                                                     (struct usb_device_id *)0,
42981                                                                     (struct usb_device_id *)0,
42982                                                                     (struct usb_device_id *)0}},
42983                                    {(char    *)0, {(struct usb_device_id *)0,
42984                                                         (struct usb_device_id *)0,
42985                                                         (struct usb_device_id *)0,
42986                                                         (struct usb_device_id *)0,
42987                                                         (struct usb_device_id *)0,
42988                                                         (struct usb_device_id *)0,
42989                                                         (struct usb_device_id *)0,
42990                                                         (struct usb_device_id *)0,
42991                                                         (struct usb_device_id *)0,
42992                                                         (struct usb_device_id *)0,
42993                                                         (struct usb_device_id *)0,
42994                                                         (struct usb_device_id *)0,
42995                                                         (struct usb_device_id *)0,
42996                                                         (struct usb_device_id *)0,
42997                                                         (struct usb_device_id *)0},
42998                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
42999                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43000                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43001                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43002                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43003                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43004                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43005                                      (struct usb_device_id *)0}}, {(char    *)0,
43006                                                                    {(struct usb_device_id *)0,
43007                                                                     (struct usb_device_id *)0,
43008                                                                     (struct usb_device_id *)0,
43009                                                                     (struct usb_device_id *)0,
43010                                                                     (struct usb_device_id *)0,
43011                                                                     (struct usb_device_id *)0,
43012                                                                     (struct usb_device_id *)0,
43013                                                                     (struct usb_device_id *)0,
43014                                                                     (struct usb_device_id *)0,
43015                                                                     (struct usb_device_id *)0,
43016                                                                     (struct usb_device_id *)0,
43017                                                                     (struct usb_device_id *)0,
43018                                                                     (struct usb_device_id *)0,
43019                                                                     (struct usb_device_id *)0,
43020                                                                     (struct usb_device_id *)0},
43021                                                                    {(struct usb_device_id *)0,
43022                                                                     (struct usb_device_id *)0,
43023                                                                     (struct usb_device_id *)0,
43024                                                                     (struct usb_device_id *)0,
43025                                                                     (struct usb_device_id *)0,
43026                                                                     (struct usb_device_id *)0,
43027                                                                     (struct usb_device_id *)0,
43028                                                                     (struct usb_device_id *)0,
43029                                                                     (struct usb_device_id *)0,
43030                                                                     (struct usb_device_id *)0,
43031                                                                     (struct usb_device_id *)0,
43032                                                                     (struct usb_device_id *)0,
43033                                                                     (struct usb_device_id *)0,
43034                                                                     (struct usb_device_id *)0,
43035                                                                     (struct usb_device_id *)0}},
43036                                    {(char    *)0, {(struct usb_device_id *)0,
43037                                                         (struct usb_device_id *)0,
43038                                                         (struct usb_device_id *)0,
43039                                                         (struct usb_device_id *)0,
43040                                                         (struct usb_device_id *)0,
43041                                                         (struct usb_device_id *)0,
43042                                                         (struct usb_device_id *)0,
43043                                                         (struct usb_device_id *)0,
43044                                                         (struct usb_device_id *)0,
43045                                                         (struct usb_device_id *)0,
43046                                                         (struct usb_device_id *)0,
43047                                                         (struct usb_device_id *)0,
43048                                                         (struct usb_device_id *)0,
43049                                                         (struct usb_device_id *)0,
43050                                                         (struct usb_device_id *)0},
43051                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
43052                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43053                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43054                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43055                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43056                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43057                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43058                                      (struct usb_device_id *)0}}, {(char    *)0,
43059                                                                    {(struct usb_device_id *)0,
43060                                                                     (struct usb_device_id *)0,
43061                                                                     (struct usb_device_id *)0,
43062                                                                     (struct usb_device_id *)0,
43063                                                                     (struct usb_device_id *)0,
43064                                                                     (struct usb_device_id *)0,
43065                                                                     (struct usb_device_id *)0,
43066                                                                     (struct usb_device_id *)0,
43067                                                                     (struct usb_device_id *)0,
43068                                                                     (struct usb_device_id *)0,
43069                                                                     (struct usb_device_id *)0,
43070                                                                     (struct usb_device_id *)0,
43071                                                                     (struct usb_device_id *)0,
43072                                                                     (struct usb_device_id *)0,
43073                                                                     (struct usb_device_id *)0},
43074                                                                    {(struct usb_device_id *)0,
43075                                                                     (struct usb_device_id *)0,
43076                                                                     (struct usb_device_id *)0,
43077                                                                     (struct usb_device_id *)0,
43078                                                                     (struct usb_device_id *)0,
43079                                                                     (struct usb_device_id *)0,
43080                                                                     (struct usb_device_id *)0,
43081                                                                     (struct usb_device_id *)0,
43082                                                                     (struct usb_device_id *)0,
43083                                                                     (struct usb_device_id *)0,
43084                                                                     (struct usb_device_id *)0,
43085                                                                     (struct usb_device_id *)0,
43086                                                                     (struct usb_device_id *)0,
43087                                                                     (struct usb_device_id *)0,
43088                                                                     (struct usb_device_id *)0}},
43089                                    {(char    *)0, {(struct usb_device_id *)0,
43090                                                         (struct usb_device_id *)0,
43091                                                         (struct usb_device_id *)0,
43092                                                         (struct usb_device_id *)0,
43093                                                         (struct usb_device_id *)0,
43094                                                         (struct usb_device_id *)0,
43095                                                         (struct usb_device_id *)0,
43096                                                         (struct usb_device_id *)0,
43097                                                         (struct usb_device_id *)0,
43098                                                         (struct usb_device_id *)0,
43099                                                         (struct usb_device_id *)0,
43100                                                         (struct usb_device_id *)0,
43101                                                         (struct usb_device_id *)0,
43102                                                         (struct usb_device_id *)0,
43103                                                         (struct usb_device_id *)0},
43104                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
43105                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43106                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43107                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43108                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43109                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43110                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43111                                      (struct usb_device_id *)0}}, {(char    *)0,
43112                                                                    {(struct usb_device_id *)0,
43113                                                                     (struct usb_device_id *)0,
43114                                                                     (struct usb_device_id *)0,
43115                                                                     (struct usb_device_id *)0,
43116                                                                     (struct usb_device_id *)0,
43117                                                                     (struct usb_device_id *)0,
43118                                                                     (struct usb_device_id *)0,
43119                                                                     (struct usb_device_id *)0,
43120                                                                     (struct usb_device_id *)0,
43121                                                                     (struct usb_device_id *)0,
43122                                                                     (struct usb_device_id *)0,
43123                                                                     (struct usb_device_id *)0,
43124                                                                     (struct usb_device_id *)0,
43125                                                                     (struct usb_device_id *)0,
43126                                                                     (struct usb_device_id *)0},
43127                                                                    {(struct usb_device_id *)0,
43128                                                                     (struct usb_device_id *)0,
43129                                                                     (struct usb_device_id *)0,
43130                                                                     (struct usb_device_id *)0,
43131                                                                     (struct usb_device_id *)0,
43132                                                                     (struct usb_device_id *)0,
43133                                                                     (struct usb_device_id *)0,
43134                                                                     (struct usb_device_id *)0,
43135                                                                     (struct usb_device_id *)0,
43136                                                                     (struct usb_device_id *)0,
43137                                                                     (struct usb_device_id *)0,
43138                                                                     (struct usb_device_id *)0,
43139                                                                     (struct usb_device_id *)0,
43140                                                                     (struct usb_device_id *)0,
43141                                                                     (struct usb_device_id *)0}},
43142                                    {(char    *)0, {(struct usb_device_id *)0,
43143                                                         (struct usb_device_id *)0,
43144                                                         (struct usb_device_id *)0,
43145                                                         (struct usb_device_id *)0,
43146                                                         (struct usb_device_id *)0,
43147                                                         (struct usb_device_id *)0,
43148                                                         (struct usb_device_id *)0,
43149                                                         (struct usb_device_id *)0,
43150                                                         (struct usb_device_id *)0,
43151                                                         (struct usb_device_id *)0,
43152                                                         (struct usb_device_id *)0,
43153                                                         (struct usb_device_id *)0,
43154                                                         (struct usb_device_id *)0,
43155                                                         (struct usb_device_id *)0,
43156                                                         (struct usb_device_id *)0},
43157                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
43158                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43159                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43160                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43161                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43162                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43163                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43164                                      (struct usb_device_id *)0}}, {(char    *)0,
43165                                                                    {(struct usb_device_id *)0,
43166                                                                     (struct usb_device_id *)0,
43167                                                                     (struct usb_device_id *)0,
43168                                                                     (struct usb_device_id *)0,
43169                                                                     (struct usb_device_id *)0,
43170                                                                     (struct usb_device_id *)0,
43171                                                                     (struct usb_device_id *)0,
43172                                                                     (struct usb_device_id *)0,
43173                                                                     (struct usb_device_id *)0,
43174                                                                     (struct usb_device_id *)0,
43175                                                                     (struct usb_device_id *)0,
43176                                                                     (struct usb_device_id *)0,
43177                                                                     (struct usb_device_id *)0,
43178                                                                     (struct usb_device_id *)0,
43179                                                                     (struct usb_device_id *)0},
43180                                                                    {(struct usb_device_id *)0,
43181                                                                     (struct usb_device_id *)0,
43182                                                                     (struct usb_device_id *)0,
43183                                                                     (struct usb_device_id *)0,
43184                                                                     (struct usb_device_id *)0,
43185                                                                     (struct usb_device_id *)0,
43186                                                                     (struct usb_device_id *)0,
43187                                                                     (struct usb_device_id *)0,
43188                                                                     (struct usb_device_id *)0,
43189                                                                     (struct usb_device_id *)0,
43190                                                                     (struct usb_device_id *)0,
43191                                                                     (struct usb_device_id *)0,
43192                                                                     (struct usb_device_id *)0,
43193                                                                     (struct usb_device_id *)0,
43194                                                                     (struct usb_device_id *)0}},
43195                                    {(char    *)0, {(struct usb_device_id *)0,
43196                                                         (struct usb_device_id *)0,
43197                                                         (struct usb_device_id *)0,
43198                                                         (struct usb_device_id *)0,
43199                                                         (struct usb_device_id *)0,
43200                                                         (struct usb_device_id *)0,
43201                                                         (struct usb_device_id *)0,
43202                                                         (struct usb_device_id *)0,
43203                                                         (struct usb_device_id *)0,
43204                                                         (struct usb_device_id *)0,
43205                                                         (struct usb_device_id *)0,
43206                                                         (struct usb_device_id *)0,
43207                                                         (struct usb_device_id *)0,
43208                                                         (struct usb_device_id *)0,
43209                                                         (struct usb_device_id *)0},
43210                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
43211                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43212                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43213                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43214                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43215                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43216                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43217                                      (struct usb_device_id *)0}}, {(char    *)0,
43218                                                                    {(struct usb_device_id *)0,
43219                                                                     (struct usb_device_id *)0,
43220                                                                     (struct usb_device_id *)0,
43221                                                                     (struct usb_device_id *)0,
43222                                                                     (struct usb_device_id *)0,
43223                                                                     (struct usb_device_id *)0,
43224                                                                     (struct usb_device_id *)0,
43225                                                                     (struct usb_device_id *)0,
43226                                                                     (struct usb_device_id *)0,
43227                                                                     (struct usb_device_id *)0,
43228                                                                     (struct usb_device_id *)0,
43229                                                                     (struct usb_device_id *)0,
43230                                                                     (struct usb_device_id *)0,
43231                                                                     (struct usb_device_id *)0,
43232                                                                     (struct usb_device_id *)0},
43233                                                                    {(struct usb_device_id *)0,
43234                                                                     (struct usb_device_id *)0,
43235                                                                     (struct usb_device_id *)0,
43236                                                                     (struct usb_device_id *)0,
43237                                                                     (struct usb_device_id *)0,
43238                                                                     (struct usb_device_id *)0,
43239                                                                     (struct usb_device_id *)0,
43240                                                                     (struct usb_device_id *)0,
43241                                                                     (struct usb_device_id *)0,
43242                                                                     (struct usb_device_id *)0,
43243                                                                     (struct usb_device_id *)0,
43244                                                                     (struct usb_device_id *)0,
43245                                                                     (struct usb_device_id *)0,
43246                                                                     (struct usb_device_id *)0,
43247                                                                     (struct usb_device_id *)0}}}}, 
43248        {1,
43249      0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
43250      1, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
43251                                                                 int  ))0, (int (*)(struct dvb_frontend * ,
43252                                                                                    unsigned int  ,
43253                                                                                    void * ,
43254                                                                                    unsigned int  ))0,
43255           1, {{3, 32, & dib0700_streaming_ctrl, & stk70x0p_pid_filter_ctrl, & stk70x0p_pid_filter,
43256                & tfe7790e_frontend_attach, & tfe7790e_tuner_attach, {1, 4, 3, {{39480}}},
43257                0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
43258                                                                                  int  ))0,
43259                     (int (*)(struct dvb_usb_adapter * , int  , u16  , int  ))0, (int (*)(struct dvb_usb_adapter * ))0,
43260                     (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
43261                                                                                0,
43262                                                                                0}}},
43263                     0}}}, {0, (int (*)(struct dvb_frontend * , int  ))0, (int (*)(struct dvb_frontend * ,
43264                                                                                   unsigned int  ,
43265                                                                                   void * ,
43266                                                                                   unsigned int  ))0,
43267                            0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0,
43268                                 (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
43269                                                                                        int  ,
43270                                                                                        u16  ,
43271                                                                                        int  ))0,
43272                                 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
43273                                 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
43274                                                                                     int  ))0,
43275                                                                      (int (*)(struct dvb_usb_adapter * ,
43276                                                                               int  ))0,
43277                                                                      (int (*)(struct dvb_usb_adapter * ,
43278                                                                               int  ,
43279                                                                               u16  ,
43280                                                                               int  ))0,
43281                                                                      (int (*)(struct dvb_usb_adapter * ))0,
43282                                                                      (int (*)(struct dvb_usb_adapter * ))0,
43283                                                                      {0, 0, 0, {.isoc = {0,
43284                                                                                          0,
43285                                                                                          0}}},
43286                                                                      0}}}}, (int (*)(struct dvb_usb_device * ,
43287                                                                                      int  ))0,
43288      (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
43289                                                                                  0,
43290                                                                                  (int (*)(struct dvb_usb_device * ,
43291                                                                                           u32 * ,
43292                                                                                           int * ))0,
43293                                                                                  0},
43294                                                                              {(char *)"rc-dib0700-rc5",
43295                                                                               0ULL,
43296                                                                               (u64 )((1 | (1 << 2)) | (1 << 1)),
43297                                                                               0,
43298                                                                               & dib0700_change_protocol,
43299                                                                               (char *)"dib0700",
43300                                                                               & dib0700_rc_query_old_firmware,
43301                                                                               50,
43302                                                                               (_Bool)0}},
43303      & dib0700_i2c_algo, 0, 0, 1, {{"DiBcom TFE7790E reference design", {& dib0700_usb_id_table[79],
43304                                                                          (struct usb_device_id *)((void *)0),
43305                                                                          (struct usb_device_id *)0,
43306                                                                          (struct usb_device_id *)0,
43307                                                                          (struct usb_device_id *)0,
43308                                                                          (struct usb_device_id *)0,
43309                                                                          (struct usb_device_id *)0,
43310                                                                          (struct usb_device_id *)0,
43311                                                                          (struct usb_device_id *)0,
43312                                                                          (struct usb_device_id *)0,
43313                                                                          (struct usb_device_id *)0,
43314                                                                          (struct usb_device_id *)0,
43315                                                                          (struct usb_device_id *)0,
43316                                                                          (struct usb_device_id *)0,
43317                                                                          (struct usb_device_id *)0},
43318                                     {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
43319                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43320                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43321                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43322                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43323                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43324                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43325                                      (struct usb_device_id *)0}}, {(char    *)0,
43326                                                                    {(struct usb_device_id *)0,
43327                                                                     (struct usb_device_id *)0,
43328                                                                     (struct usb_device_id *)0,
43329                                                                     (struct usb_device_id *)0,
43330                                                                     (struct usb_device_id *)0,
43331                                                                     (struct usb_device_id *)0,
43332                                                                     (struct usb_device_id *)0,
43333                                                                     (struct usb_device_id *)0,
43334                                                                     (struct usb_device_id *)0,
43335                                                                     (struct usb_device_id *)0,
43336                                                                     (struct usb_device_id *)0,
43337                                                                     (struct usb_device_id *)0,
43338                                                                     (struct usb_device_id *)0,
43339                                                                     (struct usb_device_id *)0,
43340                                                                     (struct usb_device_id *)0},
43341                                                                    {(struct usb_device_id *)0,
43342                                                                     (struct usb_device_id *)0,
43343                                                                     (struct usb_device_id *)0,
43344                                                                     (struct usb_device_id *)0,
43345                                                                     (struct usb_device_id *)0,
43346                                                                     (struct usb_device_id *)0,
43347                                                                     (struct usb_device_id *)0,
43348                                                                     (struct usb_device_id *)0,
43349                                                                     (struct usb_device_id *)0,
43350                                                                     (struct usb_device_id *)0,
43351                                                                     (struct usb_device_id *)0,
43352                                                                     (struct usb_device_id *)0,
43353                                                                     (struct usb_device_id *)0,
43354                                                                     (struct usb_device_id *)0,
43355                                                                     (struct usb_device_id *)0}},
43356                                    {(char    *)0, {(struct usb_device_id *)0,
43357                                                         (struct usb_device_id *)0,
43358                                                         (struct usb_device_id *)0,
43359                                                         (struct usb_device_id *)0,
43360                                                         (struct usb_device_id *)0,
43361                                                         (struct usb_device_id *)0,
43362                                                         (struct usb_device_id *)0,
43363                                                         (struct usb_device_id *)0,
43364                                                         (struct usb_device_id *)0,
43365                                                         (struct usb_device_id *)0,
43366                                                         (struct usb_device_id *)0,
43367                                                         (struct usb_device_id *)0,
43368                                                         (struct usb_device_id *)0,
43369                                                         (struct usb_device_id *)0,
43370                                                         (struct usb_device_id *)0},
43371                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
43372                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43373                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43374                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43375                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43376                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43377                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43378                                      (struct usb_device_id *)0}}, {(char    *)0,
43379                                                                    {(struct usb_device_id *)0,
43380                                                                     (struct usb_device_id *)0,
43381                                                                     (struct usb_device_id *)0,
43382                                                                     (struct usb_device_id *)0,
43383                                                                     (struct usb_device_id *)0,
43384                                                                     (struct usb_device_id *)0,
43385                                                                     (struct usb_device_id *)0,
43386                                                                     (struct usb_device_id *)0,
43387                                                                     (struct usb_device_id *)0,
43388                                                                     (struct usb_device_id *)0,
43389                                                                     (struct usb_device_id *)0,
43390                                                                     (struct usb_device_id *)0,
43391                                                                     (struct usb_device_id *)0,
43392                                                                     (struct usb_device_id *)0,
43393                                                                     (struct usb_device_id *)0},
43394                                                                    {(struct usb_device_id *)0,
43395                                                                     (struct usb_device_id *)0,
43396                                                                     (struct usb_device_id *)0,
43397                                                                     (struct usb_device_id *)0,
43398                                                                     (struct usb_device_id *)0,
43399                                                                     (struct usb_device_id *)0,
43400                                                                     (struct usb_device_id *)0,
43401                                                                     (struct usb_device_id *)0,
43402                                                                     (struct usb_device_id *)0,
43403                                                                     (struct usb_device_id *)0,
43404                                                                     (struct usb_device_id *)0,
43405                                                                     (struct usb_device_id *)0,
43406                                                                     (struct usb_device_id *)0,
43407                                                                     (struct usb_device_id *)0,
43408                                                                     (struct usb_device_id *)0}},
43409                                    {(char    *)0, {(struct usb_device_id *)0,
43410                                                         (struct usb_device_id *)0,
43411                                                         (struct usb_device_id *)0,
43412                                                         (struct usb_device_id *)0,
43413                                                         (struct usb_device_id *)0,
43414                                                         (struct usb_device_id *)0,
43415                                                         (struct usb_device_id *)0,
43416                                                         (struct usb_device_id *)0,
43417                                                         (struct usb_device_id *)0,
43418                                                         (struct usb_device_id *)0,
43419                                                         (struct usb_device_id *)0,
43420                                                         (struct usb_device_id *)0,
43421                                                         (struct usb_device_id *)0,
43422                                                         (struct usb_device_id *)0,
43423                                                         (struct usb_device_id *)0},
43424                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
43425                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43426                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43427                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43428                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43429                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43430                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43431                                      (struct usb_device_id *)0}}, {(char    *)0,
43432                                                                    {(struct usb_device_id *)0,
43433                                                                     (struct usb_device_id *)0,
43434                                                                     (struct usb_device_id *)0,
43435                                                                     (struct usb_device_id *)0,
43436                                                                     (struct usb_device_id *)0,
43437                                                                     (struct usb_device_id *)0,
43438                                                                     (struct usb_device_id *)0,
43439                                                                     (struct usb_device_id *)0,
43440                                                                     (struct usb_device_id *)0,
43441                                                                     (struct usb_device_id *)0,
43442                                                                     (struct usb_device_id *)0,
43443                                                                     (struct usb_device_id *)0,
43444                                                                     (struct usb_device_id *)0,
43445                                                                     (struct usb_device_id *)0,
43446                                                                     (struct usb_device_id *)0},
43447                                                                    {(struct usb_device_id *)0,
43448                                                                     (struct usb_device_id *)0,
43449                                                                     (struct usb_device_id *)0,
43450                                                                     (struct usb_device_id *)0,
43451                                                                     (struct usb_device_id *)0,
43452                                                                     (struct usb_device_id *)0,
43453                                                                     (struct usb_device_id *)0,
43454                                                                     (struct usb_device_id *)0,
43455                                                                     (struct usb_device_id *)0,
43456                                                                     (struct usb_device_id *)0,
43457                                                                     (struct usb_device_id *)0,
43458                                                                     (struct usb_device_id *)0,
43459                                                                     (struct usb_device_id *)0,
43460                                                                     (struct usb_device_id *)0,
43461                                                                     (struct usb_device_id *)0}},
43462                                    {(char    *)0, {(struct usb_device_id *)0,
43463                                                         (struct usb_device_id *)0,
43464                                                         (struct usb_device_id *)0,
43465                                                         (struct usb_device_id *)0,
43466                                                         (struct usb_device_id *)0,
43467                                                         (struct usb_device_id *)0,
43468                                                         (struct usb_device_id *)0,
43469                                                         (struct usb_device_id *)0,
43470                                                         (struct usb_device_id *)0,
43471                                                         (struct usb_device_id *)0,
43472                                                         (struct usb_device_id *)0,
43473                                                         (struct usb_device_id *)0,
43474                                                         (struct usb_device_id *)0,
43475                                                         (struct usb_device_id *)0,
43476                                                         (struct usb_device_id *)0},
43477                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
43478                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43479                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43480                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43481                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43482                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43483                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43484                                      (struct usb_device_id *)0}}, {(char    *)0,
43485                                                                    {(struct usb_device_id *)0,
43486                                                                     (struct usb_device_id *)0,
43487                                                                     (struct usb_device_id *)0,
43488                                                                     (struct usb_device_id *)0,
43489                                                                     (struct usb_device_id *)0,
43490                                                                     (struct usb_device_id *)0,
43491                                                                     (struct usb_device_id *)0,
43492                                                                     (struct usb_device_id *)0,
43493                                                                     (struct usb_device_id *)0,
43494                                                                     (struct usb_device_id *)0,
43495                                                                     (struct usb_device_id *)0,
43496                                                                     (struct usb_device_id *)0,
43497                                                                     (struct usb_device_id *)0,
43498                                                                     (struct usb_device_id *)0,
43499                                                                     (struct usb_device_id *)0},
43500                                                                    {(struct usb_device_id *)0,
43501                                                                     (struct usb_device_id *)0,
43502                                                                     (struct usb_device_id *)0,
43503                                                                     (struct usb_device_id *)0,
43504                                                                     (struct usb_device_id *)0,
43505                                                                     (struct usb_device_id *)0,
43506                                                                     (struct usb_device_id *)0,
43507                                                                     (struct usb_device_id *)0,
43508                                                                     (struct usb_device_id *)0,
43509                                                                     (struct usb_device_id *)0,
43510                                                                     (struct usb_device_id *)0,
43511                                                                     (struct usb_device_id *)0,
43512                                                                     (struct usb_device_id *)0,
43513                                                                     (struct usb_device_id *)0,
43514                                                                     (struct usb_device_id *)0}},
43515                                    {(char    *)0, {(struct usb_device_id *)0,
43516                                                         (struct usb_device_id *)0,
43517                                                         (struct usb_device_id *)0,
43518                                                         (struct usb_device_id *)0,
43519                                                         (struct usb_device_id *)0,
43520                                                         (struct usb_device_id *)0,
43521                                                         (struct usb_device_id *)0,
43522                                                         (struct usb_device_id *)0,
43523                                                         (struct usb_device_id *)0,
43524                                                         (struct usb_device_id *)0,
43525                                                         (struct usb_device_id *)0,
43526                                                         (struct usb_device_id *)0,
43527                                                         (struct usb_device_id *)0,
43528                                                         (struct usb_device_id *)0,
43529                                                         (struct usb_device_id *)0},
43530                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
43531                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43532                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43533                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43534                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43535                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43536                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43537                                      (struct usb_device_id *)0}}, {(char    *)0,
43538                                                                    {(struct usb_device_id *)0,
43539                                                                     (struct usb_device_id *)0,
43540                                                                     (struct usb_device_id *)0,
43541                                                                     (struct usb_device_id *)0,
43542                                                                     (struct usb_device_id *)0,
43543                                                                     (struct usb_device_id *)0,
43544                                                                     (struct usb_device_id *)0,
43545                                                                     (struct usb_device_id *)0,
43546                                                                     (struct usb_device_id *)0,
43547                                                                     (struct usb_device_id *)0,
43548                                                                     (struct usb_device_id *)0,
43549                                                                     (struct usb_device_id *)0,
43550                                                                     (struct usb_device_id *)0,
43551                                                                     (struct usb_device_id *)0,
43552                                                                     (struct usb_device_id *)0},
43553                                                                    {(struct usb_device_id *)0,
43554                                                                     (struct usb_device_id *)0,
43555                                                                     (struct usb_device_id *)0,
43556                                                                     (struct usb_device_id *)0,
43557                                                                     (struct usb_device_id *)0,
43558                                                                     (struct usb_device_id *)0,
43559                                                                     (struct usb_device_id *)0,
43560                                                                     (struct usb_device_id *)0,
43561                                                                     (struct usb_device_id *)0,
43562                                                                     (struct usb_device_id *)0,
43563                                                                     (struct usb_device_id *)0,
43564                                                                     (struct usb_device_id *)0,
43565                                                                     (struct usb_device_id *)0,
43566                                                                     (struct usb_device_id *)0,
43567                                                                     (struct usb_device_id *)0}},
43568                                    {(char    *)0, {(struct usb_device_id *)0,
43569                                                         (struct usb_device_id *)0,
43570                                                         (struct usb_device_id *)0,
43571                                                         (struct usb_device_id *)0,
43572                                                         (struct usb_device_id *)0,
43573                                                         (struct usb_device_id *)0,
43574                                                         (struct usb_device_id *)0,
43575                                                         (struct usb_device_id *)0,
43576                                                         (struct usb_device_id *)0,
43577                                                         (struct usb_device_id *)0,
43578                                                         (struct usb_device_id *)0,
43579                                                         (struct usb_device_id *)0,
43580                                                         (struct usb_device_id *)0,
43581                                                         (struct usb_device_id *)0,
43582                                                         (struct usb_device_id *)0},
43583                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
43584                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43585                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43586                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43587                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43588                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43589                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43590                                      (struct usb_device_id *)0}}, {(char    *)0,
43591                                                                    {(struct usb_device_id *)0,
43592                                                                     (struct usb_device_id *)0,
43593                                                                     (struct usb_device_id *)0,
43594                                                                     (struct usb_device_id *)0,
43595                                                                     (struct usb_device_id *)0,
43596                                                                     (struct usb_device_id *)0,
43597                                                                     (struct usb_device_id *)0,
43598                                                                     (struct usb_device_id *)0,
43599                                                                     (struct usb_device_id *)0,
43600                                                                     (struct usb_device_id *)0,
43601                                                                     (struct usb_device_id *)0,
43602                                                                     (struct usb_device_id *)0,
43603                                                                     (struct usb_device_id *)0,
43604                                                                     (struct usb_device_id *)0,
43605                                                                     (struct usb_device_id *)0},
43606                                                                    {(struct usb_device_id *)0,
43607                                                                     (struct usb_device_id *)0,
43608                                                                     (struct usb_device_id *)0,
43609                                                                     (struct usb_device_id *)0,
43610                                                                     (struct usb_device_id *)0,
43611                                                                     (struct usb_device_id *)0,
43612                                                                     (struct usb_device_id *)0,
43613                                                                     (struct usb_device_id *)0,
43614                                                                     (struct usb_device_id *)0,
43615                                                                     (struct usb_device_id *)0,
43616                                                                     (struct usb_device_id *)0,
43617                                                                     (struct usb_device_id *)0,
43618                                                                     (struct usb_device_id *)0,
43619                                                                     (struct usb_device_id *)0,
43620                                                                     (struct usb_device_id *)0}}}}, 
43621        {1,
43622      0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
43623      1, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
43624                                                                 int  ))0, (int (*)(struct dvb_frontend * ,
43625                                                                                    unsigned int  ,
43626                                                                                    void * ,
43627                                                                                    unsigned int  ))0,
43628           1, {{3, 32, & dib0700_streaming_ctrl, & stk80xx_pid_filter_ctrl, & stk80xx_pid_filter,
43629                & tfe8096p_frontend_attach, & tfe8096p_tuner_attach, {1, 4, 2, {{39480}}},
43630                0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
43631                                                                                  int  ))0,
43632                     (int (*)(struct dvb_usb_adapter * , int  , u16  , int  ))0, (int (*)(struct dvb_usb_adapter * ))0,
43633                     (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
43634                                                                                0,
43635                                                                                0}}},
43636                     0}}}, {0, (int (*)(struct dvb_frontend * , int  ))0, (int (*)(struct dvb_frontend * ,
43637                                                                                   unsigned int  ,
43638                                                                                   void * ,
43639                                                                                   unsigned int  ))0,
43640                            0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int  ))0,
43641                                 (int (*)(struct dvb_usb_adapter * , int  ))0, (int (*)(struct dvb_usb_adapter * ,
43642                                                                                        int  ,
43643                                                                                        u16  ,
43644                                                                                        int  ))0,
43645                                 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
43646                                 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
43647                                                                                     int  ))0,
43648                                                                      (int (*)(struct dvb_usb_adapter * ,
43649                                                                               int  ))0,
43650                                                                      (int (*)(struct dvb_usb_adapter * ,
43651                                                                               int  ,
43652                                                                               u16  ,
43653                                                                               int  ))0,
43654                                                                      (int (*)(struct dvb_usb_adapter * ))0,
43655                                                                      (int (*)(struct dvb_usb_adapter * ))0,
43656                                                                      {0, 0, 0, {.isoc = {0,
43657                                                                                          0,
43658                                                                                          0}}},
43659                                                                      0}}}}, (int (*)(struct dvb_usb_device * ,
43660                                                                                      int  ))0,
43661      (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
43662                                                                                  0,
43663                                                                                  (int (*)(struct dvb_usb_device * ,
43664                                                                                           u32 * ,
43665                                                                                           int * ))0,
43666                                                                                  0},
43667                                                                              {(char *)"rc-dib0700-rc5",
43668                                                                               0ULL,
43669                                                                               (u64 )((1 | (1 << 2)) | (1 << 1)),
43670                                                                               0,
43671                                                                               & dib0700_change_protocol,
43672                                                                               (char *)"dib0700",
43673                                                                               & dib0700_rc_query_old_firmware,
43674                                                                               50,
43675                                                                               (_Bool)0}},
43676      & dib0700_i2c_algo, 0, 0, 1, {{"DiBcom TFE8096P reference design", {& dib0700_usb_id_table[80],
43677                                                                          (struct usb_device_id *)((void *)0),
43678                                                                          (struct usb_device_id *)0,
43679                                                                          (struct usb_device_id *)0,
43680                                                                          (struct usb_device_id *)0,
43681                                                                          (struct usb_device_id *)0,
43682                                                                          (struct usb_device_id *)0,
43683                                                                          (struct usb_device_id *)0,
43684                                                                          (struct usb_device_id *)0,
43685                                                                          (struct usb_device_id *)0,
43686                                                                          (struct usb_device_id *)0,
43687                                                                          (struct usb_device_id *)0,
43688                                                                          (struct usb_device_id *)0,
43689                                                                          (struct usb_device_id *)0,
43690                                                                          (struct usb_device_id *)0},
43691                                     {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
43692                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43693                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43694                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43695                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43696                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43697                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43698                                      (struct usb_device_id *)0}}, {(char    *)0,
43699                                                                    {(struct usb_device_id *)0,
43700                                                                     (struct usb_device_id *)0,
43701                                                                     (struct usb_device_id *)0,
43702                                                                     (struct usb_device_id *)0,
43703                                                                     (struct usb_device_id *)0,
43704                                                                     (struct usb_device_id *)0,
43705                                                                     (struct usb_device_id *)0,
43706                                                                     (struct usb_device_id *)0,
43707                                                                     (struct usb_device_id *)0,
43708                                                                     (struct usb_device_id *)0,
43709                                                                     (struct usb_device_id *)0,
43710                                                                     (struct usb_device_id *)0,
43711                                                                     (struct usb_device_id *)0,
43712                                                                     (struct usb_device_id *)0,
43713                                                                     (struct usb_device_id *)0},
43714                                                                    {(struct usb_device_id *)0,
43715                                                                     (struct usb_device_id *)0,
43716                                                                     (struct usb_device_id *)0,
43717                                                                     (struct usb_device_id *)0,
43718                                                                     (struct usb_device_id *)0,
43719                                                                     (struct usb_device_id *)0,
43720                                                                     (struct usb_device_id *)0,
43721                                                                     (struct usb_device_id *)0,
43722                                                                     (struct usb_device_id *)0,
43723                                                                     (struct usb_device_id *)0,
43724                                                                     (struct usb_device_id *)0,
43725                                                                     (struct usb_device_id *)0,
43726                                                                     (struct usb_device_id *)0,
43727                                                                     (struct usb_device_id *)0,
43728                                                                     (struct usb_device_id *)0}},
43729                                    {(char    *)0, {(struct usb_device_id *)0,
43730                                                         (struct usb_device_id *)0,
43731                                                         (struct usb_device_id *)0,
43732                                                         (struct usb_device_id *)0,
43733                                                         (struct usb_device_id *)0,
43734                                                         (struct usb_device_id *)0,
43735                                                         (struct usb_device_id *)0,
43736                                                         (struct usb_device_id *)0,
43737                                                         (struct usb_device_id *)0,
43738                                                         (struct usb_device_id *)0,
43739                                                         (struct usb_device_id *)0,
43740                                                         (struct usb_device_id *)0,
43741                                                         (struct usb_device_id *)0,
43742                                                         (struct usb_device_id *)0,
43743                                                         (struct usb_device_id *)0},
43744                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
43745                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43746                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43747                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43748                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43749                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43750                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43751                                      (struct usb_device_id *)0}}, {(char    *)0,
43752                                                                    {(struct usb_device_id *)0,
43753                                                                     (struct usb_device_id *)0,
43754                                                                     (struct usb_device_id *)0,
43755                                                                     (struct usb_device_id *)0,
43756                                                                     (struct usb_device_id *)0,
43757                                                                     (struct usb_device_id *)0,
43758                                                                     (struct usb_device_id *)0,
43759                                                                     (struct usb_device_id *)0,
43760                                                                     (struct usb_device_id *)0,
43761                                                                     (struct usb_device_id *)0,
43762                                                                     (struct usb_device_id *)0,
43763                                                                     (struct usb_device_id *)0,
43764                                                                     (struct usb_device_id *)0,
43765                                                                     (struct usb_device_id *)0,
43766                                                                     (struct usb_device_id *)0},
43767                                                                    {(struct usb_device_id *)0,
43768                                                                     (struct usb_device_id *)0,
43769                                                                     (struct usb_device_id *)0,
43770                                                                     (struct usb_device_id *)0,
43771                                                                     (struct usb_device_id *)0,
43772                                                                     (struct usb_device_id *)0,
43773                                                                     (struct usb_device_id *)0,
43774                                                                     (struct usb_device_id *)0,
43775                                                                     (struct usb_device_id *)0,
43776                                                                     (struct usb_device_id *)0,
43777                                                                     (struct usb_device_id *)0,
43778                                                                     (struct usb_device_id *)0,
43779                                                                     (struct usb_device_id *)0,
43780                                                                     (struct usb_device_id *)0,
43781                                                                     (struct usb_device_id *)0}},
43782                                    {(char    *)0, {(struct usb_device_id *)0,
43783                                                         (struct usb_device_id *)0,
43784                                                         (struct usb_device_id *)0,
43785                                                         (struct usb_device_id *)0,
43786                                                         (struct usb_device_id *)0,
43787                                                         (struct usb_device_id *)0,
43788                                                         (struct usb_device_id *)0,
43789                                                         (struct usb_device_id *)0,
43790                                                         (struct usb_device_id *)0,
43791                                                         (struct usb_device_id *)0,
43792                                                         (struct usb_device_id *)0,
43793                                                         (struct usb_device_id *)0,
43794                                                         (struct usb_device_id *)0,
43795                                                         (struct usb_device_id *)0,
43796                                                         (struct usb_device_id *)0},
43797                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
43798                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43799                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43800                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43801                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43802                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43803                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43804                                      (struct usb_device_id *)0}}, {(char    *)0,
43805                                                                    {(struct usb_device_id *)0,
43806                                                                     (struct usb_device_id *)0,
43807                                                                     (struct usb_device_id *)0,
43808                                                                     (struct usb_device_id *)0,
43809                                                                     (struct usb_device_id *)0,
43810                                                                     (struct usb_device_id *)0,
43811                                                                     (struct usb_device_id *)0,
43812                                                                     (struct usb_device_id *)0,
43813                                                                     (struct usb_device_id *)0,
43814                                                                     (struct usb_device_id *)0,
43815                                                                     (struct usb_device_id *)0,
43816                                                                     (struct usb_device_id *)0,
43817                                                                     (struct usb_device_id *)0,
43818                                                                     (struct usb_device_id *)0,
43819                                                                     (struct usb_device_id *)0},
43820                                                                    {(struct usb_device_id *)0,
43821                                                                     (struct usb_device_id *)0,
43822                                                                     (struct usb_device_id *)0,
43823                                                                     (struct usb_device_id *)0,
43824                                                                     (struct usb_device_id *)0,
43825                                                                     (struct usb_device_id *)0,
43826                                                                     (struct usb_device_id *)0,
43827                                                                     (struct usb_device_id *)0,
43828                                                                     (struct usb_device_id *)0,
43829                                                                     (struct usb_device_id *)0,
43830                                                                     (struct usb_device_id *)0,
43831                                                                     (struct usb_device_id *)0,
43832                                                                     (struct usb_device_id *)0,
43833                                                                     (struct usb_device_id *)0,
43834                                                                     (struct usb_device_id *)0}},
43835                                    {(char    *)0, {(struct usb_device_id *)0,
43836                                                         (struct usb_device_id *)0,
43837                                                         (struct usb_device_id *)0,
43838                                                         (struct usb_device_id *)0,
43839                                                         (struct usb_device_id *)0,
43840                                                         (struct usb_device_id *)0,
43841                                                         (struct usb_device_id *)0,
43842                                                         (struct usb_device_id *)0,
43843                                                         (struct usb_device_id *)0,
43844                                                         (struct usb_device_id *)0,
43845                                                         (struct usb_device_id *)0,
43846                                                         (struct usb_device_id *)0,
43847                                                         (struct usb_device_id *)0,
43848                                                         (struct usb_device_id *)0,
43849                                                         (struct usb_device_id *)0},
43850                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
43851                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43852                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43853                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43854                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43855                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43856                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43857                                      (struct usb_device_id *)0}}, {(char    *)0,
43858                                                                    {(struct usb_device_id *)0,
43859                                                                     (struct usb_device_id *)0,
43860                                                                     (struct usb_device_id *)0,
43861                                                                     (struct usb_device_id *)0,
43862                                                                     (struct usb_device_id *)0,
43863                                                                     (struct usb_device_id *)0,
43864                                                                     (struct usb_device_id *)0,
43865                                                                     (struct usb_device_id *)0,
43866                                                                     (struct usb_device_id *)0,
43867                                                                     (struct usb_device_id *)0,
43868                                                                     (struct usb_device_id *)0,
43869                                                                     (struct usb_device_id *)0,
43870                                                                     (struct usb_device_id *)0,
43871                                                                     (struct usb_device_id *)0,
43872                                                                     (struct usb_device_id *)0},
43873                                                                    {(struct usb_device_id *)0,
43874                                                                     (struct usb_device_id *)0,
43875                                                                     (struct usb_device_id *)0,
43876                                                                     (struct usb_device_id *)0,
43877                                                                     (struct usb_device_id *)0,
43878                                                                     (struct usb_device_id *)0,
43879                                                                     (struct usb_device_id *)0,
43880                                                                     (struct usb_device_id *)0,
43881                                                                     (struct usb_device_id *)0,
43882                                                                     (struct usb_device_id *)0,
43883                                                                     (struct usb_device_id *)0,
43884                                                                     (struct usb_device_id *)0,
43885                                                                     (struct usb_device_id *)0,
43886                                                                     (struct usb_device_id *)0,
43887                                                                     (struct usb_device_id *)0}},
43888                                    {(char    *)0, {(struct usb_device_id *)0,
43889                                                         (struct usb_device_id *)0,
43890                                                         (struct usb_device_id *)0,
43891                                                         (struct usb_device_id *)0,
43892                                                         (struct usb_device_id *)0,
43893                                                         (struct usb_device_id *)0,
43894                                                         (struct usb_device_id *)0,
43895                                                         (struct usb_device_id *)0,
43896                                                         (struct usb_device_id *)0,
43897                                                         (struct usb_device_id *)0,
43898                                                         (struct usb_device_id *)0,
43899                                                         (struct usb_device_id *)0,
43900                                                         (struct usb_device_id *)0,
43901                                                         (struct usb_device_id *)0,
43902                                                         (struct usb_device_id *)0},
43903                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
43904                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43905                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43906                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43907                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43908                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43909                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43910                                      (struct usb_device_id *)0}}, {(char    *)0,
43911                                                                    {(struct usb_device_id *)0,
43912                                                                     (struct usb_device_id *)0,
43913                                                                     (struct usb_device_id *)0,
43914                                                                     (struct usb_device_id *)0,
43915                                                                     (struct usb_device_id *)0,
43916                                                                     (struct usb_device_id *)0,
43917                                                                     (struct usb_device_id *)0,
43918                                                                     (struct usb_device_id *)0,
43919                                                                     (struct usb_device_id *)0,
43920                                                                     (struct usb_device_id *)0,
43921                                                                     (struct usb_device_id *)0,
43922                                                                     (struct usb_device_id *)0,
43923                                                                     (struct usb_device_id *)0,
43924                                                                     (struct usb_device_id *)0,
43925                                                                     (struct usb_device_id *)0},
43926                                                                    {(struct usb_device_id *)0,
43927                                                                     (struct usb_device_id *)0,
43928                                                                     (struct usb_device_id *)0,
43929                                                                     (struct usb_device_id *)0,
43930                                                                     (struct usb_device_id *)0,
43931                                                                     (struct usb_device_id *)0,
43932                                                                     (struct usb_device_id *)0,
43933                                                                     (struct usb_device_id *)0,
43934                                                                     (struct usb_device_id *)0,
43935                                                                     (struct usb_device_id *)0,
43936                                                                     (struct usb_device_id *)0,
43937                                                                     (struct usb_device_id *)0,
43938                                                                     (struct usb_device_id *)0,
43939                                                                     (struct usb_device_id *)0,
43940                                                                     (struct usb_device_id *)0}},
43941                                    {(char    *)0, {(struct usb_device_id *)0,
43942                                                         (struct usb_device_id *)0,
43943                                                         (struct usb_device_id *)0,
43944                                                         (struct usb_device_id *)0,
43945                                                         (struct usb_device_id *)0,
43946                                                         (struct usb_device_id *)0,
43947                                                         (struct usb_device_id *)0,
43948                                                         (struct usb_device_id *)0,
43949                                                         (struct usb_device_id *)0,
43950                                                         (struct usb_device_id *)0,
43951                                                         (struct usb_device_id *)0,
43952                                                         (struct usb_device_id *)0,
43953                                                         (struct usb_device_id *)0,
43954                                                         (struct usb_device_id *)0,
43955                                                         (struct usb_device_id *)0},
43956                                     {(struct usb_device_id *)0, (struct usb_device_id *)0,
43957                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43958                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43959                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43960                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43961                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43962                                      (struct usb_device_id *)0, (struct usb_device_id *)0,
43963                                      (struct usb_device_id *)0}}, {(char    *)0,
43964                                                                    {(struct usb_device_id *)0,
43965                                                                     (struct usb_device_id *)0,
43966                                                                     (struct usb_device_id *)0,
43967                                                                     (struct usb_device_id *)0,
43968                                                                     (struct usb_device_id *)0,
43969                                                                     (struct usb_device_id *)0,
43970                                                                     (struct usb_device_id *)0,
43971                                                                     (struct usb_device_id *)0,
43972                                                                     (struct usb_device_id *)0,
43973                                                                     (struct usb_device_id *)0,
43974                                                                     (struct usb_device_id *)0,
43975                                                                     (struct usb_device_id *)0,
43976                                                                     (struct usb_device_id *)0,
43977                                                                     (struct usb_device_id *)0,
43978                                                                     (struct usb_device_id *)0},
43979                                                                    {(struct usb_device_id *)0,
43980                                                                     (struct usb_device_id *)0,
43981                                                                     (struct usb_device_id *)0,
43982                                                                     (struct usb_device_id *)0,
43983                                                                     (struct usb_device_id *)0,
43984                                                                     (struct usb_device_id *)0,
43985                                                                     (struct usb_device_id *)0,
43986                                                                     (struct usb_device_id *)0,
43987                                                                     (struct usb_device_id *)0,
43988                                                                     (struct usb_device_id *)0,
43989                                                                     (struct usb_device_id *)0,
43990                                                                     (struct usb_device_id *)0,
43991                                                                     (struct usb_device_id *)0,
43992                                                                     (struct usb_device_id *)0,
43993                                                                     (struct usb_device_id *)0}}}}};
43994#line 4809 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
43995int dib0700_device_count  =    (int )(sizeof(dib0700_devices) / sizeof(dib0700_devices[0]) + sizeof(struct __anonstruct_379___0 ));
43996#line 4842 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
43997void ldv_main1_sequence_infinite_withcheck_stateful(void) 
43998{ struct dvb_frontend *var_group1 ;
43999  int var_dib7070_tuner_reset_12_p1 ;
44000  int var_dib7070_tuner_sleep_13_p1 ;
44001  int var_dib80xx_tuner_reset_24_p1 ;
44002  int var_dib80xx_tuner_sleep_25_p1 ;
44003  int var_dib90x0_tuner_reset_44_p1 ;
44004  int var_dib90x0_tuner_sleep_45_p1 ;
44005  u8 var_dib7090_agc_restart_53_p1 ;
44006  u16 var_dib7090e_update_lna_54_p1 ;
44007  int tmp___7 ;
44008  int tmp___8 ;
44009
44010  {
44011  {
44012#line 5250
44013  LDV_IN_INTERRUPT = 1;
44014#line 5259
44015  ldv_initialize();
44016  }
44017  {
44018#line 5275
44019  while (1) {
44020    while_continue: /* CIL Label */ ;
44021    {
44022#line 5275
44023    tmp___8 = __VERIFIER_nondet_int();
44024    }
44025#line 5275
44026    if (tmp___8) {
44027
44028    } else {
44029#line 5275
44030      goto while_break;
44031    }
44032    {
44033#line 5278
44034    tmp___7 = __VERIFIER_nondet_int();
44035    }
44036#line 5280
44037    if (tmp___7 == 0) {
44038#line 5280
44039      goto case_0;
44040    } else
44041#line 5322
44042    if (tmp___7 == 1) {
44043#line 5322
44044      goto case_1;
44045    } else
44046#line 5364
44047    if (tmp___7 == 2) {
44048#line 5364
44049      goto case_2;
44050    } else
44051#line 5406
44052    if (tmp___7 == 3) {
44053#line 5406
44054      goto case_3;
44055    } else
44056#line 5448
44057    if (tmp___7 == 4) {
44058#line 5448
44059      goto case_4;
44060    } else
44061#line 5490
44062    if (tmp___7 == 5) {
44063#line 5490
44064      goto case_5;
44065    } else
44066#line 5532
44067    if (tmp___7 == 6) {
44068#line 5532
44069      goto case_6;
44070    } else
44071#line 5574
44072    if (tmp___7 == 7) {
44073#line 5574
44074      goto case_7;
44075    } else
44076#line 5616
44077    if (tmp___7 == 8) {
44078#line 5616
44079      goto case_8;
44080    } else
44081#line 5658
44082    if (tmp___7 == 9) {
44083#line 5658
44084      goto case_9;
44085    } else
44086#line 5700
44087    if (tmp___7 == 10) {
44088#line 5700
44089      goto case_10;
44090    } else
44091#line 5742
44092    if (tmp___7 == 11) {
44093#line 5742
44094      goto case_11;
44095    } else
44096#line 5784
44097    if (tmp___7 == 12) {
44098#line 5784
44099      goto case_12;
44100    } else {
44101      {
44102#line 5826
44103      goto switch_default;
44104#line 5278
44105      if (0) {
44106        case_0: /* CIL Label */ 
44107        {
44108#line 5291
44109        dib7070_tuner_reset(var_group1, var_dib7070_tuner_reset_12_p1);
44110        }
44111#line 5321
44112        goto switch_break;
44113        case_1: /* CIL Label */ 
44114        {
44115#line 5333
44116        dib7070_tuner_sleep(var_group1, var_dib7070_tuner_sleep_13_p1);
44117        }
44118#line 5363
44119        goto switch_break;
44120        case_2: /* CIL Label */ 
44121        {
44122#line 5375
44123        dib80xx_tuner_reset(var_group1, var_dib80xx_tuner_reset_24_p1);
44124        }
44125#line 5405
44126        goto switch_break;
44127        case_3: /* CIL Label */ 
44128        {
44129#line 5417
44130        dib80xx_tuner_sleep(var_group1, var_dib80xx_tuner_sleep_25_p1);
44131        }
44132#line 5447
44133        goto switch_break;
44134        case_4: /* CIL Label */ 
44135        {
44136#line 5459
44137        dib8090_get_adc_power(var_group1);
44138        }
44139#line 5489
44140        goto switch_break;
44141        case_5: /* CIL Label */ 
44142        {
44143#line 5501
44144        dib8090_get_adc_power(var_group1);
44145        }
44146#line 5531
44147        goto switch_break;
44148        case_6: /* CIL Label */ 
44149        {
44150#line 5543
44151        dib90x0_tuner_reset(var_group1, var_dib90x0_tuner_reset_44_p1);
44152        }
44153#line 5573
44154        goto switch_break;
44155        case_7: /* CIL Label */ 
44156        {
44157#line 5585
44158        dib90x0_tuner_sleep(var_group1, var_dib90x0_tuner_sleep_45_p1);
44159        }
44160#line 5615
44161        goto switch_break;
44162        case_8: /* CIL Label */ 
44163        {
44164#line 5627
44165        dib7090_agc_restart(var_group1, var_dib7090_agc_restart_53_p1);
44166        }
44167#line 5657
44168        goto switch_break;
44169        case_9: /* CIL Label */ 
44170        {
44171#line 5669
44172        dib7090e_update_lna(var_group1, var_dib7090e_update_lna_54_p1);
44173        }
44174#line 5699
44175        goto switch_break;
44176        case_10: /* CIL Label */ 
44177        {
44178#line 5711
44179        dib7090_agc_restart(var_group1, var_dib7090_agc_restart_53_p1);
44180        }
44181#line 5741
44182        goto switch_break;
44183        case_11: /* CIL Label */ 
44184        {
44185#line 5753
44186        dib7090e_update_lna(var_group1, var_dib7090e_update_lna_54_p1);
44187        }
44188#line 5783
44189        goto switch_break;
44190        case_12: /* CIL Label */ 
44191        {
44192#line 5795
44193        dib7090_agc_restart(var_group1, var_dib7090_agc_restart_53_p1);
44194        }
44195#line 5825
44196        goto switch_break;
44197        switch_default: /* CIL Label */ 
44198#line 5826
44199        goto switch_break;
44200      } else {
44201        switch_break: /* CIL Label */ ;
44202      }
44203      }
44204    }
44205  }
44206  while_break: /* CIL Label */ ;
44207  }
44208  {
44209#line 5835
44210  ldv_check_final_state();
44211  }
44212#line 5838
44213  return;
44214}
44215}