Showing error 958

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-linux-3.4/43_1a_cilled_safe_ok_nondet_linux-43_1a-drivers--media--dvb--ttpci--budget.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 15178
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 179 "include/linux/types.h"
  107typedef __u16 __be16;
  108#line 180 "include/linux/types.h"
  109typedef __u32 __le32;
  110#line 181 "include/linux/types.h"
  111typedef __u32 __be32;
  112#line 186 "include/linux/types.h"
  113typedef __u32 __wsum;
  114#line 202 "include/linux/types.h"
  115typedef unsigned int gfp_t;
  116#line 203 "include/linux/types.h"
  117typedef unsigned int fmode_t;
  118#line 206 "include/linux/types.h"
  119typedef u64 phys_addr_t;
  120#line 211 "include/linux/types.h"
  121typedef phys_addr_t resource_size_t;
  122#line 221 "include/linux/types.h"
  123struct __anonstruct_atomic_t_6 {
  124   int counter ;
  125};
  126#line 221 "include/linux/types.h"
  127typedef struct __anonstruct_atomic_t_6 atomic_t;
  128#line 226 "include/linux/types.h"
  129struct __anonstruct_atomic64_t_7 {
  130   long counter ;
  131};
  132#line 226 "include/linux/types.h"
  133typedef struct __anonstruct_atomic64_t_7 atomic64_t;
  134#line 227 "include/linux/types.h"
  135struct list_head {
  136   struct list_head *next ;
  137   struct list_head *prev ;
  138};
  139#line 232
  140struct hlist_node;
  141#line 232 "include/linux/types.h"
  142struct hlist_head {
  143   struct hlist_node *first ;
  144};
  145#line 236 "include/linux/types.h"
  146struct hlist_node {
  147   struct hlist_node *next ;
  148   struct hlist_node **pprev ;
  149};
  150#line 247 "include/linux/types.h"
  151struct rcu_head {
  152   struct rcu_head *next ;
  153   void (*func)(struct rcu_head * ) ;
  154};
  155#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
  156struct module;
  157#line 55
  158struct module;
  159#line 146 "include/linux/init.h"
  160typedef void (*ctor_fn_t)(void);
  161#line 46 "include/linux/dynamic_debug.h"
  162struct device;
  163#line 46
  164struct device;
  165#line 51
  166struct net_device;
  167#line 51
  168struct net_device;
  169#line 57
  170struct completion;
  171#line 57
  172struct completion;
  173#line 58
  174struct pt_regs;
  175#line 58
  176struct pt_regs;
  177#line 348 "include/linux/kernel.h"
  178struct pid;
  179#line 348
  180struct pid;
  181#line 112 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/stat.h"
  182struct timespec;
  183#line 112
  184struct timespec;
  185#line 58 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page_types.h"
  186struct page;
  187#line 58
  188struct page;
  189#line 26 "include/asm-generic/getorder.h"
  190struct task_struct;
  191#line 26
  192struct task_struct;
  193#line 28
  194struct mm_struct;
  195#line 28
  196struct mm_struct;
  197#line 268 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/segment.h"
  198struct pt_regs {
  199   unsigned long r15 ;
  200   unsigned long r14 ;
  201   unsigned long r13 ;
  202   unsigned long r12 ;
  203   unsigned long bp ;
  204   unsigned long bx ;
  205   unsigned long r11 ;
  206   unsigned long r10 ;
  207   unsigned long r9 ;
  208   unsigned long r8 ;
  209   unsigned long ax ;
  210   unsigned long cx ;
  211   unsigned long dx ;
  212   unsigned long si ;
  213   unsigned long di ;
  214   unsigned long orig_ax ;
  215   unsigned long ip ;
  216   unsigned long cs ;
  217   unsigned long flags ;
  218   unsigned long sp ;
  219   unsigned long ss ;
  220};
  221#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  222struct __anonstruct_ldv_2180_13 {
  223   unsigned int a ;
  224   unsigned int b ;
  225};
  226#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  227struct __anonstruct_ldv_2195_14 {
  228   u16 limit0 ;
  229   u16 base0 ;
  230   unsigned char base1 ;
  231   unsigned char type : 4 ;
  232   unsigned char s : 1 ;
  233   unsigned char dpl : 2 ;
  234   unsigned char p : 1 ;
  235   unsigned char limit : 4 ;
  236   unsigned char avl : 1 ;
  237   unsigned char l : 1 ;
  238   unsigned char d : 1 ;
  239   unsigned char g : 1 ;
  240   unsigned char base2 ;
  241};
  242#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  243union __anonunion_ldv_2196_12 {
  244   struct __anonstruct_ldv_2180_13 ldv_2180 ;
  245   struct __anonstruct_ldv_2195_14 ldv_2195 ;
  246};
  247#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  248struct desc_struct {
  249   union __anonunion_ldv_2196_12 ldv_2196 ;
  250};
  251#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  252typedef unsigned long pgdval_t;
  253#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  254typedef unsigned long pgprotval_t;
  255#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  256struct pgprot {
  257   pgprotval_t pgprot ;
  258};
  259#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  260typedef struct pgprot pgprot_t;
  261#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  262struct __anonstruct_pgd_t_16 {
  263   pgdval_t pgd ;
  264};
  265#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  266typedef struct __anonstruct_pgd_t_16 pgd_t;
  267#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  268typedef struct page *pgtable_t;
  269#line 290
  270struct file;
  271#line 290
  272struct file;
  273#line 305
  274struct seq_file;
  275#line 305
  276struct seq_file;
  277#line 337
  278struct thread_struct;
  279#line 337
  280struct thread_struct;
  281#line 339
  282struct cpumask;
  283#line 339
  284struct cpumask;
  285#line 327 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
  286struct arch_spinlock;
  287#line 327
  288struct arch_spinlock;
  289#line 300 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  290struct kernel_vm86_regs {
  291   struct pt_regs pt ;
  292   unsigned short es ;
  293   unsigned short __esh ;
  294   unsigned short ds ;
  295   unsigned short __dsh ;
  296   unsigned short fs ;
  297   unsigned short __fsh ;
  298   unsigned short gs ;
  299   unsigned short __gsh ;
  300};
  301#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
  302union __anonunion_ldv_2824_19 {
  303   struct pt_regs *regs ;
  304   struct kernel_vm86_regs *vm86 ;
  305};
  306#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
  307struct math_emu_info {
  308   long ___orig_eip ;
  309   union __anonunion_ldv_2824_19 ldv_2824 ;
  310};
  311#line 306 "include/linux/bitmap.h"
  312struct bug_entry {
  313   int bug_addr_disp ;
  314   int file_disp ;
  315   unsigned short line ;
  316   unsigned short flags ;
  317};
  318#line 89 "include/linux/bug.h"
  319struct cpumask {
  320   unsigned long bits[64U] ;
  321};
  322#line 14 "include/linux/cpumask.h"
  323typedef struct cpumask cpumask_t;
  324#line 637 "include/linux/cpumask.h"
  325typedef struct cpumask *cpumask_var_t;
  326#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
  327struct static_key;
  328#line 234
  329struct static_key;
  330#line 153 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  331struct seq_operations;
  332#line 287 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  333struct i387_fsave_struct {
  334   u32 cwd ;
  335   u32 swd ;
  336   u32 twd ;
  337   u32 fip ;
  338   u32 fcs ;
  339   u32 foo ;
  340   u32 fos ;
  341   u32 st_space[20U] ;
  342   u32 status ;
  343};
  344#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  345struct __anonstruct_ldv_5180_24 {
  346   u64 rip ;
  347   u64 rdp ;
  348};
  349#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  350struct __anonstruct_ldv_5186_25 {
  351   u32 fip ;
  352   u32 fcs ;
  353   u32 foo ;
  354   u32 fos ;
  355};
  356#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  357union __anonunion_ldv_5187_23 {
  358   struct __anonstruct_ldv_5180_24 ldv_5180 ;
  359   struct __anonstruct_ldv_5186_25 ldv_5186 ;
  360};
  361#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  362union __anonunion_ldv_5196_26 {
  363   u32 padding1[12U] ;
  364   u32 sw_reserved[12U] ;
  365};
  366#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  367struct i387_fxsave_struct {
  368   u16 cwd ;
  369   u16 swd ;
  370   u16 twd ;
  371   u16 fop ;
  372   union __anonunion_ldv_5187_23 ldv_5187 ;
  373   u32 mxcsr ;
  374   u32 mxcsr_mask ;
  375   u32 st_space[32U] ;
  376   u32 xmm_space[64U] ;
  377   u32 padding[12U] ;
  378   union __anonunion_ldv_5196_26 ldv_5196 ;
  379};
  380#line 339 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  381struct i387_soft_struct {
  382   u32 cwd ;
  383   u32 swd ;
  384   u32 twd ;
  385   u32 fip ;
  386   u32 fcs ;
  387   u32 foo ;
  388   u32 fos ;
  389   u32 st_space[20U] ;
  390   u8 ftop ;
  391   u8 changed ;
  392   u8 lookahead ;
  393   u8 no_update ;
  394   u8 rm ;
  395   u8 alimit ;
  396   struct math_emu_info *info ;
  397   u32 entry_eip ;
  398};
  399#line 360 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  400struct ymmh_struct {
  401   u32 ymmh_space[64U] ;
  402};
  403#line 365 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  404struct xsave_hdr_struct {
  405   u64 xstate_bv ;
  406   u64 reserved1[2U] ;
  407   u64 reserved2[5U] ;
  408};
  409#line 371 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  410struct xsave_struct {
  411   struct i387_fxsave_struct i387 ;
  412   struct xsave_hdr_struct xsave_hdr ;
  413   struct ymmh_struct ymmh ;
  414};
  415#line 377 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  416union thread_xstate {
  417   struct i387_fsave_struct fsave ;
  418   struct i387_fxsave_struct fxsave ;
  419   struct i387_soft_struct soft ;
  420   struct xsave_struct xsave ;
  421};
  422#line 385 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  423struct fpu {
  424   unsigned int last_cpu ;
  425   unsigned int has_fpu ;
  426   union thread_xstate *state ;
  427};
  428#line 433
  429struct kmem_cache;
  430#line 434
  431struct perf_event;
  432#line 434
  433struct perf_event;
  434#line 435 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  435struct thread_struct {
  436   struct desc_struct tls_array[3U] ;
  437   unsigned long sp0 ;
  438   unsigned long sp ;
  439   unsigned long usersp ;
  440   unsigned short es ;
  441   unsigned short ds ;
  442   unsigned short fsindex ;
  443   unsigned short gsindex ;
  444   unsigned long fs ;
  445   unsigned long gs ;
  446   struct perf_event *ptrace_bps[4U] ;
  447   unsigned long debugreg6 ;
  448   unsigned long ptrace_dr7 ;
  449   unsigned long cr2 ;
  450   unsigned long trap_nr ;
  451   unsigned long error_code ;
  452   struct fpu fpu ;
  453   unsigned long *io_bitmap_ptr ;
  454   unsigned long iopl ;
  455   unsigned int io_bitmap_max ;
  456};
  457#line 23 "include/asm-generic/atomic-long.h"
  458typedef atomic64_t atomic_long_t;
  459#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  460typedef u16 __ticket_t;
  461#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  462typedef u32 __ticketpair_t;
  463#line 16 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  464struct __raw_tickets {
  465   __ticket_t head ;
  466   __ticket_t tail ;
  467};
  468#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  469union __anonunion_ldv_5907_29 {
  470   __ticketpair_t head_tail ;
  471   struct __raw_tickets tickets ;
  472};
  473#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  474struct arch_spinlock {
  475   union __anonunion_ldv_5907_29 ldv_5907 ;
  476};
  477#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  478typedef struct arch_spinlock arch_spinlock_t;
  479#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  480struct __anonstruct_ldv_5914_31 {
  481   u32 read ;
  482   s32 write ;
  483};
  484#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  485union __anonunion_arch_rwlock_t_30 {
  486   s64 lock ;
  487   struct __anonstruct_ldv_5914_31 ldv_5914 ;
  488};
  489#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  490typedef union __anonunion_arch_rwlock_t_30 arch_rwlock_t;
  491#line 34
  492struct lockdep_map;
  493#line 34
  494struct lockdep_map;
  495#line 55 "include/linux/debug_locks.h"
  496struct stack_trace {
  497   unsigned int nr_entries ;
  498   unsigned int max_entries ;
  499   unsigned long *entries ;
  500   int skip ;
  501};
  502#line 26 "include/linux/stacktrace.h"
  503struct lockdep_subclass_key {
  504   char __one_byte ;
  505};
  506#line 53 "include/linux/lockdep.h"
  507struct lock_class_key {
  508   struct lockdep_subclass_key subkeys[8U] ;
  509};
  510#line 59 "include/linux/lockdep.h"
  511struct lock_class {
  512   struct list_head hash_entry ;
  513   struct list_head lock_entry ;
  514   struct lockdep_subclass_key *key ;
  515   unsigned int subclass ;
  516   unsigned int dep_gen_id ;
  517   unsigned long usage_mask ;
  518   struct stack_trace usage_traces[13U] ;
  519   struct list_head locks_after ;
  520   struct list_head locks_before ;
  521   unsigned int version ;
  522   unsigned long ops ;
  523   char const   *name ;
  524   int name_version ;
  525   unsigned long contention_point[4U] ;
  526   unsigned long contending_point[4U] ;
  527};
  528#line 144 "include/linux/lockdep.h"
  529struct lockdep_map {
  530   struct lock_class_key *key ;
  531   struct lock_class *class_cache[2U] ;
  532   char const   *name ;
  533   int cpu ;
  534   unsigned long ip ;
  535};
  536#line 187 "include/linux/lockdep.h"
  537struct held_lock {
  538   u64 prev_chain_key ;
  539   unsigned long acquire_ip ;
  540   struct lockdep_map *instance ;
  541   struct lockdep_map *nest_lock ;
  542   u64 waittime_stamp ;
  543   u64 holdtime_stamp ;
  544   unsigned short class_idx : 13 ;
  545   unsigned char irq_context : 2 ;
  546   unsigned char trylock : 1 ;
  547   unsigned char read : 2 ;
  548   unsigned char check : 2 ;
  549   unsigned char hardirqs_off : 1 ;
  550   unsigned short references : 11 ;
  551};
  552#line 556 "include/linux/lockdep.h"
  553struct raw_spinlock {
  554   arch_spinlock_t raw_lock ;
  555   unsigned int magic ;
  556   unsigned int owner_cpu ;
  557   void *owner ;
  558   struct lockdep_map dep_map ;
  559};
  560#line 32 "include/linux/spinlock_types.h"
  561typedef struct raw_spinlock raw_spinlock_t;
  562#line 33 "include/linux/spinlock_types.h"
  563struct __anonstruct_ldv_6122_33 {
  564   u8 __padding[24U] ;
  565   struct lockdep_map dep_map ;
  566};
  567#line 33 "include/linux/spinlock_types.h"
  568union __anonunion_ldv_6123_32 {
  569   struct raw_spinlock rlock ;
  570   struct __anonstruct_ldv_6122_33 ldv_6122 ;
  571};
  572#line 33 "include/linux/spinlock_types.h"
  573struct spinlock {
  574   union __anonunion_ldv_6123_32 ldv_6123 ;
  575};
  576#line 76 "include/linux/spinlock_types.h"
  577typedef struct spinlock spinlock_t;
  578#line 23 "include/linux/rwlock_types.h"
  579struct __anonstruct_rwlock_t_34 {
  580   arch_rwlock_t raw_lock ;
  581   unsigned int magic ;
  582   unsigned int owner_cpu ;
  583   void *owner ;
  584   struct lockdep_map dep_map ;
  585};
  586#line 23 "include/linux/rwlock_types.h"
  587typedef struct __anonstruct_rwlock_t_34 rwlock_t;
  588#line 36 "include/linux/seqlock.h"
  589struct __anonstruct_seqlock_t_35 {
  590   unsigned int sequence ;
  591   spinlock_t lock ;
  592};
  593#line 36 "include/linux/seqlock.h"
  594typedef struct __anonstruct_seqlock_t_35 seqlock_t;
  595#line 110 "include/linux/seqlock.h"
  596struct seqcount {
  597   unsigned int sequence ;
  598};
  599#line 121 "include/linux/seqlock.h"
  600typedef struct seqcount seqcount_t;
  601#line 254 "include/linux/seqlock.h"
  602struct timespec {
  603   __kernel_time_t tv_sec ;
  604   long tv_nsec ;
  605};
  606#line 286 "include/linux/time.h"
  607struct kstat {
  608   u64 ino ;
  609   dev_t dev ;
  610   umode_t mode ;
  611   unsigned int nlink ;
  612   uid_t uid ;
  613   gid_t gid ;
  614   dev_t rdev ;
  615   loff_t size ;
  616   struct timespec atime ;
  617   struct timespec mtime ;
  618   struct timespec ctime ;
  619   unsigned long blksize ;
  620   unsigned long long blocks ;
  621};
  622#line 48 "include/linux/wait.h"
  623struct __wait_queue_head {
  624   spinlock_t lock ;
  625   struct list_head task_list ;
  626};
  627#line 53 "include/linux/wait.h"
  628typedef struct __wait_queue_head wait_queue_head_t;
  629#line 98 "include/linux/nodemask.h"
  630struct __anonstruct_nodemask_t_36 {
  631   unsigned long bits[16U] ;
  632};
  633#line 98 "include/linux/nodemask.h"
  634typedef struct __anonstruct_nodemask_t_36 nodemask_t;
  635#line 670 "include/linux/mmzone.h"
  636struct mutex {
  637   atomic_t count ;
  638   spinlock_t wait_lock ;
  639   struct list_head wait_list ;
  640   struct task_struct *owner ;
  641   char const   *name ;
  642   void *magic ;
  643   struct lockdep_map dep_map ;
  644};
  645#line 63 "include/linux/mutex.h"
  646struct mutex_waiter {
  647   struct list_head list ;
  648   struct task_struct *task ;
  649   void *magic ;
  650};
  651#line 171
  652struct rw_semaphore;
  653#line 171
  654struct rw_semaphore;
  655#line 172 "include/linux/mutex.h"
  656struct rw_semaphore {
  657   long count ;
  658   raw_spinlock_t wait_lock ;
  659   struct list_head wait_list ;
  660   struct lockdep_map dep_map ;
  661};
  662#line 128 "include/linux/rwsem.h"
  663struct completion {
  664   unsigned int done ;
  665   wait_queue_head_t wait ;
  666};
  667#line 188 "include/linux/rcupdate.h"
  668struct notifier_block;
  669#line 188
  670struct notifier_block;
  671#line 239 "include/linux/srcu.h"
  672struct notifier_block {
  673   int (*notifier_call)(struct notifier_block * , unsigned long  , void * ) ;
  674   struct notifier_block *next ;
  675   int priority ;
  676};
  677#line 60 "include/linux/notifier.h"
  678struct blocking_notifier_head {
  679   struct rw_semaphore rwsem ;
  680   struct notifier_block *head ;
  681};
  682#line 793 "include/linux/mmzone.h"
  683struct ctl_table;
  684#line 793
  685struct ctl_table;
  686#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/e820.h"
  687struct resource {
  688   resource_size_t start ;
  689   resource_size_t end ;
  690   char const   *name ;
  691   unsigned long flags ;
  692   struct resource *parent ;
  693   struct resource *sibling ;
  694   struct resource *child ;
  695};
  696#line 181 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/x86_init.h"
  697struct pci_dev;
  698#line 181
  699struct pci_dev;
  700#line 312 "include/linux/jiffies.h"
  701union ktime {
  702   s64 tv64 ;
  703};
  704#line 59 "include/linux/ktime.h"
  705typedef union ktime ktime_t;
  706#line 341
  707struct tvec_base;
  708#line 341
  709struct tvec_base;
  710#line 342 "include/linux/ktime.h"
  711struct timer_list {
  712   struct list_head entry ;
  713   unsigned long expires ;
  714   struct tvec_base *base ;
  715   void (*function)(unsigned long  ) ;
  716   unsigned long data ;
  717   int slack ;
  718   int start_pid ;
  719   void *start_site ;
  720   char start_comm[16U] ;
  721   struct lockdep_map lockdep_map ;
  722};
  723#line 289 "include/linux/timer.h"
  724struct hrtimer;
  725#line 289
  726struct hrtimer;
  727#line 290
  728enum hrtimer_restart;
  729#line 302
  730struct work_struct;
  731#line 302
  732struct work_struct;
  733#line 45 "include/linux/workqueue.h"
  734struct work_struct {
  735   atomic_long_t data ;
  736   struct list_head entry ;
  737   void (*func)(struct work_struct * ) ;
  738   struct lockdep_map lockdep_map ;
  739};
  740#line 86 "include/linux/workqueue.h"
  741struct delayed_work {
  742   struct work_struct work ;
  743   struct timer_list timer ;
  744};
  745#line 46 "include/linux/pm.h"
  746struct pm_message {
  747   int event ;
  748};
  749#line 52 "include/linux/pm.h"
  750typedef struct pm_message pm_message_t;
  751#line 53 "include/linux/pm.h"
  752struct dev_pm_ops {
  753   int (*prepare)(struct device * ) ;
  754   void (*complete)(struct device * ) ;
  755   int (*suspend)(struct device * ) ;
  756   int (*resume)(struct device * ) ;
  757   int (*freeze)(struct device * ) ;
  758   int (*thaw)(struct device * ) ;
  759   int (*poweroff)(struct device * ) ;
  760   int (*restore)(struct device * ) ;
  761   int (*suspend_late)(struct device * ) ;
  762   int (*resume_early)(struct device * ) ;
  763   int (*freeze_late)(struct device * ) ;
  764   int (*thaw_early)(struct device * ) ;
  765   int (*poweroff_late)(struct device * ) ;
  766   int (*restore_early)(struct device * ) ;
  767   int (*suspend_noirq)(struct device * ) ;
  768   int (*resume_noirq)(struct device * ) ;
  769   int (*freeze_noirq)(struct device * ) ;
  770   int (*thaw_noirq)(struct device * ) ;
  771   int (*poweroff_noirq)(struct device * ) ;
  772   int (*restore_noirq)(struct device * ) ;
  773   int (*runtime_suspend)(struct device * ) ;
  774   int (*runtime_resume)(struct device * ) ;
  775   int (*runtime_idle)(struct device * ) ;
  776};
  777#line 289
  778enum rpm_status {
  779    RPM_ACTIVE = 0,
  780    RPM_RESUMING = 1,
  781    RPM_SUSPENDED = 2,
  782    RPM_SUSPENDING = 3
  783} ;
  784#line 296
  785enum rpm_request {
  786    RPM_REQ_NONE = 0,
  787    RPM_REQ_IDLE = 1,
  788    RPM_REQ_SUSPEND = 2,
  789    RPM_REQ_AUTOSUSPEND = 3,
  790    RPM_REQ_RESUME = 4
  791} ;
  792#line 304
  793struct wakeup_source;
  794#line 304
  795struct wakeup_source;
  796#line 494 "include/linux/pm.h"
  797struct pm_subsys_data {
  798   spinlock_t lock ;
  799   unsigned int refcount ;
  800};
  801#line 499
  802struct dev_pm_qos_request;
  803#line 499
  804struct pm_qos_constraints;
  805#line 499 "include/linux/pm.h"
  806struct dev_pm_info {
  807   pm_message_t power_state ;
  808   unsigned char can_wakeup : 1 ;
  809   unsigned char async_suspend : 1 ;
  810   bool is_prepared ;
  811   bool is_suspended ;
  812   bool ignore_children ;
  813   spinlock_t lock ;
  814   struct list_head entry ;
  815   struct completion completion ;
  816   struct wakeup_source *wakeup ;
  817   bool wakeup_path ;
  818   struct timer_list suspend_timer ;
  819   unsigned long timer_expires ;
  820   struct work_struct work ;
  821   wait_queue_head_t wait_queue ;
  822   atomic_t usage_count ;
  823   atomic_t child_count ;
  824   unsigned char disable_depth : 3 ;
  825   unsigned char idle_notification : 1 ;
  826   unsigned char request_pending : 1 ;
  827   unsigned char deferred_resume : 1 ;
  828   unsigned char run_wake : 1 ;
  829   unsigned char runtime_auto : 1 ;
  830   unsigned char no_callbacks : 1 ;
  831   unsigned char irq_safe : 1 ;
  832   unsigned char use_autosuspend : 1 ;
  833   unsigned char timer_autosuspends : 1 ;
  834   enum rpm_request request ;
  835   enum rpm_status runtime_status ;
  836   int runtime_error ;
  837   int autosuspend_delay ;
  838   unsigned long last_busy ;
  839   unsigned long active_jiffies ;
  840   unsigned long suspended_jiffies ;
  841   unsigned long accounting_timestamp ;
  842   ktime_t suspend_time ;
  843   s64 max_time_suspended_ns ;
  844   struct dev_pm_qos_request *pq_req ;
  845   struct pm_subsys_data *subsys_data ;
  846   struct pm_qos_constraints *constraints ;
  847};
  848#line 558 "include/linux/pm.h"
  849struct dev_pm_domain {
  850   struct dev_pm_ops ops ;
  851};
  852#line 173 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/topology.h"
  853struct pci_bus;
  854#line 173
  855struct pci_bus;
  856#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
  857struct __anonstruct_mm_context_t_101 {
  858   void *ldt ;
  859   int size ;
  860   unsigned short ia32_compat ;
  861   struct mutex lock ;
  862   void *vdso ;
  863};
  864#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
  865typedef struct __anonstruct_mm_context_t_101 mm_context_t;
  866#line 18 "include/asm-generic/pci_iomap.h"
  867struct vm_area_struct;
  868#line 18
  869struct vm_area_struct;
  870#line 835 "include/linux/sysctl.h"
  871struct rb_node {
  872   unsigned long rb_parent_color ;
  873   struct rb_node *rb_right ;
  874   struct rb_node *rb_left ;
  875};
  876#line 108 "include/linux/rbtree.h"
  877struct rb_root {
  878   struct rb_node *rb_node ;
  879};
  880#line 176
  881struct nsproxy;
  882#line 176
  883struct nsproxy;
  884#line 177
  885struct ctl_table_root;
  886#line 177
  887struct ctl_table_root;
  888#line 178
  889struct ctl_table_header;
  890#line 178
  891struct ctl_table_header;
  892#line 179
  893struct ctl_dir;
  894#line 179
  895struct ctl_dir;
  896#line 946 "include/linux/sysctl.h"
  897typedef int proc_handler(struct ctl_table * , int  , void * , size_t * , loff_t * );
  898#line 966 "include/linux/sysctl.h"
  899struct ctl_table_poll {
  900   atomic_t event ;
  901   wait_queue_head_t wait ;
  902};
  903#line 1005 "include/linux/sysctl.h"
  904struct ctl_table {
  905   char const   *procname ;
  906   void *data ;
  907   int maxlen ;
  908   umode_t mode ;
  909   struct ctl_table *child ;
  910   proc_handler *proc_handler ;
  911   struct ctl_table_poll *poll ;
  912   void *extra1 ;
  913   void *extra2 ;
  914};
  915#line 1026 "include/linux/sysctl.h"
  916struct ctl_node {
  917   struct rb_node node ;
  918   struct ctl_table_header *header ;
  919};
  920#line 1031 "include/linux/sysctl.h"
  921struct __anonstruct_ldv_12569_129 {
  922   struct ctl_table *ctl_table ;
  923   int used ;
  924   int count ;
  925   int nreg ;
  926};
  927#line 1031 "include/linux/sysctl.h"
  928union __anonunion_ldv_12571_128 {
  929   struct __anonstruct_ldv_12569_129 ldv_12569 ;
  930   struct rcu_head rcu ;
  931};
  932#line 1031
  933struct ctl_table_set;
  934#line 1031 "include/linux/sysctl.h"
  935struct ctl_table_header {
  936   union __anonunion_ldv_12571_128 ldv_12571 ;
  937   struct completion *unregistering ;
  938   struct ctl_table *ctl_table_arg ;
  939   struct ctl_table_root *root ;
  940   struct ctl_table_set *set ;
  941   struct ctl_dir *parent ;
  942   struct ctl_node *node ;
  943};
  944#line 1052 "include/linux/sysctl.h"
  945struct ctl_dir {
  946   struct ctl_table_header header ;
  947   struct rb_root root ;
  948};
  949#line 1058 "include/linux/sysctl.h"
  950struct ctl_table_set {
  951   int (*is_seen)(struct ctl_table_set * ) ;
  952   struct ctl_dir dir ;
  953};
  954#line 1063 "include/linux/sysctl.h"
  955struct ctl_table_root {
  956   struct ctl_table_set default_set ;
  957   struct ctl_table_set *(*lookup)(struct ctl_table_root * , struct nsproxy * ) ;
  958   int (*permissions)(struct ctl_table_root * , struct nsproxy * , struct ctl_table * ) ;
  959};
  960#line 37 "include/linux/kmod.h"
  961struct cred;
  962#line 37
  963struct cred;
  964#line 18 "include/linux/elf.h"
  965typedef __u64 Elf64_Addr;
  966#line 19 "include/linux/elf.h"
  967typedef __u16 Elf64_Half;
  968#line 23 "include/linux/elf.h"
  969typedef __u32 Elf64_Word;
  970#line 24 "include/linux/elf.h"
  971typedef __u64 Elf64_Xword;
  972#line 193 "include/linux/elf.h"
  973struct elf64_sym {
  974   Elf64_Word st_name ;
  975   unsigned char st_info ;
  976   unsigned char st_other ;
  977   Elf64_Half st_shndx ;
  978   Elf64_Addr st_value ;
  979   Elf64_Xword st_size ;
  980};
  981#line 201 "include/linux/elf.h"
  982typedef struct elf64_sym Elf64_Sym;
  983#line 445
  984struct sock;
  985#line 445
  986struct sock;
  987#line 446
  988struct kobject;
  989#line 446
  990struct kobject;
  991#line 447
  992enum kobj_ns_type {
  993    KOBJ_NS_TYPE_NONE = 0,
  994    KOBJ_NS_TYPE_NET = 1,
  995    KOBJ_NS_TYPES = 2
  996} ;
  997#line 453 "include/linux/elf.h"
  998struct kobj_ns_type_operations {
  999   enum kobj_ns_type type ;
 1000   void *(*grab_current_ns)(void) ;
 1001   void const   *(*netlink_ns)(struct sock * ) ;
 1002   void const   *(*initial_ns)(void) ;
 1003   void (*drop_ns)(void * ) ;
 1004};
 1005#line 57 "include/linux/kobject_ns.h"
 1006struct attribute {
 1007   char const   *name ;
 1008   umode_t mode ;
 1009   struct lock_class_key *key ;
 1010   struct lock_class_key skey ;
 1011};
 1012#line 33 "include/linux/sysfs.h"
 1013struct attribute_group {
 1014   char const   *name ;
 1015   umode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
 1016   struct attribute **attrs ;
 1017};
 1018#line 62 "include/linux/sysfs.h"
 1019struct bin_attribute {
 1020   struct attribute attr ;
 1021   size_t size ;
 1022   void *private ;
 1023   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 1024                   loff_t  , size_t  ) ;
 1025   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 1026                    loff_t  , size_t  ) ;
 1027   int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
 1028};
 1029#line 98 "include/linux/sysfs.h"
 1030struct sysfs_ops {
 1031   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 1032   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
 1033   void const   *(*namespace)(struct kobject * , struct attribute  const  * ) ;
 1034};
 1035#line 117
 1036struct sysfs_dirent;
 1037#line 117
 1038struct sysfs_dirent;
 1039#line 182 "include/linux/sysfs.h"
 1040struct kref {
 1041   atomic_t refcount ;
 1042};
 1043#line 49 "include/linux/kobject.h"
 1044struct kset;
 1045#line 49
 1046struct kobj_type;
 1047#line 49 "include/linux/kobject.h"
 1048struct kobject {
 1049   char const   *name ;
 1050   struct list_head entry ;
 1051   struct kobject *parent ;
 1052   struct kset *kset ;
 1053   struct kobj_type *ktype ;
 1054   struct sysfs_dirent *sd ;
 1055   struct kref kref ;
 1056   unsigned char state_initialized : 1 ;
 1057   unsigned char state_in_sysfs : 1 ;
 1058   unsigned char state_add_uevent_sent : 1 ;
 1059   unsigned char state_remove_uevent_sent : 1 ;
 1060   unsigned char uevent_suppress : 1 ;
 1061};
 1062#line 107 "include/linux/kobject.h"
 1063struct kobj_type {
 1064   void (*release)(struct kobject * ) ;
 1065   struct sysfs_ops  const  *sysfs_ops ;
 1066   struct attribute **default_attrs ;
 1067   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject * ) ;
 1068   void const   *(*namespace)(struct kobject * ) ;
 1069};
 1070#line 115 "include/linux/kobject.h"
 1071struct kobj_uevent_env {
 1072   char *envp[32U] ;
 1073   int envp_idx ;
 1074   char buf[2048U] ;
 1075   int buflen ;
 1076};
 1077#line 122 "include/linux/kobject.h"
 1078struct kset_uevent_ops {
 1079   int (* const  filter)(struct kset * , struct kobject * ) ;
 1080   char const   *(* const  name)(struct kset * , struct kobject * ) ;
 1081   int (* const  uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
 1082};
 1083#line 139 "include/linux/kobject.h"
 1084struct kset {
 1085   struct list_head list ;
 1086   spinlock_t list_lock ;
 1087   struct kobject kobj ;
 1088   struct kset_uevent_ops  const  *uevent_ops ;
 1089};
 1090#line 215
 1091struct kernel_param;
 1092#line 215
 1093struct kernel_param;
 1094#line 216 "include/linux/kobject.h"
 1095struct kernel_param_ops {
 1096   int (*set)(char const   * , struct kernel_param  const  * ) ;
 1097   int (*get)(char * , struct kernel_param  const  * ) ;
 1098   void (*free)(void * ) ;
 1099};
 1100#line 49 "include/linux/moduleparam.h"
 1101struct kparam_string;
 1102#line 49
 1103struct kparam_array;
 1104#line 49 "include/linux/moduleparam.h"
 1105union __anonunion_ldv_13363_134 {
 1106   void *arg ;
 1107   struct kparam_string  const  *str ;
 1108   struct kparam_array  const  *arr ;
 1109};
 1110#line 49 "include/linux/moduleparam.h"
 1111struct kernel_param {
 1112   char const   *name ;
 1113   struct kernel_param_ops  const  *ops ;
 1114   u16 perm ;
 1115   s16 level ;
 1116   union __anonunion_ldv_13363_134 ldv_13363 ;
 1117};
 1118#line 61 "include/linux/moduleparam.h"
 1119struct kparam_string {
 1120   unsigned int maxlen ;
 1121   char *string ;
 1122};
 1123#line 67 "include/linux/moduleparam.h"
 1124struct kparam_array {
 1125   unsigned int max ;
 1126   unsigned int elemsize ;
 1127   unsigned int *num ;
 1128   struct kernel_param_ops  const  *ops ;
 1129   void *elem ;
 1130};
 1131#line 458 "include/linux/moduleparam.h"
 1132struct static_key {
 1133   atomic_t enabled ;
 1134};
 1135#line 225 "include/linux/jump_label.h"
 1136struct tracepoint;
 1137#line 225
 1138struct tracepoint;
 1139#line 226 "include/linux/jump_label.h"
 1140struct tracepoint_func {
 1141   void *func ;
 1142   void *data ;
 1143};
 1144#line 29 "include/linux/tracepoint.h"
 1145struct tracepoint {
 1146   char const   *name ;
 1147   struct static_key key ;
 1148   void (*regfunc)(void) ;
 1149   void (*unregfunc)(void) ;
 1150   struct tracepoint_func *funcs ;
 1151};
 1152#line 86 "include/linux/tracepoint.h"
 1153struct kernel_symbol {
 1154   unsigned long value ;
 1155   char const   *name ;
 1156};
 1157#line 27 "include/linux/export.h"
 1158struct mod_arch_specific {
 1159
 1160};
 1161#line 34 "include/linux/module.h"
 1162struct module_param_attrs;
 1163#line 34 "include/linux/module.h"
 1164struct module_kobject {
 1165   struct kobject kobj ;
 1166   struct module *mod ;
 1167   struct kobject *drivers_dir ;
 1168   struct module_param_attrs *mp ;
 1169};
 1170#line 43 "include/linux/module.h"
 1171struct module_attribute {
 1172   struct attribute attr ;
 1173   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
 1174   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const   * ,
 1175                    size_t  ) ;
 1176   void (*setup)(struct module * , char const   * ) ;
 1177   int (*test)(struct module * ) ;
 1178   void (*free)(struct module * ) ;
 1179};
 1180#line 69
 1181struct exception_table_entry;
 1182#line 69
 1183struct exception_table_entry;
 1184#line 198
 1185enum module_state {
 1186    MODULE_STATE_LIVE = 0,
 1187    MODULE_STATE_COMING = 1,
 1188    MODULE_STATE_GOING = 2
 1189} ;
 1190#line 204 "include/linux/module.h"
 1191struct module_ref {
 1192   unsigned long incs ;
 1193   unsigned long decs ;
 1194};
 1195#line 219
 1196struct module_sect_attrs;
 1197#line 219
 1198struct module_notes_attrs;
 1199#line 219
 1200struct ftrace_event_call;
 1201#line 219 "include/linux/module.h"
 1202struct module {
 1203   enum module_state state ;
 1204   struct list_head list ;
 1205   char name[56U] ;
 1206   struct module_kobject mkobj ;
 1207   struct module_attribute *modinfo_attrs ;
 1208   char const   *version ;
 1209   char const   *srcversion ;
 1210   struct kobject *holders_dir ;
 1211   struct kernel_symbol  const  *syms ;
 1212   unsigned long const   *crcs ;
 1213   unsigned int num_syms ;
 1214   struct kernel_param *kp ;
 1215   unsigned int num_kp ;
 1216   unsigned int num_gpl_syms ;
 1217   struct kernel_symbol  const  *gpl_syms ;
 1218   unsigned long const   *gpl_crcs ;
 1219   struct kernel_symbol  const  *unused_syms ;
 1220   unsigned long const   *unused_crcs ;
 1221   unsigned int num_unused_syms ;
 1222   unsigned int num_unused_gpl_syms ;
 1223   struct kernel_symbol  const  *unused_gpl_syms ;
 1224   unsigned long const   *unused_gpl_crcs ;
 1225   struct kernel_symbol  const  *gpl_future_syms ;
 1226   unsigned long const   *gpl_future_crcs ;
 1227   unsigned int num_gpl_future_syms ;
 1228   unsigned int num_exentries ;
 1229   struct exception_table_entry *extable ;
 1230   int (*init)(void) ;
 1231   void *module_init ;
 1232   void *module_core ;
 1233   unsigned int init_size ;
 1234   unsigned int core_size ;
 1235   unsigned int init_text_size ;
 1236   unsigned int core_text_size ;
 1237   unsigned int init_ro_size ;
 1238   unsigned int core_ro_size ;
 1239   struct mod_arch_specific arch ;
 1240   unsigned int taints ;
 1241   unsigned int num_bugs ;
 1242   struct list_head bug_list ;
 1243   struct bug_entry *bug_table ;
 1244   Elf64_Sym *symtab ;
 1245   Elf64_Sym *core_symtab ;
 1246   unsigned int num_symtab ;
 1247   unsigned int core_num_syms ;
 1248   char *strtab ;
 1249   char *core_strtab ;
 1250   struct module_sect_attrs *sect_attrs ;
 1251   struct module_notes_attrs *notes_attrs ;
 1252   char *args ;
 1253   void *percpu ;
 1254   unsigned int percpu_size ;
 1255   unsigned int num_tracepoints ;
 1256   struct tracepoint * const  *tracepoints_ptrs ;
 1257   unsigned int num_trace_bprintk_fmt ;
 1258   char const   **trace_bprintk_fmt_start ;
 1259   struct ftrace_event_call **trace_events ;
 1260   unsigned int num_trace_events ;
 1261   struct list_head source_list ;
 1262   struct list_head target_list ;
 1263   struct task_struct *waiter ;
 1264   void (*exit)(void) ;
 1265   struct module_ref *refptr ;
 1266   ctor_fn_t (**ctors)(void) ;
 1267   unsigned int num_ctors ;
 1268};
 1269#line 88 "include/linux/kmemleak.h"
 1270struct kmem_cache_cpu {
 1271   void **freelist ;
 1272   unsigned long tid ;
 1273   struct page *page ;
 1274   struct page *partial ;
 1275   int node ;
 1276   unsigned int stat[26U] ;
 1277};
 1278#line 55 "include/linux/slub_def.h"
 1279struct kmem_cache_node {
 1280   spinlock_t list_lock ;
 1281   unsigned long nr_partial ;
 1282   struct list_head partial ;
 1283   atomic_long_t nr_slabs ;
 1284   atomic_long_t total_objects ;
 1285   struct list_head full ;
 1286};
 1287#line 66 "include/linux/slub_def.h"
 1288struct kmem_cache_order_objects {
 1289   unsigned long x ;
 1290};
 1291#line 76 "include/linux/slub_def.h"
 1292struct kmem_cache {
 1293   struct kmem_cache_cpu *cpu_slab ;
 1294   unsigned long flags ;
 1295   unsigned long min_partial ;
 1296   int size ;
 1297   int objsize ;
 1298   int offset ;
 1299   int cpu_partial ;
 1300   struct kmem_cache_order_objects oo ;
 1301   struct kmem_cache_order_objects max ;
 1302   struct kmem_cache_order_objects min ;
 1303   gfp_t allocflags ;
 1304   int refcount ;
 1305   void (*ctor)(void * ) ;
 1306   int inuse ;
 1307   int align ;
 1308   int reserved ;
 1309   char const   *name ;
 1310   struct list_head list ;
 1311   struct kobject kobj ;
 1312   int remote_node_defrag_ratio ;
 1313   struct kmem_cache_node *node[1024U] ;
 1314};
 1315#line 93 "include/linux/capability.h"
 1316struct kernel_cap_struct {
 1317   __u32 cap[2U] ;
 1318};
 1319#line 96 "include/linux/capability.h"
 1320typedef struct kernel_cap_struct kernel_cap_t;
 1321#line 104
 1322struct dentry;
 1323#line 104
 1324struct dentry;
 1325#line 105
 1326struct user_namespace;
 1327#line 105
 1328struct user_namespace;
 1329#line 554
 1330struct prio_tree_node;
 1331#line 554 "include/linux/capability.h"
 1332struct raw_prio_tree_node {
 1333   struct prio_tree_node *left ;
 1334   struct prio_tree_node *right ;
 1335   struct prio_tree_node *parent ;
 1336};
 1337#line 19 "include/linux/prio_tree.h"
 1338struct prio_tree_node {
 1339   struct prio_tree_node *left ;
 1340   struct prio_tree_node *right ;
 1341   struct prio_tree_node *parent ;
 1342   unsigned long start ;
 1343   unsigned long last ;
 1344};
 1345#line 27 "include/linux/prio_tree.h"
 1346struct prio_tree_root {
 1347   struct prio_tree_node *prio_tree_node ;
 1348   unsigned short index_bits ;
 1349   unsigned short raw ;
 1350};
 1351#line 116
 1352struct address_space;
 1353#line 116
 1354struct address_space;
 1355#line 117 "include/linux/prio_tree.h"
 1356union __anonunion_ldv_14345_137 {
 1357   unsigned long index ;
 1358   void *freelist ;
 1359};
 1360#line 117 "include/linux/prio_tree.h"
 1361struct __anonstruct_ldv_14355_141 {
 1362   unsigned short inuse ;
 1363   unsigned short objects : 15 ;
 1364   unsigned char frozen : 1 ;
 1365};
 1366#line 117 "include/linux/prio_tree.h"
 1367union __anonunion_ldv_14356_140 {
 1368   atomic_t _mapcount ;
 1369   struct __anonstruct_ldv_14355_141 ldv_14355 ;
 1370};
 1371#line 117 "include/linux/prio_tree.h"
 1372struct __anonstruct_ldv_14358_139 {
 1373   union __anonunion_ldv_14356_140 ldv_14356 ;
 1374   atomic_t _count ;
 1375};
 1376#line 117 "include/linux/prio_tree.h"
 1377union __anonunion_ldv_14359_138 {
 1378   unsigned long counters ;
 1379   struct __anonstruct_ldv_14358_139 ldv_14358 ;
 1380};
 1381#line 117 "include/linux/prio_tree.h"
 1382struct __anonstruct_ldv_14360_136 {
 1383   union __anonunion_ldv_14345_137 ldv_14345 ;
 1384   union __anonunion_ldv_14359_138 ldv_14359 ;
 1385};
 1386#line 117 "include/linux/prio_tree.h"
 1387struct __anonstruct_ldv_14367_143 {
 1388   struct page *next ;
 1389   int pages ;
 1390   int pobjects ;
 1391};
 1392#line 117 "include/linux/prio_tree.h"
 1393union __anonunion_ldv_14368_142 {
 1394   struct list_head lru ;
 1395   struct __anonstruct_ldv_14367_143 ldv_14367 ;
 1396};
 1397#line 117 "include/linux/prio_tree.h"
 1398union __anonunion_ldv_14373_144 {
 1399   unsigned long private ;
 1400   struct kmem_cache *slab ;
 1401   struct page *first_page ;
 1402};
 1403#line 117 "include/linux/prio_tree.h"
 1404struct page {
 1405   unsigned long flags ;
 1406   struct address_space *mapping ;
 1407   struct __anonstruct_ldv_14360_136 ldv_14360 ;
 1408   union __anonunion_ldv_14368_142 ldv_14368 ;
 1409   union __anonunion_ldv_14373_144 ldv_14373 ;
 1410   unsigned long debug_flags ;
 1411};
 1412#line 192 "include/linux/mm_types.h"
 1413struct __anonstruct_vm_set_146 {
 1414   struct list_head list ;
 1415   void *parent ;
 1416   struct vm_area_struct *head ;
 1417};
 1418#line 192 "include/linux/mm_types.h"
 1419union __anonunion_shared_145 {
 1420   struct __anonstruct_vm_set_146 vm_set ;
 1421   struct raw_prio_tree_node prio_tree_node ;
 1422};
 1423#line 192
 1424struct anon_vma;
 1425#line 192
 1426struct vm_operations_struct;
 1427#line 192
 1428struct mempolicy;
 1429#line 192 "include/linux/mm_types.h"
 1430struct vm_area_struct {
 1431   struct mm_struct *vm_mm ;
 1432   unsigned long vm_start ;
 1433   unsigned long vm_end ;
 1434   struct vm_area_struct *vm_next ;
 1435   struct vm_area_struct *vm_prev ;
 1436   pgprot_t vm_page_prot ;
 1437   unsigned long vm_flags ;
 1438   struct rb_node vm_rb ;
 1439   union __anonunion_shared_145 shared ;
 1440   struct list_head anon_vma_chain ;
 1441   struct anon_vma *anon_vma ;
 1442   struct vm_operations_struct  const  *vm_ops ;
 1443   unsigned long vm_pgoff ;
 1444   struct file *vm_file ;
 1445   void *vm_private_data ;
 1446   struct mempolicy *vm_policy ;
 1447};
 1448#line 255 "include/linux/mm_types.h"
 1449struct core_thread {
 1450   struct task_struct *task ;
 1451   struct core_thread *next ;
 1452};
 1453#line 261 "include/linux/mm_types.h"
 1454struct core_state {
 1455   atomic_t nr_threads ;
 1456   struct core_thread dumper ;
 1457   struct completion startup ;
 1458};
 1459#line 274 "include/linux/mm_types.h"
 1460struct mm_rss_stat {
 1461   atomic_long_t count[3U] ;
 1462};
 1463#line 287
 1464struct linux_binfmt;
 1465#line 287
 1466struct mmu_notifier_mm;
 1467#line 287 "include/linux/mm_types.h"
 1468struct mm_struct {
 1469   struct vm_area_struct *mmap ;
 1470   struct rb_root mm_rb ;
 1471   struct vm_area_struct *mmap_cache ;
 1472   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 1473                                      unsigned long  , unsigned long  ) ;
 1474   void (*unmap_area)(struct mm_struct * , unsigned long  ) ;
 1475   unsigned long mmap_base ;
 1476   unsigned long task_size ;
 1477   unsigned long cached_hole_size ;
 1478   unsigned long free_area_cache ;
 1479   pgd_t *pgd ;
 1480   atomic_t mm_users ;
 1481   atomic_t mm_count ;
 1482   int map_count ;
 1483   spinlock_t page_table_lock ;
 1484   struct rw_semaphore mmap_sem ;
 1485   struct list_head mmlist ;
 1486   unsigned long hiwater_rss ;
 1487   unsigned long hiwater_vm ;
 1488   unsigned long total_vm ;
 1489   unsigned long locked_vm ;
 1490   unsigned long pinned_vm ;
 1491   unsigned long shared_vm ;
 1492   unsigned long exec_vm ;
 1493   unsigned long stack_vm ;
 1494   unsigned long reserved_vm ;
 1495   unsigned long def_flags ;
 1496   unsigned long nr_ptes ;
 1497   unsigned long start_code ;
 1498   unsigned long end_code ;
 1499   unsigned long start_data ;
 1500   unsigned long end_data ;
 1501   unsigned long start_brk ;
 1502   unsigned long brk ;
 1503   unsigned long start_stack ;
 1504   unsigned long arg_start ;
 1505   unsigned long arg_end ;
 1506   unsigned long env_start ;
 1507   unsigned long env_end ;
 1508   unsigned long saved_auxv[44U] ;
 1509   struct mm_rss_stat rss_stat ;
 1510   struct linux_binfmt *binfmt ;
 1511   cpumask_var_t cpu_vm_mask_var ;
 1512   mm_context_t context ;
 1513   unsigned int faultstamp ;
 1514   unsigned int token_priority ;
 1515   unsigned int last_interval ;
 1516   unsigned long flags ;
 1517   struct core_state *core_state ;
 1518   spinlock_t ioctx_lock ;
 1519   struct hlist_head ioctx_list ;
 1520   struct task_struct *owner ;
 1521   struct file *exe_file ;
 1522   unsigned long num_exe_file_vmas ;
 1523   struct mmu_notifier_mm *mmu_notifier_mm ;
 1524   pgtable_t pmd_huge_pte ;
 1525   struct cpumask cpumask_allocation ;
 1526};
 1527#line 7 "include/asm-generic/cputime.h"
 1528typedef unsigned long cputime_t;
 1529#line 98 "include/linux/sem.h"
 1530struct sem_undo_list;
 1531#line 98 "include/linux/sem.h"
 1532struct sysv_sem {
 1533   struct sem_undo_list *undo_list ;
 1534};
 1535#line 107
 1536struct siginfo;
 1537#line 107
 1538struct siginfo;
 1539#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1540struct __anonstruct_sigset_t_147 {
 1541   unsigned long sig[1U] ;
 1542};
 1543#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1544typedef struct __anonstruct_sigset_t_147 sigset_t;
 1545#line 17 "include/asm-generic/signal-defs.h"
 1546typedef void __signalfn_t(int  );
 1547#line 18 "include/asm-generic/signal-defs.h"
 1548typedef __signalfn_t *__sighandler_t;
 1549#line 20 "include/asm-generic/signal-defs.h"
 1550typedef void __restorefn_t(void);
 1551#line 21 "include/asm-generic/signal-defs.h"
 1552typedef __restorefn_t *__sigrestore_t;
 1553#line 126 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1554struct sigaction {
 1555   __sighandler_t sa_handler ;
 1556   unsigned long sa_flags ;
 1557   __sigrestore_t sa_restorer ;
 1558   sigset_t sa_mask ;
 1559};
 1560#line 173 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1561struct k_sigaction {
 1562   struct sigaction sa ;
 1563};
 1564#line 185 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1565union sigval {
 1566   int sival_int ;
 1567   void *sival_ptr ;
 1568};
 1569#line 10 "include/asm-generic/siginfo.h"
 1570typedef union sigval sigval_t;
 1571#line 11 "include/asm-generic/siginfo.h"
 1572struct __anonstruct__kill_149 {
 1573   __kernel_pid_t _pid ;
 1574   __kernel_uid32_t _uid ;
 1575};
 1576#line 11 "include/asm-generic/siginfo.h"
 1577struct __anonstruct__timer_150 {
 1578   __kernel_timer_t _tid ;
 1579   int _overrun ;
 1580   char _pad[0U] ;
 1581   sigval_t _sigval ;
 1582   int _sys_private ;
 1583};
 1584#line 11 "include/asm-generic/siginfo.h"
 1585struct __anonstruct__rt_151 {
 1586   __kernel_pid_t _pid ;
 1587   __kernel_uid32_t _uid ;
 1588   sigval_t _sigval ;
 1589};
 1590#line 11 "include/asm-generic/siginfo.h"
 1591struct __anonstruct__sigchld_152 {
 1592   __kernel_pid_t _pid ;
 1593   __kernel_uid32_t _uid ;
 1594   int _status ;
 1595   __kernel_clock_t _utime ;
 1596   __kernel_clock_t _stime ;
 1597};
 1598#line 11 "include/asm-generic/siginfo.h"
 1599struct __anonstruct__sigfault_153 {
 1600   void *_addr ;
 1601   short _addr_lsb ;
 1602};
 1603#line 11 "include/asm-generic/siginfo.h"
 1604struct __anonstruct__sigpoll_154 {
 1605   long _band ;
 1606   int _fd ;
 1607};
 1608#line 11 "include/asm-generic/siginfo.h"
 1609union __anonunion__sifields_148 {
 1610   int _pad[28U] ;
 1611   struct __anonstruct__kill_149 _kill ;
 1612   struct __anonstruct__timer_150 _timer ;
 1613   struct __anonstruct__rt_151 _rt ;
 1614   struct __anonstruct__sigchld_152 _sigchld ;
 1615   struct __anonstruct__sigfault_153 _sigfault ;
 1616   struct __anonstruct__sigpoll_154 _sigpoll ;
 1617};
 1618#line 11 "include/asm-generic/siginfo.h"
 1619struct siginfo {
 1620   int si_signo ;
 1621   int si_errno ;
 1622   int si_code ;
 1623   union __anonunion__sifields_148 _sifields ;
 1624};
 1625#line 102 "include/asm-generic/siginfo.h"
 1626typedef struct siginfo siginfo_t;
 1627#line 14 "include/linux/signal.h"
 1628struct user_struct;
 1629#line 24 "include/linux/signal.h"
 1630struct sigpending {
 1631   struct list_head list ;
 1632   sigset_t signal ;
 1633};
 1634#line 388
 1635enum pid_type {
 1636    PIDTYPE_PID = 0,
 1637    PIDTYPE_PGID = 1,
 1638    PIDTYPE_SID = 2,
 1639    PIDTYPE_MAX = 3
 1640} ;
 1641#line 395
 1642struct pid_namespace;
 1643#line 395 "include/linux/signal.h"
 1644struct upid {
 1645   int nr ;
 1646   struct pid_namespace *ns ;
 1647   struct hlist_node pid_chain ;
 1648};
 1649#line 56 "include/linux/pid.h"
 1650struct pid {
 1651   atomic_t count ;
 1652   unsigned int level ;
 1653   struct hlist_head tasks[3U] ;
 1654   struct rcu_head rcu ;
 1655   struct upid numbers[1U] ;
 1656};
 1657#line 68 "include/linux/pid.h"
 1658struct pid_link {
 1659   struct hlist_node node ;
 1660   struct pid *pid ;
 1661};
 1662#line 175 "include/linux/pid.h"
 1663struct percpu_counter {
 1664   raw_spinlock_t lock ;
 1665   s64 count ;
 1666   struct list_head list ;
 1667   s32 *counters ;
 1668};
 1669#line 10 "include/linux/seccomp.h"
 1670struct __anonstruct_seccomp_t_157 {
 1671   int mode ;
 1672};
 1673#line 10 "include/linux/seccomp.h"
 1674typedef struct __anonstruct_seccomp_t_157 seccomp_t;
 1675#line 427 "include/linux/rculist.h"
 1676struct plist_head {
 1677   struct list_head node_list ;
 1678};
 1679#line 84 "include/linux/plist.h"
 1680struct plist_node {
 1681   int prio ;
 1682   struct list_head prio_list ;
 1683   struct list_head node_list ;
 1684};
 1685#line 20 "include/linux/rtmutex.h"
 1686struct rt_mutex {
 1687   raw_spinlock_t wait_lock ;
 1688   struct plist_head wait_list ;
 1689   struct task_struct *owner ;
 1690   int save_state ;
 1691   char const   *name ;
 1692   char const   *file ;
 1693   int line ;
 1694   void *magic ;
 1695};
 1696#line 38
 1697struct rt_mutex_waiter;
 1698#line 38
 1699struct rt_mutex_waiter;
 1700#line 41 "include/linux/resource.h"
 1701struct rlimit {
 1702   unsigned long rlim_cur ;
 1703   unsigned long rlim_max ;
 1704};
 1705#line 85 "include/linux/resource.h"
 1706struct timerqueue_node {
 1707   struct rb_node node ;
 1708   ktime_t expires ;
 1709};
 1710#line 12 "include/linux/timerqueue.h"
 1711struct timerqueue_head {
 1712   struct rb_root head ;
 1713   struct timerqueue_node *next ;
 1714};
 1715#line 50
 1716struct hrtimer_clock_base;
 1717#line 50
 1718struct hrtimer_clock_base;
 1719#line 51
 1720struct hrtimer_cpu_base;
 1721#line 51
 1722struct hrtimer_cpu_base;
 1723#line 60
 1724enum hrtimer_restart {
 1725    HRTIMER_NORESTART = 0,
 1726    HRTIMER_RESTART = 1
 1727} ;
 1728#line 65 "include/linux/timerqueue.h"
 1729struct hrtimer {
 1730   struct timerqueue_node node ;
 1731   ktime_t _softexpires ;
 1732   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 1733   struct hrtimer_clock_base *base ;
 1734   unsigned long state ;
 1735   int start_pid ;
 1736   void *start_site ;
 1737   char start_comm[16U] ;
 1738};
 1739#line 132 "include/linux/hrtimer.h"
 1740struct hrtimer_clock_base {
 1741   struct hrtimer_cpu_base *cpu_base ;
 1742   int index ;
 1743   clockid_t clockid ;
 1744   struct timerqueue_head active ;
 1745   ktime_t resolution ;
 1746   ktime_t (*get_time)(void) ;
 1747   ktime_t softirq_time ;
 1748   ktime_t offset ;
 1749};
 1750#line 162 "include/linux/hrtimer.h"
 1751struct hrtimer_cpu_base {
 1752   raw_spinlock_t lock ;
 1753   unsigned long active_bases ;
 1754   ktime_t expires_next ;
 1755   int hres_active ;
 1756   int hang_detected ;
 1757   unsigned long nr_events ;
 1758   unsigned long nr_retries ;
 1759   unsigned long nr_hangs ;
 1760   ktime_t max_hang_time ;
 1761   struct hrtimer_clock_base clock_base[3U] ;
 1762};
 1763#line 452 "include/linux/hrtimer.h"
 1764struct task_io_accounting {
 1765   u64 rchar ;
 1766   u64 wchar ;
 1767   u64 syscr ;
 1768   u64 syscw ;
 1769   u64 read_bytes ;
 1770   u64 write_bytes ;
 1771   u64 cancelled_write_bytes ;
 1772};
 1773#line 45 "include/linux/task_io_accounting.h"
 1774struct latency_record {
 1775   unsigned long backtrace[12U] ;
 1776   unsigned int count ;
 1777   unsigned long time ;
 1778   unsigned long max ;
 1779};
 1780#line 29 "include/linux/key.h"
 1781typedef int32_t key_serial_t;
 1782#line 32 "include/linux/key.h"
 1783typedef uint32_t key_perm_t;
 1784#line 33
 1785struct key;
 1786#line 33
 1787struct key;
 1788#line 34
 1789struct signal_struct;
 1790#line 34
 1791struct signal_struct;
 1792#line 35
 1793struct key_type;
 1794#line 35
 1795struct key_type;
 1796#line 37
 1797struct keyring_list;
 1798#line 37
 1799struct keyring_list;
 1800#line 115
 1801struct key_user;
 1802#line 115 "include/linux/key.h"
 1803union __anonunion_ldv_15609_158 {
 1804   time_t expiry ;
 1805   time_t revoked_at ;
 1806};
 1807#line 115 "include/linux/key.h"
 1808union __anonunion_type_data_159 {
 1809   struct list_head link ;
 1810   unsigned long x[2U] ;
 1811   void *p[2U] ;
 1812   int reject_error ;
 1813};
 1814#line 115 "include/linux/key.h"
 1815union __anonunion_payload_160 {
 1816   unsigned long value ;
 1817   void *rcudata ;
 1818   void *data ;
 1819   struct keyring_list *subscriptions ;
 1820};
 1821#line 115 "include/linux/key.h"
 1822struct key {
 1823   atomic_t usage ;
 1824   key_serial_t serial ;
 1825   struct rb_node serial_node ;
 1826   struct key_type *type ;
 1827   struct rw_semaphore sem ;
 1828   struct key_user *user ;
 1829   void *security ;
 1830   union __anonunion_ldv_15609_158 ldv_15609 ;
 1831   uid_t uid ;
 1832   gid_t gid ;
 1833   key_perm_t perm ;
 1834   unsigned short quotalen ;
 1835   unsigned short datalen ;
 1836   unsigned long flags ;
 1837   char *description ;
 1838   union __anonunion_type_data_159 type_data ;
 1839   union __anonunion_payload_160 payload ;
 1840};
 1841#line 316
 1842struct audit_context;
 1843#line 316
 1844struct audit_context;
 1845#line 27 "include/linux/selinux.h"
 1846struct inode;
 1847#line 27
 1848struct inode;
 1849#line 28 "include/linux/selinux.h"
 1850struct group_info {
 1851   atomic_t usage ;
 1852   int ngroups ;
 1853   int nblocks ;
 1854   gid_t small_block[32U] ;
 1855   gid_t *blocks[0U] ;
 1856};
 1857#line 77 "include/linux/cred.h"
 1858struct thread_group_cred {
 1859   atomic_t usage ;
 1860   pid_t tgid ;
 1861   spinlock_t lock ;
 1862   struct key *session_keyring ;
 1863   struct key *process_keyring ;
 1864   struct rcu_head rcu ;
 1865};
 1866#line 91 "include/linux/cred.h"
 1867struct cred {
 1868   atomic_t usage ;
 1869   atomic_t subscribers ;
 1870   void *put_addr ;
 1871   unsigned int magic ;
 1872   uid_t uid ;
 1873   gid_t gid ;
 1874   uid_t suid ;
 1875   gid_t sgid ;
 1876   uid_t euid ;
 1877   gid_t egid ;
 1878   uid_t fsuid ;
 1879   gid_t fsgid ;
 1880   unsigned int securebits ;
 1881   kernel_cap_t cap_inheritable ;
 1882   kernel_cap_t cap_permitted ;
 1883   kernel_cap_t cap_effective ;
 1884   kernel_cap_t cap_bset ;
 1885   unsigned char jit_keyring ;
 1886   struct key *thread_keyring ;
 1887   struct key *request_key_auth ;
 1888   struct thread_group_cred *tgcred ;
 1889   void *security ;
 1890   struct user_struct *user ;
 1891   struct user_namespace *user_ns ;
 1892   struct group_info *group_info ;
 1893   struct rcu_head rcu ;
 1894};
 1895#line 264
 1896struct llist_node;
 1897#line 64 "include/linux/llist.h"
 1898struct llist_node {
 1899   struct llist_node *next ;
 1900};
 1901#line 185
 1902struct futex_pi_state;
 1903#line 185
 1904struct futex_pi_state;
 1905#line 186
 1906struct robust_list_head;
 1907#line 186
 1908struct robust_list_head;
 1909#line 187
 1910struct bio_list;
 1911#line 187
 1912struct bio_list;
 1913#line 188
 1914struct fs_struct;
 1915#line 188
 1916struct fs_struct;
 1917#line 189
 1918struct perf_event_context;
 1919#line 189
 1920struct perf_event_context;
 1921#line 190
 1922struct blk_plug;
 1923#line 190
 1924struct blk_plug;
 1925#line 149 "include/linux/sched.h"
 1926struct cfs_rq;
 1927#line 149
 1928struct cfs_rq;
 1929#line 44 "include/linux/aio_abi.h"
 1930struct io_event {
 1931   __u64 data ;
 1932   __u64 obj ;
 1933   __s64 res ;
 1934   __s64 res2 ;
 1935};
 1936#line 106 "include/linux/aio_abi.h"
 1937struct iovec {
 1938   void *iov_base ;
 1939   __kernel_size_t iov_len ;
 1940};
 1941#line 54 "include/linux/uio.h"
 1942struct kioctx;
 1943#line 54
 1944struct kioctx;
 1945#line 55 "include/linux/uio.h"
 1946union __anonunion_ki_obj_161 {
 1947   void *user ;
 1948   struct task_struct *tsk ;
 1949};
 1950#line 55
 1951struct eventfd_ctx;
 1952#line 55 "include/linux/uio.h"
 1953struct kiocb {
 1954   struct list_head ki_run_list ;
 1955   unsigned long ki_flags ;
 1956   int ki_users ;
 1957   unsigned int ki_key ;
 1958   struct file *ki_filp ;
 1959   struct kioctx *ki_ctx ;
 1960   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 1961   ssize_t (*ki_retry)(struct kiocb * ) ;
 1962   void (*ki_dtor)(struct kiocb * ) ;
 1963   union __anonunion_ki_obj_161 ki_obj ;
 1964   __u64 ki_user_data ;
 1965   loff_t ki_pos ;
 1966   void *private ;
 1967   unsigned short ki_opcode ;
 1968   size_t ki_nbytes ;
 1969   char *ki_buf ;
 1970   size_t ki_left ;
 1971   struct iovec ki_inline_vec ;
 1972   struct iovec *ki_iovec ;
 1973   unsigned long ki_nr_segs ;
 1974   unsigned long ki_cur_seg ;
 1975   struct list_head ki_list ;
 1976   struct list_head ki_batch ;
 1977   struct eventfd_ctx *ki_eventfd ;
 1978};
 1979#line 162 "include/linux/aio.h"
 1980struct aio_ring_info {
 1981   unsigned long mmap_base ;
 1982   unsigned long mmap_size ;
 1983   struct page **ring_pages ;
 1984   spinlock_t ring_lock ;
 1985   long nr_pages ;
 1986   unsigned int nr ;
 1987   unsigned int tail ;
 1988   struct page *internal_pages[8U] ;
 1989};
 1990#line 178 "include/linux/aio.h"
 1991struct kioctx {
 1992   atomic_t users ;
 1993   int dead ;
 1994   struct mm_struct *mm ;
 1995   unsigned long user_id ;
 1996   struct hlist_node list ;
 1997   wait_queue_head_t wait ;
 1998   spinlock_t ctx_lock ;
 1999   int reqs_active ;
 2000   struct list_head active_reqs ;
 2001   struct list_head run_list ;
 2002   unsigned int max_reqs ;
 2003   struct aio_ring_info ring_info ;
 2004   struct delayed_work wq ;
 2005   struct rcu_head rcu_head ;
 2006};
 2007#line 406 "include/linux/sched.h"
 2008struct sighand_struct {
 2009   atomic_t count ;
 2010   struct k_sigaction action[64U] ;
 2011   spinlock_t siglock ;
 2012   wait_queue_head_t signalfd_wqh ;
 2013};
 2014#line 449 "include/linux/sched.h"
 2015struct pacct_struct {
 2016   int ac_flag ;
 2017   long ac_exitcode ;
 2018   unsigned long ac_mem ;
 2019   cputime_t ac_utime ;
 2020   cputime_t ac_stime ;
 2021   unsigned long ac_minflt ;
 2022   unsigned long ac_majflt ;
 2023};
 2024#line 457 "include/linux/sched.h"
 2025struct cpu_itimer {
 2026   cputime_t expires ;
 2027   cputime_t incr ;
 2028   u32 error ;
 2029   u32 incr_error ;
 2030};
 2031#line 464 "include/linux/sched.h"
 2032struct task_cputime {
 2033   cputime_t utime ;
 2034   cputime_t stime ;
 2035   unsigned long long sum_exec_runtime ;
 2036};
 2037#line 481 "include/linux/sched.h"
 2038struct thread_group_cputimer {
 2039   struct task_cputime cputime ;
 2040   int running ;
 2041   raw_spinlock_t lock ;
 2042};
 2043#line 517
 2044struct autogroup;
 2045#line 517
 2046struct autogroup;
 2047#line 518
 2048struct tty_struct;
 2049#line 518
 2050struct taskstats;
 2051#line 518
 2052struct tty_audit_buf;
 2053#line 518 "include/linux/sched.h"
 2054struct signal_struct {
 2055   atomic_t sigcnt ;
 2056   atomic_t live ;
 2057   int nr_threads ;
 2058   wait_queue_head_t wait_chldexit ;
 2059   struct task_struct *curr_target ;
 2060   struct sigpending shared_pending ;
 2061   int group_exit_code ;
 2062   int notify_count ;
 2063   struct task_struct *group_exit_task ;
 2064   int group_stop_count ;
 2065   unsigned int flags ;
 2066   unsigned char is_child_subreaper : 1 ;
 2067   unsigned char has_child_subreaper : 1 ;
 2068   struct list_head posix_timers ;
 2069   struct hrtimer real_timer ;
 2070   struct pid *leader_pid ;
 2071   ktime_t it_real_incr ;
 2072   struct cpu_itimer it[2U] ;
 2073   struct thread_group_cputimer cputimer ;
 2074   struct task_cputime cputime_expires ;
 2075   struct list_head cpu_timers[3U] ;
 2076   struct pid *tty_old_pgrp ;
 2077   int leader ;
 2078   struct tty_struct *tty ;
 2079   struct autogroup *autogroup ;
 2080   cputime_t utime ;
 2081   cputime_t stime ;
 2082   cputime_t cutime ;
 2083   cputime_t cstime ;
 2084   cputime_t gtime ;
 2085   cputime_t cgtime ;
 2086   cputime_t prev_utime ;
 2087   cputime_t prev_stime ;
 2088   unsigned long nvcsw ;
 2089   unsigned long nivcsw ;
 2090   unsigned long cnvcsw ;
 2091   unsigned long cnivcsw ;
 2092   unsigned long min_flt ;
 2093   unsigned long maj_flt ;
 2094   unsigned long cmin_flt ;
 2095   unsigned long cmaj_flt ;
 2096   unsigned long inblock ;
 2097   unsigned long oublock ;
 2098   unsigned long cinblock ;
 2099   unsigned long coublock ;
 2100   unsigned long maxrss ;
 2101   unsigned long cmaxrss ;
 2102   struct task_io_accounting ioac ;
 2103   unsigned long long sum_sched_runtime ;
 2104   struct rlimit rlim[16U] ;
 2105   struct pacct_struct pacct ;
 2106   struct taskstats *stats ;
 2107   unsigned int audit_tty ;
 2108   struct tty_audit_buf *tty_audit_buf ;
 2109   struct rw_semaphore group_rwsem ;
 2110   int oom_adj ;
 2111   int oom_score_adj ;
 2112   int oom_score_adj_min ;
 2113   struct mutex cred_guard_mutex ;
 2114};
 2115#line 699 "include/linux/sched.h"
 2116struct user_struct {
 2117   atomic_t __count ;
 2118   atomic_t processes ;
 2119   atomic_t files ;
 2120   atomic_t sigpending ;
 2121   atomic_t inotify_watches ;
 2122   atomic_t inotify_devs ;
 2123   atomic_t fanotify_listeners ;
 2124   atomic_long_t epoll_watches ;
 2125   unsigned long mq_bytes ;
 2126   unsigned long locked_shm ;
 2127   struct key *uid_keyring ;
 2128   struct key *session_keyring ;
 2129   struct hlist_node uidhash_node ;
 2130   uid_t uid ;
 2131   struct user_namespace *user_ns ;
 2132   atomic_long_t locked_vm ;
 2133};
 2134#line 744
 2135struct backing_dev_info;
 2136#line 744
 2137struct backing_dev_info;
 2138#line 745
 2139struct reclaim_state;
 2140#line 745
 2141struct reclaim_state;
 2142#line 746 "include/linux/sched.h"
 2143struct sched_info {
 2144   unsigned long pcount ;
 2145   unsigned long long run_delay ;
 2146   unsigned long long last_arrival ;
 2147   unsigned long long last_queued ;
 2148};
 2149#line 760 "include/linux/sched.h"
 2150struct task_delay_info {
 2151   spinlock_t lock ;
 2152   unsigned int flags ;
 2153   struct timespec blkio_start ;
 2154   struct timespec blkio_end ;
 2155   u64 blkio_delay ;
 2156   u64 swapin_delay ;
 2157   u32 blkio_count ;
 2158   u32 swapin_count ;
 2159   struct timespec freepages_start ;
 2160   struct timespec freepages_end ;
 2161   u64 freepages_delay ;
 2162   u32 freepages_count ;
 2163};
 2164#line 1069
 2165struct io_context;
 2166#line 1069
 2167struct io_context;
 2168#line 1097
 2169struct pipe_inode_info;
 2170#line 1097
 2171struct pipe_inode_info;
 2172#line 1099
 2173struct rq;
 2174#line 1099
 2175struct rq;
 2176#line 1100 "include/linux/sched.h"
 2177struct sched_class {
 2178   struct sched_class  const  *next ;
 2179   void (*enqueue_task)(struct rq * , struct task_struct * , int  ) ;
 2180   void (*dequeue_task)(struct rq * , struct task_struct * , int  ) ;
 2181   void (*yield_task)(struct rq * ) ;
 2182   bool (*yield_to_task)(struct rq * , struct task_struct * , bool  ) ;
 2183   void (*check_preempt_curr)(struct rq * , struct task_struct * , int  ) ;
 2184   struct task_struct *(*pick_next_task)(struct rq * ) ;
 2185   void (*put_prev_task)(struct rq * , struct task_struct * ) ;
 2186   int (*select_task_rq)(struct task_struct * , int  , int  ) ;
 2187   void (*pre_schedule)(struct rq * , struct task_struct * ) ;
 2188   void (*post_schedule)(struct rq * ) ;
 2189   void (*task_waking)(struct task_struct * ) ;
 2190   void (*task_woken)(struct rq * , struct task_struct * ) ;
 2191   void (*set_cpus_allowed)(struct task_struct * , struct cpumask  const  * ) ;
 2192   void (*rq_online)(struct rq * ) ;
 2193   void (*rq_offline)(struct rq * ) ;
 2194   void (*set_curr_task)(struct rq * ) ;
 2195   void (*task_tick)(struct rq * , struct task_struct * , int  ) ;
 2196   void (*task_fork)(struct task_struct * ) ;
 2197   void (*switched_from)(struct rq * , struct task_struct * ) ;
 2198   void (*switched_to)(struct rq * , struct task_struct * ) ;
 2199   void (*prio_changed)(struct rq * , struct task_struct * , int  ) ;
 2200   unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
 2201   void (*task_move_group)(struct task_struct * , int  ) ;
 2202};
 2203#line 1165 "include/linux/sched.h"
 2204struct load_weight {
 2205   unsigned long weight ;
 2206   unsigned long inv_weight ;
 2207};
 2208#line 1170 "include/linux/sched.h"
 2209struct sched_statistics {
 2210   u64 wait_start ;
 2211   u64 wait_max ;
 2212   u64 wait_count ;
 2213   u64 wait_sum ;
 2214   u64 iowait_count ;
 2215   u64 iowait_sum ;
 2216   u64 sleep_start ;
 2217   u64 sleep_max ;
 2218   s64 sum_sleep_runtime ;
 2219   u64 block_start ;
 2220   u64 block_max ;
 2221   u64 exec_max ;
 2222   u64 slice_max ;
 2223   u64 nr_migrations_cold ;
 2224   u64 nr_failed_migrations_affine ;
 2225   u64 nr_failed_migrations_running ;
 2226   u64 nr_failed_migrations_hot ;
 2227   u64 nr_forced_migrations ;
 2228   u64 nr_wakeups ;
 2229   u64 nr_wakeups_sync ;
 2230   u64 nr_wakeups_migrate ;
 2231   u64 nr_wakeups_local ;
 2232   u64 nr_wakeups_remote ;
 2233   u64 nr_wakeups_affine ;
 2234   u64 nr_wakeups_affine_attempts ;
 2235   u64 nr_wakeups_passive ;
 2236   u64 nr_wakeups_idle ;
 2237};
 2238#line 1205 "include/linux/sched.h"
 2239struct sched_entity {
 2240   struct load_weight load ;
 2241   struct rb_node run_node ;
 2242   struct list_head group_node ;
 2243   unsigned int on_rq ;
 2244   u64 exec_start ;
 2245   u64 sum_exec_runtime ;
 2246   u64 vruntime ;
 2247   u64 prev_sum_exec_runtime ;
 2248   u64 nr_migrations ;
 2249   struct sched_statistics statistics ;
 2250   struct sched_entity *parent ;
 2251   struct cfs_rq *cfs_rq ;
 2252   struct cfs_rq *my_q ;
 2253};
 2254#line 1231
 2255struct rt_rq;
 2256#line 1231 "include/linux/sched.h"
 2257struct sched_rt_entity {
 2258   struct list_head run_list ;
 2259   unsigned long timeout ;
 2260   unsigned int time_slice ;
 2261   int nr_cpus_allowed ;
 2262   struct sched_rt_entity *back ;
 2263   struct sched_rt_entity *parent ;
 2264   struct rt_rq *rt_rq ;
 2265   struct rt_rq *my_q ;
 2266};
 2267#line 1255
 2268struct mem_cgroup;
 2269#line 1255 "include/linux/sched.h"
 2270struct memcg_batch_info {
 2271   int do_batch ;
 2272   struct mem_cgroup *memcg ;
 2273   unsigned long nr_pages ;
 2274   unsigned long memsw_nr_pages ;
 2275};
 2276#line 1616
 2277struct files_struct;
 2278#line 1616
 2279struct css_set;
 2280#line 1616
 2281struct compat_robust_list_head;
 2282#line 1616 "include/linux/sched.h"
 2283struct task_struct {
 2284   long volatile   state ;
 2285   void *stack ;
 2286   atomic_t usage ;
 2287   unsigned int flags ;
 2288   unsigned int ptrace ;
 2289   struct llist_node wake_entry ;
 2290   int on_cpu ;
 2291   int on_rq ;
 2292   int prio ;
 2293   int static_prio ;
 2294   int normal_prio ;
 2295   unsigned int rt_priority ;
 2296   struct sched_class  const  *sched_class ;
 2297   struct sched_entity se ;
 2298   struct sched_rt_entity rt ;
 2299   struct hlist_head preempt_notifiers ;
 2300   unsigned char fpu_counter ;
 2301   unsigned int policy ;
 2302   cpumask_t cpus_allowed ;
 2303   struct sched_info sched_info ;
 2304   struct list_head tasks ;
 2305   struct plist_node pushable_tasks ;
 2306   struct mm_struct *mm ;
 2307   struct mm_struct *active_mm ;
 2308   unsigned char brk_randomized : 1 ;
 2309   int exit_state ;
 2310   int exit_code ;
 2311   int exit_signal ;
 2312   int pdeath_signal ;
 2313   unsigned int jobctl ;
 2314   unsigned int personality ;
 2315   unsigned char did_exec : 1 ;
 2316   unsigned char in_execve : 1 ;
 2317   unsigned char in_iowait : 1 ;
 2318   unsigned char sched_reset_on_fork : 1 ;
 2319   unsigned char sched_contributes_to_load : 1 ;
 2320   unsigned char irq_thread : 1 ;
 2321   pid_t pid ;
 2322   pid_t tgid ;
 2323   unsigned long stack_canary ;
 2324   struct task_struct *real_parent ;
 2325   struct task_struct *parent ;
 2326   struct list_head children ;
 2327   struct list_head sibling ;
 2328   struct task_struct *group_leader ;
 2329   struct list_head ptraced ;
 2330   struct list_head ptrace_entry ;
 2331   struct pid_link pids[3U] ;
 2332   struct list_head thread_group ;
 2333   struct completion *vfork_done ;
 2334   int *set_child_tid ;
 2335   int *clear_child_tid ;
 2336   cputime_t utime ;
 2337   cputime_t stime ;
 2338   cputime_t utimescaled ;
 2339   cputime_t stimescaled ;
 2340   cputime_t gtime ;
 2341   cputime_t prev_utime ;
 2342   cputime_t prev_stime ;
 2343   unsigned long nvcsw ;
 2344   unsigned long nivcsw ;
 2345   struct timespec start_time ;
 2346   struct timespec real_start_time ;
 2347   unsigned long min_flt ;
 2348   unsigned long maj_flt ;
 2349   struct task_cputime cputime_expires ;
 2350   struct list_head cpu_timers[3U] ;
 2351   struct cred  const  *real_cred ;
 2352   struct cred  const  *cred ;
 2353   struct cred *replacement_session_keyring ;
 2354   char comm[16U] ;
 2355   int link_count ;
 2356   int total_link_count ;
 2357   struct sysv_sem sysvsem ;
 2358   unsigned long last_switch_count ;
 2359   struct thread_struct thread ;
 2360   struct fs_struct *fs ;
 2361   struct files_struct *files ;
 2362   struct nsproxy *nsproxy ;
 2363   struct signal_struct *signal ;
 2364   struct sighand_struct *sighand ;
 2365   sigset_t blocked ;
 2366   sigset_t real_blocked ;
 2367   sigset_t saved_sigmask ;
 2368   struct sigpending pending ;
 2369   unsigned long sas_ss_sp ;
 2370   size_t sas_ss_size ;
 2371   int (*notifier)(void * ) ;
 2372   void *notifier_data ;
 2373   sigset_t *notifier_mask ;
 2374   struct audit_context *audit_context ;
 2375   uid_t loginuid ;
 2376   unsigned int sessionid ;
 2377   seccomp_t seccomp ;
 2378   u32 parent_exec_id ;
 2379   u32 self_exec_id ;
 2380   spinlock_t alloc_lock ;
 2381   raw_spinlock_t pi_lock ;
 2382   struct plist_head pi_waiters ;
 2383   struct rt_mutex_waiter *pi_blocked_on ;
 2384   struct mutex_waiter *blocked_on ;
 2385   unsigned int irq_events ;
 2386   unsigned long hardirq_enable_ip ;
 2387   unsigned long hardirq_disable_ip ;
 2388   unsigned int hardirq_enable_event ;
 2389   unsigned int hardirq_disable_event ;
 2390   int hardirqs_enabled ;
 2391   int hardirq_context ;
 2392   unsigned long softirq_disable_ip ;
 2393   unsigned long softirq_enable_ip ;
 2394   unsigned int softirq_disable_event ;
 2395   unsigned int softirq_enable_event ;
 2396   int softirqs_enabled ;
 2397   int softirq_context ;
 2398   u64 curr_chain_key ;
 2399   int lockdep_depth ;
 2400   unsigned int lockdep_recursion ;
 2401   struct held_lock held_locks[48U] ;
 2402   gfp_t lockdep_reclaim_gfp ;
 2403   void *journal_info ;
 2404   struct bio_list *bio_list ;
 2405   struct blk_plug *plug ;
 2406   struct reclaim_state *reclaim_state ;
 2407   struct backing_dev_info *backing_dev_info ;
 2408   struct io_context *io_context ;
 2409   unsigned long ptrace_message ;
 2410   siginfo_t *last_siginfo ;
 2411   struct task_io_accounting ioac ;
 2412   u64 acct_rss_mem1 ;
 2413   u64 acct_vm_mem1 ;
 2414   cputime_t acct_timexpd ;
 2415   nodemask_t mems_allowed ;
 2416   seqcount_t mems_allowed_seq ;
 2417   int cpuset_mem_spread_rotor ;
 2418   int cpuset_slab_spread_rotor ;
 2419   struct css_set *cgroups ;
 2420   struct list_head cg_list ;
 2421   struct robust_list_head *robust_list ;
 2422   struct compat_robust_list_head *compat_robust_list ;
 2423   struct list_head pi_state_list ;
 2424   struct futex_pi_state *pi_state_cache ;
 2425   struct perf_event_context *perf_event_ctxp[2U] ;
 2426   struct mutex perf_event_mutex ;
 2427   struct list_head perf_event_list ;
 2428   struct mempolicy *mempolicy ;
 2429   short il_next ;
 2430   short pref_node_fork ;
 2431   struct rcu_head rcu ;
 2432   struct pipe_inode_info *splice_pipe ;
 2433   struct task_delay_info *delays ;
 2434   int make_it_fail ;
 2435   int nr_dirtied ;
 2436   int nr_dirtied_pause ;
 2437   unsigned long dirty_paused_when ;
 2438   int latency_record_count ;
 2439   struct latency_record latency_record[32U] ;
 2440   unsigned long timer_slack_ns ;
 2441   unsigned long default_timer_slack_ns ;
 2442   struct list_head *scm_work_list ;
 2443   unsigned long trace ;
 2444   unsigned long trace_recursion ;
 2445   struct memcg_batch_info memcg_batch ;
 2446   atomic_t ptrace_bp_refcnt ;
 2447};
 2448#line 12 "include/linux/mod_devicetable.h"
 2449typedef unsigned long kernel_ulong_t;
 2450#line 13 "include/linux/mod_devicetable.h"
 2451struct pci_device_id {
 2452   __u32 vendor ;
 2453   __u32 device ;
 2454   __u32 subvendor ;
 2455   __u32 subdevice ;
 2456   __u32 class ;
 2457   __u32 class_mask ;
 2458   kernel_ulong_t driver_data ;
 2459};
 2460#line 215 "include/linux/mod_devicetable.h"
 2461struct of_device_id {
 2462   char name[32U] ;
 2463   char type[32U] ;
 2464   char compatible[128U] ;
 2465   void *data ;
 2466};
 2467#line 584
 2468struct klist_node;
 2469#line 584
 2470struct klist_node;
 2471#line 37 "include/linux/klist.h"
 2472struct klist_node {
 2473   void *n_klist ;
 2474   struct list_head n_node ;
 2475   struct kref n_ref ;
 2476};
 2477#line 67
 2478struct dma_map_ops;
 2479#line 67 "include/linux/klist.h"
 2480struct dev_archdata {
 2481   void *acpi_handle ;
 2482   struct dma_map_ops *dma_ops ;
 2483   void *iommu ;
 2484};
 2485#line 17 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 2486struct device_private;
 2487#line 17
 2488struct device_private;
 2489#line 18
 2490struct device_driver;
 2491#line 18
 2492struct device_driver;
 2493#line 19
 2494struct driver_private;
 2495#line 19
 2496struct driver_private;
 2497#line 20
 2498struct class;
 2499#line 20
 2500struct class;
 2501#line 21
 2502struct subsys_private;
 2503#line 21
 2504struct subsys_private;
 2505#line 22
 2506struct bus_type;
 2507#line 22
 2508struct bus_type;
 2509#line 23
 2510struct device_node;
 2511#line 23
 2512struct device_node;
 2513#line 24
 2514struct iommu_ops;
 2515#line 24
 2516struct iommu_ops;
 2517#line 25 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 2518struct bus_attribute {
 2519   struct attribute attr ;
 2520   ssize_t (*show)(struct bus_type * , char * ) ;
 2521   ssize_t (*store)(struct bus_type * , char const   * , size_t  ) ;
 2522};
 2523#line 51 "include/linux/device.h"
 2524struct device_attribute;
 2525#line 51
 2526struct driver_attribute;
 2527#line 51 "include/linux/device.h"
 2528struct bus_type {
 2529   char const   *name ;
 2530   char const   *dev_name ;
 2531   struct device *dev_root ;
 2532   struct bus_attribute *bus_attrs ;
 2533   struct device_attribute *dev_attrs ;
 2534   struct driver_attribute *drv_attrs ;
 2535   int (*match)(struct device * , struct device_driver * ) ;
 2536   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
 2537   int (*probe)(struct device * ) ;
 2538   int (*remove)(struct device * ) ;
 2539   void (*shutdown)(struct device * ) ;
 2540   int (*suspend)(struct device * , pm_message_t  ) ;
 2541   int (*resume)(struct device * ) ;
 2542   struct dev_pm_ops  const  *pm ;
 2543   struct iommu_ops *iommu_ops ;
 2544   struct subsys_private *p ;
 2545};
 2546#line 125
 2547struct device_type;
 2548#line 182 "include/linux/device.h"
 2549struct device_driver {
 2550   char const   *name ;
 2551   struct bus_type *bus ;
 2552   struct module *owner ;
 2553   char const   *mod_name ;
 2554   bool suppress_bind_attrs ;
 2555   struct of_device_id  const  *of_match_table ;
 2556   int (*probe)(struct device * ) ;
 2557   int (*remove)(struct device * ) ;
 2558   void (*shutdown)(struct device * ) ;
 2559   int (*suspend)(struct device * , pm_message_t  ) ;
 2560   int (*resume)(struct device * ) ;
 2561   struct attribute_group  const  **groups ;
 2562   struct dev_pm_ops  const  *pm ;
 2563   struct driver_private *p ;
 2564};
 2565#line 245 "include/linux/device.h"
 2566struct driver_attribute {
 2567   struct attribute attr ;
 2568   ssize_t (*show)(struct device_driver * , char * ) ;
 2569   ssize_t (*store)(struct device_driver * , char const   * , size_t  ) ;
 2570};
 2571#line 299
 2572struct class_attribute;
 2573#line 299 "include/linux/device.h"
 2574struct class {
 2575   char const   *name ;
 2576   struct module *owner ;
 2577   struct class_attribute *class_attrs ;
 2578   struct device_attribute *dev_attrs ;
 2579   struct bin_attribute *dev_bin_attrs ;
 2580   struct kobject *dev_kobj ;
 2581   int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
 2582   char *(*devnode)(struct device * , umode_t * ) ;
 2583   void (*class_release)(struct class * ) ;
 2584   void (*dev_release)(struct device * ) ;
 2585   int (*suspend)(struct device * , pm_message_t  ) ;
 2586   int (*resume)(struct device * ) ;
 2587   struct kobj_ns_type_operations  const  *ns_type ;
 2588   void const   *(*namespace)(struct device * ) ;
 2589   struct dev_pm_ops  const  *pm ;
 2590   struct subsys_private *p ;
 2591};
 2592#line 394 "include/linux/device.h"
 2593struct class_attribute {
 2594   struct attribute attr ;
 2595   ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
 2596   ssize_t (*store)(struct class * , struct class_attribute * , char const   * , size_t  ) ;
 2597   void const   *(*namespace)(struct class * , struct class_attribute  const  * ) ;
 2598};
 2599#line 447 "include/linux/device.h"
 2600struct device_type {
 2601   char const   *name ;
 2602   struct attribute_group  const  **groups ;
 2603   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
 2604   char *(*devnode)(struct device * , umode_t * ) ;
 2605   void (*release)(struct device * ) ;
 2606   struct dev_pm_ops  const  *pm ;
 2607};
 2608#line 474 "include/linux/device.h"
 2609struct device_attribute {
 2610   struct attribute attr ;
 2611   ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
 2612   ssize_t (*store)(struct device * , struct device_attribute * , char const   * ,
 2613                    size_t  ) ;
 2614};
 2615#line 557 "include/linux/device.h"
 2616struct device_dma_parameters {
 2617   unsigned int max_segment_size ;
 2618   unsigned long segment_boundary_mask ;
 2619};
 2620#line 567
 2621struct dma_coherent_mem;
 2622#line 567 "include/linux/device.h"
 2623struct device {
 2624   struct device *parent ;
 2625   struct device_private *p ;
 2626   struct kobject kobj ;
 2627   char const   *init_name ;
 2628   struct device_type  const  *type ;
 2629   struct mutex mutex ;
 2630   struct bus_type *bus ;
 2631   struct device_driver *driver ;
 2632   void *platform_data ;
 2633   struct dev_pm_info power ;
 2634   struct dev_pm_domain *pm_domain ;
 2635   int numa_node ;
 2636   u64 *dma_mask ;
 2637   u64 coherent_dma_mask ;
 2638   struct device_dma_parameters *dma_parms ;
 2639   struct list_head dma_pools ;
 2640   struct dma_coherent_mem *dma_mem ;
 2641   struct dev_archdata archdata ;
 2642   struct device_node *of_node ;
 2643   dev_t devt ;
 2644   u32 id ;
 2645   spinlock_t devres_lock ;
 2646   struct list_head devres_head ;
 2647   struct klist_node knode_class ;
 2648   struct class *class ;
 2649   struct attribute_group  const  **groups ;
 2650   void (*release)(struct device * ) ;
 2651};
 2652#line 681 "include/linux/device.h"
 2653struct wakeup_source {
 2654   char const   *name ;
 2655   struct list_head entry ;
 2656   spinlock_t lock ;
 2657   struct timer_list timer ;
 2658   unsigned long timer_expires ;
 2659   ktime_t total_time ;
 2660   ktime_t max_time ;
 2661   ktime_t last_time ;
 2662   unsigned long event_count ;
 2663   unsigned long active_count ;
 2664   unsigned long relax_count ;
 2665   unsigned long hit_count ;
 2666   unsigned char active : 1 ;
 2667};
 2668#line 28 "include/linux/of.h"
 2669typedef u32 phandle;
 2670#line 30 "include/linux/of.h"
 2671struct property {
 2672   char *name ;
 2673   int length ;
 2674   void *value ;
 2675   struct property *next ;
 2676   unsigned long _flags ;
 2677   unsigned int unique_id ;
 2678};
 2679#line 39
 2680struct proc_dir_entry;
 2681#line 39 "include/linux/of.h"
 2682struct device_node {
 2683   char const   *name ;
 2684   char const   *type ;
 2685   phandle phandle ;
 2686   char *full_name ;
 2687   struct property *properties ;
 2688   struct property *deadprops ;
 2689   struct device_node *parent ;
 2690   struct device_node *child ;
 2691   struct device_node *sibling ;
 2692   struct device_node *next ;
 2693   struct device_node *allnext ;
 2694   struct proc_dir_entry *pde ;
 2695   struct kref kref ;
 2696   unsigned long _flags ;
 2697   void *data ;
 2698};
 2699#line 41 "include/linux/i2c.h"
 2700struct i2c_msg;
 2701#line 41
 2702struct i2c_msg;
 2703#line 42
 2704struct i2c_algorithm;
 2705#line 42
 2706struct i2c_algorithm;
 2707#line 43
 2708struct i2c_adapter;
 2709#line 43
 2710struct i2c_adapter;
 2711#line 46
 2712union i2c_smbus_data;
 2713#line 46
 2714union i2c_smbus_data;
 2715#line 336 "include/linux/i2c.h"
 2716struct i2c_algorithm {
 2717   int (*master_xfer)(struct i2c_adapter * , struct i2c_msg * , int  ) ;
 2718   int (*smbus_xfer)(struct i2c_adapter * , u16  , unsigned short  , char  , u8  ,
 2719                     int  , union i2c_smbus_data * ) ;
 2720   u32 (*functionality)(struct i2c_adapter * ) ;
 2721};
 2722#line 368 "include/linux/i2c.h"
 2723struct i2c_adapter {
 2724   struct module *owner ;
 2725   unsigned int class ;
 2726   struct i2c_algorithm  const  *algo ;
 2727   void *algo_data ;
 2728   struct rt_mutex bus_lock ;
 2729   int timeout ;
 2730   int retries ;
 2731   struct device dev ;
 2732   int nr ;
 2733   char name[48U] ;
 2734   struct completion dev_released ;
 2735   struct mutex userspace_clients_lock ;
 2736   struct list_head userspace_clients ;
 2737};
 2738#line 486 "include/linux/i2c.h"
 2739struct i2c_msg {
 2740   __u16 addr ;
 2741   __u16 flags ;
 2742   __u16 len ;
 2743   __u8 *buf ;
 2744};
 2745#line 551 "include/linux/i2c.h"
 2746union i2c_smbus_data {
 2747   __u8 byte ;
 2748   __u16 word ;
 2749   __u8 block[34U] ;
 2750};
 2751#line 54 "include/linux/delay.h"
 2752enum fe_type {
 2753    FE_QPSK = 0,
 2754    FE_QAM = 1,
 2755    FE_OFDM = 2,
 2756    FE_ATSC = 3
 2757} ;
 2758#line 36 "include/linux/dvb/frontend.h"
 2759typedef enum fe_type fe_type_t;
 2760#line 37
 2761enum fe_caps {
 2762    FE_IS_STUPID = 0,
 2763    FE_CAN_INVERSION_AUTO = 1,
 2764    FE_CAN_FEC_1_2 = 2,
 2765    FE_CAN_FEC_2_3 = 4,
 2766    FE_CAN_FEC_3_4 = 8,
 2767    FE_CAN_FEC_4_5 = 16,
 2768    FE_CAN_FEC_5_6 = 32,
 2769    FE_CAN_FEC_6_7 = 64,
 2770    FE_CAN_FEC_7_8 = 128,
 2771    FE_CAN_FEC_8_9 = 256,
 2772    FE_CAN_FEC_AUTO = 512,
 2773    FE_CAN_QPSK = 1024,
 2774    FE_CAN_QAM_16 = 2048,
 2775    FE_CAN_QAM_32 = 4096,
 2776    FE_CAN_QAM_64 = 8192,
 2777    FE_CAN_QAM_128 = 16384,
 2778    FE_CAN_QAM_256 = 32768,
 2779    FE_CAN_QAM_AUTO = 65536,
 2780    FE_CAN_TRANSMISSION_MODE_AUTO = 131072,
 2781    FE_CAN_BANDWIDTH_AUTO = 262144,
 2782    FE_CAN_GUARD_INTERVAL_AUTO = 524288,
 2783    FE_CAN_HIERARCHY_AUTO = 1048576,
 2784    FE_CAN_8VSB = 2097152,
 2785    FE_CAN_16VSB = 4194304,
 2786    FE_HAS_EXTENDED_CAPS = 8388608,
 2787    FE_CAN_TURBO_FEC = 134217728,
 2788    FE_CAN_2G_MODULATION = 268435456,
 2789    FE_NEEDS_BENDING = 536870912,
 2790    FE_CAN_RECOVER = 1073741824,
 2791    FE_CAN_MUTE_TS = (-0x7FFFFFFF-1)
 2792} ;
 2793#line 70 "include/linux/dvb/frontend.h"
 2794typedef enum fe_caps fe_caps_t;
 2795#line 71 "include/linux/dvb/frontend.h"
 2796struct dvb_frontend_info {
 2797   char name[128U] ;
 2798   fe_type_t type ;
 2799   __u32 frequency_min ;
 2800   __u32 frequency_max ;
 2801   __u32 frequency_stepsize ;
 2802   __u32 frequency_tolerance ;
 2803   __u32 symbol_rate_min ;
 2804   __u32 symbol_rate_max ;
 2805   __u32 symbol_rate_tolerance ;
 2806   __u32 notifier_delay ;
 2807   fe_caps_t caps ;
 2808};
 2809#line 86 "include/linux/dvb/frontend.h"
 2810struct dvb_diseqc_master_cmd {
 2811   __u8 msg[6U] ;
 2812   __u8 msg_len ;
 2813};
 2814#line 96 "include/linux/dvb/frontend.h"
 2815struct dvb_diseqc_slave_reply {
 2816   __u8 msg[4U] ;
 2817   __u8 msg_len ;
 2818   int timeout ;
 2819};
 2820#line 103
 2821enum fe_sec_voltage {
 2822    SEC_VOLTAGE_13 = 0,
 2823    SEC_VOLTAGE_18 = 1,
 2824    SEC_VOLTAGE_OFF = 2
 2825} ;
 2826#line 109 "include/linux/dvb/frontend.h"
 2827typedef enum fe_sec_voltage fe_sec_voltage_t;
 2828#line 110
 2829enum fe_sec_tone_mode {
 2830    SEC_TONE_ON = 0,
 2831    SEC_TONE_OFF = 1
 2832} ;
 2833#line 115 "include/linux/dvb/frontend.h"
 2834typedef enum fe_sec_tone_mode fe_sec_tone_mode_t;
 2835#line 116
 2836enum fe_sec_mini_cmd {
 2837    SEC_MINI_A = 0,
 2838    SEC_MINI_B = 1
 2839} ;
 2840#line 121 "include/linux/dvb/frontend.h"
 2841typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t;
 2842#line 122
 2843enum fe_status {
 2844    FE_HAS_SIGNAL = 1,
 2845    FE_HAS_CARRIER = 2,
 2846    FE_HAS_VITERBI = 4,
 2847    FE_HAS_SYNC = 8,
 2848    FE_HAS_LOCK = 16,
 2849    FE_TIMEDOUT = 32,
 2850    FE_REINIT = 64
 2851} ;
 2852#line 132 "include/linux/dvb/frontend.h"
 2853typedef enum fe_status fe_status_t;
 2854#line 133
 2855enum fe_spectral_inversion {
 2856    INVERSION_OFF = 0,
 2857    INVERSION_ON = 1,
 2858    INVERSION_AUTO = 2
 2859} ;
 2860#line 139 "include/linux/dvb/frontend.h"
 2861typedef enum fe_spectral_inversion fe_spectral_inversion_t;
 2862#line 140
 2863enum fe_code_rate {
 2864    FEC_NONE = 0,
 2865    FEC_1_2 = 1,
 2866    FEC_2_3 = 2,
 2867    FEC_3_4 = 3,
 2868    FEC_4_5 = 4,
 2869    FEC_5_6 = 5,
 2870    FEC_6_7 = 6,
 2871    FEC_7_8 = 7,
 2872    FEC_8_9 = 8,
 2873    FEC_AUTO = 9,
 2874    FEC_3_5 = 10,
 2875    FEC_9_10 = 11
 2876} ;
 2877#line 155 "include/linux/dvb/frontend.h"
 2878typedef enum fe_code_rate fe_code_rate_t;
 2879#line 156
 2880enum fe_modulation {
 2881    QPSK = 0,
 2882    QAM_16 = 1,
 2883    QAM_32 = 2,
 2884    QAM_64 = 3,
 2885    QAM_128 = 4,
 2886    QAM_256 = 5,
 2887    QAM_AUTO = 6,
 2888    VSB_8 = 7,
 2889    VSB_16 = 8,
 2890    PSK_8 = 9,
 2891    APSK_16 = 10,
 2892    APSK_32 = 11,
 2893    DQPSK = 12
 2894} ;
 2895#line 172 "include/linux/dvb/frontend.h"
 2896typedef enum fe_modulation fe_modulation_t;
 2897#line 173
 2898enum fe_transmit_mode {
 2899    TRANSMISSION_MODE_2K = 0,
 2900    TRANSMISSION_MODE_8K = 1,
 2901    TRANSMISSION_MODE_AUTO = 2,
 2902    TRANSMISSION_MODE_4K = 3,
 2903    TRANSMISSION_MODE_1K = 4,
 2904    TRANSMISSION_MODE_16K = 5,
 2905    TRANSMISSION_MODE_32K = 6
 2906} ;
 2907#line 182 "include/linux/dvb/frontend.h"
 2908typedef enum fe_transmit_mode fe_transmit_mode_t;
 2909#line 183
 2910enum fe_guard_interval {
 2911    GUARD_INTERVAL_1_32 = 0,
 2912    GUARD_INTERVAL_1_16 = 1,
 2913    GUARD_INTERVAL_1_8 = 2,
 2914    GUARD_INTERVAL_1_4 = 3,
 2915    GUARD_INTERVAL_AUTO = 4,
 2916    GUARD_INTERVAL_1_128 = 5,
 2917    GUARD_INTERVAL_19_128 = 6,
 2918    GUARD_INTERVAL_19_256 = 7
 2919} ;
 2920#line 205 "include/linux/dvb/frontend.h"
 2921typedef enum fe_guard_interval fe_guard_interval_t;
 2922#line 206
 2923enum fe_hierarchy {
 2924    HIERARCHY_NONE = 0,
 2925    HIERARCHY_1 = 1,
 2926    HIERARCHY_2 = 2,
 2927    HIERARCHY_4 = 3,
 2928    HIERARCHY_AUTO = 4
 2929} ;
 2930#line 214 "include/linux/dvb/frontend.h"
 2931typedef enum fe_hierarchy fe_hierarchy_t;
 2932#line 215
 2933enum fe_pilot {
 2934    PILOT_ON = 0,
 2935    PILOT_OFF = 1,
 2936    PILOT_AUTO = 2
 2937} ;
 2938#line 329 "include/linux/dvb/frontend.h"
 2939typedef enum fe_pilot fe_pilot_t;
 2940#line 330
 2941enum fe_rolloff {
 2942    ROLLOFF_35 = 0,
 2943    ROLLOFF_20 = 1,
 2944    ROLLOFF_25 = 2,
 2945    ROLLOFF_AUTO = 3
 2946} ;
 2947#line 336 "include/linux/dvb/frontend.h"
 2948typedef enum fe_rolloff fe_rolloff_t;
 2949#line 337
 2950enum fe_delivery_system {
 2951    SYS_UNDEFINED = 0,
 2952    SYS_DVBC_ANNEX_A = 1,
 2953    SYS_DVBC_ANNEX_B = 2,
 2954    SYS_DVBT = 3,
 2955    SYS_DSS = 4,
 2956    SYS_DVBS = 5,
 2957    SYS_DVBS2 = 6,
 2958    SYS_DVBH = 7,
 2959    SYS_ISDBT = 8,
 2960    SYS_ISDBS = 9,
 2961    SYS_ISDBC = 10,
 2962    SYS_ATSC = 11,
 2963    SYS_ATSCMH = 12,
 2964    SYS_DMBTH = 13,
 2965    SYS_CMMB = 14,
 2966    SYS_DAB = 15,
 2967    SYS_DVBT2 = 16,
 2968    SYS_TURBO = 17,
 2969    SYS_DVBC_ANNEX_C = 18
 2970} ;
 2971#line 358 "include/linux/dvb/frontend.h"
 2972typedef enum fe_delivery_system fe_delivery_system_t;
 2973#line 374 "include/linux/dvb/frontend.h"
 2974struct __anonstruct_buffer_165 {
 2975   __u8 data[32U] ;
 2976   __u32 len ;
 2977   __u32 reserved1[3U] ;
 2978   void *reserved2 ;
 2979};
 2980#line 374 "include/linux/dvb/frontend.h"
 2981union __anonunion_u_164 {
 2982   __u32 data ;
 2983   struct __anonstruct_buffer_165 buffer ;
 2984};
 2985#line 374 "include/linux/dvb/frontend.h"
 2986struct dtv_property {
 2987   __u32 cmd ;
 2988   __u32 reserved[3U] ;
 2989   union __anonunion_u_164 u ;
 2990   int result ;
 2991};
 2992#line 41 "include/asm-generic/poll.h"
 2993struct block_device;
 2994#line 41
 2995struct block_device;
 2996#line 93 "include/linux/bit_spinlock.h"
 2997struct hlist_bl_node;
 2998#line 93 "include/linux/bit_spinlock.h"
 2999struct hlist_bl_head {
 3000   struct hlist_bl_node *first ;
 3001};
 3002#line 36 "include/linux/list_bl.h"
 3003struct hlist_bl_node {
 3004   struct hlist_bl_node *next ;
 3005   struct hlist_bl_node **pprev ;
 3006};
 3007#line 114 "include/linux/rculist_bl.h"
 3008struct nameidata;
 3009#line 114
 3010struct nameidata;
 3011#line 115
 3012struct path;
 3013#line 115
 3014struct path;
 3015#line 116
 3016struct vfsmount;
 3017#line 116
 3018struct vfsmount;
 3019#line 117 "include/linux/rculist_bl.h"
 3020struct qstr {
 3021   unsigned int hash ;
 3022   unsigned int len ;
 3023   unsigned char const   *name ;
 3024};
 3025#line 72 "include/linux/dcache.h"
 3026struct dentry_operations;
 3027#line 72
 3028struct super_block;
 3029#line 72 "include/linux/dcache.h"
 3030union __anonunion_d_u_166 {
 3031   struct list_head d_child ;
 3032   struct rcu_head d_rcu ;
 3033};
 3034#line 72 "include/linux/dcache.h"
 3035struct dentry {
 3036   unsigned int d_flags ;
 3037   seqcount_t d_seq ;
 3038   struct hlist_bl_node d_hash ;
 3039   struct dentry *d_parent ;
 3040   struct qstr d_name ;
 3041   struct inode *d_inode ;
 3042   unsigned char d_iname[32U] ;
 3043   unsigned int d_count ;
 3044   spinlock_t d_lock ;
 3045   struct dentry_operations  const  *d_op ;
 3046   struct super_block *d_sb ;
 3047   unsigned long d_time ;
 3048   void *d_fsdata ;
 3049   struct list_head d_lru ;
 3050   union __anonunion_d_u_166 d_u ;
 3051   struct list_head d_subdirs ;
 3052   struct list_head d_alias ;
 3053};
 3054#line 123 "include/linux/dcache.h"
 3055struct dentry_operations {
 3056   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 3057   int (*d_hash)(struct dentry  const  * , struct inode  const  * , struct qstr * ) ;
 3058   int (*d_compare)(struct dentry  const  * , struct inode  const  * , struct dentry  const  * ,
 3059                    struct inode  const  * , unsigned int  , char const   * , struct qstr  const  * ) ;
 3060   int (*d_delete)(struct dentry  const  * ) ;
 3061   void (*d_release)(struct dentry * ) ;
 3062   void (*d_prune)(struct dentry * ) ;
 3063   void (*d_iput)(struct dentry * , struct inode * ) ;
 3064   char *(*d_dname)(struct dentry * , char * , int  ) ;
 3065   struct vfsmount *(*d_automount)(struct path * ) ;
 3066   int (*d_manage)(struct dentry * , bool  ) ;
 3067};
 3068#line 402 "include/linux/dcache.h"
 3069struct path {
 3070   struct vfsmount *mnt ;
 3071   struct dentry *dentry ;
 3072};
 3073#line 58 "include/linux/radix-tree.h"
 3074struct radix_tree_node;
 3075#line 58 "include/linux/radix-tree.h"
 3076struct radix_tree_root {
 3077   unsigned int height ;
 3078   gfp_t gfp_mask ;
 3079   struct radix_tree_node *rnode ;
 3080};
 3081#line 45 "include/linux/semaphore.h"
 3082struct fiemap_extent {
 3083   __u64 fe_logical ;
 3084   __u64 fe_physical ;
 3085   __u64 fe_length ;
 3086   __u64 fe_reserved64[2U] ;
 3087   __u32 fe_flags ;
 3088   __u32 fe_reserved[3U] ;
 3089};
 3090#line 38 "include/linux/fiemap.h"
 3091struct shrink_control {
 3092   gfp_t gfp_mask ;
 3093   unsigned long nr_to_scan ;
 3094};
 3095#line 14 "include/linux/shrinker.h"
 3096struct shrinker {
 3097   int (*shrink)(struct shrinker * , struct shrink_control * ) ;
 3098   int seeks ;
 3099   long batch ;
 3100   struct list_head list ;
 3101   atomic_long_t nr_in_batch ;
 3102};
 3103#line 43
 3104enum migrate_mode {
 3105    MIGRATE_ASYNC = 0,
 3106    MIGRATE_SYNC_LIGHT = 1,
 3107    MIGRATE_SYNC = 2
 3108} ;
 3109#line 49
 3110struct export_operations;
 3111#line 49
 3112struct export_operations;
 3113#line 51
 3114struct poll_table_struct;
 3115#line 51
 3116struct poll_table_struct;
 3117#line 52
 3118struct kstatfs;
 3119#line 52
 3120struct kstatfs;
 3121#line 435 "include/linux/fs.h"
 3122struct iattr {
 3123   unsigned int ia_valid ;
 3124   umode_t ia_mode ;
 3125   uid_t ia_uid ;
 3126   gid_t ia_gid ;
 3127   loff_t ia_size ;
 3128   struct timespec ia_atime ;
 3129   struct timespec ia_mtime ;
 3130   struct timespec ia_ctime ;
 3131   struct file *ia_file ;
 3132};
 3133#line 119 "include/linux/quota.h"
 3134struct if_dqinfo {
 3135   __u64 dqi_bgrace ;
 3136   __u64 dqi_igrace ;
 3137   __u32 dqi_flags ;
 3138   __u32 dqi_valid ;
 3139};
 3140#line 152 "include/linux/quota.h"
 3141struct fs_disk_quota {
 3142   __s8 d_version ;
 3143   __s8 d_flags ;
 3144   __u16 d_fieldmask ;
 3145   __u32 d_id ;
 3146   __u64 d_blk_hardlimit ;
 3147   __u64 d_blk_softlimit ;
 3148   __u64 d_ino_hardlimit ;
 3149   __u64 d_ino_softlimit ;
 3150   __u64 d_bcount ;
 3151   __u64 d_icount ;
 3152   __s32 d_itimer ;
 3153   __s32 d_btimer ;
 3154   __u16 d_iwarns ;
 3155   __u16 d_bwarns ;
 3156   __s32 d_padding2 ;
 3157   __u64 d_rtb_hardlimit ;
 3158   __u64 d_rtb_softlimit ;
 3159   __u64 d_rtbcount ;
 3160   __s32 d_rtbtimer ;
 3161   __u16 d_rtbwarns ;
 3162   __s16 d_padding3 ;
 3163   char d_padding4[8U] ;
 3164};
 3165#line 75 "include/linux/dqblk_xfs.h"
 3166struct fs_qfilestat {
 3167   __u64 qfs_ino ;
 3168   __u64 qfs_nblks ;
 3169   __u32 qfs_nextents ;
 3170};
 3171#line 150 "include/linux/dqblk_xfs.h"
 3172typedef struct fs_qfilestat fs_qfilestat_t;
 3173#line 151 "include/linux/dqblk_xfs.h"
 3174struct fs_quota_stat {
 3175   __s8 qs_version ;
 3176   __u16 qs_flags ;
 3177   __s8 qs_pad ;
 3178   fs_qfilestat_t qs_uquota ;
 3179   fs_qfilestat_t qs_gquota ;
 3180   __u32 qs_incoredqs ;
 3181   __s32 qs_btimelimit ;
 3182   __s32 qs_itimelimit ;
 3183   __s32 qs_rtbtimelimit ;
 3184   __u16 qs_bwarnlimit ;
 3185   __u16 qs_iwarnlimit ;
 3186};
 3187#line 165
 3188struct dquot;
 3189#line 165
 3190struct dquot;
 3191#line 185 "include/linux/quota.h"
 3192typedef __kernel_uid32_t qid_t;
 3193#line 186 "include/linux/quota.h"
 3194typedef long long qsize_t;
 3195#line 189 "include/linux/quota.h"
 3196struct mem_dqblk {
 3197   qsize_t dqb_bhardlimit ;
 3198   qsize_t dqb_bsoftlimit ;
 3199   qsize_t dqb_curspace ;
 3200   qsize_t dqb_rsvspace ;
 3201   qsize_t dqb_ihardlimit ;
 3202   qsize_t dqb_isoftlimit ;
 3203   qsize_t dqb_curinodes ;
 3204   time_t dqb_btime ;
 3205   time_t dqb_itime ;
 3206};
 3207#line 211
 3208struct quota_format_type;
 3209#line 211
 3210struct quota_format_type;
 3211#line 212 "include/linux/quota.h"
 3212struct mem_dqinfo {
 3213   struct quota_format_type *dqi_format ;
 3214   int dqi_fmt_id ;
 3215   struct list_head dqi_dirty_list ;
 3216   unsigned long dqi_flags ;
 3217   unsigned int dqi_bgrace ;
 3218   unsigned int dqi_igrace ;
 3219   qsize_t dqi_maxblimit ;
 3220   qsize_t dqi_maxilimit ;
 3221   void *dqi_priv ;
 3222};
 3223#line 275 "include/linux/quota.h"
 3224struct dquot {
 3225   struct hlist_node dq_hash ;
 3226   struct list_head dq_inuse ;
 3227   struct list_head dq_free ;
 3228   struct list_head dq_dirty ;
 3229   struct mutex dq_lock ;
 3230   atomic_t dq_count ;
 3231   wait_queue_head_t dq_wait_unused ;
 3232   struct super_block *dq_sb ;
 3233   unsigned int dq_id ;
 3234   loff_t dq_off ;
 3235   unsigned long dq_flags ;
 3236   short dq_type ;
 3237   struct mem_dqblk dq_dqb ;
 3238};
 3239#line 303 "include/linux/quota.h"
 3240struct quota_format_ops {
 3241   int (*check_quota_file)(struct super_block * , int  ) ;
 3242   int (*read_file_info)(struct super_block * , int  ) ;
 3243   int (*write_file_info)(struct super_block * , int  ) ;
 3244   int (*free_file_info)(struct super_block * , int  ) ;
 3245   int (*read_dqblk)(struct dquot * ) ;
 3246   int (*commit_dqblk)(struct dquot * ) ;
 3247   int (*release_dqblk)(struct dquot * ) ;
 3248};
 3249#line 314 "include/linux/quota.h"
 3250struct dquot_operations {
 3251   int (*write_dquot)(struct dquot * ) ;
 3252   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
 3253   void (*destroy_dquot)(struct dquot * ) ;
 3254   int (*acquire_dquot)(struct dquot * ) ;
 3255   int (*release_dquot)(struct dquot * ) ;
 3256   int (*mark_dirty)(struct dquot * ) ;
 3257   int (*write_info)(struct super_block * , int  ) ;
 3258   qsize_t *(*get_reserved_space)(struct inode * ) ;
 3259};
 3260#line 328 "include/linux/quota.h"
 3261struct quotactl_ops {
 3262   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
 3263   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
 3264   int (*quota_off)(struct super_block * , int  ) ;
 3265   int (*quota_sync)(struct super_block * , int  , int  ) ;
 3266   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 3267   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 3268   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 3269   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 3270   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 3271   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
 3272};
 3273#line 344 "include/linux/quota.h"
 3274struct quota_format_type {
 3275   int qf_fmt_id ;
 3276   struct quota_format_ops  const  *qf_ops ;
 3277   struct module *qf_owner ;
 3278   struct quota_format_type *qf_next ;
 3279};
 3280#line 390 "include/linux/quota.h"
 3281struct quota_info {
 3282   unsigned int flags ;
 3283   struct mutex dqio_mutex ;
 3284   struct mutex dqonoff_mutex ;
 3285   struct rw_semaphore dqptr_sem ;
 3286   struct inode *files[2U] ;
 3287   struct mem_dqinfo info[2U] ;
 3288   struct quota_format_ops  const  *ops[2U] ;
 3289};
 3290#line 421
 3291struct writeback_control;
 3292#line 421
 3293struct writeback_control;
 3294#line 585 "include/linux/fs.h"
 3295union __anonunion_arg_168 {
 3296   char *buf ;
 3297   void *data ;
 3298};
 3299#line 585 "include/linux/fs.h"
 3300struct __anonstruct_read_descriptor_t_167 {
 3301   size_t written ;
 3302   size_t count ;
 3303   union __anonunion_arg_168 arg ;
 3304   int error ;
 3305};
 3306#line 585 "include/linux/fs.h"
 3307typedef struct __anonstruct_read_descriptor_t_167 read_descriptor_t;
 3308#line 588 "include/linux/fs.h"
 3309struct address_space_operations {
 3310   int (*writepage)(struct page * , struct writeback_control * ) ;
 3311   int (*readpage)(struct file * , struct page * ) ;
 3312   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 3313   int (*set_page_dirty)(struct page * ) ;
 3314   int (*readpages)(struct file * , struct address_space * , struct list_head * ,
 3315                    unsigned int  ) ;
 3316   int (*write_begin)(struct file * , struct address_space * , loff_t  , unsigned int  ,
 3317                      unsigned int  , struct page ** , void ** ) ;
 3318   int (*write_end)(struct file * , struct address_space * , loff_t  , unsigned int  ,
 3319                    unsigned int  , struct page * , void * ) ;
 3320   sector_t (*bmap)(struct address_space * , sector_t  ) ;
 3321   void (*invalidatepage)(struct page * , unsigned long  ) ;
 3322   int (*releasepage)(struct page * , gfp_t  ) ;
 3323   void (*freepage)(struct page * ) ;
 3324   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec  const  * , loff_t  ,
 3325                        unsigned long  ) ;
 3326   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
 3327   int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode  ) ;
 3328   int (*launder_page)(struct page * ) ;
 3329   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
 3330   int (*error_remove_page)(struct address_space * , struct page * ) ;
 3331};
 3332#line 642 "include/linux/fs.h"
 3333struct address_space {
 3334   struct inode *host ;
 3335   struct radix_tree_root page_tree ;
 3336   spinlock_t tree_lock ;
 3337   unsigned int i_mmap_writable ;
 3338   struct prio_tree_root i_mmap ;
 3339   struct list_head i_mmap_nonlinear ;
 3340   struct mutex i_mmap_mutex ;
 3341   unsigned long nrpages ;
 3342   unsigned long writeback_index ;
 3343   struct address_space_operations  const  *a_ops ;
 3344   unsigned long flags ;
 3345   struct backing_dev_info *backing_dev_info ;
 3346   spinlock_t private_lock ;
 3347   struct list_head private_list ;
 3348   struct address_space *assoc_mapping ;
 3349};
 3350#line 664
 3351struct request_queue;
 3352#line 664
 3353struct request_queue;
 3354#line 665
 3355struct hd_struct;
 3356#line 665
 3357struct gendisk;
 3358#line 665 "include/linux/fs.h"
 3359struct block_device {
 3360   dev_t bd_dev ;
 3361   int bd_openers ;
 3362   struct inode *bd_inode ;
 3363   struct super_block *bd_super ;
 3364   struct mutex bd_mutex ;
 3365   struct list_head bd_inodes ;
 3366   void *bd_claiming ;
 3367   void *bd_holder ;
 3368   int bd_holders ;
 3369   bool bd_write_holder ;
 3370   struct list_head bd_holder_disks ;
 3371   struct block_device *bd_contains ;
 3372   unsigned int bd_block_size ;
 3373   struct hd_struct *bd_part ;
 3374   unsigned int bd_part_count ;
 3375   int bd_invalidated ;
 3376   struct gendisk *bd_disk ;
 3377   struct request_queue *bd_queue ;
 3378   struct list_head bd_list ;
 3379   unsigned long bd_private ;
 3380   int bd_fsfreeze_count ;
 3381   struct mutex bd_fsfreeze_mutex ;
 3382};
 3383#line 737
 3384struct posix_acl;
 3385#line 737
 3386struct posix_acl;
 3387#line 738
 3388struct inode_operations;
 3389#line 738 "include/linux/fs.h"
 3390union __anonunion_ldv_20195_169 {
 3391   unsigned int const   i_nlink ;
 3392   unsigned int __i_nlink ;
 3393};
 3394#line 738 "include/linux/fs.h"
 3395union __anonunion_ldv_20214_170 {
 3396   struct list_head i_dentry ;
 3397   struct rcu_head i_rcu ;
 3398};
 3399#line 738
 3400struct file_operations;
 3401#line 738
 3402struct file_lock;
 3403#line 738
 3404struct cdev;
 3405#line 738 "include/linux/fs.h"
 3406union __anonunion_ldv_20232_171 {
 3407   struct pipe_inode_info *i_pipe ;
 3408   struct block_device *i_bdev ;
 3409   struct cdev *i_cdev ;
 3410};
 3411#line 738 "include/linux/fs.h"
 3412struct inode {
 3413   umode_t i_mode ;
 3414   unsigned short i_opflags ;
 3415   uid_t i_uid ;
 3416   gid_t i_gid ;
 3417   unsigned int i_flags ;
 3418   struct posix_acl *i_acl ;
 3419   struct posix_acl *i_default_acl ;
 3420   struct inode_operations  const  *i_op ;
 3421   struct super_block *i_sb ;
 3422   struct address_space *i_mapping ;
 3423   void *i_security ;
 3424   unsigned long i_ino ;
 3425   union __anonunion_ldv_20195_169 ldv_20195 ;
 3426   dev_t i_rdev ;
 3427   struct timespec i_atime ;
 3428   struct timespec i_mtime ;
 3429   struct timespec i_ctime ;
 3430   spinlock_t i_lock ;
 3431   unsigned short i_bytes ;
 3432   blkcnt_t i_blocks ;
 3433   loff_t i_size ;
 3434   unsigned long i_state ;
 3435   struct mutex i_mutex ;
 3436   unsigned long dirtied_when ;
 3437   struct hlist_node i_hash ;
 3438   struct list_head i_wb_list ;
 3439   struct list_head i_lru ;
 3440   struct list_head i_sb_list ;
 3441   union __anonunion_ldv_20214_170 ldv_20214 ;
 3442   atomic_t i_count ;
 3443   unsigned int i_blkbits ;
 3444   u64 i_version ;
 3445   atomic_t i_dio_count ;
 3446   atomic_t i_writecount ;
 3447   struct file_operations  const  *i_fop ;
 3448   struct file_lock *i_flock ;
 3449   struct address_space i_data ;
 3450   struct dquot *i_dquot[2U] ;
 3451   struct list_head i_devices ;
 3452   union __anonunion_ldv_20232_171 ldv_20232 ;
 3453   __u32 i_generation ;
 3454   __u32 i_fsnotify_mask ;
 3455   struct hlist_head i_fsnotify_marks ;
 3456   atomic_t i_readcount ;
 3457   void *i_private ;
 3458};
 3459#line 941 "include/linux/fs.h"
 3460struct fown_struct {
 3461   rwlock_t lock ;
 3462   struct pid *pid ;
 3463   enum pid_type pid_type ;
 3464   uid_t uid ;
 3465   uid_t euid ;
 3466   int signum ;
 3467};
 3468#line 949 "include/linux/fs.h"
 3469struct file_ra_state {
 3470   unsigned long start ;
 3471   unsigned int size ;
 3472   unsigned int async_size ;
 3473   unsigned int ra_pages ;
 3474   unsigned int mmap_miss ;
 3475   loff_t prev_pos ;
 3476};
 3477#line 972 "include/linux/fs.h"
 3478union __anonunion_f_u_172 {
 3479   struct list_head fu_list ;
 3480   struct rcu_head fu_rcuhead ;
 3481};
 3482#line 972 "include/linux/fs.h"
 3483struct file {
 3484   union __anonunion_f_u_172 f_u ;
 3485   struct path f_path ;
 3486   struct file_operations  const  *f_op ;
 3487   spinlock_t f_lock ;
 3488   int f_sb_list_cpu ;
 3489   atomic_long_t f_count ;
 3490   unsigned int f_flags ;
 3491   fmode_t f_mode ;
 3492   loff_t f_pos ;
 3493   struct fown_struct f_owner ;
 3494   struct cred  const  *f_cred ;
 3495   struct file_ra_state f_ra ;
 3496   u64 f_version ;
 3497   void *f_security ;
 3498   void *private_data ;
 3499   struct list_head f_ep_links ;
 3500   struct list_head f_tfile_llink ;
 3501   struct address_space *f_mapping ;
 3502   unsigned long f_mnt_write_state ;
 3503};
 3504#line 1111 "include/linux/fs.h"
 3505typedef struct files_struct *fl_owner_t;
 3506#line 1112 "include/linux/fs.h"
 3507struct file_lock_operations {
 3508   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 3509   void (*fl_release_private)(struct file_lock * ) ;
 3510};
 3511#line 1117 "include/linux/fs.h"
 3512struct lock_manager_operations {
 3513   int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
 3514   void (*lm_notify)(struct file_lock * ) ;
 3515   int (*lm_grant)(struct file_lock * , struct file_lock * , int  ) ;
 3516   void (*lm_release_private)(struct file_lock * ) ;
 3517   void (*lm_break)(struct file_lock * ) ;
 3518   int (*lm_change)(struct file_lock ** , int  ) ;
 3519};
 3520#line 1134
 3521struct nlm_lockowner;
 3522#line 1134
 3523struct nlm_lockowner;
 3524#line 1135 "include/linux/fs.h"
 3525struct nfs_lock_info {
 3526   u32 state ;
 3527   struct nlm_lockowner *owner ;
 3528   struct list_head list ;
 3529};
 3530#line 14 "include/linux/nfs_fs_i.h"
 3531struct nfs4_lock_state;
 3532#line 14
 3533struct nfs4_lock_state;
 3534#line 15 "include/linux/nfs_fs_i.h"
 3535struct nfs4_lock_info {
 3536   struct nfs4_lock_state *owner ;
 3537};
 3538#line 19
 3539struct fasync_struct;
 3540#line 19 "include/linux/nfs_fs_i.h"
 3541struct __anonstruct_afs_174 {
 3542   struct list_head link ;
 3543   int state ;
 3544};
 3545#line 19 "include/linux/nfs_fs_i.h"
 3546union __anonunion_fl_u_173 {
 3547   struct nfs_lock_info nfs_fl ;
 3548   struct nfs4_lock_info nfs4_fl ;
 3549   struct __anonstruct_afs_174 afs ;
 3550};
 3551#line 19 "include/linux/nfs_fs_i.h"
 3552struct file_lock {
 3553   struct file_lock *fl_next ;
 3554   struct list_head fl_link ;
 3555   struct list_head fl_block ;
 3556   fl_owner_t fl_owner ;
 3557   unsigned int fl_flags ;
 3558   unsigned char fl_type ;
 3559   unsigned int fl_pid ;
 3560   struct pid *fl_nspid ;
 3561   wait_queue_head_t fl_wait ;
 3562   struct file *fl_file ;
 3563   loff_t fl_start ;
 3564   loff_t fl_end ;
 3565   struct fasync_struct *fl_fasync ;
 3566   unsigned long fl_break_time ;
 3567   unsigned long fl_downgrade_time ;
 3568   struct file_lock_operations  const  *fl_ops ;
 3569   struct lock_manager_operations  const  *fl_lmops ;
 3570   union __anonunion_fl_u_173 fl_u ;
 3571};
 3572#line 1221 "include/linux/fs.h"
 3573struct fasync_struct {
 3574   spinlock_t fa_lock ;
 3575   int magic ;
 3576   int fa_fd ;
 3577   struct fasync_struct *fa_next ;
 3578   struct file *fa_file ;
 3579   struct rcu_head fa_rcu ;
 3580};
 3581#line 1417
 3582struct file_system_type;
 3583#line 1417
 3584struct super_operations;
 3585#line 1417
 3586struct xattr_handler;
 3587#line 1417
 3588struct mtd_info;
 3589#line 1417 "include/linux/fs.h"
 3590struct super_block {
 3591   struct list_head s_list ;
 3592   dev_t s_dev ;
 3593   unsigned char s_dirt ;
 3594   unsigned char s_blocksize_bits ;
 3595   unsigned long s_blocksize ;
 3596   loff_t s_maxbytes ;
 3597   struct file_system_type *s_type ;
 3598   struct super_operations  const  *s_op ;
 3599   struct dquot_operations  const  *dq_op ;
 3600   struct quotactl_ops  const  *s_qcop ;
 3601   struct export_operations  const  *s_export_op ;
 3602   unsigned long s_flags ;
 3603   unsigned long s_magic ;
 3604   struct dentry *s_root ;
 3605   struct rw_semaphore s_umount ;
 3606   struct mutex s_lock ;
 3607   int s_count ;
 3608   atomic_t s_active ;
 3609   void *s_security ;
 3610   struct xattr_handler  const  **s_xattr ;
 3611   struct list_head s_inodes ;
 3612   struct hlist_bl_head s_anon ;
 3613   struct list_head *s_files ;
 3614   struct list_head s_mounts ;
 3615   struct list_head s_dentry_lru ;
 3616   int s_nr_dentry_unused ;
 3617   spinlock_t s_inode_lru_lock ;
 3618   struct list_head s_inode_lru ;
 3619   int s_nr_inodes_unused ;
 3620   struct block_device *s_bdev ;
 3621   struct backing_dev_info *s_bdi ;
 3622   struct mtd_info *s_mtd ;
 3623   struct hlist_node s_instances ;
 3624   struct quota_info s_dquot ;
 3625   int s_frozen ;
 3626   wait_queue_head_t s_wait_unfrozen ;
 3627   char s_id[32U] ;
 3628   u8 s_uuid[16U] ;
 3629   void *s_fs_info ;
 3630   unsigned int s_max_links ;
 3631   fmode_t s_mode ;
 3632   u32 s_time_gran ;
 3633   struct mutex s_vfs_rename_mutex ;
 3634   char *s_subtype ;
 3635   char *s_options ;
 3636   struct dentry_operations  const  *s_d_op ;
 3637   int cleancache_poolid ;
 3638   struct shrinker s_shrink ;
 3639   atomic_long_t s_remove_count ;
 3640   int s_readonly_remount ;
 3641};
 3642#line 1563 "include/linux/fs.h"
 3643struct fiemap_extent_info {
 3644   unsigned int fi_flags ;
 3645   unsigned int fi_extents_mapped ;
 3646   unsigned int fi_extents_max ;
 3647   struct fiemap_extent *fi_extents_start ;
 3648};
 3649#line 1602 "include/linux/fs.h"
 3650struct file_operations {
 3651   struct module *owner ;
 3652   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
 3653   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 3654   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
 3655   ssize_t (*aio_read)(struct kiocb * , struct iovec  const  * , unsigned long  ,
 3656                       loff_t  ) ;
 3657   ssize_t (*aio_write)(struct kiocb * , struct iovec  const  * , unsigned long  ,
 3658                        loff_t  ) ;
 3659   int (*readdir)(struct file * , void * , int (*)(void * , char const   * , int  ,
 3660                                                   loff_t  , u64  , unsigned int  ) ) ;
 3661   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 3662   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 3663   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 3664   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 3665   int (*open)(struct inode * , struct file * ) ;
 3666   int (*flush)(struct file * , fl_owner_t  ) ;
 3667   int (*release)(struct inode * , struct file * ) ;
 3668   int (*fsync)(struct file * , loff_t  , loff_t  , int  ) ;
 3669   int (*aio_fsync)(struct kiocb * , int  ) ;
 3670   int (*fasync)(int  , struct file * , int  ) ;
 3671   int (*lock)(struct file * , int  , struct file_lock * ) ;
 3672   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
 3673                       int  ) ;
 3674   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 3675                                      unsigned long  , unsigned long  ) ;
 3676   int (*check_flags)(int  ) ;
 3677   int (*flock)(struct file * , int  , struct file_lock * ) ;
 3678   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
 3679                           unsigned int  ) ;
 3680   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
 3681                          unsigned int  ) ;
 3682   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
 3683   long (*fallocate)(struct file * , int  , loff_t  , loff_t  ) ;
 3684};
 3685#line 1637 "include/linux/fs.h"
 3686struct inode_operations {
 3687   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 3688   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 3689   int (*permission)(struct inode * , int  ) ;
 3690   struct posix_acl *(*get_acl)(struct inode * , int  ) ;
 3691   int (*readlink)(struct dentry * , char * , int  ) ;
 3692   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 3693   int (*create)(struct inode * , struct dentry * , umode_t  , struct nameidata * ) ;
 3694   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 3695   int (*unlink)(struct inode * , struct dentry * ) ;
 3696   int (*symlink)(struct inode * , struct dentry * , char const   * ) ;
 3697   int (*mkdir)(struct inode * , struct dentry * , umode_t  ) ;
 3698   int (*rmdir)(struct inode * , struct dentry * ) ;
 3699   int (*mknod)(struct inode * , struct dentry * , umode_t  , dev_t  ) ;
 3700   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 3701   void (*truncate)(struct inode * ) ;
 3702   int (*setattr)(struct dentry * , struct iattr * ) ;
 3703   int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
 3704   int (*setxattr)(struct dentry * , char const   * , void const   * , size_t  , int  ) ;
 3705   ssize_t (*getxattr)(struct dentry * , char const   * , void * , size_t  ) ;
 3706   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
 3707   int (*removexattr)(struct dentry * , char const   * ) ;
 3708   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
 3709   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64  , u64  ) ;
 3710};
 3711#line 1682 "include/linux/fs.h"
 3712struct super_operations {
 3713   struct inode *(*alloc_inode)(struct super_block * ) ;
 3714   void (*destroy_inode)(struct inode * ) ;
 3715   void (*dirty_inode)(struct inode * , int  ) ;
 3716   int (*write_inode)(struct inode * , struct writeback_control * ) ;
 3717   int (*drop_inode)(struct inode * ) ;
 3718   void (*evict_inode)(struct inode * ) ;
 3719   void (*put_super)(struct super_block * ) ;
 3720   void (*write_super)(struct super_block * ) ;
 3721   int (*sync_fs)(struct super_block * , int  ) ;
 3722   int (*freeze_fs)(struct super_block * ) ;
 3723   int (*unfreeze_fs)(struct super_block * ) ;
 3724   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 3725   int (*remount_fs)(struct super_block * , int * , char * ) ;
 3726   void (*umount_begin)(struct super_block * ) ;
 3727   int (*show_options)(struct seq_file * , struct dentry * ) ;
 3728   int (*show_devname)(struct seq_file * , struct dentry * ) ;
 3729   int (*show_path)(struct seq_file * , struct dentry * ) ;
 3730   int (*show_stats)(struct seq_file * , struct dentry * ) ;
 3731   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
 3732   ssize_t (*quota_write)(struct super_block * , int  , char const   * , size_t  ,
 3733                          loff_t  ) ;
 3734   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
 3735   int (*nr_cached_objects)(struct super_block * ) ;
 3736   void (*free_cached_objects)(struct super_block * , int  ) ;
 3737};
 3738#line 1834 "include/linux/fs.h"
 3739struct file_system_type {
 3740   char const   *name ;
 3741   int fs_flags ;
 3742   struct dentry *(*mount)(struct file_system_type * , int  , char const   * , void * ) ;
 3743   void (*kill_sb)(struct super_block * ) ;
 3744   struct module *owner ;
 3745   struct file_system_type *next ;
 3746   struct hlist_head fs_supers ;
 3747   struct lock_class_key s_lock_key ;
 3748   struct lock_class_key s_umount_key ;
 3749   struct lock_class_key s_vfs_rename_key ;
 3750   struct lock_class_key i_lock_key ;
 3751   struct lock_class_key i_mutex_key ;
 3752   struct lock_class_key i_mutex_dir_key ;
 3753};
 3754#line 2674 "include/linux/fs.h"
 3755struct exception_table_entry {
 3756   unsigned long insn ;
 3757   unsigned long fixup ;
 3758};
 3759#line 34 "include/linux/poll.h"
 3760struct poll_table_struct {
 3761   void (*_qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
 3762   unsigned long _key ;
 3763};
 3764#line 165
 3765struct dvb_frontend;
 3766#line 165
 3767struct dvb_frontend;
 3768#line 166
 3769struct dvb_device;
 3770#line 166 "include/linux/poll.h"
 3771struct dvb_adapter {
 3772   int num ;
 3773   struct list_head list_head ;
 3774   struct list_head device_list ;
 3775   char const   *name ;
 3776   u8 proposed_mac[6U] ;
 3777   void *priv ;
 3778   struct device *device ;
 3779   struct module *module ;
 3780   int mfe_shared ;
 3781   struct dvb_device *mfe_dvbdev ;
 3782   struct mutex mfe_lock ;
 3783   int (*fe_ioctl_override)(struct dvb_frontend * , unsigned int  , void * , unsigned int  ) ;
 3784};
 3785#line 99 "drivers/media/dvb/dvb-core/dvbdev.h"
 3786struct dvb_device {
 3787   struct list_head list_head ;
 3788   struct file_operations  const  *fops ;
 3789   struct dvb_adapter *adapter ;
 3790   int type ;
 3791   int minor ;
 3792   u32 id ;
 3793   int readers ;
 3794   int writers ;
 3795   int users ;
 3796   wait_queue_head_t wait_queue ;
 3797   int (*kernel_ioctl)(struct file * , unsigned int  , void * ) ;
 3798   void *priv ;
 3799};
 3800#line 148 "drivers/media/dvb/dvb-core/dvbdev.h"
 3801struct dvb_frontend_tune_settings {
 3802   int min_delay_ms ;
 3803   int step_size ;
 3804   int max_drift ;
 3805};
 3806#line 56 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 3807struct dvb_tuner_info {
 3808   char name[128U] ;
 3809   u32 frequency_min ;
 3810   u32 frequency_max ;
 3811   u32 frequency_step ;
 3812   u32 bandwidth_min ;
 3813   u32 bandwidth_max ;
 3814   u32 bandwidth_step ;
 3815};
 3816#line 70 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 3817struct analog_parameters {
 3818   unsigned int frequency ;
 3819   unsigned int mode ;
 3820   unsigned int audmode ;
 3821   u64 std ;
 3822};
 3823#line 113
 3824enum tuner_param {
 3825    DVBFE_TUNER_FREQUENCY = 1,
 3826    DVBFE_TUNER_TUNERSTEP = 2,
 3827    DVBFE_TUNER_IFFREQ = 4,
 3828    DVBFE_TUNER_BANDWIDTH = 8,
 3829    DVBFE_TUNER_REFCLOCK = 16,
 3830    DVBFE_TUNER_IQSENSE = 32,
 3831    DVBFE_TUNER_DUMMY = (-0x7FFFFFFF-1)
 3832} ;
 3833#line 123
 3834enum dvbfe_algo {
 3835    DVBFE_ALGO_HW = 1,
 3836    DVBFE_ALGO_SW = 2,
 3837    DVBFE_ALGO_CUSTOM = 4,
 3838    DVBFE_ALGO_RECOVERY = (-0x7FFFFFFF-1)
 3839} ;
 3840#line 130 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 3841struct tuner_state {
 3842   u32 frequency ;
 3843   u32 tunerstep ;
 3844   u32 ifreq ;
 3845   u32 bandwidth ;
 3846   u32 iqsense ;
 3847   u32 refclock ;
 3848};
 3849#line 164
 3850enum dvbfe_search {
 3851    DVBFE_ALGO_SEARCH_SUCCESS = 1,
 3852    DVBFE_ALGO_SEARCH_ASLEEP = 2,
 3853    DVBFE_ALGO_SEARCH_FAILED = 4,
 3854    DVBFE_ALGO_SEARCH_INVALID = 8,
 3855    DVBFE_ALGO_SEARCH_AGAIN = 16,
 3856    DVBFE_ALGO_SEARCH_ERROR = (-0x7FFFFFFF-1)
 3857} ;
 3858#line 173 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 3859struct dvb_tuner_ops {
 3860   struct dvb_tuner_info info ;
 3861   int (*release)(struct dvb_frontend * ) ;
 3862   int (*init)(struct dvb_frontend * ) ;
 3863   int (*sleep)(struct dvb_frontend * ) ;
 3864   int (*set_params)(struct dvb_frontend * ) ;
 3865   int (*set_analog_params)(struct dvb_frontend * , struct analog_parameters * ) ;
 3866   int (*calc_regs)(struct dvb_frontend * , u8 * , int  ) ;
 3867   int (*set_config)(struct dvb_frontend * , void * ) ;
 3868   int (*get_frequency)(struct dvb_frontend * , u32 * ) ;
 3869   int (*get_bandwidth)(struct dvb_frontend * , u32 * ) ;
 3870   int (*get_if_frequency)(struct dvb_frontend * , u32 * ) ;
 3871   int (*get_status)(struct dvb_frontend * , u32 * ) ;
 3872   int (*get_rf_strength)(struct dvb_frontend * , u16 * ) ;
 3873   int (*set_frequency)(struct dvb_frontend * , u32  ) ;
 3874   int (*set_bandwidth)(struct dvb_frontend * , u32  ) ;
 3875   int (*set_state)(struct dvb_frontend * , enum tuner_param  , struct tuner_state * ) ;
 3876   int (*get_state)(struct dvb_frontend * , enum tuner_param  , struct tuner_state * ) ;
 3877};
 3878#line 236 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 3879struct analog_demod_info {
 3880   char *name ;
 3881};
 3882#line 240 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 3883struct analog_demod_ops {
 3884   struct analog_demod_info info ;
 3885   void (*set_params)(struct dvb_frontend * , struct analog_parameters * ) ;
 3886   int (*has_signal)(struct dvb_frontend * ) ;
 3887   int (*get_afc)(struct dvb_frontend * ) ;
 3888   void (*tuner_status)(struct dvb_frontend * ) ;
 3889   void (*standby)(struct dvb_frontend * ) ;
 3890   void (*release)(struct dvb_frontend * ) ;
 3891   int (*i2c_gate_ctrl)(struct dvb_frontend * , int  ) ;
 3892   int (*set_config)(struct dvb_frontend * , void * ) ;
 3893};
 3894#line 257
 3895struct dtv_frontend_properties;
 3896#line 257
 3897struct dtv_frontend_properties;
 3898#line 258 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 3899struct dvb_frontend_ops {
 3900   struct dvb_frontend_info info ;
 3901   u8 delsys[8U] ;
 3902   void (*release)(struct dvb_frontend * ) ;
 3903   void (*release_sec)(struct dvb_frontend * ) ;
 3904   int (*init)(struct dvb_frontend * ) ;
 3905   int (*sleep)(struct dvb_frontend * ) ;
 3906   int (*write)(struct dvb_frontend * , u8 const   * , int  ) ;
 3907   int (*tune)(struct dvb_frontend * , bool  , unsigned int  , unsigned int * , fe_status_t * ) ;
 3908   enum dvbfe_algo (*get_frontend_algo)(struct dvb_frontend * ) ;
 3909   int (*set_frontend)(struct dvb_frontend * ) ;
 3910   int (*get_tune_settings)(struct dvb_frontend * , struct dvb_frontend_tune_settings * ) ;
 3911   int (*get_frontend)(struct dvb_frontend * ) ;
 3912   int (*read_status)(struct dvb_frontend * , fe_status_t * ) ;
 3913   int (*read_ber)(struct dvb_frontend * , u32 * ) ;
 3914   int (*read_signal_strength)(struct dvb_frontend * , u16 * ) ;
 3915   int (*read_snr)(struct dvb_frontend * , u16 * ) ;
 3916   int (*read_ucblocks)(struct dvb_frontend * , u32 * ) ;
 3917   int (*diseqc_reset_overload)(struct dvb_frontend * ) ;
 3918   int (*diseqc_send_master_cmd)(struct dvb_frontend * , struct dvb_diseqc_master_cmd * ) ;
 3919   int (*diseqc_recv_slave_reply)(struct dvb_frontend * , struct dvb_diseqc_slave_reply * ) ;
 3920   int (*diseqc_send_burst)(struct dvb_frontend * , fe_sec_mini_cmd_t  ) ;
 3921   int (*set_tone)(struct dvb_frontend * , fe_sec_tone_mode_t  ) ;
 3922   int (*set_voltage)(struct dvb_frontend * , fe_sec_voltage_t  ) ;
 3923   int (*enable_high_lnb_voltage)(struct dvb_frontend * , long  ) ;
 3924   int (*dishnetwork_send_legacy_command)(struct dvb_frontend * , unsigned long  ) ;
 3925   int (*i2c_gate_ctrl)(struct dvb_frontend * , int  ) ;
 3926   int (*ts_bus_ctrl)(struct dvb_frontend * , int  ) ;
 3927   enum dvbfe_search (*search)(struct dvb_frontend * ) ;
 3928   struct dvb_tuner_ops tuner_ops ;
 3929   struct analog_demod_ops analog_ops ;
 3930   int (*set_property)(struct dvb_frontend * , struct dtv_property * ) ;
 3931   int (*get_property)(struct dvb_frontend * , struct dtv_property * ) ;
 3932};
 3933#line 317 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 3934struct __anonstruct_layer_176 {
 3935   u8 segment_count ;
 3936   fe_code_rate_t fec ;
 3937   fe_modulation_t modulation ;
 3938   u8 interleaving ;
 3939};
 3940#line 317 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 3941struct dtv_frontend_properties {
 3942   u32 state ;
 3943   u32 frequency ;
 3944   fe_modulation_t modulation ;
 3945   fe_sec_voltage_t voltage ;
 3946   fe_sec_tone_mode_t sectone ;
 3947   fe_spectral_inversion_t inversion ;
 3948   fe_code_rate_t fec_inner ;
 3949   fe_transmit_mode_t transmission_mode ;
 3950   u32 bandwidth_hz ;
 3951   fe_guard_interval_t guard_interval ;
 3952   fe_hierarchy_t hierarchy ;
 3953   u32 symbol_rate ;
 3954   fe_code_rate_t code_rate_HP ;
 3955   fe_code_rate_t code_rate_LP ;
 3956   fe_pilot_t pilot ;
 3957   fe_rolloff_t rolloff ;
 3958   fe_delivery_system_t delivery_system ;
 3959   u8 isdbt_partial_reception ;
 3960   u8 isdbt_sb_mode ;
 3961   u8 isdbt_sb_subchannel ;
 3962   u32 isdbt_sb_segment_idx ;
 3963   u32 isdbt_sb_segment_count ;
 3964   u8 isdbt_layer_enabled ;
 3965   struct __anonstruct_layer_176 layer[3U] ;
 3966   u32 isdbs_ts_id ;
 3967   u32 dvbt2_plp_id ;
 3968};
 3969#line 376 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 3970struct dvb_frontend {
 3971   struct dvb_frontend_ops ops ;
 3972   struct dvb_adapter *dvb ;
 3973   void *demodulator_priv ;
 3974   void *tuner_priv ;
 3975   void *frontend_priv ;
 3976   void *sec_priv ;
 3977   void *analog_demod_priv ;
 3978   struct dtv_frontend_properties dtv_property_cache ;
 3979   int (*callback)(void * , int  , int  , int  ) ;
 3980   int id ;
 3981};
 3982#line 403
 3983enum ldv_18312 {
 3984    DMX_OUT_DECODER = 0,
 3985    DMX_OUT_TAP = 1,
 3986    DMX_OUT_TS_TAP = 2,
 3987    DMX_OUT_TSDEMUX_TAP = 3
 3988} ;
 3989#line 46 "include/linux/dvb/dmx.h"
 3990typedef enum ldv_18312 dmx_output_t;
 3991#line 47
 3992enum ldv_18314 {
 3993    DMX_IN_FRONTEND = 0,
 3994    DMX_IN_DVR = 1
 3995} ;
 3996#line 53 "include/linux/dvb/dmx.h"
 3997typedef enum ldv_18314 dmx_input_t;
 3998#line 54
 3999enum ldv_18316 {
 4000    DMX_PES_AUDIO0 = 0,
 4001    DMX_PES_VIDEO0 = 1,
 4002    DMX_PES_TELETEXT0 = 2,
 4003    DMX_PES_SUBTITLE0 = 3,
 4004    DMX_PES_PCR0 = 4,
 4005    DMX_PES_AUDIO1 = 5,
 4006    DMX_PES_VIDEO1 = 6,
 4007    DMX_PES_TELETEXT1 = 7,
 4008    DMX_PES_SUBTITLE1 = 8,
 4009    DMX_PES_PCR1 = 9,
 4010    DMX_PES_AUDIO2 = 10,
 4011    DMX_PES_VIDEO2 = 11,
 4012    DMX_PES_TELETEXT2 = 12,
 4013    DMX_PES_SUBTITLE2 = 13,
 4014    DMX_PES_PCR2 = 14,
 4015    DMX_PES_AUDIO3 = 15,
 4016    DMX_PES_VIDEO3 = 16,
 4017    DMX_PES_TELETEXT3 = 17,
 4018    DMX_PES_SUBTITLE3 = 18,
 4019    DMX_PES_PCR3 = 19,
 4020    DMX_PES_OTHER = 20
 4021} ;
 4022#line 83 "include/linux/dvb/dmx.h"
 4023typedef enum ldv_18316 dmx_pes_type_t;
 4024#line 84 "include/linux/dvb/dmx.h"
 4025struct dmx_filter {
 4026   __u8 filter[16U] ;
 4027   __u8 mask[16U] ;
 4028   __u8 mode[16U] ;
 4029};
 4030#line 97 "include/linux/dvb/dmx.h"
 4031typedef struct dmx_filter dmx_filter_t;
 4032#line 98 "include/linux/dvb/dmx.h"
 4033struct dmx_sct_filter_params {
 4034   __u16 pid ;
 4035   dmx_filter_t filter ;
 4036   __u32 timeout ;
 4037   __u32 flags ;
 4038};
 4039#line 107 "include/linux/dvb/dmx.h"
 4040struct dmx_pes_filter_params {
 4041   __u16 pid ;
 4042   dmx_input_t input ;
 4043   dmx_output_t output ;
 4044   dmx_pes_type_t pes_type ;
 4045   __u32 flags ;
 4046};
 4047#line 121 "include/linux/dvb/dmx.h"
 4048struct dmx_caps {
 4049   __u32 caps ;
 4050   int num_decoders ;
 4051};
 4052#line 126
 4053enum ldv_18330 {
 4054    DMX_SOURCE_FRONT0 = 0,
 4055    DMX_SOURCE_FRONT1 = 1,
 4056    DMX_SOURCE_FRONT2 = 2,
 4057    DMX_SOURCE_FRONT3 = 3,
 4058    DMX_SOURCE_DVR0 = 16,
 4059    DMX_SOURCE_DVR1 = 17,
 4060    DMX_SOURCE_DVR2 = 18,
 4061    DMX_SOURCE_DVR3 = 19
 4062} ;
 4063#line 136 "include/linux/dvb/dmx.h"
 4064typedef enum ldv_18330 dmx_source_t;
 4065#line 143
 4066enum dmx_success {
 4067    DMX_OK = 0,
 4068    DMX_LENGTH_ERROR = 1,
 4069    DMX_OVERRUN_ERROR = 2,
 4070    DMX_CRC_ERROR = 3,
 4071    DMX_FRAME_ERROR = 4,
 4072    DMX_FIFO_ERROR = 5,
 4073    DMX_MISSED_ERROR = 6
 4074} ;
 4075#line 153
 4076enum dmx_ts_pes {
 4077    DMX_TS_PES_AUDIO0 = 0,
 4078    DMX_TS_PES_VIDEO0 = 1,
 4079    DMX_TS_PES_TELETEXT0 = 2,
 4080    DMX_TS_PES_SUBTITLE0 = 3,
 4081    DMX_TS_PES_PCR0 = 4,
 4082    DMX_TS_PES_AUDIO1 = 5,
 4083    DMX_TS_PES_VIDEO1 = 6,
 4084    DMX_TS_PES_TELETEXT1 = 7,
 4085    DMX_TS_PES_SUBTITLE1 = 8,
 4086    DMX_TS_PES_PCR1 = 9,
 4087    DMX_TS_PES_AUDIO2 = 10,
 4088    DMX_TS_PES_VIDEO2 = 11,
 4089    DMX_TS_PES_TELETEXT2 = 12,
 4090    DMX_TS_PES_SUBTITLE2 = 13,
 4091    DMX_TS_PES_PCR2 = 14,
 4092    DMX_TS_PES_AUDIO3 = 15,
 4093    DMX_TS_PES_VIDEO3 = 16,
 4094    DMX_TS_PES_TELETEXT3 = 17,
 4095    DMX_TS_PES_SUBTITLE3 = 18,
 4096    DMX_TS_PES_PCR3 = 19,
 4097    DMX_TS_PES_OTHER = 20
 4098} ;
 4099#line 177
 4100struct dmx_demux;
 4101#line 177 "include/linux/dvb/dmx.h"
 4102struct dmx_ts_feed {
 4103   int is_filtering ;
 4104   struct dmx_demux *parent ;
 4105   void *priv ;
 4106   int (*set)(struct dmx_ts_feed * , u16  , int  , enum dmx_ts_pes  , size_t  , struct timespec  ) ;
 4107   int (*start_filtering)(struct dmx_ts_feed * ) ;
 4108   int (*stop_filtering)(struct dmx_ts_feed * ) ;
 4109};
 4110#line 138 "drivers/media/dvb/dvb-core/demux.h"
 4111struct dmx_section_feed;
 4112#line 138 "drivers/media/dvb/dvb-core/demux.h"
 4113struct dmx_section_filter {
 4114   u8 filter_value[18U] ;
 4115   u8 filter_mask[18U] ;
 4116   u8 filter_mode[18U] ;
 4117   struct dmx_section_feed *parent ;
 4118   void *priv ;
 4119};
 4120#line 150 "drivers/media/dvb/dvb-core/demux.h"
 4121struct dmx_section_feed {
 4122   int is_filtering ;
 4123   struct dmx_demux *parent ;
 4124   void *priv ;
 4125   int check_crc ;
 4126   u32 crc_val ;
 4127   u8 *secbuf ;
 4128   u8 secbuf_base[4284U] ;
 4129   u16 secbufp ;
 4130   u16 seclen ;
 4131   u16 tsfeedp ;
 4132   int (*set)(struct dmx_section_feed * , u16  , size_t  , int  ) ;
 4133   int (*allocate_filter)(struct dmx_section_feed * , struct dmx_section_filter ** ) ;
 4134   int (*release_filter)(struct dmx_section_feed * , struct dmx_section_filter * ) ;
 4135   int (*start_filtering)(struct dmx_section_feed * ) ;
 4136   int (*stop_filtering)(struct dmx_section_feed * ) ;
 4137};
 4138#line 187
 4139enum dmx_frontend_source {
 4140    DMX_MEMORY_FE = 0,
 4141    DMX_FRONTEND_0 = 1,
 4142    DMX_FRONTEND_1 = 2,
 4143    DMX_FRONTEND_2 = 3,
 4144    DMX_FRONTEND_3 = 4,
 4145    DMX_STREAM_0 = 5,
 4146    DMX_STREAM_1 = 6,
 4147    DMX_STREAM_2 = 7,
 4148    DMX_STREAM_3 = 8
 4149} ;
 4150#line 199 "drivers/media/dvb/dvb-core/demux.h"
 4151struct dmx_frontend {
 4152   struct list_head connectivity_list ;
 4153   enum dmx_frontend_source source ;
 4154};
 4155#line 215 "drivers/media/dvb/dvb-core/demux.h"
 4156struct dmx_demux {
 4157   u32 capabilities ;
 4158   struct dmx_frontend *frontend ;
 4159   void *priv ;
 4160   int (*open)(struct dmx_demux * ) ;
 4161   int (*close)(struct dmx_demux * ) ;
 4162   int (*write)(struct dmx_demux * , char const   * , size_t  ) ;
 4163   int (*allocate_ts_feed)(struct dmx_demux * , struct dmx_ts_feed ** , int (*)(u8 const   * ,
 4164                                                                                size_t  ,
 4165                                                                                u8 const   * ,
 4166                                                                                size_t  ,
 4167                                                                                struct dmx_ts_feed * ,
 4168                                                                                enum dmx_success  ) ) ;
 4169   int (*release_ts_feed)(struct dmx_demux * , struct dmx_ts_feed * ) ;
 4170   int (*allocate_section_feed)(struct dmx_demux * , struct dmx_section_feed ** ,
 4171                                int (*)(u8 const   * , size_t  , u8 const   * , size_t  ,
 4172                                        struct dmx_section_filter * , enum dmx_success  ) ) ;
 4173   int (*release_section_feed)(struct dmx_demux * , struct dmx_section_feed * ) ;
 4174   int (*add_frontend)(struct dmx_demux * , struct dmx_frontend * ) ;
 4175   int (*remove_frontend)(struct dmx_demux * , struct dmx_frontend * ) ;
 4176   struct list_head *(*get_frontends)(struct dmx_demux * ) ;
 4177   int (*connect_frontend)(struct dmx_demux * , struct dmx_frontend * ) ;
 4178   int (*disconnect_frontend)(struct dmx_demux * ) ;
 4179   int (*get_pes_pids)(struct dmx_demux * , u16 * ) ;
 4180   int (*get_caps)(struct dmx_demux * , struct dmx_caps * ) ;
 4181   int (*set_source)(struct dmx_demux * , dmx_source_t const   * ) ;
 4182   int (*get_stc)(struct dmx_demux * , unsigned int  , u64 * , unsigned int * ) ;
 4183};
 4184#line 278
 4185struct dvb_demux_feed;
 4186#line 278 "drivers/media/dvb/dvb-core/demux.h"
 4187struct dvb_demux_filter {
 4188   struct dmx_section_filter filter ;
 4189   u8 maskandmode[18U] ;
 4190   u8 maskandnotmode[18U] ;
 4191   int doneq ;
 4192   struct dvb_demux_filter *next ;
 4193   struct dvb_demux_feed *feed ;
 4194   int index ;
 4195   int state ;
 4196   int type ;
 4197   u16 hw_handle ;
 4198   struct timer_list timer ;
 4199};
 4200#line 64 "drivers/media/dvb/dvb-core/dvb_demux.h"
 4201union __anonunion_feed_177 {
 4202   struct dmx_ts_feed ts ;
 4203   struct dmx_section_feed sec ;
 4204};
 4205#line 64 "drivers/media/dvb/dvb-core/dvb_demux.h"
 4206union __anonunion_cb_178 {
 4207   int (*ts)(u8 const   * , size_t  , u8 const   * , size_t  , struct dmx_ts_feed * ,
 4208             enum dmx_success  ) ;
 4209   int (*sec)(u8 const   * , size_t  , u8 const   * , size_t  , struct dmx_section_filter * ,
 4210              enum dmx_success  ) ;
 4211};
 4212#line 64
 4213struct dvb_demux;
 4214#line 64 "drivers/media/dvb/dvb-core/dvb_demux.h"
 4215struct dvb_demux_feed {
 4216   union __anonunion_feed_177 feed ;
 4217   union __anonunion_cb_178 cb ;
 4218   struct dvb_demux *demux ;
 4219   void *priv ;
 4220   int type ;
 4221   int state ;
 4222   u16 pid ;
 4223   u8 *buffer ;
 4224   int buffer_size ;
 4225   struct timespec timeout ;
 4226   struct dvb_demux_filter *filter ;
 4227   int ts_type ;
 4228   enum dmx_ts_pes pes_type ;
 4229   int cc ;
 4230   int pusi_seen ;
 4231   u16 peslen ;
 4232   struct list_head list_head ;
 4233   unsigned int index ;
 4234};
 4235#line 100 "drivers/media/dvb/dvb-core/dvb_demux.h"
 4236struct dvb_demux {
 4237   struct dmx_demux dmx ;
 4238   void *priv ;
 4239   int filternum ;
 4240   int feednum ;
 4241   int (*start_feed)(struct dvb_demux_feed * ) ;
 4242   int (*stop_feed)(struct dvb_demux_feed * ) ;
 4243   int (*write_to_decoder)(struct dvb_demux_feed * , u8 const   * , size_t  ) ;
 4244   u32 (*check_crc32)(struct dvb_demux_feed * , u8 const   * , size_t  ) ;
 4245   void (*memcopy)(struct dvb_demux_feed * , u8 * , u8 const   * , size_t  ) ;
 4246   int users ;
 4247   struct dvb_demux_filter *filter ;
 4248   struct dvb_demux_feed *feed ;
 4249   struct list_head frontend_list ;
 4250   struct dvb_demux_feed *pesfilter[20U] ;
 4251   u16 pids[20U] ;
 4252   int playing ;
 4253   int recording ;
 4254   struct list_head feed_list ;
 4255   u8 tsbuf[204U] ;
 4256   int tsbufp ;
 4257   struct mutex mutex ;
 4258   spinlock_t lock ;
 4259   uint8_t *cnt_storage ;
 4260   struct timespec speed_last_time ;
 4261   uint32_t speed_pkts_cnt ;
 4262};
 4263#line 147 "drivers/media/dvb/dvb-core/dvb_demux.h"
 4264struct dvb_ringbuffer {
 4265   u8 *data ;
 4266   ssize_t size ;
 4267   ssize_t pread ;
 4268   ssize_t pwrite ;
 4269   int error ;
 4270   wait_queue_head_t queue ;
 4271   spinlock_t lock ;
 4272};
 4273#line 184 "drivers/media/dvb/dvb-core/dvb_ringbuffer.h"
 4274enum dmxdev_type {
 4275    DMXDEV_TYPE_NONE = 0,
 4276    DMXDEV_TYPE_SEC = 1,
 4277    DMXDEV_TYPE_PES = 2
 4278} ;
 4279#line 190
 4280enum dmxdev_state {
 4281    DMXDEV_STATE_FREE = 0,
 4282    DMXDEV_STATE_ALLOCATED = 1,
 4283    DMXDEV_STATE_SET = 2,
 4284    DMXDEV_STATE_GO = 3,
 4285    DMXDEV_STATE_DONE = 4,
 4286    DMXDEV_STATE_TIMEDOUT = 5
 4287} ;
 4288#line 62 "drivers/media/dvb/dvb-core/dmxdev.h"
 4289union __anonunion_filter_179 {
 4290   struct dmx_section_filter *sec ;
 4291};
 4292#line 62 "drivers/media/dvb/dvb-core/dmxdev.h"
 4293union __anonunion_feed_180 {
 4294   struct list_head ts ;
 4295   struct dmx_section_feed *sec ;
 4296};
 4297#line 62 "drivers/media/dvb/dvb-core/dmxdev.h"
 4298union __anonunion_params_181 {
 4299   struct dmx_sct_filter_params sec ;
 4300   struct dmx_pes_filter_params pes ;
 4301};
 4302#line 62
 4303struct dmxdev;
 4304#line 62 "drivers/media/dvb/dvb-core/dmxdev.h"
 4305struct dmxdev_filter {
 4306   union __anonunion_filter_179 filter ;
 4307   union __anonunion_feed_180 feed ;
 4308   union __anonunion_params_181 params ;
 4309   enum dmxdev_type type ;
 4310   enum dmxdev_state state ;
 4311   struct dmxdev *dev ;
 4312   struct dvb_ringbuffer buffer ;
 4313   struct mutex mutex ;
 4314   struct timer_list timer ;
 4315   int todo ;
 4316   u8 secheader[3U] ;
 4317};
 4318#line 91 "drivers/media/dvb/dvb-core/dmxdev.h"
 4319struct dmxdev {
 4320   struct dvb_device *dvbdev ;
 4321   struct dvb_device *dvr_dvbdev ;
 4322   struct dmxdev_filter *filter ;
 4323   struct dmx_demux *demux ;
 4324   int filternum ;
 4325   int capabilities ;
 4326   unsigned char exit : 1 ;
 4327   struct dmx_frontend *dvr_orig_fe ;
 4328   struct dvb_ringbuffer dvr_buffer ;
 4329   struct mutex mutex ;
 4330   spinlock_t lock ;
 4331};
 4332#line 11 "include/linux/socket.h"
 4333typedef unsigned short __kernel_sa_family_t;
 4334#line 40 "include/linux/socket.h"
 4335typedef __kernel_sa_family_t sa_family_t;
 4336#line 41 "include/linux/socket.h"
 4337struct sockaddr {
 4338   sa_family_t sa_family ;
 4339   char sa_data[14U] ;
 4340};
 4341#line 41 "include/linux/hdlc/ioctl.h"
 4342struct __anonstruct_sync_serial_settings_182 {
 4343   unsigned int clock_rate ;
 4344   unsigned int clock_type ;
 4345   unsigned short loopback ;
 4346};
 4347#line 41 "include/linux/hdlc/ioctl.h"
 4348typedef struct __anonstruct_sync_serial_settings_182 sync_serial_settings;
 4349#line 48 "include/linux/hdlc/ioctl.h"
 4350struct __anonstruct_te1_settings_183 {
 4351   unsigned int clock_rate ;
 4352   unsigned int clock_type ;
 4353   unsigned short loopback ;
 4354   unsigned int slot_map ;
 4355};
 4356#line 48 "include/linux/hdlc/ioctl.h"
 4357typedef struct __anonstruct_te1_settings_183 te1_settings;
 4358#line 53 "include/linux/hdlc/ioctl.h"
 4359struct __anonstruct_raw_hdlc_proto_184 {
 4360   unsigned short encoding ;
 4361   unsigned short parity ;
 4362};
 4363#line 53 "include/linux/hdlc/ioctl.h"
 4364typedef struct __anonstruct_raw_hdlc_proto_184 raw_hdlc_proto;
 4365#line 63 "include/linux/hdlc/ioctl.h"
 4366struct __anonstruct_fr_proto_185 {
 4367   unsigned int t391 ;
 4368   unsigned int t392 ;
 4369   unsigned int n391 ;
 4370   unsigned int n392 ;
 4371   unsigned int n393 ;
 4372   unsigned short lmi ;
 4373   unsigned short dce ;
 4374};
 4375#line 63 "include/linux/hdlc/ioctl.h"
 4376typedef struct __anonstruct_fr_proto_185 fr_proto;
 4377#line 67 "include/linux/hdlc/ioctl.h"
 4378struct __anonstruct_fr_proto_pvc_186 {
 4379   unsigned int dlci ;
 4380};
 4381#line 67 "include/linux/hdlc/ioctl.h"
 4382typedef struct __anonstruct_fr_proto_pvc_186 fr_proto_pvc;
 4383#line 72 "include/linux/hdlc/ioctl.h"
 4384struct __anonstruct_fr_proto_pvc_info_187 {
 4385   unsigned int dlci ;
 4386   char master[16U] ;
 4387};
 4388#line 72 "include/linux/hdlc/ioctl.h"
 4389typedef struct __anonstruct_fr_proto_pvc_info_187 fr_proto_pvc_info;
 4390#line 77 "include/linux/hdlc/ioctl.h"
 4391struct __anonstruct_cisco_proto_188 {
 4392   unsigned int interval ;
 4393   unsigned int timeout ;
 4394};
 4395#line 77 "include/linux/hdlc/ioctl.h"
 4396typedef struct __anonstruct_cisco_proto_188 cisco_proto;
 4397#line 93 "include/linux/hdlc/ioctl.h"
 4398struct ifmap {
 4399   unsigned long mem_start ;
 4400   unsigned long mem_end ;
 4401   unsigned short base_addr ;
 4402   unsigned char irq ;
 4403   unsigned char dma ;
 4404   unsigned char port ;
 4405};
 4406#line 148 "include/linux/if.h"
 4407union __anonunion_ifs_ifsu_189 {
 4408   raw_hdlc_proto *raw_hdlc ;
 4409   cisco_proto *cisco ;
 4410   fr_proto *fr ;
 4411   fr_proto_pvc *fr_pvc ;
 4412   fr_proto_pvc_info *fr_pvc_info ;
 4413   sync_serial_settings *sync ;
 4414   te1_settings *te1 ;
 4415};
 4416#line 148 "include/linux/if.h"
 4417struct if_settings {
 4418   unsigned int type ;
 4419   unsigned int size ;
 4420   union __anonunion_ifs_ifsu_189 ifs_ifsu ;
 4421};
 4422#line 166 "include/linux/if.h"
 4423union __anonunion_ifr_ifrn_190 {
 4424   char ifrn_name[16U] ;
 4425};
 4426#line 166 "include/linux/if.h"
 4427union __anonunion_ifr_ifru_191 {
 4428   struct sockaddr ifru_addr ;
 4429   struct sockaddr ifru_dstaddr ;
 4430   struct sockaddr ifru_broadaddr ;
 4431   struct sockaddr ifru_netmask ;
 4432   struct sockaddr ifru_hwaddr ;
 4433   short ifru_flags ;
 4434   int ifru_ivalue ;
 4435   int ifru_mtu ;
 4436   struct ifmap ifru_map ;
 4437   char ifru_slave[16U] ;
 4438   char ifru_newname[16U] ;
 4439   void *ifru_data ;
 4440   struct if_settings ifru_settings ;
 4441};
 4442#line 166 "include/linux/if.h"
 4443struct ifreq {
 4444   union __anonunion_ifr_ifrn_190 ifr_ifrn ;
 4445   union __anonunion_ifr_ifru_191 ifr_ifru ;
 4446};
 4447#line 230 "include/linux/if.h"
 4448struct ethhdr {
 4449   unsigned char h_dest[6U] ;
 4450   unsigned char h_source[6U] ;
 4451   __be16 h_proto ;
 4452};
 4453#line 74 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/archrandom.h"
 4454struct net;
 4455#line 74
 4456struct net;
 4457#line 108 "include/net/checksum.h"
 4458struct sk_buff;
 4459#line 108
 4460struct sk_buff;
 4461#line 178 "include/linux/mm.h"
 4462struct vm_fault {
 4463   unsigned int flags ;
 4464   unsigned long pgoff ;
 4465   void *virtual_address ;
 4466   struct page *page ;
 4467};
 4468#line 195 "include/linux/mm.h"
 4469struct vm_operations_struct {
 4470   void (*open)(struct vm_area_struct * ) ;
 4471   void (*close)(struct vm_area_struct * ) ;
 4472   int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
 4473   int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
 4474   int (*access)(struct vm_area_struct * , unsigned long  , void * , int  , int  ) ;
 4475   int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
 4476   struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long  ) ;
 4477   int (*migrate)(struct vm_area_struct * , nodemask_t const   * , nodemask_t const   * ,
 4478                  unsigned long  ) ;
 4479};
 4480#line 1631 "include/linux/mm.h"
 4481struct scatterlist {
 4482   unsigned long sg_magic ;
 4483   unsigned long page_link ;
 4484   unsigned int offset ;
 4485   unsigned int length ;
 4486   dma_addr_t dma_address ;
 4487   unsigned int dma_length ;
 4488};
 4489#line 37 "include/linux/dmaengine.h"
 4490typedef s32 dma_cookie_t;
 4491#line 1007 "include/linux/dmaengine.h"
 4492struct dma_attrs {
 4493   unsigned long flags[1U] ;
 4494};
 4495#line 67 "include/linux/dma-attrs.h"
 4496enum dma_data_direction {
 4497    DMA_BIDIRECTIONAL = 0,
 4498    DMA_TO_DEVICE = 1,
 4499    DMA_FROM_DEVICE = 2,
 4500    DMA_NONE = 3
 4501} ;
 4502#line 74 "include/linux/dma-attrs.h"
 4503struct dma_map_ops {
 4504   void *(*alloc)(struct device * , size_t  , dma_addr_t * , gfp_t  , struct dma_attrs * ) ;
 4505   void (*free)(struct device * , size_t  , void * , dma_addr_t  , struct dma_attrs * ) ;
 4506   int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t  ,
 4507               size_t  , struct dma_attrs * ) ;
 4508   dma_addr_t (*map_page)(struct device * , struct page * , unsigned long  , size_t  ,
 4509                          enum dma_data_direction  , struct dma_attrs * ) ;
 4510   void (*unmap_page)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ,
 4511                      struct dma_attrs * ) ;
 4512   int (*map_sg)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ,
 4513                 struct dma_attrs * ) ;
 4514   void (*unmap_sg)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ,
 4515                    struct dma_attrs * ) ;
 4516   void (*sync_single_for_cpu)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ) ;
 4517   void (*sync_single_for_device)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ) ;
 4518   void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ) ;
 4519   void (*sync_sg_for_device)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ) ;
 4520   int (*mapping_error)(struct device * , dma_addr_t  ) ;
 4521   int (*dma_supported)(struct device * , u64  ) ;
 4522   int (*set_dma_mask)(struct device * , u64  ) ;
 4523   int is_phys ;
 4524};
 4525#line 15 "include/linux/netdev_features.h"
 4526typedef u64 netdev_features_t;
 4527#line 56 "include/linux/netdev_features.h"
 4528struct nf_conntrack {
 4529   atomic_t use ;
 4530};
 4531#line 116 "include/linux/skbuff.h"
 4532struct nf_bridge_info {
 4533   atomic_t use ;
 4534   struct net_device *physindev ;
 4535   struct net_device *physoutdev ;
 4536   unsigned int mask ;
 4537   unsigned long data[4U] ;
 4538};
 4539#line 126 "include/linux/skbuff.h"
 4540struct sk_buff_head {
 4541   struct sk_buff *next ;
 4542   struct sk_buff *prev ;
 4543   __u32 qlen ;
 4544   spinlock_t lock ;
 4545};
 4546#line 318 "include/linux/skbuff.h"
 4547typedef unsigned int sk_buff_data_t;
 4548#line 319
 4549struct sec_path;
 4550#line 319 "include/linux/skbuff.h"
 4551struct __anonstruct_ldv_27664_196 {
 4552   __u16 csum_start ;
 4553   __u16 csum_offset ;
 4554};
 4555#line 319 "include/linux/skbuff.h"
 4556union __anonunion_ldv_27665_195 {
 4557   __wsum csum ;
 4558   struct __anonstruct_ldv_27664_196 ldv_27664 ;
 4559};
 4560#line 319 "include/linux/skbuff.h"
 4561union __anonunion_ldv_27701_197 {
 4562   __u32 mark ;
 4563   __u32 dropcount ;
 4564   __u32 avail_size ;
 4565};
 4566#line 319 "include/linux/skbuff.h"
 4567struct sk_buff {
 4568   struct sk_buff *next ;
 4569   struct sk_buff *prev ;
 4570   ktime_t tstamp ;
 4571   struct sock *sk ;
 4572   struct net_device *dev ;
 4573   char cb[48U] ;
 4574   unsigned long _skb_refdst ;
 4575   struct sec_path *sp ;
 4576   unsigned int len ;
 4577   unsigned int data_len ;
 4578   __u16 mac_len ;
 4579   __u16 hdr_len ;
 4580   union __anonunion_ldv_27665_195 ldv_27665 ;
 4581   __u32 priority ;
 4582   unsigned char local_df : 1 ;
 4583   unsigned char cloned : 1 ;
 4584   unsigned char ip_summed : 2 ;
 4585   unsigned char nohdr : 1 ;
 4586   unsigned char nfctinfo : 3 ;
 4587   unsigned char pkt_type : 3 ;
 4588   unsigned char fclone : 2 ;
 4589   unsigned char ipvs_property : 1 ;
 4590   unsigned char peeked : 1 ;
 4591   unsigned char nf_trace : 1 ;
 4592   __be16 protocol ;
 4593   void (*destructor)(struct sk_buff * ) ;
 4594   struct nf_conntrack *nfct ;
 4595   struct sk_buff *nfct_reasm ;
 4596   struct nf_bridge_info *nf_bridge ;
 4597   int skb_iif ;
 4598   __u32 rxhash ;
 4599   __u16 vlan_tci ;
 4600   __u16 tc_index ;
 4601   __u16 tc_verd ;
 4602   __u16 queue_mapping ;
 4603   unsigned char ndisc_nodetype : 2 ;
 4604   unsigned char ooo_okay : 1 ;
 4605   unsigned char l4_rxhash : 1 ;
 4606   unsigned char wifi_acked_valid : 1 ;
 4607   unsigned char wifi_acked : 1 ;
 4608   unsigned char no_fcs : 1 ;
 4609   dma_cookie_t dma_cookie ;
 4610   __u32 secmark ;
 4611   union __anonunion_ldv_27701_197 ldv_27701 ;
 4612   sk_buff_data_t transport_header ;
 4613   sk_buff_data_t network_header ;
 4614   sk_buff_data_t mac_header ;
 4615   sk_buff_data_t tail ;
 4616   sk_buff_data_t end ;
 4617   unsigned char *head ;
 4618   unsigned char *data ;
 4619   unsigned int truesize ;
 4620   atomic_t users ;
 4621};
 4622#line 520
 4623struct dst_entry;
 4624#line 117 "include/linux/netlink.h"
 4625struct nlattr {
 4626   __u16 nla_len ;
 4627   __u16 nla_type ;
 4628};
 4629#line 39 "include/linux/if_link.h"
 4630struct rtnl_link_stats64 {
 4631   __u64 rx_packets ;
 4632   __u64 tx_packets ;
 4633   __u64 rx_bytes ;
 4634   __u64 tx_bytes ;
 4635   __u64 rx_errors ;
 4636   __u64 tx_errors ;
 4637   __u64 rx_dropped ;
 4638   __u64 tx_dropped ;
 4639   __u64 multicast ;
 4640   __u64 collisions ;
 4641   __u64 rx_length_errors ;
 4642   __u64 rx_over_errors ;
 4643   __u64 rx_crc_errors ;
 4644   __u64 rx_frame_errors ;
 4645   __u64 rx_fifo_errors ;
 4646   __u64 rx_missed_errors ;
 4647   __u64 tx_aborted_errors ;
 4648   __u64 tx_carrier_errors ;
 4649   __u64 tx_fifo_errors ;
 4650   __u64 tx_heartbeat_errors ;
 4651   __u64 tx_window_errors ;
 4652   __u64 rx_compressed ;
 4653   __u64 tx_compressed ;
 4654};
 4655#line 309 "include/linux/if_link.h"
 4656struct ifla_vf_info {
 4657   __u32 vf ;
 4658   __u8 mac[32U] ;
 4659   __u32 vlan ;
 4660   __u32 qos ;
 4661   __u32 tx_rate ;
 4662   __u32 spoofchk ;
 4663};
 4664#line 71 "include/linux/miscdevice.h"
 4665struct pm_qos_request {
 4666   struct plist_node node ;
 4667   int pm_qos_class ;
 4668   struct delayed_work work ;
 4669};
 4670#line 35 "include/linux/pm_qos.h"
 4671struct dev_pm_qos_request {
 4672   struct plist_node node ;
 4673   struct device *dev ;
 4674};
 4675#line 40
 4676enum pm_qos_type {
 4677    PM_QOS_UNITIALIZED = 0,
 4678    PM_QOS_MAX = 1,
 4679    PM_QOS_MIN = 2
 4680} ;
 4681#line 46 "include/linux/pm_qos.h"
 4682struct pm_qos_constraints {
 4683   struct plist_head list ;
 4684   s32 target_value ;
 4685   s32 default_value ;
 4686   enum pm_qos_type type ;
 4687   struct blocking_notifier_head *notifiers ;
 4688};
 4689#line 147 "include/linux/pm_qos.h"
 4690struct dql {
 4691   unsigned int num_queued ;
 4692   unsigned int adj_limit ;
 4693   unsigned int last_obj_cnt ;
 4694   unsigned int limit ;
 4695   unsigned int num_completed ;
 4696   unsigned int prev_ovlimit ;
 4697   unsigned int prev_num_queued ;
 4698   unsigned int prev_last_obj_cnt ;
 4699   unsigned int lowest_slack ;
 4700   unsigned long slack_start_time ;
 4701   unsigned int max_limit ;
 4702   unsigned int min_limit ;
 4703   unsigned int slack_hold_time ;
 4704};
 4705#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
 4706typedef s32 compat_long_t;
 4707#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
 4708typedef u32 compat_uptr_t;
 4709#line 225 "include/linux/compat.h"
 4710struct compat_robust_list {
 4711   compat_uptr_t next ;
 4712};
 4713#line 229 "include/linux/compat.h"
 4714struct compat_robust_list_head {
 4715   struct compat_robust_list list ;
 4716   compat_long_t futex_offset ;
 4717   compat_uptr_t list_op_pending ;
 4718};
 4719#line 590 "include/linux/compat.h"
 4720struct ethtool_cmd {
 4721   __u32 cmd ;
 4722   __u32 supported ;
 4723   __u32 advertising ;
 4724   __u16 speed ;
 4725   __u8 duplex ;
 4726   __u8 port ;
 4727   __u8 phy_address ;
 4728   __u8 transceiver ;
 4729   __u8 autoneg ;
 4730   __u8 mdio_support ;
 4731   __u32 maxtxpkt ;
 4732   __u32 maxrxpkt ;
 4733   __u16 speed_hi ;
 4734   __u8 eth_tp_mdix ;
 4735   __u8 reserved2 ;
 4736   __u32 lp_advertising ;
 4737   __u32 reserved[2U] ;
 4738};
 4739#line 66 "include/linux/ethtool.h"
 4740struct ethtool_drvinfo {
 4741   __u32 cmd ;
 4742   char driver[32U] ;
 4743   char version[32U] ;
 4744   char fw_version[32U] ;
 4745   char bus_info[32U] ;
 4746   char reserved1[32U] ;
 4747   char reserved2[12U] ;
 4748   __u32 n_priv_flags ;
 4749   __u32 n_stats ;
 4750   __u32 testinfo_len ;
 4751   __u32 eedump_len ;
 4752   __u32 regdump_len ;
 4753};
 4754#line 106 "include/linux/ethtool.h"
 4755struct ethtool_wolinfo {
 4756   __u32 cmd ;
 4757   __u32 supported ;
 4758   __u32 wolopts ;
 4759   __u8 sopass[6U] ;
 4760};
 4761#line 121 "include/linux/ethtool.h"
 4762struct ethtool_regs {
 4763   __u32 cmd ;
 4764   __u32 version ;
 4765   __u32 len ;
 4766   __u8 data[0U] ;
 4767};
 4768#line 129 "include/linux/ethtool.h"
 4769struct ethtool_eeprom {
 4770   __u32 cmd ;
 4771   __u32 magic ;
 4772   __u32 offset ;
 4773   __u32 len ;
 4774   __u8 data[0U] ;
 4775};
 4776#line 138 "include/linux/ethtool.h"
 4777struct ethtool_coalesce {
 4778   __u32 cmd ;
 4779   __u32 rx_coalesce_usecs ;
 4780   __u32 rx_max_coalesced_frames ;
 4781   __u32 rx_coalesce_usecs_irq ;
 4782   __u32 rx_max_coalesced_frames_irq ;
 4783   __u32 tx_coalesce_usecs ;
 4784   __u32 tx_max_coalesced_frames ;
 4785   __u32 tx_coalesce_usecs_irq ;
 4786   __u32 tx_max_coalesced_frames_irq ;
 4787   __u32 stats_block_coalesce_usecs ;
 4788   __u32 use_adaptive_rx_coalesce ;
 4789   __u32 use_adaptive_tx_coalesce ;
 4790   __u32 pkt_rate_low ;
 4791   __u32 rx_coalesce_usecs_low ;
 4792   __u32 rx_max_coalesced_frames_low ;
 4793   __u32 tx_coalesce_usecs_low ;
 4794   __u32 tx_max_coalesced_frames_low ;
 4795   __u32 pkt_rate_high ;
 4796   __u32 rx_coalesce_usecs_high ;
 4797   __u32 rx_max_coalesced_frames_high ;
 4798   __u32 tx_coalesce_usecs_high ;
 4799   __u32 tx_max_coalesced_frames_high ;
 4800   __u32 rate_sample_interval ;
 4801};
 4802#line 236 "include/linux/ethtool.h"
 4803struct ethtool_ringparam {
 4804   __u32 cmd ;
 4805   __u32 rx_max_pending ;
 4806   __u32 rx_mini_max_pending ;
 4807   __u32 rx_jumbo_max_pending ;
 4808   __u32 tx_max_pending ;
 4809   __u32 rx_pending ;
 4810   __u32 rx_mini_pending ;
 4811   __u32 rx_jumbo_pending ;
 4812   __u32 tx_pending ;
 4813};
 4814#line 258 "include/linux/ethtool.h"
 4815struct ethtool_channels {
 4816   __u32 cmd ;
 4817   __u32 max_rx ;
 4818   __u32 max_tx ;
 4819   __u32 max_other ;
 4820   __u32 max_combined ;
 4821   __u32 rx_count ;
 4822   __u32 tx_count ;
 4823   __u32 other_count ;
 4824   __u32 combined_count ;
 4825};
 4826#line 286 "include/linux/ethtool.h"
 4827struct ethtool_pauseparam {
 4828   __u32 cmd ;
 4829   __u32 autoneg ;
 4830   __u32 rx_pause ;
 4831   __u32 tx_pause ;
 4832};
 4833#line 337 "include/linux/ethtool.h"
 4834struct ethtool_test {
 4835   __u32 cmd ;
 4836   __u32 flags ;
 4837   __u32 reserved ;
 4838   __u32 len ;
 4839   __u64 data[0U] ;
 4840};
 4841#line 359 "include/linux/ethtool.h"
 4842struct ethtool_stats {
 4843   __u32 cmd ;
 4844   __u32 n_stats ;
 4845   __u64 data[0U] ;
 4846};
 4847#line 380 "include/linux/ethtool.h"
 4848struct ethtool_tcpip4_spec {
 4849   __be32 ip4src ;
 4850   __be32 ip4dst ;
 4851   __be16 psrc ;
 4852   __be16 pdst ;
 4853   __u8 tos ;
 4854};
 4855#line 413 "include/linux/ethtool.h"
 4856struct ethtool_ah_espip4_spec {
 4857   __be32 ip4src ;
 4858   __be32 ip4dst ;
 4859   __be32 spi ;
 4860   __u8 tos ;
 4861};
 4862#line 429 "include/linux/ethtool.h"
 4863struct ethtool_usrip4_spec {
 4864   __be32 ip4src ;
 4865   __be32 ip4dst ;
 4866   __be32 l4_4_bytes ;
 4867   __u8 tos ;
 4868   __u8 ip_ver ;
 4869   __u8 proto ;
 4870};
 4871#line 449 "include/linux/ethtool.h"
 4872union ethtool_flow_union {
 4873   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 4874   struct ethtool_tcpip4_spec udp_ip4_spec ;
 4875   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 4876   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 4877   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 4878   struct ethtool_usrip4_spec usr_ip4_spec ;
 4879   struct ethhdr ether_spec ;
 4880   __u8 hdata[60U] ;
 4881};
 4882#line 460 "include/linux/ethtool.h"
 4883struct ethtool_flow_ext {
 4884   __be16 vlan_etype ;
 4885   __be16 vlan_tci ;
 4886   __be32 data[2U] ;
 4887};
 4888#line 466 "include/linux/ethtool.h"
 4889struct ethtool_rx_flow_spec {
 4890   __u32 flow_type ;
 4891   union ethtool_flow_union h_u ;
 4892   struct ethtool_flow_ext h_ext ;
 4893   union ethtool_flow_union m_u ;
 4894   struct ethtool_flow_ext m_ext ;
 4895   __u64 ring_cookie ;
 4896   __u32 location ;
 4897};
 4898#line 491 "include/linux/ethtool.h"
 4899struct ethtool_rxnfc {
 4900   __u32 cmd ;
 4901   __u32 flow_type ;
 4902   __u64 data ;
 4903   struct ethtool_rx_flow_spec fs ;
 4904   __u32 rule_cnt ;
 4905   __u32 rule_locs[0U] ;
 4906};
 4907#line 649 "include/linux/ethtool.h"
 4908struct ethtool_flash {
 4909   __u32 cmd ;
 4910   __u32 region ;
 4911   char data[128U] ;
 4912};
 4913#line 657 "include/linux/ethtool.h"
 4914struct ethtool_dump {
 4915   __u32 cmd ;
 4916   __u32 version ;
 4917   __u32 flag ;
 4918   __u32 len ;
 4919   __u8 data[0U] ;
 4920};
 4921#line 769
 4922enum ethtool_phys_id_state {
 4923    ETHTOOL_ID_INACTIVE = 0,
 4924    ETHTOOL_ID_ACTIVE = 1,
 4925    ETHTOOL_ID_ON = 2,
 4926    ETHTOOL_ID_OFF = 3
 4927} ;
 4928#line 803 "include/linux/ethtool.h"
 4929struct ethtool_ops {
 4930   int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
 4931   int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
 4932   void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
 4933   int (*get_regs_len)(struct net_device * ) ;
 4934   void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
 4935   void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 4936   int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 4937   u32 (*get_msglevel)(struct net_device * ) ;
 4938   void (*set_msglevel)(struct net_device * , u32  ) ;
 4939   int (*nway_reset)(struct net_device * ) ;
 4940   u32 (*get_link)(struct net_device * ) ;
 4941   int (*get_eeprom_len)(struct net_device * ) ;
 4942   int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 4943   int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 4944   int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 4945   int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 4946   void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 4947   int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 4948   void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 4949   int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 4950   void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
 4951   void (*get_strings)(struct net_device * , u32  , u8 * ) ;
 4952   int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state  ) ;
 4953   void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
 4954   int (*begin)(struct net_device * ) ;
 4955   void (*complete)(struct net_device * ) ;
 4956   u32 (*get_priv_flags)(struct net_device * ) ;
 4957   int (*set_priv_flags)(struct net_device * , u32  ) ;
 4958   int (*get_sset_count)(struct net_device * , int  ) ;
 4959   int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , u32 * ) ;
 4960   int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
 4961   int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
 4962   int (*reset)(struct net_device * , u32 * ) ;
 4963   u32 (*get_rxfh_indir_size)(struct net_device * ) ;
 4964   int (*get_rxfh_indir)(struct net_device * , u32 * ) ;
 4965   int (*set_rxfh_indir)(struct net_device * , u32 const   * ) ;
 4966   void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
 4967   int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
 4968   int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
 4969   int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
 4970   int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
 4971};
 4972#line 971
 4973struct prot_inuse;
 4974#line 971
 4975struct prot_inuse;
 4976#line 972 "include/linux/ethtool.h"
 4977struct netns_core {
 4978   struct ctl_table_header *sysctl_hdr ;
 4979   int sysctl_somaxconn ;
 4980   struct prot_inuse *inuse ;
 4981};
 4982#line 38 "include/net/snmp.h"
 4983struct u64_stats_sync {
 4984
 4985};
 4986#line 138 "include/linux/u64_stats_sync.h"
 4987struct ipstats_mib {
 4988   u64 mibs[31U] ;
 4989   struct u64_stats_sync syncp ;
 4990};
 4991#line 61 "include/net/snmp.h"
 4992struct icmp_mib {
 4993   unsigned long mibs[27U] ;
 4994};
 4995#line 67 "include/net/snmp.h"
 4996struct icmpmsg_mib {
 4997   atomic_long_t mibs[512U] ;
 4998};
 4999#line 72 "include/net/snmp.h"
 5000struct icmpv6_mib {
 5001   unsigned long mibs[5U] ;
 5002};
 5003#line 83 "include/net/snmp.h"
 5004struct icmpv6msg_mib {
 5005   atomic_long_t mibs[512U] ;
 5006};
 5007#line 93 "include/net/snmp.h"
 5008struct tcp_mib {
 5009   unsigned long mibs[15U] ;
 5010};
 5011#line 100 "include/net/snmp.h"
 5012struct udp_mib {
 5013   unsigned long mibs[7U] ;
 5014};
 5015#line 106 "include/net/snmp.h"
 5016struct linux_mib {
 5017   unsigned long mibs[83U] ;
 5018};
 5019#line 112 "include/net/snmp.h"
 5020struct linux_xfrm_mib {
 5021   unsigned long mibs[27U] ;
 5022};
 5023#line 118 "include/net/snmp.h"
 5024struct netns_mib {
 5025   struct tcp_mib *tcp_statistics[1U] ;
 5026   struct ipstats_mib *ip_statistics[1U] ;
 5027   struct linux_mib *net_statistics[1U] ;
 5028   struct udp_mib *udp_statistics[1U] ;
 5029   struct udp_mib *udplite_statistics[1U] ;
 5030   struct icmp_mib *icmp_statistics[1U] ;
 5031   struct icmpmsg_mib *icmpmsg_statistics ;
 5032   struct proc_dir_entry *proc_net_devsnmp6 ;
 5033   struct udp_mib *udp_stats_in6[1U] ;
 5034   struct udp_mib *udplite_stats_in6[1U] ;
 5035   struct ipstats_mib *ipv6_statistics[1U] ;
 5036   struct icmpv6_mib *icmpv6_statistics[1U] ;
 5037   struct icmpv6msg_mib *icmpv6msg_statistics ;
 5038   struct linux_xfrm_mib *xfrm_statistics[1U] ;
 5039};
 5040#line 26 "include/net/netns/mib.h"
 5041struct netns_unix {
 5042   int sysctl_max_dgram_qlen ;
 5043   struct ctl_table_header *ctl ;
 5044};
 5045#line 12 "include/net/netns/unix.h"
 5046struct netns_packet {
 5047   spinlock_t sklist_lock ;
 5048   struct hlist_head sklist ;
 5049};
 5050#line 14 "include/net/netns/packet.h"
 5051struct netns_frags {
 5052   int nqueues ;
 5053   atomic_t mem ;
 5054   struct list_head lru_list ;
 5055   int timeout ;
 5056   int high_thresh ;
 5057   int low_thresh ;
 5058};
 5059#line 73 "include/net/inet_frag.h"
 5060struct ipv4_devconf;
 5061#line 73
 5062struct ipv4_devconf;
 5063#line 74
 5064struct fib_rules_ops;
 5065#line 74
 5066struct fib_rules_ops;
 5067#line 75
 5068struct xt_table;
 5069#line 75 "include/net/inet_frag.h"
 5070struct netns_ipv4 {
 5071   struct ctl_table_header *forw_hdr ;
 5072   struct ctl_table_header *frags_hdr ;
 5073   struct ctl_table_header *ipv4_hdr ;
 5074   struct ctl_table_header *route_hdr ;
 5075   struct ipv4_devconf *devconf_all ;
 5076   struct ipv4_devconf *devconf_dflt ;
 5077   struct fib_rules_ops *rules_ops ;
 5078   struct hlist_head *fib_table_hash ;
 5079   struct sock *fibnl ;
 5080   struct sock **icmp_sk ;
 5081   struct sock *tcp_sock ;
 5082   struct netns_frags frags ;
 5083   struct xt_table *iptable_filter ;
 5084   struct xt_table *iptable_mangle ;
 5085   struct xt_table *iptable_raw ;
 5086   struct xt_table *arptable_filter ;
 5087   struct xt_table *iptable_security ;
 5088   struct xt_table *nat_table ;
 5089   struct hlist_head *nat_bysource ;
 5090   unsigned int nat_htable_size ;
 5091   int sysctl_icmp_echo_ignore_all ;
 5092   int sysctl_icmp_echo_ignore_broadcasts ;
 5093   int sysctl_icmp_ignore_bogus_error_responses ;
 5094   int sysctl_icmp_ratelimit ;
 5095   int sysctl_icmp_ratemask ;
 5096   int sysctl_icmp_errors_use_inbound_ifaddr ;
 5097   int sysctl_rt_cache_rebuild_count ;
 5098   int current_rt_cache_rebuild_count ;
 5099   unsigned int sysctl_ping_group_range[2U] ;
 5100   long sysctl_tcp_mem[3U] ;
 5101   atomic_t rt_genid ;
 5102   atomic_t dev_addr_genid ;
 5103   struct list_head mr_tables ;
 5104   struct fib_rules_ops *mr_rules_ops ;
 5105};
 5106#line 71 "include/net/netns/ipv4.h"
 5107struct neighbour;
 5108#line 71 "include/net/netns/ipv4.h"
 5109struct dst_ops {
 5110   unsigned short family ;
 5111   __be16 protocol ;
 5112   unsigned int gc_thresh ;
 5113   int (*gc)(struct dst_ops * ) ;
 5114   struct dst_entry *(*check)(struct dst_entry * , __u32  ) ;
 5115   unsigned int (*default_advmss)(struct dst_entry  const  * ) ;
 5116   unsigned int (*mtu)(struct dst_entry  const  * ) ;
 5117   u32 *(*cow_metrics)(struct dst_entry * , unsigned long  ) ;
 5118   void (*destroy)(struct dst_entry * ) ;
 5119   void (*ifdown)(struct dst_entry * , struct net_device * , int  ) ;
 5120   struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
 5121   void (*link_failure)(struct sk_buff * ) ;
 5122   void (*update_pmtu)(struct dst_entry * , u32  ) ;
 5123   int (*local_out)(struct sk_buff * ) ;
 5124   struct neighbour *(*neigh_lookup)(struct dst_entry  const  * , void const   * ) ;
 5125   struct kmem_cache *kmem_cachep ;
 5126   struct percpu_counter pcpuc_entries ;
 5127};
 5128#line 67 "include/net/dst_ops.h"
 5129struct netns_sysctl_ipv6 {
 5130   struct ctl_table_header *table ;
 5131   struct ctl_table_header *frags_hdr ;
 5132   int bindv6only ;
 5133   int flush_delay ;
 5134   int ip6_rt_max_size ;
 5135   int ip6_rt_gc_min_interval ;
 5136   int ip6_rt_gc_timeout ;
 5137   int ip6_rt_gc_interval ;
 5138   int ip6_rt_gc_elasticity ;
 5139   int ip6_rt_mtu_expires ;
 5140   int ip6_rt_min_advmss ;
 5141   int icmpv6_time ;
 5142};
 5143#line 29 "include/net/netns/ipv6.h"
 5144struct ipv6_devconf;
 5145#line 29
 5146struct rt6_info;
 5147#line 29
 5148struct rt6_statistics;
 5149#line 29
 5150struct fib6_table;
 5151#line 29 "include/net/netns/ipv6.h"
 5152struct netns_ipv6 {
 5153   struct netns_sysctl_ipv6 sysctl ;
 5154   struct ipv6_devconf *devconf_all ;
 5155   struct ipv6_devconf *devconf_dflt ;
 5156   struct netns_frags frags ;
 5157   struct xt_table *ip6table_filter ;
 5158   struct xt_table *ip6table_mangle ;
 5159   struct xt_table *ip6table_raw ;
 5160   struct xt_table *ip6table_security ;
 5161   struct rt6_info *ip6_null_entry ;
 5162   struct rt6_statistics *rt6_stats ;
 5163   struct timer_list ip6_fib_timer ;
 5164   struct hlist_head *fib_table_hash ;
 5165   struct fib6_table *fib6_main_tbl ;
 5166   struct dst_ops ip6_dst_ops ;
 5167   unsigned int ip6_rt_gc_expire ;
 5168   unsigned long ip6_rt_last_gc ;
 5169   struct rt6_info *ip6_prohibit_entry ;
 5170   struct rt6_info *ip6_blk_hole_entry ;
 5171   struct fib6_table *fib6_local_tbl ;
 5172   struct fib_rules_ops *fib6_rules_ops ;
 5173   struct sock **icmp_sk ;
 5174   struct sock *ndisc_sk ;
 5175   struct sock *tcp_sk ;
 5176   struct sock *igmp_sk ;
 5177   struct list_head mr6_tables ;
 5178   struct fib_rules_ops *mr6_rules_ops ;
 5179};
 5180#line 68 "include/net/netns/ipv6.h"
 5181struct netns_dccp {
 5182   struct sock *v4_ctl_sk ;
 5183   struct sock *v6_ctl_sk ;
 5184};
 5185#line 46 "include/linux/proc_fs.h"
 5186typedef int read_proc_t(char * , char ** , off_t  , int  , int * , void * );
 5187#line 48 "include/linux/proc_fs.h"
 5188typedef int write_proc_t(struct file * , char const   * , unsigned long  , void * );
 5189#line 49 "include/linux/proc_fs.h"
 5190struct proc_dir_entry {
 5191   unsigned int low_ino ;
 5192   umode_t mode ;
 5193   nlink_t nlink ;
 5194   uid_t uid ;
 5195   gid_t gid ;
 5196   loff_t size ;
 5197   struct inode_operations  const  *proc_iops ;
 5198   struct file_operations  const  *proc_fops ;
 5199   struct proc_dir_entry *next ;
 5200   struct proc_dir_entry *parent ;
 5201   struct proc_dir_entry *subdir ;
 5202   void *data ;
 5203   read_proc_t *read_proc ;
 5204   write_proc_t *write_proc ;
 5205   atomic_t count ;
 5206   int pde_users ;
 5207   struct completion *pde_unload_completion ;
 5208   struct list_head pde_openers ;
 5209   spinlock_t pde_unload_lock ;
 5210   u8 namelen ;
 5211   char name[0U] ;
 5212};
 5213#line 392 "include/linux/netfilter.h"
 5214struct ebt_table;
 5215#line 392
 5216struct ebt_table;
 5217#line 393 "include/linux/netfilter.h"
 5218struct netns_xt {
 5219   struct list_head tables[13U] ;
 5220   struct ebt_table *broute_table ;
 5221   struct ebt_table *frame_filter ;
 5222   struct ebt_table *frame_nat ;
 5223};
 5224#line 17 "include/net/netns/x_tables.h"
 5225struct hlist_nulls_node;
 5226#line 17 "include/net/netns/x_tables.h"
 5227struct hlist_nulls_head {
 5228   struct hlist_nulls_node *first ;
 5229};
 5230#line 20 "include/linux/list_nulls.h"
 5231struct hlist_nulls_node {
 5232   struct hlist_nulls_node *next ;
 5233   struct hlist_nulls_node **pprev ;
 5234};
 5235#line 86
 5236struct ip_conntrack_stat;
 5237#line 86
 5238struct nf_ct_event_notifier;
 5239#line 86
 5240struct nf_exp_event_notifier;
 5241#line 86 "include/linux/list_nulls.h"
 5242struct netns_ct {
 5243   atomic_t count ;
 5244   unsigned int expect_count ;
 5245   unsigned int htable_size ;
 5246   struct kmem_cache *nf_conntrack_cachep ;
 5247   struct hlist_nulls_head *hash ;
 5248   struct hlist_head *expect_hash ;
 5249   struct hlist_nulls_head unconfirmed ;
 5250   struct hlist_nulls_head dying ;
 5251   struct ip_conntrack_stat *stat ;
 5252   struct nf_ct_event_notifier *nf_conntrack_event_cb ;
 5253   struct nf_exp_event_notifier *nf_expect_event_cb ;
 5254   int sysctl_events ;
 5255   unsigned int sysctl_events_retry_timeout ;
 5256   int sysctl_acct ;
 5257   int sysctl_tstamp ;
 5258   int sysctl_checksum ;
 5259   unsigned int sysctl_log_invalid ;
 5260   struct ctl_table_header *sysctl_header ;
 5261   struct ctl_table_header *acct_sysctl_header ;
 5262   struct ctl_table_header *tstamp_sysctl_header ;
 5263   struct ctl_table_header *event_sysctl_header ;
 5264   char *slabname ;
 5265};
 5266#line 484 "include/linux/xfrm.h"
 5267struct xfrm_policy_hash {
 5268   struct hlist_head *table ;
 5269   unsigned int hmask ;
 5270};
 5271#line 16 "include/net/netns/xfrm.h"
 5272struct netns_xfrm {
 5273   struct list_head state_all ;
 5274   struct hlist_head *state_bydst ;
 5275   struct hlist_head *state_bysrc ;
 5276   struct hlist_head *state_byspi ;
 5277   unsigned int state_hmask ;
 5278   unsigned int state_num ;
 5279   struct work_struct state_hash_work ;
 5280   struct hlist_head state_gc_list ;
 5281   struct work_struct state_gc_work ;
 5282   wait_queue_head_t km_waitq ;
 5283   struct list_head policy_all ;
 5284   struct hlist_head *policy_byidx ;
 5285   unsigned int policy_idx_hmask ;
 5286   struct hlist_head policy_inexact[6U] ;
 5287   struct xfrm_policy_hash policy_bydst[6U] ;
 5288   unsigned int policy_count[6U] ;
 5289   struct work_struct policy_hash_work ;
 5290   struct sock *nlsk ;
 5291   struct sock *nlsk_stash ;
 5292   u32 sysctl_aevent_etime ;
 5293   u32 sysctl_aevent_rseqth ;
 5294   int sysctl_larval_drop ;
 5295   u32 sysctl_acq_expires ;
 5296   struct ctl_table_header *sysctl_hdr ;
 5297   struct dst_ops xfrm4_dst_ops ;
 5298   struct dst_ops xfrm6_dst_ops ;
 5299};
 5300#line 62
 5301struct net_generic;
 5302#line 62
 5303struct net_generic;
 5304#line 63
 5305struct netns_ipvs;
 5306#line 63
 5307struct netns_ipvs;
 5308#line 64 "include/net/netns/xfrm.h"
 5309struct net {
 5310   atomic_t passive ;
 5311   atomic_t count ;
 5312   spinlock_t rules_mod_lock ;
 5313   struct list_head list ;
 5314   struct list_head cleanup_list ;
 5315   struct list_head exit_list ;
 5316   struct proc_dir_entry *proc_net ;
 5317   struct proc_dir_entry *proc_net_stat ;
 5318   struct ctl_table_set sysctls ;
 5319   struct sock *rtnl ;
 5320   struct sock *genl_sock ;
 5321   struct list_head dev_base_head ;
 5322   struct hlist_head *dev_name_head ;
 5323   struct hlist_head *dev_index_head ;
 5324   unsigned int dev_base_seq ;
 5325   struct list_head rules_ops ;
 5326   struct net_device *loopback_dev ;
 5327   struct netns_core core ;
 5328   struct netns_mib mib ;
 5329   struct netns_packet packet ;
 5330   struct netns_unix unx ;
 5331   struct netns_ipv4 ipv4 ;
 5332   struct netns_ipv6 ipv6 ;
 5333   struct netns_dccp dccp ;
 5334   struct netns_xt xt ;
 5335   struct netns_ct ct ;
 5336   struct sock *nfnl ;
 5337   struct sock *nfnl_stash ;
 5338   struct sk_buff_head wext_nlevents ;
 5339   struct net_generic *gen ;
 5340   struct netns_xfrm xfrm ;
 5341   struct netns_ipvs *ipvs ;
 5342};
 5343#line 105 "include/net/net_namespace.h"
 5344struct seq_file {
 5345   char *buf ;
 5346   size_t size ;
 5347   size_t from ;
 5348   size_t count ;
 5349   loff_t index ;
 5350   loff_t read_pos ;
 5351   u64 version ;
 5352   struct mutex lock ;
 5353   struct seq_operations  const  *op ;
 5354   int poll_event ;
 5355   void *private ;
 5356};
 5357#line 30 "include/linux/seq_file.h"
 5358struct seq_operations {
 5359   void *(*start)(struct seq_file * , loff_t * ) ;
 5360   void (*stop)(struct seq_file * , void * ) ;
 5361   void *(*next)(struct seq_file * , void * , loff_t * ) ;
 5362   int (*show)(struct seq_file * , void * ) ;
 5363};
 5364#line 291 "include/net/net_namespace.h"
 5365struct dsa_chip_data {
 5366   struct device *mii_bus ;
 5367   int sw_addr ;
 5368   char *port_names[12U] ;
 5369   s8 *rtable ;
 5370};
 5371#line 46 "include/net/dsa.h"
 5372struct dsa_platform_data {
 5373   struct device *netdev ;
 5374   int nr_chips ;
 5375   struct dsa_chip_data *chip ;
 5376};
 5377#line 61
 5378struct dsa_switch;
 5379#line 61 "include/net/dsa.h"
 5380struct dsa_switch_tree {
 5381   struct dsa_platform_data *pd ;
 5382   struct net_device *master_netdev ;
 5383   __be16 tag_protocol ;
 5384   s8 cpu_switch ;
 5385   s8 cpu_port ;
 5386   int link_poll_needed ;
 5387   struct work_struct link_poll_work ;
 5388   struct timer_list link_poll_timer ;
 5389   struct dsa_switch *ds[4U] ;
 5390};
 5391#line 94
 5392struct dsa_switch_driver;
 5393#line 94
 5394struct mii_bus;
 5395#line 94 "include/net/dsa.h"
 5396struct dsa_switch {
 5397   struct dsa_switch_tree *dst ;
 5398   int index ;
 5399   struct dsa_chip_data *pd ;
 5400   struct dsa_switch_driver *drv ;
 5401   struct mii_bus *master_mii_bus ;
 5402   u32 dsa_port_mask ;
 5403   u32 phys_port_mask ;
 5404   struct mii_bus *slave_mii_bus ;
 5405   struct net_device *ports[12U] ;
 5406};
 5407#line 146 "include/net/dsa.h"
 5408struct dsa_switch_driver {
 5409   struct list_head list ;
 5410   __be16 tag_protocol ;
 5411   int priv_size ;
 5412   char *(*probe)(struct mii_bus * , int  ) ;
 5413   int (*setup)(struct dsa_switch * ) ;
 5414   int (*set_addr)(struct dsa_switch * , u8 * ) ;
 5415   int (*phy_read)(struct dsa_switch * , int  , int  ) ;
 5416   int (*phy_write)(struct dsa_switch * , int  , int  , u16  ) ;
 5417   void (*poll_link)(struct dsa_switch * ) ;
 5418   void (*get_strings)(struct dsa_switch * , int  , uint8_t * ) ;
 5419   void (*get_ethtool_stats)(struct dsa_switch * , int  , uint64_t * ) ;
 5420   int (*get_sset_count)(struct dsa_switch * ) ;
 5421};
 5422#line 200 "include/net/dsa.h"
 5423struct ieee_ets {
 5424   __u8 willing ;
 5425   __u8 ets_cap ;
 5426   __u8 cbs ;
 5427   __u8 tc_tx_bw[8U] ;
 5428   __u8 tc_rx_bw[8U] ;
 5429   __u8 tc_tsa[8U] ;
 5430   __u8 prio_tc[8U] ;
 5431   __u8 tc_reco_bw[8U] ;
 5432   __u8 tc_reco_tsa[8U] ;
 5433   __u8 reco_prio_tc[8U] ;
 5434};
 5435#line 69 "include/linux/dcbnl.h"
 5436struct ieee_pfc {
 5437   __u8 pfc_cap ;
 5438   __u8 pfc_en ;
 5439   __u8 mbc ;
 5440   __u16 delay ;
 5441   __u64 requests[8U] ;
 5442   __u64 indications[8U] ;
 5443};
 5444#line 89 "include/linux/dcbnl.h"
 5445struct cee_pg {
 5446   __u8 willing ;
 5447   __u8 error ;
 5448   __u8 pg_en ;
 5449   __u8 tcs_supported ;
 5450   __u8 pg_bw[8U] ;
 5451   __u8 prio_pg[8U] ;
 5452};
 5453#line 112 "include/linux/dcbnl.h"
 5454struct cee_pfc {
 5455   __u8 willing ;
 5456   __u8 error ;
 5457   __u8 pfc_en ;
 5458   __u8 tcs_supported ;
 5459};
 5460#line 127 "include/linux/dcbnl.h"
 5461struct dcb_app {
 5462   __u8 selector ;
 5463   __u8 priority ;
 5464   __u16 protocol ;
 5465};
 5466#line 156 "include/linux/dcbnl.h"
 5467struct dcb_peer_app_info {
 5468   __u8 willing ;
 5469   __u8 error ;
 5470};
 5471#line 41 "include/net/dcbnl.h"
 5472struct dcbnl_rtnl_ops {
 5473   int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
 5474   int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
 5475   int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 5476   int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
 5477   int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
 5478   int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
 5479   int (*ieee_delapp)(struct net_device * , struct dcb_app * ) ;
 5480   int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
 5481   int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 5482   u8 (*getstate)(struct net_device * ) ;
 5483   u8 (*setstate)(struct net_device * , u8  ) ;
 5484   void (*getpermhwaddr)(struct net_device * , u8 * ) ;
 5485   void (*setpgtccfgtx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
 5486   void (*setpgbwgcfgtx)(struct net_device * , int  , u8  ) ;
 5487   void (*setpgtccfgrx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
 5488   void (*setpgbwgcfgrx)(struct net_device * , int  , u8  ) ;
 5489   void (*getpgtccfgtx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
 5490   void (*getpgbwgcfgtx)(struct net_device * , int  , u8 * ) ;
 5491   void (*getpgtccfgrx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
 5492   void (*getpgbwgcfgrx)(struct net_device * , int  , u8 * ) ;
 5493   void (*setpfccfg)(struct net_device * , int  , u8  ) ;
 5494   void (*getpfccfg)(struct net_device * , int  , u8 * ) ;
 5495   u8 (*setall)(struct net_device * ) ;
 5496   u8 (*getcap)(struct net_device * , int  , u8 * ) ;
 5497   int (*getnumtcs)(struct net_device * , int  , u8 * ) ;
 5498   int (*setnumtcs)(struct net_device * , int  , u8  ) ;
 5499   u8 (*getpfcstate)(struct net_device * ) ;
 5500   void (*setpfcstate)(struct net_device * , u8  ) ;
 5501   void (*getbcncfg)(struct net_device * , int  , u32 * ) ;
 5502   void (*setbcncfg)(struct net_device * , int  , u32  ) ;
 5503   void (*getbcnrp)(struct net_device * , int  , u8 * ) ;
 5504   void (*setbcnrp)(struct net_device * , int  , u8  ) ;
 5505   u8 (*setapp)(struct net_device * , u8  , u16  , u8  ) ;
 5506   u8 (*getapp)(struct net_device * , u8  , u16  ) ;
 5507   u8 (*getfeatcfg)(struct net_device * , int  , u8 * ) ;
 5508   u8 (*setfeatcfg)(struct net_device * , int  , u8  ) ;
 5509   u8 (*getdcbx)(struct net_device * ) ;
 5510   u8 (*setdcbx)(struct net_device * , u8  ) ;
 5511   int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
 5512   int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
 5513   int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
 5514   int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
 5515};
 5516#line 101 "include/net/dcbnl.h"
 5517struct taskstats {
 5518   __u16 version ;
 5519   __u32 ac_exitcode ;
 5520   __u8 ac_flag ;
 5521   __u8 ac_nice ;
 5522   __u64 cpu_count ;
 5523   __u64 cpu_delay_total ;
 5524   __u64 blkio_count ;
 5525   __u64 blkio_delay_total ;
 5526   __u64 swapin_count ;
 5527   __u64 swapin_delay_total ;
 5528   __u64 cpu_run_real_total ;
 5529   __u64 cpu_run_virtual_total ;
 5530   char ac_comm[32U] ;
 5531   __u8 ac_sched ;
 5532   __u8 ac_pad[3U] ;
 5533   __u32 ac_uid ;
 5534   __u32 ac_gid ;
 5535   __u32 ac_pid ;
 5536   __u32 ac_ppid ;
 5537   __u32 ac_btime ;
 5538   __u64 ac_etime ;
 5539   __u64 ac_utime ;
 5540   __u64 ac_stime ;
 5541   __u64 ac_minflt ;
 5542   __u64 ac_majflt ;
 5543   __u64 coremem ;
 5544   __u64 virtmem ;
 5545   __u64 hiwater_rss ;
 5546   __u64 hiwater_vm ;
 5547   __u64 read_char ;
 5548   __u64 write_char ;
 5549   __u64 read_syscalls ;
 5550   __u64 write_syscalls ;
 5551   __u64 read_bytes ;
 5552   __u64 write_bytes ;
 5553   __u64 cancelled_write_bytes ;
 5554   __u64 nvcsw ;
 5555   __u64 nivcsw ;
 5556   __u64 ac_utimescaled ;
 5557   __u64 ac_stimescaled ;
 5558   __u64 cpu_scaled_run_real_total ;
 5559   __u64 freepages_count ;
 5560   __u64 freepages_delay_total ;
 5561};
 5562#line 154 "include/linux/idr.h"
 5563struct cgroupfs_root;
 5564#line 154
 5565struct cgroupfs_root;
 5566#line 156
 5567struct cgroup;
 5568#line 156
 5569struct cgroup;
 5570#line 157
 5571struct css_id;
 5572#line 157
 5573struct css_id;
 5574#line 56 "include/linux/cgroup.h"
 5575struct cgroup_subsys_state {
 5576   struct cgroup *cgroup ;
 5577   atomic_t refcnt ;
 5578   unsigned long flags ;
 5579   struct css_id *id ;
 5580};
 5581#line 149 "include/linux/cgroup.h"
 5582struct cgroup {
 5583   unsigned long flags ;
 5584   atomic_t count ;
 5585   struct list_head sibling ;
 5586   struct list_head children ;
 5587   struct cgroup *parent ;
 5588   struct dentry *dentry ;
 5589   struct cgroup_subsys_state *subsys[64U] ;
 5590   struct cgroupfs_root *root ;
 5591   struct cgroup *top_cgroup ;
 5592   struct list_head css_sets ;
 5593   struct list_head release_list ;
 5594   struct list_head pidlists ;
 5595   struct mutex pidlist_mutex ;
 5596   struct rcu_head rcu_head ;
 5597   struct list_head event_list ;
 5598   spinlock_t event_list_lock ;
 5599};
 5600#line 215 "include/linux/cgroup.h"
 5601struct css_set {
 5602   atomic_t refcount ;
 5603   struct hlist_node hlist ;
 5604   struct list_head tasks ;
 5605   struct list_head cg_links ;
 5606   struct cgroup_subsys_state *subsys[64U] ;
 5607   struct rcu_head rcu_head ;
 5608};
 5609#line 189 "include/linux/hardirq.h"
 5610struct netprio_map {
 5611   struct rcu_head rcu ;
 5612   u32 priomap_len ;
 5613   u32 priomap[0U] ;
 5614};
 5615#line 74 "include/net/netprio_cgroup.h"
 5616struct netpoll_info;
 5617#line 74
 5618struct netpoll_info;
 5619#line 75
 5620struct phy_device;
 5621#line 75
 5622struct phy_device;
 5623#line 76
 5624struct wireless_dev;
 5625#line 76
 5626struct wireless_dev;
 5627#line 77
 5628enum netdev_tx {
 5629    __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
 5630    NETDEV_TX_OK = 0,
 5631    NETDEV_TX_BUSY = 16,
 5632    NETDEV_TX_LOCKED = 32
 5633} ;
 5634#line 115 "include/linux/netdevice.h"
 5635typedef enum netdev_tx netdev_tx_t;
 5636#line 134 "include/linux/netdevice.h"
 5637struct net_device_stats {
 5638   unsigned long rx_packets ;
 5639   unsigned long tx_packets ;
 5640   unsigned long rx_bytes ;
 5641   unsigned long tx_bytes ;
 5642   unsigned long rx_errors ;
 5643   unsigned long tx_errors ;
 5644   unsigned long rx_dropped ;
 5645   unsigned long tx_dropped ;
 5646   unsigned long multicast ;
 5647   unsigned long collisions ;
 5648   unsigned long rx_length_errors ;
 5649   unsigned long rx_over_errors ;
 5650   unsigned long rx_crc_errors ;
 5651   unsigned long rx_frame_errors ;
 5652   unsigned long rx_fifo_errors ;
 5653   unsigned long rx_missed_errors ;
 5654   unsigned long tx_aborted_errors ;
 5655   unsigned long tx_carrier_errors ;
 5656   unsigned long tx_fifo_errors ;
 5657   unsigned long tx_heartbeat_errors ;
 5658   unsigned long tx_window_errors ;
 5659   unsigned long rx_compressed ;
 5660   unsigned long tx_compressed ;
 5661};
 5662#line 220
 5663struct neigh_parms;
 5664#line 220
 5665struct neigh_parms;
 5666#line 240 "include/linux/netdevice.h"
 5667struct netdev_hw_addr_list {
 5668   struct list_head list ;
 5669   int count ;
 5670};
 5671#line 245 "include/linux/netdevice.h"
 5672struct hh_cache {
 5673   u16 hh_len ;
 5674   u16 __pad ;
 5675   seqlock_t hh_lock ;
 5676   unsigned long hh_data[16U] ;
 5677};
 5678#line 274 "include/linux/netdevice.h"
 5679struct header_ops {
 5680   int (*create)(struct sk_buff * , struct net_device * , unsigned short  , void const   * ,
 5681                 void const   * , unsigned int  ) ;
 5682   int (*parse)(struct sk_buff  const  * , unsigned char * ) ;
 5683   int (*rebuild)(struct sk_buff * ) ;
 5684   int (*cache)(struct neighbour  const  * , struct hh_cache * , __be16  ) ;
 5685   void (*cache_update)(struct hh_cache * , struct net_device  const  * , unsigned char const   * ) ;
 5686};
 5687#line 368
 5688enum rx_handler_result {
 5689    RX_HANDLER_CONSUMED = 0,
 5690    RX_HANDLER_ANOTHER = 1,
 5691    RX_HANDLER_EXACT = 2,
 5692    RX_HANDLER_PASS = 3
 5693} ;
 5694#line 416 "include/linux/netdevice.h"
 5695typedef enum rx_handler_result rx_handler_result_t;
 5696#line 417 "include/linux/netdevice.h"
 5697typedef rx_handler_result_t rx_handler_func_t(struct sk_buff ** );
 5698#line 525
 5699struct Qdisc;
 5700#line 525 "include/linux/netdevice.h"
 5701struct netdev_queue {
 5702   struct net_device *dev ;
 5703   struct Qdisc *qdisc ;
 5704   struct Qdisc *qdisc_sleeping ;
 5705   struct kobject kobj ;
 5706   int numa_node ;
 5707   spinlock_t _xmit_lock ;
 5708   int xmit_lock_owner ;
 5709   unsigned long trans_start ;
 5710   unsigned long trans_timeout ;
 5711   unsigned long state ;
 5712   struct dql dql ;
 5713};
 5714#line 589 "include/linux/netdevice.h"
 5715struct rps_map {
 5716   unsigned int len ;
 5717   struct rcu_head rcu ;
 5718   u16 cpus[0U] ;
 5719};
 5720#line 601 "include/linux/netdevice.h"
 5721struct rps_dev_flow {
 5722   u16 cpu ;
 5723   u16 filter ;
 5724   unsigned int last_qtail ;
 5725};
 5726#line 613 "include/linux/netdevice.h"
 5727struct rps_dev_flow_table {
 5728   unsigned int mask ;
 5729   struct rcu_head rcu ;
 5730   struct work_struct free_work ;
 5731   struct rps_dev_flow flows[0U] ;
 5732};
 5733#line 665 "include/linux/netdevice.h"
 5734struct netdev_rx_queue {
 5735   struct rps_map *rps_map ;
 5736   struct rps_dev_flow_table *rps_flow_table ;
 5737   struct kobject kobj ;
 5738   struct net_device *dev ;
 5739};
 5740#line 675 "include/linux/netdevice.h"
 5741struct xps_map {
 5742   unsigned int len ;
 5743   unsigned int alloc_len ;
 5744   struct rcu_head rcu ;
 5745   u16 queues[0U] ;
 5746};
 5747#line 688 "include/linux/netdevice.h"
 5748struct xps_dev_maps {
 5749   struct rcu_head rcu ;
 5750   struct xps_map *cpu_map[0U] ;
 5751};
 5752#line 699 "include/linux/netdevice.h"
 5753struct netdev_tc_txq {
 5754   u16 count ;
 5755   u16 offset ;
 5756};
 5757#line 710 "include/linux/netdevice.h"
 5758struct netdev_fcoe_hbainfo {
 5759   char manufacturer[64U] ;
 5760   char serial_number[64U] ;
 5761   char hardware_version[64U] ;
 5762   char driver_version[64U] ;
 5763   char optionrom_version[64U] ;
 5764   char firmware_version[64U] ;
 5765   char model[256U] ;
 5766   char model_description[256U] ;
 5767};
 5768#line 726 "include/linux/netdevice.h"
 5769struct net_device_ops {
 5770   int (*ndo_init)(struct net_device * ) ;
 5771   void (*ndo_uninit)(struct net_device * ) ;
 5772   int (*ndo_open)(struct net_device * ) ;
 5773   int (*ndo_stop)(struct net_device * ) ;
 5774   netdev_tx_t (*ndo_start_xmit)(struct sk_buff * , struct net_device * ) ;
 5775   u16 (*ndo_select_queue)(struct net_device * , struct sk_buff * ) ;
 5776   void (*ndo_change_rx_flags)(struct net_device * , int  ) ;
 5777   void (*ndo_set_rx_mode)(struct net_device * ) ;
 5778   int (*ndo_set_mac_address)(struct net_device * , void * ) ;
 5779   int (*ndo_validate_addr)(struct net_device * ) ;
 5780   int (*ndo_do_ioctl)(struct net_device * , struct ifreq * , int  ) ;
 5781   int (*ndo_set_config)(struct net_device * , struct ifmap * ) ;
 5782   int (*ndo_change_mtu)(struct net_device * , int  ) ;
 5783   int (*ndo_neigh_setup)(struct net_device * , struct neigh_parms * ) ;
 5784   void (*ndo_tx_timeout)(struct net_device * ) ;
 5785   struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device * , struct rtnl_link_stats64 * ) ;
 5786   struct net_device_stats *(*ndo_get_stats)(struct net_device * ) ;
 5787   int (*ndo_vlan_rx_add_vid)(struct net_device * , unsigned short  ) ;
 5788   int (*ndo_vlan_rx_kill_vid)(struct net_device * , unsigned short  ) ;
 5789   void (*ndo_poll_controller)(struct net_device * ) ;
 5790   int (*ndo_netpoll_setup)(struct net_device * , struct netpoll_info * ) ;
 5791   void (*ndo_netpoll_cleanup)(struct net_device * ) ;
 5792   int (*ndo_set_vf_mac)(struct net_device * , int  , u8 * ) ;
 5793   int (*ndo_set_vf_vlan)(struct net_device * , int  , u16  , u8  ) ;
 5794   int (*ndo_set_vf_tx_rate)(struct net_device * , int  , int  ) ;
 5795   int (*ndo_set_vf_spoofchk)(struct net_device * , int  , bool  ) ;
 5796   int (*ndo_get_vf_config)(struct net_device * , int  , struct ifla_vf_info * ) ;
 5797   int (*ndo_set_vf_port)(struct net_device * , int  , struct nlattr ** ) ;
 5798   int (*ndo_get_vf_port)(struct net_device * , int  , struct sk_buff * ) ;
 5799   int (*ndo_setup_tc)(struct net_device * , u8  ) ;
 5800   int (*ndo_fcoe_enable)(struct net_device * ) ;
 5801   int (*ndo_fcoe_disable)(struct net_device * ) ;
 5802   int (*ndo_fcoe_ddp_setup)(struct net_device * , u16  , struct scatterlist * , unsigned int  ) ;
 5803   int (*ndo_fcoe_ddp_done)(struct net_device * , u16  ) ;
 5804   int (*ndo_fcoe_ddp_target)(struct net_device * , u16  , struct scatterlist * ,
 5805                              unsigned int  ) ;
 5806   int (*ndo_fcoe_get_hbainfo)(struct net_device * , struct netdev_fcoe_hbainfo * ) ;
 5807   int (*ndo_fcoe_get_wwn)(struct net_device * , u64 * , int  ) ;
 5808   int (*ndo_rx_flow_steer)(struct net_device * , struct sk_buff  const  * , u16  ,
 5809                            u32  ) ;
 5810   int (*ndo_add_slave)(struct net_device * , struct net_device * ) ;
 5811   int (*ndo_del_slave)(struct net_device * , struct net_device * ) ;
 5812   netdev_features_t (*ndo_fix_features)(struct net_device * , netdev_features_t  ) ;
 5813   int (*ndo_set_features)(struct net_device * , netdev_features_t  ) ;
 5814   int (*ndo_neigh_construct)(struct neighbour * ) ;
 5815   void (*ndo_neigh_destroy)(struct neighbour * ) ;
 5816};
 5817#line 1020
 5818struct iw_handler_def;
 5819#line 1020
 5820struct iw_public_data;
 5821#line 1020
 5822struct vlan_info;
 5823#line 1020
 5824struct in_device;
 5825#line 1020
 5826struct dn_dev;
 5827#line 1020
 5828struct inet6_dev;
 5829#line 1020
 5830struct cpu_rmap;
 5831#line 1020
 5832struct pcpu_lstats;
 5833#line 1020
 5834struct pcpu_tstats;
 5835#line 1020
 5836struct pcpu_dstats;
 5837#line 1020 "include/linux/netdevice.h"
 5838union __anonunion_ldv_34890_215 {
 5839   void *ml_priv ;
 5840   struct pcpu_lstats *lstats ;
 5841   struct pcpu_tstats *tstats ;
 5842   struct pcpu_dstats *dstats ;
 5843};
 5844#line 1020
 5845struct garp_port;
 5846#line 1020
 5847struct rtnl_link_ops;
 5848#line 1020 "include/linux/netdevice.h"
 5849struct net_device {
 5850   char name[16U] ;
 5851   struct pm_qos_request pm_qos_req ;
 5852   struct hlist_node name_hlist ;
 5853   char *ifalias ;
 5854   unsigned long mem_end ;
 5855   unsigned long mem_start ;
 5856   unsigned long base_addr ;
 5857   unsigned int irq ;
 5858   unsigned long state ;
 5859   struct list_head dev_list ;
 5860   struct list_head napi_list ;
 5861   struct list_head unreg_list ;
 5862   netdev_features_t features ;
 5863   netdev_features_t hw_features ;
 5864   netdev_features_t wanted_features ;
 5865   netdev_features_t vlan_features ;
 5866   int ifindex ;
 5867   int iflink ;
 5868   struct net_device_stats stats ;
 5869   atomic_long_t rx_dropped ;
 5870   struct iw_handler_def  const  *wireless_handlers ;
 5871   struct iw_public_data *wireless_data ;
 5872   struct net_device_ops  const  *netdev_ops ;
 5873   struct ethtool_ops  const  *ethtool_ops ;
 5874   struct header_ops  const  *header_ops ;
 5875   unsigned int flags ;
 5876   unsigned int priv_flags ;
 5877   unsigned short gflags ;
 5878   unsigned short padded ;
 5879   unsigned char operstate ;
 5880   unsigned char link_mode ;
 5881   unsigned char if_port ;
 5882   unsigned char dma ;
 5883   unsigned int mtu ;
 5884   unsigned short type ;
 5885   unsigned short hard_header_len ;
 5886   unsigned short needed_headroom ;
 5887   unsigned short needed_tailroom ;
 5888   unsigned char perm_addr[32U] ;
 5889   unsigned char addr_assign_type ;
 5890   unsigned char addr_len ;
 5891   unsigned char neigh_priv_len ;
 5892   unsigned short dev_id ;
 5893   spinlock_t addr_list_lock ;
 5894   struct netdev_hw_addr_list uc ;
 5895   struct netdev_hw_addr_list mc ;
 5896   bool uc_promisc ;
 5897   unsigned int promiscuity ;
 5898   unsigned int allmulti ;
 5899   struct vlan_info *vlan_info ;
 5900   struct dsa_switch_tree *dsa_ptr ;
 5901   void *atalk_ptr ;
 5902   struct in_device *ip_ptr ;
 5903   struct dn_dev *dn_ptr ;
 5904   struct inet6_dev *ip6_ptr ;
 5905   void *ec_ptr ;
 5906   void *ax25_ptr ;
 5907   struct wireless_dev *ieee80211_ptr ;
 5908   unsigned long last_rx ;
 5909   struct net_device *master ;
 5910   unsigned char *dev_addr ;
 5911   struct netdev_hw_addr_list dev_addrs ;
 5912   unsigned char broadcast[32U] ;
 5913   struct kset *queues_kset ;
 5914   struct netdev_rx_queue *_rx ;
 5915   unsigned int num_rx_queues ;
 5916   unsigned int real_num_rx_queues ;
 5917   struct cpu_rmap *rx_cpu_rmap ;
 5918   rx_handler_func_t *rx_handler ;
 5919   void *rx_handler_data ;
 5920   struct netdev_queue *ingress_queue ;
 5921   struct netdev_queue *_tx ;
 5922   unsigned int num_tx_queues ;
 5923   unsigned int real_num_tx_queues ;
 5924   struct Qdisc *qdisc ;
 5925   unsigned long tx_queue_len ;
 5926   spinlock_t tx_global_lock ;
 5927   struct xps_dev_maps *xps_maps ;
 5928   unsigned long trans_start ;
 5929   int watchdog_timeo ;
 5930   struct timer_list watchdog_timer ;
 5931   int *pcpu_refcnt ;
 5932   struct list_head todo_list ;
 5933   struct hlist_node index_hlist ;
 5934   struct list_head link_watch_list ;
 5935   unsigned char reg_state ;
 5936   bool dismantle ;
 5937   unsigned short rtnl_link_state ;
 5938   void (*destructor)(struct net_device * ) ;
 5939   struct netpoll_info *npinfo ;
 5940   struct net *nd_net ;
 5941   union __anonunion_ldv_34890_215 ldv_34890 ;
 5942   struct garp_port *garp_port ;
 5943   struct device dev ;
 5944   struct attribute_group  const  *sysfs_groups[4U] ;
 5945   struct rtnl_link_ops  const  *rtnl_link_ops ;
 5946   unsigned int gso_max_size ;
 5947   struct dcbnl_rtnl_ops  const  *dcbnl_ops ;
 5948   u8 num_tc ;
 5949   struct netdev_tc_txq tc_to_txq[16U] ;
 5950   u8 prio_tc_map[16U] ;
 5951   unsigned int fcoe_ddp_xid ;
 5952   struct netprio_map *priomap ;
 5953   struct phy_device *phydev ;
 5954   int group ;
 5955};
 5956#line 832 "include/linux/rtnetlink.h"
 5957struct ipv4_devconf {
 5958   void *sysctl ;
 5959   int data[25U] ;
 5960   unsigned long state[1U] ;
 5961};
 5962#line 51 "include/linux/inetdevice.h"
 5963struct in_ifaddr;
 5964#line 51
 5965struct ip_mc_list;
 5966#line 51 "include/linux/inetdevice.h"
 5967struct in_device {
 5968   struct net_device *dev ;
 5969   atomic_t refcnt ;
 5970   int dead ;
 5971   struct in_ifaddr *ifa_list ;
 5972   struct ip_mc_list *mc_list ;
 5973   int mc_count ;
 5974   spinlock_t mc_tomb_lock ;
 5975   struct ip_mc_list *mc_tomb ;
 5976   unsigned long mr_v1_seen ;
 5977   unsigned long mr_v2_seen ;
 5978   unsigned long mr_maxdelay ;
 5979   unsigned char mr_qrv ;
 5980   unsigned char mr_gq_running ;
 5981   unsigned char mr_ifc_count ;
 5982   struct timer_list mr_gq_timer ;
 5983   struct timer_list mr_ifc_timer ;
 5984   struct neigh_parms *arp_parms ;
 5985   struct ipv4_devconf cnf ;
 5986   struct rcu_head rcu_head ;
 5987};
 5988#line 97 "include/linux/inetdevice.h"
 5989struct in_ifaddr {
 5990   struct hlist_node hash ;
 5991   struct in_ifaddr *ifa_next ;
 5992   struct in_device *ifa_dev ;
 5993   struct rcu_head rcu_head ;
 5994   __be32 ifa_local ;
 5995   __be32 ifa_address ;
 5996   __be32 ifa_mask ;
 5997   __be32 ifa_broadcast ;
 5998   unsigned char ifa_scope ;
 5999   unsigned char ifa_flags ;
 6000   unsigned char ifa_prefixlen ;
 6001   char ifa_label[16U] ;
 6002};
 6003#line 272 "include/linux/etherdevice.h"
 6004struct dvb_net {
 6005   struct dvb_device *dvbdev ;
 6006   struct net_device *device[10U] ;
 6007   int state[10U] ;
 6008   unsigned char exit : 1 ;
 6009   struct dmx_demux *demux ;
 6010};
 6011#line 69 "include/linux/io.h"
 6012struct hotplug_slot;
 6013#line 69 "include/linux/io.h"
 6014struct pci_slot {
 6015   struct pci_bus *bus ;
 6016   struct list_head list ;
 6017   struct hotplug_slot *hotplug ;
 6018   unsigned char number ;
 6019   struct kobject kobj ;
 6020};
 6021#line 117 "include/linux/pci.h"
 6022typedef int pci_power_t;
 6023#line 143 "include/linux/pci.h"
 6024typedef unsigned int pci_channel_state_t;
 6025#line 144
 6026enum pci_channel_state {
 6027    pci_channel_io_normal = 1,
 6028    pci_channel_io_frozen = 2,
 6029    pci_channel_io_perm_failure = 3
 6030} ;
 6031#line 169 "include/linux/pci.h"
 6032typedef unsigned short pci_dev_flags_t;
 6033#line 186 "include/linux/pci.h"
 6034typedef unsigned short pci_bus_flags_t;
 6035#line 229
 6036struct pcie_link_state;
 6037#line 229
 6038struct pcie_link_state;
 6039#line 230
 6040struct pci_vpd;
 6041#line 230
 6042struct pci_vpd;
 6043#line 231
 6044struct pci_sriov;
 6045#line 231
 6046struct pci_sriov;
 6047#line 232
 6048struct pci_ats;
 6049#line 232
 6050struct pci_ats;
 6051#line 233
 6052struct pci_driver;
 6053#line 233 "include/linux/pci.h"
 6054union __anonunion_ldv_36828_219 {
 6055   struct pci_sriov *sriov ;
 6056   struct pci_dev *physfn ;
 6057};
 6058#line 233 "include/linux/pci.h"
 6059struct pci_dev {
 6060   struct list_head bus_list ;
 6061   struct pci_bus *bus ;
 6062   struct pci_bus *subordinate ;
 6063   void *sysdata ;
 6064   struct proc_dir_entry *procent ;
 6065   struct pci_slot *slot ;
 6066   unsigned int devfn ;
 6067   unsigned short vendor ;
 6068   unsigned short device ;
 6069   unsigned short subsystem_vendor ;
 6070   unsigned short subsystem_device ;
 6071   unsigned int class ;
 6072   u8 revision ;
 6073   u8 hdr_type ;
 6074   u8 pcie_cap ;
 6075   unsigned char pcie_type : 4 ;
 6076   unsigned char pcie_mpss : 3 ;
 6077   u8 rom_base_reg ;
 6078   u8 pin ;
 6079   struct pci_driver *driver ;
 6080   u64 dma_mask ;
 6081   struct device_dma_parameters dma_parms ;
 6082   pci_power_t current_state ;
 6083   int pm_cap ;
 6084   unsigned char pme_support : 5 ;
 6085   unsigned char pme_interrupt : 1 ;
 6086   unsigned char pme_poll : 1 ;
 6087   unsigned char d1_support : 1 ;
 6088   unsigned char d2_support : 1 ;
 6089   unsigned char no_d1d2 : 1 ;
 6090   unsigned char mmio_always_on : 1 ;
 6091   unsigned char wakeup_prepared : 1 ;
 6092   unsigned int d3_delay ;
 6093   struct pcie_link_state *link_state ;
 6094   pci_channel_state_t error_state ;
 6095   struct device dev ;
 6096   int cfg_size ;
 6097   unsigned int irq ;
 6098   struct resource resource[17U] ;
 6099   unsigned char transparent : 1 ;
 6100   unsigned char multifunction : 1 ;
 6101   unsigned char is_added : 1 ;
 6102   unsigned char is_busmaster : 1 ;
 6103   unsigned char no_msi : 1 ;
 6104   unsigned char block_cfg_access : 1 ;
 6105   unsigned char broken_parity_status : 1 ;
 6106   unsigned char irq_reroute_variant : 2 ;
 6107   unsigned char msi_enabled : 1 ;
 6108   unsigned char msix_enabled : 1 ;
 6109   unsigned char ari_enabled : 1 ;
 6110   unsigned char is_managed : 1 ;
 6111   unsigned char is_pcie : 1 ;
 6112   unsigned char needs_freset : 1 ;
 6113   unsigned char state_saved : 1 ;
 6114   unsigned char is_physfn : 1 ;
 6115   unsigned char is_virtfn : 1 ;
 6116   unsigned char reset_fn : 1 ;
 6117   unsigned char is_hotplug_bridge : 1 ;
 6118   unsigned char __aer_firmware_first_valid : 1 ;
 6119   unsigned char __aer_firmware_first : 1 ;
 6120   pci_dev_flags_t dev_flags ;
 6121   atomic_t enable_cnt ;
 6122   u32 saved_config_space[16U] ;
 6123   struct hlist_head saved_cap_space ;
 6124   struct bin_attribute *rom_attr ;
 6125   int rom_attr_enabled ;
 6126   struct bin_attribute *res_attr[17U] ;
 6127   struct bin_attribute *res_attr_wc[17U] ;
 6128   struct list_head msi_list ;
 6129   struct kset *msi_kset ;
 6130   struct pci_vpd *vpd ;
 6131   union __anonunion_ldv_36828_219 ldv_36828 ;
 6132   struct pci_ats *ats ;
 6133};
 6134#line 403
 6135struct pci_ops;
 6136#line 403 "include/linux/pci.h"
 6137struct pci_bus {
 6138   struct list_head node ;
 6139   struct pci_bus *parent ;
 6140   struct list_head children ;
 6141   struct list_head devices ;
 6142   struct pci_dev *self ;
 6143   struct list_head slots ;
 6144   struct resource *resource[4U] ;
 6145   struct list_head resources ;
 6146   struct pci_ops *ops ;
 6147   void *sysdata ;
 6148   struct proc_dir_entry *procdir ;
 6149   unsigned char number ;
 6150   unsigned char primary ;
 6151   unsigned char secondary ;
 6152   unsigned char subordinate ;
 6153   unsigned char max_bus_speed ;
 6154   unsigned char cur_bus_speed ;
 6155   char name[48U] ;
 6156   unsigned short bridge_ctl ;
 6157   pci_bus_flags_t bus_flags ;
 6158   struct device *bridge ;
 6159   struct device dev ;
 6160   struct bin_attribute *legacy_io ;
 6161   struct bin_attribute *legacy_mem ;
 6162   unsigned char is_added : 1 ;
 6163};
 6164#line 455 "include/linux/pci.h"
 6165struct pci_ops {
 6166   int (*read)(struct pci_bus * , unsigned int  , int  , int  , u32 * ) ;
 6167   int (*write)(struct pci_bus * , unsigned int  , int  , int  , u32  ) ;
 6168};
 6169#line 490 "include/linux/pci.h"
 6170struct pci_dynids {
 6171   spinlock_t lock ;
 6172   struct list_head list ;
 6173};
 6174#line 503 "include/linux/pci.h"
 6175typedef unsigned int pci_ers_result_t;
 6176#line 512 "include/linux/pci.h"
 6177struct pci_error_handlers {
 6178   pci_ers_result_t (*error_detected)(struct pci_dev * , enum pci_channel_state  ) ;
 6179   pci_ers_result_t (*mmio_enabled)(struct pci_dev * ) ;
 6180   pci_ers_result_t (*link_reset)(struct pci_dev * ) ;
 6181   pci_ers_result_t (*slot_reset)(struct pci_dev * ) ;
 6182   void (*resume)(struct pci_dev * ) ;
 6183};
 6184#line 540 "include/linux/pci.h"
 6185struct pci_driver {
 6186   struct list_head node ;
 6187   char const   *name ;
 6188   struct pci_device_id  const  *id_table ;
 6189   int (*probe)(struct pci_dev * , struct pci_device_id  const  * ) ;
 6190   void (*remove)(struct pci_dev * ) ;
 6191   int (*suspend)(struct pci_dev * , pm_message_t  ) ;
 6192   int (*suspend_late)(struct pci_dev * , pm_message_t  ) ;
 6193   int (*resume_early)(struct pci_dev * ) ;
 6194   int (*resume)(struct pci_dev * ) ;
 6195   void (*shutdown)(struct pci_dev * ) ;
 6196   struct pci_error_handlers *err_handler ;
 6197   struct device_driver driver ;
 6198   struct pci_dynids dynids ;
 6199};
 6200#line 487 "include/linux/interrupt.h"
 6201struct tasklet_struct {
 6202   struct tasklet_struct *next ;
 6203   unsigned long state ;
 6204   atomic_t count ;
 6205   void (*func)(unsigned long  ) ;
 6206   unsigned long data ;
 6207};
 6208#line 702 "include/linux/interrupt.h"
 6209struct cdev {
 6210   struct kobject kobj ;
 6211   struct module *owner ;
 6212   struct file_operations  const  *ops ;
 6213   struct list_head list ;
 6214   dev_t dev ;
 6215   unsigned int count ;
 6216};
 6217#line 34 "include/linux/cdev.h"
 6218struct media_file_operations {
 6219   struct module *owner ;
 6220   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 6221   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
 6222   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 6223   long (*ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 6224   int (*open)(struct file * ) ;
 6225   int (*release)(struct file * ) ;
 6226};
 6227#line 52 "include/media/media-devnode.h"
 6228struct media_devnode {
 6229   struct media_file_operations  const  *fops ;
 6230   struct device dev ;
 6231   struct cdev cdev ;
 6232   struct device *parent ;
 6233   int minor ;
 6234   unsigned long flags ;
 6235   void (*release)(struct media_devnode * ) ;
 6236};
 6237#line 126 "include/linux/media.h"
 6238struct media_pipeline {
 6239
 6240};
 6241#line 129
 6242struct media_pad;
 6243#line 129 "include/linux/media.h"
 6244struct media_link {
 6245   struct media_pad *source ;
 6246   struct media_pad *sink ;
 6247   struct media_link *reverse ;
 6248   unsigned long flags ;
 6249};
 6250#line 38 "include/media/media-entity.h"
 6251struct media_entity;
 6252#line 38 "include/media/media-entity.h"
 6253struct media_pad {
 6254   struct media_entity *entity ;
 6255   u16 index ;
 6256   unsigned long flags ;
 6257};
 6258#line 44 "include/media/media-entity.h"
 6259struct media_entity_operations {
 6260   int (*link_setup)(struct media_entity * , struct media_pad  const  * , struct media_pad  const  * ,
 6261                     u32  ) ;
 6262};
 6263#line 48
 6264struct media_device;
 6265#line 48 "include/media/media-entity.h"
 6266struct __anonstruct_v4l_225 {
 6267   u32 major ;
 6268   u32 minor ;
 6269};
 6270#line 48 "include/media/media-entity.h"
 6271struct __anonstruct_fb_226 {
 6272   u32 major ;
 6273   u32 minor ;
 6274};
 6275#line 48 "include/media/media-entity.h"
 6276struct __anonstruct_alsa_227 {
 6277   u32 card ;
 6278   u32 device ;
 6279   u32 subdevice ;
 6280};
 6281#line 48 "include/media/media-entity.h"
 6282union __anonunion_info_224 {
 6283   struct __anonstruct_v4l_225 v4l ;
 6284   struct __anonstruct_fb_226 fb ;
 6285   struct __anonstruct_alsa_227 alsa ;
 6286   int dvb ;
 6287};
 6288#line 48 "include/media/media-entity.h"
 6289struct media_entity {
 6290   struct list_head list ;
 6291   struct media_device *parent ;
 6292   u32 id ;
 6293   char const   *name ;
 6294   u32 type ;
 6295   u32 revision ;
 6296   unsigned long flags ;
 6297   u32 group_id ;
 6298   u16 num_pads ;
 6299   u16 num_links ;
 6300   u16 num_backlinks ;
 6301   u16 max_links ;
 6302   struct media_pad *pads ;
 6303   struct media_link *links ;
 6304   struct media_entity_operations  const  *ops ;
 6305   int stream_count ;
 6306   int use_count ;
 6307   struct media_pipeline *pipe ;
 6308   union __anonunion_info_224 info ;
 6309};
 6310#line 146 "include/media/media-entity.h"
 6311struct media_device {
 6312   struct device *dev ;
 6313   struct media_devnode devnode ;
 6314   char model[32U] ;
 6315   char serial[40U] ;
 6316   char bus_info[32U] ;
 6317   u32 hw_revision ;
 6318   u32 driver_version ;
 6319   u32 entity_id ;
 6320   struct list_head entities ;
 6321   spinlock_t lock ;
 6322   struct mutex graph_mutex ;
 6323   int (*link_notify)(struct media_pad * , struct media_pad * , u32  ) ;
 6324};
 6325#line 104 "include/media/media-device.h"
 6326enum v4l2_buf_type {
 6327    V4L2_BUF_TYPE_VIDEO_CAPTURE = 1,
 6328    V4L2_BUF_TYPE_VIDEO_OUTPUT = 2,
 6329    V4L2_BUF_TYPE_VIDEO_OVERLAY = 3,
 6330    V4L2_BUF_TYPE_VBI_CAPTURE = 4,
 6331    V4L2_BUF_TYPE_VBI_OUTPUT = 5,
 6332    V4L2_BUF_TYPE_SLICED_VBI_CAPTURE = 6,
 6333    V4L2_BUF_TYPE_SLICED_VBI_OUTPUT = 7,
 6334    V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY = 8,
 6335    V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE = 9,
 6336    V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE = 10,
 6337    V4L2_BUF_TYPE_PRIVATE = 128
 6338} ;
 6339#line 118
 6340enum v4l2_tuner_type {
 6341    V4L2_TUNER_RADIO = 1,
 6342    V4L2_TUNER_ANALOG_TV = 2,
 6343    V4L2_TUNER_DIGITAL_TV = 3
 6344} ;
 6345#line 141
 6346enum v4l2_priority {
 6347    V4L2_PRIORITY_UNSET = 0,
 6348    V4L2_PRIORITY_BACKGROUND = 1,
 6349    V4L2_PRIORITY_INTERACTIVE = 2,
 6350    V4L2_PRIORITY_RECORD = 3,
 6351    V4L2_PRIORITY_DEFAULT = 2
 6352} ;
 6353#line 149 "include/media/media-device.h"
 6354struct v4l2_rect {
 6355   __s32 left ;
 6356   __s32 top ;
 6357   __s32 width ;
 6358   __s32 height ;
 6359};
 6360#line 232 "include/linux/videodev2.h"
 6361struct v4l2_fract {
 6362   __u32 numerator ;
 6363   __u32 denominator ;
 6364};
 6365#line 447 "include/linux/videodev2.h"
 6366struct v4l2_frmsize_discrete {
 6367   __u32 width ;
 6368   __u32 height ;
 6369};
 6370#line 460 "include/linux/videodev2.h"
 6371struct v4l2_frmsize_stepwise {
 6372   __u32 min_width ;
 6373   __u32 max_width ;
 6374   __u32 step_width ;
 6375   __u32 min_height ;
 6376   __u32 max_height ;
 6377   __u32 step_height ;
 6378};
 6379#line 469 "include/linux/videodev2.h"
 6380union __anonunion_ldv_38663_229 {
 6381   struct v4l2_frmsize_discrete discrete ;
 6382   struct v4l2_frmsize_stepwise stepwise ;
 6383};
 6384#line 469 "include/linux/videodev2.h"
 6385struct v4l2_frmsizeenum {
 6386   __u32 index ;
 6387   __u32 pixel_format ;
 6388   __u32 type ;
 6389   union __anonunion_ldv_38663_229 ldv_38663 ;
 6390   __u32 reserved[2U] ;
 6391};
 6392#line 488 "include/linux/videodev2.h"
 6393struct v4l2_frmival_stepwise {
 6394   struct v4l2_fract min ;
 6395   struct v4l2_fract max ;
 6396   struct v4l2_fract step ;
 6397};
 6398#line 497 "include/linux/videodev2.h"
 6399union __anonunion_ldv_38682_230 {
 6400   struct v4l2_fract discrete ;
 6401   struct v4l2_frmival_stepwise stepwise ;
 6402};
 6403#line 497 "include/linux/videodev2.h"
 6404struct v4l2_frmivalenum {
 6405   __u32 index ;
 6406   __u32 pixel_format ;
 6407   __u32 width ;
 6408   __u32 height ;
 6409   __u32 type ;
 6410   union __anonunion_ldv_38682_230 ldv_38682 ;
 6411   __u32 reserved[2U] ;
 6412};
 6413#line 718 "include/linux/videodev2.h"
 6414struct v4l2_captureparm {
 6415   __u32 capability ;
 6416   __u32 capturemode ;
 6417   struct v4l2_fract timeperframe ;
 6418   __u32 extendedmode ;
 6419   __u32 readbuffers ;
 6420   __u32 reserved[4U] ;
 6421};
 6422#line 730 "include/linux/videodev2.h"
 6423struct v4l2_outputparm {
 6424   __u32 capability ;
 6425   __u32 outputmode ;
 6426   struct v4l2_fract timeperframe ;
 6427   __u32 extendedmode ;
 6428   __u32 writebuffers ;
 6429   __u32 reserved[4U] ;
 6430};
 6431#line 743 "include/linux/videodev2.h"
 6432struct v4l2_cropcap {
 6433   enum v4l2_buf_type type ;
 6434   struct v4l2_rect bounds ;
 6435   struct v4l2_rect defrect ;
 6436   struct v4l2_fract pixelaspect ;
 6437};
 6438#line 753 "include/linux/videodev2.h"
 6439struct v4l2_crop {
 6440   enum v4l2_buf_type type ;
 6441   struct v4l2_rect c ;
 6442};
 6443#line 805 "include/linux/videodev2.h"
 6444typedef __u64 v4l2_std_id;
 6445#line 941 "include/linux/videodev2.h"
 6446struct v4l2_dv_preset {
 6447   __u32 preset ;
 6448   __u32 reserved[4U] ;
 6449};
 6450#line 949 "include/linux/videodev2.h"
 6451struct v4l2_dv_enum_preset {
 6452   __u32 index ;
 6453   __u32 preset ;
 6454   __u8 name[32U] ;
 6455   __u32 width ;
 6456   __u32 height ;
 6457   __u32 reserved[4U] ;
 6458};
 6459#line 961 "include/linux/videodev2.h"
 6460struct v4l2_bt_timings {
 6461   __u32 width ;
 6462   __u32 height ;
 6463   __u32 interlaced ;
 6464   __u32 polarities ;
 6465   __u64 pixelclock ;
 6466   __u32 hfrontporch ;
 6467   __u32 hsync ;
 6468   __u32 hbackporch ;
 6469   __u32 vfrontporch ;
 6470   __u32 vsync ;
 6471   __u32 vbackporch ;
 6472   __u32 il_vfrontporch ;
 6473   __u32 il_vsync ;
 6474   __u32 il_vbackporch ;
 6475   __u32 reserved[16U] ;
 6476};
 6477#line 1013 "include/linux/videodev2.h"
 6478union __anonunion_ldv_38815_233 {
 6479   struct v4l2_bt_timings bt ;
 6480   __u32 reserved[32U] ;
 6481};
 6482#line 1013 "include/linux/videodev2.h"
 6483struct v4l2_dv_timings {
 6484   __u32 type ;
 6485   union __anonunion_ldv_38815_233 ldv_38815 ;
 6486};
 6487#line 1096 "include/linux/videodev2.h"
 6488struct v4l2_control {
 6489   __u32 id ;
 6490   __s32 value ;
 6491};
 6492#line 1113 "include/linux/videodev2.h"
 6493union __anonunion_ldv_38846_234 {
 6494   __s32 value ;
 6495   __s64 value64 ;
 6496   char *string ;
 6497};
 6498#line 1113 "include/linux/videodev2.h"
 6499struct v4l2_ext_control {
 6500   __u32 id ;
 6501   __u32 size ;
 6502   __u32 reserved2[1U] ;
 6503   union __anonunion_ldv_38846_234 ldv_38846 ;
 6504};
 6505#line 1124 "include/linux/videodev2.h"
 6506struct v4l2_ext_controls {
 6507   __u32 ctrl_class ;
 6508   __u32 count ;
 6509   __u32 error_idx ;
 6510   __u32 reserved[2U] ;
 6511   struct v4l2_ext_control *controls ;
 6512};
 6513#line 1132
 6514enum v4l2_ctrl_type {
 6515    V4L2_CTRL_TYPE_INTEGER = 1,
 6516    V4L2_CTRL_TYPE_BOOLEAN = 2,
 6517    V4L2_CTRL_TYPE_MENU = 3,
 6518    V4L2_CTRL_TYPE_BUTTON = 4,
 6519    V4L2_CTRL_TYPE_INTEGER64 = 5,
 6520    V4L2_CTRL_TYPE_CTRL_CLASS = 6,
 6521    V4L2_CTRL_TYPE_STRING = 7,
 6522    V4L2_CTRL_TYPE_BITMASK = 8
 6523} ;
 6524#line 1143 "include/linux/videodev2.h"
 6525struct v4l2_queryctrl {
 6526   __u32 id ;
 6527   enum v4l2_ctrl_type type ;
 6528   __u8 name[32U] ;
 6529   __s32 minimum ;
 6530   __s32 maximum ;
 6531   __s32 step ;
 6532   __s32 default_value ;
 6533   __u32 flags ;
 6534   __u32 reserved[2U] ;
 6535};
 6536#line 1168 "include/linux/videodev2.h"
 6537struct v4l2_querymenu {
 6538   __u32 id ;
 6539   __u32 index ;
 6540   __u8 name[32U] ;
 6541   __u32 reserved ;
 6542};
 6543#line 1526 "include/linux/videodev2.h"
 6544struct v4l2_tuner {
 6545   __u32 index ;
 6546   __u8 name[32U] ;
 6547   enum v4l2_tuner_type type ;
 6548   __u32 capability ;
 6549   __u32 rangelow ;
 6550   __u32 rangehigh ;
 6551   __u32 rxsubchans ;
 6552   __u32 audmode ;
 6553   __s32 signal ;
 6554   __s32 afc ;
 6555   __u32 reserved[4U] ;
 6556};
 6557#line 1801 "include/linux/videodev2.h"
 6558struct v4l2_modulator {
 6559   __u32 index ;
 6560   __u8 name[32U] ;
 6561   __u32 capability ;
 6562   __u32 rangelow ;
 6563   __u32 rangehigh ;
 6564   __u32 txsubchans ;
 6565   __u32 reserved[4U] ;
 6566};
 6567#line 1811 "include/linux/videodev2.h"
 6568struct v4l2_frequency {
 6569   __u32 tuner ;
 6570   enum v4l2_tuner_type type ;
 6571   __u32 frequency ;
 6572   __u32 reserved[8U] ;
 6573};
 6574#line 1996 "include/linux/videodev2.h"
 6575struct v4l2_vbi_format {
 6576   __u32 sampling_rate ;
 6577   __u32 offset ;
 6578   __u32 samples_per_line ;
 6579   __u32 sample_format ;
 6580   __s32 start[2U] ;
 6581   __u32 count[2U] ;
 6582   __u32 flags ;
 6583   __u32 reserved[2U] ;
 6584};
 6585#line 2016 "include/linux/videodev2.h"
 6586struct v4l2_sliced_vbi_format {
 6587   __u16 service_set ;
 6588   __u16 service_lines[2U][24U] ;
 6589   __u32 io_size ;
 6590   __u32 reserved[2U] ;
 6591};
 6592#line 2038 "include/linux/videodev2.h"
 6593struct v4l2_sliced_vbi_cap {
 6594   __u16 service_set ;
 6595   __u16 service_lines[2U][24U] ;
 6596   enum v4l2_buf_type type ;
 6597   __u32 reserved[3U] ;
 6598};
 6599#line 2062 "include/linux/videodev2.h"
 6600struct v4l2_sliced_vbi_data {
 6601   __u32 id ;
 6602   __u32 field ;
 6603   __u32 line ;
 6604   __u32 reserved ;
 6605   __u8 data[48U] ;
 6606};
 6607#line 2178 "include/linux/videodev2.h"
 6608union __anonunion_parm_243 {
 6609   struct v4l2_captureparm capture ;
 6610   struct v4l2_outputparm output ;
 6611   __u8 raw_data[200U] ;
 6612};
 6613#line 2178 "include/linux/videodev2.h"
 6614struct v4l2_streamparm {
 6615   enum v4l2_buf_type type ;
 6616   union __anonunion_parm_243 parm ;
 6617};
 6618#line 2243 "include/linux/videodev2.h"
 6619struct v4l2_event_subscription {
 6620   __u32 type ;
 6621   __u32 id ;
 6622   __u32 flags ;
 6623   __u32 reserved[5U] ;
 6624};
 6625#line 2253 "include/linux/videodev2.h"
 6626union __anonunion_ldv_39339_246 {
 6627   __u32 addr ;
 6628   char name[32U] ;
 6629};
 6630#line 2253 "include/linux/videodev2.h"
 6631struct v4l2_dbg_match {
 6632   __u32 type ;
 6633   union __anonunion_ldv_39339_246 ldv_39339 ;
 6634};
 6635#line 2275 "include/linux/videodev2.h"
 6636struct v4l2_dbg_register {
 6637   struct v4l2_dbg_match match ;
 6638   __u32 size ;
 6639   __u64 reg ;
 6640   __u64 val ;
 6641};
 6642#line 2282 "include/linux/videodev2.h"
 6643struct v4l2_dbg_chip_ident {
 6644   struct v4l2_dbg_match match ;
 6645   __u32 ident ;
 6646   __u32 revision ;
 6647};
 6648#line 2306
 6649enum v4l2_mbus_pixelcode {
 6650    V4L2_MBUS_FMT_FIXED = 1,
 6651    V4L2_MBUS_FMT_RGB444_2X8_PADHI_BE = 4097,
 6652    V4L2_MBUS_FMT_RGB444_2X8_PADHI_LE = 4098,
 6653    V4L2_MBUS_FMT_RGB555_2X8_PADHI_BE = 4099,
 6654    V4L2_MBUS_FMT_RGB555_2X8_PADHI_LE = 4100,
 6655    V4L2_MBUS_FMT_BGR565_2X8_BE = 4101,
 6656    V4L2_MBUS_FMT_BGR565_2X8_LE = 4102,
 6657    V4L2_MBUS_FMT_RGB565_2X8_BE = 4103,
 6658    V4L2_MBUS_FMT_RGB565_2X8_LE = 4104,
 6659    V4L2_MBUS_FMT_Y8_1X8 = 8193,
 6660    V4L2_MBUS_FMT_UYVY8_1_5X8 = 8194,
 6661    V4L2_MBUS_FMT_VYUY8_1_5X8 = 8195,
 6662    V4L2_MBUS_FMT_YUYV8_1_5X8 = 8196,
 6663    V4L2_MBUS_FMT_YVYU8_1_5X8 = 8197,
 6664    V4L2_MBUS_FMT_UYVY8_2X8 = 8198,
 6665    V4L2_MBUS_FMT_VYUY8_2X8 = 8199,
 6666    V4L2_MBUS_FMT_YUYV8_2X8 = 8200,
 6667    V4L2_MBUS_FMT_YVYU8_2X8 = 8201,
 6668    V4L2_MBUS_FMT_Y10_1X10 = 8202,
 6669    V4L2_MBUS_FMT_YUYV10_2X10 = 8203,
 6670    V4L2_MBUS_FMT_YVYU10_2X10 = 8204,
 6671    V4L2_MBUS_FMT_Y12_1X12 = 8211,
 6672    V4L2_MBUS_FMT_UYVY8_1X16 = 8207,
 6673    V4L2_MBUS_FMT_VYUY8_1X16 = 8208,
 6674    V4L2_MBUS_FMT_YUYV8_1X16 = 8209,
 6675    V4L2_MBUS_FMT_YVYU8_1X16 = 8210,
 6676    V4L2_MBUS_FMT_YUYV10_1X20 = 8205,
 6677    V4L2_MBUS_FMT_YVYU10_1X20 = 8206,
 6678    V4L2_MBUS_FMT_SBGGR8_1X8 = 12289,
 6679    V4L2_MBUS_FMT_SGBRG8_1X8 = 12307,
 6680    V4L2_MBUS_FMT_SGRBG8_1X8 = 12290,
 6681    V4L2_MBUS_FMT_SRGGB8_1X8 = 12308,
 6682    V4L2_MBUS_FMT_SBGGR10_DPCM8_1X8 = 12299,
 6683    V4L2_MBUS_FMT_SGBRG10_DPCM8_1X8 = 12300,
 6684    V4L2_MBUS_FMT_SGRBG10_DPCM8_1X8 = 12297,
 6685    V4L2_MBUS_FMT_SRGGB10_DPCM8_1X8 = 12301,
 6686    V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_BE = 12291,
 6687    V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_LE = 12292,
 6688    V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_BE = 12293,
 6689    V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_LE = 12294,
 6690    V4L2_MBUS_FMT_SBGGR10_1X10 = 12295,
 6691    V4L2_MBUS_FMT_SGBRG10_1X10 = 12302,
 6692    V4L2_MBUS_FMT_SGRBG10_1X10 = 12298,
 6693    V4L2_MBUS_FMT_SRGGB10_1X10 = 12303,
 6694    V4L2_MBUS_FMT_SBGGR12_1X12 = 12296,
 6695    V4L2_MBUS_FMT_SGBRG12_1X12 = 12304,
 6696    V4L2_MBUS_FMT_SGRBG12_1X12 = 12305,
 6697    V4L2_MBUS_FMT_SRGGB12_1X12 = 12306,
 6698    V4L2_MBUS_FMT_JPEG_1X8 = 16385
 6699} ;
 6700#line 2358 "include/linux/videodev2.h"
 6701struct v4l2_mbus_framefmt {
 6702   __u32 width ;
 6703   __u32 height ;
 6704   __u32 code ;
 6705   __u32 field ;
 6706   __u32 colorspace ;
 6707   __u32 reserved[7U] ;
 6708};
 6709#line 118 "include/linux/v4l2-mediabus.h"
 6710struct v4l2_subdev_format {
 6711   __u32 which ;
 6712   __u32 pad ;
 6713   struct v4l2_mbus_framefmt format ;
 6714   __u32 reserved[8U] ;
 6715};
 6716#line 52 "include/linux/v4l2-subdev.h"
 6717struct v4l2_subdev_crop {
 6718   __u32 which ;
 6719   __u32 pad ;
 6720   struct v4l2_rect rect ;
 6721   __u32 reserved[8U] ;
 6722};
 6723#line 65 "include/linux/v4l2-subdev.h"
 6724struct v4l2_subdev_mbus_code_enum {
 6725   __u32 pad ;
 6726   __u32 index ;
 6727   __u32 code ;
 6728   __u32 reserved[9U] ;
 6729};
 6730#line 78 "include/linux/v4l2-subdev.h"
 6731struct v4l2_subdev_frame_size_enum {
 6732   __u32 index ;
 6733   __u32 pad ;
 6734   __u32 code ;
 6735   __u32 min_width ;
 6736   __u32 max_width ;
 6737   __u32 min_height ;
 6738   __u32 max_height ;
 6739   __u32 reserved[9U] ;
 6740};
 6741#line 95 "include/linux/v4l2-subdev.h"
 6742struct v4l2_subdev_frame_interval {
 6743   __u32 pad ;
 6744   struct v4l2_fract interval ;
 6745   __u32 reserved[9U] ;
 6746};
 6747#line 106 "include/linux/v4l2-subdev.h"
 6748struct v4l2_subdev_frame_interval_enum {
 6749   __u32 index ;
 6750   __u32 pad ;
 6751   __u32 code ;
 6752   __u32 width ;
 6753   __u32 height ;
 6754   struct v4l2_fract interval ;
 6755   __u32 reserved[9U] ;
 6756};
 6757#line 126
 6758struct video_device;
 6759#line 126
 6760struct video_device;
 6761#line 127
 6762struct v4l2_device;
 6763#line 127
 6764struct v4l2_device;
 6765#line 128
 6766struct v4l2_ctrl_handler;
 6767#line 128
 6768struct v4l2_ctrl_handler;
 6769#line 129 "include/linux/v4l2-subdev.h"
 6770struct v4l2_prio_state {
 6771   atomic_t prios[4U] ;
 6772};
 6773#line 56 "include/media/v4l2-dev.h"
 6774struct v4l2_file_operations {
 6775   struct module *owner ;
 6776   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 6777   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
 6778   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 6779   long (*ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 6780   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 6781   long (*compat_ioctl32)(struct file * , unsigned int  , unsigned long  ) ;
 6782   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 6783                                      unsigned long  , unsigned long  ) ;
 6784   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 6785   int (*open)(struct file * ) ;
 6786   int (*release)(struct file * ) ;
 6787};
 6788#line 74
 6789struct v4l2_ioctl_ops;
 6790#line 74 "include/media/v4l2-dev.h"
 6791struct video_device {
 6792   struct media_entity entity ;
 6793   struct v4l2_file_operations  const  *fops ;
 6794   struct device dev ;
 6795   struct cdev *cdev ;
 6796   struct device *parent ;
 6797   struct v4l2_device *v4l2_dev ;
 6798   struct v4l2_ctrl_handler *ctrl_handler ;
 6799   struct v4l2_prio_state *prio ;
 6800   char name[32U] ;
 6801   int vfl_type ;
 6802   int minor ;
 6803   u16 num ;
 6804   unsigned long flags ;
 6805   int index ;
 6806   spinlock_t fh_lock ;
 6807   struct list_head fh_list ;
 6808   int debug ;
 6809   v4l2_std_id tvnorms ;
 6810   v4l2_std_id current_norm ;
 6811   void (*release)(struct video_device * ) ;
 6812   struct v4l2_ioctl_ops  const  *ioctl_ops ;
 6813   struct mutex *lock ;
 6814};
 6815#line 110 "include/media/v4l2-common.h"
 6816struct v4l2_subdev;
 6817#line 110
 6818struct v4l2_subdev;
 6819#line 111
 6820struct v4l2_subdev_ops;
 6821#line 111
 6822struct v4l2_subdev_ops;
 6823#line 171 "include/media/v4l2-common.h"
 6824struct v4l2_priv_tun_config {
 6825   int tuner ;
 6826   void *priv ;
 6827};
 6828#line 212 "include/media/v4l2-common.h"
 6829struct v4l2_fh {
 6830   struct list_head list ;
 6831   struct video_device *vdev ;
 6832   struct v4l2_ctrl_handler *ctrl_handler ;
 6833   enum v4l2_priority prio ;
 6834   wait_queue_head_t wait ;
 6835   struct list_head subscribed ;
 6836   struct list_head available ;
 6837   unsigned int navailable ;
 6838   u32 sequence ;
 6839};
 6840#line 100 "include/media/v4l2-fh.h"
 6841enum v4l2_mbus_type {
 6842    V4L2_MBUS_PARALLEL = 0,
 6843    V4L2_MBUS_BT656 = 1,
 6844    V4L2_MBUS_CSI2 = 2
 6845} ;
 6846#line 106 "include/media/v4l2-fh.h"
 6847struct v4l2_mbus_config {
 6848   enum v4l2_mbus_type type ;
 6849   unsigned int flags ;
 6850};
 6851#line 106 "include/media/v4l2-mediabus.h"
 6852struct v4l2_subdev_fh;
 6853#line 106
 6854struct v4l2_subdev_fh;
 6855#line 107
 6856struct tuner_setup;
 6857#line 107
 6858struct tuner_setup;
 6859#line 108 "include/media/v4l2-mediabus.h"
 6860struct v4l2_decode_vbi_line {
 6861   u32 is_second_field ;
 6862   u8 *p ;
 6863   u32 line ;
 6864   u32 type ;
 6865};
 6866#line 58 "include/media/v4l2-subdev.h"
 6867struct v4l2_subdev_io_pin_config {
 6868   u32 flags ;
 6869   u8 pin ;
 6870   u8 function ;
 6871   u8 value ;
 6872   u8 strength ;
 6873};
 6874#line 115 "include/media/v4l2-subdev.h"
 6875struct v4l2_subdev_core_ops {
 6876   int (*g_chip_ident)(struct v4l2_subdev * , struct v4l2_dbg_chip_ident * ) ;
 6877   int (*log_status)(struct v4l2_subdev * ) ;
 6878   int (*s_io_pin_config)(struct v4l2_subdev * , size_t  , struct v4l2_subdev_io_pin_config * ) ;
 6879   int (*init)(struct v4l2_subdev * , u32  ) ;
 6880   int (*load_fw)(struct v4l2_subdev * ) ;
 6881   int (*reset)(struct v4l2_subdev * , u32  ) ;
 6882   int (*s_gpio)(struct v4l2_subdev * , u32  ) ;
 6883   int (*queryctrl)(struct v4l2_subdev * , struct v4l2_queryctrl * ) ;
 6884   int (*g_ctrl)(struct v4l2_subdev * , struct v4l2_control * ) ;
 6885   int (*s_ctrl)(struct v4l2_subdev * , struct v4l2_control * ) ;
 6886   int (*g_ext_ctrls)(struct v4l2_subdev * , struct v4l2_ext_controls * ) ;
 6887   int (*s_ext_ctrls)(struct v4l2_subdev * , struct v4l2_ext_controls * ) ;
 6888   int (*try_ext_ctrls)(struct v4l2_subdev * , struct v4l2_ext_controls * ) ;
 6889   int (*querymenu)(struct v4l2_subdev * , struct v4l2_querymenu * ) ;
 6890   int (*g_std)(struct v4l2_subdev * , v4l2_std_id * ) ;
 6891   int (*s_std)(struct v4l2_subdev * , v4l2_std_id  ) ;
 6892   long (*ioctl)(struct v4l2_subdev * , unsigned int  , void * ) ;
 6893   int (*g_register)(struct v4l2_subdev * , struct v4l2_dbg_register * ) ;
 6894   int (*s_register)(struct v4l2_subdev * , struct v4l2_dbg_register * ) ;
 6895   int (*s_power)(struct v4l2_subdev * , int  ) ;
 6896   int (*interrupt_service_routine)(struct v4l2_subdev * , u32  , bool * ) ;
 6897   int (*subscribe_event)(struct v4l2_subdev * , struct v4l2_fh * , struct v4l2_event_subscription * ) ;
 6898   int (*unsubscribe_event)(struct v4l2_subdev * , struct v4l2_fh * , struct v4l2_event_subscription * ) ;
 6899};
 6900#line 175 "include/media/v4l2-subdev.h"
 6901struct v4l2_subdev_tuner_ops {
 6902   int (*s_radio)(struct v4l2_subdev * ) ;
 6903   int (*s_frequency)(struct v4l2_subdev * , struct v4l2_frequency * ) ;
 6904   int (*g_frequency)(struct v4l2_subdev * , struct v4l2_frequency * ) ;
 6905   int (*g_tuner)(struct v4l2_subdev * , struct v4l2_tuner * ) ;
 6906   int (*s_tuner)(struct v4l2_subdev * , struct v4l2_tuner * ) ;
 6907   int (*g_modulator)(struct v4l2_subdev * , struct v4l2_modulator * ) ;
 6908   int (*s_modulator)(struct v4l2_subdev * , struct v4l2_modulator * ) ;
 6909   int (*s_type_addr)(struct v4l2_subdev * , struct tuner_setup * ) ;
 6910   int (*s_config)(struct v4l2_subdev * , struct v4l2_priv_tun_config  const  * ) ;
 6911};
 6912#line 201 "include/media/v4l2-subdev.h"
 6913struct v4l2_subdev_audio_ops {
 6914   int (*s_clock_freq)(struct v4l2_subdev * , u32  ) ;
 6915   int (*s_i2s_clock_freq)(struct v4l2_subdev * , u32  ) ;
 6916   int (*s_routing)(struct v4l2_subdev * , u32  , u32  , u32  ) ;
 6917   int (*s_stream)(struct v4l2_subdev * , int  ) ;
 6918};
 6919#line 228 "include/media/v4l2-subdev.h"
 6920struct v4l2_subdev_video_ops {
 6921   int (*s_routing)(struct v4l2_subdev * , u32  , u32  , u32  ) ;
 6922   int (*s_crystal_freq)(struct v4l2_subdev * , u32  , u32  ) ;
 6923   int (*s_std_output)(struct v4l2_subdev * , v4l2_std_id  ) ;
 6924   int (*g_std_output)(struct v4l2_subdev * , v4l2_std_id * ) ;
 6925   int (*querystd)(struct v4l2_subdev * , v4l2_std_id * ) ;
 6926   int (*g_tvnorms_output)(struct v4l2_subdev * , v4l2_std_id * ) ;
 6927   int (*g_input_status)(struct v4l2_subdev * , u32 * ) ;
 6928   int (*s_stream)(struct v4l2_subdev * , int  ) ;
 6929   int (*cropcap)(struct v4l2_subdev * , struct v4l2_cropcap * ) ;
 6930   int (*g_crop)(struct v4l2_subdev * , struct v4l2_crop * ) ;
 6931   int (*s_crop)(struct v4l2_subdev * , struct v4l2_crop * ) ;
 6932   int (*g_parm)(struct v4l2_subdev * , struct v4l2_streamparm * ) ;
 6933   int (*s_parm)(struct v4l2_subdev * , struct v4l2_streamparm * ) ;
 6934   int (*g_frame_interval)(struct v4l2_subdev * , struct v4l2_subdev_frame_interval * ) ;
 6935   int (*s_frame_interval)(struct v4l2_subdev * , struct v4l2_subdev_frame_interval * ) ;
 6936   int (*enum_framesizes)(struct v4l2_subdev * , struct v4l2_frmsizeenum * ) ;
 6937   int (*enum_frameintervals)(struct v4l2_subdev * , struct v4l2_frmivalenum * ) ;
 6938   int (*enum_dv_presets)(struct v4l2_subdev * , struct v4l2_dv_enum_preset * ) ;
 6939   int (*s_dv_preset)(struct v4l2_subdev * , struct v4l2_dv_preset * ) ;
 6940   int (*g_dv_preset)(struct v4l2_subdev * , struct v4l2_dv_preset * ) ;
 6941   int (*query_dv_preset)(struct v4l2_subdev * , struct v4l2_dv_preset * ) ;
 6942   int (*s_dv_timings)(struct v4l2_subdev * , struct v4l2_dv_timings * ) ;
 6943   int (*g_dv_timings)(struct v4l2_subdev * , struct v4l2_dv_timings * ) ;
 6944   int (*enum_mbus_fmt)(struct v4l2_subdev * , unsigned int  , enum v4l2_mbus_pixelcode * ) ;
 6945   int (*enum_mbus_fsizes)(struct v4l2_subdev * , struct v4l2_frmsizeenum * ) ;
 6946   int (*g_mbus_fmt)(struct v4l2_subdev * , struct v4l2_mbus_framefmt * ) ;
 6947   int (*try_mbus_fmt)(struct v4l2_subdev * , struct v4l2_mbus_framefmt * ) ;
 6948   int (*s_mbus_fmt)(struct v4l2_subdev * , struct v4l2_mbus_framefmt * ) ;
 6949   int (*g_mbus_config)(struct v4l2_subdev * , struct v4l2_mbus_config * ) ;
 6950   int (*s_mbus_config)(struct v4l2_subdev * , struct v4l2_mbus_config  const  * ) ;
 6951};
 6952#line 324 "include/media/v4l2-subdev.h"
 6953struct v4l2_subdev_vbi_ops {
 6954   int (*decode_vbi_line)(struct v4l2_subdev * , struct v4l2_decode_vbi_line * ) ;
 6955   int (*s_vbi_data)(struct v4l2_subdev * , struct v4l2_sliced_vbi_data  const  * ) ;
 6956   int (*g_vbi_data)(struct v4l2_subdev * , struct v4l2_sliced_vbi_data * ) ;
 6957   int (*g_sliced_vbi_cap)(struct v4l2_subdev * , struct v4l2_sliced_vbi_cap * ) ;
 6958   int (*s_raw_fmt)(struct v4l2_subdev * , struct v4l2_vbi_format * ) ;
 6959   int (*g_sliced_fmt)(struct v4l2_subdev * , struct v4l2_sliced_vbi_format * ) ;
 6960   int (*s_sliced_fmt)(struct v4l2_subdev * , struct v4l2_sliced_vbi_format * ) ;
 6961};
 6962#line 364 "include/media/v4l2-subdev.h"
 6963struct v4l2_subdev_sensor_ops {
 6964   int (*g_skip_top_lines)(struct v4l2_subdev * , u32 * ) ;
 6965   int (*g_skip_frames)(struct v4l2_subdev * , u32 * ) ;
 6966};
 6967#line 379
 6968enum v4l2_subdev_ir_mode {
 6969    V4L2_SUBDEV_IR_MODE_PULSE_WIDTH = 0
 6970} ;
 6971#line 383 "include/media/v4l2-subdev.h"
 6972struct v4l2_subdev_ir_parameters {
 6973   unsigned int bytes_per_data_element ;
 6974   enum v4l2_subdev_ir_mode mode ;
 6975   bool enable ;
 6976   bool interrupt_enable ;
 6977   bool shutdown ;
 6978   bool modulation ;
 6979   u32 max_pulse_width ;
 6980   unsigned int carrier_freq ;
 6981   unsigned int duty_cycle ;
 6982   bool invert_level ;
 6983   bool invert_carrier_sense ;
 6984   u32 noise_filter_min_width ;
 6985   unsigned int carrier_range_lower ;
 6986   unsigned int carrier_range_upper ;
 6987   u32 resolution ;
 6988};
 6989#line 431 "include/media/v4l2-subdev.h"
 6990struct v4l2_subdev_ir_ops {
 6991   int (*rx_read)(struct v4l2_subdev * , u8 * , size_t  , ssize_t * ) ;
 6992   int (*rx_g_parameters)(struct v4l2_subdev * , struct v4l2_subdev_ir_parameters * ) ;
 6993   int (*rx_s_parameters)(struct v4l2_subdev * , struct v4l2_subdev_ir_parameters * ) ;
 6994   int (*tx_write)(struct v4l2_subdev * , u8 * , size_t  , ssize_t * ) ;
 6995   int (*tx_g_parameters)(struct v4l2_subdev * , struct v4l2_subdev_ir_parameters * ) ;
 6996   int (*tx_s_parameters)(struct v4l2_subdev * , struct v4l2_subdev_ir_parameters * ) ;
 6997};
 6998#line 450 "include/media/v4l2-subdev.h"
 6999struct v4l2_subdev_pad_ops {
 7000   int (*enum_mbus_code)(struct v4l2_subdev * , struct v4l2_subdev_fh * , struct v4l2_subdev_mbus_code_enum * ) ;
 7001   int (*enum_frame_size)(struct v4l2_subdev * , struct v4l2_subdev_fh * , struct v4l2_subdev_frame_size_enum * ) ;
 7002   int (*enum_frame_interval)(struct v4l2_subdev * , struct v4l2_subdev_fh * , struct v4l2_subdev_frame_interval_enum * ) ;
 7003   int (*get_fmt)(struct v4l2_subdev * , struct v4l2_subdev_fh * , struct v4l2_subdev_format * ) ;
 7004   int (*set_fmt)(struct v4l2_subdev * , struct v4l2_subdev_fh * , struct v4l2_subdev_format * ) ;
 7005   int (*set_crop)(struct v4l2_subdev * , struct v4l2_subdev_fh * , struct v4l2_subdev_crop * ) ;
 7006   int (*get_crop)(struct v4l2_subdev * , struct v4l2_subdev_fh * , struct v4l2_subdev_crop * ) ;
 7007};
 7008#line 469 "include/media/v4l2-subdev.h"
 7009struct v4l2_subdev_ops {
 7010   struct v4l2_subdev_core_ops  const  *core ;
 7011   struct v4l2_subdev_tuner_ops  const  *tuner ;
 7012   struct v4l2_subdev_audio_ops  const  *audio ;
 7013   struct v4l2_subdev_video_ops  const  *video ;
 7014   struct v4l2_subdev_vbi_ops  const  *vbi ;
 7015   struct v4l2_subdev_ir_ops  const  *ir ;
 7016   struct v4l2_subdev_sensor_ops  const  *sensor ;
 7017   struct v4l2_subdev_pad_ops  const  *pad ;
 7018};
 7019#line 481 "include/media/v4l2-subdev.h"
 7020struct v4l2_subdev_internal_ops {
 7021   int (*registered)(struct v4l2_subdev * ) ;
 7022   void (*unregistered)(struct v4l2_subdev * ) ;
 7023   int (*open)(struct v4l2_subdev * , struct v4l2_subdev_fh * ) ;
 7024   int (*close)(struct v4l2_subdev * , struct v4l2_subdev_fh * ) ;
 7025};
 7026#line 502 "include/media/v4l2-subdev.h"
 7027struct v4l2_subdev {
 7028   struct media_entity entity ;
 7029   struct list_head list ;
 7030   struct module *owner ;
 7031   u32 flags ;
 7032   struct v4l2_device *v4l2_dev ;
 7033   struct v4l2_subdev_ops  const  *ops ;
 7034   struct v4l2_subdev_internal_ops  const  *internal_ops ;
 7035   struct v4l2_ctrl_handler *ctrl_handler ;
 7036   char name[32U] ;
 7037   u32 grp_id ;
 7038   void *dev_priv ;
 7039   void *host_priv ;
 7040   struct video_device *devnode ;
 7041};
 7042#line 540 "include/media/v4l2-subdev.h"
 7043struct v4l2_subdev_fh {
 7044   struct v4l2_fh vfh ;
 7045   struct v4l2_mbus_framefmt *try_fmt ;
 7046   struct v4l2_rect *try_crop ;
 7047};
 7048#line 597 "include/media/v4l2-subdev.h"
 7049struct v4l2_device {
 7050   struct device *dev ;
 7051   struct media_device *mdev ;
 7052   struct list_head subdevs ;
 7053   spinlock_t lock ;
 7054   char name[36U] ;
 7055   void (*notify)(struct v4l2_subdev * , unsigned int  , void * ) ;
 7056   struct v4l2_ctrl_handler *ctrl_handler ;
 7057   struct v4l2_prio_state prio ;
 7058   struct mutex ioctl_lock ;
 7059   struct kref ref ;
 7060   void (*release)(struct v4l2_device * ) ;
 7061};
 7062#line 26 "include/media/saa7146.h"
 7063struct saa7146_dev;
 7064#line 26
 7065struct saa7146_dev;
 7066#line 27
 7067struct saa7146_extension;
 7068#line 27
 7069struct saa7146_extension;
 7070#line 28
 7071struct saa7146_vv;
 7072#line 28
 7073struct saa7146_vv;
 7074#line 29 "include/media/saa7146.h"
 7075struct saa7146_pgtable {
 7076   unsigned int size ;
 7077   __le32 *cpu ;
 7078   dma_addr_t dma ;
 7079   unsigned long offset ;
 7080   struct scatterlist *slist ;
 7081   int nents ;
 7082};
 7083#line 74 "include/media/saa7146.h"
 7084struct saa7146_pci_extension_data {
 7085   struct saa7146_extension *ext ;
 7086   void *ext_priv ;
 7087};
 7088#line 79 "include/media/saa7146.h"
 7089struct saa7146_extension {
 7090   char name[32U] ;
 7091   int flags ;
 7092   struct module *module ;
 7093   struct pci_driver driver ;
 7094   struct pci_device_id *pci_tbl ;
 7095   int (*probe)(struct saa7146_dev * ) ;
 7096   int (*attach)(struct saa7146_dev * , struct saa7146_pci_extension_data * ) ;
 7097   int (*detach)(struct saa7146_dev * ) ;
 7098   u32 irq_mask ;
 7099   void (*irq_func)(struct saa7146_dev * , u32 * ) ;
 7100};
 7101#line 110 "include/media/saa7146.h"
 7102struct saa7146_dma {
 7103   dma_addr_t dma_handle ;
 7104   __le32 *cpu_addr ;
 7105};
 7106#line 116
 7107struct saa7146_ext_vv;
 7108#line 116 "include/media/saa7146.h"
 7109struct saa7146_dev {
 7110   struct module *module ;
 7111   struct list_head item ;
 7112   struct v4l2_device v4l2_dev ;
 7113   spinlock_t slock ;
 7114   struct mutex v4l2_lock ;
 7115   unsigned char *mem ;
 7116   u32 revision ;
 7117   char name[32U] ;
 7118   struct pci_dev *pci ;
 7119   u32 int_todo ;
 7120   spinlock_t int_slock ;
 7121   struct saa7146_extension *ext ;
 7122   void *ext_priv ;
 7123   struct saa7146_ext_vv *ext_vv_data ;
 7124   struct saa7146_vv *vv_data ;
 7125   void (*vv_callback)(struct saa7146_dev * , unsigned long  ) ;
 7126   struct mutex i2c_lock ;
 7127   u32 i2c_bitrate ;
 7128   struct saa7146_dma d_i2c ;
 7129   wait_queue_head_t i2c_wq ;
 7130   int i2c_op ;
 7131   struct saa7146_dma d_rps0 ;
 7132   struct saa7146_dma d_rps1 ;
 7133};
 7134#line 19 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/ttpci/budget.h"
 7135struct budget_info {
 7136   char *name ;
 7137   int type ;
 7138};
 7139#line 31 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/ttpci/budget.h"
 7140struct budget {
 7141   struct dvb_device dvb_dev ;
 7142   struct dvb_net dvb_net ;
 7143   struct saa7146_dev *dev ;
 7144   struct i2c_adapter i2c_adap ;
 7145   struct budget_info *card ;
 7146   unsigned char *grabbing ;
 7147   struct saa7146_pgtable pt ;
 7148   struct tasklet_struct fidb_tasklet ;
 7149   struct tasklet_struct vpe_tasklet ;
 7150   struct dmxdev dmxdev ;
 7151   struct dvb_demux demux ;
 7152   struct dmx_frontend hw_frontend ;
 7153   struct dmx_frontend mem_frontend ;
 7154   int ci_present ;
 7155   int video_port ;
 7156   u32 buffer_width ;
 7157   u32 buffer_height ;
 7158   u32 buffer_size ;
 7159   u32 buffer_warning_threshold ;
 7160   u32 buffer_warnings ;
 7161   unsigned long buffer_warning_time ;
 7162   u32 ttbp ;
 7163   int feeding ;
 7164   spinlock_t feedlock ;
 7165   spinlock_t debilock ;
 7166   struct dvb_adapter dvb_adapter ;
 7167   struct dvb_frontend *dvb_frontend ;
 7168   int (*read_fe_status)(struct dvb_frontend * , fe_status_t * ) ;
 7169   int fe_synced ;
 7170   void *priv ;
 7171};
 7172#line 122 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/ttpci/budget.h"
 7173struct stv0299_config {
 7174   u8 demod_address ;
 7175   u8 const   *inittab ;
 7176   u32 mclk ;
 7177   unsigned char invert : 1 ;
 7178   unsigned char skip_reinit : 1 ;
 7179   unsigned char lock_output : 2 ;
 7180   unsigned char volt13_op0_op1 : 1 ;
 7181   unsigned char op0_off : 1 ;
 7182   int min_delay_ms ;
 7183   int (*set_symbol_rate)(struct dvb_frontend * , u32  , u32  ) ;
 7184   int (*set_ts_params)(struct dvb_frontend * , int  ) ;
 7185};
 7186#line 117 "drivers/media/dvb/frontends/stv0299.h"
 7187struct ves1x93_config {
 7188   u8 demod_address ;
 7189   u32 xin ;
 7190   unsigned char invert_pwm : 1 ;
 7191};
 7192#line 45 "drivers/media/dvb/frontends/ves1x93.h"
 7193struct ves1820_config {
 7194   u8 demod_address ;
 7195   u32 xin ;
 7196   unsigned char invert : 1 ;
 7197   unsigned char selagc : 1 ;
 7198};
 7199#line 46 "drivers/media/dvb/frontends/ves1820.h"
 7200struct l64781_config {
 7201   u8 demod_address ;
 7202};
 7203#line 36 "drivers/media/dvb/frontends/l64781.h"
 7204struct tda8083_config {
 7205   u8 demod_address ;
 7206};
 7207#line 40 "drivers/media/dvb/frontends/tda8083.h"
 7208struct s5h1420_config {
 7209   u8 demod_address ;
 7210   unsigned char invert : 1 ;
 7211   unsigned char repeated_start_workaround : 1 ;
 7212   unsigned char cdclk_polarity : 1 ;
 7213   unsigned char serial_mpeg : 1 ;
 7214};
 7215#line 47 "drivers/media/dvb/frontends/s5h1420.h"
 7216struct firmware {
 7217   size_t size ;
 7218   u8 const   *data ;
 7219   struct page **pages ;
 7220};
 7221#line 47 "include/linux/firmware.h"
 7222enum tda10086_xtal {
 7223    TDA10086_XTAL_16M = 0,
 7224    TDA10086_XTAL_4M = 1
 7225} ;
 7226#line 52 "include/linux/firmware.h"
 7227struct tda10086_config {
 7228   u8 demod_address ;
 7229   u8 invert ;
 7230   u8 diseqc_tone ;
 7231   enum tda10086_xtal xtal_freq ;
 7232};
 7233#line 104 "drivers/media/dvb/frontends/bsbe1.h"
 7234enum tda10046_xtal {
 7235    TDA10046_XTAL_4M = 0,
 7236    TDA10046_XTAL_16M = 1
 7237} ;
 7238#line 109
 7239enum tda10046_agc {
 7240    TDA10046_AGC_DEFAULT = 0,
 7241    TDA10046_AGC_IFO_AUTO_NEG = 1,
 7242    TDA10046_AGC_IFO_AUTO_POS = 2,
 7243    TDA10046_AGC_TDA827X = 3
 7244} ;
 7245#line 116
 7246enum tda10046_gpio {
 7247    TDA10046_GPTRI = 0,
 7248    TDA10046_GP00 = 64,
 7249    TDA10046_GP01 = 66,
 7250    TDA10046_GP10 = 72,
 7251    TDA10046_GP11 = 74,
 7252    TDA10046_GP00_I = 128,
 7253    TDA10046_GP01_I = 130,
 7254    TDA10046_GP10_I = 136,
 7255    TDA10046_GP11_I = 138
 7256} ;
 7257#line 128
 7258enum tda10046_if {
 7259    TDA10046_FREQ_3617 = 0,
 7260    TDA10046_FREQ_3613 = 1,
 7261    TDA10046_FREQ_045 = 2,
 7262    TDA10046_FREQ_052 = 3
 7263} ;
 7264#line 135
 7265enum tda10046_tsout {
 7266    TDA10046_TS_PARALLEL = 0,
 7267    TDA10046_TS_SERIAL = 1
 7268} ;
 7269#line 140 "drivers/media/dvb/frontends/bsbe1.h"
 7270struct tda1004x_config {
 7271   u8 demod_address ;
 7272   u8 invert ;
 7273   u8 invert_oclk ;
 7274   enum tda10046_tsout ts_mode ;
 7275   enum tda10046_xtal xtal_freq ;
 7276   enum tda10046_if if_freq ;
 7277   enum tda10046_agc agc_config ;
 7278   enum tda10046_gpio gpio_config ;
 7279   u8 tuner_address ;
 7280   u8 antenna_switch ;
 7281   u8 i2c_gate ;
 7282   int (*request_firmware)(struct dvb_frontend * , struct firmware  const  ** , char * ) ;
 7283};
 7284#line 73 "drivers/media/dvb/frontends/tdhd1.h"
 7285struct stv6110x_config {
 7286   u8 addr ;
 7287   u32 refclk ;
 7288   u8 clk_div ;
 7289};
 7290#line 31 "drivers/media/dvb/frontends/stv6110x.h"
 7291enum tuner_mode {
 7292    TUNER_SLEEP = 1,
 7293    TUNER_WAKE = 2
 7294} ;
 7295#line 40 "drivers/media/dvb/frontends/stv6110x.h"
 7296struct stv6110x_devctl {
 7297   int (*tuner_init)(struct dvb_frontend * ) ;
 7298   int (*tuner_sleep)(struct dvb_frontend * ) ;
 7299   int (*tuner_set_mode)(struct dvb_frontend * , enum tuner_mode  ) ;
 7300   int (*tuner_set_frequency)(struct dvb_frontend * , u32  ) ;
 7301   int (*tuner_get_frequency)(struct dvb_frontend * , u32 * ) ;
 7302   int (*tuner_set_bandwidth)(struct dvb_frontend * , u32  ) ;
 7303   int (*tuner_get_bandwidth)(struct dvb_frontend * , u32 * ) ;
 7304   int (*tuner_set_bbgain)(struct dvb_frontend * , u32  ) ;
 7305   int (*tuner_get_bbgain)(struct dvb_frontend * , u32 * ) ;
 7306   int (*tuner_set_refclk)(struct dvb_frontend * , u32  ) ;
 7307   int (*tuner_get_status)(struct dvb_frontend * , u32 * ) ;
 7308};
 7309#line 59
 7310enum stv090x_demodulator {
 7311    STV090x_DEMODULATOR_0 = 1,
 7312    STV090x_DEMODULATOR_1 = 2
 7313} ;
 7314#line 64
 7315enum stv090x_device {
 7316    STV0903 = 0,
 7317    STV0900 = 1
 7318} ;
 7319#line 69
 7320enum stv090x_mode {
 7321    STV090x_DUAL = 0,
 7322    STV090x_SINGLE = 1
 7323} ;
 7324#line 81
 7325enum stv090x_clkmode {
 7326    STV090x_CLK_INT = 0,
 7327    STV090x_CLK_EXT = 2
 7328} ;
 7329#line 86
 7330enum stv090x_i2crpt {
 7331    STV090x_RPTLEVEL_256 = 0,
 7332    STV090x_RPTLEVEL_128 = 1,
 7333    STV090x_RPTLEVEL_64 = 2,
 7334    STV090x_RPTLEVEL_32 = 3,
 7335    STV090x_RPTLEVEL_16 = 4,
 7336    STV090x_RPTLEVEL_8 = 5,
 7337    STV090x_RPTLEVEL_4 = 6,
 7338    STV090x_RPTLEVEL_2 = 7
 7339} ;
 7340#line 97
 7341enum stv090x_adc_range {
 7342    STV090x_ADC_2Vpp = 0,
 7343    STV090x_ADC_1Vpp = 1
 7344} ;
 7345#line 102 "drivers/media/dvb/frontends/stv6110x.h"
 7346struct stv090x_config {
 7347   enum stv090x_device device ;
 7348   enum stv090x_mode demod_mode ;
 7349   enum stv090x_clkmode clk_mode ;
 7350   u32 xtal ;
 7351   u8 address ;
 7352   u8 ts1_mode ;
 7353   u8 ts2_mode ;
 7354   u32 ts1_clk ;
 7355   u32 ts2_clk ;
 7356   unsigned char ts1_tei : 1 ;
 7357   unsigned char ts2_tei : 1 ;
 7358   enum stv090x_i2crpt repeater_level ;
 7359   u8 tuner_bbgain ;
 7360   enum stv090x_adc_range adc1_range ;
 7361   enum stv090x_adc_range adc2_range ;
 7362   bool diseqc_envelope_mode ;
 7363   int (*tuner_init)(struct dvb_frontend * ) ;
 7364   int (*tuner_sleep)(struct dvb_frontend * ) ;
 7365   int (*tuner_set_mode)(struct dvb_frontend * , enum tuner_mode  ) ;
 7366   int (*tuner_set_frequency)(struct dvb_frontend * , u32  ) ;
 7367   int (*tuner_get_frequency)(struct dvb_frontend * , u32 * ) ;
 7368   int (*tuner_set_bandwidth)(struct dvb_frontend * , u32  ) ;
 7369   int (*tuner_get_bandwidth)(struct dvb_frontend * , u32 * ) ;
 7370   int (*tuner_set_bbgain)(struct dvb_frontend * , u32  ) ;
 7371   int (*tuner_get_bbgain)(struct dvb_frontend * , u32 * ) ;
 7372   int (*tuner_set_refclk)(struct dvb_frontend * , u32  ) ;
 7373   int (*tuner_get_status)(struct dvb_frontend * , u32 * ) ;
 7374   void (*tuner_i2c_lock)(struct dvb_frontend * , int  ) ;
 7375};
 7376#line 114 "drivers/media/dvb/frontends/stv090x.h"
 7377enum isl6423_current {
 7378    SEC_CURRENT_275m = 0,
 7379    SEC_CURRENT_515m = 1,
 7380    SEC_CURRENT_635m = 2,
 7381    SEC_CURRENT_800m = 3
 7382} ;
 7383#line 121
 7384enum isl6423_curlim {
 7385    SEC_CURRENT_LIM_ON = 1,
 7386    SEC_CURRENT_LIM_OFF = 2
 7387} ;
 7388#line 126 "drivers/media/dvb/frontends/stv090x.h"
 7389struct isl6423_config {
 7390   enum isl6423_current current_max ;
 7391   enum isl6423_curlim curlim ;
 7392   u8 addr ;
 7393   u8 mod_extern ;
 7394};
 7395#line 2 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
 7396void ldv_spin_lock(void) ;
 7397#line 3
 7398void ldv_spin_unlock(void) ;
 7399#line 4
 7400int ldv_spin_trylock(void) ;
 7401#line 101 "include/linux/printk.h"
 7402extern int printk(char const   *  , ...) ;
 7403#line 36 "include/linux/kmod.h"
 7404extern int __request_module(bool  , char const   *  , ...) ;
 7405#line 26 "include/linux/export.h"
 7406extern struct module __this_module ;
 7407#line 188 "include/linux/module.h"
 7408extern void *__symbol_get(char const   * ) ;
 7409#line 447
 7410extern void __symbol_put(char const   * ) ;
 7411#line 161 "include/linux/slab.h"
 7412extern void kfree(void const   * ) ;
 7413#line 220 "include/linux/slub_def.h"
 7414extern void *kmem_cache_alloc(struct kmem_cache * , gfp_t  ) ;
 7415#line 223
 7416void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
 7417#line 225
 7418extern void *__kmalloc(size_t  , gfp_t  ) ;
 7419#line 268 "include/linux/slub_def.h"
 7420__inline static void *ldv_kmalloc_12(size_t size , gfp_t flags ) 
 7421{ void *tmp___2 ;
 7422
 7423  {
 7424  {
 7425#line 283
 7426  tmp___2 = __kmalloc(size, flags);
 7427  }
 7428#line 283
 7429  return (tmp___2);
 7430}
 7431}
 7432#line 268
 7433__inline static void *kmalloc(size_t size , gfp_t flags ) ;
 7434#line 11 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
 7435void ldv_check_alloc_flags(gfp_t flags ) ;
 7436#line 12
 7437void ldv_check_alloc_nonatomic(void) ;
 7438#line 14
 7439struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) ;
 7440#line 69 "include/linux/i2c.h"
 7441extern int i2c_transfer(struct i2c_adapter * , struct i2c_msg * , int  ) ;
 7442#line 8 "include/asm-generic/delay.h"
 7443extern void __udelay(unsigned long  ) ;
 7444#line 10
 7445extern void __const_udelay(unsigned long  ) ;
 7446#line 46 "include/linux/delay.h"
 7447extern void msleep(unsigned int  ) ;
 7448#line 392 "drivers/media/dvb/dvb-core/dvb_frontend.h"
 7449extern int dvb_register_frontend(struct dvb_adapter * , struct dvb_frontend * ) ;
 7450#line 395
 7451extern int dvb_unregister_frontend(struct dvb_frontend * ) ;
 7452#line 397
 7453extern void dvb_frontend_detach(struct dvb_frontend * ) ;
 7454#line 591 "include/linux/skbuff.h"
 7455extern struct sk_buff *skb_clone(struct sk_buff * , gfp_t  ) ;
 7456#line 595
 7457struct sk_buff *ldv_skb_clone_22(struct sk_buff *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
 7458#line 597
 7459extern struct sk_buff *skb_copy(struct sk_buff  const  * , gfp_t  ) ;
 7460#line 601
 7461struct sk_buff *ldv_skb_copy_24(struct sk_buff  const  *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
 7462#line 606
 7463extern int pskb_expand_head(struct sk_buff * , int  , int  , gfp_t  ) ;
 7464#line 611
 7465int ldv_pskb_expand_head_27(struct sk_buff *ldv_func_arg1 , int ldv_func_arg2 , int ldv_func_arg3 ,
 7466                            gfp_t ldv_func_arg4 ) ;
 7467#line 1690
 7468extern struct sk_buff *__netdev_alloc_skb(struct net_device * , unsigned int  , gfp_t  ) ;
 7469#line 1694
 7470struct sk_buff *ldv___netdev_alloc_skb_25(struct net_device *ldv_func_arg1 , unsigned int ldv_func_arg2 ,
 7471                                          gfp_t ldv_func_arg3 ) ;
 7472#line 1698
 7473struct sk_buff *ldv___netdev_alloc_skb_26(struct net_device *ldv_func_arg1 , unsigned int ldv_func_arg2 ,
 7474                                          gfp_t ldv_func_arg3 ) ;
 7475#line 171 "include/media/saa7146.h"
 7476extern int saa7146_register_extension(struct saa7146_extension * ) ;
 7477#line 172
 7478extern int saa7146_unregister_extension(struct saa7146_extension * ) ;
 7479#line 179
 7480extern void saa7146_setgpio(struct saa7146_dev * , int  , u32  ) ;
 7481#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/ttpci/budget.h"
 7482extern int budget_debug ;
 7483#line 112
 7484extern int ttpci_budget_init(struct budget * , struct saa7146_dev * , struct saa7146_pci_extension_data * ,
 7485                             struct module * , short * ) ;
 7486#line 115
 7487extern void ttpci_budget_init_hooks(struct budget * ) ;
 7488#line 116
 7489extern int ttpci_budget_deinit(struct budget * ) ;
 7490#line 117
 7491extern void ttpci_budget_irq10_handler(struct saa7146_dev * , u32 * ) ;
 7492#line 110 "drivers/media/dvb/frontends/stv0299.h"
 7493__inline static int stv0299_writereg(struct dvb_frontend *fe , u8 reg , u8 val ) 
 7494{ int r ;
 7495  u8 buf[2U] ;
 7496  unsigned long __cil_tmp6 ;
 7497  unsigned long __cil_tmp7 ;
 7498  unsigned long __cil_tmp8 ;
 7499  unsigned long __cil_tmp9 ;
 7500  int (*__cil_tmp10)(struct dvb_frontend * , u8 const   * , int  ) ;
 7501  unsigned long __cil_tmp11 ;
 7502  unsigned long __cil_tmp12 ;
 7503  unsigned long __cil_tmp13 ;
 7504  unsigned long __cil_tmp14 ;
 7505  int (*__cil_tmp15)(struct dvb_frontend * , u8 const   * , int  ) ;
 7506  unsigned long __cil_tmp16 ;
 7507  unsigned long __cil_tmp17 ;
 7508  unsigned long __cil_tmp18 ;
 7509  unsigned long __cil_tmp19 ;
 7510  int (*__cil_tmp20)(struct dvb_frontend * , u8 const   * , int  ) ;
 7511  u8 const   *__cil_tmp21 ;
 7512
 7513  {
 7514#line 111
 7515  r = 0;
 7516#line 112
 7517  __cil_tmp6 = 0 * 1UL;
 7518#line 112
 7519  __cil_tmp7 = (unsigned long )(buf) + __cil_tmp6;
 7520#line 112
 7521  *((u8 *)__cil_tmp7) = reg;
 7522#line 112
 7523  __cil_tmp8 = 1 * 1UL;
 7524#line 112
 7525  __cil_tmp9 = (unsigned long )(buf) + __cil_tmp8;
 7526#line 112
 7527  *((u8 *)__cil_tmp9) = val;
 7528  {
 7529#line 113
 7530  __cil_tmp10 = (int (*)(struct dvb_frontend * , u8 const   * , int  ))0;
 7531#line 113
 7532  __cil_tmp11 = (unsigned long )__cil_tmp10;
 7533#line 113
 7534  __cil_tmp12 = 0 + 208;
 7535#line 113
 7536  __cil_tmp13 = (unsigned long )fe;
 7537#line 113
 7538  __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
 7539#line 113
 7540  __cil_tmp15 = *((int (**)(struct dvb_frontend * , u8 const   * , int  ))__cil_tmp14);
 7541#line 113
 7542  __cil_tmp16 = (unsigned long )__cil_tmp15;
 7543#line 113
 7544  if (__cil_tmp16 != __cil_tmp11) {
 7545    {
 7546#line 114
 7547    __cil_tmp17 = 0 + 208;
 7548#line 114
 7549    __cil_tmp18 = (unsigned long )fe;
 7550#line 114
 7551    __cil_tmp19 = __cil_tmp18 + __cil_tmp17;
 7552#line 114
 7553    __cil_tmp20 = *((int (**)(struct dvb_frontend * , u8 const   * , int  ))__cil_tmp19);
 7554#line 114
 7555    __cil_tmp21 = (u8 const   *)(& buf);
 7556#line 114
 7557    r = (*__cil_tmp20)(fe, __cil_tmp21, 2);
 7558    }
 7559  } else {
 7560
 7561  }
 7562  }
 7563#line 115
 7564  return (r);
 7565}
 7566}
 7567#line 39 "include/linux/firmware.h"
 7568extern int request_firmware(struct firmware  const  ** , char const   * , struct device * ) ;
 7569#line 28 "drivers/media/dvb/frontends/bsru6.h"
 7570static u8 alps_bsru6_inittab[78U]  = 
 7571#line 28 "drivers/media/dvb/frontends/bsru6.h"
 7572  {      (u8 )1U,      (u8 )21U,      (u8 )2U,      (u8 )48U, 
 7573        (u8 )3U,      (u8 )0U,      (u8 )4U,      (u8 )125U, 
 7574        (u8 )5U,      (u8 )53U,      (u8 )6U,      (u8 )64U, 
 7575        (u8 )7U,      (u8 )0U,      (u8 )8U,      (u8 )64U, 
 7576        (u8 )9U,      (u8 )0U,      (u8 )12U,      (u8 )81U, 
 7577        (u8 )13U,      (u8 )130U,      (u8 )14U,      (u8 )35U, 
 7578        (u8 )16U,      (u8 )63U,      (u8 )17U,      (u8 )132U, 
 7579        (u8 )18U,      (u8 )185U,      (u8 )21U,      (u8 )201U, 
 7580        (u8 )22U,      (u8 )0U,      (u8 )23U,      (u8 )0U, 
 7581        (u8 )24U,      (u8 )0U,      (u8 )25U,      (u8 )0U, 
 7582        (u8 )26U,      (u8 )0U,      (u8 )31U,      (u8 )80U, 
 7583        (u8 )32U,      (u8 )0U,      (u8 )33U,      (u8 )0U, 
 7584        (u8 )34U,      (u8 )0U,      (u8 )35U,      (u8 )0U, 
 7585        (u8 )40U,      (u8 )0U,      (u8 )41U,      (u8 )30U, 
 7586        (u8 )42U,      (u8 )20U,      (u8 )43U,      (u8 )15U, 
 7587        (u8 )44U,      (u8 )9U,      (u8 )45U,      (u8 )5U, 
 7588        (u8 )46U,      (u8 )1U,      (u8 )49U,      (u8 )31U, 
 7589        (u8 )50U,      (u8 )25U,      (u8 )51U,      (u8 )252U, 
 7590        (u8 )52U,      (u8 )147U,      (u8 )15U,      (u8 )82U, 
 7591        (u8 )255U,      (u8 )255U};
 7592#line 70 "drivers/media/dvb/frontends/bsru6.h"
 7593static int alps_bsru6_set_symbol_rate(struct dvb_frontend *fe , u32 srate , u32 ratio ) 
 7594{ u8 aclk ;
 7595  u8 bclk ;
 7596  u8 __cil_tmp6 ;
 7597  int __cil_tmp7 ;
 7598  u8 __cil_tmp8 ;
 7599  u8 __cil_tmp9 ;
 7600  int __cil_tmp10 ;
 7601  u8 __cil_tmp11 ;
 7602  u8 __cil_tmp12 ;
 7603  u32 __cil_tmp13 ;
 7604  u8 __cil_tmp14 ;
 7605  int __cil_tmp15 ;
 7606  u8 __cil_tmp16 ;
 7607  u8 __cil_tmp17 ;
 7608  u32 __cil_tmp18 ;
 7609  u8 __cil_tmp19 ;
 7610  int __cil_tmp20 ;
 7611  u8 __cil_tmp21 ;
 7612  u8 __cil_tmp22 ;
 7613  u8 __cil_tmp23 ;
 7614  int __cil_tmp24 ;
 7615  int __cil_tmp25 ;
 7616  u8 __cil_tmp26 ;
 7617
 7618  {
 7619#line 72
 7620  aclk = (u8 )0U;
 7621#line 73
 7622  bclk = (u8 )0U;
 7623#line 75
 7624  if (srate <= 1499999U) {
 7625#line 76
 7626    aclk = (u8 )183U;
 7627#line 77
 7628    bclk = (u8 )71U;
 7629  } else
 7630#line 78
 7631  if (srate <= 2999999U) {
 7632#line 79
 7633    aclk = (u8 )183U;
 7634#line 80
 7635    bclk = (u8 )75U;
 7636  } else
 7637#line 81
 7638  if (srate <= 6999999U) {
 7639#line 82
 7640    aclk = (u8 )183U;
 7641#line 83
 7642    bclk = (u8 )79U;
 7643  } else
 7644#line 84
 7645  if (srate <= 13999999U) {
 7646#line 85
 7647    aclk = (u8 )183U;
 7648#line 86
 7649    bclk = (u8 )83U;
 7650  } else
 7651#line 87
 7652  if (srate <= 29999999U) {
 7653#line 88
 7654    aclk = (u8 )182U;
 7655#line 89
 7656    bclk = (u8 )83U;
 7657  } else
 7658#line 90
 7659  if (srate <= 44999999U) {
 7660#line 91
 7661    aclk = (u8 )180U;
 7662#line 92
 7663    bclk = (u8 )81U;
 7664  } else {
 7665
 7666  }
 7667  {
 7668#line 95
 7669  __cil_tmp6 = (u8 )19;
 7670#line 95
 7671  __cil_tmp7 = (int )aclk;
 7672#line 95
 7673  __cil_tmp8 = (u8 )__cil_tmp7;
 7674#line 95
 7675  stv0299_writereg(fe, __cil_tmp6, __cil_tmp8);
 7676#line 96
 7677  __cil_tmp9 = (u8 )20;
 7678#line 96
 7679  __cil_tmp10 = (int )bclk;
 7680#line 96
 7681  __cil_tmp11 = (u8 )__cil_tmp10;
 7682#line 96
 7683  stv0299_writereg(fe, __cil_tmp9, __cil_tmp11);
 7684#line 97
 7685  __cil_tmp12 = (u8 )31;
 7686#line 97
 7687  __cil_tmp13 = ratio >> 16;
 7688#line 97
 7689  __cil_tmp14 = (u8 )__cil_tmp13;
 7690#line 97
 7691  __cil_tmp15 = (int )__cil_tmp14;
 7692#line 97
 7693  __cil_tmp16 = (u8 )__cil_tmp15;
 7694#line 97
 7695  stv0299_writereg(fe, __cil_tmp12, __cil_tmp16);
 7696#line 98
 7697  __cil_tmp17 = (u8 )32;
 7698#line 98
 7699  __cil_tmp18 = ratio >> 8;
 7700#line 98
 7701  __cil_tmp19 = (u8 )__cil_tmp18;
 7702#line 98
 7703  __cil_tmp20 = (int )__cil_tmp19;
 7704#line 98
 7705  __cil_tmp21 = (u8 )__cil_tmp20;
 7706#line 98
 7707  stv0299_writereg(fe, __cil_tmp17, __cil_tmp21);
 7708#line 99
 7709  __cil_tmp22 = (u8 )33;
 7710#line 99
 7711  __cil_tmp23 = (u8 )ratio;
 7712#line 99
 7713  __cil_tmp24 = (int )__cil_tmp23;
 7714#line 99
 7715  __cil_tmp25 = __cil_tmp24 & 240;
 7716#line 99
 7717  __cil_tmp26 = (u8 )__cil_tmp25;
 7718#line 99
 7719  stv0299_writereg(fe, __cil_tmp22, __cil_tmp26);
 7720  }
 7721#line 101
 7722  return (0);
 7723}
 7724}
 7725#line 104 "drivers/media/dvb/frontends/bsru6.h"
 7726static int alps_bsru6_tuner_set_params(struct dvb_frontend *fe ) 
 7727{ struct dtv_frontend_properties *p ;
 7728  u8 buf[4U] ;
 7729  u32 div ;
 7730  struct i2c_msg msg ;
 7731  struct i2c_adapter *i2c ;
 7732  int tmp ;
 7733  unsigned long __cil_tmp8 ;
 7734  unsigned long __cil_tmp9 ;
 7735  struct i2c_msg *__cil_tmp10 ;
 7736  unsigned long __cil_tmp11 ;
 7737  unsigned long __cil_tmp12 ;
 7738  unsigned long __cil_tmp13 ;
 7739  unsigned long __cil_tmp14 ;
 7740  unsigned long __cil_tmp15 ;
 7741  void *__cil_tmp16 ;
 7742  unsigned long __cil_tmp17 ;
 7743  unsigned long __cil_tmp18 ;
 7744  u32 __cil_tmp19 ;
 7745  unsigned long __cil_tmp20 ;
 7746  unsigned long __cil_tmp21 ;
 7747  u32 __cil_tmp22 ;
 7748  unsigned long __cil_tmp23 ;
 7749  unsigned long __cil_tmp24 ;
 7750  u32 __cil_tmp25 ;
 7751  u32 __cil_tmp26 ;
 7752  unsigned long __cil_tmp27 ;
 7753  unsigned long __cil_tmp28 ;
 7754  u32 __cil_tmp29 ;
 7755  u8 __cil_tmp30 ;
 7756  unsigned int __cil_tmp31 ;
 7757  unsigned int __cil_tmp32 ;
 7758  unsigned long __cil_tmp33 ;
 7759  unsigned long __cil_tmp34 ;
 7760  unsigned long __cil_tmp35 ;
 7761  unsigned long __cil_tmp36 ;
 7762  unsigned int __cil_tmp37 ;
 7763  unsigned int __cil_tmp38 ;
 7764  u8 __cil_tmp39 ;
 7765  unsigned int __cil_tmp40 ;
 7766  unsigned int __cil_tmp41 ;
 7767  unsigned long __cil_tmp42 ;
 7768  unsigned long __cil_tmp43 ;
 7769  unsigned long __cil_tmp44 ;
 7770  unsigned long __cil_tmp45 ;
 7771  u32 __cil_tmp46 ;
 7772  unsigned long __cil_tmp47 ;
 7773  unsigned long __cil_tmp48 ;
 7774  int (*__cil_tmp49)(struct dvb_frontend * , int  ) ;
 7775  unsigned long __cil_tmp50 ;
 7776  unsigned long __cil_tmp51 ;
 7777  unsigned long __cil_tmp52 ;
 7778  unsigned long __cil_tmp53 ;
 7779  int (*__cil_tmp54)(struct dvb_frontend * , int  ) ;
 7780  unsigned long __cil_tmp55 ;
 7781  unsigned long __cil_tmp56 ;
 7782  unsigned long __cil_tmp57 ;
 7783  unsigned long __cil_tmp58 ;
 7784  int (*__cil_tmp59)(struct dvb_frontend * , int  ) ;
 7785
 7786  {
 7787#line 106
 7788  __cil_tmp8 = (unsigned long )fe;
 7789#line 106
 7790  __cil_tmp9 = __cil_tmp8 + 800;
 7791#line 106
 7792  p = (struct dtv_frontend_properties *)__cil_tmp9;
 7793#line 109
 7794  __cil_tmp10 = & msg;
 7795#line 109
 7796  *((__u16 *)__cil_tmp10) = (__u16 )97U;
 7797#line 109
 7798  __cil_tmp11 = (unsigned long )(& msg) + 2;
 7799#line 109
 7800  *((__u16 *)__cil_tmp11) = (__u16 )0U;
 7801#line 109
 7802  __cil_tmp12 = (unsigned long )(& msg) + 4;
 7803#line 109
 7804  *((__u16 *)__cil_tmp12) = (__u16 )4U;
 7805#line 109
 7806  __cil_tmp13 = (unsigned long )(& msg) + 8;
 7807#line 109
 7808  *((__u8 **)__cil_tmp13) = (__u8 *)(& buf);
 7809#line 110
 7810  __cil_tmp14 = (unsigned long )fe;
 7811#line 110
 7812  __cil_tmp15 = __cil_tmp14 + 768;
 7813#line 110
 7814  __cil_tmp16 = *((void **)__cil_tmp15);
 7815#line 110
 7816  i2c = (struct i2c_adapter *)__cil_tmp16;
 7817  {
 7818#line 112
 7819  __cil_tmp17 = (unsigned long )p;
 7820#line 112
 7821  __cil_tmp18 = __cil_tmp17 + 4;
 7822#line 112
 7823  __cil_tmp19 = *((u32 *)__cil_tmp18);
 7824#line 112
 7825  if (__cil_tmp19 <= 949999U) {
 7826#line 113
 7827    return (-22);
 7828  } else {
 7829    {
 7830#line 112
 7831    __cil_tmp20 = (unsigned long )p;
 7832#line 112
 7833    __cil_tmp21 = __cil_tmp20 + 4;
 7834#line 112
 7835    __cil_tmp22 = *((u32 *)__cil_tmp21);
 7836#line 112
 7837    if (__cil_tmp22 > 2150000U) {
 7838#line 113
 7839      return (-22);
 7840    } else {
 7841
 7842    }
 7843    }
 7844  }
 7845  }
 7846#line 115
 7847  __cil_tmp23 = (unsigned long )p;
 7848#line 115
 7849  __cil_tmp24 = __cil_tmp23 + 4;
 7850#line 115
 7851  __cil_tmp25 = *((u32 *)__cil_tmp24);
 7852#line 115
 7853  __cil_tmp26 = __cil_tmp25 + 124U;
 7854#line 115
 7855  div = __cil_tmp26 / 125U;
 7856#line 116
 7857  __cil_tmp27 = 0 * 1UL;
 7858#line 116
 7859  __cil_tmp28 = (unsigned long )(buf) + __cil_tmp27;
 7860#line 116
 7861  __cil_tmp29 = div >> 8;
 7862#line 116
 7863  __cil_tmp30 = (u8 )__cil_tmp29;
 7864#line 116
 7865  __cil_tmp31 = (unsigned int )__cil_tmp30;
 7866#line 116
 7867  __cil_tmp32 = __cil_tmp31 & 127U;
 7868#line 116
 7869  *((u8 *)__cil_tmp28) = (u8 )__cil_tmp32;
 7870#line 117
 7871  __cil_tmp33 = 1 * 1UL;
 7872#line 117
 7873  __cil_tmp34 = (unsigned long )(buf) + __cil_tmp33;
 7874#line 117
 7875  *((u8 *)__cil_tmp34) = (u8 )div;
 7876#line 118
 7877  __cil_tmp35 = 2 * 1UL;
 7878#line 118
 7879  __cil_tmp36 = (unsigned long )(buf) + __cil_tmp35;
 7880#line 118
 7881  __cil_tmp37 = div & 98304U;
 7882#line 118
 7883  __cil_tmp38 = __cil_tmp37 >> 10;
 7884#line 118
 7885  __cil_tmp39 = (u8 )__cil_tmp38;
 7886#line 118
 7887  __cil_tmp40 = (unsigned int )__cil_tmp39;
 7888#line 118
 7889  __cil_tmp41 = __cil_tmp40 | 132U;
 7890#line 118
 7891  *((u8 *)__cil_tmp36) = (u8 )__cil_tmp41;
 7892#line 119
 7893  __cil_tmp42 = 3 * 1UL;
 7894#line 119
 7895  __cil_tmp43 = (unsigned long )(buf) + __cil_tmp42;
 7896#line 119
 7897  *((u8 *)__cil_tmp43) = (u8 )196U;
 7898  {
 7899#line 121
 7900  __cil_tmp44 = (unsigned long )p;
 7901#line 121
 7902  __cil_tmp45 = __cil_tmp44 + 4;
 7903#line 121
 7904  __cil_tmp46 = *((u32 *)__cil_tmp45);
 7905#line 121
 7906  if (__cil_tmp46 > 1530000U) {
 7907#line 122
 7908    __cil_tmp47 = 3 * 1UL;
 7909#line 122
 7910    __cil_tmp48 = (unsigned long )(buf) + __cil_tmp47;
 7911#line 122
 7912    *((u8 *)__cil_tmp48) = (u8 )192U;
 7913  } else {
 7914
 7915  }
 7916  }
 7917  {
 7918#line 124
 7919  __cil_tmp49 = (int (*)(struct dvb_frontend * , int  ))0;
 7920#line 124
 7921  __cil_tmp50 = (unsigned long )__cil_tmp49;
 7922#line 124
 7923  __cil_tmp51 = 0 + 360;
 7924#line 124
 7925  __cil_tmp52 = (unsigned long )fe;
 7926#line 124
 7927  __cil_tmp53 = __cil_tmp52 + __cil_tmp51;
 7928#line 124
 7929  __cil_tmp54 = *((int (**)(struct dvb_frontend * , int  ))__cil_tmp53);
 7930#line 124
 7931  __cil_tmp55 = (unsigned long )__cil_tmp54;
 7932#line 124
 7933  if (__cil_tmp55 != __cil_tmp50) {
 7934    {
 7935#line 125
 7936    __cil_tmp56 = 0 + 360;
 7937#line 125
 7938    __cil_tmp57 = (unsigned long )fe;
 7939#line 125
 7940    __cil_tmp58 = __cil_tmp57 + __cil_tmp56;
 7941#line 125
 7942    __cil_tmp59 = *((int (**)(struct dvb_frontend * , int  ))__cil_tmp58);
 7943#line 125
 7944    (*__cil_tmp59)(fe, 1);
 7945    }
 7946  } else {
 7947
 7948  }
 7949  }
 7950  {
 7951#line 126
 7952  tmp = i2c_transfer(i2c, & msg, 1);
 7953  }
 7954#line 126
 7955  if (tmp != 1) {
 7956#line 127
 7957    return (-5);
 7958  } else {
 7959
 7960  }
 7961#line 128
 7962  return (0);
 7963}
 7964}
 7965#line 131 "drivers/media/dvb/frontends/bsru6.h"
 7966static struct stv0299_config alps_bsru6_config  = 
 7967#line 131
 7968     {(u8 )104U, (u8 const   *)(& alps_bsru6_inittab), 88000000U, (unsigned char)1,
 7969    (unsigned char)0, (unsigned char)1, (unsigned char)1, (unsigned char)0, 100, & alps_bsru6_set_symbol_rate,
 7970    (int (*)(struct dvb_frontend * , int  ))0};
 7971#line 28 "drivers/media/dvb/frontends/bsbe1.h"
 7972static u8 alps_bsbe1_inittab[38U]  = 
 7973#line 28 "drivers/media/dvb/frontends/bsbe1.h"
 7974  {      (u8 )1U,      (u8 )21U,      (u8 )2U,      (u8 )48U, 
 7975        (u8 )3U,      (u8 )0U,      (u8 )4U,      (u8 )125U, 
 7976        (u8 )5U,      (u8 )5U,      (u8 )6U,      (u8 )0U, 
 7977        (u8 )8U,      (u8 )64U,      (u8 )9U,      (u8 )0U, 
 7978        (u8 )12U,      (u8 )81U,      (u8 )13U,      (u8 )130U, 
 7979        (u8 )15U,      (u8 )146U,      (u8 )16U,      (u8 )52U, 
 7980        (u8 )17U,      (u8 )132U,      (u8 )18U,      (u8 )185U, 
 7981        (u8 )21U,      (u8 )201U,      (u8 )40U,      (u8 )0U, 
 7982        (u8 )51U,      (u8 )252U,      (u8 )52U,      (u8 )147U, 
 7983        (u8 )255U,      (u8 )255U};
 7984#line 51 "drivers/media/dvb/frontends/bsbe1.h"
 7985static int alps_bsbe1_set_symbol_rate(struct dvb_frontend *fe , u32 srate , u32 ratio ) 
 7986{ u8 aclk ;
 7987  u8 bclk ;
 7988  u8 __cil_tmp6 ;
 7989  int __cil_tmp7 ;
 7990  u8 __cil_tmp8 ;
 7991  u8 __cil_tmp9 ;
 7992  int __cil_tmp10 ;
 7993  u8 __cil_tmp11 ;
 7994  u8 __cil_tmp12 ;
 7995  u32 __cil_tmp13 ;
 7996  u8 __cil_tmp14 ;
 7997  int __cil_tmp15 ;
 7998  u8 __cil_tmp16 ;
 7999  u8 __cil_tmp17 ;
 8000  u32 __cil_tmp18 ;
 8001  u8 __cil_tmp19 ;
 8002  int __cil_tmp20 ;
 8003  u8 __cil_tmp21 ;
 8004  u8 __cil_tmp22 ;
 8005  u8 __cil_tmp23 ;
 8006  int __cil_tmp24 ;
 8007  int __cil_tmp25 ;
 8008  u8 __cil_tmp26 ;
 8009
 8010  {
 8011#line 53
 8012  aclk = (u8 )0U;
 8013#line 54
 8014  bclk = (u8 )0U;
 8015#line 56
 8016  if (srate <= 1499999U) {
 8017#line 56
 8018    aclk = (u8 )183U;
 8019#line 56
 8020    bclk = (u8 )71U;
 8021  } else
 8022#line 57
 8023  if (srate <= 2999999U) {
 8024#line 57
 8025    aclk = (u8 )183U;
 8026#line 57
 8027    bclk = (u8 )75U;
 8028  } else
 8029#line 58
 8030  if (srate <= 6999999U) {
 8031#line 58
 8032    aclk = (u8 )183U;
 8033#line 58
 8034    bclk = (u8 )79U;
 8035  } else
 8036#line 59
 8037  if (srate <= 13999999U) {
 8038#line 59
 8039    aclk = (u8 )183U;
 8040#line 59
 8041    bclk = (u8 )83U;
 8042  } else
 8043#line 60
 8044  if (srate <= 29999999U) {
 8045#line 60
 8046    aclk = (u8 )182U;
 8047#line 60
 8048    bclk = (u8 )83U;
 8049  } else
 8050#line 61
 8051  if (srate <= 44999999U) {
 8052#line 61
 8053    aclk = (u8 )180U;
 8054#line 61
 8055    bclk = (u8 )81U;
 8056  } else {
 8057
 8058  }
 8059  {
 8060#line 63
 8061  __cil_tmp6 = (u8 )19;
 8062#line 63
 8063  __cil_tmp7 = (int )aclk;
 8064#line 63
 8065  __cil_tmp8 = (u8 )__cil_tmp7;
 8066#line 63
 8067  stv0299_writereg(fe, __cil_tmp6, __cil_tmp8);
 8068#line 64
 8069  __cil_tmp9 = (u8 )20;
 8070#line 64
 8071  __cil_tmp10 = (int )bclk;
 8072#line 64
 8073  __cil_tmp11 = (u8 )__cil_tmp10;
 8074#line 64
 8075  stv0299_writereg(fe, __cil_tmp9, __cil_tmp11);
 8076#line 65
 8077  __cil_tmp12 = (u8 )31;
 8078#line 65
 8079  __cil_tmp13 = ratio >> 16;
 8080#line 65
 8081  __cil_tmp14 = (u8 )__cil_tmp13;
 8082#line 65
 8083  __cil_tmp15 = (int )__cil_tmp14;
 8084#line 65
 8085  __cil_tmp16 = (u8 )__cil_tmp15;
 8086#line 65
 8087  stv0299_writereg(fe, __cil_tmp12, __cil_tmp16);
 8088#line 66
 8089  __cil_tmp17 = (u8 )32;
 8090#line 66
 8091  __cil_tmp18 = ratio >> 8;
 8092#line 66
 8093  __cil_tmp19 = (u8 )__cil_tmp18;
 8094#line 66
 8095  __cil_tmp20 = (int )__cil_tmp19;
 8096#line 66
 8097  __cil_tmp21 = (u8 )__cil_tmp20;
 8098#line 66
 8099  stv0299_writereg(fe, __cil_tmp17, __cil_tmp21);
 8100#line 67
 8101  __cil_tmp22 = (u8 )33;
 8102#line 67
 8103  __cil_tmp23 = (u8 )ratio;
 8104#line 67
 8105  __cil_tmp24 = (int )__cil_tmp23;
 8106#line 67
 8107  __cil_tmp25 = __cil_tmp24 & 240;
 8108#line 67
 8109  __cil_tmp26 = (u8 )__cil_tmp25;
 8110#line 67
 8111  stv0299_writereg(fe, __cil_tmp22, __cil_tmp26);
 8112  }
 8113#line 69
 8114  return (0);
 8115}
 8116}
 8117#line 72 "drivers/media/dvb/frontends/bsbe1.h"
 8118static int alps_bsbe1_tuner_set_params(struct dvb_frontend *fe ) 
 8119{ struct dtv_frontend_properties *p ;
 8120  int ret ;
 8121  u8 data[4U] ;
 8122  u32 div ;
 8123  struct i2c_msg msg ;
 8124  struct i2c_adapter *i2c ;
 8125  int tmp ;
 8126  unsigned long __cil_tmp9 ;
 8127  unsigned long __cil_tmp10 ;
 8128  struct i2c_msg *__cil_tmp11 ;
 8129  unsigned long __cil_tmp12 ;
 8130  unsigned long __cil_tmp13 ;
 8131  unsigned long __cil_tmp14 ;
 8132  unsigned long __cil_tmp15 ;
 8133  unsigned long __cil_tmp16 ;
 8134  void *__cil_tmp17 ;
 8135  unsigned long __cil_tmp18 ;
 8136  unsigned long __cil_tmp19 ;
 8137  u32 __cil_tmp20 ;
 8138  unsigned long __cil_tmp21 ;
 8139  unsigned long __cil_tmp22 ;
 8140  u32 __cil_tmp23 ;
 8141  unsigned long __cil_tmp24 ;
 8142  unsigned long __cil_tmp25 ;
 8143  u32 __cil_tmp26 ;
 8144  unsigned long __cil_tmp27 ;
 8145  unsigned long __cil_tmp28 ;
 8146  u32 __cil_tmp29 ;
 8147  u8 __cil_tmp30 ;
 8148  unsigned int __cil_tmp31 ;
 8149  unsigned int __cil_tmp32 ;
 8150  unsigned long __cil_tmp33 ;
 8151  unsigned long __cil_tmp34 ;
 8152  unsigned long __cil_tmp35 ;
 8153  unsigned long __cil_tmp36 ;
 8154  unsigned int __cil_tmp37 ;
 8155  unsigned int __cil_tmp38 ;
 8156  u8 __cil_tmp39 ;
 8157  unsigned int __cil_tmp40 ;
 8158  unsigned int __cil_tmp41 ;
 8159  unsigned long __cil_tmp42 ;
 8160  unsigned long __cil_tmp43 ;
 8161  int (*__cil_tmp44)(struct dvb_frontend * , int  ) ;
 8162  unsigned long __cil_tmp45 ;
 8163  unsigned long __cil_tmp46 ;
 8164  unsigned long __cil_tmp47 ;
 8165  unsigned long __cil_tmp48 ;
 8166  int (*__cil_tmp49)(struct dvb_frontend * , int  ) ;
 8167  unsigned long __cil_tmp50 ;
 8168  unsigned long __cil_tmp51 ;
 8169  unsigned long __cil_tmp52 ;
 8170  unsigned long __cil_tmp53 ;
 8171  int (*__cil_tmp54)(struct dvb_frontend * , int  ) ;
 8172
 8173  {
 8174#line 74
 8175  __cil_tmp9 = (unsigned long )fe;
 8176#line 74
 8177  __cil_tmp10 = __cil_tmp9 + 800;
 8178#line 74
 8179  p = (struct dtv_frontend_properties *)__cil_tmp10;
 8180#line 78
 8181  __cil_tmp11 = & msg;
 8182#line 78
 8183  *((__u16 *)__cil_tmp11) = (__u16 )97U;
 8184#line 78
 8185  __cil_tmp12 = (unsigned long )(& msg) + 2;
 8186#line 78
 8187  *((__u16 *)__cil_tmp12) = (__u16 )0U;
 8188#line 78
 8189  __cil_tmp13 = (unsigned long )(& msg) + 4;
 8190#line 78
 8191  *((__u16 *)__cil_tmp13) = (__u16 )4U;
 8192#line 78
 8193  __cil_tmp14 = (unsigned long )(& msg) + 8;
 8194#line 78
 8195  *((__u8 **)__cil_tmp14) = (__u8 *)(& data);
 8196#line 79
 8197  __cil_tmp15 = (unsigned long )fe;
 8198#line 79
 8199  __cil_tmp16 = __cil_tmp15 + 768;
 8200#line 79
 8201  __cil_tmp17 = *((void **)__cil_tmp16);
 8202#line 79
 8203  i2c = (struct i2c_adapter *)__cil_tmp17;
 8204  {
 8205#line 81
 8206  __cil_tmp18 = (unsigned long )p;
 8207#line 81
 8208  __cil_tmp19 = __cil_tmp18 + 4;
 8209#line 81
 8210  __cil_tmp20 = *((u32 *)__cil_tmp19);
 8211#line 81
 8212  if (__cil_tmp20 <= 949999U) {
 8213#line 82
 8214    return (-22);
 8215  } else {
 8216    {
 8217#line 81
 8218    __cil_tmp21 = (unsigned long )p;
 8219#line 81
 8220    __cil_tmp22 = __cil_tmp21 + 4;
 8221#line 81
 8222    __cil_tmp23 = *((u32 *)__cil_tmp22);
 8223#line 81
 8224    if (__cil_tmp23 > 2150000U) {
 8225#line 82
 8226      return (-22);
 8227    } else {
 8228
 8229    }
 8230    }
 8231  }
 8232  }
 8233#line 84
 8234  __cil_tmp24 = (unsigned long )p;
 8235#line 84
 8236  __cil_tmp25 = __cil_tmp24 + 4;
 8237#line 84
 8238  __cil_tmp26 = *((u32 *)__cil_tmp25);
 8239#line 84
 8240  div = __cil_tmp26 / 1000U;
 8241#line 85
 8242  __cil_tmp27 = 0 * 1UL;
 8243#line 85
 8244  __cil_tmp28 = (unsigned long )(data) + __cil_tmp27;
 8245#line 85
 8246  __cil_tmp29 = div >> 8;
 8247#line 85
 8248  __cil_tmp30 = (u8 )__cil_tmp29;
 8249#line 85
 8250  __cil_tmp31 = (unsigned int )__cil_tmp30;
 8251#line 85
 8252  __cil_tmp32 = __cil_tmp31 & 127U;
 8253#line 85
 8254  *((u8 *)__cil_tmp28) = (u8 )__cil_tmp32;
 8255#line 86
 8256  __cil_tmp33 = 1 * 1UL;
 8257#line 86
 8258  __cil_tmp34 = (unsigned long )(data) + __cil_tmp33;
 8259#line 86
 8260  *((u8 *)__cil_tmp34) = (u8 )div;
 8261#line 87
 8262  __cil_tmp35 = 2 * 1UL;
 8263#line 87
 8264  __cil_tmp36 = (unsigned long )(data) + __cil_tmp35;
 8265#line 87
 8266  __cil_tmp37 = div & 98304U;
 8267#line 87
 8268  __cil_tmp38 = __cil_tmp37 >> 10;
 8269#line 87
 8270  __cil_tmp39 = (u8 )__cil_tmp38;
 8271#line 87
 8272  __cil_tmp40 = (unsigned int )__cil_tmp39;
 8273#line 87
 8274  __cil_tmp41 = __cil_tmp40 | 129U;
 8275#line 87
 8276  *((u8 *)__cil_tmp36) = (u8 )__cil_tmp41;
 8277#line 88
 8278  __cil_tmp42 = 3 * 1UL;
 8279#line 88
 8280  __cil_tmp43 = (unsigned long )(data) + __cil_tmp42;
 8281#line 88
 8282  *((u8 *)__cil_tmp43) = (u8 )224U;
 8283  {
 8284#line 90
 8285  __cil_tmp44 = (int (*)(struct dvb_frontend * , int  ))0;
 8286#line 90
 8287  __cil_tmp45 = (unsigned long )__cil_tmp44;
 8288#line 90
 8289  __cil_tmp46 = 0 + 360;
 8290#line 90
 8291  __cil_tmp47 = (unsigned long )fe;
 8292#line 90
 8293  __cil_tmp48 = __cil_tmp47 + __cil_tmp46;
 8294#line 90
 8295  __cil_tmp49 = *((int (**)(struct dvb_frontend * , int  ))__cil_tmp48);
 8296#line 90
 8297  __cil_tmp50 = (unsigned long )__cil_tmp49;
 8298#line 90
 8299  if (__cil_tmp50 != __cil_tmp45) {
 8300    {
 8301#line 91
 8302    __cil_tmp51 = 0 + 360;
 8303#line 91
 8304    __cil_tmp52 = (unsigned long )fe;
 8305#line 91
 8306    __cil_tmp53 = __cil_tmp52 + __cil_tmp51;
 8307#line 91
 8308    __cil_tmp54 = *((int (**)(struct dvb_frontend * , int  ))__cil_tmp53);
 8309#line 91
 8310    (*__cil_tmp54)(fe, 1);
 8311    }
 8312  } else {
 8313
 8314  }
 8315  }
 8316  {
 8317#line 92
 8318  ret = i2c_transfer(i2c, & msg, 1);
 8319  }
 8320#line 93
 8321  if (ret != 1) {
 8322#line 93
 8323    tmp = -5;
 8324  } else {
 8325#line 93
 8326    tmp = 0;
 8327  }
 8328#line 93
 8329  return (tmp);
 8330}
 8331}
 8332#line 31 "drivers/media/dvb/frontends/tdhd1.h"
 8333static int alps_tdhd1_204_request_firmware(struct dvb_frontend *fe , struct firmware  const  **fw ,
 8334                                           char *name ) ;
 8335#line 33 "drivers/media/dvb/frontends/tdhd1.h"
 8336static struct tda1004x_config alps_tdhd1_204a_config  = 
 8337#line 33
 8338     {(u8 )8U, (u8 )1U, (u8 )0U, 0, (enum tda10046_xtal )0, (enum tda10046_if )0, (enum tda10046_agc )0,
 8339    0, (unsigned char)0, (unsigned char)0, (unsigned char)0, & alps_tdhd1_204_request_firmware};
 8340#line 43 "drivers/media/dvb/frontends/tdhd1.h"
 8341static int alps_tdhd1_204a_tuner_set_params(struct dvb_frontend *fe ) 
 8342{ struct dtv_frontend_properties *p ;
 8343  struct i2c_adapter *i2c ;
 8344  u8 data[4U] ;
 8345  struct i2c_msg msg ;
 8346  u32 div ;
 8347  int tmp ;
 8348  unsigned long __cil_tmp8 ;
 8349  unsigned long __cil_tmp9 ;
 8350  unsigned long __cil_tmp10 ;
 8351  unsigned long __cil_tmp11 ;
 8352  void *__cil_tmp12 ;
 8353  struct i2c_msg *__cil_tmp13 ;
 8354  unsigned long __cil_tmp14 ;
 8355  unsigned long __cil_tmp15 ;
 8356  unsigned long __cil_tmp16 ;
 8357  unsigned long __cil_tmp17 ;
 8358  unsigned long __cil_tmp18 ;
 8359  u32 __cil_tmp19 ;
 8360  u32 __cil_tmp20 ;
 8361  unsigned long __cil_tmp21 ;
 8362  unsigned long __cil_tmp22 ;
 8363  u32 __cil_tmp23 ;
 8364  u8 __cil_tmp24 ;
 8365  unsigned int __cil_tmp25 ;
 8366  unsigned int __cil_tmp26 ;
 8367  unsigned long __cil_tmp27 ;
 8368  unsigned long __cil_tmp28 ;
 8369  unsigned long __cil_tmp29 ;
 8370  unsigned long __cil_tmp30 ;
 8371  unsigned long __cil_tmp31 ;
 8372  unsigned long __cil_tmp32 ;
 8373  u32 __cil_tmp33 ;
 8374  unsigned long __cil_tmp34 ;
 8375  unsigned long __cil_tmp35 ;
 8376  u32 __cil_tmp36 ;
 8377  unsigned long __cil_tmp37 ;
 8378  unsigned long __cil_tmp38 ;
 8379  unsigned long __cil_tmp39 ;
 8380  unsigned long __cil_tmp40 ;
 8381  u32 __cil_tmp41 ;
 8382  unsigned long __cil_tmp42 ;
 8383  unsigned long __cil_tmp43 ;
 8384  u32 __cil_tmp44 ;
 8385  unsigned long __cil_tmp45 ;
 8386  unsigned long __cil_tmp46 ;
 8387  unsigned long __cil_tmp47 ;
 8388  unsigned long __cil_tmp48 ;
 8389  u32 __cil_tmp49 ;
 8390  unsigned long __cil_tmp50 ;
 8391  unsigned long __cil_tmp51 ;
 8392  u32 __cil_tmp52 ;
 8393  unsigned long __cil_tmp53 ;
 8394  unsigned long __cil_tmp54 ;
 8395  int (*__cil_tmp55)(struct dvb_frontend * , int  ) ;
 8396  unsigned long __cil_tmp56 ;
 8397  unsigned long __cil_tmp57 ;
 8398  unsigned long __cil_tmp58 ;
 8399  unsigned long __cil_tmp59 ;
 8400  int (*__cil_tmp60)(struct dvb_frontend * , int  ) ;
 8401  unsigned long __cil_tmp61 ;
 8402  unsigned long __cil_tmp62 ;
 8403  unsigned long __cil_tmp63 ;
 8404  unsigned long __cil_tmp64 ;
 8405  int (*__cil_tmp65)(struct dvb_frontend * , int  ) ;
 8406
 8407  {
 8408#line 45
 8409  __cil_tmp8 = (unsigned long )fe;
 8410#line 45
 8411  __cil_tmp9 = __cil_tmp8 + 800;
 8412#line 45
 8413  p = (struct dtv_frontend_properties *)__cil_tmp9;
 8414#line 46
 8415  __cil_tmp10 = (unsigned long )fe;
 8416#line 46
 8417  __cil_tmp11 = __cil_tmp10 + 768;
 8418#line 46
 8419  __cil_tmp12 = *((void **)__cil_tmp11);
 8420#line 46
 8421  i2c = (struct i2c_adapter *)__cil_tmp12;
 8422#line 48
 8423  __cil_tmp13 = & msg;
 8424#line 48
 8425  *((__u16 *)__cil_tmp13) = (__u16 )97U;
 8426#line 48
 8427  __cil_tmp14 = (unsigned long )(& msg) + 2;
 8428#line 48
 8429  *((__u16 *)__cil_tmp14) = (__u16 )0U;
 8430#line 48
 8431  __cil_tmp15 = (unsigned long )(& msg) + 4;
 8432#line 48
 8433  *((__u16 *)__cil_tmp15) = (__u16 )4U;
 8434#line 48
 8435  __cil_tmp16 = (unsigned long )(& msg) + 8;
 8436#line 48
 8437  *((__u8 **)__cil_tmp16) = (__u8 *)(& data);
 8438#line 51
 8439  __cil_tmp17 = (unsigned long )p;
 8440#line 51
 8441  __cil_tmp18 = __cil_tmp17 + 4;
 8442#line 51
 8443  __cil_tmp19 = *((u32 *)__cil_tmp18);
 8444#line 51
 8445  __cil_tmp20 = __cil_tmp19 + 36166666U;
 8446#line 51
 8447  div = __cil_tmp20 / 166666U;
 8448#line 53
 8449  __cil_tmp21 = 0 * 1UL;
 8450#line 53
 8451  __cil_tmp22 = (unsigned long )(data) + __cil_tmp21;
 8452#line 53
 8453  __cil_tmp23 = div >> 8;
 8454#line 53
 8455  __cil_tmp24 = (u8 )__cil_tmp23;
 8456#line 53
 8457  __cil_tmp25 = (unsigned int )__cil_tmp24;
 8458#line 53
 8459  __cil_tmp26 = __cil_tmp25 & 127U;
 8460#line 53
 8461  *((u8 *)__cil_tmp22) = (u8 )__cil_tmp26;
 8462#line 54
 8463  __cil_tmp27 = 1 * 1UL;
 8464#line 54
 8465  __cil_tmp28 = (unsigned long )(data) + __cil_tmp27;
 8466#line 54
 8467  *((u8 *)__cil_tmp28) = (u8 )div;
 8468#line 55
 8469  __cil_tmp29 = 2 * 1UL;
 8470#line 55
 8471  __cil_tmp30 = (unsigned long )(data) + __cil_tmp29;
 8472#line 55
 8473  *((u8 *)__cil_tmp30) = (u8 )133U;
 8474  {
 8475#line 57
 8476  __cil_tmp31 = (unsigned long )p;
 8477#line 57
 8478  __cil_tmp32 = __cil_tmp31 + 4;
 8479#line 57
 8480  __cil_tmp33 = *((u32 *)__cil_tmp32);
 8481#line 57
 8482  if (__cil_tmp33 > 173999999U) {
 8483    {
 8484#line 57
 8485    __cil_tmp34 = (unsigned long )p;
 8486#line 57
 8487    __cil_tmp35 = __cil_tmp34 + 4;
 8488#line 57
 8489    __cil_tmp36 = *((u32 *)__cil_tmp35);
 8490#line 57
 8491    if (__cil_tmp36 <= 230000000U) {
 8492#line 58
 8493      __cil_tmp37 = 3 * 1UL;
 8494#line 58
 8495      __cil_tmp38 = (unsigned long )(data) + __cil_tmp37;
 8496#line 58
 8497      *((u8 *)__cil_tmp38) = (u8 )2U;
 8498    } else {
 8499#line 57
 8500      goto _L___0;
 8501    }
 8502    }
 8503  } else {
 8504    _L___0: /* CIL Label */ 
 8505    {
 8506#line 59
 8507    __cil_tmp39 = (unsigned long )p;
 8508#line 59
 8509    __cil_tmp40 = __cil_tmp39 + 4;
 8510#line 59
 8511    __cil_tmp41 = *((u32 *)__cil_tmp40);
 8512#line 59
 8513    if (__cil_tmp41 > 469999999U) {
 8514      {
 8515#line 59
 8516      __cil_tmp42 = (unsigned long )p;
 8517#line 59
 8518      __cil_tmp43 = __cil_tmp42 + 4;
 8519#line 59
 8520      __cil_tmp44 = *((u32 *)__cil_tmp43);
 8521#line 59
 8522      if (__cil_tmp44 <= 823000000U) {
 8523#line 60
 8524        __cil_tmp45 = 3 * 1UL;
 8525#line 60
 8526        __cil_tmp46 = (unsigned long )(data) + __cil_tmp45;
 8527#line 60
 8528        *((u8 *)__cil_tmp46) = (u8 )12U;
 8529      } else {
 8530#line 59
 8531        goto _L;
 8532      }
 8533      }
 8534    } else {
 8535      _L: /* CIL Label */ 
 8536      {
 8537#line 61
 8538      __cil_tmp47 = (unsigned long )p;
 8539#line 61
 8540      __cil_tmp48 = __cil_tmp47 + 4;
 8541#line 61
 8542      __cil_tmp49 = *((u32 *)__cil_tmp48);
 8543#line 61
 8544      if (__cil_tmp49 > 823000000U) {
 8545        {
 8546#line 61
 8547        __cil_tmp50 = (unsigned long )p;
 8548#line 61
 8549        __cil_tmp51 = __cil_tmp50 + 4;
 8550#line 61
 8551        __cil_tmp52 = *((u32 *)__cil_tmp51);
 8552#line 61
 8553        if (__cil_tmp52 <= 862000000U) {
 8554#line 62
 8555          __cil_tmp53 = 3 * 1UL;
 8556#line 62
 8557          __cil_tmp54 = (unsigned long )(data) + __cil_tmp53;
 8558#line 62
 8559          *((u8 *)__cil_tmp54) = (u8 )140U;
 8560        } else {
 8561#line 64
 8562          return (-22);
 8563        }
 8564        }
 8565      } else {
 8566#line 64
 8567        return (-22);
 8568      }
 8569      }
 8570    }
 8571    }
 8572  }
 8573  }
 8574  {
 8575#line 66
 8576  __cil_tmp55 = (int (*)(struct dvb_frontend * , int  ))0;
 8577#line 66
 8578  __cil_tmp56 = (unsigned long )__cil_tmp55;
 8579#line 66
 8580  __cil_tmp57 = 0 + 360;
 8581#line 66
 8582  __cil_tmp58 = (unsigned long )fe;
 8583#line 66
 8584  __cil_tmp59 = __cil_tmp58 + __cil_tmp57;
 8585#line 66
 8586  __cil_tmp60 = *((int (**)(struct dvb_frontend * , int  ))__cil_tmp59);
 8587#line 66
 8588  __cil_tmp61 = (unsigned long )__cil_tmp60;
 8589#line 66
 8590  if (__cil_tmp61 != __cil_tmp56) {
 8591    {
 8592#line 67
 8593    __cil_tmp62 = 0 + 360;
 8594#line 67
 8595    __cil_tmp63 = (unsigned long )fe;
 8596#line 67
 8597    __cil_tmp64 = __cil_tmp63 + __cil_tmp62;
 8598#line 67
 8599    __cil_tmp65 = *((int (**)(struct dvb_frontend * , int  ))__cil_tmp64);
 8600#line 67
 8601    (*__cil_tmp65)(fe, 1);
 8602    }
 8603  } else {
 8604
 8605  }
 8606  }
 8607  {
 8608#line 68
 8609  tmp = i2c_transfer(i2c, & msg, 1);
 8610  }
 8611#line 68
 8612  if (tmp != 1) {
 8613#line 69
 8614    return (-5);
 8615  } else {
 8616
 8617  }
 8618#line 71
 8619  return (0);
 8620}
 8621}
 8622#line 69 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
 8623static int diseqc_method  ;
 8624#line 73 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
 8625static short adapter_nr[8U]  = 
 8626#line 73
 8627  {      (short)-1,      (short)-1,      (short)-1,      (short)-1, 
 8628        (short)-1,      (short)-1,      (short)-1,      (short)-1};
 8629#line 75 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
 8630static void Set22K(struct budget *budget , int state ) 
 8631{ struct saa7146_dev *dev ;
 8632  unsigned int tmp ;
 8633  unsigned long __cil_tmp5 ;
 8634  unsigned long __cil_tmp6 ;
 8635  int __cil_tmp7 ;
 8636  char *__cil_tmp8 ;
 8637
 8638  {
 8639#line 77
 8640  __cil_tmp5 = (unsigned long )budget;
 8641#line 77
 8642  __cil_tmp6 = __cil_tmp5 + 304;
 8643#line 77
 8644  dev = *((struct saa7146_dev **)__cil_tmp6);
 8645  {
 8646#line 78
 8647  __cil_tmp7 = budget_debug & 2;
 8648#line 78
 8649  if (__cil_tmp7 != 0) {
 8650    {
 8651#line 78
 8652    __cil_tmp8 = (char *)"budget";
 8653#line 78
 8654    printk("%s: %s(): ", __cil_tmp8, "Set22K");
 8655#line 78
 8656    printk("budget: %p\n", budget);
 8657    }
 8658  } else {
 8659
 8660  }
 8661  }
 8662#line 79
 8663  if (state != 0) {
 8664#line 79
 8665    tmp = 80U;
 8666  } else {
 8667#line 79
 8668    tmp = 64U;
 8669  }
 8670  {
 8671#line 79
 8672  saa7146_setgpio(dev, 3, tmp);
 8673  }
 8674#line 80
 8675  return;
 8676}
 8677}
 8678#line 86 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
 8679static void DiseqcSendBit(struct budget *budget , int data ) 
 8680{ struct saa7146_dev *dev ;
 8681  unsigned long tmp___0 ;
 8682  unsigned long tmp___2 ;
 8683  unsigned long __cil_tmp8 ;
 8684  unsigned long __cil_tmp9 ;
 8685  int __cil_tmp10 ;
 8686  char *__cil_tmp11 ;
 8687
 8688  {
 8689#line 88
 8690  __cil_tmp8 = (unsigned long )budget;
 8691#line 88
 8692  __cil_tmp9 = __cil_tmp8 + 304;
 8693#line 88
 8694  dev = *((struct saa7146_dev **)__cil_tmp9);
 8695  {
 8696#line 89
 8697  __cil_tmp10 = budget_debug & 2;
 8698#line 89
 8699  if (__cil_tmp10 != 0) {
 8700    {
 8701#line 89
 8702    __cil_tmp11 = (char *)"budget";
 8703#line 89
 8704    printk("%s: %s(): ", __cil_tmp11, "DiseqcSendBit");
 8705#line 89
 8706    printk("budget: %p\n", budget);
 8707    }
 8708  } else {
 8709
 8710  }
 8711  }
 8712  {
 8713#line 91
 8714  saa7146_setgpio(dev, 3, 80U);
 8715  }
 8716#line 92
 8717  if (data != 0) {
 8718#line 92
 8719    tmp___0 = 500UL;
 8720  } else {
 8721#line 92
 8722    tmp___0 = 1000UL;
 8723  }
 8724  {
 8725#line 92
 8726  __udelay(tmp___0);
 8727#line 93
 8728  saa7146_setgpio(dev, 3, 64U);
 8729  }
 8730#line 94
 8731  if (data != 0) {
 8732#line 94
 8733    tmp___2 = 1000UL;
 8734  } else {
 8735#line 94
 8736    tmp___2 = 500UL;
 8737  }
 8738  {
 8739#line 94
 8740  __udelay(tmp___2);
 8741  }
 8742#line 96
 8743  return;
 8744}
 8745}
 8746#line 97 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
 8747static void DiseqcSendByte(struct budget *budget , int data ) 
 8748{ int i ;
 8749  int par ;
 8750  int d ;
 8751  int __cil_tmp6 ;
 8752  char *__cil_tmp7 ;
 8753  int __cil_tmp8 ;
 8754
 8755  {
 8756#line 99
 8757  par = 1;
 8758  {
 8759#line 101
 8760  __cil_tmp6 = budget_debug & 2;
 8761#line 101
 8762  if (__cil_tmp6 != 0) {
 8763    {
 8764#line 101
 8765    __cil_tmp7 = (char *)"budget";
 8766#line 101
 8767    printk("%s: %s(): ", __cil_tmp7, "DiseqcSendByte");
 8768#line 101
 8769    printk("budget: %p\n", budget);
 8770    }
 8771  } else {
 8772
 8773  }
 8774  }
 8775#line 103
 8776  i = 7;
 8777#line 103
 8778  goto ldv_41036;
 8779  ldv_41035: 
 8780  {
 8781#line 104
 8782  __cil_tmp8 = data >> i;
 8783#line 104
 8784  d = __cil_tmp8 & 1;
 8785#line 105
 8786  par = par ^ d;
 8787#line 106
 8788  DiseqcSendBit(budget, d);
 8789#line 103
 8790  i = i - 1;
 8791  }
 8792  ldv_41036: ;
 8793#line 103
 8794  if (i >= 0) {
 8795#line 104
 8796    goto ldv_41035;
 8797  } else {
 8798#line 106
 8799    goto ldv_41037;
 8800  }
 8801  ldv_41037: 
 8802  {
 8803#line 109
 8804  DiseqcSendBit(budget, par);
 8805  }
 8806#line 110
 8807  return;
 8808}
 8809}
 8810#line 112 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
 8811static int SendDiSEqCMsg(struct budget *budget , int len , u8 *msg , unsigned long burst ) 
 8812{ struct saa7146_dev *dev ;
 8813  int i ;
 8814  unsigned long __ms ;
 8815  unsigned long tmp ;
 8816  unsigned long __ms___0 ;
 8817  unsigned long tmp___0 ;
 8818  unsigned long __ms___1 ;
 8819  unsigned long tmp___1 ;
 8820  unsigned long __cil_tmp13 ;
 8821  unsigned long __cil_tmp14 ;
 8822  int __cil_tmp15 ;
 8823  char *__cil_tmp16 ;
 8824  unsigned long __cil_tmp17 ;
 8825  u8 *__cil_tmp18 ;
 8826  u8 __cil_tmp19 ;
 8827  int __cil_tmp20 ;
 8828
 8829  {
 8830#line 114
 8831  __cil_tmp13 = (unsigned long )budget;
 8832#line 114
 8833  __cil_tmp14 = __cil_tmp13 + 304;
 8834#line 114
 8835  dev = *((struct saa7146_dev **)__cil_tmp14);
 8836  {
 8837#line 117
 8838  __cil_tmp15 = budget_debug & 2;
 8839#line 117
 8840  if (__cil_tmp15 != 0) {
 8841    {
 8842#line 117
 8843    __cil_tmp16 = (char *)"budget";
 8844#line 117
 8845    printk("%s: %s(): ", __cil_tmp16, "SendDiSEqCMsg");
 8846#line 117
 8847    printk("budget: %p\n", budget);
 8848    }
 8849  } else {
 8850
 8851  }
 8852  }
 8853  {
 8854#line 119
 8855  saa7146_setgpio(dev, 3, 64U);
 8856#line 120
 8857  __ms = 16UL;
 8858  }
 8859#line 120
 8860  goto ldv_41049;
 8861  ldv_41048: 
 8862  {
 8863#line 120
 8864  __const_udelay(4295000UL);
 8865  }
 8866  ldv_41049: 
 8867#line 120
 8868  tmp = __ms;
 8869#line 120
 8870  __ms = __ms - 1UL;
 8871#line 120
 8872  if (tmp != 0UL) {
 8873#line 121
 8874    goto ldv_41048;
 8875  } else {
 8876#line 123
 8877    goto ldv_41050;
 8878  }
 8879  ldv_41050: 
 8880#line 122
 8881  i = 0;
 8882#line 122
 8883  goto ldv_41052;
 8884  ldv_41051: 
 8885  {
 8886#line 123
 8887  __cil_tmp17 = (unsigned long )i;
 8888#line 123
 8889  __cil_tmp18 = msg + __cil_tmp17;
 8890#line 123
 8891  __cil_tmp19 = *__cil_tmp18;
 8892#line 123
 8893  __cil_tmp20 = (int )__cil_tmp19;
 8894#line 123
 8895  DiseqcSendByte(budget, __cil_tmp20);
 8896#line 122
 8897  i = i + 1;
 8898  }
 8899  ldv_41052: ;
 8900#line 122
 8901  if (i < len) {
 8902#line 123
 8903    goto ldv_41051;
 8904  } else {
 8905#line 125
 8906    goto ldv_41053;
 8907  }
 8908  ldv_41053: 
 8909#line 125
 8910  __ms___0 = 16UL;
 8911#line 125
 8912  goto ldv_41056;
 8913  ldv_41055: 
 8914  {
 8915#line 125
 8916  __const_udelay(4295000UL);
 8917  }
 8918  ldv_41056: 
 8919#line 125
 8920  tmp___0 = __ms___0;
 8921#line 125
 8922  __ms___0 = __ms___0 - 1UL;
 8923#line 125
 8924  if (tmp___0 != 0UL) {
 8925#line 126
 8926    goto ldv_41055;
 8927  } else {
 8928#line 128
 8929    goto ldv_41057;
 8930  }
 8931  ldv_41057: ;
 8932#line 127
 8933  if (burst != 0xffffffffffffffffUL) {
 8934#line 128
 8935    if (burst != 0UL) {
 8936      {
 8937#line 129
 8938      DiseqcSendByte(budget, 255);
 8939      }
 8940    } else {
 8941      {
 8942#line 131
 8943      saa7146_setgpio(dev, 3, 80U);
 8944#line 132
 8945      __ms___1 = 12UL;
 8946      }
 8947#line 132
 8948      goto ldv_41060;
 8949      ldv_41059: 
 8950      {
 8951#line 132
 8952      __const_udelay(4295000UL);
 8953      }
 8954      ldv_41060: 
 8955#line 132
 8956      tmp___1 = __ms___1;
 8957#line 132
 8958      __ms___1 = __ms___1 - 1UL;
 8959#line 132
 8960      if (tmp___1 != 0UL) {
 8961#line 133
 8962        goto ldv_41059;
 8963      } else {
 8964#line 135
 8965        goto ldv_41061;
 8966      }
 8967      ldv_41061: 
 8968      {
 8969#line 133
 8970      __const_udelay(2147500UL);
 8971#line 134
 8972      saa7146_setgpio(dev, 3, 64U);
 8973      }
 8974    }
 8975    {
 8976#line 136
 8977    msleep(20U);
 8978    }
 8979  } else {
 8980
 8981  }
 8982#line 139
 8983  return (0);
 8984}
 8985}
 8986#line 148 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
 8987static int SetVoltage_Activy(struct budget *budget , fe_sec_voltage_t voltage ) 
 8988{ struct saa7146_dev *dev ;
 8989  unsigned long __cil_tmp4 ;
 8990  unsigned long __cil_tmp5 ;
 8991  int __cil_tmp6 ;
 8992  char *__cil_tmp7 ;
 8993  unsigned int __cil_tmp8 ;
 8994
 8995  {
 8996#line 150
 8997  __cil_tmp4 = (unsigned long )budget;
 8998#line 150
 8999  __cil_tmp5 = __cil_tmp4 + 304;
 9000#line 150
 9001  dev = *((struct saa7146_dev **)__cil_tmp5);
 9002  {
 9003#line 152
 9004  __cil_tmp6 = budget_debug & 2;
 9005#line 152
 9006  if (__cil_tmp6 != 0) {
 9007    {
 9008#line 152
 9009    __cil_tmp7 = (char *)"budget";
 9010#line 152
 9011    printk("%s: %s(): ", __cil_tmp7, "SetVoltage_Activy");
 9012#line 152
 9013    printk("budget: %p\n", budget);
 9014    }
 9015  } else {
 9016
 9017  }
 9018  }
 9019  {
 9020#line 154
 9021  __cil_tmp8 = (unsigned int )voltage;
 9022#line 155
 9023  if ((int )__cil_tmp8 == 0) {
 9024#line 155
 9025    goto case_0;
 9026  } else
 9027#line 159
 9028  if ((int )__cil_tmp8 == 1) {
 9029#line 159
 9030    goto case_1;
 9031  } else
 9032#line 163
 9033  if ((int )__cil_tmp8 == 2) {
 9034#line 163
 9035    goto case_2;
 9036  } else {
 9037    {
 9038#line 166
 9039    goto switch_default;
 9040#line 154
 9041    if (0) {
 9042      case_0: /* CIL Label */ 
 9043      {
 9044#line 156
 9045      saa7146_setgpio(dev, 1, 80U);
 9046#line 157
 9047      saa7146_setgpio(dev, 2, 64U);
 9048      }
 9049#line 158
 9050      goto ldv_41069;
 9051      case_1: /* CIL Label */ 
 9052      {
 9053#line 160
 9054      saa7146_setgpio(dev, 1, 80U);
 9055#line 161
 9056      saa7146_setgpio(dev, 2, 80U);
 9057      }
 9058#line 162
 9059      goto ldv_41069;
 9060      case_2: /* CIL Label */ 
 9061      {
 9062#line 164
 9063      saa7146_setgpio(dev, 1, 64U);
 9064      }
 9065#line 165
 9066      goto ldv_41069;
 9067      switch_default: /* CIL Label */ ;
 9068#line 167
 9069      return (-22);
 9070    } else {
 9071      switch_break: /* CIL Label */ ;
 9072    }
 9073    }
 9074  }
 9075  }
 9076  ldv_41069: ;
 9077#line 170
 9078  return (0);
 9079}
 9080}
 9081#line 173 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
 9082static int siemens_budget_set_voltage(struct dvb_frontend *fe , fe_sec_voltage_t voltage ) 
 9083{ struct budget *budget ;
 9084  int tmp ;
 9085  unsigned long __cil_tmp5 ;
 9086  unsigned long __cil_tmp6 ;
 9087  struct dvb_adapter *__cil_tmp7 ;
 9088  unsigned long __cil_tmp8 ;
 9089  unsigned long __cil_tmp9 ;
 9090  void *__cil_tmp10 ;
 9091
 9092  {
 9093  {
 9094#line 175
 9095  __cil_tmp5 = (unsigned long )fe;
 9096#line 175
 9097  __cil_tmp6 = __cil_tmp5 + 752;
 9098#line 175
 9099  __cil_tmp7 = *((struct dvb_adapter **)__cil_tmp6);
 9100#line 175
 9101  __cil_tmp8 = (unsigned long )__cil_tmp7;
 9102#line 175
 9103  __cil_tmp9 = __cil_tmp8 + 56;
 9104#line 175
 9105  __cil_tmp10 = *((void **)__cil_tmp9);
 9106#line 175
 9107  budget = (struct budget *)__cil_tmp10;
 9108#line 177
 9109  tmp = SetVoltage_Activy(budget, voltage);
 9110  }
 9111#line 177
 9112  return (tmp);
 9113}
 9114}
 9115#line 180 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
 9116static int budget_set_tone(struct dvb_frontend *fe , fe_sec_tone_mode_t tone ) 
 9117{ struct budget *budget ;
 9118  unsigned long __cil_tmp4 ;
 9119  unsigned long __cil_tmp5 ;
 9120  struct dvb_adapter *__cil_tmp6 ;
 9121  unsigned long __cil_tmp7 ;
 9122  unsigned long __cil_tmp8 ;
 9123  void *__cil_tmp9 ;
 9124  unsigned int __cil_tmp10 ;
 9125
 9126  {
 9127#line 182
 9128  __cil_tmp4 = (unsigned long )fe;
 9129#line 182
 9130  __cil_tmp5 = __cil_tmp4 + 752;
 9131#line 182
 9132  __cil_tmp6 = *((struct dvb_adapter **)__cil_tmp5);
 9133#line 182
 9134  __cil_tmp7 = (unsigned long )__cil_tmp6;
 9135#line 182
 9136  __cil_tmp8 = __cil_tmp7 + 56;
 9137#line 182
 9138  __cil_tmp9 = *((void **)__cil_tmp8);
 9139#line 182
 9140  budget = (struct budget *)__cil_tmp9;
 9141  {
 9142#line 184
 9143  __cil_tmp10 = (unsigned int )tone;
 9144#line 185
 9145  if ((int )__cil_tmp10 == 0) {
 9146#line 185
 9147    goto case_0;
 9148  } else
 9149#line 189
 9150  if ((int )__cil_tmp10 == 1) {
 9151#line 189
 9152    goto case_1;
 9153  } else {
 9154    {
 9155#line 193
 9156    goto switch_default;
 9157#line 184
 9158    if (0) {
 9159      case_0: /* CIL Label */ 
 9160      {
 9161#line 186
 9162      Set22K(budget, 1);
 9163      }
 9164#line 187
 9165      goto ldv_41084;
 9166      case_1: /* CIL Label */ 
 9167      {
 9168#line 190
 9169      Set22K(budget, 0);
 9170      }
 9171#line 191
 9172      goto ldv_41084;
 9173      switch_default: /* CIL Label */ ;
 9174#line 194
 9175      return (-22);
 9176    } else {
 9177      switch_break: /* CIL Label */ ;
 9178    }
 9179    }
 9180  }
 9181  }
 9182  ldv_41084: ;
 9183#line 197
 9184  return (0);
 9185}
 9186}
 9187#line 200 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
 9188static int budget_diseqc_send_master_cmd(struct dvb_frontend *fe , struct dvb_diseqc_master_cmd *cmd ) 
 9189{ struct budget *budget ;
 9190  unsigned long __cil_tmp4 ;
 9191  unsigned long __cil_tmp5 ;
 9192  struct dvb_adapter *__cil_tmp6 ;
 9193  unsigned long __cil_tmp7 ;
 9194  unsigned long __cil_tmp8 ;
 9195  void *__cil_tmp9 ;
 9196  unsigned long __cil_tmp10 ;
 9197  unsigned long __cil_tmp11 ;
 9198  __u8 __cil_tmp12 ;
 9199  int __cil_tmp13 ;
 9200  __u8 (*__cil_tmp14)[6U] ;
 9201  u8 *__cil_tmp15 ;
 9202
 9203  {
 9204  {
 9205#line 202
 9206  __cil_tmp4 = (unsigned long )fe;
 9207#line 202
 9208  __cil_tmp5 = __cil_tmp4 + 752;
 9209#line 202
 9210  __cil_tmp6 = *((struct dvb_adapter **)__cil_tmp5);
 9211#line 202
 9212  __cil_tmp7 = (unsigned long )__cil_tmp6;
 9213#line 202
 9214  __cil_tmp8 = __cil_tmp7 + 56;
 9215#line 202
 9216  __cil_tmp9 = *((void **)__cil_tmp8);
 9217#line 202
 9218  budget = (struct budget *)__cil_tmp9;
 9219#line 204
 9220  __cil_tmp10 = (unsigned long )cmd;
 9221#line 204
 9222  __cil_tmp11 = __cil_tmp10 + 6;
 9223#line 204
 9224  __cil_tmp12 = *((__u8 *)__cil_tmp11);
 9225#line 204
 9226  __cil_tmp13 = (int )__cil_tmp12;
 9227#line 204
 9228  __cil_tmp14 = (__u8 (*)[6U])cmd;
 9229#line 204
 9230  __cil_tmp15 = (u8 *)__cil_tmp14;
 9231#line 204
 9232  SendDiSEqCMsg(budget, __cil_tmp13, __cil_tmp15, 0UL);
 9233  }
 9234#line 206
 9235  return (0);
 9236}
 9237}
 9238#line 209 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
 9239static int budget_diseqc_send_burst(struct dvb_frontend *fe , fe_sec_mini_cmd_t minicmd ) 
 9240{ struct budget *budget ;
 9241  unsigned long __cil_tmp4 ;
 9242  unsigned long __cil_tmp5 ;
 9243  struct dvb_adapter *__cil_tmp6 ;
 9244  unsigned long __cil_tmp7 ;
 9245  unsigned long __cil_tmp8 ;
 9246  void *__cil_tmp9 ;
 9247  u8 *__cil_tmp10 ;
 9248  unsigned long __cil_tmp11 ;
 9249
 9250  {
 9251  {
 9252#line 211
 9253  __cil_tmp4 = (unsigned long )fe;
 9254#line 211
 9255  __cil_tmp5 = __cil_tmp4 + 752;
 9256#line 211
 9257  __cil_tmp6 = *((struct dvb_adapter **)__cil_tmp5);
 9258#line 211
 9259  __cil_tmp7 = (unsigned long )__cil_tmp6;
 9260#line 211
 9261  __cil_tmp8 = __cil_tmp7 + 56;
 9262#line 211
 9263  __cil_tmp9 = *((void **)__cil_tmp8);
 9264#line 211
 9265  budget = (struct budget *)__cil_tmp9;
 9266#line 213
 9267  __cil_tmp10 = (u8 *)0;
 9268#line 213
 9269  __cil_tmp11 = (unsigned long )minicmd;
 9270#line 213
 9271  SendDiSEqCMsg(budget, 0, __cil_tmp10, __cil_tmp11);
 9272  }
 9273#line 215
 9274  return (0);
 9275}
 9276}
 9277#line 218 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
 9278static int alps_bsrv2_tuner_set_params(struct dvb_frontend *fe ) 
 9279{ struct dtv_frontend_properties *c ;
 9280  struct budget *budget ;
 9281  u8 pwr ;
 9282  u8 buf[4U] ;
 9283  struct i2c_msg msg ;
 9284  u32 div ;
 9285  int tmp ;
 9286  unsigned long __cil_tmp9 ;
 9287  unsigned long __cil_tmp10 ;
 9288  unsigned long __cil_tmp11 ;
 9289  unsigned long __cil_tmp12 ;
 9290  struct dvb_adapter *__cil_tmp13 ;
 9291  unsigned long __cil_tmp14 ;
 9292  unsigned long __cil_tmp15 ;
 9293  void *__cil_tmp16 ;
 9294  struct i2c_msg *__cil_tmp17 ;
 9295  unsigned long __cil_tmp18 ;
 9296  unsigned long __cil_tmp19 ;
 9297  unsigned long __cil_tmp20 ;
 9298  unsigned long __cil_tmp21 ;
 9299  unsigned long __cil_tmp22 ;
 9300  u32 __cil_tmp23 ;
 9301  u32 __cil_tmp24 ;
 9302  unsigned long __cil_tmp25 ;
 9303  unsigned long __cil_tmp26 ;
 9304  u32 __cil_tmp27 ;
 9305  unsigned long __cil_tmp28 ;
 9306  unsigned long __cil_tmp29 ;
 9307  u32 __cil_tmp30 ;
 9308  unsigned long __cil_tmp31 ;
 9309  unsigned long __cil_tmp32 ;
 9310  u32 __cil_tmp33 ;
 9311  unsigned long __cil_tmp34 ;
 9312  unsigned long __cil_tmp35 ;
 9313  u32 __cil_tmp36 ;
 9314  unsigned long __cil_tmp37 ;
 9315  unsigned long __cil_tmp38 ;
 9316  u32 __cil_tmp39 ;
 9317  unsigned long __cil_tmp40 ;
 9318  unsigned long __cil_tmp41 ;
 9319  u32 __cil_tmp42 ;
 9320  u8 __cil_tmp43 ;
 9321  unsigned int __cil_tmp44 ;
 9322  unsigned int __cil_tmp45 ;
 9323  unsigned long __cil_tmp46 ;
 9324  unsigned long __cil_tmp47 ;
 9325  unsigned long __cil_tmp48 ;
 9326  unsigned long __cil_tmp49 ;
 9327  unsigned int __cil_tmp50 ;
 9328  unsigned int __cil_tmp51 ;
 9329  u8 __cil_tmp52 ;
 9330  unsigned int __cil_tmp53 ;
 9331  unsigned int __cil_tmp54 ;
 9332  unsigned long __cil_tmp55 ;
 9333  unsigned long __cil_tmp56 ;
 9334  int __cil_tmp57 ;
 9335  int __cil_tmp58 ;
 9336  signed char __cil_tmp59 ;
 9337  int __cil_tmp60 ;
 9338  int __cil_tmp61 ;
 9339  int (*__cil_tmp62)(struct dvb_frontend * , int  ) ;
 9340  unsigned long __cil_tmp63 ;
 9341  unsigned long __cil_tmp64 ;
 9342  unsigned long __cil_tmp65 ;
 9343  unsigned long __cil_tmp66 ;
 9344  int (*__cil_tmp67)(struct dvb_frontend * , int  ) ;
 9345  unsigned long __cil_tmp68 ;
 9346  unsigned long __cil_tmp69 ;
 9347  unsigned long __cil_tmp70 ;
 9348  unsigned long __cil_tmp71 ;
 9349  int (*__cil_tmp72)(struct dvb_frontend * , int  ) ;
 9350  unsigned long __cil_tmp73 ;
 9351  unsigned long __cil_tmp74 ;
 9352  struct i2c_adapter *__cil_tmp75 ;
 9353
 9354  {
 9355#line 220
 9356  __cil_tmp9 = (unsigned long )fe;
 9357#line 220
 9358  __cil_tmp10 = __cil_tmp9 + 800;
 9359#line 220
 9360  c = (struct dtv_frontend_properties *)__cil_tmp10;
 9361#line 221
 9362  __cil_tmp11 = (unsigned long )fe;
 9363#line 221
 9364  __cil_tmp12 = __cil_tmp11 + 752;
 9365#line 221
 9366  __cil_tmp13 = *((struct dvb_adapter **)__cil_tmp12);
 9367#line 221
 9368  __cil_tmp14 = (unsigned long )__cil_tmp13;
 9369#line 221
 9370  __cil_tmp15 = __cil_tmp14 + 56;
 9371#line 221
 9372  __cil_tmp16 = *((void **)__cil_tmp15);
 9373#line 221
 9374  budget = (struct budget *)__cil_tmp16;
 9375#line 222
 9376  pwr = (u8 )0U;
 9377#line 224
 9378  __cil_tmp17 = & msg;
 9379#line 224
 9380  *((__u16 *)__cil_tmp17) = (__u16 )97U;
 9381#line 224
 9382  __cil_tmp18 = (unsigned long )(& msg) + 2;
 9383#line 224
 9384  *((__u16 *)__cil_tmp18) = (__u16 )0U;
 9385#line 224
 9386  __cil_tmp19 = (unsigned long )(& msg) + 4;
 9387#line 224
 9388  *((__u16 *)__cil_tmp19) = (__u16 )4U;
 9389#line 224
 9390  __cil_tmp20 = (unsigned long )(& msg) + 8;
 9391#line 224
 9392  *((__u8 **)__cil_tmp20) = (__u8 *)(& buf);
 9393#line 225
 9394  __cil_tmp21 = (unsigned long )c;
 9395#line 225
 9396  __cil_tmp22 = __cil_tmp21 + 4;
 9397#line 225
 9398  __cil_tmp23 = *((u32 *)__cil_tmp22);
 9399#line 225
 9400  __cil_tmp24 = __cil_tmp23 + 479500U;
 9401#line 225
 9402  div = __cil_tmp24 / 125U;
 9403  {
 9404#line 227
 9405  __cil_tmp25 = (unsigned long )c;
 9406#line 227
 9407  __cil_tmp26 = __cil_tmp25 + 4;
 9408#line 227
 9409  __cil_tmp27 = *((u32 *)__cil_tmp26);
 9410#line 227
 9411  if (__cil_tmp27 > 2000000U) {
 9412#line 228
 9413    pwr = (u8 )3U;
 9414  } else {
 9415    {
 9416#line 229
 9417    __cil_tmp28 = (unsigned long )c;
 9418#line 229
 9419    __cil_tmp29 = __cil_tmp28 + 4;
 9420#line 229
 9421    __cil_tmp30 = *((u32 *)__cil_tmp29);
 9422#line 229
 9423    if (__cil_tmp30 > 1800000U) {
 9424#line 230
 9425      pwr = (u8 )2U;
 9426    } else {
 9427      {
 9428#line 231
 9429      __cil_tmp31 = (unsigned long )c;
 9430#line 231
 9431      __cil_tmp32 = __cil_tmp31 + 4;
 9432#line 231
 9433      __cil_tmp33 = *((u32 *)__cil_tmp32);
 9434#line 231
 9435      if (__cil_tmp33 > 1600000U) {
 9436#line 232
 9437        pwr = (u8 )1U;
 9438      } else {
 9439        {
 9440#line 233
 9441        __cil_tmp34 = (unsigned long )c;
 9442#line 233
 9443        __cil_tmp35 = __cil_tmp34 + 4;
 9444#line 233
 9445        __cil_tmp36 = *((u32 *)__cil_tmp35);
 9446#line 233
 9447        if (__cil_tmp36 > 1200000U) {
 9448#line 234
 9449          pwr = (u8 )0U;
 9450        } else {
 9451          {
 9452#line 235
 9453          __cil_tmp37 = (unsigned long )c;
 9454#line 235
 9455          __cil_tmp38 = __cil_tmp37 + 4;
 9456#line 235
 9457          __cil_tmp39 = *((u32 *)__cil_tmp38);
 9458#line 235
 9459          if (__cil_tmp39 > 1099999U) {
 9460#line 236
 9461            pwr = (u8 )1U;
 9462          } else {
 9463#line 237
 9464            pwr = (u8 )2U;
 9465          }
 9466          }
 9467        }
 9468        }
 9469      }
 9470      }
 9471    }
 9472    }
 9473  }
 9474  }
 9475#line 239
 9476  __cil_tmp40 = 0 * 1UL;
 9477#line 239
 9478  __cil_tmp41 = (unsigned long )(buf) + __cil_tmp40;
 9479#line 239
 9480  __cil_tmp42 = div >> 8;
 9481#line 239
 9482  __cil_tmp43 = (u8 )__cil_tmp42;
 9483#line 239
 9484  __cil_tmp44 = (unsigned int )__cil_tmp43;
 9485#line 239
 9486  __cil_tmp45 = __cil_tmp44 & 127U;
 9487#line 239
 9488  *((u8 *)__cil_tmp41) = (u8 )__cil_tmp45;
 9489#line 240
 9490  __cil_tmp46 = 1 * 1UL;
 9491#line 240
 9492  __cil_tmp47 = (unsigned long )(buf) + __cil_tmp46;
 9493#line 240
 9494  *((u8 *)__cil_tmp47) = (u8 )div;
 9495#line 241
 9496  __cil_tmp48 = 2 * 1UL;
 9497#line 241
 9498  __cil_tmp49 = (unsigned long )(buf) + __cil_tmp48;
 9499#line 241
 9500  __cil_tmp50 = div & 98304U;
 9501#line 241
 9502  __cil_tmp51 = __cil_tmp50 >> 10;
 9503#line 241
 9504  __cil_tmp52 = (u8 )__cil_tmp51;
 9505#line 241
 9506  __cil_tmp53 = (unsigned int )__cil_tmp52;
 9507#line 241
 9508  __cil_tmp54 = __cil_tmp53 | 149U;
 9509#line 241
 9510  *((u8 *)__cil_tmp49) = (u8 )__cil_tmp54;
 9511#line 242
 9512  __cil_tmp55 = 3 * 1UL;
 9513#line 242
 9514  __cil_tmp56 = (unsigned long )(buf) + __cil_tmp55;
 9515#line 242
 9516  __cil_tmp57 = (int )pwr;
 9517#line 242
 9518  __cil_tmp58 = __cil_tmp57 << 6;
 9519#line 242
 9520  __cil_tmp59 = (signed char )__cil_tmp58;
 9521#line 242
 9522  __cil_tmp60 = (int )__cil_tmp59;
 9523#line 242
 9524  __cil_tmp61 = __cil_tmp60 | 48;
 9525#line 242
 9526  *((u8 *)__cil_tmp56) = (u8 )__cil_tmp61;
 9527  {
 9528#line 247
 9529  __cil_tmp62 = (int (*)(struct dvb_frontend * , int  ))0;
 9530#line 247
 9531  __cil_tmp63 = (unsigned long )__cil_tmp62;
 9532#line 247
 9533  __cil_tmp64 = 0 + 360;
 9534#line 247
 9535  __cil_tmp65 = (unsigned long )fe;
 9536#line 247
 9537  __cil_tmp66 = __cil_tmp65 + __cil_tmp64;
 9538#line 247
 9539  __cil_tmp67 = *((int (**)(struct dvb_frontend * , int  ))__cil_tmp66);
 9540#line 247
 9541  __cil_tmp68 = (unsigned long )__cil_tmp67;
 9542#line 247
 9543  if (__cil_tmp68 != __cil_tmp63) {
 9544    {
 9545#line 248
 9546    __cil_tmp69 = 0 + 360;
 9547#line 248
 9548    __cil_tmp70 = (unsigned long )fe;
 9549#line 248
 9550    __cil_tmp71 = __cil_tmp70 + __cil_tmp69;
 9551#line 248
 9552    __cil_tmp72 = *((int (**)(struct dvb_frontend * , int  ))__cil_tmp71);
 9553#line 248
 9554    (*__cil_tmp72)(fe, 1);
 9555    }
 9556  } else {
 9557
 9558  }
 9559  }
 9560  {
 9561#line 249
 9562  __cil_tmp73 = (unsigned long )budget;
 9563#line 249
 9564  __cil_tmp74 = __cil_tmp73 + 312;
 9565#line 249
 9566  __cil_tmp75 = (struct i2c_adapter *)__cil_tmp74;
 9567#line 249
 9568  tmp = i2c_transfer(__cil_tmp75, & msg, 1);
 9569  }
 9570#line 249
 9571  if (tmp != 1) {
 9572#line 249
 9573    return (-5);
 9574  } else {
 9575
 9576  }
 9577#line 250
 9578  return (0);
 9579}
 9580}
 9581#line 253 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
 9582static struct ves1x93_config alps_bsrv2_config  =    {(u8 )8U, 90100000U, (unsigned char)0};
 9583#line 260 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
 9584static int alps_tdbe2_tuner_set_params(struct dvb_frontend *fe ) 
 9585{ struct dtv_frontend_properties *c ;
 9586  struct budget *budget ;
 9587  u32 div ;
 9588  u8 data[4U] ;
 9589  struct i2c_msg msg ;
 9590  unsigned int tmp ;
 9591  int tmp___0 ;
 9592  unsigned long __cil_tmp9 ;
 9593  unsigned long __cil_tmp10 ;
 9594  unsigned long __cil_tmp11 ;
 9595  unsigned long __cil_tmp12 ;
 9596  struct dvb_adapter *__cil_tmp13 ;
 9597  unsigned long __cil_tmp14 ;
 9598  unsigned long __cil_tmp15 ;
 9599  void *__cil_tmp16 ;
 9600  struct i2c_msg *__cil_tmp17 ;
 9601  unsigned long __cil_tmp18 ;
 9602  unsigned long __cil_tmp19 ;
 9603  unsigned long __cil_tmp20 ;
 9604  unsigned long __cil_tmp21 ;
 9605  unsigned long __cil_tmp22 ;
 9606  u32 __cil_tmp23 ;
 9607  u32 __cil_tmp24 ;
 9608  unsigned long __cil_tmp25 ;
 9609  unsigned long __cil_tmp26 ;
 9610  u32 __cil_tmp27 ;
 9611  u8 __cil_tmp28 ;
 9612  unsigned int __cil_tmp29 ;
 9613  unsigned int __cil_tmp30 ;
 9614  unsigned long __cil_tmp31 ;
 9615  unsigned long __cil_tmp32 ;
 9616  unsigned long __cil_tmp33 ;
 9617  unsigned long __cil_tmp34 ;
 9618  u32 __cil_tmp35 ;
 9619  u8 __cil_tmp36 ;
 9620  unsigned int __cil_tmp37 ;
 9621  unsigned int __cil_tmp38 ;
 9622  unsigned int __cil_tmp39 ;
 9623  unsigned long __cil_tmp40 ;
 9624  unsigned long __cil_tmp41 ;
 9625  u32 __cil_tmp42 ;
 9626  unsigned long __cil_tmp43 ;
 9627  unsigned long __cil_tmp44 ;
 9628  u32 __cil_tmp45 ;
 9629  unsigned long __cil_tmp46 ;
 9630  unsigned long __cil_tmp47 ;
 9631  unsigned long __cil_tmp48 ;
 9632  unsigned long __cil_tmp49 ;
 9633  int (*__cil_tmp50)(struct dvb_frontend * , int  ) ;
 9634  unsigned long __cil_tmp51 ;
 9635  unsigned long __cil_tmp52 ;
 9636  unsigned long __cil_tmp53 ;
 9637  unsigned long __cil_tmp54 ;
 9638  int (*__cil_tmp55)(struct dvb_frontend * , int  ) ;
 9639  unsigned long __cil_tmp56 ;
 9640  unsigned long __cil_tmp57 ;
 9641  unsigned long __cil_tmp58 ;
 9642  unsigned long __cil_tmp59 ;
 9643  int (*__cil_tmp60)(struct dvb_frontend * , int  ) ;
 9644  unsigned long __cil_tmp61 ;
 9645  unsigned long __cil_tmp62 ;
 9646  struct i2c_adapter *__cil_tmp63 ;
 9647
 9648  {
 9649#line 262
 9650  __cil_tmp9 = (unsigned long )fe;
 9651#line 262
 9652  __cil_tmp10 = __cil_tmp9 + 800;
 9653#line 262
 9654  c = (struct dtv_frontend_properties *)__cil_tmp10;
 9655#line 263
 9656  __cil_tmp11 = (unsigned long )fe;
 9657#line 263
 9658  __cil_tmp12 = __cil_tmp11 + 752;
 9659#line 263
 9660  __cil_tmp13 = *((struct dvb_adapter **)__cil_tmp12);
 9661#line 263
 9662  __cil_tmp14 = (unsigned long )__cil_tmp13;
 9663#line 263
 9664  __cil_tmp15 = __cil_tmp14 + 56;
 9665#line 263
 9666  __cil_tmp16 = *((void **)__cil_tmp15);
 9667#line 263
 9668  budget = (struct budget *)__cil_tmp16;
 9669#line 266
 9670  __cil_tmp17 = & msg;
 9671#line 266
 9672  *((__u16 *)__cil_tmp17) = (__u16 )98U;
 9673#line 266
 9674  __cil_tmp18 = (unsigned long )(& msg) + 2;
 9675#line 266
 9676  *((__u16 *)__cil_tmp18) = (__u16 )0U;
 9677#line 266
 9678  __cil_tmp19 = (unsigned long )(& msg) + 4;
 9679#line 266
 9680  *((__u16 *)__cil_tmp19) = (__u16 )4U;
 9681#line 266
 9682  __cil_tmp20 = (unsigned long )(& msg) + 8;
 9683#line 266
 9684  *((__u8 **)__cil_tmp20) = (__u8 *)(& data);
 9685#line 268
 9686  __cil_tmp21 = (unsigned long )c;
 9687#line 268
 9688  __cil_tmp22 = __cil_tmp21 + 4;
 9689#line 268
 9690  __cil_tmp23 = *((u32 *)__cil_tmp22);
 9691#line 268
 9692  __cil_tmp24 = __cil_tmp23 + 35968750U;
 9693#line 268
 9694  div = __cil_tmp24 / 62500U;
 9695#line 270
 9696  __cil_tmp25 = 0 * 1UL;
 9697#line 270
 9698  __cil_tmp26 = (unsigned long )(data) + __cil_tmp25;
 9699#line 270
 9700  __cil_tmp27 = div >> 8;
 9701#line 270
 9702  __cil_tmp28 = (u8 )__cil_tmp27;
 9703#line 270
 9704  __cil_tmp29 = (unsigned int )__cil_tmp28;
 9705#line 270
 9706  __cil_tmp30 = __cil_tmp29 & 127U;
 9707#line 270
 9708  *((u8 *)__cil_tmp26) = (u8 )__cil_tmp30;
 9709#line 271
 9710  __cil_tmp31 = 1 * 1UL;
 9711#line 271
 9712  __cil_tmp32 = (unsigned long )(data) + __cil_tmp31;
 9713#line 271
 9714  *((u8 *)__cil_tmp32) = (u8 )div;
 9715#line 272
 9716  __cil_tmp33 = 2 * 1UL;
 9717#line 272
 9718  __cil_tmp34 = (unsigned long )(data) + __cil_tmp33;
 9719#line 272
 9720  __cil_tmp35 = div >> 10;
 9721#line 272
 9722  __cil_tmp36 = (u8 )__cil_tmp35;
 9723#line 272
 9724  __cil_tmp37 = (unsigned int )__cil_tmp36;
 9725#line 272
 9726  __cil_tmp38 = __cil_tmp37 & 96U;
 9727#line 272
 9728  __cil_tmp39 = __cil_tmp38 | 133U;
 9729#line 272
 9730  *((u8 *)__cil_tmp34) = (u8 )__cil_tmp39;
 9731  {
 9732#line 273
 9733  __cil_tmp40 = (unsigned long )c;
 9734#line 273
 9735  __cil_tmp41 = __cil_tmp40 + 4;
 9736#line 273
 9737  __cil_tmp42 = *((u32 *)__cil_tmp41);
 9738#line 273
 9739  if (__cil_tmp42 > 173999999U) {
 9740    {
 9741#line 273
 9742    __cil_tmp43 = (unsigned long )c;
 9743#line 273
 9744    __cil_tmp44 = __cil_tmp43 + 4;
 9745#line 273
 9746    __cil_tmp45 = *((u32 *)__cil_tmp44);
 9747#line 273
 9748    if (__cil_tmp45 <= 469999999U) {
 9749#line 273
 9750      tmp = 132U;
 9751    } else {
 9752#line 273
 9753      tmp = 129U;
 9754    }
 9755    }
 9756#line 273
 9757    __cil_tmp46 = 3 * 1UL;
 9758#line 273
 9759    __cil_tmp47 = (unsigned long )(data) + __cil_tmp46;
 9760#line 273
 9761    *((u8 *)__cil_tmp47) = (u8 )tmp;
 9762  } else {
 9763#line 273
 9764    __cil_tmp48 = 3 * 1UL;
 9765#line 273
 9766    __cil_tmp49 = (unsigned long )(data) + __cil_tmp48;
 9767#line 273
 9768    *((u8 *)__cil_tmp49) = (u8 )136U;
 9769  }
 9770  }
 9771  {
 9772#line 275
 9773  __cil_tmp50 = (int (*)(struct dvb_frontend * , int  ))0;
 9774#line 275
 9775  __cil_tmp51 = (unsigned long )__cil_tmp50;
 9776#line 275
 9777  __cil_tmp52 = 0 + 360;
 9778#line 275
 9779  __cil_tmp53 = (unsigned long )fe;
 9780#line 275
 9781  __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
 9782#line 275
 9783  __cil_tmp55 = *((int (**)(struct dvb_frontend * , int  ))__cil_tmp54);
 9784#line 275
 9785  __cil_tmp56 = (unsigned long )__cil_tmp55;
 9786#line 275
 9787  if (__cil_tmp56 != __cil_tmp51) {
 9788    {
 9789#line 276
 9790    __cil_tmp57 = 0 + 360;
 9791#line 276
 9792    __cil_tmp58 = (unsigned long )fe;
 9793#line 276
 9794    __cil_tmp59 = __cil_tmp58 + __cil_tmp57;
 9795#line 276
 9796    __cil_tmp60 = *((int (**)(struct dvb_frontend * , int  ))__cil_tmp59);
 9797#line 276
 9798    (*__cil_tmp60)(fe, 1);
 9799    }
 9800  } else {
 9801
 9802  }
 9803  }
 9804  {
 9805#line 277
 9806  __cil_tmp61 = (unsigned long )budget;
 9807#line 277
 9808  __cil_tmp62 = __cil_tmp61 + 312;
 9809#line 277
 9810  __cil_tmp63 = (struct i2c_adapter *)__cil_tmp62;
 9811#line 277
 9812  tmp___0 = i2c_transfer(__cil_tmp63, & msg, 1);
 9813  }
 9814#line 277
 9815  if (tmp___0 != 1) {
 9816#line 277
 9817    return (-5);
 9818  } else {
 9819
 9820  }
 9821#line 278
 9822  return (0);
 9823}
 9824}
 9825#line 281 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
 9826static struct ves1820_config alps_tdbe2_config  =    {(u8 )9U, 57840000U, (unsigned char)1, (unsigned char)1};
 9827#line 288 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
 9828static int grundig_29504_401_tuner_set_params(struct dvb_frontend *fe ) 
 9829{ struct dtv_frontend_properties *c ;
 9830  struct budget *budget ;
 9831  u8 *tuner_addr ;
 9832  u32 div ;
 9833  u8 cfg ;
 9834  u8 cpump ;
 9835  u8 band_select ;
 9836  u8 data[4U] ;
 9837  struct i2c_msg msg ;
 9838  int tmp ;
 9839  unsigned long __cil_tmp12 ;
 9840  unsigned long __cil_tmp13 ;
 9841  unsigned long __cil_tmp14 ;
 9842  unsigned long __cil_tmp15 ;
 9843  struct dvb_adapter *__cil_tmp16 ;
 9844  unsigned long __cil_tmp17 ;
 9845  unsigned long __cil_tmp18 ;
 9846  void *__cil_tmp19 ;
 9847  unsigned long __cil_tmp20 ;
 9848  unsigned long __cil_tmp21 ;
 9849  void *__cil_tmp22 ;
 9850  struct i2c_msg *__cil_tmp23 ;
 9851  unsigned long __cil_tmp24 ;
 9852  unsigned long __cil_tmp25 ;
 9853  unsigned long __cil_tmp26 ;
 9854  u8 *__cil_tmp27 ;
 9855  unsigned long __cil_tmp28 ;
 9856  unsigned long __cil_tmp29 ;
 9857  struct i2c_msg *__cil_tmp30 ;
 9858  u8 __cil_tmp31 ;
 9859  struct i2c_msg *__cil_tmp32 ;
 9860  unsigned long __cil_tmp33 ;
 9861  unsigned long __cil_tmp34 ;
 9862  u32 __cil_tmp35 ;
 9863  u32 __cil_tmp36 ;
 9864  unsigned long __cil_tmp37 ;
 9865  unsigned long __cil_tmp38 ;
 9866  u32 __cil_tmp39 ;
 9867  unsigned long __cil_tmp40 ;
 9868  unsigned long __cil_tmp41 ;
 9869  u32 __cil_tmp42 ;
 9870  unsigned long __cil_tmp43 ;
 9871  unsigned long __cil_tmp44 ;
 9872  u32 __cil_tmp45 ;
 9873  unsigned long __cil_tmp46 ;
 9874  unsigned long __cil_tmp47 ;
 9875  u32 __cil_tmp48 ;
 9876  unsigned long __cil_tmp49 ;
 9877  unsigned long __cil_tmp50 ;
 9878  u32 __cil_tmp51 ;
 9879  unsigned long __cil_tmp52 ;
 9880  unsigned long __cil_tmp53 ;
 9881  u32 __cil_tmp54 ;
 9882  unsigned long __cil_tmp55 ;
 9883  unsigned long __cil_tmp56 ;
 9884  u32 __cil_tmp57 ;
 9885  u8 __cil_tmp58 ;
 9886  unsigned int __cil_tmp59 ;
 9887  unsigned int __cil_tmp60 ;
 9888  unsigned long __cil_tmp61 ;
 9889  unsigned long __cil_tmp62 ;
 9890  unsigned long __cil_tmp63 ;
 9891  unsigned long __cil_tmp64 ;
 9892  unsigned int __cil_tmp65 ;
 9893  u32 __cil_tmp66 ;
 9894  u8 __cil_tmp67 ;
 9895  unsigned int __cil_tmp68 ;
 9896  unsigned int __cil_tmp69 ;
 9897  unsigned int __cil_tmp70 ;
 9898  unsigned long __cil_tmp71 ;
 9899  unsigned long __cil_tmp72 ;
 9900  signed char __cil_tmp73 ;
 9901  int __cil_tmp74 ;
 9902  int __cil_tmp75 ;
 9903  int __cil_tmp76 ;
 9904  signed char __cil_tmp77 ;
 9905  int __cil_tmp78 ;
 9906  int __cil_tmp79 ;
 9907  int (*__cil_tmp80)(struct dvb_frontend * , int  ) ;
 9908  unsigned long __cil_tmp81 ;
 9909  unsigned long __cil_tmp82 ;
 9910  unsigned long __cil_tmp83 ;
 9911  unsigned long __cil_tmp84 ;
 9912  int (*__cil_tmp85)(struct dvb_frontend * , int  ) ;
 9913  unsigned long __cil_tmp86 ;
 9914  unsigned long __cil_tmp87 ;
 9915  unsigned long __cil_tmp88 ;
 9916  unsigned long __cil_tmp89 ;
 9917  int (*__cil_tmp90)(struct dvb_frontend * , int  ) ;
 9918  unsigned long __cil_tmp91 ;
 9919  unsigned long __cil_tmp92 ;
 9920  struct i2c_adapter *__cil_tmp93 ;
 9921
 9922  {
 9923#line 290
 9924  __cil_tmp12 = (unsigned long )fe;
 9925#line 290
 9926  __cil_tmp13 = __cil_tmp12 + 800;
 9927#line 290
 9928  c = (struct dtv_frontend_properties *)__cil_tmp13;
 9929#line 291
 9930  __cil_tmp14 = (unsigned long )fe;
 9931#line 291
 9932  __cil_tmp15 = __cil_tmp14 + 752;
 9933#line 291
 9934  __cil_tmp16 = *((struct dvb_adapter **)__cil_tmp15);
 9935#line 291
 9936  __cil_tmp17 = (unsigned long )__cil_tmp16;
 9937#line 291
 9938  __cil_tmp18 = __cil_tmp17 + 56;
 9939#line 291
 9940  __cil_tmp19 = *((void **)__cil_tmp18);
 9941#line 291
 9942  budget = (struct budget *)__cil_tmp19;
 9943#line 292
 9944  __cil_tmp20 = (unsigned long )fe;
 9945#line 292
 9946  __cil_tmp21 = __cil_tmp20 + 768;
 9947#line 292
 9948  __cil_tmp22 = *((void **)__cil_tmp21);
 9949#line 292
 9950  tuner_addr = (u8 *)__cil_tmp22;
 9951#line 296
 9952  __cil_tmp23 = & msg;
 9953#line 296
 9954  *((__u16 *)__cil_tmp23) = (unsigned short)0;
 9955#line 296
 9956  __cil_tmp24 = (unsigned long )(& msg) + 2;
 9957#line 296
 9958  *((__u16 *)__cil_tmp24) = (__u16 )0U;
 9959#line 296
 9960  __cil_tmp25 = (unsigned long )(& msg) + 4;
 9961#line 296
 9962  *((__u16 *)__cil_tmp25) = (__u16 )4U;
 9963#line 296
 9964  __cil_tmp26 = (unsigned long )(& msg) + 8;
 9965#line 296
 9966  *((__u8 **)__cil_tmp26) = (__u8 *)(& data);
 9967  {
 9968#line 298
 9969  __cil_tmp27 = (u8 *)0;
 9970#line 298
 9971  __cil_tmp28 = (unsigned long )__cil_tmp27;
 9972#line 298
 9973  __cil_tmp29 = (unsigned long )tuner_addr;
 9974#line 298
 9975  if (__cil_tmp29 != __cil_tmp28) {
 9976#line 299
 9977    __cil_tmp30 = & msg;
 9978#line 299
 9979    __cil_tmp31 = *tuner_addr;
 9980#line 299
 9981    *((__u16 *)__cil_tmp30) = (__u16 )__cil_tmp31;
 9982  } else {
 9983#line 301
 9984    __cil_tmp32 = & msg;
 9985#line 301
 9986    *((__u16 *)__cil_tmp32) = (__u16 )97U;
 9987  }
 9988  }
 9989#line 303
 9990  __cil_tmp33 = (unsigned long )c;
 9991#line 303
 9992  __cil_tmp34 = __cil_tmp33 + 4;
 9993#line 303
 9994  __cil_tmp35 = *((u32 *)__cil_tmp34);
 9995#line 303
 9996  __cil_tmp36 = __cil_tmp35 + 36125000U;
 9997#line 303
 9998  div = __cil_tmp36 / 166666U;
 9999#line 305
10000  cfg = (u8 )136U;
10001  {
10002#line 307
10003  __cil_tmp37 = (unsigned long )c;
10004#line 307
10005  __cil_tmp38 = __cil_tmp37 + 4;
10006#line 307
10007  __cil_tmp39 = *((u32 *)__cil_tmp38);
10008#line 307
10009  if (__cil_tmp39 <= 174999999U) {
10010#line 308
10011    cpump = (u8 )2U;
10012  } else {
10013    {
10014#line 309
10015    __cil_tmp40 = (unsigned long )c;
10016#line 309
10017    __cil_tmp41 = __cil_tmp40 + 4;
10018#line 309
10019    __cil_tmp42 = *((u32 *)__cil_tmp41);
10020#line 309
10021    if (__cil_tmp42 <= 389999999U) {
10022#line 310
10023      cpump = (u8 )1U;
10024    } else {
10025      {
10026#line 311
10027      __cil_tmp43 = (unsigned long )c;
10028#line 311
10029      __cil_tmp44 = __cil_tmp43 + 4;
10030#line 311
10031      __cil_tmp45 = *((u32 *)__cil_tmp44);
10032#line 311
10033      if (__cil_tmp45 <= 469999999U) {
10034#line 312
10035        cpump = (u8 )2U;
10036      } else {
10037        {
10038#line 313
10039        __cil_tmp46 = (unsigned long )c;
10040#line 313
10041        __cil_tmp47 = __cil_tmp46 + 4;
10042#line 313
10043        __cil_tmp48 = *((u32 *)__cil_tmp47);
10044#line 313
10045        if (__cil_tmp48 <= 749999999U) {
10046#line 314
10047          cpump = (u8 )1U;
10048        } else {
10049#line 316
10050          cpump = (u8 )3U;
10051        }
10052        }
10053      }
10054      }
10055    }
10056    }
10057  }
10058  }
10059  {
10060#line 318
10061  __cil_tmp49 = (unsigned long )c;
10062#line 318
10063  __cil_tmp50 = __cil_tmp49 + 4;
10064#line 318
10065  __cil_tmp51 = *((u32 *)__cil_tmp50);
10066#line 318
10067  if (__cil_tmp51 <= 174999999U) {
10068#line 319
10069    band_select = (u8 )14U;
10070  } else {
10071    {
10072#line 320
10073    __cil_tmp52 = (unsigned long )c;
10074#line 320
10075    __cil_tmp53 = __cil_tmp52 + 4;
10076#line 320
10077    __cil_tmp54 = *((u32 *)__cil_tmp53);
10078#line 320
10079    if (__cil_tmp54 <= 469999999U) {
10080#line 321
10081      band_select = (u8 )5U;
10082    } else {
10083#line 323
10084      band_select = (u8 )3U;
10085    }
10086    }
10087  }
10088  }
10089#line 325
10090  __cil_tmp55 = 0 * 1UL;
10091#line 325
10092  __cil_tmp56 = (unsigned long )(data) + __cil_tmp55;
10093#line 325
10094  __cil_tmp57 = div >> 8;
10095#line 325
10096  __cil_tmp58 = (u8 )__cil_tmp57;
10097#line 325
10098  __cil_tmp59 = (unsigned int )__cil_tmp58;
10099#line 325
10100  __cil_tmp60 = __cil_tmp59 & 127U;
10101#line 325
10102  *((u8 *)__cil_tmp56) = (u8 )__cil_tmp60;
10103#line 326
10104  __cil_tmp61 = 1 * 1UL;
10105#line 326
10106  __cil_tmp62 = (unsigned long )(data) + __cil_tmp61;
10107#line 326
10108  *((u8 *)__cil_tmp62) = (u8 )div;
10109#line 327
10110  __cil_tmp63 = 2 * 1UL;
10111#line 327
10112  __cil_tmp64 = (unsigned long )(data) + __cil_tmp63;
10113#line 327
10114  __cil_tmp65 = (unsigned int )cfg;
10115#line 327
10116  __cil_tmp66 = div >> 10;
10117#line 327
10118  __cil_tmp67 = (u8 )__cil_tmp66;
10119#line 327
10120  __cil_tmp68 = (unsigned int )__cil_tmp67;
10121#line 327
10122  __cil_tmp69 = __cil_tmp68 & 96U;
10123#line 327
10124  __cil_tmp70 = __cil_tmp69 | __cil_tmp65;
10125#line 327
10126  *((u8 *)__cil_tmp64) = (u8 )__cil_tmp70;
10127#line 328
10128  __cil_tmp71 = 3 * 1UL;
10129#line 328
10130  __cil_tmp72 = (unsigned long )(data) + __cil_tmp71;
10131#line 328
10132  __cil_tmp73 = (signed char )band_select;
10133#line 328
10134  __cil_tmp74 = (int )__cil_tmp73;
10135#line 328
10136  __cil_tmp75 = (int )cpump;
10137#line 328
10138  __cil_tmp76 = __cil_tmp75 << 6;
10139#line 328
10140  __cil_tmp77 = (signed char )__cil_tmp76;
10141#line 328
10142  __cil_tmp78 = (int )__cil_tmp77;
10143#line 328
10144  __cil_tmp79 = __cil_tmp78 | __cil_tmp74;
10145#line 328
10146  *((u8 *)__cil_tmp72) = (u8 )__cil_tmp79;
10147  {
10148#line 330
10149  __cil_tmp80 = (int (*)(struct dvb_frontend * , int  ))0;
10150#line 330
10151  __cil_tmp81 = (unsigned long )__cil_tmp80;
10152#line 330
10153  __cil_tmp82 = 0 + 360;
10154#line 330
10155  __cil_tmp83 = (unsigned long )fe;
10156#line 330
10157  __cil_tmp84 = __cil_tmp83 + __cil_tmp82;
10158#line 330
10159  __cil_tmp85 = *((int (**)(struct dvb_frontend * , int  ))__cil_tmp84);
10160#line 330
10161  __cil_tmp86 = (unsigned long )__cil_tmp85;
10162#line 330
10163  if (__cil_tmp86 != __cil_tmp81) {
10164    {
10165#line 331
10166    __cil_tmp87 = 0 + 360;
10167#line 331
10168    __cil_tmp88 = (unsigned long )fe;
10169#line 331
10170    __cil_tmp89 = __cil_tmp88 + __cil_tmp87;
10171#line 331
10172    __cil_tmp90 = *((int (**)(struct dvb_frontend * , int  ))__cil_tmp89);
10173#line 331
10174    (*__cil_tmp90)(fe, 1);
10175    }
10176  } else {
10177
10178  }
10179  }
10180  {
10181#line 332
10182  __cil_tmp91 = (unsigned long )budget;
10183#line 332
10184  __cil_tmp92 = __cil_tmp91 + 312;
10185#line 332
10186  __cil_tmp93 = (struct i2c_adapter *)__cil_tmp92;
10187#line 332
10188  tmp = i2c_transfer(__cil_tmp93, & msg, 1);
10189  }
10190#line 332
10191  if (tmp != 1) {
10192#line 332
10193    return (-5);
10194  } else {
10195
10196  }
10197#line 333
10198  return (0);
10199}
10200}
10201#line 336 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
10202static struct l64781_config grundig_29504_401_config  =    {(u8 )85U};
10203#line 340 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
10204static struct l64781_config grundig_29504_401_config_activy  =    {(u8 )84U};
10205#line 344 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
10206static u8 tuner_address_grundig_29504_401_activy  =    (u8 )96U;
10207#line 346 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
10208static int grundig_29504_451_tuner_set_params(struct dvb_frontend *fe ) 
10209{ struct dtv_frontend_properties *c ;
10210  struct budget *budget ;
10211  u32 div ;
10212  u8 data[4U] ;
10213  struct i2c_msg msg ;
10214  int tmp ;
10215  unsigned long __cil_tmp8 ;
10216  unsigned long __cil_tmp9 ;
10217  unsigned long __cil_tmp10 ;
10218  unsigned long __cil_tmp11 ;
10219  struct dvb_adapter *__cil_tmp12 ;
10220  unsigned long __cil_tmp13 ;
10221  unsigned long __cil_tmp14 ;
10222  void *__cil_tmp15 ;
10223  struct i2c_msg *__cil_tmp16 ;
10224  unsigned long __cil_tmp17 ;
10225  unsigned long __cil_tmp18 ;
10226  unsigned long __cil_tmp19 ;
10227  unsigned long __cil_tmp20 ;
10228  unsigned long __cil_tmp21 ;
10229  u32 __cil_tmp22 ;
10230  unsigned long __cil_tmp23 ;
10231  unsigned long __cil_tmp24 ;
10232  u32 __cil_tmp25 ;
10233  u8 __cil_tmp26 ;
10234  unsigned int __cil_tmp27 ;
10235  unsigned int __cil_tmp28 ;
10236  unsigned long __cil_tmp29 ;
10237  unsigned long __cil_tmp30 ;
10238  unsigned long __cil_tmp31 ;
10239  unsigned long __cil_tmp32 ;
10240  unsigned long __cil_tmp33 ;
10241  unsigned long __cil_tmp34 ;
10242  int (*__cil_tmp35)(struct dvb_frontend * , int  ) ;
10243  unsigned long __cil_tmp36 ;
10244  unsigned long __cil_tmp37 ;
10245  unsigned long __cil_tmp38 ;
10246  unsigned long __cil_tmp39 ;
10247  int (*__cil_tmp40)(struct dvb_frontend * , int  ) ;
10248  unsigned long __cil_tmp41 ;
10249  unsigned long __cil_tmp42 ;
10250  unsigned long __cil_tmp43 ;
10251  unsigned long __cil_tmp44 ;
10252  int (*__cil_tmp45)(struct dvb_frontend * , int  ) ;
10253  unsigned long __cil_tmp46 ;
10254  unsigned long __cil_tmp47 ;
10255  struct i2c_adapter *__cil_tmp48 ;
10256
10257  {
10258#line 348
10259  __cil_tmp8 = (unsigned long )fe;
10260#line 348
10261  __cil_tmp9 = __cil_tmp8 + 800;
10262#line 348
10263  c = (struct dtv_frontend_properties *)__cil_tmp9;
10264#line 349
10265  __cil_tmp10 = (unsigned long )fe;
10266#line 349
10267  __cil_tmp11 = __cil_tmp10 + 752;
10268#line 349
10269  __cil_tmp12 = *((struct dvb_adapter **)__cil_tmp11);
10270#line 349
10271  __cil_tmp13 = (unsigned long )__cil_tmp12;
10272#line 349
10273  __cil_tmp14 = __cil_tmp13 + 56;
10274#line 349
10275  __cil_tmp15 = *((void **)__cil_tmp14);
10276#line 349
10277  budget = (struct budget *)__cil_tmp15;
10278#line 352
10279  __cil_tmp16 = & msg;
10280#line 352
10281  *((__u16 *)__cil_tmp16) = (__u16 )97U;
10282#line 352
10283  __cil_tmp17 = (unsigned long )(& msg) + 2;
10284#line 352
10285  *((__u16 *)__cil_tmp17) = (__u16 )0U;
10286#line 352
10287  __cil_tmp18 = (unsigned long )(& msg) + 4;
10288#line 352
10289  *((__u16 *)__cil_tmp18) = (__u16 )4U;
10290#line 352
10291  __cil_tmp19 = (unsigned long )(& msg) + 8;
10292#line 352
10293  *((__u8 **)__cil_tmp19) = (__u8 *)(& data);
10294#line 354
10295  __cil_tmp20 = (unsigned long )c;
10296#line 354
10297  __cil_tmp21 = __cil_tmp20 + 4;
10298#line 354
10299  __cil_tmp22 = *((u32 *)__cil_tmp21);
10300#line 354
10301  div = __cil_tmp22 / 125U;
10302#line 355
10303  __cil_tmp23 = 0 * 1UL;
10304#line 355
10305  __cil_tmp24 = (unsigned long )(data) + __cil_tmp23;
10306#line 355
10307  __cil_tmp25 = div >> 8;
10308#line 355
10309  __cil_tmp26 = (u8 )__cil_tmp25;
10310#line 355
10311  __cil_tmp27 = (unsigned int )__cil_tmp26;
10312#line 355
10313  __cil_tmp28 = __cil_tmp27 & 127U;
10314#line 355
10315  *((u8 *)__cil_tmp24) = (u8 )__cil_tmp28;
10316#line 356
10317  __cil_tmp29 = 1 * 1UL;
10318#line 356
10319  __cil_tmp30 = (unsigned long )(data) + __cil_tmp29;
10320#line 356
10321  *((u8 *)__cil_tmp30) = (u8 )div;
10322#line 357
10323  __cil_tmp31 = 2 * 1UL;
10324#line 357
10325  __cil_tmp32 = (unsigned long )(data) + __cil_tmp31;
10326#line 357
10327  *((u8 *)__cil_tmp32) = (u8 )142U;
10328#line 358
10329  __cil_tmp33 = 3 * 1UL;
10330#line 358
10331  __cil_tmp34 = (unsigned long )(data) + __cil_tmp33;
10332#line 358
10333  *((u8 *)__cil_tmp34) = (u8 )0U;
10334  {
10335#line 360
10336  __cil_tmp35 = (int (*)(struct dvb_frontend * , int  ))0;
10337#line 360
10338  __cil_tmp36 = (unsigned long )__cil_tmp35;
10339#line 360
10340  __cil_tmp37 = 0 + 360;
10341#line 360
10342  __cil_tmp38 = (unsigned long )fe;
10343#line 360
10344  __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
10345#line 360
10346  __cil_tmp40 = *((int (**)(struct dvb_frontend * , int  ))__cil_tmp39);
10347#line 360
10348  __cil_tmp41 = (unsigned long )__cil_tmp40;
10349#line 360
10350  if (__cil_tmp41 != __cil_tmp36) {
10351    {
10352#line 361
10353    __cil_tmp42 = 0 + 360;
10354#line 361
10355    __cil_tmp43 = (unsigned long )fe;
10356#line 361
10357    __cil_tmp44 = __cil_tmp43 + __cil_tmp42;
10358#line 361
10359    __cil_tmp45 = *((int (**)(struct dvb_frontend * , int  ))__cil_tmp44);
10360#line 361
10361    (*__cil_tmp45)(fe, 1);
10362    }
10363  } else {
10364
10365  }
10366  }
10367  {
10368#line 362
10369  __cil_tmp46 = (unsigned long )budget;
10370#line 362
10371  __cil_tmp47 = __cil_tmp46 + 312;
10372#line 362
10373  __cil_tmp48 = (struct i2c_adapter *)__cil_tmp47;
10374#line 362
10375  tmp = i2c_transfer(__cil_tmp48, & msg, 1);
10376  }
10377#line 362
10378  if (tmp != 1) {
10379#line 362
10380    return (-5);
10381  } else {
10382
10383  }
10384#line 363
10385  return (0);
10386}
10387}
10388#line 366 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
10389static struct tda8083_config grundig_29504_451_config  =    {(u8 )104U};
10390#line 370 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
10391static int s5h1420_tuner_set_params(struct dvb_frontend *fe ) 
10392{ struct dtv_frontend_properties *c ;
10393  struct budget *budget ;
10394  u32 div ;
10395  u8 data[4U] ;
10396  struct i2c_msg msg ;
10397  int tmp ;
10398  unsigned long __cil_tmp8 ;
10399  unsigned long __cil_tmp9 ;
10400  unsigned long __cil_tmp10 ;
10401  unsigned long __cil_tmp11 ;
10402  struct dvb_adapter *__cil_tmp12 ;
10403  unsigned long __cil_tmp13 ;
10404  unsigned long __cil_tmp14 ;
10405  void *__cil_tmp15 ;
10406  struct i2c_msg *__cil_tmp16 ;
10407  unsigned long __cil_tmp17 ;
10408  unsigned long __cil_tmp18 ;
10409  unsigned long __cil_tmp19 ;
10410  unsigned long __cil_tmp20 ;
10411  unsigned long __cil_tmp21 ;
10412  u32 __cil_tmp22 ;
10413  unsigned long __cil_tmp23 ;
10414  unsigned long __cil_tmp24 ;
10415  u32 __cil_tmp25 ;
10416  u8 __cil_tmp26 ;
10417  unsigned int __cil_tmp27 ;
10418  unsigned int __cil_tmp28 ;
10419  unsigned long __cil_tmp29 ;
10420  unsigned long __cil_tmp30 ;
10421  unsigned long __cil_tmp31 ;
10422  unsigned long __cil_tmp32 ;
10423  unsigned long __cil_tmp33 ;
10424  unsigned long __cil_tmp34 ;
10425  unsigned long __cil_tmp35 ;
10426  unsigned long __cil_tmp36 ;
10427  unsigned long __cil_tmp37 ;
10428  unsigned long __cil_tmp38 ;
10429  unsigned long __cil_tmp39 ;
10430  unsigned long __cil_tmp40 ;
10431  int (*__cil_tmp41)(struct dvb_frontend * , int  ) ;
10432  unsigned long __cil_tmp42 ;
10433  unsigned long __cil_tmp43 ;
10434  unsigned long __cil_tmp44 ;
10435  unsigned long __cil_tmp45 ;
10436  int (*__cil_tmp46)(struct dvb_frontend * , int  ) ;
10437  unsigned long __cil_tmp47 ;
10438  unsigned long __cil_tmp48 ;
10439  unsigned long __cil_tmp49 ;
10440  unsigned long __cil_tmp50 ;
10441  int (*__cil_tmp51)(struct dvb_frontend * , int  ) ;
10442  unsigned long __cil_tmp52 ;
10443  unsigned long __cil_tmp53 ;
10444  struct i2c_adapter *__cil_tmp54 ;
10445
10446  {
10447#line 372
10448  __cil_tmp8 = (unsigned long )fe;
10449#line 372
10450  __cil_tmp9 = __cil_tmp8 + 800;
10451#line 372
10452  c = (struct dtv_frontend_properties *)__cil_tmp9;
10453#line 373
10454  __cil_tmp10 = (unsigned long )fe;
10455#line 373
10456  __cil_tmp11 = __cil_tmp10 + 752;
10457#line 373
10458  __cil_tmp12 = *((struct dvb_adapter **)__cil_tmp11);
10459#line 373
10460  __cil_tmp13 = (unsigned long )__cil_tmp12;
10461#line 373
10462  __cil_tmp14 = __cil_tmp13 + 56;
10463#line 373
10464  __cil_tmp15 = *((void **)__cil_tmp14);
10465#line 373
10466  budget = (struct budget *)__cil_tmp15;
10467#line 376
10468  __cil_tmp16 = & msg;
10469#line 376
10470  *((__u16 *)__cil_tmp16) = (__u16 )97U;
10471#line 376
10472  __cil_tmp17 = (unsigned long )(& msg) + 2;
10473#line 376
10474  *((__u16 *)__cil_tmp17) = (__u16 )0U;
10475#line 376
10476  __cil_tmp18 = (unsigned long )(& msg) + 4;
10477#line 376
10478  *((__u16 *)__cil_tmp18) = (__u16 )4U;
10479#line 376
10480  __cil_tmp19 = (unsigned long )(& msg) + 8;
10481#line 376
10482  *((__u8 **)__cil_tmp19) = (__u8 *)(& data);
10483#line 378
10484  __cil_tmp20 = (unsigned long )c;
10485#line 378
10486  __cil_tmp21 = __cil_tmp20 + 4;
10487#line 378
10488  __cil_tmp22 = *((u32 *)__cil_tmp21);
10489#line 378
10490  div = __cil_tmp22 / 1000U;
10491#line 379
10492  __cil_tmp23 = 0 * 1UL;
10493#line 379
10494  __cil_tmp24 = (unsigned long )(data) + __cil_tmp23;
10495#line 379
10496  __cil_tmp25 = div >> 8;
10497#line 379
10498  __cil_tmp26 = (u8 )__cil_tmp25;
10499#line 379
10500  __cil_tmp27 = (unsigned int )__cil_tmp26;
10501#line 379
10502  __cil_tmp28 = __cil_tmp27 & 127U;
10503#line 379
10504  *((u8 *)__cil_tmp24) = (u8 )__cil_tmp28;
10505#line 380
10506  __cil_tmp29 = 1 * 1UL;
10507#line 380
10508  __cil_tmp30 = (unsigned long )(data) + __cil_tmp29;
10509#line 380
10510  *((u8 *)__cil_tmp30) = (u8 )div;
10511#line 381
10512  __cil_tmp31 = 2 * 1UL;
10513#line 381
10514  __cil_tmp32 = (unsigned long )(data) + __cil_tmp31;
10515#line 381
10516  *((u8 *)__cil_tmp32) = (u8 )194U;
10517#line 383
10518  if (div <= 1449U) {
10519#line 384
10520    __cil_tmp33 = 3 * 1UL;
10521#line 384
10522    __cil_tmp34 = (unsigned long )(data) + __cil_tmp33;
10523#line 384
10524    *((u8 *)__cil_tmp34) = (u8 )0U;
10525  } else
10526#line 385
10527  if (div <= 1849U) {
10528#line 386
10529    __cil_tmp35 = 3 * 1UL;
10530#line 386
10531    __cil_tmp36 = (unsigned long )(data) + __cil_tmp35;
10532#line 386
10533    *((u8 *)__cil_tmp36) = (u8 )64U;
10534  } else
10535#line 387
10536  if (div <= 1999U) {
10537#line 388
10538    __cil_tmp37 = 3 * 1UL;
10539#line 388
10540    __cil_tmp38 = (unsigned long )(data) + __cil_tmp37;
10541#line 388
10542    *((u8 *)__cil_tmp38) = (u8 )128U;
10543  } else {
10544#line 390
10545    __cil_tmp39 = 3 * 1UL;
10546#line 390
10547    __cil_tmp40 = (unsigned long )(data) + __cil_tmp39;
10548#line 390
10549    *((u8 *)__cil_tmp40) = (u8 )192U;
10550  }
10551  {
10552#line 392
10553  __cil_tmp41 = (int (*)(struct dvb_frontend * , int  ))0;
10554#line 392
10555  __cil_tmp42 = (unsigned long )__cil_tmp41;
10556#line 392
10557  __cil_tmp43 = 0 + 360;
10558#line 392
10559  __cil_tmp44 = (unsigned long )fe;
10560#line 392
10561  __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
10562#line 392
10563  __cil_tmp46 = *((int (**)(struct dvb_frontend * , int  ))__cil_tmp45);
10564#line 392
10565  __cil_tmp47 = (unsigned long )__cil_tmp46;
10566#line 392
10567  if (__cil_tmp47 != __cil_tmp42) {
10568    {
10569#line 393
10570    __cil_tmp48 = 0 + 360;
10571#line 393
10572    __cil_tmp49 = (unsigned long )fe;
10573#line 393
10574    __cil_tmp50 = __cil_tmp49 + __cil_tmp48;
10575#line 393
10576    __cil_tmp51 = *((int (**)(struct dvb_frontend * , int  ))__cil_tmp50);
10577#line 393
10578    (*__cil_tmp51)(fe, 1);
10579    }
10580  } else {
10581
10582  }
10583  }
10584  {
10585#line 394
10586  __cil_tmp52 = (unsigned long )budget;
10587#line 394
10588  __cil_tmp53 = __cil_tmp52 + 312;
10589#line 394
10590  __cil_tmp54 = (struct i2c_adapter *)__cil_tmp53;
10591#line 394
10592  tmp = i2c_transfer(__cil_tmp54, & msg, 1);
10593  }
10594#line 394
10595  if (tmp != 1) {
10596#line 394
10597    return (-5);
10598  } else {
10599
10600  }
10601#line 396
10602  return (0);
10603}
10604}
10605#line 399 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
10606static struct s5h1420_config s5h1420_config  =    {(u8 )83U, (unsigned char)1, (unsigned char)0, (unsigned char)1, (unsigned char)0};
10607#line 405 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
10608static struct tda10086_config tda10086_config  =    {(u8 )14U, (u8 )0U, (u8 )1U, (enum tda10086_xtal )0};
10609#line 412 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
10610static struct stv0299_config alps_bsru6_config_activy  = 
10611#line 412
10612     {(u8 )104U, (u8 const   *)(& alps_bsru6_inittab), 88000000U, (unsigned char)1,
10613    (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)1, 100, & alps_bsru6_set_symbol_rate,
10614    (int (*)(struct dvb_frontend * , int  ))0};
10615#line 422 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
10616static struct stv0299_config alps_bsbe1_config_activy  = 
10617#line 422
10618     {(u8 )104U, (u8 const   *)(& alps_bsbe1_inittab), 88000000U, (unsigned char)1,
10619    (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)1, 100, & alps_bsbe1_set_symbol_rate,
10620    (int (*)(struct dvb_frontend * , int  ))0};
10621#line 432 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
10622static int alps_tdhd1_204_request_firmware(struct dvb_frontend *fe , struct firmware  const  **fw ,
10623                                           char *name ) 
10624{ struct budget *budget ;
10625  int tmp ;
10626  unsigned long __cil_tmp6 ;
10627  unsigned long __cil_tmp7 ;
10628  struct dvb_adapter *__cil_tmp8 ;
10629  unsigned long __cil_tmp9 ;
10630  unsigned long __cil_tmp10 ;
10631  void *__cil_tmp11 ;
10632  char const   *__cil_tmp12 ;
10633  unsigned long __cil_tmp13 ;
10634  unsigned long __cil_tmp14 ;
10635  struct saa7146_dev *__cil_tmp15 ;
10636  unsigned long __cil_tmp16 ;
10637  unsigned long __cil_tmp17 ;
10638  struct pci_dev *__cil_tmp18 ;
10639  unsigned long __cil_tmp19 ;
10640  unsigned long __cil_tmp20 ;
10641  struct device *__cil_tmp21 ;
10642
10643  {
10644  {
10645#line 434
10646  __cil_tmp6 = (unsigned long )fe;
10647#line 434
10648  __cil_tmp7 = __cil_tmp6 + 752;
10649#line 434
10650  __cil_tmp8 = *((struct dvb_adapter **)__cil_tmp7);
10651#line 434
10652  __cil_tmp9 = (unsigned long )__cil_tmp8;
10653#line 434
10654  __cil_tmp10 = __cil_tmp9 + 56;
10655#line 434
10656  __cil_tmp11 = *((void **)__cil_tmp10);
10657#line 434
10658  budget = (struct budget *)__cil_tmp11;
10659#line 436
10660  __cil_tmp12 = (char const   *)name;
10661#line 436
10662  __cil_tmp13 = (unsigned long )budget;
10663#line 436
10664  __cil_tmp14 = __cil_tmp13 + 304;
10665#line 436
10666  __cil_tmp15 = *((struct saa7146_dev **)__cil_tmp14);
10667#line 436
10668  __cil_tmp16 = (unsigned long )__cil_tmp15;
10669#line 436
10670  __cil_tmp17 = __cil_tmp16 + 672;
10671#line 436
10672  __cil_tmp18 = *((struct pci_dev **)__cil_tmp17);
10673#line 436
10674  __cil_tmp19 = (unsigned long )__cil_tmp18;
10675#line 436
10676  __cil_tmp20 = __cil_tmp19 + 144;
10677#line 436
10678  __cil_tmp21 = (struct device *)__cil_tmp20;
10679#line 436
10680  tmp = request_firmware(fw, __cil_tmp12, __cil_tmp21);
10681  }
10682#line 436
10683  return (tmp);
10684}
10685}
10686#line 440 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
10687static int i2c_readreg(struct i2c_adapter *i2c , u8 adr , u8 reg ) 
10688{ u8 val ;
10689  struct i2c_msg msg[2U] ;
10690  int tmp___0 ;
10691  int tmp___1 ;
10692  unsigned long __cil_tmp9 ;
10693  unsigned long __cil_tmp10 ;
10694  unsigned long __cil_tmp11 ;
10695  unsigned long __cil_tmp12 ;
10696  unsigned long __cil_tmp13 ;
10697  unsigned long __cil_tmp14 ;
10698  unsigned long __cil_tmp15 ;
10699  unsigned long __cil_tmp16 ;
10700  unsigned long __cil_tmp17 ;
10701  unsigned long __cil_tmp18 ;
10702  unsigned long __cil_tmp19 ;
10703  unsigned long __cil_tmp20 ;
10704  unsigned long __cil_tmp21 ;
10705  unsigned long __cil_tmp22 ;
10706  unsigned long __cil_tmp23 ;
10707  unsigned long __cil_tmp24 ;
10708  unsigned long __cil_tmp25 ;
10709  unsigned long __cil_tmp26 ;
10710  unsigned long __cil_tmp27 ;
10711  unsigned long __cil_tmp28 ;
10712  unsigned long __cil_tmp29 ;
10713  unsigned long __cil_tmp30 ;
10714  struct i2c_msg *__cil_tmp31 ;
10715  u8 *__cil_tmp32 ;
10716  u8 __cil_tmp33 ;
10717
10718  {
10719  {
10720#line 443
10721  __cil_tmp9 = 0 * 16UL;
10722#line 443
10723  __cil_tmp10 = (unsigned long )(msg) + __cil_tmp9;
10724#line 443
10725  *((__u16 *)__cil_tmp10) = (unsigned short )adr;
10726#line 443
10727  __cil_tmp11 = 0 * 16UL;
10728#line 443
10729  __cil_tmp12 = __cil_tmp11 + 2;
10730#line 443
10731  __cil_tmp13 = (unsigned long )(msg) + __cil_tmp12;
10732#line 443
10733  *((__u16 *)__cil_tmp13) = (__u16 )0U;
10734#line 443
10735  __cil_tmp14 = 0 * 16UL;
10736#line 443
10737  __cil_tmp15 = __cil_tmp14 + 4;
10738#line 443
10739  __cil_tmp16 = (unsigned long )(msg) + __cil_tmp15;
10740#line 443
10741  *((__u16 *)__cil_tmp16) = (__u16 )1U;
10742#line 443
10743  __cil_tmp17 = 0 * 16UL;
10744#line 443
10745  __cil_tmp18 = __cil_tmp17 + 8;
10746#line 443
10747  __cil_tmp19 = (unsigned long )(msg) + __cil_tmp18;
10748#line 443
10749  *((__u8 **)__cil_tmp19) = & reg;
10750#line 443
10751  __cil_tmp20 = 1 * 16UL;
10752#line 443
10753  __cil_tmp21 = (unsigned long )(msg) + __cil_tmp20;
10754#line 443
10755  *((__u16 *)__cil_tmp21) = (unsigned short )adr;
10756#line 443
10757  __cil_tmp22 = 1 * 16UL;
10758#line 443
10759  __cil_tmp23 = __cil_tmp22 + 2;
10760#line 443
10761  __cil_tmp24 = (unsigned long )(msg) + __cil_tmp23;
10762#line 443
10763  *((__u16 *)__cil_tmp24) = (__u16 )1U;
10764#line 443
10765  __cil_tmp25 = 1 * 16UL;
10766#line 443
10767  __cil_tmp26 = __cil_tmp25 + 4;
10768#line 443
10769  __cil_tmp27 = (unsigned long )(msg) + __cil_tmp26;
10770#line 443
10771  *((__u16 *)__cil_tmp27) = (__u16 )1U;
10772#line 443
10773  __cil_tmp28 = 1 * 16UL;
10774#line 443
10775  __cil_tmp29 = __cil_tmp28 + 8;
10776#line 443
10777  __cil_tmp30 = (unsigned long )(msg) + __cil_tmp29;
10778#line 443
10779  *((__u8 **)__cil_tmp30) = & val;
10780#line 448
10781  __cil_tmp31 = (struct i2c_msg *)(& msg);
10782#line 448
10783  tmp___1 = i2c_transfer(i2c, __cil_tmp31, 2);
10784  }
10785#line 448
10786  if (tmp___1 == 2) {
10787#line 448
10788    __cil_tmp32 = & val;
10789#line 448
10790    __cil_tmp33 = *__cil_tmp32;
10791#line 448
10792    tmp___0 = (int )__cil_tmp33;
10793  } else {
10794#line 448
10795    tmp___0 = -5;
10796  }
10797#line 448
10798  return (tmp___0);
10799}
10800}
10801#line 451 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
10802static u8 read_pwm(struct budget *budget ) 
10803{ u8 b ;
10804  u8 pwm ;
10805  struct i2c_msg msg[2U] ;
10806  int tmp ;
10807  u8 *__cil_tmp6 ;
10808  unsigned long __cil_tmp7 ;
10809  unsigned long __cil_tmp8 ;
10810  unsigned long __cil_tmp9 ;
10811  unsigned long __cil_tmp10 ;
10812  unsigned long __cil_tmp11 ;
10813  unsigned long __cil_tmp12 ;
10814  unsigned long __cil_tmp13 ;
10815  unsigned long __cil_tmp14 ;
10816  unsigned long __cil_tmp15 ;
10817  unsigned long __cil_tmp16 ;
10818  unsigned long __cil_tmp17 ;
10819  unsigned long __cil_tmp18 ;
10820  unsigned long __cil_tmp19 ;
10821  unsigned long __cil_tmp20 ;
10822  unsigned long __cil_tmp21 ;
10823  unsigned long __cil_tmp22 ;
10824  unsigned long __cil_tmp23 ;
10825  unsigned long __cil_tmp24 ;
10826  unsigned long __cil_tmp25 ;
10827  unsigned long __cil_tmp26 ;
10828  unsigned long __cil_tmp27 ;
10829  unsigned long __cil_tmp28 ;
10830  unsigned long __cil_tmp29 ;
10831  unsigned long __cil_tmp30 ;
10832  struct i2c_adapter *__cil_tmp31 ;
10833  struct i2c_msg *__cil_tmp32 ;
10834  u8 *__cil_tmp33 ;
10835  u8 *__cil_tmp34 ;
10836  u8 __cil_tmp35 ;
10837  unsigned int __cil_tmp36 ;
10838  u8 *__cil_tmp37 ;
10839  u8 *__cil_tmp38 ;
10840
10841  {
10842  {
10843#line 453
10844  __cil_tmp6 = & b;
10845#line 453
10846  *__cil_tmp6 = (u8 )255U;
10847#line 455
10848  __cil_tmp7 = 0 * 16UL;
10849#line 455
10850  __cil_tmp8 = (unsigned long )(msg) + __cil_tmp7;
10851#line 455
10852  *((__u16 *)__cil_tmp8) = (__u16 )80U;
10853#line 455
10854  __cil_tmp9 = 0 * 16UL;
10855#line 455
10856  __cil_tmp10 = __cil_tmp9 + 2;
10857#line 455
10858  __cil_tmp11 = (unsigned long )(msg) + __cil_tmp10;
10859#line 455
10860  *((__u16 *)__cil_tmp11) = (__u16 )0U;
10861#line 455
10862  __cil_tmp12 = 0 * 16UL;
10863#line 455
10864  __cil_tmp13 = __cil_tmp12 + 4;
10865#line 455
10866  __cil_tmp14 = (unsigned long )(msg) + __cil_tmp13;
10867#line 455
10868  *((__u16 *)__cil_tmp14) = (__u16 )1U;
10869#line 455
10870  __cil_tmp15 = 0 * 16UL;
10871#line 455
10872  __cil_tmp16 = __cil_tmp15 + 8;
10873#line 455
10874  __cil_tmp17 = (unsigned long )(msg) + __cil_tmp16;
10875#line 455
10876  *((__u8 **)__cil_tmp17) = & b;
10877#line 455
10878  __cil_tmp18 = 1 * 16UL;
10879#line 455
10880  __cil_tmp19 = (unsigned long )(msg) + __cil_tmp18;
10881#line 455
10882  *((__u16 *)__cil_tmp19) = (__u16 )80U;
10883#line 455
10884  __cil_tmp20 = 1 * 16UL;
10885#line 455
10886  __cil_tmp21 = __cil_tmp20 + 2;
10887#line 455
10888  __cil_tmp22 = (unsigned long )(msg) + __cil_tmp21;
10889#line 455
10890  *((__u16 *)__cil_tmp22) = (__u16 )1U;
10891#line 455
10892  __cil_tmp23 = 1 * 16UL;
10893#line 455
10894  __cil_tmp24 = __cil_tmp23 + 4;
10895#line 455
10896  __cil_tmp25 = (unsigned long )(msg) + __cil_tmp24;
10897#line 455
10898  *((__u16 *)__cil_tmp25) = (__u16 )1U;
10899#line 455
10900  __cil_tmp26 = 1 * 16UL;
10901#line 455
10902  __cil_tmp27 = __cil_tmp26 + 8;
10903#line 455
10904  __cil_tmp28 = (unsigned long )(msg) + __cil_tmp27;
10905#line 455
10906  *((__u8 **)__cil_tmp28) = & pwm;
10907#line 458
10908  __cil_tmp29 = (unsigned long )budget;
10909#line 458
10910  __cil_tmp30 = __cil_tmp29 + 312;
10911#line 458
10912  __cil_tmp31 = (struct i2c_adapter *)__cil_tmp30;
10913#line 458
10914  __cil_tmp32 = (struct i2c_msg *)(& msg);
10915#line 458
10916  tmp = i2c_transfer(__cil_tmp31, __cil_tmp32, 2);
10917  }
10918#line 458
10919  if (tmp != 2) {
10920#line 459
10921    __cil_tmp33 = & pwm;
10922#line 459
10923    *__cil_tmp33 = (u8 )72U;
10924  } else {
10925    {
10926#line 458
10927    __cil_tmp34 = & pwm;
10928#line 458
10929    __cil_tmp35 = *__cil_tmp34;
10930#line 458
10931    __cil_tmp36 = (unsigned int )__cil_tmp35;
10932#line 458
10933    if (__cil_tmp36 == 255U) {
10934#line 459
10935      __cil_tmp37 = & pwm;
10936#line 459
10937      *__cil_tmp37 = (u8 )72U;
10938    } else {
10939
10940    }
10941    }
10942  }
10943  {
10944#line 461
10945  __cil_tmp38 = & pwm;
10946#line 461
10947  return (*__cil_tmp38);
10948  }
10949}
10950}
10951#line 464 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
10952static struct stv090x_config tt1600_stv090x_config  = 
10953#line 464
10954     {(enum stv090x_device )0, (enum stv090x_mode )1, (enum stv090x_clkmode )2, 13500000U,
10955    (u8 )104U, (u8 )4U, (u8 )2U, 0U, 0U, (unsigned char)0, (unsigned char)0, (enum stv090x_i2crpt )4,
10956    (unsigned char)0, 0, 0, (_Bool)0, (int (*)(struct dvb_frontend * ))0, (int (*)(struct dvb_frontend * ))0,
10957    (int (*)(struct dvb_frontend * , enum tuner_mode  ))0, (int (*)(struct dvb_frontend * ,
10958                                                                    u32  ))0, (int (*)(struct dvb_frontend * ,
10959                                                                                       u32 * ))0,
10960    (int (*)(struct dvb_frontend * , u32  ))0, (int (*)(struct dvb_frontend * , u32 * ))0,
10961    (int (*)(struct dvb_frontend * , u32  ))0, (int (*)(struct dvb_frontend * , u32 * ))0,
10962    (int (*)(struct dvb_frontend * , u32  ))0, (int (*)(struct dvb_frontend * , u32 * ))0,
10963    (void (*)(struct dvb_frontend * , int  ))0};
10964#line 490 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
10965static struct stv6110x_config tt1600_stv6110x_config  =    {(u8 )96U, 27000000U, (u8 )2U};
10966#line 496 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
10967static struct isl6423_config tt1600_isl6423_config  =    {(enum isl6423_current )1, (enum isl6423_curlim )1, (u8 )8U, (u8 )1U};
10968#line 503 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
10969static void frontend_init(struct budget *budget ) 
10970{ void *__r ;
10971  struct dvb_frontend *(*__a)(struct ves1x93_config  const  * , struct i2c_adapter * ) ;
10972  void *tmp___0 ;
10973  void *tmp___1 ;
10974  struct dvb_frontend *(*tmp___2)(struct ves1x93_config  const  * , struct i2c_adapter * ) ;
10975  void *tmp___3 ;
10976  struct dvb_frontend *tmp___4 ;
10977  void *__r___0 ;
10978  struct dvb_frontend *(*__a___0)(struct stv0299_config  const  * , struct i2c_adapter * ) ;
10979  void *tmp___6 ;
10980  void *tmp___7 ;
10981  struct dvb_frontend *(*tmp___8)(struct stv0299_config  const  * , struct i2c_adapter * ) ;
10982  void *tmp___9 ;
10983  struct dvb_frontend *tmp___10 ;
10984  void *__r___1 ;
10985  struct dvb_frontend *(*__a___1)(struct ves1820_config  const  * , struct i2c_adapter * ,
10986                                  u8  ) ;
10987  void *tmp___12 ;
10988  void *tmp___13 ;
10989  struct dvb_frontend *(*tmp___14)(struct ves1820_config  const  * , struct i2c_adapter * ,
10990                                   u8  ) ;
10991  void *tmp___15 ;
10992  u8 tmp___16 ;
10993  struct dvb_frontend *tmp___17 ;
10994  void *__r___2 ;
10995  struct dvb_frontend *(*__a___2)(struct l64781_config  const  * , struct i2c_adapter * ) ;
10996  void *tmp___19 ;
10997  void *tmp___20 ;
10998  struct dvb_frontend *(*tmp___21)(struct l64781_config  const  * , struct i2c_adapter * ) ;
10999  void *tmp___22 ;
11000  struct dvb_frontend *tmp___23 ;
11001  int subtype ;
11002  int tmp___24 ;
11003  void *__r___3 ;
11004  struct dvb_frontend *(*__a___3)(struct stv0299_config  const  * , struct i2c_adapter * ) ;
11005  void *tmp___26 ;
11006  void *tmp___27 ;
11007  struct dvb_frontend *(*tmp___28)(struct stv0299_config  const  * , struct i2c_adapter * ) ;
11008  void *tmp___29 ;
11009  struct dvb_frontend *tmp___30 ;
11010  void *__r___4 ;
11011  struct dvb_frontend *(*__a___4)(struct stv0299_config  const  * , struct i2c_adapter * ) ;
11012  void *tmp___32 ;
11013  void *tmp___33 ;
11014  struct dvb_frontend *(*tmp___34)(struct stv0299_config  const  * , struct i2c_adapter * ) ;
11015  void *tmp___35 ;
11016  struct dvb_frontend *tmp___36 ;
11017  void *__r___5 ;
11018  struct dvb_frontend *(*__a___5)(struct tda8083_config  const  * , struct i2c_adapter * ) ;
11019  void *tmp___38 ;
11020  void *tmp___39 ;
11021  struct dvb_frontend *(*tmp___40)(struct tda8083_config  const  * , struct i2c_adapter * ) ;
11022  void *tmp___41 ;
11023  struct dvb_frontend *tmp___42 ;
11024  void *__r___6 ;
11025  struct dvb_frontend *(*__a___6)(struct tda1004x_config  const  * , struct i2c_adapter * ) ;
11026  void *tmp___44 ;
11027  void *tmp___45 ;
11028  struct dvb_frontend *(*tmp___46)(struct tda1004x_config  const  * , struct i2c_adapter * ) ;
11029  void *tmp___47 ;
11030  struct dvb_frontend *tmp___48 ;
11031  void *__r___7 ;
11032  struct dvb_frontend *(*__a___7)(struct l64781_config  const  * , struct i2c_adapter * ) ;
11033  void *tmp___50 ;
11034  void *tmp___51 ;
11035  struct dvb_frontend *(*tmp___52)(struct l64781_config  const  * , struct i2c_adapter * ) ;
11036  void *tmp___53 ;
11037  struct dvb_frontend *tmp___54 ;
11038  void *__r___8 ;
11039  struct dvb_frontend *(*__a___8)(struct s5h1420_config  const  * , struct i2c_adapter * ) ;
11040  void *tmp___56 ;
11041  void *tmp___57 ;
11042  struct dvb_frontend *(*tmp___58)(struct s5h1420_config  const  * , struct i2c_adapter * ) ;
11043  void *tmp___59 ;
11044  struct dvb_frontend *tmp___60 ;
11045  void *__r___9 ;
11046  struct dvb_frontend *(*__a___9)(struct dvb_frontend * , struct i2c_adapter * , u8  ,
11047                                  u8  ) ;
11048  void *tmp___62 ;
11049  void *tmp___63 ;
11050  struct dvb_frontend *(*tmp___64)(struct dvb_frontend * , struct i2c_adapter * ,
11051                                   u8  , u8  ) ;
11052  void *tmp___65 ;
11053  struct dvb_frontend *tmp___66 ;
11054  void *__r___10 ;
11055  struct dvb_frontend *(*__a___10)(struct tda10086_config  const  * , struct i2c_adapter * ) ;
11056  void *tmp___68 ;
11057  void *tmp___69 ;
11058  struct dvb_frontend *(*tmp___70)(struct tda10086_config  const  * , struct i2c_adapter * ) ;
11059  void *tmp___71 ;
11060  struct dvb_frontend *tmp___72 ;
11061  void *__r___11 ;
11062  struct dvb_frontend *(*__a___11)(struct dvb_frontend * , int  , struct i2c_adapter * ,
11063                                   int  ) ;
11064  void *tmp___74 ;
11065  void *tmp___75 ;
11066  struct dvb_frontend *(*tmp___76)(struct dvb_frontend * , int  , struct i2c_adapter * ,
11067                                   int  ) ;
11068  void *tmp___77 ;
11069  struct dvb_frontend *tmp___78 ;
11070  void *__r___12 ;
11071  struct dvb_frontend *(*__a___12)(struct dvb_frontend * , struct i2c_adapter * ,
11072                                   u8  , u8  ) ;
11073  void *tmp___80 ;
11074  void *tmp___81 ;
11075  struct dvb_frontend *(*tmp___82)(struct dvb_frontend * , struct i2c_adapter * ,
11076                                   u8  , u8  ) ;
11077  void *tmp___83 ;
11078  struct dvb_frontend *tmp___84 ;
11079  struct stv6110x_devctl *ctl ;
11080  void *__r___13 ;
11081  struct dvb_frontend *(*__a___13)(struct stv090x_config  const  * , struct i2c_adapter * ,
11082                                   enum stv090x_demodulator  ) ;
11083  void *tmp___86 ;
11084  void *tmp___87 ;
11085  struct dvb_frontend *(*tmp___88)(struct stv090x_config  const  * , struct i2c_adapter * ,
11086                                   enum stv090x_demodulator  ) ;
11087  void *tmp___89 ;
11088  struct dvb_frontend *tmp___90 ;
11089  void *__r___14 ;
11090  struct stv6110x_devctl *(*__a___14)(struct dvb_frontend * , struct stv6110x_config  const  * ,
11091                                      struct i2c_adapter * ) ;
11092  void *tmp___92 ;
11093  void *tmp___93 ;
11094  struct stv6110x_devctl *(*tmp___94)(struct dvb_frontend * , struct stv6110x_config  const  * ,
11095                                      struct i2c_adapter * ) ;
11096  void *tmp___95 ;
11097  struct stv6110x_devctl *tmp___96 ;
11098  void *__r___15 ;
11099  struct dvb_frontend *(*__a___15)(struct dvb_frontend * , struct i2c_adapter * ,
11100                                   struct isl6423_config  const  * ) ;
11101  void *tmp___98 ;
11102  void *tmp___99 ;
11103  struct dvb_frontend *(*tmp___100)(struct dvb_frontend * , struct i2c_adapter * ,
11104                                    struct isl6423_config  const  * ) ;
11105  void *tmp___101 ;
11106  struct dvb_frontend *tmp___102 ;
11107  int tmp___103 ;
11108  unsigned long __cil_tmp143 ;
11109  unsigned long __cil_tmp144 ;
11110  struct saa7146_dev *__cil_tmp145 ;
11111  unsigned long __cil_tmp146 ;
11112  unsigned long __cil_tmp147 ;
11113  struct pci_dev *__cil_tmp148 ;
11114  unsigned long __cil_tmp149 ;
11115  unsigned long __cil_tmp150 ;
11116  unsigned short __cil_tmp151 ;
11117  struct dvb_frontend *(*__cil_tmp152)(struct ves1x93_config  const  * , struct i2c_adapter * ) ;
11118  unsigned long __cil_tmp153 ;
11119  struct dvb_frontend *(*__cil_tmp154)(struct ves1x93_config  const  * , struct i2c_adapter * ) ;
11120  unsigned long __cil_tmp155 ;
11121  bool __cil_tmp156 ;
11122  struct dvb_frontend *(*__cil_tmp157)(struct ves1x93_config  const  * , struct i2c_adapter * ) ;
11123  unsigned long __cil_tmp158 ;
11124  unsigned long __cil_tmp159 ;
11125  struct ves1x93_config  const  *__cil_tmp160 ;
11126  unsigned long __cil_tmp161 ;
11127  unsigned long __cil_tmp162 ;
11128  struct i2c_adapter *__cil_tmp163 ;
11129  void *__cil_tmp164 ;
11130  unsigned long __cil_tmp165 ;
11131  unsigned long __cil_tmp166 ;
11132  unsigned long __cil_tmp167 ;
11133  unsigned long __cil_tmp168 ;
11134  struct dvb_frontend *__cil_tmp169 ;
11135  unsigned long __cil_tmp170 ;
11136  unsigned long __cil_tmp171 ;
11137  unsigned long __cil_tmp172 ;
11138  struct dvb_frontend *__cil_tmp173 ;
11139  unsigned long __cil_tmp174 ;
11140  unsigned long __cil_tmp175 ;
11141  unsigned long __cil_tmp176 ;
11142  unsigned long __cil_tmp177 ;
11143  unsigned long __cil_tmp178 ;
11144  struct dvb_frontend *__cil_tmp179 ;
11145  unsigned long __cil_tmp180 ;
11146  unsigned long __cil_tmp181 ;
11147  unsigned long __cil_tmp182 ;
11148  unsigned long __cil_tmp183 ;
11149  unsigned long __cil_tmp184 ;
11150  struct dvb_frontend *__cil_tmp185 ;
11151  unsigned long __cil_tmp186 ;
11152  unsigned long __cil_tmp187 ;
11153  unsigned long __cil_tmp188 ;
11154  unsigned long __cil_tmp189 ;
11155  unsigned long __cil_tmp190 ;
11156  struct dvb_frontend *__cil_tmp191 ;
11157  unsigned long __cil_tmp192 ;
11158  unsigned long __cil_tmp193 ;
11159  unsigned long __cil_tmp194 ;
11160  unsigned long __cil_tmp195 ;
11161  unsigned long __cil_tmp196 ;
11162  struct dvb_frontend *__cil_tmp197 ;
11163  unsigned long __cil_tmp198 ;
11164  unsigned long __cil_tmp199 ;
11165  struct dvb_frontend *(*__cil_tmp200)(struct stv0299_config  const  * , struct i2c_adapter * ) ;
11166  unsigned long __cil_tmp201 ;
11167  struct dvb_frontend *(*__cil_tmp202)(struct stv0299_config  const  * , struct i2c_adapter * ) ;
11168  unsigned long __cil_tmp203 ;
11169  bool __cil_tmp204 ;
11170  struct dvb_frontend *(*__cil_tmp205)(struct stv0299_config  const  * , struct i2c_adapter * ) ;
11171  unsigned long __cil_tmp206 ;
11172  unsigned long __cil_tmp207 ;
11173  struct stv0299_config  const  *__cil_tmp208 ;
11174  unsigned long __cil_tmp209 ;
11175  unsigned long __cil_tmp210 ;
11176  struct i2c_adapter *__cil_tmp211 ;
11177  void *__cil_tmp212 ;
11178  unsigned long __cil_tmp213 ;
11179  unsigned long __cil_tmp214 ;
11180  unsigned long __cil_tmp215 ;
11181  unsigned long __cil_tmp216 ;
11182  struct dvb_frontend *__cil_tmp217 ;
11183  unsigned long __cil_tmp218 ;
11184  unsigned long __cil_tmp219 ;
11185  unsigned long __cil_tmp220 ;
11186  struct dvb_frontend *__cil_tmp221 ;
11187  unsigned long __cil_tmp222 ;
11188  unsigned long __cil_tmp223 ;
11189  unsigned long __cil_tmp224 ;
11190  unsigned long __cil_tmp225 ;
11191  unsigned long __cil_tmp226 ;
11192  struct dvb_frontend *__cil_tmp227 ;
11193  unsigned long __cil_tmp228 ;
11194  unsigned long __cil_tmp229 ;
11195  unsigned long __cil_tmp230 ;
11196  unsigned long __cil_tmp231 ;
11197  struct dvb_frontend *__cil_tmp232 ;
11198  unsigned long __cil_tmp233 ;
11199  unsigned long __cil_tmp234 ;
11200  unsigned long __cil_tmp235 ;
11201  unsigned long __cil_tmp236 ;
11202  struct i2c_adapter *__cil_tmp237 ;
11203  unsigned long __cil_tmp238 ;
11204  unsigned long __cil_tmp239 ;
11205  struct saa7146_dev *__cil_tmp240 ;
11206  unsigned long __cil_tmp241 ;
11207  unsigned long __cil_tmp242 ;
11208  struct pci_dev *__cil_tmp243 ;
11209  unsigned long __cil_tmp244 ;
11210  unsigned long __cil_tmp245 ;
11211  unsigned short __cil_tmp246 ;
11212  unsigned int __cil_tmp247 ;
11213  int *__cil_tmp248 ;
11214  int __cil_tmp249 ;
11215  unsigned long __cil_tmp250 ;
11216  unsigned long __cil_tmp251 ;
11217  unsigned long __cil_tmp252 ;
11218  struct dvb_frontend *__cil_tmp253 ;
11219  unsigned long __cil_tmp254 ;
11220  unsigned long __cil_tmp255 ;
11221  unsigned long __cil_tmp256 ;
11222  unsigned long __cil_tmp257 ;
11223  unsigned long __cil_tmp258 ;
11224  struct dvb_frontend *__cil_tmp259 ;
11225  unsigned long __cil_tmp260 ;
11226  unsigned long __cil_tmp261 ;
11227  unsigned long __cil_tmp262 ;
11228  unsigned long __cil_tmp263 ;
11229  unsigned long __cil_tmp264 ;
11230  struct dvb_frontend *__cil_tmp265 ;
11231  unsigned long __cil_tmp266 ;
11232  unsigned long __cil_tmp267 ;
11233  struct dvb_frontend *(*__cil_tmp268)(struct ves1820_config  const  * , struct i2c_adapter * ,
11234                                       u8  ) ;
11235  unsigned long __cil_tmp269 ;
11236  struct dvb_frontend *(*__cil_tmp270)(struct ves1820_config  const  * , struct i2c_adapter * ,
11237                                       u8  ) ;
11238  unsigned long __cil_tmp271 ;
11239  bool __cil_tmp272 ;
11240  struct dvb_frontend *(*__cil_tmp273)(struct ves1820_config  const  * , struct i2c_adapter * ,
11241                                       u8  ) ;
11242  unsigned long __cil_tmp274 ;
11243  unsigned long __cil_tmp275 ;
11244  struct ves1820_config  const  *__cil_tmp276 ;
11245  unsigned long __cil_tmp277 ;
11246  unsigned long __cil_tmp278 ;
11247  struct i2c_adapter *__cil_tmp279 ;
11248  int __cil_tmp280 ;
11249  u8 __cil_tmp281 ;
11250  void *__cil_tmp282 ;
11251  unsigned long __cil_tmp283 ;
11252  unsigned long __cil_tmp284 ;
11253  unsigned long __cil_tmp285 ;
11254  unsigned long __cil_tmp286 ;
11255  struct dvb_frontend *__cil_tmp287 ;
11256  unsigned long __cil_tmp288 ;
11257  unsigned long __cil_tmp289 ;
11258  unsigned long __cil_tmp290 ;
11259  struct dvb_frontend *__cil_tmp291 ;
11260  unsigned long __cil_tmp292 ;
11261  unsigned long __cil_tmp293 ;
11262  unsigned long __cil_tmp294 ;
11263  unsigned long __cil_tmp295 ;
11264  unsigned long __cil_tmp296 ;
11265  struct dvb_frontend *__cil_tmp297 ;
11266  unsigned long __cil_tmp298 ;
11267  unsigned long __cil_tmp299 ;
11268  struct dvb_frontend *(*__cil_tmp300)(struct l64781_config  const  * , struct i2c_adapter * ) ;
11269  unsigned long __cil_tmp301 ;
11270  struct dvb_frontend *(*__cil_tmp302)(struct l64781_config  const  * , struct i2c_adapter * ) ;
11271  unsigned long __cil_tmp303 ;
11272  bool __cil_tmp304 ;
11273  struct dvb_frontend *(*__cil_tmp305)(struct l64781_config  const  * , struct i2c_adapter * ) ;
11274  unsigned long __cil_tmp306 ;
11275  unsigned long __cil_tmp307 ;
11276  struct l64781_config  const  *__cil_tmp308 ;
11277  unsigned long __cil_tmp309 ;
11278  unsigned long __cil_tmp310 ;
11279  struct i2c_adapter *__cil_tmp311 ;
11280  void *__cil_tmp312 ;
11281  unsigned long __cil_tmp313 ;
11282  unsigned long __cil_tmp314 ;
11283  unsigned long __cil_tmp315 ;
11284  unsigned long __cil_tmp316 ;
11285  struct dvb_frontend *__cil_tmp317 ;
11286  unsigned long __cil_tmp318 ;
11287  unsigned long __cil_tmp319 ;
11288  unsigned long __cil_tmp320 ;
11289  struct dvb_frontend *__cil_tmp321 ;
11290  unsigned long __cil_tmp322 ;
11291  unsigned long __cil_tmp323 ;
11292  unsigned long __cil_tmp324 ;
11293  unsigned long __cil_tmp325 ;
11294  unsigned long __cil_tmp326 ;
11295  struct dvb_frontend *__cil_tmp327 ;
11296  unsigned long __cil_tmp328 ;
11297  unsigned long __cil_tmp329 ;
11298  unsigned long __cil_tmp330 ;
11299  unsigned long __cil_tmp331 ;
11300  struct dvb_frontend *__cil_tmp332 ;
11301  unsigned long __cil_tmp333 ;
11302  unsigned long __cil_tmp334 ;
11303  unsigned long __cil_tmp335 ;
11304  unsigned long __cil_tmp336 ;
11305  struct i2c_adapter *__cil_tmp337 ;
11306  u8 __cil_tmp338 ;
11307  u8 __cil_tmp339 ;
11308  struct dvb_frontend *(*__cil_tmp340)(struct stv0299_config  const  * , struct i2c_adapter * ) ;
11309  unsigned long __cil_tmp341 ;
11310  struct dvb_frontend *(*__cil_tmp342)(struct stv0299_config  const  * , struct i2c_adapter * ) ;
11311  unsigned long __cil_tmp343 ;
11312  bool __cil_tmp344 ;
11313  struct dvb_frontend *(*__cil_tmp345)(struct stv0299_config  const  * , struct i2c_adapter * ) ;
11314  unsigned long __cil_tmp346 ;
11315  unsigned long __cil_tmp347 ;
11316  struct stv0299_config  const  *__cil_tmp348 ;
11317  unsigned long __cil_tmp349 ;
11318  unsigned long __cil_tmp350 ;
11319  struct i2c_adapter *__cil_tmp351 ;
11320  void *__cil_tmp352 ;
11321  unsigned long __cil_tmp353 ;
11322  unsigned long __cil_tmp354 ;
11323  unsigned long __cil_tmp355 ;
11324  unsigned long __cil_tmp356 ;
11325  struct dvb_frontend *__cil_tmp357 ;
11326  unsigned long __cil_tmp358 ;
11327  unsigned long __cil_tmp359 ;
11328  unsigned long __cil_tmp360 ;
11329  struct dvb_frontend *__cil_tmp361 ;
11330  unsigned long __cil_tmp362 ;
11331  unsigned long __cil_tmp363 ;
11332  unsigned long __cil_tmp364 ;
11333  unsigned long __cil_tmp365 ;
11334  unsigned long __cil_tmp366 ;
11335  struct dvb_frontend *__cil_tmp367 ;
11336  unsigned long __cil_tmp368 ;
11337  unsigned long __cil_tmp369 ;
11338  unsigned long __cil_tmp370 ;
11339  unsigned long __cil_tmp371 ;
11340  struct dvb_frontend *__cil_tmp372 ;
11341  unsigned long __cil_tmp373 ;
11342  unsigned long __cil_tmp374 ;
11343  unsigned long __cil_tmp375 ;
11344  unsigned long __cil_tmp376 ;
11345  struct i2c_adapter *__cil_tmp377 ;
11346  unsigned long __cil_tmp378 ;
11347  unsigned long __cil_tmp379 ;
11348  unsigned long __cil_tmp380 ;
11349  struct dvb_frontend *__cil_tmp381 ;
11350  unsigned long __cil_tmp382 ;
11351  unsigned long __cil_tmp383 ;
11352  unsigned long __cil_tmp384 ;
11353  unsigned long __cil_tmp385 ;
11354  unsigned long __cil_tmp386 ;
11355  struct dvb_frontend *__cil_tmp387 ;
11356  unsigned long __cil_tmp388 ;
11357  unsigned long __cil_tmp389 ;
11358  unsigned long __cil_tmp390 ;
11359  unsigned long __cil_tmp391 ;
11360  struct saa7146_dev *__cil_tmp392 ;
11361  unsigned long __cil_tmp393 ;
11362  unsigned long __cil_tmp394 ;
11363  struct saa7146_dev *__cil_tmp395 ;
11364  struct dvb_frontend *(*__cil_tmp396)(struct stv0299_config  const  * , struct i2c_adapter * ) ;
11365  unsigned long __cil_tmp397 ;
11366  struct dvb_frontend *(*__cil_tmp398)(struct stv0299_config  const  * , struct i2c_adapter * ) ;
11367  unsigned long __cil_tmp399 ;
11368  bool __cil_tmp400 ;
11369  struct dvb_frontend *(*__cil_tmp401)(struct stv0299_config  const  * , struct i2c_adapter * ) ;
11370  unsigned long __cil_tmp402 ;
11371  unsigned long __cil_tmp403 ;
11372  struct stv0299_config  const  *__cil_tmp404 ;
11373  unsigned long __cil_tmp405 ;
11374  unsigned long __cil_tmp406 ;
11375  struct i2c_adapter *__cil_tmp407 ;
11376  void *__cil_tmp408 ;
11377  unsigned long __cil_tmp409 ;
11378  unsigned long __cil_tmp410 ;
11379  unsigned long __cil_tmp411 ;
11380  unsigned long __cil_tmp412 ;
11381  struct dvb_frontend *__cil_tmp413 ;
11382  unsigned long __cil_tmp414 ;
11383  unsigned long __cil_tmp415 ;
11384  unsigned long __cil_tmp416 ;
11385  struct dvb_frontend *__cil_tmp417 ;
11386  unsigned long __cil_tmp418 ;
11387  unsigned long __cil_tmp419 ;
11388  unsigned long __cil_tmp420 ;
11389  unsigned long __cil_tmp421 ;
11390  unsigned long __cil_tmp422 ;
11391  struct dvb_frontend *__cil_tmp423 ;
11392  unsigned long __cil_tmp424 ;
11393  unsigned long __cil_tmp425 ;
11394  unsigned long __cil_tmp426 ;
11395  unsigned long __cil_tmp427 ;
11396  struct dvb_frontend *__cil_tmp428 ;
11397  unsigned long __cil_tmp429 ;
11398  unsigned long __cil_tmp430 ;
11399  unsigned long __cil_tmp431 ;
11400  unsigned long __cil_tmp432 ;
11401  struct i2c_adapter *__cil_tmp433 ;
11402  unsigned long __cil_tmp434 ;
11403  unsigned long __cil_tmp435 ;
11404  unsigned long __cil_tmp436 ;
11405  struct dvb_frontend *__cil_tmp437 ;
11406  unsigned long __cil_tmp438 ;
11407  unsigned long __cil_tmp439 ;
11408  unsigned long __cil_tmp440 ;
11409  unsigned long __cil_tmp441 ;
11410  unsigned long __cil_tmp442 ;
11411  struct dvb_frontend *__cil_tmp443 ;
11412  unsigned long __cil_tmp444 ;
11413  unsigned long __cil_tmp445 ;
11414  struct dvb_frontend *(*__cil_tmp446)(struct tda8083_config  const  * , struct i2c_adapter * ) ;
11415  unsigned long __cil_tmp447 ;
11416  struct dvb_frontend *(*__cil_tmp448)(struct tda8083_config  const  * , struct i2c_adapter * ) ;
11417  unsigned long __cil_tmp449 ;
11418  bool __cil_tmp450 ;
11419  struct dvb_frontend *(*__cil_tmp451)(struct tda8083_config  const  * , struct i2c_adapter * ) ;
11420  unsigned long __cil_tmp452 ;
11421  unsigned long __cil_tmp453 ;
11422  struct tda8083_config  const  *__cil_tmp454 ;
11423  unsigned long __cil_tmp455 ;
11424  unsigned long __cil_tmp456 ;
11425  struct i2c_adapter *__cil_tmp457 ;
11426  void *__cil_tmp458 ;
11427  unsigned long __cil_tmp459 ;
11428  unsigned long __cil_tmp460 ;
11429  unsigned long __cil_tmp461 ;
11430  unsigned long __cil_tmp462 ;
11431  struct dvb_frontend *__cil_tmp463 ;
11432  unsigned long __cil_tmp464 ;
11433  unsigned long __cil_tmp465 ;
11434  unsigned long __cil_tmp466 ;
11435  struct dvb_frontend *__cil_tmp467 ;
11436  unsigned long __cil_tmp468 ;
11437  unsigned long __cil_tmp469 ;
11438  unsigned long __cil_tmp470 ;
11439  unsigned long __cil_tmp471 ;
11440  unsigned long __cil_tmp472 ;
11441  struct dvb_frontend *__cil_tmp473 ;
11442  unsigned long __cil_tmp474 ;
11443  unsigned long __cil_tmp475 ;
11444  unsigned long __cil_tmp476 ;
11445  unsigned long __cil_tmp477 ;
11446  unsigned long __cil_tmp478 ;
11447  struct dvb_frontend *__cil_tmp479 ;
11448  unsigned long __cil_tmp480 ;
11449  unsigned long __cil_tmp481 ;
11450  unsigned long __cil_tmp482 ;
11451  unsigned long __cil_tmp483 ;
11452  unsigned long __cil_tmp484 ;
11453  struct dvb_frontend *__cil_tmp485 ;
11454  unsigned long __cil_tmp486 ;
11455  unsigned long __cil_tmp487 ;
11456  struct dvb_frontend *(*__cil_tmp488)(struct tda1004x_config  const  * , struct i2c_adapter * ) ;
11457  unsigned long __cil_tmp489 ;
11458  struct dvb_frontend *(*__cil_tmp490)(struct tda1004x_config  const  * , struct i2c_adapter * ) ;
11459  unsigned long __cil_tmp491 ;
11460  bool __cil_tmp492 ;
11461  struct dvb_frontend *(*__cil_tmp493)(struct tda1004x_config  const  * , struct i2c_adapter * ) ;
11462  unsigned long __cil_tmp494 ;
11463  unsigned long __cil_tmp495 ;
11464  struct tda1004x_config  const  *__cil_tmp496 ;
11465  unsigned long __cil_tmp497 ;
11466  unsigned long __cil_tmp498 ;
11467  struct i2c_adapter *__cil_tmp499 ;
11468  void *__cil_tmp500 ;
11469  unsigned long __cil_tmp501 ;
11470  unsigned long __cil_tmp502 ;
11471  unsigned long __cil_tmp503 ;
11472  unsigned long __cil_tmp504 ;
11473  struct dvb_frontend *__cil_tmp505 ;
11474  unsigned long __cil_tmp506 ;
11475  unsigned long __cil_tmp507 ;
11476  unsigned long __cil_tmp508 ;
11477  struct dvb_frontend *__cil_tmp509 ;
11478  unsigned long __cil_tmp510 ;
11479  unsigned long __cil_tmp511 ;
11480  unsigned long __cil_tmp512 ;
11481  unsigned long __cil_tmp513 ;
11482  unsigned long __cil_tmp514 ;
11483  struct dvb_frontend *__cil_tmp515 ;
11484  unsigned long __cil_tmp516 ;
11485  unsigned long __cil_tmp517 ;
11486  unsigned long __cil_tmp518 ;
11487  unsigned long __cil_tmp519 ;
11488  struct dvb_frontend *__cil_tmp520 ;
11489  unsigned long __cil_tmp521 ;
11490  unsigned long __cil_tmp522 ;
11491  unsigned long __cil_tmp523 ;
11492  unsigned long __cil_tmp524 ;
11493  struct i2c_adapter *__cil_tmp525 ;
11494  struct dvb_frontend *(*__cil_tmp526)(struct l64781_config  const  * , struct i2c_adapter * ) ;
11495  unsigned long __cil_tmp527 ;
11496  struct dvb_frontend *(*__cil_tmp528)(struct l64781_config  const  * , struct i2c_adapter * ) ;
11497  unsigned long __cil_tmp529 ;
11498  bool __cil_tmp530 ;
11499  struct dvb_frontend *(*__cil_tmp531)(struct l64781_config  const  * , struct i2c_adapter * ) ;
11500  unsigned long __cil_tmp532 ;
11501  unsigned long __cil_tmp533 ;
11502  struct l64781_config  const  *__cil_tmp534 ;
11503  unsigned long __cil_tmp535 ;
11504  unsigned long __cil_tmp536 ;
11505  struct i2c_adapter *__cil_tmp537 ;
11506  void *__cil_tmp538 ;
11507  unsigned long __cil_tmp539 ;
11508  unsigned long __cil_tmp540 ;
11509  unsigned long __cil_tmp541 ;
11510  unsigned long __cil_tmp542 ;
11511  struct dvb_frontend *__cil_tmp543 ;
11512  unsigned long __cil_tmp544 ;
11513  unsigned long __cil_tmp545 ;
11514  unsigned long __cil_tmp546 ;
11515  struct dvb_frontend *__cil_tmp547 ;
11516  unsigned long __cil_tmp548 ;
11517  unsigned long __cil_tmp549 ;
11518  unsigned long __cil_tmp550 ;
11519  struct dvb_frontend *__cil_tmp551 ;
11520  unsigned long __cil_tmp552 ;
11521  unsigned long __cil_tmp553 ;
11522  unsigned long __cil_tmp554 ;
11523  unsigned long __cil_tmp555 ;
11524  unsigned long __cil_tmp556 ;
11525  unsigned long __cil_tmp557 ;
11526  struct dvb_frontend *__cil_tmp558 ;
11527  unsigned long __cil_tmp559 ;
11528  unsigned long __cil_tmp560 ;
11529  struct dvb_frontend *(*__cil_tmp561)(struct s5h1420_config  const  * , struct i2c_adapter * ) ;
11530  unsigned long __cil_tmp562 ;
11531  struct dvb_frontend *(*__cil_tmp563)(struct s5h1420_config  const  * , struct i2c_adapter * ) ;
11532  unsigned long __cil_tmp564 ;
11533  bool __cil_tmp565 ;
11534  struct dvb_frontend *(*__cil_tmp566)(struct s5h1420_config  const  * , struct i2c_adapter * ) ;
11535  unsigned long __cil_tmp567 ;
11536  unsigned long __cil_tmp568 ;
11537  struct s5h1420_config  const  *__cil_tmp569 ;
11538  unsigned long __cil_tmp570 ;
11539  unsigned long __cil_tmp571 ;
11540  struct i2c_adapter *__cil_tmp572 ;
11541  void *__cil_tmp573 ;
11542  unsigned long __cil_tmp574 ;
11543  unsigned long __cil_tmp575 ;
11544  unsigned long __cil_tmp576 ;
11545  unsigned long __cil_tmp577 ;
11546  struct dvb_frontend *__cil_tmp578 ;
11547  unsigned long __cil_tmp579 ;
11548  unsigned long __cil_tmp580 ;
11549  unsigned long __cil_tmp581 ;
11550  struct dvb_frontend *__cil_tmp582 ;
11551  unsigned long __cil_tmp583 ;
11552  unsigned long __cil_tmp584 ;
11553  unsigned long __cil_tmp585 ;
11554  unsigned long __cil_tmp586 ;
11555  unsigned long __cil_tmp587 ;
11556  struct dvb_frontend *__cil_tmp588 ;
11557  unsigned long __cil_tmp589 ;
11558  unsigned long __cil_tmp590 ;
11559  struct dvb_frontend *(*__cil_tmp591)(struct dvb_frontend * , struct i2c_adapter * ,
11560                                       u8  , u8  ) ;
11561  unsigned long __cil_tmp592 ;
11562  struct dvb_frontend *(*__cil_tmp593)(struct dvb_frontend * , struct i2c_adapter * ,
11563                                       u8  , u8  ) ;
11564  unsigned long __cil_tmp594 ;
11565  bool __cil_tmp595 ;
11566  struct dvb_frontend *(*__cil_tmp596)(struct dvb_frontend * , struct i2c_adapter * ,
11567                                       u8  , u8  ) ;
11568  unsigned long __cil_tmp597 ;
11569  unsigned long __cil_tmp598 ;
11570  unsigned long __cil_tmp599 ;
11571  unsigned long __cil_tmp600 ;
11572  struct dvb_frontend *__cil_tmp601 ;
11573  unsigned long __cil_tmp602 ;
11574  unsigned long __cil_tmp603 ;
11575  struct i2c_adapter *__cil_tmp604 ;
11576  u8 __cil_tmp605 ;
11577  u8 __cil_tmp606 ;
11578  void *__cil_tmp607 ;
11579  unsigned long __cil_tmp608 ;
11580  unsigned long __cil_tmp609 ;
11581  void *__cil_tmp610 ;
11582  unsigned long __cil_tmp611 ;
11583  unsigned long __cil_tmp612 ;
11584  unsigned long __cil_tmp613 ;
11585  unsigned long __cil_tmp614 ;
11586  struct saa7146_dev *__cil_tmp615 ;
11587  unsigned long __cil_tmp616 ;
11588  unsigned long __cil_tmp617 ;
11589  struct saa7146_dev *__cil_tmp618 ;
11590  struct dvb_frontend *(*__cil_tmp619)(struct tda10086_config  const  * , struct i2c_adapter * ) ;
11591  unsigned long __cil_tmp620 ;
11592  struct dvb_frontend *(*__cil_tmp621)(struct tda10086_config  const  * , struct i2c_adapter * ) ;
11593  unsigned long __cil_tmp622 ;
11594  bool __cil_tmp623 ;
11595  struct dvb_frontend *(*__cil_tmp624)(struct tda10086_config  const  * , struct i2c_adapter * ) ;
11596  unsigned long __cil_tmp625 ;
11597  unsigned long __cil_tmp626 ;
11598  struct tda10086_config  const  *__cil_tmp627 ;
11599  unsigned long __cil_tmp628 ;
11600  unsigned long __cil_tmp629 ;
11601  struct i2c_adapter *__cil_tmp630 ;
11602  void *__cil_tmp631 ;
11603  unsigned long __cil_tmp632 ;
11604  unsigned long __cil_tmp633 ;
11605  unsigned long __cil_tmp634 ;
11606  unsigned long __cil_tmp635 ;
11607  struct dvb_frontend *__cil_tmp636 ;
11608  unsigned long __cil_tmp637 ;
11609  unsigned long __cil_tmp638 ;
11610  unsigned long __cil_tmp639 ;
11611  struct dvb_frontend *__cil_tmp640 ;
11612  unsigned long __cil_tmp641 ;
11613  struct dvb_frontend *(*__cil_tmp642)(struct dvb_frontend * , int  , struct i2c_adapter * ,
11614                                       int  ) ;
11615  unsigned long __cil_tmp643 ;
11616  struct dvb_frontend *(*__cil_tmp644)(struct dvb_frontend * , int  , struct i2c_adapter * ,
11617                                       int  ) ;
11618  unsigned long __cil_tmp645 ;
11619  bool __cil_tmp646 ;
11620  struct dvb_frontend *(*__cil_tmp647)(struct dvb_frontend * , int  , struct i2c_adapter * ,
11621                                       int  ) ;
11622  unsigned long __cil_tmp648 ;
11623  unsigned long __cil_tmp649 ;
11624  unsigned long __cil_tmp650 ;
11625  unsigned long __cil_tmp651 ;
11626  struct dvb_frontend *__cil_tmp652 ;
11627  unsigned long __cil_tmp653 ;
11628  unsigned long __cil_tmp654 ;
11629  struct i2c_adapter *__cil_tmp655 ;
11630  void *__cil_tmp656 ;
11631  unsigned long __cil_tmp657 ;
11632  unsigned long __cil_tmp658 ;
11633  void *__cil_tmp659 ;
11634  unsigned long __cil_tmp660 ;
11635  unsigned long __cil_tmp661 ;
11636  struct dvb_frontend *(*__cil_tmp662)(struct dvb_frontend * , struct i2c_adapter * ,
11637                                       u8  , u8  ) ;
11638  unsigned long __cil_tmp663 ;
11639  struct dvb_frontend *(*__cil_tmp664)(struct dvb_frontend * , struct i2c_adapter * ,
11640                                       u8  , u8  ) ;
11641  unsigned long __cil_tmp665 ;
11642  bool __cil_tmp666 ;
11643  struct dvb_frontend *(*__cil_tmp667)(struct dvb_frontend * , struct i2c_adapter * ,
11644                                       u8  , u8  ) ;
11645  unsigned long __cil_tmp668 ;
11646  unsigned long __cil_tmp669 ;
11647  unsigned long __cil_tmp670 ;
11648  unsigned long __cil_tmp671 ;
11649  struct dvb_frontend *__cil_tmp672 ;
11650  unsigned long __cil_tmp673 ;
11651  unsigned long __cil_tmp674 ;
11652  struct i2c_adapter *__cil_tmp675 ;
11653  u8 __cil_tmp676 ;
11654  u8 __cil_tmp677 ;
11655  void *__cil_tmp678 ;
11656  unsigned long __cil_tmp679 ;
11657  unsigned long __cil_tmp680 ;
11658  void *__cil_tmp681 ;
11659  unsigned long __cil_tmp682 ;
11660  unsigned long __cil_tmp683 ;
11661  unsigned long __cil_tmp684 ;
11662  unsigned long __cil_tmp685 ;
11663  struct saa7146_dev *__cil_tmp686 ;
11664  unsigned long __cil_tmp687 ;
11665  unsigned long __cil_tmp688 ;
11666  struct saa7146_dev *__cil_tmp689 ;
11667  struct dvb_frontend *(*__cil_tmp690)(struct stv090x_config  const  * , struct i2c_adapter * ,
11668                                       enum stv090x_demodulator  ) ;
11669  unsigned long __cil_tmp691 ;
11670  struct dvb_frontend *(*__cil_tmp692)(struct stv090x_config  const  * , struct i2c_adapter * ,
11671                                       enum stv090x_demodulator  ) ;
11672  unsigned long __cil_tmp693 ;
11673  bool __cil_tmp694 ;
11674  struct dvb_frontend *(*__cil_tmp695)(struct stv090x_config  const  * , struct i2c_adapter * ,
11675                                       enum stv090x_demodulator  ) ;
11676  unsigned long __cil_tmp696 ;
11677  unsigned long __cil_tmp697 ;
11678  struct stv090x_config  const  *__cil_tmp698 ;
11679  unsigned long __cil_tmp699 ;
11680  unsigned long __cil_tmp700 ;
11681  struct i2c_adapter *__cil_tmp701 ;
11682  enum stv090x_demodulator __cil_tmp702 ;
11683  void *__cil_tmp703 ;
11684  unsigned long __cil_tmp704 ;
11685  unsigned long __cil_tmp705 ;
11686  unsigned long __cil_tmp706 ;
11687  unsigned long __cil_tmp707 ;
11688  struct dvb_frontend *__cil_tmp708 ;
11689  unsigned long __cil_tmp709 ;
11690  unsigned long __cil_tmp710 ;
11691  unsigned long __cil_tmp711 ;
11692  struct dvb_frontend *__cil_tmp712 ;
11693  unsigned long __cil_tmp713 ;
11694  struct stv6110x_devctl *(*__cil_tmp714)(struct dvb_frontend * , struct stv6110x_config  const  * ,
11695                                          struct i2c_adapter * ) ;
11696  unsigned long __cil_tmp715 ;
11697  struct stv6110x_devctl *(*__cil_tmp716)(struct dvb_frontend * , struct stv6110x_config  const  * ,
11698                                          struct i2c_adapter * ) ;
11699  unsigned long __cil_tmp717 ;
11700  bool __cil_tmp718 ;
11701  struct stv6110x_devctl *(*__cil_tmp719)(struct dvb_frontend * , struct stv6110x_config  const  * ,
11702                                          struct i2c_adapter * ) ;
11703  unsigned long __cil_tmp720 ;
11704  unsigned long __cil_tmp721 ;
11705  unsigned long __cil_tmp722 ;
11706  unsigned long __cil_tmp723 ;
11707  struct dvb_frontend *__cil_tmp724 ;
11708  struct stv6110x_config  const  *__cil_tmp725 ;
11709  unsigned long __cil_tmp726 ;
11710  unsigned long __cil_tmp727 ;
11711  struct i2c_adapter *__cil_tmp728 ;
11712  void *__cil_tmp729 ;
11713  unsigned long __cil_tmp730 ;
11714  unsigned long __cil_tmp731 ;
11715  struct stv6110x_devctl *__cil_tmp732 ;
11716  unsigned long __cil_tmp733 ;
11717  unsigned long __cil_tmp734 ;
11718  unsigned long __cil_tmp735 ;
11719  unsigned long __cil_tmp736 ;
11720  unsigned long __cil_tmp737 ;
11721  unsigned long __cil_tmp738 ;
11722  unsigned long __cil_tmp739 ;
11723  unsigned long __cil_tmp740 ;
11724  unsigned long __cil_tmp741 ;
11725  unsigned long __cil_tmp742 ;
11726  unsigned long __cil_tmp743 ;
11727  unsigned long __cil_tmp744 ;
11728  unsigned long __cil_tmp745 ;
11729  unsigned long __cil_tmp746 ;
11730  unsigned long __cil_tmp747 ;
11731  unsigned long __cil_tmp748 ;
11732  unsigned long __cil_tmp749 ;
11733  unsigned long __cil_tmp750 ;
11734  unsigned long __cil_tmp751 ;
11735  unsigned long __cil_tmp752 ;
11736  unsigned long __cil_tmp753 ;
11737  unsigned long __cil_tmp754 ;
11738  unsigned long __cil_tmp755 ;
11739  unsigned long __cil_tmp756 ;
11740  unsigned long __cil_tmp757 ;
11741  unsigned long __cil_tmp758 ;
11742  unsigned long __cil_tmp759 ;
11743  unsigned long __cil_tmp760 ;
11744  unsigned long __cil_tmp761 ;
11745  unsigned long __cil_tmp762 ;
11746  unsigned long __cil_tmp763 ;
11747  unsigned long __cil_tmp764 ;
11748  unsigned long __cil_tmp765 ;
11749  int (*__cil_tmp766)(struct dvb_frontend * ) ;
11750  unsigned long __cil_tmp767 ;
11751  unsigned long __cil_tmp768 ;
11752  unsigned long __cil_tmp769 ;
11753  unsigned long __cil_tmp770 ;
11754  struct dvb_frontend *__cil_tmp771 ;
11755  unsigned long __cil_tmp772 ;
11756  unsigned long __cil_tmp773 ;
11757  int (*__cil_tmp774)(struct dvb_frontend * ) ;
11758  unsigned long __cil_tmp775 ;
11759  unsigned long __cil_tmp776 ;
11760  unsigned long __cil_tmp777 ;
11761  unsigned long __cil_tmp778 ;
11762  struct dvb_frontend *__cil_tmp779 ;
11763  unsigned long __cil_tmp780 ;
11764  unsigned long __cil_tmp781 ;
11765  int (*__cil_tmp782)(struct dvb_frontend * ) ;
11766  unsigned long __cil_tmp783 ;
11767  unsigned long __cil_tmp784 ;
11768  struct dvb_frontend *__cil_tmp785 ;
11769  struct dvb_frontend *(*__cil_tmp786)(struct dvb_frontend * , struct i2c_adapter * ,
11770                                       struct isl6423_config  const  * ) ;
11771  unsigned long __cil_tmp787 ;
11772  struct dvb_frontend *(*__cil_tmp788)(struct dvb_frontend * , struct i2c_adapter * ,
11773                                       struct isl6423_config  const  * ) ;
11774  unsigned long __cil_tmp789 ;
11775  bool __cil_tmp790 ;
11776  struct dvb_frontend *(*__cil_tmp791)(struct dvb_frontend * , struct i2c_adapter * ,
11777                                       struct isl6423_config  const  * ) ;
11778  unsigned long __cil_tmp792 ;
11779  unsigned long __cil_tmp793 ;
11780  unsigned long __cil_tmp794 ;
11781  unsigned long __cil_tmp795 ;
11782  struct dvb_frontend *__cil_tmp796 ;
11783  unsigned long __cil_tmp797 ;
11784  unsigned long __cil_tmp798 ;
11785  struct i2c_adapter *__cil_tmp799 ;
11786  struct isl6423_config  const  *__cil_tmp800 ;
11787  void *__cil_tmp801 ;
11788  unsigned long __cil_tmp802 ;
11789  unsigned long __cil_tmp803 ;
11790  void *__cil_tmp804 ;
11791  unsigned long __cil_tmp805 ;
11792  unsigned long __cil_tmp806 ;
11793  struct dvb_frontend *__cil_tmp807 ;
11794  unsigned long __cil_tmp808 ;
11795  unsigned long __cil_tmp809 ;
11796  unsigned long __cil_tmp810 ;
11797  struct dvb_frontend *__cil_tmp811 ;
11798  unsigned long __cil_tmp812 ;
11799  unsigned long __cil_tmp813 ;
11800  unsigned long __cil_tmp814 ;
11801  struct saa7146_dev *__cil_tmp815 ;
11802  unsigned long __cil_tmp816 ;
11803  unsigned long __cil_tmp817 ;
11804  struct pci_dev *__cil_tmp818 ;
11805  unsigned long __cil_tmp819 ;
11806  unsigned long __cil_tmp820 ;
11807  unsigned short __cil_tmp821 ;
11808  int __cil_tmp822 ;
11809  unsigned long __cil_tmp823 ;
11810  unsigned long __cil_tmp824 ;
11811  struct saa7146_dev *__cil_tmp825 ;
11812  unsigned long __cil_tmp826 ;
11813  unsigned long __cil_tmp827 ;
11814  struct pci_dev *__cil_tmp828 ;
11815  unsigned long __cil_tmp829 ;
11816  unsigned long __cil_tmp830 ;
11817  unsigned short __cil_tmp831 ;
11818  int __cil_tmp832 ;
11819  unsigned long __cil_tmp833 ;
11820  unsigned long __cil_tmp834 ;
11821  struct saa7146_dev *__cil_tmp835 ;
11822  unsigned long __cil_tmp836 ;
11823  unsigned long __cil_tmp837 ;
11824  struct pci_dev *__cil_tmp838 ;
11825  unsigned long __cil_tmp839 ;
11826  unsigned long __cil_tmp840 ;
11827  unsigned short __cil_tmp841 ;
11828  int __cil_tmp842 ;
11829  unsigned long __cil_tmp843 ;
11830  unsigned long __cil_tmp844 ;
11831  struct saa7146_dev *__cil_tmp845 ;
11832  unsigned long __cil_tmp846 ;
11833  unsigned long __cil_tmp847 ;
11834  struct pci_dev *__cil_tmp848 ;
11835  unsigned long __cil_tmp849 ;
11836  unsigned long __cil_tmp850 ;
11837  unsigned short __cil_tmp851 ;
11838  int __cil_tmp852 ;
11839  unsigned long __cil_tmp853 ;
11840  unsigned long __cil_tmp854 ;
11841  struct dvb_adapter *__cil_tmp855 ;
11842  unsigned long __cil_tmp856 ;
11843  unsigned long __cil_tmp857 ;
11844  struct dvb_frontend *__cil_tmp858 ;
11845  unsigned long __cil_tmp859 ;
11846  unsigned long __cil_tmp860 ;
11847  struct dvb_frontend *__cil_tmp861 ;
11848  unsigned long __cil_tmp862 ;
11849  unsigned long __cil_tmp863 ;
11850
11851  {
11852  {
11853#line 507
11854  __cil_tmp143 = (unsigned long )budget;
11855#line 507
11856  __cil_tmp144 = __cil_tmp143 + 304;
11857#line 507
11858  __cil_tmp145 = *((struct saa7146_dev **)__cil_tmp144);
11859#line 507
11860  __cil_tmp146 = (unsigned long )__cil_tmp145;
11861#line 507
11862  __cil_tmp147 = __cil_tmp146 + 672;
11863#line 507
11864  __cil_tmp148 = *((struct pci_dev **)__cil_tmp147);
11865#line 507
11866  __cil_tmp149 = (unsigned long )__cil_tmp148;
11867#line 507
11868  __cil_tmp150 = __cil_tmp149 + 66;
11869#line 507
11870  __cil_tmp151 = *((unsigned short *)__cil_tmp150);
11871#line 508
11872  if ((int )__cil_tmp151 == 4099) {
11873#line 508
11874    goto case_4099;
11875  } else
11876#line 509
11877  if ((int )__cil_tmp151 == 4115) {
11878#line 509
11879    goto case_4115;
11880  } else
11881#line 534
11882  if ((int )__cil_tmp151 == 4100) {
11883#line 534
11884    goto case_4100;
11885  } else
11886#line 543
11887  if ((int )__cil_tmp151 == 4101) {
11888#line 543
11889    goto case_4101;
11890  } else
11891#line 553
11892  if ((int )__cil_tmp151 == 20320) {
11893#line 553
11894    goto case_20320;
11895  } else
11896#line 591
11897  if ((int )__cil_tmp151 == 20321) {
11898#line 591
11899    goto case_20321;
11900  } else
11901#line 600
11902  if ((int )__cil_tmp151 == 24416) {
11903#line 600
11904    goto case_24416;
11905  } else
11906#line 608
11907  if ((int )__cil_tmp151 == 24417) {
11908#line 608
11909    goto case_24417;
11910  } else
11911#line 616
11912  if ((int )__cil_tmp151 == 4118) {
11913#line 616
11914    goto case_4118;
11915  } else
11916#line 627
11917  if ((int )__cil_tmp151 == 4120) {
11918#line 627
11919    goto case_4120;
11920  } else
11921#line 645
11922  if ((int )__cil_tmp151 == 4124) {
11923#line 645
11924    goto case_4124;
11925  } else
11926#line 507
11927  if (0) {
11928    case_4099: /* CIL Label */ ;
11929    case_4115: /* CIL Label */ 
11930    {
11931#line 511
11932    __r = (void *)0;
11933#line 511
11934    tmp___3 = __symbol_get("ves1x93_attach");
11935    }
11936    {
11937#line 511
11938    __cil_tmp152 = (struct dvb_frontend *(*)(struct ves1x93_config  const  * , struct i2c_adapter * ))0;
11939#line 511
11940    __cil_tmp153 = (unsigned long )__cil_tmp152;
11941#line 511
11942    __cil_tmp154 = (struct dvb_frontend *(*)(struct ves1x93_config  const  * , struct i2c_adapter * ))tmp___3;
11943#line 511
11944    __cil_tmp155 = (unsigned long )__cil_tmp154;
11945#line 511
11946    if (__cil_tmp155 != __cil_tmp153) {
11947      {
11948#line 511
11949      tmp___0 = __symbol_get("ves1x93_attach");
11950#line 511
11951      tmp___2 = (struct dvb_frontend *(*)(struct ves1x93_config  const  * , struct i2c_adapter * ))tmp___0;
11952      }
11953    } else {
11954      {
11955#line 511
11956      __cil_tmp156 = (bool )1;
11957#line 511
11958      __request_module(__cil_tmp156, "symbol:ves1x93_attach");
11959#line 511
11960      tmp___1 = __symbol_get("ves1x93_attach");
11961#line 511
11962      tmp___2 = (struct dvb_frontend *(*)(struct ves1x93_config  const  * , struct i2c_adapter * ))tmp___1;
11963      }
11964    }
11965    }
11966#line 511
11967    __a = tmp___2;
11968    {
11969#line 511
11970    __cil_tmp157 = (struct dvb_frontend *(*)(struct ves1x93_config  const  * , struct i2c_adapter * ))0;
11971#line 511
11972    __cil_tmp158 = (unsigned long )__cil_tmp157;
11973#line 511
11974    __cil_tmp159 = (unsigned long )__a;
11975#line 511
11976    if (__cil_tmp159 != __cil_tmp158) {
11977      {
11978#line 511
11979      __cil_tmp160 = (struct ves1x93_config  const  *)(& alps_bsrv2_config);
11980#line 511
11981      __cil_tmp161 = (unsigned long )budget;
11982#line 511
11983      __cil_tmp162 = __cil_tmp161 + 312;
11984#line 511
11985      __cil_tmp163 = (struct i2c_adapter *)__cil_tmp162;
11986#line 511
11987      tmp___4 = (*__a)(__cil_tmp160, __cil_tmp163);
11988#line 511
11989      __r = (void *)tmp___4;
11990      }
11991      {
11992#line 511
11993      __cil_tmp164 = (void *)0;
11994#line 511
11995      __cil_tmp165 = (unsigned long )__cil_tmp164;
11996#line 511
11997      __cil_tmp166 = (unsigned long )__r;
11998#line 511
11999      if (__cil_tmp166 == __cil_tmp165) {
12000        {
12001#line 511
12002        __symbol_put("ves1x93_attach");
12003        }
12004      } else {
12005
12006      }
12007      }
12008    } else {
12009      {
12010#line 511
12011      printk("<3>DVB: Unable to find symbol ves1x93_attach()\n");
12012      }
12013    }
12014    }
12015#line 511
12016    __cil_tmp167 = (unsigned long )budget;
12017#line 511
12018    __cil_tmp168 = __cil_tmp167 + 4080;
12019#line 511
12020    *((struct dvb_frontend **)__cil_tmp168) = (struct dvb_frontend *)__r;
12021    {
12022#line 512
12023    __cil_tmp169 = (struct dvb_frontend *)0;
12024#line 512
12025    __cil_tmp170 = (unsigned long )__cil_tmp169;
12026#line 512
12027    __cil_tmp171 = (unsigned long )budget;
12028#line 512
12029    __cil_tmp172 = __cil_tmp171 + 4080;
12030#line 512
12031    __cil_tmp173 = *((struct dvb_frontend **)__cil_tmp172);
12032#line 512
12033    __cil_tmp174 = (unsigned long )__cil_tmp173;
12034#line 512
12035    if (__cil_tmp174 != __cil_tmp170) {
12036#line 513
12037      __cil_tmp175 = 384 + 176;
12038#line 513
12039      __cil_tmp176 = 0 + __cil_tmp175;
12040#line 513
12041      __cil_tmp177 = (unsigned long )budget;
12042#line 513
12043      __cil_tmp178 = __cil_tmp177 + 4080;
12044#line 513
12045      __cil_tmp179 = *((struct dvb_frontend **)__cil_tmp178);
12046#line 513
12047      __cil_tmp180 = (unsigned long )__cil_tmp179;
12048#line 513
12049      __cil_tmp181 = __cil_tmp180 + __cil_tmp176;
12050#line 513
12051      *((int (**)(struct dvb_frontend * ))__cil_tmp181) = & alps_bsrv2_tuner_set_params;
12052#line 514
12053      __cil_tmp182 = 0 + 304;
12054#line 514
12055      __cil_tmp183 = (unsigned long )budget;
12056#line 514
12057      __cil_tmp184 = __cil_tmp183 + 4080;
12058#line 514
12059      __cil_tmp185 = *((struct dvb_frontend **)__cil_tmp184);
12060#line 514
12061      __cil_tmp186 = (unsigned long )__cil_tmp185;
12062#line 514
12063      __cil_tmp187 = __cil_tmp186 + __cil_tmp182;
12064#line 514
12065      *((int (**)(struct dvb_frontend * , struct dvb_diseqc_master_cmd * ))__cil_tmp187) = & budget_diseqc_send_master_cmd;
12066#line 515
12067      __cil_tmp188 = 0 + 320;
12068#line 515
12069      __cil_tmp189 = (unsigned long )budget;
12070#line 515
12071      __cil_tmp190 = __cil_tmp189 + 4080;
12072#line 515
12073      __cil_tmp191 = *((struct dvb_frontend **)__cil_tmp190);
12074#line 515
12075      __cil_tmp192 = (unsigned long )__cil_tmp191;
12076#line 515
12077      __cil_tmp193 = __cil_tmp192 + __cil_tmp188;
12078#line 515
12079      *((int (**)(struct dvb_frontend * , fe_sec_mini_cmd_t  ))__cil_tmp193) = & budget_diseqc_send_burst;
12080#line 516
12081      __cil_tmp194 = 0 + 328;
12082#line 516
12083      __cil_tmp195 = (unsigned long )budget;
12084#line 516
12085      __cil_tmp196 = __cil_tmp195 + 4080;
12086#line 516
12087      __cil_tmp197 = *((struct dvb_frontend **)__cil_tmp196);
12088#line 516
12089      __cil_tmp198 = (unsigned long )__cil_tmp197;
12090#line 516
12091      __cil_tmp199 = __cil_tmp198 + __cil_tmp194;
12092#line 516
12093      *((int (**)(struct dvb_frontend * , fe_sec_tone_mode_t  ))__cil_tmp199) = & budget_set_tone;
12094#line 517
12095      goto ldv_41182;
12096    } else {
12097
12098    }
12099    }
12100    {
12101#line 521
12102    __r___0 = (void *)0;
12103#line 521
12104    tmp___9 = __symbol_get("stv0299_attach");
12105    }
12106    {
12107#line 521
12108    __cil_tmp200 = (struct dvb_frontend *(*)(struct stv0299_config  const  * , struct i2c_adapter * ))0;
12109#line 521
12110    __cil_tmp201 = (unsigned long )__cil_tmp200;
12111#line 521
12112    __cil_tmp202 = (struct dvb_frontend *(*)(struct stv0299_config  const  * , struct i2c_adapter * ))tmp___9;
12113#line 521
12114    __cil_tmp203 = (unsigned long )__cil_tmp202;
12115#line 521
12116    if (__cil_tmp203 != __cil_tmp201) {
12117      {
12118#line 521
12119      tmp___6 = __symbol_get("stv0299_attach");
12120#line 521
12121      tmp___8 = (struct dvb_frontend *(*)(struct stv0299_config  const  * , struct i2c_adapter * ))tmp___6;
12122      }
12123    } else {
12124      {
12125#line 521
12126      __cil_tmp204 = (bool )1;
12127#line 521
12128      __request_module(__cil_tmp204, "symbol:stv0299_attach");
12129#line 521
12130      tmp___7 = __symbol_get("stv0299_attach");
12131#line 521
12132      tmp___8 = (struct dvb_frontend *(*)(struct stv0299_config  const  * , struct i2c_adapter * ))tmp___7;
12133      }
12134    }
12135    }
12136#line 521
12137    __a___0 = tmp___8;
12138    {
12139#line 521
12140    __cil_tmp205 = (struct dvb_frontend *(*)(struct stv0299_config  const  * , struct i2c_adapter * ))0;
12141#line 521
12142    __cil_tmp206 = (unsigned long )__cil_tmp205;
12143#line 521
12144    __cil_tmp207 = (unsigned long )__a___0;
12145#line 521
12146    if (__cil_tmp207 != __cil_tmp206) {
12147      {
12148#line 521
12149      __cil_tmp208 = (struct stv0299_config  const  *)(& alps_bsru6_config);
12150#line 521
12151      __cil_tmp209 = (unsigned long )budget;
12152#line 521
12153      __cil_tmp210 = __cil_tmp209 + 312;
12154#line 521
12155      __cil_tmp211 = (struct i2c_adapter *)__cil_tmp210;
12156#line 521
12157      tmp___10 = (*__a___0)(__cil_tmp208, __cil_tmp211);
12158#line 521
12159      __r___0 = (void *)tmp___10;
12160      }
12161      {
12162#line 521
12163      __cil_tmp212 = (void *)0;
12164#line 521
12165      __cil_tmp213 = (unsigned long )__cil_tmp212;
12166#line 521
12167      __cil_tmp214 = (unsigned long )__r___0;
12168#line 521
12169      if (__cil_tmp214 == __cil_tmp213) {
12170        {
12171#line 521
12172        __symbol_put("stv0299_attach");
12173        }
12174      } else {
12175
12176      }
12177      }
12178    } else {
12179      {
12180#line 521
12181      printk("<3>DVB: Unable to find symbol stv0299_attach()\n");
12182      }
12183    }
12184    }
12185#line 521
12186    __cil_tmp215 = (unsigned long )budget;
12187#line 521
12188    __cil_tmp216 = __cil_tmp215 + 4080;
12189#line 521
12190    *((struct dvb_frontend **)__cil_tmp216) = (struct dvb_frontend *)__r___0;
12191    {
12192#line 522
12193    __cil_tmp217 = (struct dvb_frontend *)0;
12194#line 522
12195    __cil_tmp218 = (unsigned long )__cil_tmp217;
12196#line 522
12197    __cil_tmp219 = (unsigned long )budget;
12198#line 522
12199    __cil_tmp220 = __cil_tmp219 + 4080;
12200#line 522
12201    __cil_tmp221 = *((struct dvb_frontend **)__cil_tmp220);
12202#line 522
12203    __cil_tmp222 = (unsigned long )__cil_tmp221;
12204#line 522
12205    if (__cil_tmp222 != __cil_tmp218) {
12206#line 523
12207      __cil_tmp223 = 384 + 176;
12208#line 523
12209      __cil_tmp224 = 0 + __cil_tmp223;
12210#line 523
12211      __cil_tmp225 = (unsigned long )budget;
12212#line 523
12213      __cil_tmp226 = __cil_tmp225 + 4080;
12214#line 523
12215      __cil_tmp227 = *((struct dvb_frontend **)__cil_tmp226);
12216#line 523
12217      __cil_tmp228 = (unsigned long )__cil_tmp227;
12218#line 523
12219      __cil_tmp229 = __cil_tmp228 + __cil_tmp224;
12220#line 523
12221      *((int (**)(struct dvb_frontend * ))__cil_tmp229) = & alps_bsru6_tuner_set_params;
12222#line 524
12223      __cil_tmp230 = (unsigned long )budget;
12224#line 524
12225      __cil_tmp231 = __cil_tmp230 + 4080;
12226#line 524
12227      __cil_tmp232 = *((struct dvb_frontend **)__cil_tmp231);
12228#line 524
12229      __cil_tmp233 = (unsigned long )__cil_tmp232;
12230#line 524
12231      __cil_tmp234 = __cil_tmp233 + 768;
12232#line 524
12233      __cil_tmp235 = (unsigned long )budget;
12234#line 524
12235      __cil_tmp236 = __cil_tmp235 + 312;
12236#line 524
12237      __cil_tmp237 = (struct i2c_adapter *)__cil_tmp236;
12238#line 524
12239      *((void **)__cil_tmp234) = (void *)__cil_tmp237;
12240      {
12241#line 525
12242      __cil_tmp238 = (unsigned long )budget;
12243#line 525
12244      __cil_tmp239 = __cil_tmp238 + 304;
12245#line 525
12246      __cil_tmp240 = *((struct saa7146_dev **)__cil_tmp239);
12247#line 525
12248      __cil_tmp241 = (unsigned long )__cil_tmp240;
12249#line 525
12250      __cil_tmp242 = __cil_tmp241 + 672;
12251#line 525
12252      __cil_tmp243 = *((struct pci_dev **)__cil_tmp242);
12253#line 525
12254      __cil_tmp244 = (unsigned long )__cil_tmp243;
12255#line 525
12256      __cil_tmp245 = __cil_tmp244 + 66;
12257#line 525
12258      __cil_tmp246 = *((unsigned short *)__cil_tmp245);
12259#line 525
12260      __cil_tmp247 = (unsigned int )__cil_tmp246;
12261#line 525
12262      if (__cil_tmp247 == 4099U) {
12263        {
12264#line 525
12265        __cil_tmp248 = & diseqc_method;
12266#line 525
12267        __cil_tmp249 = *__cil_tmp248;
12268#line 525
12269        if (__cil_tmp249 == 0) {
12270#line 526
12271          __cil_tmp250 = 0 + 304;
12272#line 526
12273          __cil_tmp251 = (unsigned long )budget;
12274#line 526
12275          __cil_tmp252 = __cil_tmp251 + 4080;
12276#line 526
12277          __cil_tmp253 = *((struct dvb_frontend **)__cil_tmp252);
12278#line 526
12279          __cil_tmp254 = (unsigned long )__cil_tmp253;
12280#line 526
12281          __cil_tmp255 = __cil_tmp254 + __cil_tmp250;
12282#line 526
12283          *((int (**)(struct dvb_frontend * , struct dvb_diseqc_master_cmd * ))__cil_tmp255) = & budget_diseqc_send_master_cmd;
12284#line 527
12285          __cil_tmp256 = 0 + 320;
12286#line 527
12287          __cil_tmp257 = (unsigned long )budget;
12288#line 527
12289          __cil_tmp258 = __cil_tmp257 + 4080;
12290#line 527
12291          __cil_tmp259 = *((struct dvb_frontend **)__cil_tmp258);
12292#line 527
12293          __cil_tmp260 = (unsigned long )__cil_tmp259;
12294#line 527
12295          __cil_tmp261 = __cil_tmp260 + __cil_tmp256;
12296#line 527
12297          *((int (**)(struct dvb_frontend * , fe_sec_mini_cmd_t  ))__cil_tmp261) = & budget_diseqc_send_burst;
12298#line 528
12299          __cil_tmp262 = 0 + 328;
12300#line 528
12301          __cil_tmp263 = (unsigned long )budget;
12302#line 528
12303          __cil_tmp264 = __cil_tmp263 + 4080;
12304#line 528
12305          __cil_tmp265 = *((struct dvb_frontend **)__cil_tmp264);
12306#line 528
12307          __cil_tmp266 = (unsigned long )__cil_tmp265;
12308#line 528
12309          __cil_tmp267 = __cil_tmp266 + __cil_tmp262;
12310#line 528
12311          *((int (**)(struct dvb_frontend * , fe_sec_tone_mode_t  ))__cil_tmp267) = & budget_set_tone;
12312        } else {
12313
12314        }
12315        }
12316      } else {
12317
12318      }
12319      }
12320#line 530
12321      goto ldv_41182;
12322    } else {
12323
12324    }
12325    }
12326#line 532
12327    goto ldv_41182;
12328    case_4100: /* CIL Label */ 
12329    {
12330#line 536
12331    __r___1 = (void *)0;
12332#line 536
12333    tmp___15 = __symbol_get("ves1820_attach");
12334    }
12335    {
12336#line 536
12337    __cil_tmp268 = (struct dvb_frontend *(*)(struct ves1820_config  const  * , struct i2c_adapter * ,
12338                                             u8  ))0;
12339#line 536
12340    __cil_tmp269 = (unsigned long )__cil_tmp268;
12341#line 536
12342    __cil_tmp270 = (struct dvb_frontend *(*)(struct ves1820_config  const  * , struct i2c_adapter * ,
12343                                             u8  ))tmp___15;
12344#line 536
12345    __cil_tmp271 = (unsigned long )__cil_tmp270;
12346#line 536
12347    if (__cil_tmp271 != __cil_tmp269) {
12348      {
12349#line 536
12350      tmp___12 = __symbol_get("ves1820_attach");
12351#line 536
12352      tmp___14 = (struct dvb_frontend *(*)(struct ves1820_config  const  * , struct i2c_adapter * ,
12353                                           u8  ))tmp___12;
12354      }
12355    } else {
12356      {
12357#line 536
12358      __cil_tmp272 = (bool )1;
12359#line 536
12360      __request_module(__cil_tmp272, "symbol:ves1820_attach");
12361#line 536
12362      tmp___13 = __symbol_get("ves1820_attach");
12363#line 536
12364      tmp___14 = (struct dvb_frontend *(*)(struct ves1820_config  const  * , struct i2c_adapter * ,
12365                                           u8  ))tmp___13;
12366      }
12367    }
12368    }
12369#line 536
12370    __a___1 = tmp___14;
12371    {
12372#line 536
12373    __cil_tmp273 = (struct dvb_frontend *(*)(struct ves1820_config  const  * , struct i2c_adapter * ,
12374                                             u8  ))0;
12375#line 536
12376    __cil_tmp274 = (unsigned long )__cil_tmp273;
12377#line 536
12378    __cil_tmp275 = (unsigned long )__a___1;
12379#line 536
12380    if (__cil_tmp275 != __cil_tmp274) {
12381      {
12382#line 536
12383      tmp___16 = read_pwm(budget);
12384#line 536
12385      __cil_tmp276 = (struct ves1820_config  const  *)(& alps_tdbe2_config);
12386#line 536
12387      __cil_tmp277 = (unsigned long )budget;
12388#line 536
12389      __cil_tmp278 = __cil_tmp277 + 312;
12390#line 536
12391      __cil_tmp279 = (struct i2c_adapter *)__cil_tmp278;
12392#line 536
12393      __cil_tmp280 = (int )tmp___16;
12394#line 536
12395      __cil_tmp281 = (u8 )__cil_tmp280;
12396#line 536
12397      tmp___17 = (*__a___1)(__cil_tmp276, __cil_tmp279, __cil_tmp281);
12398#line 536
12399      __r___1 = (void *)tmp___17;
12400      }
12401      {
12402#line 536
12403      __cil_tmp282 = (void *)0;
12404#line 536
12405      __cil_tmp283 = (unsigned long )__cil_tmp282;
12406#line 536
12407      __cil_tmp284 = (unsigned long )__r___1;
12408#line 536
12409      if (__cil_tmp284 == __cil_tmp283) {
12410        {
12411#line 536
12412        __symbol_put("ves1820_attach");
12413        }
12414      } else {
12415
12416      }
12417      }
12418    } else {
12419      {
12420#line 536
12421      printk("<3>DVB: Unable to find symbol ves1820_attach()\n");
12422      }
12423    }
12424    }
12425#line 536
12426    __cil_tmp285 = (unsigned long )budget;
12427#line 536
12428    __cil_tmp286 = __cil_tmp285 + 4080;
12429#line 536
12430    *((struct dvb_frontend **)__cil_tmp286) = (struct dvb_frontend *)__r___1;
12431    {
12432#line 537
12433    __cil_tmp287 = (struct dvb_frontend *)0;
12434#line 537
12435    __cil_tmp288 = (unsigned long )__cil_tmp287;
12436#line 537
12437    __cil_tmp289 = (unsigned long )budget;
12438#line 537
12439    __cil_tmp290 = __cil_tmp289 + 4080;
12440#line 537
12441    __cil_tmp291 = *((struct dvb_frontend **)__cil_tmp290);
12442#line 537
12443    __cil_tmp292 = (unsigned long )__cil_tmp291;
12444#line 537
12445    if (__cil_tmp292 != __cil_tmp288) {
12446#line 538
12447      __cil_tmp293 = 384 + 176;
12448#line 538
12449      __cil_tmp294 = 0 + __cil_tmp293;
12450#line 538
12451      __cil_tmp295 = (unsigned long )budget;
12452#line 538
12453      __cil_tmp296 = __cil_tmp295 + 4080;
12454#line 538
12455      __cil_tmp297 = *((struct dvb_frontend **)__cil_tmp296);
12456#line 538
12457      __cil_tmp298 = (unsigned long )__cil_tmp297;
12458#line 538
12459      __cil_tmp299 = __cil_tmp298 + __cil_tmp294;
12460#line 538
12461      *((int (**)(struct dvb_frontend * ))__cil_tmp299) = & alps_tdbe2_tuner_set_params;
12462#line 539
12463      goto ldv_41182;
12464    } else {
12465
12466    }
12467    }
12468#line 541
12469    goto ldv_41182;
12470    case_4101: /* CIL Label */ 
12471    {
12472#line 545
12473    __r___2 = (void *)0;
12474#line 545
12475    tmp___22 = __symbol_get("l64781_attach");
12476    }
12477    {
12478#line 545
12479    __cil_tmp300 = (struct dvb_frontend *(*)(struct l64781_config  const  * , struct i2c_adapter * ))0;
12480#line 545
12481    __cil_tmp301 = (unsigned long )__cil_tmp300;
12482#line 545
12483    __cil_tmp302 = (struct dvb_frontend *(*)(struct l64781_config  const  * , struct i2c_adapter * ))tmp___22;
12484#line 545
12485    __cil_tmp303 = (unsigned long )__cil_tmp302;
12486#line 545
12487    if (__cil_tmp303 != __cil_tmp301) {
12488      {
12489#line 545
12490      tmp___19 = __symbol_get("l64781_attach");
12491#line 545
12492      tmp___21 = (struct dvb_frontend *(*)(struct l64781_config  const  * , struct i2c_adapter * ))tmp___19;
12493      }
12494    } else {
12495      {
12496#line 545
12497      __cil_tmp304 = (bool )1;
12498#line 545
12499      __request_module(__cil_tmp304, "symbol:l64781_attach");
12500#line 545
12501      tmp___20 = __symbol_get("l64781_attach");
12502#line 545
12503      tmp___21 = (struct dvb_frontend *(*)(struct l64781_config  const  * , struct i2c_adapter * ))tmp___20;
12504      }
12505    }
12506    }
12507#line 545
12508    __a___2 = tmp___21;
12509    {
12510#line 545
12511    __cil_tmp305 = (struct dvb_frontend *(*)(struct l64781_config  const  * , struct i2c_adapter * ))0;
12512#line 545
12513    __cil_tmp306 = (unsigned long )__cil_tmp305;
12514#line 545
12515    __cil_tmp307 = (unsigned long )__a___2;
12516#line 545
12517    if (__cil_tmp307 != __cil_tmp306) {
12518      {
12519#line 545
12520      __cil_tmp308 = (struct l64781_config  const  *)(& grundig_29504_401_config);
12521#line 545
12522      __cil_tmp309 = (unsigned long )budget;
12523#line 545
12524      __cil_tmp310 = __cil_tmp309 + 312;
12525#line 545
12526      __cil_tmp311 = (struct i2c_adapter *)__cil_tmp310;
12527#line 545
12528      tmp___23 = (*__a___2)(__cil_tmp308, __cil_tmp311);
12529#line 545
12530      __r___2 = (void *)tmp___23;
12531      }
12532      {
12533#line 545
12534      __cil_tmp312 = (void *)0;
12535#line 545
12536      __cil_tmp313 = (unsigned long )__cil_tmp312;
12537#line 545
12538      __cil_tmp314 = (unsigned long )__r___2;
12539#line 545
12540      if (__cil_tmp314 == __cil_tmp313) {
12541        {
12542#line 545
12543        __symbol_put("l64781_attach");
12544        }
12545      } else {
12546
12547      }
12548      }
12549    } else {
12550      {
12551#line 545
12552      printk("<3>DVB: Unable to find symbol l64781_attach()\n");
12553      }
12554    }
12555    }
12556#line 545
12557    __cil_tmp315 = (unsigned long )budget;
12558#line 545
12559    __cil_tmp316 = __cil_tmp315 + 4080;
12560#line 545
12561    *((struct dvb_frontend **)__cil_tmp316) = (struct dvb_frontend *)__r___2;
12562    {
12563#line 546
12564    __cil_tmp317 = (struct dvb_frontend *)0;
12565#line 546
12566    __cil_tmp318 = (unsigned long )__cil_tmp317;
12567#line 546
12568    __cil_tmp319 = (unsigned long )budget;
12569#line 546
12570    __cil_tmp320 = __cil_tmp319 + 4080;
12571#line 546
12572    __cil_tmp321 = *((struct dvb_frontend **)__cil_tmp320);
12573#line 546
12574    __cil_tmp322 = (unsigned long )__cil_tmp321;
12575#line 546
12576    if (__cil_tmp322 != __cil_tmp318) {
12577#line 547
12578      __cil_tmp323 = 384 + 176;
12579#line 547
12580      __cil_tmp324 = 0 + __cil_tmp323;
12581#line 547
12582      __cil_tmp325 = (unsigned long )budget;
12583#line 547
12584      __cil_tmp326 = __cil_tmp325 + 4080;
12585#line 547
12586      __cil_tmp327 = *((struct dvb_frontend **)__cil_tmp326);
12587#line 547
12588      __cil_tmp328 = (unsigned long )__cil_tmp327;
12589#line 547
12590      __cil_tmp329 = __cil_tmp328 + __cil_tmp324;
12591#line 547
12592      *((int (**)(struct dvb_frontend * ))__cil_tmp329) = & grundig_29504_401_tuner_set_params;
12593#line 548
12594      __cil_tmp330 = (unsigned long )budget;
12595#line 548
12596      __cil_tmp331 = __cil_tmp330 + 4080;
12597#line 548
12598      __cil_tmp332 = *((struct dvb_frontend **)__cil_tmp331);
12599#line 548
12600      __cil_tmp333 = (unsigned long )__cil_tmp332;
12601#line 548
12602      __cil_tmp334 = __cil_tmp333 + 768;
12603#line 548
12604      *((void **)__cil_tmp334) = (void *)0;
12605#line 549
12606      goto ldv_41182;
12607    } else {
12608
12609    }
12610    }
12611#line 551
12612    goto ldv_41182;
12613    case_20320: /* CIL Label */ 
12614    {
12615#line 555
12616    __cil_tmp335 = (unsigned long )budget;
12617#line 555
12618    __cil_tmp336 = __cil_tmp335 + 312;
12619#line 555
12620    __cil_tmp337 = (struct i2c_adapter *)__cil_tmp336;
12621#line 555
12622    __cil_tmp338 = (u8 )80;
12623#line 555
12624    __cil_tmp339 = (u8 )103;
12625#line 555
12626    tmp___24 = i2c_readreg(__cil_tmp337, __cil_tmp338, __cil_tmp339);
12627#line 555
12628    subtype = tmp___24;
12629    }
12630#line 557
12631    if (subtype < 0) {
12632#line 558
12633      goto ldv_41182;
12634    } else {
12635
12636    }
12637#line 560
12638    if (subtype <= 53) {
12639      {
12640#line 562
12641      __r___3 = (void *)0;
12642#line 562
12643      tmp___29 = __symbol_get("stv0299_attach");
12644      }
12645      {
12646#line 562
12647      __cil_tmp340 = (struct dvb_frontend *(*)(struct stv0299_config  const  * , struct i2c_adapter * ))0;
12648#line 562
12649      __cil_tmp341 = (unsigned long )__cil_tmp340;
12650#line 562
12651      __cil_tmp342 = (struct dvb_frontend *(*)(struct stv0299_config  const  * , struct i2c_adapter * ))tmp___29;
12652#line 562
12653      __cil_tmp343 = (unsigned long )__cil_tmp342;
12654#line 562
12655      if (__cil_tmp343 != __cil_tmp341) {
12656        {
12657#line 562
12658        tmp___26 = __symbol_get("stv0299_attach");
12659#line 562
12660        tmp___28 = (struct dvb_frontend *(*)(struct stv0299_config  const  * , struct i2c_adapter * ))tmp___26;
12661        }
12662      } else {
12663        {
12664#line 562
12665        __cil_tmp344 = (bool )1;
12666#line 562
12667        __request_module(__cil_tmp344, "symbol:stv0299_attach");
12668#line 562
12669        tmp___27 = __symbol_get("stv0299_attach");
12670#line 562
12671        tmp___28 = (struct dvb_frontend *(*)(struct stv0299_config  const  * , struct i2c_adapter * ))tmp___27;
12672        }
12673      }
12674      }
12675#line 562
12676      __a___3 = tmp___28;
12677      {
12678#line 562
12679      __cil_tmp345 = (struct dvb_frontend *(*)(struct stv0299_config  const  * , struct i2c_adapter * ))0;
12680#line 562
12681      __cil_tmp346 = (unsigned long )__cil_tmp345;
12682#line 562
12683      __cil_tmp347 = (unsigned long )__a___3;
12684#line 562
12685      if (__cil_tmp347 != __cil_tmp346) {
12686        {
12687#line 562
12688        __cil_tmp348 = (struct stv0299_config  const  *)(& alps_bsru6_config_activy);
12689#line 562
12690        __cil_tmp349 = (unsigned long )budget;
12691#line 562
12692        __cil_tmp350 = __cil_tmp349 + 312;
12693#line 562
12694        __cil_tmp351 = (struct i2c_adapter *)__cil_tmp350;
12695#line 562
12696        tmp___30 = (*__a___3)(__cil_tmp348, __cil_tmp351);
12697#line 562
12698        __r___3 = (void *)tmp___30;
12699        }
12700        {
12701#line 562
12702        __cil_tmp352 = (void *)0;
12703#line 562
12704        __cil_tmp353 = (unsigned long )__cil_tmp352;
12705#line 562
12706        __cil_tmp354 = (unsigned long )__r___3;
12707#line 562
12708        if (__cil_tmp354 == __cil_tmp353) {
12709          {
12710#line 562
12711          __symbol_put("stv0299_attach");
12712          }
12713        } else {
12714
12715        }
12716        }
12717      } else {
12718        {
12719#line 562
12720        printk("<3>DVB: Unable to find symbol stv0299_attach()\n");
12721        }
12722      }
12723      }
12724#line 562
12725      __cil_tmp355 = (unsigned long )budget;
12726#line 562
12727      __cil_tmp356 = __cil_tmp355 + 4080;
12728#line 562
12729      *((struct dvb_frontend **)__cil_tmp356) = (struct dvb_frontend *)__r___3;
12730      {
12731#line 563
12732      __cil_tmp357 = (struct dvb_frontend *)0;
12733#line 563
12734      __cil_tmp358 = (unsigned long )__cil_tmp357;
12735#line 563
12736      __cil_tmp359 = (unsigned long )budget;
12737#line 563
12738      __cil_tmp360 = __cil_tmp359 + 4080;
12739#line 563
12740      __cil_tmp361 = *((struct dvb_frontend **)__cil_tmp360);
12741#line 563
12742      __cil_tmp362 = (unsigned long )__cil_tmp361;
12743#line 563
12744      if (__cil_tmp362 != __cil_tmp358) {
12745        {
12746#line 564
12747        printk("<6>budget: tuner ALPS BSRU6 detected\n");
12748#line 565
12749        __cil_tmp363 = 384 + 176;
12750#line 565
12751        __cil_tmp364 = 0 + __cil_tmp363;
12752#line 565
12753        __cil_tmp365 = (unsigned long )budget;
12754#line 565
12755        __cil_tmp366 = __cil_tmp365 + 4080;
12756#line 565
12757        __cil_tmp367 = *((struct dvb_frontend **)__cil_tmp366);
12758#line 565
12759        __cil_tmp368 = (unsigned long )__cil_tmp367;
12760#line 565
12761        __cil_tmp369 = __cil_tmp368 + __cil_tmp364;
12762#line 565
12763        *((int (**)(struct dvb_frontend * ))__cil_tmp369) = & alps_bsru6_tuner_set_params;
12764#line 566
12765        __cil_tmp370 = (unsigned long )budget;
12766#line 566
12767        __cil_tmp371 = __cil_tmp370 + 4080;
12768#line 566
12769        __cil_tmp372 = *((struct dvb_frontend **)__cil_tmp371);
12770#line 566
12771        __cil_tmp373 = (unsigned long )__cil_tmp372;
12772#line 566
12773        __cil_tmp374 = __cil_tmp373 + 768;
12774#line 566
12775        __cil_tmp375 = (unsigned long )budget;
12776#line 566
12777        __cil_tmp376 = __cil_tmp375 + 312;
12778#line 566
12779        __cil_tmp377 = (struct i2c_adapter *)__cil_tmp376;
12780#line 566
12781        *((void **)__cil_tmp374) = (void *)__cil_tmp377;
12782#line 567
12783        __cil_tmp378 = 0 + 336;
12784#line 567
12785        __cil_tmp379 = (unsigned long )budget;
12786#line 567
12787        __cil_tmp380 = __cil_tmp379 + 4080;
12788#line 567
12789        __cil_tmp381 = *((struct dvb_frontend **)__cil_tmp380);
12790#line 567
12791        __cil_tmp382 = (unsigned long )__cil_tmp381;
12792#line 567
12793        __cil_tmp383 = __cil_tmp382 + __cil_tmp378;
12794#line 567
12795        *((int (**)(struct dvb_frontend * , fe_sec_voltage_t  ))__cil_tmp383) = & siemens_budget_set_voltage;
12796#line 568
12797        __cil_tmp384 = 0 + 352;
12798#line 568
12799        __cil_tmp385 = (unsigned long )budget;
12800#line 568
12801        __cil_tmp386 = __cil_tmp385 + 4080;
12802#line 568
12803        __cil_tmp387 = *((struct dvb_frontend **)__cil_tmp386);
12804#line 568
12805        __cil_tmp388 = (unsigned long )__cil_tmp387;
12806#line 568
12807        __cil_tmp389 = __cil_tmp388 + __cil_tmp384;
12808#line 568
12809        *((int (**)(struct dvb_frontend * , unsigned long  ))__cil_tmp389) = (int (*)(struct dvb_frontend * ,
12810                                                                                      unsigned long  ))0;
12811        }
12812#line 569
12813        goto ldv_41182;
12814      } else {
12815
12816      }
12817      }
12818    } else {
12819      {
12820#line 574
12821      __cil_tmp390 = (unsigned long )budget;
12822#line 574
12823      __cil_tmp391 = __cil_tmp390 + 304;
12824#line 574
12825      __cil_tmp392 = *((struct saa7146_dev **)__cil_tmp391);
12826#line 574
12827      saa7146_setgpio(__cil_tmp392, 3, 64U);
12828#line 575
12829      msleep(50U);
12830#line 576
12831      __cil_tmp393 = (unsigned long )budget;
12832#line 576
12833      __cil_tmp394 = __cil_tmp393 + 304;
12834#line 576
12835      __cil_tmp395 = *((struct saa7146_dev **)__cil_tmp394);
12836#line 576
12837      saa7146_setgpio(__cil_tmp395, 3, 80U);
12838#line 577
12839      msleep(250U);
12840#line 578
12841      __r___4 = (void *)0;
12842#line 578
12843      tmp___35 = __symbol_get("stv0299_attach");
12844      }
12845      {
12846#line 578
12847      __cil_tmp396 = (struct dvb_frontend *(*)(struct stv0299_config  const  * , struct i2c_adapter * ))0;
12848#line 578
12849      __cil_tmp397 = (unsigned long )__cil_tmp396;
12850#line 578
12851      __cil_tmp398 = (struct dvb_frontend *(*)(struct stv0299_config  const  * , struct i2c_adapter * ))tmp___35;
12852#line 578
12853      __cil_tmp399 = (unsigned long )__cil_tmp398;
12854#line 578
12855      if (__cil_tmp399 != __cil_tmp397) {
12856        {
12857#line 578
12858        tmp___32 = __symbol_get("stv0299_attach");
12859#line 578
12860        tmp___34 = (struct dvb_frontend *(*)(struct stv0299_config  const  * , struct i2c_adapter * ))tmp___32;
12861        }
12862      } else {
12863        {
12864#line 578
12865        __cil_tmp400 = (bool )1;
12866#line 578
12867        __request_module(__cil_tmp400, "symbol:stv0299_attach");
12868#line 578
12869        tmp___33 = __symbol_get("stv0299_attach");
12870#line 578
12871        tmp___34 = (struct dvb_frontend *(*)(struct stv0299_config  const  * , struct i2c_adapter * ))tmp___33;
12872        }
12873      }
12874      }
12875#line 578
12876      __a___4 = tmp___34;
12877      {
12878#line 578
12879      __cil_tmp401 = (struct dvb_frontend *(*)(struct stv0299_config  const  * , struct i2c_adapter * ))0;
12880#line 578
12881      __cil_tmp402 = (unsigned long )__cil_tmp401;
12882#line 578
12883      __cil_tmp403 = (unsigned long )__a___4;
12884#line 578
12885      if (__cil_tmp403 != __cil_tmp402) {
12886        {
12887#line 578
12888        __cil_tmp404 = (struct stv0299_config  const  *)(& alps_bsbe1_config_activy);
12889#line 578
12890        __cil_tmp405 = (unsigned long )budget;
12891#line 578
12892        __cil_tmp406 = __cil_tmp405 + 312;
12893#line 578
12894        __cil_tmp407 = (struct i2c_adapter *)__cil_tmp406;
12895#line 578
12896        tmp___36 = (*__a___4)(__cil_tmp404, __cil_tmp407);
12897#line 578
12898        __r___4 = (void *)tmp___36;
12899        }
12900        {
12901#line 578
12902        __cil_tmp408 = (void *)0;
12903#line 578
12904        __cil_tmp409 = (unsigned long )__cil_tmp408;
12905#line 578
12906        __cil_tmp410 = (unsigned long )__r___4;
12907#line 578
12908        if (__cil_tmp410 == __cil_tmp409) {
12909          {
12910#line 578
12911          __symbol_put("stv0299_attach");
12912          }
12913        } else {
12914
12915        }
12916        }
12917      } else {
12918        {
12919#line 578
12920        printk("<3>DVB: Unable to find symbol stv0299_attach()\n");
12921        }
12922      }
12923      }
12924#line 578
12925      __cil_tmp411 = (unsigned long )budget;
12926#line 578
12927      __cil_tmp412 = __cil_tmp411 + 4080;
12928#line 578
12929      *((struct dvb_frontend **)__cil_tmp412) = (struct dvb_frontend *)__r___4;
12930      {
12931#line 579
12932      __cil_tmp413 = (struct dvb_frontend *)0;
12933#line 579
12934      __cil_tmp414 = (unsigned long )__cil_tmp413;
12935#line 579
12936      __cil_tmp415 = (unsigned long )budget;
12937#line 579
12938      __cil_tmp416 = __cil_tmp415 + 4080;
12939#line 579
12940      __cil_tmp417 = *((struct dvb_frontend **)__cil_tmp416);
12941#line 579
12942      __cil_tmp418 = (unsigned long )__cil_tmp417;
12943#line 579
12944      if (__cil_tmp418 != __cil_tmp414) {
12945        {
12946#line 580
12947        printk("<6>budget: tuner ALPS BSBE1 detected\n");
12948#line 581
12949        __cil_tmp419 = 384 + 176;
12950#line 581
12951        __cil_tmp420 = 0 + __cil_tmp419;
12952#line 581
12953        __cil_tmp421 = (unsigned long )budget;
12954#line 581
12955        __cil_tmp422 = __cil_tmp421 + 4080;
12956#line 581
12957        __cil_tmp423 = *((struct dvb_frontend **)__cil_tmp422);
12958#line 581
12959        __cil_tmp424 = (unsigned long )__cil_tmp423;
12960#line 581
12961        __cil_tmp425 = __cil_tmp424 + __cil_tmp420;
12962#line 581
12963        *((int (**)(struct dvb_frontend * ))__cil_tmp425) = & alps_bsbe1_tuner_set_params;
12964#line 582
12965        __cil_tmp426 = (unsigned long )budget;
12966#line 582
12967        __cil_tmp427 = __cil_tmp426 + 4080;
12968#line 582
12969        __cil_tmp428 = *((struct dvb_frontend **)__cil_tmp427);
12970#line 582
12971        __cil_tmp429 = (unsigned long )__cil_tmp428;
12972#line 582
12973        __cil_tmp430 = __cil_tmp429 + 768;
12974#line 582
12975        __cil_tmp431 = (unsigned long )budget;
12976#line 582
12977        __cil_tmp432 = __cil_tmp431 + 312;
12978#line 582
12979        __cil_tmp433 = (struct i2c_adapter *)__cil_tmp432;
12980#line 582
12981        *((void **)__cil_tmp430) = (void *)__cil_tmp433;
12982#line 583
12983        __cil_tmp434 = 0 + 336;
12984#line 583
12985        __cil_tmp435 = (unsigned long )budget;
12986#line 583
12987        __cil_tmp436 = __cil_tmp435 + 4080;
12988#line 583
12989        __cil_tmp437 = *((struct dvb_frontend **)__cil_tmp436);
12990#line 583
12991        __cil_tmp438 = (unsigned long )__cil_tmp437;
12992#line 583
12993        __cil_tmp439 = __cil_tmp438 + __cil_tmp434;
12994#line 583
12995        *((int (**)(struct dvb_frontend * , fe_sec_voltage_t  ))__cil_tmp439) = & siemens_budget_set_voltage;
12996#line 584
12997        __cil_tmp440 = 0 + 352;
12998#line 584
12999        __cil_tmp441 = (unsigned long )budget;
13000#line 584
13001        __cil_tmp442 = __cil_tmp441 + 4080;
13002#line 584
13003        __cil_tmp443 = *((struct dvb_frontend **)__cil_tmp442);
13004#line 584
13005        __cil_tmp444 = (unsigned long )__cil_tmp443;
13006#line 584
13007        __cil_tmp445 = __cil_tmp444 + __cil_tmp440;
13008#line 584
13009        *((int (**)(struct dvb_frontend * , unsigned long  ))__cil_tmp445) = (int (*)(struct dvb_frontend * ,
13010                                                                                      unsigned long  ))0;
13011        }
13012#line 585
13013        goto ldv_41182;
13014      } else {
13015
13016      }
13017      }
13018    }
13019#line 588
13020    goto ldv_41182;
13021    case_20321: /* CIL Label */ 
13022    {
13023#line 592
13024    __r___5 = (void *)0;
13025#line 592
13026    tmp___41 = __symbol_get("tda8083_attach");
13027    }
13028    {
13029#line 592
13030    __cil_tmp446 = (struct dvb_frontend *(*)(struct tda8083_config  const  * , struct i2c_adapter * ))0;
13031#line 592
13032    __cil_tmp447 = (unsigned long )__cil_tmp446;
13033#line 592
13034    __cil_tmp448 = (struct dvb_frontend *(*)(struct tda8083_config  const  * , struct i2c_adapter * ))tmp___41;
13035#line 592
13036    __cil_tmp449 = (unsigned long )__cil_tmp448;
13037#line 592
13038    if (__cil_tmp449 != __cil_tmp447) {
13039      {
13040#line 592
13041      tmp___38 = __symbol_get("tda8083_attach");
13042#line 592
13043      tmp___40 = (struct dvb_frontend *(*)(struct tda8083_config  const  * , struct i2c_adapter * ))tmp___38;
13044      }
13045    } else {
13046      {
13047#line 592
13048      __cil_tmp450 = (bool )1;
13049#line 592
13050      __request_module(__cil_tmp450, "symbol:tda8083_attach");
13051#line 592
13052      tmp___39 = __symbol_get("tda8083_attach");
13053#line 592
13054      tmp___40 = (struct dvb_frontend *(*)(struct tda8083_config  const  * , struct i2c_adapter * ))tmp___39;
13055      }
13056    }
13057    }
13058#line 592
13059    __a___5 = tmp___40;
13060    {
13061#line 592
13062    __cil_tmp451 = (struct dvb_frontend *(*)(struct tda8083_config  const  * , struct i2c_adapter * ))0;
13063#line 592
13064    __cil_tmp452 = (unsigned long )__cil_tmp451;
13065#line 592
13066    __cil_tmp453 = (unsigned long )__a___5;
13067#line 592
13068    if (__cil_tmp453 != __cil_tmp452) {
13069      {
13070#line 592
13071      __cil_tmp454 = (struct tda8083_config  const  *)(& grundig_29504_451_config);
13072#line 592
13073      __cil_tmp455 = (unsigned long )budget;
13074#line 592
13075      __cil_tmp456 = __cil_tmp455 + 312;
13076#line 592
13077      __cil_tmp457 = (struct i2c_adapter *)__cil_tmp456;
13078#line 592
13079      tmp___42 = (*__a___5)(__cil_tmp454, __cil_tmp457);
13080#line 592
13081      __r___5 = (void *)tmp___42;
13082      }
13083      {
13084#line 592
13085      __cil_tmp458 = (void *)0;
13086#line 592
13087      __cil_tmp459 = (unsigned long )__cil_tmp458;
13088#line 592
13089      __cil_tmp460 = (unsigned long )__r___5;
13090#line 592
13091      if (__cil_tmp460 == __cil_tmp459) {
13092        {
13093#line 592
13094        __symbol_put("tda8083_attach");
13095        }
13096      } else {
13097
13098      }
13099      }
13100    } else {
13101      {
13102#line 592
13103      printk("<3>DVB: Unable to find symbol tda8083_attach()\n");
13104      }
13105    }
13106    }
13107#line 592
13108    __cil_tmp461 = (unsigned long )budget;
13109#line 592
13110    __cil_tmp462 = __cil_tmp461 + 4080;
13111#line 592
13112    *((struct dvb_frontend **)__cil_tmp462) = (struct dvb_frontend *)__r___5;
13113    {
13114#line 593
13115    __cil_tmp463 = (struct dvb_frontend *)0;
13116#line 593
13117    __cil_tmp464 = (unsigned long )__cil_tmp463;
13118#line 593
13119    __cil_tmp465 = (unsigned long )budget;
13120#line 593
13121    __cil_tmp466 = __cil_tmp465 + 4080;
13122#line 593
13123    __cil_tmp467 = *((struct dvb_frontend **)__cil_tmp466);
13124#line 593
13125    __cil_tmp468 = (unsigned long )__cil_tmp467;
13126#line 593
13127    if (__cil_tmp468 != __cil_tmp464) {
13128#line 594
13129      __cil_tmp469 = 384 + 176;
13130#line 594
13131      __cil_tmp470 = 0 + __cil_tmp469;
13132#line 594
13133      __cil_tmp471 = (unsigned long )budget;
13134#line 594
13135      __cil_tmp472 = __cil_tmp471 + 4080;
13136#line 594
13137      __cil_tmp473 = *((struct dvb_frontend **)__cil_tmp472);
13138#line 594
13139      __cil_tmp474 = (unsigned long )__cil_tmp473;
13140#line 594
13141      __cil_tmp475 = __cil_tmp474 + __cil_tmp470;
13142#line 594
13143      *((int (**)(struct dvb_frontend * ))__cil_tmp475) = & grundig_29504_451_tuner_set_params;
13144#line 595
13145      __cil_tmp476 = 0 + 336;
13146#line 595
13147      __cil_tmp477 = (unsigned long )budget;
13148#line 595
13149      __cil_tmp478 = __cil_tmp477 + 4080;
13150#line 595
13151      __cil_tmp479 = *((struct dvb_frontend **)__cil_tmp478);
13152#line 595
13153      __cil_tmp480 = (unsigned long )__cil_tmp479;
13154#line 595
13155      __cil_tmp481 = __cil_tmp480 + __cil_tmp476;
13156#line 595
13157      *((int (**)(struct dvb_frontend * , fe_sec_voltage_t  ))__cil_tmp481) = & siemens_budget_set_voltage;
13158#line 596
13159      __cil_tmp482 = 0 + 352;
13160#line 596
13161      __cil_tmp483 = (unsigned long )budget;
13162#line 596
13163      __cil_tmp484 = __cil_tmp483 + 4080;
13164#line 596
13165      __cil_tmp485 = *((struct dvb_frontend **)__cil_tmp484);
13166#line 596
13167      __cil_tmp486 = (unsigned long )__cil_tmp485;
13168#line 596
13169      __cil_tmp487 = __cil_tmp486 + __cil_tmp482;
13170#line 596
13171      *((int (**)(struct dvb_frontend * , unsigned long  ))__cil_tmp487) = (int (*)(struct dvb_frontend * ,
13172                                                                                    unsigned long  ))0;
13173    } else {
13174
13175    }
13176    }
13177#line 598
13178    goto ldv_41182;
13179    case_24416: /* CIL Label */ 
13180    {
13181#line 601
13182    __r___6 = (void *)0;
13183#line 601
13184    tmp___47 = __symbol_get("tda10046_attach");
13185    }
13186    {
13187#line 601
13188    __cil_tmp488 = (struct dvb_frontend *(*)(struct tda1004x_config  const  * , struct i2c_adapter * ))0;
13189#line 601
13190    __cil_tmp489 = (unsigned long )__cil_tmp488;
13191#line 601
13192    __cil_tmp490 = (struct dvb_frontend *(*)(struct tda1004x_config  const  * , struct i2c_adapter * ))tmp___47;
13193#line 601
13194    __cil_tmp491 = (unsigned long )__cil_tmp490;
13195#line 601
13196    if (__cil_tmp491 != __cil_tmp489) {
13197      {
13198#line 601
13199      tmp___44 = __symbol_get("tda10046_attach");
13200#line 601
13201      tmp___46 = (struct dvb_frontend *(*)(struct tda1004x_config  const  * , struct i2c_adapter * ))tmp___44;
13202      }
13203    } else {
13204      {
13205#line 601
13206      __cil_tmp492 = (bool )1;
13207#line 601
13208      __request_module(__cil_tmp492, "symbol:tda10046_attach");
13209#line 601
13210      tmp___45 = __symbol_get("tda10046_attach");
13211#line 601
13212      tmp___46 = (struct dvb_frontend *(*)(struct tda1004x_config  const  * , struct i2c_adapter * ))tmp___45;
13213      }
13214    }
13215    }
13216#line 601
13217    __a___6 = tmp___46;
13218    {
13219#line 601
13220    __cil_tmp493 = (struct dvb_frontend *(*)(struct tda1004x_config  const  * , struct i2c_adapter * ))0;
13221#line 601
13222    __cil_tmp494 = (unsigned long )__cil_tmp493;
13223#line 601
13224    __cil_tmp495 = (unsigned long )__a___6;
13225#line 601
13226    if (__cil_tmp495 != __cil_tmp494) {
13227      {
13228#line 601
13229      __cil_tmp496 = (struct tda1004x_config  const  *)(& alps_tdhd1_204a_config);
13230#line 601
13231      __cil_tmp497 = (unsigned long )budget;
13232#line 601
13233      __cil_tmp498 = __cil_tmp497 + 312;
13234#line 601
13235      __cil_tmp499 = (struct i2c_adapter *)__cil_tmp498;
13236#line 601
13237      tmp___48 = (*__a___6)(__cil_tmp496, __cil_tmp499);
13238#line 601
13239      __r___6 = (void *)tmp___48;
13240      }
13241      {
13242#line 601
13243      __cil_tmp500 = (void *)0;
13244#line 601
13245      __cil_tmp501 = (unsigned long )__cil_tmp500;
13246#line 601
13247      __cil_tmp502 = (unsigned long )__r___6;
13248#line 601
13249      if (__cil_tmp502 == __cil_tmp501) {
13250        {
13251#line 601
13252        __symbol_put("tda10046_attach");
13253        }
13254      } else {
13255
13256      }
13257      }
13258    } else {
13259      {
13260#line 601
13261      printk("<3>DVB: Unable to find symbol tda10046_attach()\n");
13262      }
13263    }
13264    }
13265#line 601
13266    __cil_tmp503 = (unsigned long )budget;
13267#line 601
13268    __cil_tmp504 = __cil_tmp503 + 4080;
13269#line 601
13270    *((struct dvb_frontend **)__cil_tmp504) = (struct dvb_frontend *)__r___6;
13271    {
13272#line 602
13273    __cil_tmp505 = (struct dvb_frontend *)0;
13274#line 602
13275    __cil_tmp506 = (unsigned long )__cil_tmp505;
13276#line 602
13277    __cil_tmp507 = (unsigned long )budget;
13278#line 602
13279    __cil_tmp508 = __cil_tmp507 + 4080;
13280#line 602
13281    __cil_tmp509 = *((struct dvb_frontend **)__cil_tmp508);
13282#line 602
13283    __cil_tmp510 = (unsigned long )__cil_tmp509;
13284#line 602
13285    if (__cil_tmp510 != __cil_tmp506) {
13286#line 603
13287      __cil_tmp511 = 384 + 176;
13288#line 603
13289      __cil_tmp512 = 0 + __cil_tmp511;
13290#line 603
13291      __cil_tmp513 = (unsigned long )budget;
13292#line 603
13293      __cil_tmp514 = __cil_tmp513 + 4080;
13294#line 603
13295      __cil_tmp515 = *((struct dvb_frontend **)__cil_tmp514);
13296#line 603
13297      __cil_tmp516 = (unsigned long )__cil_tmp515;
13298#line 603
13299      __cil_tmp517 = __cil_tmp516 + __cil_tmp512;
13300#line 603
13301      *((int (**)(struct dvb_frontend * ))__cil_tmp517) = & alps_tdhd1_204a_tuner_set_params;
13302#line 604
13303      __cil_tmp518 = (unsigned long )budget;
13304#line 604
13305      __cil_tmp519 = __cil_tmp518 + 4080;
13306#line 604
13307      __cil_tmp520 = *((struct dvb_frontend **)__cil_tmp519);
13308#line 604
13309      __cil_tmp521 = (unsigned long )__cil_tmp520;
13310#line 604
13311      __cil_tmp522 = __cil_tmp521 + 768;
13312#line 604
13313      __cil_tmp523 = (unsigned long )budget;
13314#line 604
13315      __cil_tmp524 = __cil_tmp523 + 312;
13316#line 604
13317      __cil_tmp525 = (struct i2c_adapter *)__cil_tmp524;
13318#line 604
13319      *((void **)__cil_tmp522) = (void *)__cil_tmp525;
13320    } else {
13321
13322    }
13323    }
13324#line 606
13325    goto ldv_41182;
13326    case_24417: /* CIL Label */ 
13327    {
13328#line 609
13329    __r___7 = (void *)0;
13330#line 609
13331    tmp___53 = __symbol_get("l64781_attach");
13332    }
13333    {
13334#line 609
13335    __cil_tmp526 = (struct dvb_frontend *(*)(struct l64781_config  const  * , struct i2c_adapter * ))0;
13336#line 609
13337    __cil_tmp527 = (unsigned long )__cil_tmp526;
13338#line 609
13339    __cil_tmp528 = (struct dvb_frontend *(*)(struct l64781_config  const  * , struct i2c_adapter * ))tmp___53;
13340#line 609
13341    __cil_tmp529 = (unsigned long )__cil_tmp528;
13342#line 609
13343    if (__cil_tmp529 != __cil_tmp527) {
13344      {
13345#line 609
13346      tmp___50 = __symbol_get("l64781_attach");
13347#line 609
13348      tmp___52 = (struct dvb_frontend *(*)(struct l64781_config  const  * , struct i2c_adapter * ))tmp___50;
13349      }
13350    } else {
13351      {
13352#line 609
13353      __cil_tmp530 = (bool )1;
13354#line 609
13355      __request_module(__cil_tmp530, "symbol:l64781_attach");
13356#line 609
13357      tmp___51 = __symbol_get("l64781_attach");
13358#line 609
13359      tmp___52 = (struct dvb_frontend *(*)(struct l64781_config  const  * , struct i2c_adapter * ))tmp___51;
13360      }
13361    }
13362    }
13363#line 609
13364    __a___7 = tmp___52;
13365    {
13366#line 609
13367    __cil_tmp531 = (struct dvb_frontend *(*)(struct l64781_config  const  * , struct i2c_adapter * ))0;
13368#line 609
13369    __cil_tmp532 = (unsigned long )__cil_tmp531;
13370#line 609
13371    __cil_tmp533 = (unsigned long )__a___7;
13372#line 609
13373    if (__cil_tmp533 != __cil_tmp532) {
13374      {
13375#line 609
13376      __cil_tmp534 = (struct l64781_config  const  *)(& grundig_29504_401_config_activy);
13377#line 609
13378      __cil_tmp535 = (unsigned long )budget;
13379#line 609
13380      __cil_tmp536 = __cil_tmp535 + 312;
13381#line 609
13382      __cil_tmp537 = (struct i2c_adapter *)__cil_tmp536;
13383#line 609
13384      tmp___54 = (*__a___7)(__cil_tmp534, __cil_tmp537);
13385#line 609
13386      __r___7 = (void *)tmp___54;
13387      }
13388      {
13389#line 609
13390      __cil_tmp538 = (void *)0;
13391#line 609
13392      __cil_tmp539 = (unsigned long )__cil_tmp538;
13393#line 609
13394      __cil_tmp540 = (unsigned long )__r___7;
13395#line 609
13396      if (__cil_tmp540 == __cil_tmp539) {
13397        {
13398#line 609
13399        __symbol_put("l64781_attach");
13400        }
13401      } else {
13402
13403      }
13404      }
13405    } else {
13406      {
13407#line 609
13408      printk("<3>DVB: Unable to find symbol l64781_attach()\n");
13409      }
13410    }
13411    }
13412#line 609
13413    __cil_tmp541 = (unsigned long )budget;
13414#line 609
13415    __cil_tmp542 = __cil_tmp541 + 4080;
13416#line 609
13417    *((struct dvb_frontend **)__cil_tmp542) = (struct dvb_frontend *)__r___7;
13418    {
13419#line 610
13420    __cil_tmp543 = (struct dvb_frontend *)0;
13421#line 610
13422    __cil_tmp544 = (unsigned long )__cil_tmp543;
13423#line 610
13424    __cil_tmp545 = (unsigned long )budget;
13425#line 610
13426    __cil_tmp546 = __cil_tmp545 + 4080;
13427#line 610
13428    __cil_tmp547 = *((struct dvb_frontend **)__cil_tmp546);
13429#line 610
13430    __cil_tmp548 = (unsigned long )__cil_tmp547;
13431#line 610
13432    if (__cil_tmp548 != __cil_tmp544) {
13433#line 611
13434      __cil_tmp549 = (unsigned long )budget;
13435#line 611
13436      __cil_tmp550 = __cil_tmp549 + 4080;
13437#line 611
13438      __cil_tmp551 = *((struct dvb_frontend **)__cil_tmp550);
13439#line 611
13440      __cil_tmp552 = (unsigned long )__cil_tmp551;
13441#line 611
13442      __cil_tmp553 = __cil_tmp552 + 768;
13443#line 611
13444      *((void **)__cil_tmp553) = (void *)(& tuner_address_grundig_29504_401_activy);
13445#line 612
13446      __cil_tmp554 = 384 + 176;
13447#line 612
13448      __cil_tmp555 = 0 + __cil_tmp554;
13449#line 612
13450      __cil_tmp556 = (unsigned long )budget;
13451#line 612
13452      __cil_tmp557 = __cil_tmp556 + 4080;
13453#line 612
13454      __cil_tmp558 = *((struct dvb_frontend **)__cil_tmp557);
13455#line 612
13456      __cil_tmp559 = (unsigned long )__cil_tmp558;
13457#line 612
13458      __cil_tmp560 = __cil_tmp559 + __cil_tmp555;
13459#line 612
13460      *((int (**)(struct dvb_frontend * ))__cil_tmp560) = & grundig_29504_401_tuner_set_params;
13461    } else {
13462
13463    }
13464    }
13465#line 614
13466    goto ldv_41182;
13467    case_4118: /* CIL Label */ 
13468    {
13469#line 617
13470    __r___8 = (void *)0;
13471#line 617
13472    tmp___59 = __symbol_get("s5h1420_attach");
13473    }
13474    {
13475#line 617
13476    __cil_tmp561 = (struct dvb_frontend *(*)(struct s5h1420_config  const  * , struct i2c_adapter * ))0;
13477#line 617
13478    __cil_tmp562 = (unsigned long )__cil_tmp561;
13479#line 617
13480    __cil_tmp563 = (struct dvb_frontend *(*)(struct s5h1420_config  const  * , struct i2c_adapter * ))tmp___59;
13481#line 617
13482    __cil_tmp564 = (unsigned long )__cil_tmp563;
13483#line 617
13484    if (__cil_tmp564 != __cil_tmp562) {
13485      {
13486#line 617
13487      tmp___56 = __symbol_get("s5h1420_attach");
13488#line 617
13489      tmp___58 = (struct dvb_frontend *(*)(struct s5h1420_config  const  * , struct i2c_adapter * ))tmp___56;
13490      }
13491    } else {
13492      {
13493#line 617
13494      __cil_tmp565 = (bool )1;
13495#line 617
13496      __request_module(__cil_tmp565, "symbol:s5h1420_attach");
13497#line 617
13498      tmp___57 = __symbol_get("s5h1420_attach");
13499#line 617
13500      tmp___58 = (struct dvb_frontend *(*)(struct s5h1420_config  const  * , struct i2c_adapter * ))tmp___57;
13501      }
13502    }
13503    }
13504#line 617
13505    __a___8 = tmp___58;
13506    {
13507#line 617
13508    __cil_tmp566 = (struct dvb_frontend *(*)(struct s5h1420_config  const  * , struct i2c_adapter * ))0;
13509#line 617
13510    __cil_tmp567 = (unsigned long )__cil_tmp566;
13511#line 617
13512    __cil_tmp568 = (unsigned long )__a___8;
13513#line 617
13514    if (__cil_tmp568 != __cil_tmp567) {
13515      {
13516#line 617
13517      __cil_tmp569 = (struct s5h1420_config  const  *)(& s5h1420_config);
13518#line 617
13519      __cil_tmp570 = (unsigned long )budget;
13520#line 617
13521      __cil_tmp571 = __cil_tmp570 + 312;
13522#line 617
13523      __cil_tmp572 = (struct i2c_adapter *)__cil_tmp571;
13524#line 617
13525      tmp___60 = (*__a___8)(__cil_tmp569, __cil_tmp572);
13526#line 617
13527      __r___8 = (void *)tmp___60;
13528      }
13529      {
13530#line 617
13531      __cil_tmp573 = (void *)0;
13532#line 617
13533      __cil_tmp574 = (unsigned long )__cil_tmp573;
13534#line 617
13535      __cil_tmp575 = (unsigned long )__r___8;
13536#line 617
13537      if (__cil_tmp575 == __cil_tmp574) {
13538        {
13539#line 617
13540        __symbol_put("s5h1420_attach");
13541        }
13542      } else {
13543
13544      }
13545      }
13546    } else {
13547      {
13548#line 617
13549      printk("<3>DVB: Unable to find symbol s5h1420_attach()\n");
13550      }
13551    }
13552    }
13553#line 617
13554    __cil_tmp576 = (unsigned long )budget;
13555#line 617
13556    __cil_tmp577 = __cil_tmp576 + 4080;
13557#line 617
13558    *((struct dvb_frontend **)__cil_tmp577) = (struct dvb_frontend *)__r___8;
13559    {
13560#line 618
13561    __cil_tmp578 = (struct dvb_frontend *)0;
13562#line 618
13563    __cil_tmp579 = (unsigned long )__cil_tmp578;
13564#line 618
13565    __cil_tmp580 = (unsigned long )budget;
13566#line 618
13567    __cil_tmp581 = __cil_tmp580 + 4080;
13568#line 618
13569    __cil_tmp582 = *((struct dvb_frontend **)__cil_tmp581);
13570#line 618
13571    __cil_tmp583 = (unsigned long )__cil_tmp582;
13572#line 618
13573    if (__cil_tmp583 != __cil_tmp579) {
13574      {
13575#line 619
13576      __cil_tmp584 = 384 + 176;
13577#line 619
13578      __cil_tmp585 = 0 + __cil_tmp584;
13579#line 619
13580      __cil_tmp586 = (unsigned long )budget;
13581#line 619
13582      __cil_tmp587 = __cil_tmp586 + 4080;
13583#line 619
13584      __cil_tmp588 = *((struct dvb_frontend **)__cil_tmp587);
13585#line 619
13586      __cil_tmp589 = (unsigned long )__cil_tmp588;
13587#line 619
13588      __cil_tmp590 = __cil_tmp589 + __cil_tmp585;
13589#line 619
13590      *((int (**)(struct dvb_frontend * ))__cil_tmp590) = & s5h1420_tuner_set_params;
13591#line 620
13592      __r___9 = (void *)0;
13593#line 620
13594      tmp___65 = __symbol_get("lnbp21_attach");
13595      }
13596      {
13597#line 620
13598      __cil_tmp591 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ,
13599                                               u8  , u8  ))0;
13600#line 620
13601      __cil_tmp592 = (unsigned long )__cil_tmp591;
13602#line 620
13603      __cil_tmp593 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ,
13604                                               u8  , u8  ))tmp___65;
13605#line 620
13606      __cil_tmp594 = (unsigned long )__cil_tmp593;
13607#line 620
13608      if (__cil_tmp594 != __cil_tmp592) {
13609        {
13610#line 620
13611        tmp___62 = __symbol_get("lnbp21_attach");
13612#line 620
13613        tmp___64 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ,
13614                                             u8  , u8  ))tmp___62;
13615        }
13616      } else {
13617        {
13618#line 620
13619        __cil_tmp595 = (bool )1;
13620#line 620
13621        __request_module(__cil_tmp595, "symbol:lnbp21_attach");
13622#line 620
13623        tmp___63 = __symbol_get("lnbp21_attach");
13624#line 620
13625        tmp___64 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ,
13626                                             u8  , u8  ))tmp___63;
13627        }
13628      }
13629      }
13630#line 620
13631      __a___9 = tmp___64;
13632      {
13633#line 620
13634      __cil_tmp596 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ,
13635                                               u8  , u8  ))0;
13636#line 620
13637      __cil_tmp597 = (unsigned long )__cil_tmp596;
13638#line 620
13639      __cil_tmp598 = (unsigned long )__a___9;
13640#line 620
13641      if (__cil_tmp598 != __cil_tmp597) {
13642        {
13643#line 620
13644        __cil_tmp599 = (unsigned long )budget;
13645#line 620
13646        __cil_tmp600 = __cil_tmp599 + 4080;
13647#line 620
13648        __cil_tmp601 = *((struct dvb_frontend **)__cil_tmp600);
13649#line 620
13650        __cil_tmp602 = (unsigned long )budget;
13651#line 620
13652        __cil_tmp603 = __cil_tmp602 + 312;
13653#line 620
13654        __cil_tmp604 = (struct i2c_adapter *)__cil_tmp603;
13655#line 620
13656        __cil_tmp605 = (u8 )0;
13657#line 620
13658        __cil_tmp606 = (u8 )0;
13659#line 620
13660        tmp___66 = (*__a___9)(__cil_tmp601, __cil_tmp604, __cil_tmp605, __cil_tmp606);
13661#line 620
13662        __r___9 = (void *)tmp___66;
13663        }
13664        {
13665#line 620
13666        __cil_tmp607 = (void *)0;
13667#line 620
13668        __cil_tmp608 = (unsigned long )__cil_tmp607;
13669#line 620
13670        __cil_tmp609 = (unsigned long )__r___9;
13671#line 620
13672        if (__cil_tmp609 == __cil_tmp608) {
13673          {
13674#line 620
13675          __symbol_put("lnbp21_attach");
13676          }
13677        } else {
13678
13679        }
13680        }
13681      } else {
13682        {
13683#line 620
13684        printk("<3>DVB: Unable to find symbol lnbp21_attach()\n");
13685        }
13686      }
13687      }
13688      {
13689#line 620
13690      __cil_tmp610 = (void *)0;
13691#line 620
13692      __cil_tmp611 = (unsigned long )__cil_tmp610;
13693#line 620
13694      __cil_tmp612 = (unsigned long )__r___9;
13695#line 620
13696      if (__cil_tmp612 == __cil_tmp611) {
13697        {
13698#line 621
13699        printk("%s: No LNBP21 found!\n", "frontend_init");
13700        }
13701#line 622
13702        goto error_out;
13703      } else {
13704
13705      }
13706      }
13707#line 624
13708      goto ldv_41182;
13709    } else {
13710
13711    }
13712    }
13713    case_4120: /* CIL Label */ 
13714    {
13715#line 629
13716    __cil_tmp613 = (unsigned long )budget;
13717#line 629
13718    __cil_tmp614 = __cil_tmp613 + 304;
13719#line 629
13720    __cil_tmp615 = *((struct saa7146_dev **)__cil_tmp614);
13721#line 629
13722    saa7146_setgpio(__cil_tmp615, 2, 64U);
13723#line 630
13724    msleep(1U);
13725#line 631
13726    __cil_tmp616 = (unsigned long )budget;
13727#line 631
13728    __cil_tmp617 = __cil_tmp616 + 304;
13729#line 631
13730    __cil_tmp618 = *((struct saa7146_dev **)__cil_tmp617);
13731#line 631
13732    saa7146_setgpio(__cil_tmp618, 2, 80U);
13733#line 632
13734    msleep(1U);
13735#line 634
13736    __r___10 = (void *)0;
13737#line 634
13738    tmp___71 = __symbol_get("tda10086_attach");
13739    }
13740    {
13741#line 634
13742    __cil_tmp619 = (struct dvb_frontend *(*)(struct tda10086_config  const  * , struct i2c_adapter * ))0;
13743#line 634
13744    __cil_tmp620 = (unsigned long )__cil_tmp619;
13745#line 634
13746    __cil_tmp621 = (struct dvb_frontend *(*)(struct tda10086_config  const  * , struct i2c_adapter * ))tmp___71;
13747#line 634
13748    __cil_tmp622 = (unsigned long )__cil_tmp621;
13749#line 634
13750    if (__cil_tmp622 != __cil_tmp620) {
13751      {
13752#line 634
13753      tmp___68 = __symbol_get("tda10086_attach");
13754#line 634
13755      tmp___70 = (struct dvb_frontend *(*)(struct tda10086_config  const  * , struct i2c_adapter * ))tmp___68;
13756      }
13757    } else {
13758      {
13759#line 634
13760      __cil_tmp623 = (bool )1;
13761#line 634
13762      __request_module(__cil_tmp623, "symbol:tda10086_attach");
13763#line 634
13764      tmp___69 = __symbol_get("tda10086_attach");
13765#line 634
13766      tmp___70 = (struct dvb_frontend *(*)(struct tda10086_config  const  * , struct i2c_adapter * ))tmp___69;
13767      }
13768    }
13769    }
13770#line 634
13771    __a___10 = tmp___70;
13772    {
13773#line 634
13774    __cil_tmp624 = (struct dvb_frontend *(*)(struct tda10086_config  const  * , struct i2c_adapter * ))0;
13775#line 634
13776    __cil_tmp625 = (unsigned long )__cil_tmp624;
13777#line 634
13778    __cil_tmp626 = (unsigned long )__a___10;
13779#line 634
13780    if (__cil_tmp626 != __cil_tmp625) {
13781      {
13782#line 634
13783      __cil_tmp627 = (struct tda10086_config  const  *)(& tda10086_config);
13784#line 634
13785      __cil_tmp628 = (unsigned long )budget;
13786#line 634
13787      __cil_tmp629 = __cil_tmp628 + 312;
13788#line 634
13789      __cil_tmp630 = (struct i2c_adapter *)__cil_tmp629;
13790#line 634
13791      tmp___72 = (*__a___10)(__cil_tmp627, __cil_tmp630);
13792#line 634
13793      __r___10 = (void *)tmp___72;
13794      }
13795      {
13796#line 634
13797      __cil_tmp631 = (void *)0;
13798#line 634
13799      __cil_tmp632 = (unsigned long )__cil_tmp631;
13800#line 634
13801      __cil_tmp633 = (unsigned long )__r___10;
13802#line 634
13803      if (__cil_tmp633 == __cil_tmp632) {
13804        {
13805#line 634
13806        __symbol_put("tda10086_attach");
13807        }
13808      } else {
13809
13810      }
13811      }
13812    } else {
13813      {
13814#line 634
13815      printk("<3>DVB: Unable to find symbol tda10086_attach()\n");
13816      }
13817    }
13818    }
13819#line 634
13820    __cil_tmp634 = (unsigned long )budget;
13821#line 634
13822    __cil_tmp635 = __cil_tmp634 + 4080;
13823#line 634
13824    *((struct dvb_frontend **)__cil_tmp635) = (struct dvb_frontend *)__r___10;
13825    {
13826#line 635
13827    __cil_tmp636 = (struct dvb_frontend *)0;
13828#line 635
13829    __cil_tmp637 = (unsigned long )__cil_tmp636;
13830#line 635
13831    __cil_tmp638 = (unsigned long )budget;
13832#line 635
13833    __cil_tmp639 = __cil_tmp638 + 4080;
13834#line 635
13835    __cil_tmp640 = *((struct dvb_frontend **)__cil_tmp639);
13836#line 635
13837    __cil_tmp641 = (unsigned long )__cil_tmp640;
13838#line 635
13839    if (__cil_tmp641 != __cil_tmp637) {
13840      {
13841#line 636
13842      __r___11 = (void *)0;
13843#line 636
13844      tmp___77 = __symbol_get("tda826x_attach");
13845      }
13846      {
13847#line 636
13848      __cil_tmp642 = (struct dvb_frontend *(*)(struct dvb_frontend * , int  , struct i2c_adapter * ,
13849                                               int  ))0;
13850#line 636
13851      __cil_tmp643 = (unsigned long )__cil_tmp642;
13852#line 636
13853      __cil_tmp644 = (struct dvb_frontend *(*)(struct dvb_frontend * , int  , struct i2c_adapter * ,
13854                                               int  ))tmp___77;
13855#line 636
13856      __cil_tmp645 = (unsigned long )__cil_tmp644;
13857#line 636
13858      if (__cil_tmp645 != __cil_tmp643) {
13859        {
13860#line 636
13861        tmp___74 = __symbol_get("tda826x_attach");
13862#line 636
13863        tmp___76 = (struct dvb_frontend *(*)(struct dvb_frontend * , int  , struct i2c_adapter * ,
13864                                             int  ))tmp___74;
13865        }
13866      } else {
13867        {
13868#line 636
13869        __cil_tmp646 = (bool )1;
13870#line 636
13871        __request_module(__cil_tmp646, "symbol:tda826x_attach");
13872#line 636
13873        tmp___75 = __symbol_get("tda826x_attach");
13874#line 636
13875        tmp___76 = (struct dvb_frontend *(*)(struct dvb_frontend * , int  , struct i2c_adapter * ,
13876                                             int  ))tmp___75;
13877        }
13878      }
13879      }
13880#line 636
13881      __a___11 = tmp___76;
13882      {
13883#line 636
13884      __cil_tmp647 = (struct dvb_frontend *(*)(struct dvb_frontend * , int  , struct i2c_adapter * ,
13885                                               int  ))0;
13886#line 636
13887      __cil_tmp648 = (unsigned long )__cil_tmp647;
13888#line 636
13889      __cil_tmp649 = (unsigned long )__a___11;
13890#line 636
13891      if (__cil_tmp649 != __cil_tmp648) {
13892        {
13893#line 636
13894        __cil_tmp650 = (unsigned long )budget;
13895#line 636
13896        __cil_tmp651 = __cil_tmp650 + 4080;
13897#line 636
13898        __cil_tmp652 = *((struct dvb_frontend **)__cil_tmp651);
13899#line 636
13900        __cil_tmp653 = (unsigned long )budget;
13901#line 636
13902        __cil_tmp654 = __cil_tmp653 + 312;
13903#line 636
13904        __cil_tmp655 = (struct i2c_adapter *)__cil_tmp654;
13905#line 636
13906        tmp___78 = (*__a___11)(__cil_tmp652, 96, __cil_tmp655, 0);
13907#line 636
13908        __r___11 = (void *)tmp___78;
13909        }
13910        {
13911#line 636
13912        __cil_tmp656 = (void *)0;
13913#line 636
13914        __cil_tmp657 = (unsigned long )__cil_tmp656;
13915#line 636
13916        __cil_tmp658 = (unsigned long )__r___11;
13917#line 636
13918        if (__cil_tmp658 == __cil_tmp657) {
13919          {
13920#line 636
13921          __symbol_put("tda826x_attach");
13922          }
13923        } else {
13924
13925        }
13926        }
13927      } else {
13928        {
13929#line 636
13930        printk("<3>DVB: Unable to find symbol tda826x_attach()\n");
13931        }
13932      }
13933      }
13934      {
13935#line 636
13936      __cil_tmp659 = (void *)0;
13937#line 636
13938      __cil_tmp660 = (unsigned long )__cil_tmp659;
13939#line 636
13940      __cil_tmp661 = (unsigned long )__r___11;
13941#line 636
13942      if (__cil_tmp661 == __cil_tmp660) {
13943        {
13944#line 637
13945        printk("%s: No tda826x found!\n", "frontend_init");
13946        }
13947      } else {
13948
13949      }
13950      }
13951      {
13952#line 638
13953      __r___12 = (void *)0;
13954#line 638
13955      tmp___83 = __symbol_get("lnbp21_attach");
13956      }
13957      {
13958#line 638
13959      __cil_tmp662 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ,
13960                                               u8  , u8  ))0;
13961#line 638
13962      __cil_tmp663 = (unsigned long )__cil_tmp662;
13963#line 638
13964      __cil_tmp664 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ,
13965                                               u8  , u8  ))tmp___83;
13966#line 638
13967      __cil_tmp665 = (unsigned long )__cil_tmp664;
13968#line 638
13969      if (__cil_tmp665 != __cil_tmp663) {
13970        {
13971#line 638
13972        tmp___80 = __symbol_get("lnbp21_attach");
13973#line 638
13974        tmp___82 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ,
13975                                             u8  , u8  ))tmp___80;
13976        }
13977      } else {
13978        {
13979#line 638
13980        __cil_tmp666 = (bool )1;
13981#line 638
13982        __request_module(__cil_tmp666, "symbol:lnbp21_attach");
13983#line 638
13984        tmp___81 = __symbol_get("lnbp21_attach");
13985#line 638
13986        tmp___82 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ,
13987                                             u8  , u8  ))tmp___81;
13988        }
13989      }
13990      }
13991#line 638
13992      __a___12 = tmp___82;
13993      {
13994#line 638
13995      __cil_tmp667 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ,
13996                                               u8  , u8  ))0;
13997#line 638
13998      __cil_tmp668 = (unsigned long )__cil_tmp667;
13999#line 638
14000      __cil_tmp669 = (unsigned long )__a___12;
14001#line 638
14002      if (__cil_tmp669 != __cil_tmp668) {
14003        {
14004#line 638
14005        __cil_tmp670 = (unsigned long )budget;
14006#line 638
14007        __cil_tmp671 = __cil_tmp670 + 4080;
14008#line 638
14009        __cil_tmp672 = *((struct dvb_frontend **)__cil_tmp671);
14010#line 638
14011        __cil_tmp673 = (unsigned long )budget;
14012#line 638
14013        __cil_tmp674 = __cil_tmp673 + 312;
14014#line 638
14015        __cil_tmp675 = (struct i2c_adapter *)__cil_tmp674;
14016#line 638
14017        __cil_tmp676 = (u8 )0;
14018#line 638
14019        __cil_tmp677 = (u8 )0;
14020#line 638
14021        tmp___84 = (*__a___12)(__cil_tmp672, __cil_tmp675, __cil_tmp676, __cil_tmp677);
14022#line 638
14023        __r___12 = (void *)tmp___84;
14024        }
14025        {
14026#line 638
14027        __cil_tmp678 = (void *)0;
14028#line 638
14029        __cil_tmp679 = (unsigned long )__cil_tmp678;
14030#line 638
14031        __cil_tmp680 = (unsigned long )__r___12;
14032#line 638
14033        if (__cil_tmp680 == __cil_tmp679) {
14034          {
14035#line 638
14036          __symbol_put("lnbp21_attach");
14037          }
14038        } else {
14039
14040        }
14041        }
14042      } else {
14043        {
14044#line 638
14045        printk("<3>DVB: Unable to find symbol lnbp21_attach()\n");
14046        }
14047      }
14048      }
14049      {
14050#line 638
14051      __cil_tmp681 = (void *)0;
14052#line 638
14053      __cil_tmp682 = (unsigned long )__cil_tmp681;
14054#line 638
14055      __cil_tmp683 = (unsigned long )__r___12;
14056#line 638
14057      if (__cil_tmp683 == __cil_tmp682) {
14058        {
14059#line 639
14060        printk("%s: No LNBP21 found!\n", "frontend_init");
14061        }
14062#line 640
14063        goto error_out;
14064      } else {
14065
14066      }
14067      }
14068#line 642
14069      goto ldv_41182;
14070    } else {
14071
14072    }
14073    }
14074    case_4124: /* CIL Label */ 
14075    {
14076#line 647
14077    __cil_tmp684 = (unsigned long )budget;
14078#line 647
14079    __cil_tmp685 = __cil_tmp684 + 304;
14080#line 647
14081    __cil_tmp686 = *((struct saa7146_dev **)__cil_tmp685);
14082#line 647
14083    saa7146_setgpio(__cil_tmp686, 2, 64U);
14084#line 648
14085    msleep(50U);
14086#line 649
14087    __cil_tmp687 = (unsigned long )budget;
14088#line 649
14089    __cil_tmp688 = __cil_tmp687 + 304;
14090#line 649
14091    __cil_tmp689 = *((struct saa7146_dev **)__cil_tmp688);
14092#line 649
14093    saa7146_setgpio(__cil_tmp689, 2, 80U);
14094#line 650
14095    msleep(250U);
14096#line 652
14097    __r___13 = (void *)0;
14098#line 652
14099    tmp___89 = __symbol_get("stv090x_attach");
14100    }
14101    {
14102#line 652
14103    __cil_tmp690 = (struct dvb_frontend *(*)(struct stv090x_config  const  * , struct i2c_adapter * ,
14104                                             enum stv090x_demodulator  ))0;
14105#line 652
14106    __cil_tmp691 = (unsigned long )__cil_tmp690;
14107#line 652
14108    __cil_tmp692 = (struct dvb_frontend *(*)(struct stv090x_config  const  * , struct i2c_adapter * ,
14109                                             enum stv090x_demodulator  ))tmp___89;
14110#line 652
14111    __cil_tmp693 = (unsigned long )__cil_tmp692;
14112#line 652
14113    if (__cil_tmp693 != __cil_tmp691) {
14114      {
14115#line 652
14116      tmp___86 = __symbol_get("stv090x_attach");
14117#line 652
14118      tmp___88 = (struct dvb_frontend *(*)(struct stv090x_config  const  * , struct i2c_adapter * ,
14119                                           enum stv090x_demodulator  ))tmp___86;
14120      }
14121    } else {
14122      {
14123#line 652
14124      __cil_tmp694 = (bool )1;
14125#line 652
14126      __request_module(__cil_tmp694, "symbol:stv090x_attach");
14127#line 652
14128      tmp___87 = __symbol_get("stv090x_attach");
14129#line 652
14130      tmp___88 = (struct dvb_frontend *(*)(struct stv090x_config  const  * , struct i2c_adapter * ,
14131                                           enum stv090x_demodulator  ))tmp___87;
14132      }
14133    }
14134    }
14135#line 652
14136    __a___13 = tmp___88;
14137    {
14138#line 652
14139    __cil_tmp695 = (struct dvb_frontend *(*)(struct stv090x_config  const  * , struct i2c_adapter * ,
14140                                             enum stv090x_demodulator  ))0;
14141#line 652
14142    __cil_tmp696 = (unsigned long )__cil_tmp695;
14143#line 652
14144    __cil_tmp697 = (unsigned long )__a___13;
14145#line 652
14146    if (__cil_tmp697 != __cil_tmp696) {
14147      {
14148#line 652
14149      __cil_tmp698 = (struct stv090x_config  const  *)(& tt1600_stv090x_config);
14150#line 652
14151      __cil_tmp699 = (unsigned long )budget;
14152#line 652
14153      __cil_tmp700 = __cil_tmp699 + 312;
14154#line 652
14155      __cil_tmp701 = (struct i2c_adapter *)__cil_tmp700;
14156#line 652
14157      __cil_tmp702 = (enum stv090x_demodulator )1;
14158#line 652
14159      tmp___90 = (*__a___13)(__cil_tmp698, __cil_tmp701, __cil_tmp702);
14160#line 652
14161      __r___13 = (void *)tmp___90;
14162      }
14163      {
14164#line 652
14165      __cil_tmp703 = (void *)0;
14166#line 652
14167      __cil_tmp704 = (unsigned long )__cil_tmp703;
14168#line 652
14169      __cil_tmp705 = (unsigned long )__r___13;
14170#line 652
14171      if (__cil_tmp705 == __cil_tmp704) {
14172        {
14173#line 652
14174        __symbol_put("stv090x_attach");
14175        }
14176      } else {
14177
14178      }
14179      }
14180    } else {
14181      {
14182#line 652
14183      printk("<3>DVB: Unable to find symbol stv090x_attach()\n");
14184      }
14185    }
14186    }
14187#line 652
14188    __cil_tmp706 = (unsigned long )budget;
14189#line 652
14190    __cil_tmp707 = __cil_tmp706 + 4080;
14191#line 652
14192    *((struct dvb_frontend **)__cil_tmp707) = (struct dvb_frontend *)__r___13;
14193    {
14194#line 657
14195    __cil_tmp708 = (struct dvb_frontend *)0;
14196#line 657
14197    __cil_tmp709 = (unsigned long )__cil_tmp708;
14198#line 657
14199    __cil_tmp710 = (unsigned long )budget;
14200#line 657
14201    __cil_tmp711 = __cil_tmp710 + 4080;
14202#line 657
14203    __cil_tmp712 = *((struct dvb_frontend **)__cil_tmp711);
14204#line 657
14205    __cil_tmp713 = (unsigned long )__cil_tmp712;
14206#line 657
14207    if (__cil_tmp713 != __cil_tmp709) {
14208      {
14209#line 659
14210      __r___14 = (void *)0;
14211#line 659
14212      tmp___95 = __symbol_get("stv6110x_attach");
14213      }
14214      {
14215#line 659
14216      __cil_tmp714 = (struct stv6110x_devctl *(*)(struct dvb_frontend * , struct stv6110x_config  const  * ,
14217                                                  struct i2c_adapter * ))0;
14218#line 659
14219      __cil_tmp715 = (unsigned long )__cil_tmp714;
14220#line 659
14221      __cil_tmp716 = (struct stv6110x_devctl *(*)(struct dvb_frontend * , struct stv6110x_config  const  * ,
14222                                                  struct i2c_adapter * ))tmp___95;
14223#line 659
14224      __cil_tmp717 = (unsigned long )__cil_tmp716;
14225#line 659
14226      if (__cil_tmp717 != __cil_tmp715) {
14227        {
14228#line 659
14229        tmp___92 = __symbol_get("stv6110x_attach");
14230#line 659
14231        tmp___94 = (struct stv6110x_devctl *(*)(struct dvb_frontend * , struct stv6110x_config  const  * ,
14232                                                struct i2c_adapter * ))tmp___92;
14233        }
14234      } else {
14235        {
14236#line 659
14237        __cil_tmp718 = (bool )1;
14238#line 659
14239        __request_module(__cil_tmp718, "symbol:stv6110x_attach");
14240#line 659
14241        tmp___93 = __symbol_get("stv6110x_attach");
14242#line 659
14243        tmp___94 = (struct stv6110x_devctl *(*)(struct dvb_frontend * , struct stv6110x_config  const  * ,
14244                                                struct i2c_adapter * ))tmp___93;
14245        }
14246      }
14247      }
14248#line 659
14249      __a___14 = tmp___94;
14250      {
14251#line 659
14252      __cil_tmp719 = (struct stv6110x_devctl *(*)(struct dvb_frontend * , struct stv6110x_config  const  * ,
14253                                                  struct i2c_adapter * ))0;
14254#line 659
14255      __cil_tmp720 = (unsigned long )__cil_tmp719;
14256#line 659
14257      __cil_tmp721 = (unsigned long )__a___14;
14258#line 659
14259      if (__cil_tmp721 != __cil_tmp720) {
14260        {
14261#line 659
14262        __cil_tmp722 = (unsigned long )budget;
14263#line 659
14264        __cil_tmp723 = __cil_tmp722 + 4080;
14265#line 659
14266        __cil_tmp724 = *((struct dvb_frontend **)__cil_tmp723);
14267#line 659
14268        __cil_tmp725 = (struct stv6110x_config  const  *)(& tt1600_stv6110x_config);
14269#line 659
14270        __cil_tmp726 = (unsigned long )budget;
14271#line 659
14272        __cil_tmp727 = __cil_tmp726 + 312;
14273#line 659
14274        __cil_tmp728 = (struct i2c_adapter *)__cil_tmp727;
14275#line 659
14276        tmp___96 = (*__a___14)(__cil_tmp724, __cil_tmp725, __cil_tmp728);
14277#line 659
14278        __r___14 = (void *)tmp___96;
14279        }
14280        {
14281#line 659
14282        __cil_tmp729 = (void *)0;
14283#line 659
14284        __cil_tmp730 = (unsigned long )__cil_tmp729;
14285#line 659
14286        __cil_tmp731 = (unsigned long )__r___14;
14287#line 659
14288        if (__cil_tmp731 == __cil_tmp730) {
14289          {
14290#line 659
14291          __symbol_put("stv6110x_attach");
14292          }
14293        } else {
14294
14295        }
14296        }
14297      } else {
14298        {
14299#line 659
14300        printk("<3>DVB: Unable to find symbol stv6110x_attach()\n");
14301        }
14302      }
14303      }
14304#line 659
14305      ctl = (struct stv6110x_devctl *)__r___14;
14306      {
14307#line 664
14308      __cil_tmp732 = (struct stv6110x_devctl *)0;
14309#line 664
14310      __cil_tmp733 = (unsigned long )__cil_tmp732;
14311#line 664
14312      __cil_tmp734 = (unsigned long )ctl;
14313#line 664
14314      if (__cil_tmp734 != __cil_tmp733) {
14315#line 665
14316        __cil_tmp735 = (unsigned long )(& tt1600_stv090x_config) + 56;
14317#line 665
14318        *((int (**)(struct dvb_frontend * ))__cil_tmp735) = *((int (**)(struct dvb_frontend * ))ctl);
14319#line 666
14320        __cil_tmp736 = (unsigned long )(& tt1600_stv090x_config) + 64;
14321#line 666
14322        __cil_tmp737 = (unsigned long )ctl;
14323#line 666
14324        __cil_tmp738 = __cil_tmp737 + 8;
14325#line 666
14326        *((int (**)(struct dvb_frontend * ))__cil_tmp736) = *((int (**)(struct dvb_frontend * ))__cil_tmp738);
14327#line 667
14328        __cil_tmp739 = (unsigned long )(& tt1600_stv090x_config) + 72;
14329#line 667
14330        __cil_tmp740 = (unsigned long )ctl;
14331#line 667
14332        __cil_tmp741 = __cil_tmp740 + 16;
14333#line 667
14334        *((int (**)(struct dvb_frontend * , enum tuner_mode  ))__cil_tmp739) = *((int (**)(struct dvb_frontend * ,
14335                                                                                           enum tuner_mode  ))__cil_tmp741);
14336#line 668
14337        __cil_tmp742 = (unsigned long )(& tt1600_stv090x_config) + 80;
14338#line 668
14339        __cil_tmp743 = (unsigned long )ctl;
14340#line 668
14341        __cil_tmp744 = __cil_tmp743 + 24;
14342#line 668
14343        *((int (**)(struct dvb_frontend * , u32  ))__cil_tmp742) = *((int (**)(struct dvb_frontend * ,
14344                                                                               u32  ))__cil_tmp744);
14345#line 669
14346        __cil_tmp745 = (unsigned long )(& tt1600_stv090x_config) + 88;
14347#line 669
14348        __cil_tmp746 = (unsigned long )ctl;
14349#line 669
14350        __cil_tmp747 = __cil_tmp746 + 32;
14351#line 669
14352        *((int (**)(struct dvb_frontend * , u32 * ))__cil_tmp745) = *((int (**)(struct dvb_frontend * ,
14353                                                                                u32 * ))__cil_tmp747);
14354#line 670
14355        __cil_tmp748 = (unsigned long )(& tt1600_stv090x_config) + 96;
14356#line 670
14357        __cil_tmp749 = (unsigned long )ctl;
14358#line 670
14359        __cil_tmp750 = __cil_tmp749 + 40;
14360#line 670
14361        *((int (**)(struct dvb_frontend * , u32  ))__cil_tmp748) = *((int (**)(struct dvb_frontend * ,
14362                                                                               u32  ))__cil_tmp750);
14363#line 671
14364        __cil_tmp751 = (unsigned long )(& tt1600_stv090x_config) + 104;
14365#line 671
14366        __cil_tmp752 = (unsigned long )ctl;
14367#line 671
14368        __cil_tmp753 = __cil_tmp752 + 48;
14369#line 671
14370        *((int (**)(struct dvb_frontend * , u32 * ))__cil_tmp751) = *((int (**)(struct dvb_frontend * ,
14371                                                                                u32 * ))__cil_tmp753);
14372#line 672
14373        __cil_tmp754 = (unsigned long )(& tt1600_stv090x_config) + 112;
14374#line 672
14375        __cil_tmp755 = (unsigned long )ctl;
14376#line 672
14377        __cil_tmp756 = __cil_tmp755 + 56;
14378#line 672
14379        *((int (**)(struct dvb_frontend * , u32  ))__cil_tmp754) = *((int (**)(struct dvb_frontend * ,
14380                                                                               u32  ))__cil_tmp756);
14381#line 673
14382        __cil_tmp757 = (unsigned long )(& tt1600_stv090x_config) + 120;
14383#line 673
14384        __cil_tmp758 = (unsigned long )ctl;
14385#line 673
14386        __cil_tmp759 = __cil_tmp758 + 64;
14387#line 673
14388        *((int (**)(struct dvb_frontend * , u32 * ))__cil_tmp757) = *((int (**)(struct dvb_frontend * ,
14389                                                                                u32 * ))__cil_tmp759);
14390#line 674
14391        __cil_tmp760 = (unsigned long )(& tt1600_stv090x_config) + 128;
14392#line 674
14393        __cil_tmp761 = (unsigned long )ctl;
14394#line 674
14395        __cil_tmp762 = __cil_tmp761 + 72;
14396#line 674
14397        *((int (**)(struct dvb_frontend * , u32  ))__cil_tmp760) = *((int (**)(struct dvb_frontend * ,
14398                                                                               u32  ))__cil_tmp762);
14399#line 675
14400        __cil_tmp763 = (unsigned long )(& tt1600_stv090x_config) + 136;
14401#line 675
14402        __cil_tmp764 = (unsigned long )ctl;
14403#line 675
14404        __cil_tmp765 = __cil_tmp764 + 80;
14405#line 675
14406        *((int (**)(struct dvb_frontend * , u32 * ))__cil_tmp763) = *((int (**)(struct dvb_frontend * ,
14407                                                                                u32 * ))__cil_tmp765);
14408        {
14409#line 680
14410        __cil_tmp766 = (int (*)(struct dvb_frontend * ))0;
14411#line 680
14412        __cil_tmp767 = (unsigned long )__cil_tmp766;
14413#line 680
14414        __cil_tmp768 = 0 + 192;
14415#line 680
14416        __cil_tmp769 = (unsigned long )budget;
14417#line 680
14418        __cil_tmp770 = __cil_tmp769 + 4080;
14419#line 680
14420        __cil_tmp771 = *((struct dvb_frontend **)__cil_tmp770);
14421#line 680
14422        __cil_tmp772 = (unsigned long )__cil_tmp771;
14423#line 680
14424        __cil_tmp773 = __cil_tmp772 + __cil_tmp768;
14425#line 680
14426        __cil_tmp774 = *((int (**)(struct dvb_frontend * ))__cil_tmp773);
14427#line 680
14428        __cil_tmp775 = (unsigned long )__cil_tmp774;
14429#line 680
14430        if (__cil_tmp775 != __cil_tmp767) {
14431          {
14432#line 681
14433          __cil_tmp776 = 0 + 192;
14434#line 681
14435          __cil_tmp777 = (unsigned long )budget;
14436#line 681
14437          __cil_tmp778 = __cil_tmp777 + 4080;
14438#line 681
14439          __cil_tmp779 = *((struct dvb_frontend **)__cil_tmp778);
14440#line 681
14441          __cil_tmp780 = (unsigned long )__cil_tmp779;
14442#line 681
14443          __cil_tmp781 = __cil_tmp780 + __cil_tmp776;
14444#line 681
14445          __cil_tmp782 = *((int (**)(struct dvb_frontend * ))__cil_tmp781);
14446#line 681
14447          __cil_tmp783 = (unsigned long )budget;
14448#line 681
14449          __cil_tmp784 = __cil_tmp783 + 4080;
14450#line 681
14451          __cil_tmp785 = *((struct dvb_frontend **)__cil_tmp784);
14452#line 681
14453          (*__cil_tmp782)(__cil_tmp785);
14454          }
14455        } else {
14456
14457        }
14458        }
14459        {
14460#line 683
14461        __r___15 = (void *)0;
14462#line 683
14463        tmp___101 = __symbol_get("isl6423_attach");
14464        }
14465        {
14466#line 683
14467        __cil_tmp786 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ,
14468                                                 struct isl6423_config  const  * ))0;
14469#line 683
14470        __cil_tmp787 = (unsigned long )__cil_tmp786;
14471#line 683
14472        __cil_tmp788 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ,
14473                                                 struct isl6423_config  const  * ))tmp___101;
14474#line 683
14475        __cil_tmp789 = (unsigned long )__cil_tmp788;
14476#line 683
14477        if (__cil_tmp789 != __cil_tmp787) {
14478          {
14479#line 683
14480          tmp___98 = __symbol_get("isl6423_attach");
14481#line 683
14482          tmp___100 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ,
14483                                                struct isl6423_config  const  * ))tmp___98;
14484          }
14485        } else {
14486          {
14487#line 683
14488          __cil_tmp790 = (bool )1;
14489#line 683
14490          __request_module(__cil_tmp790, "symbol:isl6423_attach");
14491#line 683
14492          tmp___99 = __symbol_get("isl6423_attach");
14493#line 683
14494          tmp___100 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ,
14495                                                struct isl6423_config  const  * ))tmp___99;
14496          }
14497        }
14498        }
14499#line 683
14500        __a___15 = tmp___100;
14501        {
14502#line 683
14503        __cil_tmp791 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ,
14504                                                 struct isl6423_config  const  * ))0;
14505#line 683
14506        __cil_tmp792 = (unsigned long )__cil_tmp791;
14507#line 683
14508        __cil_tmp793 = (unsigned long )__a___15;
14509#line 683
14510        if (__cil_tmp793 != __cil_tmp792) {
14511          {
14512#line 683
14513          __cil_tmp794 = (unsigned long )budget;
14514#line 683
14515          __cil_tmp795 = __cil_tmp794 + 4080;
14516#line 683
14517          __cil_tmp796 = *((struct dvb_frontend **)__cil_tmp795);
14518#line 683
14519          __cil_tmp797 = (unsigned long )budget;
14520#line 683
14521          __cil_tmp798 = __cil_tmp797 + 312;
14522#line 683
14523          __cil_tmp799 = (struct i2c_adapter *)__cil_tmp798;
14524#line 683
14525          __cil_tmp800 = (struct isl6423_config  const  *)(& tt1600_isl6423_config);
14526#line 683
14527          tmp___102 = (*__a___15)(__cil_tmp796, __cil_tmp799, __cil_tmp800);
14528#line 683
14529          __r___15 = (void *)tmp___102;
14530          }
14531          {
14532#line 683
14533          __cil_tmp801 = (void *)0;
14534#line 683
14535          __cil_tmp802 = (unsigned long )__cil_tmp801;
14536#line 683
14537          __cil_tmp803 = (unsigned long )__r___15;
14538#line 683
14539          if (__cil_tmp803 == __cil_tmp802) {
14540            {
14541#line 683
14542            __symbol_put("isl6423_attach");
14543            }
14544          } else {
14545
14546          }
14547          }
14548        } else {
14549          {
14550#line 683
14551          printk("<3>DVB: Unable to find symbol isl6423_attach()\n");
14552          }
14553        }
14554        }
14555        {
14556#line 683
14557        __cil_tmp804 = (void *)0;
14558#line 683
14559        __cil_tmp805 = (unsigned long )__cil_tmp804;
14560#line 683
14561        __cil_tmp806 = (unsigned long )__r___15;
14562#line 683
14563        if (__cil_tmp806 == __cil_tmp805) {
14564          {
14565#line 687
14566          printk("<3>%s: No Intersil ISL6423 found!\n", "frontend_init");
14567          }
14568#line 688
14569          goto error_out;
14570        } else {
14571
14572        }
14573        }
14574      } else {
14575        {
14576#line 691
14577        printk("<3>%s: No STV6110(A) Silicon Tuner found!\n", "frontend_init");
14578        }
14579#line 692
14580        goto error_out;
14581      }
14582      }
14583    } else {
14584
14585    }
14586    }
14587#line 696
14588    goto ldv_41182;
14589  } else {
14590    switch_break: /* CIL Label */ ;
14591  }
14592  }
14593  ldv_41182: ;
14594  {
14595#line 699
14596  __cil_tmp807 = (struct dvb_frontend *)0;
14597#line 699
14598  __cil_tmp808 = (unsigned long )__cil_tmp807;
14599#line 699
14600  __cil_tmp809 = (unsigned long )budget;
14601#line 699
14602  __cil_tmp810 = __cil_tmp809 + 4080;
14603#line 699
14604  __cil_tmp811 = *((struct dvb_frontend **)__cil_tmp810);
14605#line 699
14606  __cil_tmp812 = (unsigned long )__cil_tmp811;
14607#line 699
14608  if (__cil_tmp812 == __cil_tmp808) {
14609    {
14610#line 700
14611    __cil_tmp813 = (unsigned long )budget;
14612#line 700
14613    __cil_tmp814 = __cil_tmp813 + 304;
14614#line 700
14615    __cil_tmp815 = *((struct saa7146_dev **)__cil_tmp814);
14616#line 700
14617    __cil_tmp816 = (unsigned long )__cil_tmp815;
14618#line 700
14619    __cil_tmp817 = __cil_tmp816 + 672;
14620#line 700
14621    __cil_tmp818 = *((struct pci_dev **)__cil_tmp817);
14622#line 700
14623    __cil_tmp819 = (unsigned long )__cil_tmp818;
14624#line 700
14625    __cil_tmp820 = __cil_tmp819 + 60;
14626#line 700
14627    __cil_tmp821 = *((unsigned short *)__cil_tmp820);
14628#line 700
14629    __cil_tmp822 = (int )__cil_tmp821;
14630#line 700
14631    __cil_tmp823 = (unsigned long )budget;
14632#line 700
14633    __cil_tmp824 = __cil_tmp823 + 304;
14634#line 700
14635    __cil_tmp825 = *((struct saa7146_dev **)__cil_tmp824);
14636#line 700
14637    __cil_tmp826 = (unsigned long )__cil_tmp825;
14638#line 700
14639    __cil_tmp827 = __cil_tmp826 + 672;
14640#line 700
14641    __cil_tmp828 = *((struct pci_dev **)__cil_tmp827);
14642#line 700
14643    __cil_tmp829 = (unsigned long )__cil_tmp828;
14644#line 700
14645    __cil_tmp830 = __cil_tmp829 + 62;
14646#line 700
14647    __cil_tmp831 = *((unsigned short *)__cil_tmp830);
14648#line 700
14649    __cil_tmp832 = (int )__cil_tmp831;
14650#line 700
14651    __cil_tmp833 = (unsigned long )budget;
14652#line 700
14653    __cil_tmp834 = __cil_tmp833 + 304;
14654#line 700
14655    __cil_tmp835 = *((struct saa7146_dev **)__cil_tmp834);
14656#line 700
14657    __cil_tmp836 = (unsigned long )__cil_tmp835;
14658#line 700
14659    __cil_tmp837 = __cil_tmp836 + 672;
14660#line 700
14661    __cil_tmp838 = *((struct pci_dev **)__cil_tmp837);
14662#line 700
14663    __cil_tmp839 = (unsigned long )__cil_tmp838;
14664#line 700
14665    __cil_tmp840 = __cil_tmp839 + 64;
14666#line 700
14667    __cil_tmp841 = *((unsigned short *)__cil_tmp840);
14668#line 700
14669    __cil_tmp842 = (int )__cil_tmp841;
14670#line 700
14671    __cil_tmp843 = (unsigned long )budget;
14672#line 700
14673    __cil_tmp844 = __cil_tmp843 + 304;
14674#line 700
14675    __cil_tmp845 = *((struct saa7146_dev **)__cil_tmp844);
14676#line 700
14677    __cil_tmp846 = (unsigned long )__cil_tmp845;
14678#line 700
14679    __cil_tmp847 = __cil_tmp846 + 672;
14680#line 700
14681    __cil_tmp848 = *((struct pci_dev **)__cil_tmp847);
14682#line 700
14683    __cil_tmp849 = (unsigned long )__cil_tmp848;
14684#line 700
14685    __cil_tmp850 = __cil_tmp849 + 66;
14686#line 700
14687    __cil_tmp851 = *((unsigned short *)__cil_tmp850);
14688#line 700
14689    __cil_tmp852 = (int )__cil_tmp851;
14690#line 700
14691    printk("budget: A frontend driver was not found for device [%04x:%04x] subsystem [%04x:%04x]\n",
14692           __cil_tmp822, __cil_tmp832, __cil_tmp842, __cil_tmp852);
14693    }
14694  } else {
14695    {
14696#line 706
14697    __cil_tmp853 = (unsigned long )budget;
14698#line 706
14699    __cil_tmp854 = __cil_tmp853 + 3808;
14700#line 706
14701    __cil_tmp855 = (struct dvb_adapter *)__cil_tmp854;
14702#line 706
14703    __cil_tmp856 = (unsigned long )budget;
14704#line 706
14705    __cil_tmp857 = __cil_tmp856 + 4080;
14706#line 706
14707    __cil_tmp858 = *((struct dvb_frontend **)__cil_tmp857);
14708#line 706
14709    tmp___103 = dvb_register_frontend(__cil_tmp855, __cil_tmp858);
14710    }
14711#line 706
14712    if (tmp___103 != 0) {
14713#line 707
14714      goto error_out;
14715    } else {
14716
14717    }
14718  }
14719  }
14720#line 709
14721  return;
14722  error_out: 
14723  {
14724#line 712
14725  printk("budget: Frontend registration failed!\n");
14726#line 713
14727  __cil_tmp859 = (unsigned long )budget;
14728#line 713
14729  __cil_tmp860 = __cil_tmp859 + 4080;
14730#line 713
14731  __cil_tmp861 = *((struct dvb_frontend **)__cil_tmp860);
14732#line 713
14733  dvb_frontend_detach(__cil_tmp861);
14734#line 714
14735  __cil_tmp862 = (unsigned long )budget;
14736#line 714
14737  __cil_tmp863 = __cil_tmp862 + 4080;
14738#line 714
14739  *((struct dvb_frontend **)__cil_tmp863) = (struct dvb_frontend *)0;
14740  }
14741#line 715
14742  return;
14743}
14744}
14745#line 718 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14746static int budget_attach(struct saa7146_dev *dev , struct saa7146_pci_extension_data *info ) 
14747{ struct budget *budget ;
14748  int err ;
14749  void *tmp ;
14750  struct budget *__cil_tmp6 ;
14751  unsigned long __cil_tmp7 ;
14752  unsigned long __cil_tmp8 ;
14753  int __cil_tmp9 ;
14754  char *__cil_tmp10 ;
14755  unsigned long __cil_tmp11 ;
14756  unsigned long __cil_tmp12 ;
14757  short *__cil_tmp13 ;
14758  void const   *__cil_tmp14 ;
14759  unsigned long __cil_tmp15 ;
14760  unsigned long __cil_tmp16 ;
14761  unsigned long __cil_tmp17 ;
14762
14763  {
14764  {
14765#line 720
14766  budget = (struct budget *)0;
14767#line 723
14768  tmp = kmalloc(4112UL, 208U);
14769#line 723
14770  budget = (struct budget *)tmp;
14771  }
14772  {
14773#line 724
14774  __cil_tmp6 = (struct budget *)0;
14775#line 724
14776  __cil_tmp7 = (unsigned long )__cil_tmp6;
14777#line 724
14778  __cil_tmp8 = (unsigned long )budget;
14779#line 724
14780  if (__cil_tmp8 == __cil_tmp7) {
14781#line 725
14782    return (-12);
14783  } else {
14784
14785  }
14786  }
14787  {
14788#line 728
14789  __cil_tmp9 = budget_debug & 2;
14790#line 728
14791  if (__cil_tmp9 != 0) {
14792    {
14793#line 728
14794    __cil_tmp10 = (char *)"budget";
14795#line 728
14796    printk("%s: %s(): ", __cil_tmp10, "budget_attach");
14797#line 728
14798    printk("dev:%p, info:%p, budget:%p\n", dev, info, budget);
14799    }
14800  } else {
14801
14802  }
14803  }
14804  {
14805#line 730
14806  __cil_tmp11 = (unsigned long )dev;
14807#line 730
14808  __cil_tmp12 = __cil_tmp11 + 768;
14809#line 730
14810  *((void **)__cil_tmp12) = (void *)budget;
14811#line 732
14812  __cil_tmp13 = (short *)(& adapter_nr);
14813#line 732
14814  err = ttpci_budget_init(budget, dev, info, & __this_module, __cil_tmp13);
14815  }
14816#line 733
14817  if (err != 0) {
14818    {
14819#line 734
14820    printk("==> failed\n");
14821#line 735
14822    __cil_tmp14 = (void const   *)budget;
14823#line 735
14824    kfree(__cil_tmp14);
14825    }
14826#line 736
14827    return (err);
14828  } else {
14829
14830  }
14831  {
14832#line 739
14833  __cil_tmp15 = 3808 + 56;
14834#line 739
14835  __cil_tmp16 = (unsigned long )budget;
14836#line 739
14837  __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
14838#line 739
14839  *((void **)__cil_tmp17) = (void *)budget;
14840#line 740
14841  frontend_init(budget);
14842#line 742
14843  ttpci_budget_init_hooks(budget);
14844  }
14845#line 744
14846  return (0);
14847}
14848}
14849#line 747 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14850static int budget_detach(struct saa7146_dev *dev ) 
14851{ struct budget *budget ;
14852  int err ;
14853  unsigned long __cil_tmp4 ;
14854  unsigned long __cil_tmp5 ;
14855  void *__cil_tmp6 ;
14856  struct dvb_frontend *__cil_tmp7 ;
14857  unsigned long __cil_tmp8 ;
14858  unsigned long __cil_tmp9 ;
14859  unsigned long __cil_tmp10 ;
14860  struct dvb_frontend *__cil_tmp11 ;
14861  unsigned long __cil_tmp12 ;
14862  unsigned long __cil_tmp13 ;
14863  unsigned long __cil_tmp14 ;
14864  struct dvb_frontend *__cil_tmp15 ;
14865  unsigned long __cil_tmp16 ;
14866  unsigned long __cil_tmp17 ;
14867  struct dvb_frontend *__cil_tmp18 ;
14868  void const   *__cil_tmp19 ;
14869  unsigned long __cil_tmp20 ;
14870  unsigned long __cil_tmp21 ;
14871
14872  {
14873#line 749
14874  __cil_tmp4 = (unsigned long )dev;
14875#line 749
14876  __cil_tmp5 = __cil_tmp4 + 768;
14877#line 749
14878  __cil_tmp6 = *((void **)__cil_tmp5);
14879#line 749
14880  budget = (struct budget *)__cil_tmp6;
14881  {
14882#line 752
14883  __cil_tmp7 = (struct dvb_frontend *)0;
14884#line 752
14885  __cil_tmp8 = (unsigned long )__cil_tmp7;
14886#line 752
14887  __cil_tmp9 = (unsigned long )budget;
14888#line 752
14889  __cil_tmp10 = __cil_tmp9 + 4080;
14890#line 752
14891  __cil_tmp11 = *((struct dvb_frontend **)__cil_tmp10);
14892#line 752
14893  __cil_tmp12 = (unsigned long )__cil_tmp11;
14894#line 752
14895  if (__cil_tmp12 != __cil_tmp8) {
14896    {
14897#line 753
14898    __cil_tmp13 = (unsigned long )budget;
14899#line 753
14900    __cil_tmp14 = __cil_tmp13 + 4080;
14901#line 753
14902    __cil_tmp15 = *((struct dvb_frontend **)__cil_tmp14);
14903#line 753
14904    dvb_unregister_frontend(__cil_tmp15);
14905#line 754
14906    __cil_tmp16 = (unsigned long )budget;
14907#line 754
14908    __cil_tmp17 = __cil_tmp16 + 4080;
14909#line 754
14910    __cil_tmp18 = *((struct dvb_frontend **)__cil_tmp17);
14911#line 754
14912    dvb_frontend_detach(__cil_tmp18);
14913    }
14914  } else {
14915
14916  }
14917  }
14918  {
14919#line 757
14920  err = ttpci_budget_deinit(budget);
14921#line 759
14922  __cil_tmp19 = (void const   *)budget;
14923#line 759
14924  kfree(__cil_tmp19);
14925#line 760
14926  __cil_tmp20 = (unsigned long )dev;
14927#line 760
14928  __cil_tmp21 = __cil_tmp20 + 768;
14929#line 760
14930  *((void **)__cil_tmp21) = (void *)0;
14931  }
14932#line 762
14933  return (err);
14934}
14935}
14936#line 765
14937static struct saa7146_extension budget_extension ;
14938#line 767 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14939static struct budget_info ttbs_info  =    {(char *)"TT-Budget/WinTV-NOVA-S  PCI", 0};
14940#line 767 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14941static struct saa7146_pci_extension_data ttbs  =    {& budget_extension, (void *)(& ttbs_info)};
14942#line 768 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14943static struct budget_info ttbc_info  =    {(char *)"TT-Budget/WinTV-NOVA-C  PCI", 0};
14944#line 768 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14945static struct saa7146_pci_extension_data ttbc  =    {& budget_extension, (void *)(& ttbc_info)};
14946#line 769 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14947static struct budget_info ttbt_info  =    {(char *)"TT-Budget/WinTV-NOVA-T  PCI", 0};
14948#line 769 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14949static struct saa7146_pci_extension_data ttbt  =    {& budget_extension, (void *)(& ttbt_info)};
14950#line 770 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14951static struct budget_info satel_info  =    {(char *)"SATELCO Multimedia PCI", 1};
14952#line 770 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14953static struct saa7146_pci_extension_data satel  =    {& budget_extension, (void *)(& satel_info)};
14954#line 771 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14955static struct budget_info ttbs1401_info  =    {(char *)"TT-Budget-S-1401 PCI", 0};
14956#line 771 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14957static struct saa7146_pci_extension_data ttbs1401  =    {& budget_extension, (void *)(& ttbs1401_info)};
14958#line 772 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14959static struct budget_info tt1600_info  =    {(char *)"TT-Budget S2-1600 PCI", 0};
14960#line 772 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14961static struct saa7146_pci_extension_data tt1600  =    {& budget_extension, (void *)(& tt1600_info)};
14962#line 773 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14963static struct budget_info fsacs0_info  =    {(char *)"Fujitsu Siemens Activy Budget-S PCI (rev GR/grundig frontend)", 4};
14964#line 773 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14965static struct saa7146_pci_extension_data fsacs0  =    {& budget_extension, (void *)(& fsacs0_info)};
14966#line 774 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14967static struct budget_info fsacs1_info  =    {(char *)"Fujitsu Siemens Activy Budget-S PCI (rev AL/alps frontend)", 4};
14968#line 774 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14969static struct saa7146_pci_extension_data fsacs1  =    {& budget_extension, (void *)(& fsacs1_info)};
14970#line 775 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14971static struct budget_info fsact_info  =    {(char *)"Fujitsu Siemens Activy Budget-T PCI (rev GR/Grundig frontend)", 4};
14972#line 775 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14973static struct saa7146_pci_extension_data fsact  =    {& budget_extension, (void *)(& fsact_info)};
14974#line 776 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14975static struct budget_info fsact1_info  =    {(char *)"Fujitsu Siemens Activy Budget-T PCI (rev AL/ALPS TDHD1-204A)", 4};
14976#line 776 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14977static struct saa7146_pci_extension_data fsact1  =    {& budget_extension, (void *)(& fsact1_info)};
14978#line 778 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14979static struct pci_device_id pci_tbl[12U]  = 
14980#line 778
14981  {      {4401U, 28998U, 5058U, 4099U, 0U, 0U, (unsigned long )(& ttbs)}, 
14982        {4401U, 28998U, 5058U, 4100U, 0U, 0U, (unsigned long )(& ttbc)}, 
14983        {4401U, 28998U, 5058U, 4101U, 0U, 0U, (unsigned long )(& ttbt)}, 
14984        {4401U, 28998U, 5058U, 4115U, 0U, 0U, (unsigned long )(& satel)}, 
14985        {4401U, 28998U, 5058U, 4118U, 0U, 0U, (unsigned long )(& ttbs)}, 
14986        {4401U, 28998U, 5058U, 4120U, 0U, 0U, (unsigned long )(& ttbs1401)}, 
14987        {4401U, 28998U, 5058U, 4124U, 0U, 0U, (unsigned long )(& tt1600)}, 
14988        {4401U, 28998U, 4401U, 20320U, 0U, 0U, (unsigned long )(& fsacs1)}, 
14989        {4401U, 28998U, 4401U, 20321U, 0U, 0U, (unsigned long )(& fsacs0)}, 
14990        {4401U, 28998U, 4401U, 24416U, 0U, 0U, (unsigned long )(& fsact1)}, 
14991        {4401U, 28998U, 4401U, 24417U, 0U, 0U, (unsigned long )(& fsact)}, 
14992        {0U, 0U, 0U, 0U, 0U, 0U, 0UL}};
14993#line 795 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14994struct pci_device_id  const  __mod_pci_device_table  ;
14995#line 797 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14996static struct saa7146_extension budget_extension  = 
14997#line 797
14998     {{(char )'b', (char )'u', (char )'d', (char )'g', (char )'e', (char )'t', (char )' ',
14999     (char )'d', (char )'v', (char )'b', (char )'\000'}, 1, & __this_module, {{(struct list_head *)0,
15000                                                                               (struct list_head *)0},
15001                                                                              (char const   *)0,
15002                                                                              (struct pci_device_id  const  *)0,
15003                                                                              (int (*)(struct pci_dev * ,
15004                                                                                       struct pci_device_id  const  * ))0,
15005                                                                              (void (*)(struct pci_dev * ))0,
15006                                                                              (int (*)(struct pci_dev * ,
15007                                                                                       pm_message_t  ))0,
15008                                                                              (int (*)(struct pci_dev * ,
15009                                                                                       pm_message_t  ))0,
15010                                                                              (int (*)(struct pci_dev * ))0,
15011                                                                              (int (*)(struct pci_dev * ))0,
15012                                                                              (void (*)(struct pci_dev * ))0,
15013                                                                              (struct pci_error_handlers *)0,
15014                                                                              {(char const   *)0,
15015                                                                               (struct bus_type *)0,
15016                                                                               (struct module *)0,
15017                                                                               (char const   *)0,
15018                                                                               (_Bool)0,
15019                                                                               (struct of_device_id  const  *)0,
15020                                                                               (int (*)(struct device * ))0,
15021                                                                               (int (*)(struct device * ))0,
15022                                                                               (void (*)(struct device * ))0,
15023                                                                               (int (*)(struct device * ,
15024                                                                                        pm_message_t  ))0,
15025                                                                               (int (*)(struct device * ))0,
15026                                                                               (struct attribute_group  const  **)0,
15027                                                                               (struct dev_pm_ops  const  *)0,
15028                                                                               (struct driver_private *)0},
15029                                                                              {{{{{{0U}},
15030                                                                                  0U,
15031                                                                                  0U,
15032                                                                                  (void *)0,
15033                                                                                  {(struct lock_class_key *)0,
15034                                                                                   {(struct lock_class *)0,
15035                                                                                    (struct lock_class *)0},
15036                                                                                   (char const   *)0,
15037                                                                                   0,
15038                                                                                   0UL}}}},
15039                                                                               {(struct list_head *)0,
15040                                                                                (struct list_head *)0}}},
15041    (struct pci_device_id *)(& pci_tbl), (int (*)(struct saa7146_dev * ))0, & budget_attach,
15042    & budget_detach, 1024U, & ttpci_budget_irq10_handler};
15043#line 810 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
15044static int budget_init(void) 
15045{ int tmp ;
15046
15047  {
15048  {
15049#line 812
15050  tmp = saa7146_register_extension(& budget_extension);
15051  }
15052#line 812
15053  return (tmp);
15054}
15055}
15056#line 815 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
15057static void budget_exit(void) 
15058{ 
15059
15060  {
15061  {
15062#line 817
15063  saa7146_unregister_extension(& budget_extension);
15064  }
15065#line 818
15066  return;
15067}
15068}
15069#line 844
15070extern void ldv_check_final_state(void) ;
15071#line 850
15072extern void ldv_initialize(void) ;
15073#line 853
15074extern int __VERIFIER_nondet_int(void) ;
15075#line 856 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
15076int LDV_IN_INTERRUPT  ;
15077#line 859 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
15078void main(void) 
15079{ struct saa7146_dev *var_group1 ;
15080  struct saa7146_pci_extension_data *var_group2 ;
15081  int tmp ;
15082  int tmp___0 ;
15083  int tmp___1 ;
15084
15085  {
15086  {
15087#line 881
15088  LDV_IN_INTERRUPT = 1;
15089#line 890
15090  ldv_initialize();
15091#line 896
15092  tmp = budget_init();
15093  }
15094#line 896
15095  if (tmp != 0) {
15096#line 897
15097    goto ldv_final;
15098  } else {
15099
15100  }
15101#line 901
15102  goto ldv_41319;
15103  ldv_41318: 
15104  {
15105#line 904
15106  tmp___0 = __VERIFIER_nondet_int();
15107  }
15108#line 906
15109  if (tmp___0 == 0) {
15110#line 906
15111    goto case_0;
15112  } else
15113#line 922
15114  if (tmp___0 == 1) {
15115#line 922
15116    goto case_1;
15117  } else {
15118    {
15119#line 938
15120    goto switch_default;
15121#line 904
15122    if (0) {
15123      case_0: /* CIL Label */ 
15124      {
15125#line 914
15126      budget_attach(var_group1, var_group2);
15127      }
15128#line 921
15129      goto ldv_41315;
15130      case_1: /* CIL Label */ 
15131      {
15132#line 930
15133      budget_detach(var_group1);
15134      }
15135#line 937
15136      goto ldv_41315;
15137      switch_default: /* CIL Label */ ;
15138#line 938
15139      goto ldv_41315;
15140    } else {
15141      switch_break: /* CIL Label */ ;
15142    }
15143    }
15144  }
15145  ldv_41315: ;
15146  ldv_41319: 
15147  {
15148#line 901
15149  tmp___1 = __VERIFIER_nondet_int();
15150  }
15151#line 901
15152  if (tmp___1 != 0) {
15153#line 902
15154    goto ldv_41318;
15155  } else {
15156#line 904
15157    goto ldv_41320;
15158  }
15159  ldv_41320: ;
15160  {
15161#line 950
15162  budget_exit();
15163  }
15164  ldv_final: 
15165  {
15166#line 953
15167  ldv_check_final_state();
15168  }
15169#line 956
15170  return;
15171}
15172}
15173#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast-assert.h"
15174void ldv_blast_assert(void) 
15175{ 
15176
15177  {
15178  ERROR: ;
15179#line 6
15180  goto ERROR;
15181}
15182}
15183#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast.h"
15184extern int __VERIFIER_nondet_int(void) ;
15185#line 977 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
15186int ldv_spin  =    0;
15187#line 981 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
15188void ldv_check_alloc_flags(gfp_t flags ) 
15189{ 
15190
15191  {
15192#line 984
15193  if (ldv_spin != 0) {
15194#line 984
15195    if (flags != 32U) {
15196      {
15197#line 984
15198      ldv_blast_assert();
15199      }
15200    } else {
15201
15202    }
15203  } else {
15204
15205  }
15206#line 987
15207  return;
15208}
15209}
15210#line 987
15211extern struct page *ldv_some_page(void) ;
15212#line 990 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
15213struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) 
15214{ struct page *tmp ;
15215
15216  {
15217#line 993
15218  if (ldv_spin != 0) {
15219#line 993
15220    if (flags != 32U) {
15221      {
15222#line 993
15223      ldv_blast_assert();
15224      }
15225    } else {
15226
15227    }
15228  } else {
15229
15230  }
15231  {
15232#line 995
15233  tmp = ldv_some_page();
15234  }
15235#line 995
15236  return (tmp);
15237}
15238}
15239#line 999 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
15240void ldv_check_alloc_nonatomic(void) 
15241{ 
15242
15243  {
15244#line 1002
15245  if (ldv_spin != 0) {
15246    {
15247#line 1002
15248    ldv_blast_assert();
15249    }
15250  } else {
15251
15252  }
15253#line 1005
15254  return;
15255}
15256}
15257#line 1006 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
15258void ldv_spin_lock(void) 
15259{ 
15260
15261  {
15262#line 1009
15263  ldv_spin = 1;
15264#line 1010
15265  return;
15266}
15267}
15268#line 1013 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
15269void ldv_spin_unlock(void) 
15270{ 
15271
15272  {
15273#line 1016
15274  ldv_spin = 0;
15275#line 1017
15276  return;
15277}
15278}
15279#line 1020 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
15280int ldv_spin_trylock(void) 
15281{ int is_lock ;
15282
15283  {
15284  {
15285#line 1025
15286  is_lock = __VERIFIER_nondet_int();
15287  }
15288#line 1027
15289  if (is_lock != 0) {
15290#line 1030
15291    return (0);
15292  } else {
15293#line 1035
15294    ldv_spin = 1;
15295#line 1037
15296    return (1);
15297  }
15298}
15299}
15300#line 1159 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
15301__inline static void *kmalloc(size_t size , gfp_t flags ) 
15302{ 
15303
15304  {
15305  {
15306#line 1165
15307  ldv_check_alloc_flags(flags);
15308#line 1167
15309  ldv_kmalloc_12(size, flags);
15310  }
15311#line 1168
15312  return ((void *)0);
15313}
15314}
15315#line 1204 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
15316void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) 
15317{ 
15318
15319  {
15320  {
15321#line 1210
15322  ldv_check_alloc_flags(ldv_func_arg2);
15323#line 1212
15324  kmem_cache_alloc(ldv_func_arg1, ldv_func_arg2);
15325  }
15326#line 1213
15327  return ((void *)0);
15328}
15329}
15330#line 1269 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
15331struct sk_buff *ldv_skb_clone_22(struct sk_buff *ldv_func_arg1 , gfp_t ldv_func_arg2 ) 
15332{ struct sk_buff *tmp ;
15333
15334  {
15335  {
15336#line 1275
15337  ldv_check_alloc_flags(ldv_func_arg2);
15338#line 1277
15339  tmp = skb_clone(ldv_func_arg1, ldv_func_arg2);
15340  }
15341#line 1277
15342  return (tmp);
15343}
15344}
15345#line 1291 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
15346struct sk_buff *ldv_skb_copy_24(struct sk_buff  const  *ldv_func_arg1 , gfp_t ldv_func_arg2 ) 
15347{ struct sk_buff *tmp ;
15348
15349  {
15350  {
15351#line 1297
15352  ldv_check_alloc_flags(ldv_func_arg2);
15353#line 1299
15354  tmp = skb_copy(ldv_func_arg1, ldv_func_arg2);
15355  }
15356#line 1299
15357  return (tmp);
15358}
15359}
15360#line 1302 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
15361struct sk_buff *ldv___netdev_alloc_skb_25(struct net_device *ldv_func_arg1 , unsigned int ldv_func_arg2 ,
15362                                          gfp_t ldv_func_arg3 ) 
15363{ struct sk_buff *tmp ;
15364
15365  {
15366  {
15367#line 1309
15368  ldv_check_alloc_flags(ldv_func_arg3);
15369#line 1311
15370  tmp = __netdev_alloc_skb(ldv_func_arg1, ldv_func_arg2, ldv_func_arg3);
15371  }
15372#line 1311
15373  return (tmp);
15374}
15375}
15376#line 1314 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
15377struct sk_buff *ldv___netdev_alloc_skb_26(struct net_device *ldv_func_arg1 , unsigned int ldv_func_arg2 ,
15378                                          gfp_t ldv_func_arg3 ) 
15379{ struct sk_buff *tmp ;
15380
15381  {
15382  {
15383#line 1321
15384  ldv_check_alloc_flags(ldv_func_arg3);
15385#line 1323
15386  tmp = __netdev_alloc_skb(ldv_func_arg1, ldv_func_arg2, ldv_func_arg3);
15387  }
15388#line 1323
15389  return (tmp);
15390}
15391}
15392#line 1326 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
15393int ldv_pskb_expand_head_27(struct sk_buff *ldv_func_arg1 , int ldv_func_arg2 , int ldv_func_arg3 ,
15394                            gfp_t ldv_func_arg4 ) 
15395{ int tmp ;
15396
15397  {
15398  {
15399#line 1334
15400  ldv_check_alloc_flags(ldv_func_arg4);
15401#line 1336
15402  tmp = pskb_expand_head(ldv_func_arg1, ldv_func_arg2, ldv_func_arg3, ldv_func_arg4);
15403  }
15404#line 1336
15405  return (tmp);
15406}
15407}