Showing error 186

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-drivers/module_get_put-drivers-net-sis900.ko-safe.cil.out.i.pp.cil.c
Line in file: 17069
Project: SV-COMP 2012
Tools: Manual Work
Entered: 2012-11-19 13:47:39 UTC


Source:

    1/* Generated by CIL v. 1.3.7 */
    2/* print_CIL_Input is true */
    3
    4#line 19 "include/asm-generic/int-ll64.h"
    5typedef signed char __s8;
    6#line 20 "include/asm-generic/int-ll64.h"
    7typedef unsigned char __u8;
    8#line 22 "include/asm-generic/int-ll64.h"
    9typedef short __s16;
   10#line 23 "include/asm-generic/int-ll64.h"
   11typedef unsigned short __u16;
   12#line 25 "include/asm-generic/int-ll64.h"
   13typedef int __s32;
   14#line 26 "include/asm-generic/int-ll64.h"
   15typedef unsigned int __u32;
   16#line 29 "include/asm-generic/int-ll64.h"
   17typedef long long __s64;
   18#line 30 "include/asm-generic/int-ll64.h"
   19typedef unsigned long long __u64;
   20#line 43 "include/asm-generic/int-ll64.h"
   21typedef unsigned char u8;
   22#line 46 "include/asm-generic/int-ll64.h"
   23typedef unsigned short u16;
   24#line 48 "include/asm-generic/int-ll64.h"
   25typedef int s32;
   26#line 49 "include/asm-generic/int-ll64.h"
   27typedef unsigned int u32;
   28#line 51 "include/asm-generic/int-ll64.h"
   29typedef long long s64;
   30#line 52 "include/asm-generic/int-ll64.h"
   31typedef unsigned long long u64;
   32#line 11 "include/asm-generic/types.h"
   33typedef unsigned short umode_t;
   34#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   35typedef unsigned int __kernel_mode_t;
   36#line 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   37typedef unsigned long __kernel_nlink_t;
   38#line 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   39typedef long __kernel_off_t;
   40#line 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   41typedef int __kernel_pid_t;
   42#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   43typedef unsigned int __kernel_uid_t;
   44#line 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   45typedef unsigned int __kernel_gid_t;
   46#line 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   47typedef unsigned long __kernel_size_t;
   48#line 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   49typedef long __kernel_ssize_t;
   50#line 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   51typedef long __kernel_time_t;
   52#line 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   53typedef long __kernel_clock_t;
   54#line 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   55typedef int __kernel_timer_t;
   56#line 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   57typedef int __kernel_clockid_t;
   58#line 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   59typedef long long __kernel_loff_t;
   60#line 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   61typedef __kernel_uid_t __kernel_uid32_t;
   62#line 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   63typedef __kernel_gid_t __kernel_gid32_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 26 "include/linux/types.h"
   69typedef __kernel_mode_t mode_t;
   70#line 27 "include/linux/types.h"
   71typedef __kernel_nlink_t nlink_t;
   72#line 28 "include/linux/types.h"
   73typedef __kernel_off_t off_t;
   74#line 29 "include/linux/types.h"
   75typedef __kernel_pid_t pid_t;
   76#line 34 "include/linux/types.h"
   77typedef __kernel_clockid_t clockid_t;
   78#line 37 "include/linux/types.h"
   79typedef _Bool bool;
   80#line 39 "include/linux/types.h"
   81typedef __kernel_uid32_t uid_t;
   82#line 40 "include/linux/types.h"
   83typedef __kernel_gid32_t gid_t;
   84#line 53 "include/linux/types.h"
   85typedef __kernel_loff_t loff_t;
   86#line 62 "include/linux/types.h"
   87typedef __kernel_size_t size_t;
   88#line 67 "include/linux/types.h"
   89typedef __kernel_ssize_t ssize_t;
   90#line 77 "include/linux/types.h"
   91typedef __kernel_time_t time_t;
   92#line 110 "include/linux/types.h"
   93typedef __s32 int32_t;
   94#line 116 "include/linux/types.h"
   95typedef __u32 uint32_t;
   96#line 141 "include/linux/types.h"
   97typedef unsigned long sector_t;
   98#line 142 "include/linux/types.h"
   99typedef unsigned long blkcnt_t;
  100#line 154 "include/linux/types.h"
  101typedef u64 dma_addr_t;
  102#line 178 "include/linux/types.h"
  103typedef __u16 __be16;
  104#line 180 "include/linux/types.h"
  105typedef __u32 __be32;
  106#line 185 "include/linux/types.h"
  107typedef __u32 __wsum;
  108#line 201 "include/linux/types.h"
  109typedef unsigned int gfp_t;
  110#line 202 "include/linux/types.h"
  111typedef unsigned int fmode_t;
  112#line 205 "include/linux/types.h"
  113typedef u64 phys_addr_t;
  114#line 210 "include/linux/types.h"
  115typedef phys_addr_t resource_size_t;
  116#line 214 "include/linux/types.h"
  117struct __anonstruct_atomic_t_6 {
  118   int counter ;
  119};
  120#line 214 "include/linux/types.h"
  121typedef struct __anonstruct_atomic_t_6 atomic_t;
  122#line 219 "include/linux/types.h"
  123struct __anonstruct_atomic64_t_7 {
  124   long counter ;
  125};
  126#line 219 "include/linux/types.h"
  127typedef struct __anonstruct_atomic64_t_7 atomic64_t;
  128#line 220 "include/linux/types.h"
  129struct list_head {
  130   struct list_head *next ;
  131   struct list_head *prev ;
  132};
  133#line 225
  134struct hlist_node;
  135#line 225
  136struct hlist_node;
  137#line 225
  138struct hlist_node;
  139#line 225 "include/linux/types.h"
  140struct hlist_head {
  141   struct hlist_node *first ;
  142};
  143#line 229 "include/linux/types.h"
  144struct hlist_node {
  145   struct hlist_node *next ;
  146   struct hlist_node **pprev ;
  147};
  148#line 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
  149struct module;
  150#line 58
  151struct module;
  152#line 58
  153struct module;
  154#line 58
  155struct module;
  156#line 145 "include/linux/init.h"
  157typedef void (*ctor_fn_t)(void);
  158#line 48 "include/linux/dynamic_debug.h"
  159struct bug_entry {
  160   int bug_addr_disp ;
  161   int file_disp ;
  162   unsigned short line ;
  163   unsigned short flags ;
  164};
  165#line 70 "include/asm-generic/bug.h"
  166struct completion;
  167#line 70
  168struct completion;
  169#line 70
  170struct completion;
  171#line 70
  172struct completion;
  173#line 71
  174struct pt_regs;
  175#line 71
  176struct pt_regs;
  177#line 71
  178struct pt_regs;
  179#line 71
  180struct pt_regs;
  181#line 321 "include/linux/kernel.h"
  182struct pid;
  183#line 321
  184struct pid;
  185#line 321
  186struct pid;
  187#line 321
  188struct pid;
  189#line 671
  190struct timespec;
  191#line 671
  192struct timespec;
  193#line 671
  194struct timespec;
  195#line 671
  196struct timespec;
  197#line 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
  198struct page;
  199#line 59
  200struct page;
  201#line 59
  202struct page;
  203#line 59
  204struct page;
  205#line 21 "include/asm-generic/getorder.h"
  206struct task_struct;
  207#line 21
  208struct task_struct;
  209#line 21
  210struct task_struct;
  211#line 21
  212struct task_struct;
  213#line 23
  214struct mm_struct;
  215#line 23
  216struct mm_struct;
  217#line 23
  218struct mm_struct;
  219#line 23
  220struct mm_struct;
  221#line 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/segment.h"
  222struct pt_regs {
  223   unsigned long r15 ;
  224   unsigned long r14 ;
  225   unsigned long r13 ;
  226   unsigned long r12 ;
  227   unsigned long bp ;
  228   unsigned long bx ;
  229   unsigned long r11 ;
  230   unsigned long r10 ;
  231   unsigned long r9 ;
  232   unsigned long r8 ;
  233   unsigned long ax ;
  234   unsigned long cx ;
  235   unsigned long dx ;
  236   unsigned long si ;
  237   unsigned long di ;
  238   unsigned long orig_ax ;
  239   unsigned long ip ;
  240   unsigned long cs ;
  241   unsigned long flags ;
  242   unsigned long sp ;
  243   unsigned long ss ;
  244};
  245#line 282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
  246struct kernel_vm86_regs {
  247   struct pt_regs pt ;
  248   unsigned short es ;
  249   unsigned short __esh ;
  250   unsigned short ds ;
  251   unsigned short __dsh ;
  252   unsigned short fs ;
  253   unsigned short __fsh ;
  254   unsigned short gs ;
  255   unsigned short __gsh ;
  256};
  257#line 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
  258union __anonunion_ldv_2292_12 {
  259   struct pt_regs *regs ;
  260   struct kernel_vm86_regs *vm86 ;
  261};
  262#line 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
  263struct math_emu_info {
  264   long ___orig_eip ;
  265   union __anonunion_ldv_2292_12 ldv_2292 ;
  266};
  267#line 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  268typedef unsigned long pgdval_t;
  269#line 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  270typedef unsigned long pgprotval_t;
  271#line 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  272struct pgprot {
  273   pgprotval_t pgprot ;
  274};
  275#line 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  276typedef struct pgprot pgprot_t;
  277#line 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  278struct __anonstruct_pgd_t_15 {
  279   pgdval_t pgd ;
  280};
  281#line 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  282typedef struct __anonstruct_pgd_t_15 pgd_t;
  283#line 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  284typedef struct page *pgtable_t;
  285#line 288
  286struct file;
  287#line 288
  288struct file;
  289#line 288
  290struct file;
  291#line 288
  292struct file;
  293#line 303
  294struct seq_file;
  295#line 303
  296struct seq_file;
  297#line 303
  298struct seq_file;
  299#line 303
  300struct seq_file;
  301#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  302struct __anonstruct_ldv_2526_19 {
  303   unsigned int a ;
  304   unsigned int b ;
  305};
  306#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  307struct __anonstruct_ldv_2541_20 {
  308   u16 limit0 ;
  309   u16 base0 ;
  310   unsigned char base1 ;
  311   unsigned char type : 4 ;
  312   unsigned char s : 1 ;
  313   unsigned char dpl : 2 ;
  314   unsigned char p : 1 ;
  315   unsigned char limit : 4 ;
  316   unsigned char avl : 1 ;
  317   unsigned char l : 1 ;
  318   unsigned char d : 1 ;
  319   unsigned char g : 1 ;
  320   unsigned char base2 ;
  321};
  322#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  323union __anonunion_ldv_2542_18 {
  324   struct __anonstruct_ldv_2526_19 ldv_2526 ;
  325   struct __anonstruct_ldv_2541_20 ldv_2541 ;
  326};
  327#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  328struct desc_struct {
  329   union __anonunion_ldv_2542_18 ldv_2542 ;
  330};
  331#line 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  332struct thread_struct;
  333#line 122
  334struct thread_struct;
  335#line 122
  336struct thread_struct;
  337#line 122
  338struct thread_struct;
  339#line 124
  340struct cpumask;
  341#line 124
  342struct cpumask;
  343#line 124
  344struct cpumask;
  345#line 124
  346struct cpumask;
  347#line 125 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  348struct paravirt_callee_save {
  349   void *func ;
  350};
  351#line 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  352struct pv_irq_ops {
  353   struct paravirt_callee_save save_fl ;
  354   struct paravirt_callee_save restore_fl ;
  355   struct paravirt_callee_save irq_disable ;
  356   struct paravirt_callee_save irq_enable ;
  357   void (*safe_halt)(void) ;
  358   void (*halt)(void) ;
  359   void (*adjust_exception_frame)(void) ;
  360};
  361#line 320
  362struct arch_spinlock;
  363#line 320
  364struct arch_spinlock;
  365#line 320
  366struct arch_spinlock;
  367#line 320
  368struct arch_spinlock;
  369#line 304 "include/linux/bitmap.h"
  370struct cpumask {
  371   unsigned long bits[64U] ;
  372};
  373#line 13 "include/linux/cpumask.h"
  374typedef struct cpumask cpumask_t;
  375#line 622 "include/linux/cpumask.h"
  376typedef struct cpumask *cpumask_var_t;
  377#line 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  378struct seq_operations;
  379#line 145
  380struct seq_operations;
  381#line 145
  382struct seq_operations;
  383#line 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  384struct i387_fsave_struct {
  385   u32 cwd ;
  386   u32 swd ;
  387   u32 twd ;
  388   u32 fip ;
  389   u32 fcs ;
  390   u32 foo ;
  391   u32 fos ;
  392   u32 st_space[20U] ;
  393   u32 status ;
  394};
  395#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  396struct __anonstruct_ldv_5171_24 {
  397   u64 rip ;
  398   u64 rdp ;
  399};
  400#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  401struct __anonstruct_ldv_5177_25 {
  402   u32 fip ;
  403   u32 fcs ;
  404   u32 foo ;
  405   u32 fos ;
  406};
  407#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  408union __anonunion_ldv_5178_23 {
  409   struct __anonstruct_ldv_5171_24 ldv_5171 ;
  410   struct __anonstruct_ldv_5177_25 ldv_5177 ;
  411};
  412#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  413union __anonunion_ldv_5187_26 {
  414   u32 padding1[12U] ;
  415   u32 sw_reserved[12U] ;
  416};
  417#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  418struct i387_fxsave_struct {
  419   u16 cwd ;
  420   u16 swd ;
  421   u16 twd ;
  422   u16 fop ;
  423   union __anonunion_ldv_5178_23 ldv_5178 ;
  424   u32 mxcsr ;
  425   u32 mxcsr_mask ;
  426   u32 st_space[32U] ;
  427   u32 xmm_space[64U] ;
  428   u32 padding[12U] ;
  429   union __anonunion_ldv_5187_26 ldv_5187 ;
  430};
  431#line 329 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  432struct i387_soft_struct {
  433   u32 cwd ;
  434   u32 swd ;
  435   u32 twd ;
  436   u32 fip ;
  437   u32 fcs ;
  438   u32 foo ;
  439   u32 fos ;
  440   u32 st_space[20U] ;
  441   u8 ftop ;
  442   u8 changed ;
  443   u8 lookahead ;
  444   u8 no_update ;
  445   u8 rm ;
  446   u8 alimit ;
  447   struct math_emu_info *info ;
  448   u32 entry_eip ;
  449};
  450#line 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  451struct ymmh_struct {
  452   u32 ymmh_space[64U] ;
  453};
  454#line 355 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  455struct xsave_hdr_struct {
  456   u64 xstate_bv ;
  457   u64 reserved1[2U] ;
  458   u64 reserved2[5U] ;
  459};
  460#line 361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  461struct xsave_struct {
  462   struct i387_fxsave_struct i387 ;
  463   struct xsave_hdr_struct xsave_hdr ;
  464   struct ymmh_struct ymmh ;
  465};
  466#line 367 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  467union thread_xstate {
  468   struct i387_fsave_struct fsave ;
  469   struct i387_fxsave_struct fxsave ;
  470   struct i387_soft_struct soft ;
  471   struct xsave_struct xsave ;
  472};
  473#line 375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  474struct fpu {
  475   union thread_xstate *state ;
  476};
  477#line 421
  478struct kmem_cache;
  479#line 421
  480struct kmem_cache;
  481#line 421
  482struct kmem_cache;
  483#line 422
  484struct perf_event;
  485#line 422
  486struct perf_event;
  487#line 422
  488struct perf_event;
  489#line 422
  490struct perf_event;
  491#line 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  492struct thread_struct {
  493   struct desc_struct tls_array[3U] ;
  494   unsigned long sp0 ;
  495   unsigned long sp ;
  496   unsigned long usersp ;
  497   unsigned short es ;
  498   unsigned short ds ;
  499   unsigned short fsindex ;
  500   unsigned short gsindex ;
  501   unsigned long fs ;
  502   unsigned long gs ;
  503   struct perf_event *ptrace_bps[4U] ;
  504   unsigned long debugreg6 ;
  505   unsigned long ptrace_dr7 ;
  506   unsigned long cr2 ;
  507   unsigned long trap_no ;
  508   unsigned long error_code ;
  509   struct fpu fpu ;
  510   unsigned long *io_bitmap_ptr ;
  511   unsigned long iopl ;
  512   unsigned int io_bitmap_max ;
  513};
  514#line 23 "include/asm-generic/atomic-long.h"
  515typedef atomic64_t atomic_long_t;
  516#line 8 "include/linux/bottom_half.h"
  517struct arch_spinlock {
  518   unsigned int slock ;
  519};
  520#line 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  521typedef struct arch_spinlock arch_spinlock_t;
  522#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  523struct __anonstruct_arch_rwlock_t_29 {
  524   unsigned int lock ;
  525};
  526#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  527typedef struct __anonstruct_arch_rwlock_t_29 arch_rwlock_t;
  528#line 17
  529struct lockdep_map;
  530#line 17
  531struct lockdep_map;
  532#line 17
  533struct lockdep_map;
  534#line 17
  535struct lockdep_map;
  536#line 55 "include/linux/debug_locks.h"
  537struct stack_trace {
  538   unsigned int nr_entries ;
  539   unsigned int max_entries ;
  540   unsigned long *entries ;
  541   int skip ;
  542};
  543#line 26 "include/linux/stacktrace.h"
  544struct lockdep_subclass_key {
  545   char __one_byte ;
  546};
  547#line 53 "include/linux/lockdep.h"
  548struct lock_class_key {
  549   struct lockdep_subclass_key subkeys[8U] ;
  550};
  551#line 59 "include/linux/lockdep.h"
  552struct lock_class {
  553   struct list_head hash_entry ;
  554   struct list_head lock_entry ;
  555   struct lockdep_subclass_key *key ;
  556   unsigned int subclass ;
  557   unsigned int dep_gen_id ;
  558   unsigned long usage_mask ;
  559   struct stack_trace usage_traces[13U] ;
  560   struct list_head locks_after ;
  561   struct list_head locks_before ;
  562   unsigned int version ;
  563   unsigned long ops ;
  564   char const   *name ;
  565   int name_version ;
  566   unsigned long contention_point[4U] ;
  567   unsigned long contending_point[4U] ;
  568};
  569#line 144 "include/linux/lockdep.h"
  570struct lockdep_map {
  571   struct lock_class_key *key ;
  572   struct lock_class *class_cache[2U] ;
  573   char const   *name ;
  574   int cpu ;
  575   unsigned long ip ;
  576};
  577#line 187 "include/linux/lockdep.h"
  578struct held_lock {
  579   u64 prev_chain_key ;
  580   unsigned long acquire_ip ;
  581   struct lockdep_map *instance ;
  582   struct lockdep_map *nest_lock ;
  583   u64 waittime_stamp ;
  584   u64 holdtime_stamp ;
  585   unsigned short class_idx : 13 ;
  586   unsigned char irq_context : 2 ;
  587   unsigned char trylock : 1 ;
  588   unsigned char read : 2 ;
  589   unsigned char check : 2 ;
  590   unsigned char hardirqs_off : 1 ;
  591   unsigned short references : 11 ;
  592};
  593#line 552 "include/linux/lockdep.h"
  594struct raw_spinlock {
  595   arch_spinlock_t raw_lock ;
  596   unsigned int magic ;
  597   unsigned int owner_cpu ;
  598   void *owner ;
  599   struct lockdep_map dep_map ;
  600};
  601#line 32 "include/linux/spinlock_types.h"
  602typedef struct raw_spinlock raw_spinlock_t;
  603#line 33 "include/linux/spinlock_types.h"
  604struct __anonstruct_ldv_6059_31 {
  605   u8 __padding[24U] ;
  606   struct lockdep_map dep_map ;
  607};
  608#line 33 "include/linux/spinlock_types.h"
  609union __anonunion_ldv_6060_30 {
  610   struct raw_spinlock rlock ;
  611   struct __anonstruct_ldv_6059_31 ldv_6059 ;
  612};
  613#line 33 "include/linux/spinlock_types.h"
  614struct spinlock {
  615   union __anonunion_ldv_6060_30 ldv_6060 ;
  616};
  617#line 76 "include/linux/spinlock_types.h"
  618typedef struct spinlock spinlock_t;
  619#line 23 "include/linux/rwlock_types.h"
  620struct __anonstruct_rwlock_t_32 {
  621   arch_rwlock_t raw_lock ;
  622   unsigned int magic ;
  623   unsigned int owner_cpu ;
  624   void *owner ;
  625   struct lockdep_map dep_map ;
  626};
  627#line 23 "include/linux/rwlock_types.h"
  628typedef struct __anonstruct_rwlock_t_32 rwlock_t;
  629#line 36 "include/linux/seqlock.h"
  630struct __anonstruct_seqlock_t_33 {
  631   unsigned int sequence ;
  632   spinlock_t lock ;
  633};
  634#line 36 "include/linux/seqlock.h"
  635typedef struct __anonstruct_seqlock_t_33 seqlock_t;
  636#line 110 "include/linux/seqlock.h"
  637struct seqcount {
  638   unsigned int sequence ;
  639};
  640#line 121 "include/linux/seqlock.h"
  641typedef struct seqcount seqcount_t;
  642#line 233 "include/linux/seqlock.h"
  643struct timespec {
  644   __kernel_time_t tv_sec ;
  645   long tv_nsec ;
  646};
  647#line 286 "include/linux/time.h"
  648struct kstat {
  649   u64 ino ;
  650   dev_t dev ;
  651   umode_t mode ;
  652   unsigned int nlink ;
  653   uid_t uid ;
  654   gid_t gid ;
  655   dev_t rdev ;
  656   loff_t size ;
  657   struct timespec atime ;
  658   struct timespec mtime ;
  659   struct timespec ctime ;
  660   unsigned long blksize ;
  661   unsigned long long blocks ;
  662};
  663#line 49 "include/linux/wait.h"
  664struct __wait_queue_head {
  665   spinlock_t lock ;
  666   struct list_head task_list ;
  667};
  668#line 54 "include/linux/wait.h"
  669typedef struct __wait_queue_head wait_queue_head_t;
  670#line 96 "include/linux/nodemask.h"
  671struct __anonstruct_nodemask_t_34 {
  672   unsigned long bits[16U] ;
  673};
  674#line 96 "include/linux/nodemask.h"
  675typedef struct __anonstruct_nodemask_t_34 nodemask_t;
  676#line 640 "include/linux/mmzone.h"
  677struct mutex {
  678   atomic_t count ;
  679   spinlock_t wait_lock ;
  680   struct list_head wait_list ;
  681   struct task_struct *owner ;
  682   char const   *name ;
  683   void *magic ;
  684   struct lockdep_map dep_map ;
  685};
  686#line 63 "include/linux/mutex.h"
  687struct mutex_waiter {
  688   struct list_head list ;
  689   struct task_struct *task ;
  690   void *magic ;
  691};
  692#line 171
  693struct rw_semaphore;
  694#line 171
  695struct rw_semaphore;
  696#line 171
  697struct rw_semaphore;
  698#line 171
  699struct rw_semaphore;
  700#line 172 "include/linux/mutex.h"
  701struct rw_semaphore {
  702   long count ;
  703   spinlock_t wait_lock ;
  704   struct list_head wait_list ;
  705   struct lockdep_map dep_map ;
  706};
  707#line 763 "include/linux/mmzone.h"
  708struct ctl_table;
  709#line 763
  710struct ctl_table;
  711#line 763
  712struct ctl_table;
  713#line 763
  714struct ctl_table;
  715#line 139 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/e820.h"
  716struct resource {
  717   resource_size_t start ;
  718   resource_size_t end ;
  719   char const   *name ;
  720   unsigned long flags ;
  721   struct resource *parent ;
  722   struct resource *sibling ;
  723   struct resource *child ;
  724};
  725#line 25 "include/linux/ioport.h"
  726struct pci_dev;
  727#line 25
  728struct pci_dev;
  729#line 25
  730struct pci_dev;
  731#line 175
  732struct device;
  733#line 175
  734struct device;
  735#line 175
  736struct device;
  737#line 175
  738struct device;
  739#line 312 "include/linux/jiffies.h"
  740union ktime {
  741   s64 tv64 ;
  742};
  743#line 59 "include/linux/ktime.h"
  744typedef union ktime ktime_t;
  745#line 99 "include/linux/debugobjects.h"
  746struct tvec_base;
  747#line 99
  748struct tvec_base;
  749#line 99
  750struct tvec_base;
  751#line 99
  752struct tvec_base;
  753#line 100 "include/linux/debugobjects.h"
  754struct timer_list {
  755   struct list_head entry ;
  756   unsigned long expires ;
  757   struct tvec_base *base ;
  758   void (*function)(unsigned long  ) ;
  759   unsigned long data ;
  760   int slack ;
  761   int start_pid ;
  762   void *start_site ;
  763   char start_comm[16U] ;
  764   struct lockdep_map lockdep_map ;
  765};
  766#line 289 "include/linux/timer.h"
  767struct hrtimer;
  768#line 289
  769struct hrtimer;
  770#line 289
  771struct hrtimer;
  772#line 289
  773struct hrtimer;
  774#line 290
  775enum hrtimer_restart;
  776#line 290
  777enum hrtimer_restart;
  778#line 290
  779enum hrtimer_restart;
  780#line 302
  781struct work_struct;
  782#line 302
  783struct work_struct;
  784#line 302
  785struct work_struct;
  786#line 302
  787struct work_struct;
  788#line 45 "include/linux/workqueue.h"
  789struct work_struct {
  790   atomic_long_t data ;
  791   struct list_head entry ;
  792   void (*func)(struct work_struct * ) ;
  793   struct lockdep_map lockdep_map ;
  794};
  795#line 86 "include/linux/workqueue.h"
  796struct delayed_work {
  797   struct work_struct work ;
  798   struct timer_list timer ;
  799};
  800#line 443 "include/linux/workqueue.h"
  801struct completion {
  802   unsigned int done ;
  803   wait_queue_head_t wait ;
  804};
  805#line 46 "include/linux/pm.h"
  806struct pm_message {
  807   int event ;
  808};
  809#line 52 "include/linux/pm.h"
  810typedef struct pm_message pm_message_t;
  811#line 53 "include/linux/pm.h"
  812struct dev_pm_ops {
  813   int (*prepare)(struct device * ) ;
  814   void (*complete)(struct device * ) ;
  815   int (*suspend)(struct device * ) ;
  816   int (*resume)(struct device * ) ;
  817   int (*freeze)(struct device * ) ;
  818   int (*thaw)(struct device * ) ;
  819   int (*poweroff)(struct device * ) ;
  820   int (*restore)(struct device * ) ;
  821   int (*suspend_noirq)(struct device * ) ;
  822   int (*resume_noirq)(struct device * ) ;
  823   int (*freeze_noirq)(struct device * ) ;
  824   int (*thaw_noirq)(struct device * ) ;
  825   int (*poweroff_noirq)(struct device * ) ;
  826   int (*restore_noirq)(struct device * ) ;
  827   int (*runtime_suspend)(struct device * ) ;
  828   int (*runtime_resume)(struct device * ) ;
  829   int (*runtime_idle)(struct device * ) ;
  830};
  831#line 272
  832enum rpm_status {
  833    RPM_ACTIVE = 0,
  834    RPM_RESUMING = 1,
  835    RPM_SUSPENDED = 2,
  836    RPM_SUSPENDING = 3
  837} ;
  838#line 279
  839enum rpm_request {
  840    RPM_REQ_NONE = 0,
  841    RPM_REQ_IDLE = 1,
  842    RPM_REQ_SUSPEND = 2,
  843    RPM_REQ_AUTOSUSPEND = 3,
  844    RPM_REQ_RESUME = 4
  845} ;
  846#line 287
  847struct wakeup_source;
  848#line 287
  849struct wakeup_source;
  850#line 287
  851struct wakeup_source;
  852#line 287
  853struct wakeup_source;
  854#line 288 "include/linux/pm.h"
  855struct dev_pm_info {
  856   pm_message_t power_state ;
  857   unsigned char can_wakeup : 1 ;
  858   unsigned char async_suspend : 1 ;
  859   bool is_prepared ;
  860   bool is_suspended ;
  861   spinlock_t lock ;
  862   struct list_head entry ;
  863   struct completion completion ;
  864   struct wakeup_source *wakeup ;
  865   struct timer_list suspend_timer ;
  866   unsigned long timer_expires ;
  867   struct work_struct work ;
  868   wait_queue_head_t wait_queue ;
  869   atomic_t usage_count ;
  870   atomic_t child_count ;
  871   unsigned char disable_depth : 3 ;
  872   unsigned char ignore_children : 1 ;
  873   unsigned char idle_notification : 1 ;
  874   unsigned char request_pending : 1 ;
  875   unsigned char deferred_resume : 1 ;
  876   unsigned char run_wake : 1 ;
  877   unsigned char runtime_auto : 1 ;
  878   unsigned char no_callbacks : 1 ;
  879   unsigned char irq_safe : 1 ;
  880   unsigned char use_autosuspend : 1 ;
  881   unsigned char timer_autosuspends : 1 ;
  882   enum rpm_request request ;
  883   enum rpm_status runtime_status ;
  884   int runtime_error ;
  885   int autosuspend_delay ;
  886   unsigned long last_busy ;
  887   unsigned long active_jiffies ;
  888   unsigned long suspended_jiffies ;
  889   unsigned long accounting_timestamp ;
  890   void *subsys_data ;
  891};
  892#line 469 "include/linux/pm.h"
  893struct dev_power_domain {
  894   struct dev_pm_ops ops ;
  895};
  896#line 175 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
  897struct pci_bus;
  898#line 175
  899struct pci_bus;
  900#line 175
  901struct pci_bus;
  902#line 175
  903struct pci_bus;
  904#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
  905struct __anonstruct_mm_context_t_99 {
  906   void *ldt ;
  907   int size ;
  908   unsigned short ia32_compat ;
  909   struct mutex lock ;
  910   void *vdso ;
  911};
  912#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
  913typedef struct __anonstruct_mm_context_t_99 mm_context_t;
  914#line 71 "include/asm-generic/iomap.h"
  915struct vm_area_struct;
  916#line 71
  917struct vm_area_struct;
  918#line 71
  919struct vm_area_struct;
  920#line 71
  921struct vm_area_struct;
  922#line 53 "include/linux/rcupdate.h"
  923struct rcu_head {
  924   struct rcu_head *next ;
  925   void (*func)(struct rcu_head * ) ;
  926};
  927#line 841
  928struct nsproxy;
  929#line 841
  930struct nsproxy;
  931#line 841
  932struct nsproxy;
  933#line 841
  934struct nsproxy;
  935#line 842
  936struct ctl_table_root;
  937#line 842
  938struct ctl_table_root;
  939#line 842
  940struct ctl_table_root;
  941#line 842
  942struct ctl_table_root;
  943#line 843 "include/linux/rcupdate.h"
  944struct ctl_table_set {
  945   struct list_head list ;
  946   struct ctl_table_set *parent ;
  947   int (*is_seen)(struct ctl_table_set * ) ;
  948};
  949#line 947 "include/linux/sysctl.h"
  950struct ctl_table_header;
  951#line 947
  952struct ctl_table_header;
  953#line 947
  954struct ctl_table_header;
  955#line 947
  956struct ctl_table_header;
  957#line 965 "include/linux/sysctl.h"
  958typedef int proc_handler(struct ctl_table * , int  , void * , size_t * , loff_t * );
  959#line 985 "include/linux/sysctl.h"
  960struct ctl_table {
  961   char const   *procname ;
  962   void *data ;
  963   int maxlen ;
  964   mode_t mode ;
  965   struct ctl_table *child ;
  966   struct ctl_table *parent ;
  967   proc_handler *proc_handler ;
  968   void *extra1 ;
  969   void *extra2 ;
  970};
  971#line 1027 "include/linux/sysctl.h"
  972struct ctl_table_root {
  973   struct list_head root_list ;
  974   struct ctl_table_set default_set ;
  975   struct ctl_table_set *(*lookup)(struct ctl_table_root * , struct nsproxy * ) ;
  976   int (*permissions)(struct ctl_table_root * , struct nsproxy * , struct ctl_table * ) ;
  977};
  978#line 1035 "include/linux/sysctl.h"
  979struct __anonstruct_ldv_12193_124 {
  980   struct ctl_table *ctl_table ;
  981   struct list_head ctl_entry ;
  982   int used ;
  983   int count ;
  984};
  985#line 1035 "include/linux/sysctl.h"
  986union __anonunion_ldv_12195_123 {
  987   struct __anonstruct_ldv_12193_124 ldv_12193 ;
  988   struct rcu_head rcu ;
  989};
  990#line 1035 "include/linux/sysctl.h"
  991struct ctl_table_header {
  992   union __anonunion_ldv_12195_123 ldv_12195 ;
  993   struct completion *unregistering ;
  994   struct ctl_table *ctl_table_arg ;
  995   struct ctl_table_root *root ;
  996   struct ctl_table_set *set ;
  997   struct ctl_table *attached_by ;
  998   struct ctl_table *attached_to ;
  999   struct ctl_table_header *parent ;
 1000};
 1001#line 36 "include/linux/kmod.h"
 1002struct cred;
 1003#line 36
 1004struct cred;
 1005#line 36
 1006struct cred;
 1007#line 36
 1008struct cred;
 1009#line 27 "include/linux/elf.h"
 1010typedef __u64 Elf64_Addr;
 1011#line 28 "include/linux/elf.h"
 1012typedef __u16 Elf64_Half;
 1013#line 32 "include/linux/elf.h"
 1014typedef __u32 Elf64_Word;
 1015#line 33 "include/linux/elf.h"
 1016typedef __u64 Elf64_Xword;
 1017#line 202 "include/linux/elf.h"
 1018struct elf64_sym {
 1019   Elf64_Word st_name ;
 1020   unsigned char st_info ;
 1021   unsigned char st_other ;
 1022   Elf64_Half st_shndx ;
 1023   Elf64_Addr st_value ;
 1024   Elf64_Xword st_size ;
 1025};
 1026#line 210 "include/linux/elf.h"
 1027typedef struct elf64_sym Elf64_Sym;
 1028#line 444
 1029struct sock;
 1030#line 444
 1031struct sock;
 1032#line 444
 1033struct sock;
 1034#line 444
 1035struct sock;
 1036#line 445
 1037struct kobject;
 1038#line 445
 1039struct kobject;
 1040#line 445
 1041struct kobject;
 1042#line 445
 1043struct kobject;
 1044#line 446
 1045enum kobj_ns_type {
 1046    KOBJ_NS_TYPE_NONE = 0,
 1047    KOBJ_NS_TYPE_NET = 1,
 1048    KOBJ_NS_TYPES = 2
 1049} ;
 1050#line 452 "include/linux/elf.h"
 1051struct kobj_ns_type_operations {
 1052   enum kobj_ns_type type ;
 1053   void *(*grab_current_ns)(void) ;
 1054   void const   *(*netlink_ns)(struct sock * ) ;
 1055   void const   *(*initial_ns)(void) ;
 1056   void (*drop_ns)(void * ) ;
 1057};
 1058#line 57 "include/linux/kobject_ns.h"
 1059struct attribute {
 1060   char const   *name ;
 1061   mode_t mode ;
 1062   struct lock_class_key *key ;
 1063   struct lock_class_key skey ;
 1064};
 1065#line 33 "include/linux/sysfs.h"
 1066struct attribute_group {
 1067   char const   *name ;
 1068   mode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
 1069   struct attribute **attrs ;
 1070};
 1071#line 62 "include/linux/sysfs.h"
 1072struct bin_attribute {
 1073   struct attribute attr ;
 1074   size_t size ;
 1075   void *private ;
 1076   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 1077                   loff_t  , size_t  ) ;
 1078   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 1079                    loff_t  , size_t  ) ;
 1080   int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
 1081};
 1082#line 98 "include/linux/sysfs.h"
 1083struct sysfs_ops {
 1084   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 1085   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
 1086};
 1087#line 116
 1088struct sysfs_dirent;
 1089#line 116
 1090struct sysfs_dirent;
 1091#line 116
 1092struct sysfs_dirent;
 1093#line 116
 1094struct sysfs_dirent;
 1095#line 181 "include/linux/sysfs.h"
 1096struct kref {
 1097   atomic_t refcount ;
 1098};
 1099#line 49 "include/linux/kobject.h"
 1100struct kset;
 1101#line 49
 1102struct kset;
 1103#line 49
 1104struct kset;
 1105#line 49
 1106struct kobj_type;
 1107#line 49
 1108struct kobj_type;
 1109#line 49
 1110struct kobj_type;
 1111#line 49 "include/linux/kobject.h"
 1112struct kobject {
 1113   char const   *name ;
 1114   struct list_head entry ;
 1115   struct kobject *parent ;
 1116   struct kset *kset ;
 1117   struct kobj_type *ktype ;
 1118   struct sysfs_dirent *sd ;
 1119   struct kref kref ;
 1120   unsigned char state_initialized : 1 ;
 1121   unsigned char state_in_sysfs : 1 ;
 1122   unsigned char state_add_uevent_sent : 1 ;
 1123   unsigned char state_remove_uevent_sent : 1 ;
 1124   unsigned char uevent_suppress : 1 ;
 1125};
 1126#line 109 "include/linux/kobject.h"
 1127struct kobj_type {
 1128   void (*release)(struct kobject * ) ;
 1129   struct sysfs_ops  const  *sysfs_ops ;
 1130   struct attribute **default_attrs ;
 1131   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject * ) ;
 1132   void const   *(*namespace)(struct kobject * ) ;
 1133};
 1134#line 117 "include/linux/kobject.h"
 1135struct kobj_uevent_env {
 1136   char *envp[32U] ;
 1137   int envp_idx ;
 1138   char buf[2048U] ;
 1139   int buflen ;
 1140};
 1141#line 124 "include/linux/kobject.h"
 1142struct kset_uevent_ops {
 1143   int (* const  filter)(struct kset * , struct kobject * ) ;
 1144   char const   *(* const  name)(struct kset * , struct kobject * ) ;
 1145   int (* const  uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
 1146};
 1147#line 141 "include/linux/kobject.h"
 1148struct kset {
 1149   struct list_head list ;
 1150   spinlock_t list_lock ;
 1151   struct kobject kobj ;
 1152   struct kset_uevent_ops  const  *uevent_ops ;
 1153};
 1154#line 219
 1155struct kernel_param;
 1156#line 219
 1157struct kernel_param;
 1158#line 219
 1159struct kernel_param;
 1160#line 219
 1161struct kernel_param;
 1162#line 220 "include/linux/kobject.h"
 1163struct kernel_param_ops {
 1164   int (*set)(char const   * , struct kernel_param  const  * ) ;
 1165   int (*get)(char * , struct kernel_param  const  * ) ;
 1166   void (*free)(void * ) ;
 1167};
 1168#line 44 "include/linux/moduleparam.h"
 1169struct kparam_string;
 1170#line 44
 1171struct kparam_string;
 1172#line 44
 1173struct kparam_string;
 1174#line 44
 1175struct kparam_array;
 1176#line 44
 1177struct kparam_array;
 1178#line 44
 1179struct kparam_array;
 1180#line 44 "include/linux/moduleparam.h"
 1181union __anonunion_ldv_12924_129 {
 1182   void *arg ;
 1183   struct kparam_string  const  *str ;
 1184   struct kparam_array  const  *arr ;
 1185};
 1186#line 44 "include/linux/moduleparam.h"
 1187struct kernel_param {
 1188   char const   *name ;
 1189   struct kernel_param_ops  const  *ops ;
 1190   u16 perm ;
 1191   u16 flags ;
 1192   union __anonunion_ldv_12924_129 ldv_12924 ;
 1193};
 1194#line 59 "include/linux/moduleparam.h"
 1195struct kparam_string {
 1196   unsigned int maxlen ;
 1197   char *string ;
 1198};
 1199#line 65 "include/linux/moduleparam.h"
 1200struct kparam_array {
 1201   unsigned int max ;
 1202   unsigned int elemsize ;
 1203   unsigned int *num ;
 1204   struct kernel_param_ops  const  *ops ;
 1205   void *elem ;
 1206};
 1207#line 404 "include/linux/moduleparam.h"
 1208struct jump_label_key {
 1209   atomic_t enabled ;
 1210};
 1211#line 99 "include/linux/jump_label.h"
 1212struct tracepoint;
 1213#line 99
 1214struct tracepoint;
 1215#line 99
 1216struct tracepoint;
 1217#line 99
 1218struct tracepoint;
 1219#line 100 "include/linux/jump_label.h"
 1220struct tracepoint_func {
 1221   void *func ;
 1222   void *data ;
 1223};
 1224#line 29 "include/linux/tracepoint.h"
 1225struct tracepoint {
 1226   char const   *name ;
 1227   struct jump_label_key key ;
 1228   void (*regfunc)(void) ;
 1229   void (*unregfunc)(void) ;
 1230   struct tracepoint_func *funcs ;
 1231};
 1232#line 84 "include/linux/tracepoint.h"
 1233struct mod_arch_specific {
 1234
 1235};
 1236#line 127 "include/trace/events/module.h"
 1237struct kernel_symbol {
 1238   unsigned long value ;
 1239   char const   *name ;
 1240};
 1241#line 48 "include/linux/module.h"
 1242struct module_attribute {
 1243   struct attribute attr ;
 1244   ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
 1245   ssize_t (*store)(struct module_attribute * , struct module * , char const   * ,
 1246                    size_t  ) ;
 1247   void (*setup)(struct module * , char const   * ) ;
 1248   int (*test)(struct module * ) ;
 1249   void (*free)(struct module * ) ;
 1250};
 1251#line 68
 1252struct module_param_attrs;
 1253#line 68
 1254struct module_param_attrs;
 1255#line 68
 1256struct module_param_attrs;
 1257#line 68 "include/linux/module.h"
 1258struct module_kobject {
 1259   struct kobject kobj ;
 1260   struct module *mod ;
 1261   struct kobject *drivers_dir ;
 1262   struct module_param_attrs *mp ;
 1263};
 1264#line 81
 1265struct exception_table_entry;
 1266#line 81
 1267struct exception_table_entry;
 1268#line 81
 1269struct exception_table_entry;
 1270#line 81
 1271struct exception_table_entry;
 1272#line 218
 1273enum module_state {
 1274    MODULE_STATE_LIVE = 0,
 1275    MODULE_STATE_COMING = 1,
 1276    MODULE_STATE_GOING = 2
 1277} ;
 1278#line 224 "include/linux/module.h"
 1279struct module_ref {
 1280   unsigned int incs ;
 1281   unsigned int decs ;
 1282};
 1283#line 418
 1284struct module_sect_attrs;
 1285#line 418
 1286struct module_sect_attrs;
 1287#line 418
 1288struct module_sect_attrs;
 1289#line 418
 1290struct module_notes_attrs;
 1291#line 418
 1292struct module_notes_attrs;
 1293#line 418
 1294struct module_notes_attrs;
 1295#line 418
 1296struct ftrace_event_call;
 1297#line 418
 1298struct ftrace_event_call;
 1299#line 418
 1300struct ftrace_event_call;
 1301#line 418 "include/linux/module.h"
 1302struct module {
 1303   enum module_state state ;
 1304   struct list_head list ;
 1305   char name[56U] ;
 1306   struct module_kobject mkobj ;
 1307   struct module_attribute *modinfo_attrs ;
 1308   char const   *version ;
 1309   char const   *srcversion ;
 1310   struct kobject *holders_dir ;
 1311   struct kernel_symbol  const  *syms ;
 1312   unsigned long const   *crcs ;
 1313   unsigned int num_syms ;
 1314   struct kernel_param *kp ;
 1315   unsigned int num_kp ;
 1316   unsigned int num_gpl_syms ;
 1317   struct kernel_symbol  const  *gpl_syms ;
 1318   unsigned long const   *gpl_crcs ;
 1319   struct kernel_symbol  const  *unused_syms ;
 1320   unsigned long const   *unused_crcs ;
 1321   unsigned int num_unused_syms ;
 1322   unsigned int num_unused_gpl_syms ;
 1323   struct kernel_symbol  const  *unused_gpl_syms ;
 1324   unsigned long const   *unused_gpl_crcs ;
 1325   struct kernel_symbol  const  *gpl_future_syms ;
 1326   unsigned long const   *gpl_future_crcs ;
 1327   unsigned int num_gpl_future_syms ;
 1328   unsigned int num_exentries ;
 1329   struct exception_table_entry *extable ;
 1330   int (*init)(void) ;
 1331   void *module_init ;
 1332   void *module_core ;
 1333   unsigned int init_size ;
 1334   unsigned int core_size ;
 1335   unsigned int init_text_size ;
 1336   unsigned int core_text_size ;
 1337   unsigned int init_ro_size ;
 1338   unsigned int core_ro_size ;
 1339   struct mod_arch_specific arch ;
 1340   unsigned int taints ;
 1341   unsigned int num_bugs ;
 1342   struct list_head bug_list ;
 1343   struct bug_entry *bug_table ;
 1344   Elf64_Sym *symtab ;
 1345   Elf64_Sym *core_symtab ;
 1346   unsigned int num_symtab ;
 1347   unsigned int core_num_syms ;
 1348   char *strtab ;
 1349   char *core_strtab ;
 1350   struct module_sect_attrs *sect_attrs ;
 1351   struct module_notes_attrs *notes_attrs ;
 1352   char *args ;
 1353   void *percpu ;
 1354   unsigned int percpu_size ;
 1355   unsigned int num_tracepoints ;
 1356   struct tracepoint * const  *tracepoints_ptrs ;
 1357   unsigned int num_trace_bprintk_fmt ;
 1358   char const   **trace_bprintk_fmt_start ;
 1359   struct ftrace_event_call **trace_events ;
 1360   unsigned int num_trace_events ;
 1361   unsigned int num_ftrace_callsites ;
 1362   unsigned long *ftrace_callsites ;
 1363   struct list_head source_list ;
 1364   struct list_head target_list ;
 1365   struct task_struct *waiter ;
 1366   void (*exit)(void) ;
 1367   struct module_ref *refptr ;
 1368   ctor_fn_t (**ctors)(void) ;
 1369   unsigned int num_ctors ;
 1370};
 1371#line 93 "include/linux/capability.h"
 1372struct kernel_cap_struct {
 1373   __u32 cap[2U] ;
 1374};
 1375#line 96 "include/linux/capability.h"
 1376typedef struct kernel_cap_struct kernel_cap_t;
 1377#line 104
 1378struct dentry;
 1379#line 104
 1380struct dentry;
 1381#line 104
 1382struct dentry;
 1383#line 104
 1384struct dentry;
 1385#line 105
 1386struct user_namespace;
 1387#line 105
 1388struct user_namespace;
 1389#line 105
 1390struct user_namespace;
 1391#line 105
 1392struct user_namespace;
 1393#line 553 "include/linux/capability.h"
 1394struct rb_node {
 1395   unsigned long rb_parent_color ;
 1396   struct rb_node *rb_right ;
 1397   struct rb_node *rb_left ;
 1398};
 1399#line 108 "include/linux/rbtree.h"
 1400struct rb_root {
 1401   struct rb_node *rb_node ;
 1402};
 1403#line 176
 1404struct prio_tree_node;
 1405#line 176
 1406struct prio_tree_node;
 1407#line 176
 1408struct prio_tree_node;
 1409#line 176 "include/linux/rbtree.h"
 1410struct raw_prio_tree_node {
 1411   struct prio_tree_node *left ;
 1412   struct prio_tree_node *right ;
 1413   struct prio_tree_node *parent ;
 1414};
 1415#line 19 "include/linux/prio_tree.h"
 1416struct prio_tree_node {
 1417   struct prio_tree_node *left ;
 1418   struct prio_tree_node *right ;
 1419   struct prio_tree_node *parent ;
 1420   unsigned long start ;
 1421   unsigned long last ;
 1422};
 1423#line 27 "include/linux/prio_tree.h"
 1424struct prio_tree_root {
 1425   struct prio_tree_node *prio_tree_node ;
 1426   unsigned short index_bits ;
 1427   unsigned short raw ;
 1428};
 1429#line 115
 1430struct address_space;
 1431#line 115
 1432struct address_space;
 1433#line 115
 1434struct address_space;
 1435#line 115
 1436struct address_space;
 1437#line 116 "include/linux/prio_tree.h"
 1438struct __anonstruct_ldv_13904_132 {
 1439   u16 inuse ;
 1440   u16 objects ;
 1441};
 1442#line 116 "include/linux/prio_tree.h"
 1443union __anonunion_ldv_13905_131 {
 1444   atomic_t _mapcount ;
 1445   struct __anonstruct_ldv_13904_132 ldv_13904 ;
 1446};
 1447#line 116 "include/linux/prio_tree.h"
 1448struct __anonstruct_ldv_13910_134 {
 1449   unsigned long private ;
 1450   struct address_space *mapping ;
 1451};
 1452#line 116 "include/linux/prio_tree.h"
 1453union __anonunion_ldv_13913_133 {
 1454   struct __anonstruct_ldv_13910_134 ldv_13910 ;
 1455   struct kmem_cache *slab ;
 1456   struct page *first_page ;
 1457};
 1458#line 116 "include/linux/prio_tree.h"
 1459union __anonunion_ldv_13917_135 {
 1460   unsigned long index ;
 1461   void *freelist ;
 1462};
 1463#line 116 "include/linux/prio_tree.h"
 1464struct page {
 1465   unsigned long flags ;
 1466   atomic_t _count ;
 1467   union __anonunion_ldv_13905_131 ldv_13905 ;
 1468   union __anonunion_ldv_13913_133 ldv_13913 ;
 1469   union __anonunion_ldv_13917_135 ldv_13917 ;
 1470   struct list_head lru ;
 1471};
 1472#line 124 "include/linux/mm_types.h"
 1473struct __anonstruct_vm_set_137 {
 1474   struct list_head list ;
 1475   void *parent ;
 1476   struct vm_area_struct *head ;
 1477};
 1478#line 124 "include/linux/mm_types.h"
 1479union __anonunion_shared_136 {
 1480   struct __anonstruct_vm_set_137 vm_set ;
 1481   struct raw_prio_tree_node prio_tree_node ;
 1482};
 1483#line 124
 1484struct anon_vma;
 1485#line 124
 1486struct anon_vma;
 1487#line 124
 1488struct anon_vma;
 1489#line 124
 1490struct vm_operations_struct;
 1491#line 124
 1492struct vm_operations_struct;
 1493#line 124
 1494struct vm_operations_struct;
 1495#line 124
 1496struct mempolicy;
 1497#line 124
 1498struct mempolicy;
 1499#line 124
 1500struct mempolicy;
 1501#line 124 "include/linux/mm_types.h"
 1502struct vm_area_struct {
 1503   struct mm_struct *vm_mm ;
 1504   unsigned long vm_start ;
 1505   unsigned long vm_end ;
 1506   struct vm_area_struct *vm_next ;
 1507   struct vm_area_struct *vm_prev ;
 1508   pgprot_t vm_page_prot ;
 1509   unsigned long vm_flags ;
 1510   struct rb_node vm_rb ;
 1511   union __anonunion_shared_136 shared ;
 1512   struct list_head anon_vma_chain ;
 1513   struct anon_vma *anon_vma ;
 1514   struct vm_operations_struct  const  *vm_ops ;
 1515   unsigned long vm_pgoff ;
 1516   struct file *vm_file ;
 1517   void *vm_private_data ;
 1518   struct mempolicy *vm_policy ;
 1519};
 1520#line 187 "include/linux/mm_types.h"
 1521struct core_thread {
 1522   struct task_struct *task ;
 1523   struct core_thread *next ;
 1524};
 1525#line 193 "include/linux/mm_types.h"
 1526struct core_state {
 1527   atomic_t nr_threads ;
 1528   struct core_thread dumper ;
 1529   struct completion startup ;
 1530};
 1531#line 206 "include/linux/mm_types.h"
 1532struct mm_rss_stat {
 1533   atomic_long_t count[3U] ;
 1534};
 1535#line 219
 1536struct linux_binfmt;
 1537#line 219
 1538struct linux_binfmt;
 1539#line 219
 1540struct linux_binfmt;
 1541#line 219
 1542struct mmu_notifier_mm;
 1543#line 219
 1544struct mmu_notifier_mm;
 1545#line 219
 1546struct mmu_notifier_mm;
 1547#line 219 "include/linux/mm_types.h"
 1548struct mm_struct {
 1549   struct vm_area_struct *mmap ;
 1550   struct rb_root mm_rb ;
 1551   struct vm_area_struct *mmap_cache ;
 1552   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 1553                                      unsigned long  , unsigned long  ) ;
 1554   void (*unmap_area)(struct mm_struct * , unsigned long  ) ;
 1555   unsigned long mmap_base ;
 1556   unsigned long task_size ;
 1557   unsigned long cached_hole_size ;
 1558   unsigned long free_area_cache ;
 1559   pgd_t *pgd ;
 1560   atomic_t mm_users ;
 1561   atomic_t mm_count ;
 1562   int map_count ;
 1563   spinlock_t page_table_lock ;
 1564   struct rw_semaphore mmap_sem ;
 1565   struct list_head mmlist ;
 1566   unsigned long hiwater_rss ;
 1567   unsigned long hiwater_vm ;
 1568   unsigned long total_vm ;
 1569   unsigned long locked_vm ;
 1570   unsigned long shared_vm ;
 1571   unsigned long exec_vm ;
 1572   unsigned long stack_vm ;
 1573   unsigned long reserved_vm ;
 1574   unsigned long def_flags ;
 1575   unsigned long nr_ptes ;
 1576   unsigned long start_code ;
 1577   unsigned long end_code ;
 1578   unsigned long start_data ;
 1579   unsigned long end_data ;
 1580   unsigned long start_brk ;
 1581   unsigned long brk ;
 1582   unsigned long start_stack ;
 1583   unsigned long arg_start ;
 1584   unsigned long arg_end ;
 1585   unsigned long env_start ;
 1586   unsigned long env_end ;
 1587   unsigned long saved_auxv[44U] ;
 1588   struct mm_rss_stat rss_stat ;
 1589   struct linux_binfmt *binfmt ;
 1590   cpumask_var_t cpu_vm_mask_var ;
 1591   mm_context_t context ;
 1592   unsigned int faultstamp ;
 1593   unsigned int token_priority ;
 1594   unsigned int last_interval ;
 1595   atomic_t oom_disable_count ;
 1596   unsigned long flags ;
 1597   struct core_state *core_state ;
 1598   spinlock_t ioctx_lock ;
 1599   struct hlist_head ioctx_list ;
 1600   struct task_struct *owner ;
 1601   struct file *exe_file ;
 1602   unsigned long num_exe_file_vmas ;
 1603   struct mmu_notifier_mm *mmu_notifier_mm ;
 1604   pgtable_t pmd_huge_pte ;
 1605   struct cpumask cpumask_allocation ;
 1606};
 1607#line 7 "include/asm-generic/cputime.h"
 1608typedef unsigned long cputime_t;
 1609#line 118 "include/linux/sem.h"
 1610struct sem_undo_list;
 1611#line 118
 1612struct sem_undo_list;
 1613#line 118
 1614struct sem_undo_list;
 1615#line 131 "include/linux/sem.h"
 1616struct sem_undo_list {
 1617   atomic_t refcnt ;
 1618   spinlock_t lock ;
 1619   struct list_head list_proc ;
 1620};
 1621#line 140 "include/linux/sem.h"
 1622struct sysv_sem {
 1623   struct sem_undo_list *undo_list ;
 1624};
 1625#line 149
 1626struct siginfo;
 1627#line 149
 1628struct siginfo;
 1629#line 149
 1630struct siginfo;
 1631#line 149
 1632struct siginfo;
 1633#line 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 1634struct __anonstruct_sigset_t_138 {
 1635   unsigned long sig[1U] ;
 1636};
 1637#line 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 1638typedef struct __anonstruct_sigset_t_138 sigset_t;
 1639#line 17 "include/asm-generic/signal-defs.h"
 1640typedef void __signalfn_t(int  );
 1641#line 18 "include/asm-generic/signal-defs.h"
 1642typedef __signalfn_t *__sighandler_t;
 1643#line 20 "include/asm-generic/signal-defs.h"
 1644typedef void __restorefn_t(void);
 1645#line 21 "include/asm-generic/signal-defs.h"
 1646typedef __restorefn_t *__sigrestore_t;
 1647#line 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 1648struct sigaction {
 1649   __sighandler_t sa_handler ;
 1650   unsigned long sa_flags ;
 1651   __sigrestore_t sa_restorer ;
 1652   sigset_t sa_mask ;
 1653};
 1654#line 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 1655struct k_sigaction {
 1656   struct sigaction sa ;
 1657};
 1658#line 185 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 1659union sigval {
 1660   int sival_int ;
 1661   void *sival_ptr ;
 1662};
 1663#line 10 "include/asm-generic/siginfo.h"
 1664typedef union sigval sigval_t;
 1665#line 11 "include/asm-generic/siginfo.h"
 1666struct __anonstruct__kill_140 {
 1667   __kernel_pid_t _pid ;
 1668   __kernel_uid32_t _uid ;
 1669};
 1670#line 11 "include/asm-generic/siginfo.h"
 1671struct __anonstruct__timer_141 {
 1672   __kernel_timer_t _tid ;
 1673   int _overrun ;
 1674   char _pad[0U] ;
 1675   sigval_t _sigval ;
 1676   int _sys_private ;
 1677};
 1678#line 11 "include/asm-generic/siginfo.h"
 1679struct __anonstruct__rt_142 {
 1680   __kernel_pid_t _pid ;
 1681   __kernel_uid32_t _uid ;
 1682   sigval_t _sigval ;
 1683};
 1684#line 11 "include/asm-generic/siginfo.h"
 1685struct __anonstruct__sigchld_143 {
 1686   __kernel_pid_t _pid ;
 1687   __kernel_uid32_t _uid ;
 1688   int _status ;
 1689   __kernel_clock_t _utime ;
 1690   __kernel_clock_t _stime ;
 1691};
 1692#line 11 "include/asm-generic/siginfo.h"
 1693struct __anonstruct__sigfault_144 {
 1694   void *_addr ;
 1695   short _addr_lsb ;
 1696};
 1697#line 11 "include/asm-generic/siginfo.h"
 1698struct __anonstruct__sigpoll_145 {
 1699   long _band ;
 1700   int _fd ;
 1701};
 1702#line 11 "include/asm-generic/siginfo.h"
 1703union __anonunion__sifields_139 {
 1704   int _pad[28U] ;
 1705   struct __anonstruct__kill_140 _kill ;
 1706   struct __anonstruct__timer_141 _timer ;
 1707   struct __anonstruct__rt_142 _rt ;
 1708   struct __anonstruct__sigchld_143 _sigchld ;
 1709   struct __anonstruct__sigfault_144 _sigfault ;
 1710   struct __anonstruct__sigpoll_145 _sigpoll ;
 1711};
 1712#line 11 "include/asm-generic/siginfo.h"
 1713struct siginfo {
 1714   int si_signo ;
 1715   int si_errno ;
 1716   int si_code ;
 1717   union __anonunion__sifields_139 _sifields ;
 1718};
 1719#line 94 "include/asm-generic/siginfo.h"
 1720typedef struct siginfo siginfo_t;
 1721#line 14 "include/linux/signal.h"
 1722struct user_struct;
 1723#line 14
 1724struct user_struct;
 1725#line 14
 1726struct user_struct;
 1727#line 24 "include/linux/signal.h"
 1728struct sigpending {
 1729   struct list_head list ;
 1730   sigset_t signal ;
 1731};
 1732#line 387
 1733enum pid_type {
 1734    PIDTYPE_PID = 0,
 1735    PIDTYPE_PGID = 1,
 1736    PIDTYPE_SID = 2,
 1737    PIDTYPE_MAX = 3
 1738} ;
 1739#line 394
 1740struct pid_namespace;
 1741#line 394
 1742struct pid_namespace;
 1743#line 394
 1744struct pid_namespace;
 1745#line 394 "include/linux/signal.h"
 1746struct upid {
 1747   int nr ;
 1748   struct pid_namespace *ns ;
 1749   struct hlist_node pid_chain ;
 1750};
 1751#line 56 "include/linux/pid.h"
 1752struct pid {
 1753   atomic_t count ;
 1754   unsigned int level ;
 1755   struct hlist_head tasks[3U] ;
 1756   struct rcu_head rcu ;
 1757   struct upid numbers[1U] ;
 1758};
 1759#line 68 "include/linux/pid.h"
 1760struct pid_link {
 1761   struct hlist_node node ;
 1762   struct pid *pid ;
 1763};
 1764#line 175 "include/linux/pid.h"
 1765struct percpu_counter {
 1766   spinlock_t lock ;
 1767   s64 count ;
 1768   struct list_head list ;
 1769   s32 *counters ;
 1770};
 1771#line 90 "include/linux/proportions.h"
 1772struct prop_local_single {
 1773   unsigned long events ;
 1774   unsigned long period ;
 1775   int shift ;
 1776   spinlock_t lock ;
 1777};
 1778#line 10 "include/linux/seccomp.h"
 1779struct __anonstruct_seccomp_t_148 {
 1780   int mode ;
 1781};
 1782#line 10 "include/linux/seccomp.h"
 1783typedef struct __anonstruct_seccomp_t_148 seccomp_t;
 1784#line 427 "include/linux/rculist.h"
 1785struct plist_head {
 1786   struct list_head node_list ;
 1787   raw_spinlock_t *rawlock ;
 1788   spinlock_t *spinlock ;
 1789};
 1790#line 88 "include/linux/plist.h"
 1791struct plist_node {
 1792   int prio ;
 1793   struct list_head prio_list ;
 1794   struct list_head node_list ;
 1795};
 1796#line 38 "include/linux/rtmutex.h"
 1797struct rt_mutex_waiter;
 1798#line 38
 1799struct rt_mutex_waiter;
 1800#line 38
 1801struct rt_mutex_waiter;
 1802#line 38
 1803struct rt_mutex_waiter;
 1804#line 41 "include/linux/resource.h"
 1805struct rlimit {
 1806   unsigned long rlim_cur ;
 1807   unsigned long rlim_max ;
 1808};
 1809#line 85 "include/linux/resource.h"
 1810struct timerqueue_node {
 1811   struct rb_node node ;
 1812   ktime_t expires ;
 1813};
 1814#line 12 "include/linux/timerqueue.h"
 1815struct timerqueue_head {
 1816   struct rb_root head ;
 1817   struct timerqueue_node *next ;
 1818};
 1819#line 50
 1820struct hrtimer_clock_base;
 1821#line 50
 1822struct hrtimer_clock_base;
 1823#line 50
 1824struct hrtimer_clock_base;
 1825#line 50
 1826struct hrtimer_clock_base;
 1827#line 51
 1828struct hrtimer_cpu_base;
 1829#line 51
 1830struct hrtimer_cpu_base;
 1831#line 51
 1832struct hrtimer_cpu_base;
 1833#line 51
 1834struct hrtimer_cpu_base;
 1835#line 60
 1836enum hrtimer_restart {
 1837    HRTIMER_NORESTART = 0,
 1838    HRTIMER_RESTART = 1
 1839} ;
 1840#line 65 "include/linux/timerqueue.h"
 1841struct hrtimer {
 1842   struct timerqueue_node node ;
 1843   ktime_t _softexpires ;
 1844   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 1845   struct hrtimer_clock_base *base ;
 1846   unsigned long state ;
 1847   int start_pid ;
 1848   void *start_site ;
 1849   char start_comm[16U] ;
 1850};
 1851#line 132 "include/linux/hrtimer.h"
 1852struct hrtimer_clock_base {
 1853   struct hrtimer_cpu_base *cpu_base ;
 1854   int index ;
 1855   clockid_t clockid ;
 1856   struct timerqueue_head active ;
 1857   ktime_t resolution ;
 1858   ktime_t (*get_time)(void) ;
 1859   ktime_t softirq_time ;
 1860   ktime_t offset ;
 1861};
 1862#line 162 "include/linux/hrtimer.h"
 1863struct hrtimer_cpu_base {
 1864   raw_spinlock_t lock ;
 1865   unsigned long active_bases ;
 1866   ktime_t expires_next ;
 1867   int hres_active ;
 1868   int hang_detected ;
 1869   unsigned long nr_events ;
 1870   unsigned long nr_retries ;
 1871   unsigned long nr_hangs ;
 1872   ktime_t max_hang_time ;
 1873   struct hrtimer_clock_base clock_base[3U] ;
 1874};
 1875#line 452 "include/linux/hrtimer.h"
 1876struct task_io_accounting {
 1877   u64 rchar ;
 1878   u64 wchar ;
 1879   u64 syscr ;
 1880   u64 syscw ;
 1881   u64 read_bytes ;
 1882   u64 write_bytes ;
 1883   u64 cancelled_write_bytes ;
 1884};
 1885#line 45 "include/linux/task_io_accounting.h"
 1886struct latency_record {
 1887   unsigned long backtrace[12U] ;
 1888   unsigned int count ;
 1889   unsigned long time ;
 1890   unsigned long max ;
 1891};
 1892#line 29 "include/linux/key.h"
 1893typedef int32_t key_serial_t;
 1894#line 32 "include/linux/key.h"
 1895typedef uint32_t key_perm_t;
 1896#line 33
 1897struct key;
 1898#line 33
 1899struct key;
 1900#line 33
 1901struct key;
 1902#line 33
 1903struct key;
 1904#line 34
 1905struct signal_struct;
 1906#line 34
 1907struct signal_struct;
 1908#line 34
 1909struct signal_struct;
 1910#line 34
 1911struct signal_struct;
 1912#line 35
 1913struct key_type;
 1914#line 35
 1915struct key_type;
 1916#line 35
 1917struct key_type;
 1918#line 35
 1919struct key_type;
 1920#line 37
 1921struct keyring_list;
 1922#line 37
 1923struct keyring_list;
 1924#line 37
 1925struct keyring_list;
 1926#line 37
 1927struct keyring_list;
 1928#line 115
 1929struct key_user;
 1930#line 115
 1931struct key_user;
 1932#line 115
 1933struct key_user;
 1934#line 115 "include/linux/key.h"
 1935union __anonunion_ldv_15171_149 {
 1936   time_t expiry ;
 1937   time_t revoked_at ;
 1938};
 1939#line 115 "include/linux/key.h"
 1940union __anonunion_type_data_150 {
 1941   struct list_head link ;
 1942   unsigned long x[2U] ;
 1943   void *p[2U] ;
 1944   int reject_error ;
 1945};
 1946#line 115 "include/linux/key.h"
 1947union __anonunion_payload_151 {
 1948   unsigned long value ;
 1949   void *rcudata ;
 1950   void *data ;
 1951   struct keyring_list *subscriptions ;
 1952};
 1953#line 115 "include/linux/key.h"
 1954struct key {
 1955   atomic_t usage ;
 1956   key_serial_t serial ;
 1957   struct rb_node serial_node ;
 1958   struct key_type *type ;
 1959   struct rw_semaphore sem ;
 1960   struct key_user *user ;
 1961   void *security ;
 1962   union __anonunion_ldv_15171_149 ldv_15171 ;
 1963   uid_t uid ;
 1964   gid_t gid ;
 1965   key_perm_t perm ;
 1966   unsigned short quotalen ;
 1967   unsigned short datalen ;
 1968   unsigned long flags ;
 1969   char *description ;
 1970   union __anonunion_type_data_150 type_data ;
 1971   union __anonunion_payload_151 payload ;
 1972};
 1973#line 310
 1974struct audit_context;
 1975#line 310
 1976struct audit_context;
 1977#line 310
 1978struct audit_context;
 1979#line 310
 1980struct audit_context;
 1981#line 27 "include/linux/selinux.h"
 1982struct inode;
 1983#line 27
 1984struct inode;
 1985#line 27
 1986struct inode;
 1987#line 27
 1988struct inode;
 1989#line 28 "include/linux/selinux.h"
 1990struct group_info {
 1991   atomic_t usage ;
 1992   int ngroups ;
 1993   int nblocks ;
 1994   gid_t small_block[32U] ;
 1995   gid_t *blocks[0U] ;
 1996};
 1997#line 77 "include/linux/cred.h"
 1998struct thread_group_cred {
 1999   atomic_t usage ;
 2000   pid_t tgid ;
 2001   spinlock_t lock ;
 2002   struct key *session_keyring ;
 2003   struct key *process_keyring ;
 2004   struct rcu_head rcu ;
 2005};
 2006#line 91 "include/linux/cred.h"
 2007struct cred {
 2008   atomic_t usage ;
 2009   atomic_t subscribers ;
 2010   void *put_addr ;
 2011   unsigned int magic ;
 2012   uid_t uid ;
 2013   gid_t gid ;
 2014   uid_t suid ;
 2015   gid_t sgid ;
 2016   uid_t euid ;
 2017   gid_t egid ;
 2018   uid_t fsuid ;
 2019   gid_t fsgid ;
 2020   unsigned int securebits ;
 2021   kernel_cap_t cap_inheritable ;
 2022   kernel_cap_t cap_permitted ;
 2023   kernel_cap_t cap_effective ;
 2024   kernel_cap_t cap_bset ;
 2025   unsigned char jit_keyring ;
 2026   struct key *thread_keyring ;
 2027   struct key *request_key_auth ;
 2028   struct thread_group_cred *tgcred ;
 2029   void *security ;
 2030   struct user_struct *user ;
 2031   struct user_namespace *user_ns ;
 2032   struct group_info *group_info ;
 2033   struct rcu_head rcu ;
 2034};
 2035#line 264
 2036struct futex_pi_state;
 2037#line 264
 2038struct futex_pi_state;
 2039#line 264
 2040struct futex_pi_state;
 2041#line 264
 2042struct futex_pi_state;
 2043#line 265
 2044struct robust_list_head;
 2045#line 265
 2046struct robust_list_head;
 2047#line 265
 2048struct robust_list_head;
 2049#line 265
 2050struct robust_list_head;
 2051#line 266
 2052struct bio_list;
 2053#line 266
 2054struct bio_list;
 2055#line 266
 2056struct bio_list;
 2057#line 266
 2058struct bio_list;
 2059#line 267
 2060struct fs_struct;
 2061#line 267
 2062struct fs_struct;
 2063#line 267
 2064struct fs_struct;
 2065#line 267
 2066struct fs_struct;
 2067#line 268
 2068struct perf_event_context;
 2069#line 268
 2070struct perf_event_context;
 2071#line 268
 2072struct perf_event_context;
 2073#line 268
 2074struct perf_event_context;
 2075#line 269
 2076struct blk_plug;
 2077#line 269
 2078struct blk_plug;
 2079#line 269
 2080struct blk_plug;
 2081#line 269
 2082struct blk_plug;
 2083#line 149 "include/linux/sched.h"
 2084struct cfs_rq;
 2085#line 149
 2086struct cfs_rq;
 2087#line 149
 2088struct cfs_rq;
 2089#line 149
 2090struct cfs_rq;
 2091#line 44 "include/linux/aio_abi.h"
 2092struct io_event {
 2093   __u64 data ;
 2094   __u64 obj ;
 2095   __s64 res ;
 2096   __s64 res2 ;
 2097};
 2098#line 106 "include/linux/aio_abi.h"
 2099struct iovec {
 2100   void *iov_base ;
 2101   __kernel_size_t iov_len ;
 2102};
 2103#line 54 "include/linux/uio.h"
 2104struct kioctx;
 2105#line 54
 2106struct kioctx;
 2107#line 54
 2108struct kioctx;
 2109#line 54
 2110struct kioctx;
 2111#line 55 "include/linux/uio.h"
 2112union __anonunion_ki_obj_152 {
 2113   void *user ;
 2114   struct task_struct *tsk ;
 2115};
 2116#line 55
 2117struct eventfd_ctx;
 2118#line 55
 2119struct eventfd_ctx;
 2120#line 55
 2121struct eventfd_ctx;
 2122#line 55 "include/linux/uio.h"
 2123struct kiocb {
 2124   struct list_head ki_run_list ;
 2125   unsigned long ki_flags ;
 2126   int ki_users ;
 2127   unsigned int ki_key ;
 2128   struct file *ki_filp ;
 2129   struct kioctx *ki_ctx ;
 2130   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 2131   ssize_t (*ki_retry)(struct kiocb * ) ;
 2132   void (*ki_dtor)(struct kiocb * ) ;
 2133   union __anonunion_ki_obj_152 ki_obj ;
 2134   __u64 ki_user_data ;
 2135   loff_t ki_pos ;
 2136   void *private ;
 2137   unsigned short ki_opcode ;
 2138   size_t ki_nbytes ;
 2139   char *ki_buf ;
 2140   size_t ki_left ;
 2141   struct iovec ki_inline_vec ;
 2142   struct iovec *ki_iovec ;
 2143   unsigned long ki_nr_segs ;
 2144   unsigned long ki_cur_seg ;
 2145   struct list_head ki_list ;
 2146   struct eventfd_ctx *ki_eventfd ;
 2147};
 2148#line 161 "include/linux/aio.h"
 2149struct aio_ring_info {
 2150   unsigned long mmap_base ;
 2151   unsigned long mmap_size ;
 2152   struct page **ring_pages ;
 2153   spinlock_t ring_lock ;
 2154   long nr_pages ;
 2155   unsigned int nr ;
 2156   unsigned int tail ;
 2157   struct page *internal_pages[8U] ;
 2158};
 2159#line 177 "include/linux/aio.h"
 2160struct kioctx {
 2161   atomic_t users ;
 2162   int dead ;
 2163   struct mm_struct *mm ;
 2164   unsigned long user_id ;
 2165   struct hlist_node list ;
 2166   wait_queue_head_t wait ;
 2167   spinlock_t ctx_lock ;
 2168   int reqs_active ;
 2169   struct list_head active_reqs ;
 2170   struct list_head run_list ;
 2171   unsigned int max_reqs ;
 2172   struct aio_ring_info ring_info ;
 2173   struct delayed_work wq ;
 2174   struct rcu_head rcu_head ;
 2175};
 2176#line 404 "include/linux/sched.h"
 2177struct sighand_struct {
 2178   atomic_t count ;
 2179   struct k_sigaction action[64U] ;
 2180   spinlock_t siglock ;
 2181   wait_queue_head_t signalfd_wqh ;
 2182};
 2183#line 447 "include/linux/sched.h"
 2184struct pacct_struct {
 2185   int ac_flag ;
 2186   long ac_exitcode ;
 2187   unsigned long ac_mem ;
 2188   cputime_t ac_utime ;
 2189   cputime_t ac_stime ;
 2190   unsigned long ac_minflt ;
 2191   unsigned long ac_majflt ;
 2192};
 2193#line 455 "include/linux/sched.h"
 2194struct cpu_itimer {
 2195   cputime_t expires ;
 2196   cputime_t incr ;
 2197   u32 error ;
 2198   u32 incr_error ;
 2199};
 2200#line 462 "include/linux/sched.h"
 2201struct task_cputime {
 2202   cputime_t utime ;
 2203   cputime_t stime ;
 2204   unsigned long long sum_exec_runtime ;
 2205};
 2206#line 479 "include/linux/sched.h"
 2207struct thread_group_cputimer {
 2208   struct task_cputime cputime ;
 2209   int running ;
 2210   spinlock_t lock ;
 2211};
 2212#line 515
 2213struct autogroup;
 2214#line 515
 2215struct autogroup;
 2216#line 515
 2217struct autogroup;
 2218#line 515
 2219struct autogroup;
 2220#line 516
 2221struct tty_struct;
 2222#line 516
 2223struct tty_struct;
 2224#line 516
 2225struct tty_struct;
 2226#line 516
 2227struct taskstats;
 2228#line 516
 2229struct taskstats;
 2230#line 516
 2231struct taskstats;
 2232#line 516
 2233struct tty_audit_buf;
 2234#line 516
 2235struct tty_audit_buf;
 2236#line 516
 2237struct tty_audit_buf;
 2238#line 516 "include/linux/sched.h"
 2239struct signal_struct {
 2240   atomic_t sigcnt ;
 2241   atomic_t live ;
 2242   int nr_threads ;
 2243   wait_queue_head_t wait_chldexit ;
 2244   struct task_struct *curr_target ;
 2245   struct sigpending shared_pending ;
 2246   int group_exit_code ;
 2247   int notify_count ;
 2248   struct task_struct *group_exit_task ;
 2249   int group_stop_count ;
 2250   unsigned int flags ;
 2251   struct list_head posix_timers ;
 2252   struct hrtimer real_timer ;
 2253   struct pid *leader_pid ;
 2254   ktime_t it_real_incr ;
 2255   struct cpu_itimer it[2U] ;
 2256   struct thread_group_cputimer cputimer ;
 2257   struct task_cputime cputime_expires ;
 2258   struct list_head cpu_timers[3U] ;
 2259   struct pid *tty_old_pgrp ;
 2260   int leader ;
 2261   struct tty_struct *tty ;
 2262   struct autogroup *autogroup ;
 2263   cputime_t utime ;
 2264   cputime_t stime ;
 2265   cputime_t cutime ;
 2266   cputime_t cstime ;
 2267   cputime_t gtime ;
 2268   cputime_t cgtime ;
 2269   cputime_t prev_utime ;
 2270   cputime_t prev_stime ;
 2271   unsigned long nvcsw ;
 2272   unsigned long nivcsw ;
 2273   unsigned long cnvcsw ;
 2274   unsigned long cnivcsw ;
 2275   unsigned long min_flt ;
 2276   unsigned long maj_flt ;
 2277   unsigned long cmin_flt ;
 2278   unsigned long cmaj_flt ;
 2279   unsigned long inblock ;
 2280   unsigned long oublock ;
 2281   unsigned long cinblock ;
 2282   unsigned long coublock ;
 2283   unsigned long maxrss ;
 2284   unsigned long cmaxrss ;
 2285   struct task_io_accounting ioac ;
 2286   unsigned long long sum_sched_runtime ;
 2287   struct rlimit rlim[16U] ;
 2288   struct pacct_struct pacct ;
 2289   struct taskstats *stats ;
 2290   unsigned int audit_tty ;
 2291   struct tty_audit_buf *tty_audit_buf ;
 2292   struct rw_semaphore threadgroup_fork_lock ;
 2293   int oom_adj ;
 2294   int oom_score_adj ;
 2295   int oom_score_adj_min ;
 2296   struct mutex cred_guard_mutex ;
 2297};
 2298#line 683 "include/linux/sched.h"
 2299struct user_struct {
 2300   atomic_t __count ;
 2301   atomic_t processes ;
 2302   atomic_t files ;
 2303   atomic_t sigpending ;
 2304   atomic_t inotify_watches ;
 2305   atomic_t inotify_devs ;
 2306   atomic_t fanotify_listeners ;
 2307   atomic_long_t epoll_watches ;
 2308   unsigned long mq_bytes ;
 2309   unsigned long locked_shm ;
 2310   struct key *uid_keyring ;
 2311   struct key *session_keyring ;
 2312   struct hlist_node uidhash_node ;
 2313   uid_t uid ;
 2314   struct user_namespace *user_ns ;
 2315   atomic_long_t locked_vm ;
 2316};
 2317#line 728
 2318struct backing_dev_info;
 2319#line 728
 2320struct backing_dev_info;
 2321#line 728
 2322struct backing_dev_info;
 2323#line 728
 2324struct backing_dev_info;
 2325#line 729
 2326struct reclaim_state;
 2327#line 729
 2328struct reclaim_state;
 2329#line 729
 2330struct reclaim_state;
 2331#line 729
 2332struct reclaim_state;
 2333#line 730 "include/linux/sched.h"
 2334struct sched_info {
 2335   unsigned long pcount ;
 2336   unsigned long long run_delay ;
 2337   unsigned long long last_arrival ;
 2338   unsigned long long last_queued ;
 2339};
 2340#line 744 "include/linux/sched.h"
 2341struct task_delay_info {
 2342   spinlock_t lock ;
 2343   unsigned int flags ;
 2344   struct timespec blkio_start ;
 2345   struct timespec blkio_end ;
 2346   u64 blkio_delay ;
 2347   u64 swapin_delay ;
 2348   u32 blkio_count ;
 2349   u32 swapin_count ;
 2350   struct timespec freepages_start ;
 2351   struct timespec freepages_end ;
 2352   u64 freepages_delay ;
 2353   u32 freepages_count ;
 2354};
 2355#line 1037
 2356struct io_context;
 2357#line 1037
 2358struct io_context;
 2359#line 1037
 2360struct io_context;
 2361#line 1037
 2362struct io_context;
 2363#line 1059
 2364struct pipe_inode_info;
 2365#line 1059
 2366struct pipe_inode_info;
 2367#line 1059
 2368struct pipe_inode_info;
 2369#line 1059
 2370struct pipe_inode_info;
 2371#line 1061
 2372struct rq;
 2373#line 1061
 2374struct rq;
 2375#line 1061
 2376struct rq;
 2377#line 1061
 2378struct rq;
 2379#line 1062 "include/linux/sched.h"
 2380struct sched_class {
 2381   struct sched_class  const  *next ;
 2382   void (*enqueue_task)(struct rq * , struct task_struct * , int  ) ;
 2383   void (*dequeue_task)(struct rq * , struct task_struct * , int  ) ;
 2384   void (*yield_task)(struct rq * ) ;
 2385   bool (*yield_to_task)(struct rq * , struct task_struct * , bool  ) ;
 2386   void (*check_preempt_curr)(struct rq * , struct task_struct * , int  ) ;
 2387   struct task_struct *(*pick_next_task)(struct rq * ) ;
 2388   void (*put_prev_task)(struct rq * , struct task_struct * ) ;
 2389   int (*select_task_rq)(struct task_struct * , int  , int  ) ;
 2390   void (*pre_schedule)(struct rq * , struct task_struct * ) ;
 2391   void (*post_schedule)(struct rq * ) ;
 2392   void (*task_waking)(struct task_struct * ) ;
 2393   void (*task_woken)(struct rq * , struct task_struct * ) ;
 2394   void (*set_cpus_allowed)(struct task_struct * , struct cpumask  const  * ) ;
 2395   void (*rq_online)(struct rq * ) ;
 2396   void (*rq_offline)(struct rq * ) ;
 2397   void (*set_curr_task)(struct rq * ) ;
 2398   void (*task_tick)(struct rq * , struct task_struct * , int  ) ;
 2399   void (*task_fork)(struct task_struct * ) ;
 2400   void (*switched_from)(struct rq * , struct task_struct * ) ;
 2401   void (*switched_to)(struct rq * , struct task_struct * ) ;
 2402   void (*prio_changed)(struct rq * , struct task_struct * , int  ) ;
 2403   unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
 2404   void (*task_move_group)(struct task_struct * , int  ) ;
 2405};
 2406#line 1127 "include/linux/sched.h"
 2407struct load_weight {
 2408   unsigned long weight ;
 2409   unsigned long inv_weight ;
 2410};
 2411#line 1132 "include/linux/sched.h"
 2412struct sched_statistics {
 2413   u64 wait_start ;
 2414   u64 wait_max ;
 2415   u64 wait_count ;
 2416   u64 wait_sum ;
 2417   u64 iowait_count ;
 2418   u64 iowait_sum ;
 2419   u64 sleep_start ;
 2420   u64 sleep_max ;
 2421   s64 sum_sleep_runtime ;
 2422   u64 block_start ;
 2423   u64 block_max ;
 2424   u64 exec_max ;
 2425   u64 slice_max ;
 2426   u64 nr_migrations_cold ;
 2427   u64 nr_failed_migrations_affine ;
 2428   u64 nr_failed_migrations_running ;
 2429   u64 nr_failed_migrations_hot ;
 2430   u64 nr_forced_migrations ;
 2431   u64 nr_wakeups ;
 2432   u64 nr_wakeups_sync ;
 2433   u64 nr_wakeups_migrate ;
 2434   u64 nr_wakeups_local ;
 2435   u64 nr_wakeups_remote ;
 2436   u64 nr_wakeups_affine ;
 2437   u64 nr_wakeups_affine_attempts ;
 2438   u64 nr_wakeups_passive ;
 2439   u64 nr_wakeups_idle ;
 2440};
 2441#line 1167 "include/linux/sched.h"
 2442struct sched_entity {
 2443   struct load_weight load ;
 2444   struct rb_node run_node ;
 2445   struct list_head group_node ;
 2446   unsigned int on_rq ;
 2447   u64 exec_start ;
 2448   u64 sum_exec_runtime ;
 2449   u64 vruntime ;
 2450   u64 prev_sum_exec_runtime ;
 2451   u64 nr_migrations ;
 2452   struct sched_statistics statistics ;
 2453   struct sched_entity *parent ;
 2454   struct cfs_rq *cfs_rq ;
 2455   struct cfs_rq *my_q ;
 2456};
 2457#line 1193
 2458struct rt_rq;
 2459#line 1193
 2460struct rt_rq;
 2461#line 1193
 2462struct rt_rq;
 2463#line 1193 "include/linux/sched.h"
 2464struct sched_rt_entity {
 2465   struct list_head run_list ;
 2466   unsigned long timeout ;
 2467   unsigned int time_slice ;
 2468   int nr_cpus_allowed ;
 2469   struct sched_rt_entity *back ;
 2470   struct sched_rt_entity *parent ;
 2471   struct rt_rq *rt_rq ;
 2472   struct rt_rq *my_q ;
 2473};
 2474#line 1217
 2475struct mem_cgroup;
 2476#line 1217
 2477struct mem_cgroup;
 2478#line 1217
 2479struct mem_cgroup;
 2480#line 1217 "include/linux/sched.h"
 2481struct memcg_batch_info {
 2482   int do_batch ;
 2483   struct mem_cgroup *memcg ;
 2484   unsigned long nr_pages ;
 2485   unsigned long memsw_nr_pages ;
 2486};
 2487#line 1569
 2488struct files_struct;
 2489#line 1569
 2490struct files_struct;
 2491#line 1569
 2492struct files_struct;
 2493#line 1569
 2494struct irqaction;
 2495#line 1569
 2496struct irqaction;
 2497#line 1569
 2498struct irqaction;
 2499#line 1569
 2500struct css_set;
 2501#line 1569
 2502struct css_set;
 2503#line 1569
 2504struct css_set;
 2505#line 1569
 2506struct compat_robust_list_head;
 2507#line 1569
 2508struct compat_robust_list_head;
 2509#line 1569
 2510struct compat_robust_list_head;
 2511#line 1569
 2512struct ftrace_ret_stack;
 2513#line 1569
 2514struct ftrace_ret_stack;
 2515#line 1569
 2516struct ftrace_ret_stack;
 2517#line 1569 "include/linux/sched.h"
 2518struct task_struct {
 2519   long volatile   state ;
 2520   void *stack ;
 2521   atomic_t usage ;
 2522   unsigned int flags ;
 2523   unsigned int ptrace ;
 2524   struct task_struct *wake_entry ;
 2525   int on_cpu ;
 2526   int on_rq ;
 2527   int prio ;
 2528   int static_prio ;
 2529   int normal_prio ;
 2530   unsigned int rt_priority ;
 2531   struct sched_class  const  *sched_class ;
 2532   struct sched_entity se ;
 2533   struct sched_rt_entity rt ;
 2534   struct hlist_head preempt_notifiers ;
 2535   unsigned char fpu_counter ;
 2536   unsigned int btrace_seq ;
 2537   unsigned int policy ;
 2538   cpumask_t cpus_allowed ;
 2539   struct sched_info sched_info ;
 2540   struct list_head tasks ;
 2541   struct plist_node pushable_tasks ;
 2542   struct mm_struct *mm ;
 2543   struct mm_struct *active_mm ;
 2544   unsigned char brk_randomized : 1 ;
 2545   int exit_state ;
 2546   int exit_code ;
 2547   int exit_signal ;
 2548   int pdeath_signal ;
 2549   unsigned int group_stop ;
 2550   unsigned int personality ;
 2551   unsigned char did_exec : 1 ;
 2552   unsigned char in_execve : 1 ;
 2553   unsigned char in_iowait : 1 ;
 2554   unsigned char sched_reset_on_fork : 1 ;
 2555   unsigned char sched_contributes_to_load : 1 ;
 2556   pid_t pid ;
 2557   pid_t tgid ;
 2558   unsigned long stack_canary ;
 2559   struct task_struct *real_parent ;
 2560   struct task_struct *parent ;
 2561   struct list_head children ;
 2562   struct list_head sibling ;
 2563   struct task_struct *group_leader ;
 2564   struct list_head ptraced ;
 2565   struct list_head ptrace_entry ;
 2566   struct pid_link pids[3U] ;
 2567   struct list_head thread_group ;
 2568   struct completion *vfork_done ;
 2569   int *set_child_tid ;
 2570   int *clear_child_tid ;
 2571   cputime_t utime ;
 2572   cputime_t stime ;
 2573   cputime_t utimescaled ;
 2574   cputime_t stimescaled ;
 2575   cputime_t gtime ;
 2576   cputime_t prev_utime ;
 2577   cputime_t prev_stime ;
 2578   unsigned long nvcsw ;
 2579   unsigned long nivcsw ;
 2580   struct timespec start_time ;
 2581   struct timespec real_start_time ;
 2582   unsigned long min_flt ;
 2583   unsigned long maj_flt ;
 2584   struct task_cputime cputime_expires ;
 2585   struct list_head cpu_timers[3U] ;
 2586   struct cred  const  *real_cred ;
 2587   struct cred  const  *cred ;
 2588   struct cred *replacement_session_keyring ;
 2589   char comm[16U] ;
 2590   int link_count ;
 2591   int total_link_count ;
 2592   struct sysv_sem sysvsem ;
 2593   unsigned long last_switch_count ;
 2594   struct thread_struct thread ;
 2595   struct fs_struct *fs ;
 2596   struct files_struct *files ;
 2597   struct nsproxy *nsproxy ;
 2598   struct signal_struct *signal ;
 2599   struct sighand_struct *sighand ;
 2600   sigset_t blocked ;
 2601   sigset_t real_blocked ;
 2602   sigset_t saved_sigmask ;
 2603   struct sigpending pending ;
 2604   unsigned long sas_ss_sp ;
 2605   size_t sas_ss_size ;
 2606   int (*notifier)(void * ) ;
 2607   void *notifier_data ;
 2608   sigset_t *notifier_mask ;
 2609   struct audit_context *audit_context ;
 2610   uid_t loginuid ;
 2611   unsigned int sessionid ;
 2612   seccomp_t seccomp ;
 2613   u32 parent_exec_id ;
 2614   u32 self_exec_id ;
 2615   spinlock_t alloc_lock ;
 2616   struct irqaction *irqaction ;
 2617   raw_spinlock_t pi_lock ;
 2618   struct plist_head pi_waiters ;
 2619   struct rt_mutex_waiter *pi_blocked_on ;
 2620   struct mutex_waiter *blocked_on ;
 2621   unsigned int irq_events ;
 2622   unsigned long hardirq_enable_ip ;
 2623   unsigned long hardirq_disable_ip ;
 2624   unsigned int hardirq_enable_event ;
 2625   unsigned int hardirq_disable_event ;
 2626   int hardirqs_enabled ;
 2627   int hardirq_context ;
 2628   unsigned long softirq_disable_ip ;
 2629   unsigned long softirq_enable_ip ;
 2630   unsigned int softirq_disable_event ;
 2631   unsigned int softirq_enable_event ;
 2632   int softirqs_enabled ;
 2633   int softirq_context ;
 2634   u64 curr_chain_key ;
 2635   int lockdep_depth ;
 2636   unsigned int lockdep_recursion ;
 2637   struct held_lock held_locks[48U] ;
 2638   gfp_t lockdep_reclaim_gfp ;
 2639   void *journal_info ;
 2640   struct bio_list *bio_list ;
 2641   struct blk_plug *plug ;
 2642   struct reclaim_state *reclaim_state ;
 2643   struct backing_dev_info *backing_dev_info ;
 2644   struct io_context *io_context ;
 2645   unsigned long ptrace_message ;
 2646   siginfo_t *last_siginfo ;
 2647   struct task_io_accounting ioac ;
 2648   u64 acct_rss_mem1 ;
 2649   u64 acct_vm_mem1 ;
 2650   cputime_t acct_timexpd ;
 2651   nodemask_t mems_allowed ;
 2652   int mems_allowed_change_disable ;
 2653   int cpuset_mem_spread_rotor ;
 2654   int cpuset_slab_spread_rotor ;
 2655   struct css_set *cgroups ;
 2656   struct list_head cg_list ;
 2657   struct robust_list_head *robust_list ;
 2658   struct compat_robust_list_head *compat_robust_list ;
 2659   struct list_head pi_state_list ;
 2660   struct futex_pi_state *pi_state_cache ;
 2661   struct perf_event_context *perf_event_ctxp[2U] ;
 2662   struct mutex perf_event_mutex ;
 2663   struct list_head perf_event_list ;
 2664   struct mempolicy *mempolicy ;
 2665   short il_next ;
 2666   short pref_node_fork ;
 2667   atomic_t fs_excl ;
 2668   struct rcu_head rcu ;
 2669   struct pipe_inode_info *splice_pipe ;
 2670   struct task_delay_info *delays ;
 2671   int make_it_fail ;
 2672   struct prop_local_single dirties ;
 2673   int latency_record_count ;
 2674   struct latency_record latency_record[32U] ;
 2675   unsigned long timer_slack_ns ;
 2676   unsigned long default_timer_slack_ns ;
 2677   struct list_head *scm_work_list ;
 2678   int curr_ret_stack ;
 2679   struct ftrace_ret_stack *ret_stack ;
 2680   unsigned long long ftrace_timestamp ;
 2681   atomic_t trace_overrun ;
 2682   atomic_t tracing_graph_pause ;
 2683   unsigned long trace ;
 2684   unsigned long trace_recursion ;
 2685   struct memcg_batch_info memcg_batch ;
 2686   atomic_t ptrace_bp_refcnt ;
 2687};
 2688#line 118 "include/linux/kmemleak.h"
 2689struct kmem_cache_cpu {
 2690   void **freelist ;
 2691   unsigned long tid ;
 2692   struct page *page ;
 2693   int node ;
 2694   unsigned int stat[19U] ;
 2695};
 2696#line 46 "include/linux/slub_def.h"
 2697struct kmem_cache_node {
 2698   spinlock_t list_lock ;
 2699   unsigned long nr_partial ;
 2700   struct list_head partial ;
 2701   atomic_long_t nr_slabs ;
 2702   atomic_long_t total_objects ;
 2703   struct list_head full ;
 2704};
 2705#line 57 "include/linux/slub_def.h"
 2706struct kmem_cache_order_objects {
 2707   unsigned long x ;
 2708};
 2709#line 67 "include/linux/slub_def.h"
 2710struct kmem_cache {
 2711   struct kmem_cache_cpu *cpu_slab ;
 2712   unsigned long flags ;
 2713   unsigned long min_partial ;
 2714   int size ;
 2715   int objsize ;
 2716   int offset ;
 2717   struct kmem_cache_order_objects oo ;
 2718   struct kmem_cache_order_objects max ;
 2719   struct kmem_cache_order_objects min ;
 2720   gfp_t allocflags ;
 2721   int refcount ;
 2722   void (*ctor)(void * ) ;
 2723   int inuse ;
 2724   int align ;
 2725   int reserved ;
 2726   char const   *name ;
 2727   struct list_head list ;
 2728   struct kobject kobj ;
 2729   int remote_node_defrag_ratio ;
 2730   struct kmem_cache_node *node[1024U] ;
 2731};
 2732#line 335 "include/linux/slab.h"
 2733enum irqreturn {
 2734    IRQ_NONE = 0,
 2735    IRQ_HANDLED = 1,
 2736    IRQ_WAKE_THREAD = 2
 2737} ;
 2738#line 16 "include/linux/irqreturn.h"
 2739typedef enum irqreturn irqreturn_t;
 2740#line 331 "include/linux/irq.h"
 2741struct proc_dir_entry;
 2742#line 331
 2743struct proc_dir_entry;
 2744#line 331
 2745struct proc_dir_entry;
 2746#line 331
 2747struct proc_dir_entry;
 2748#line 41 "include/asm-generic/sections.h"
 2749struct exception_table_entry {
 2750   unsigned long insn ;
 2751   unsigned long fixup ;
 2752};
 2753#line 91 "include/linux/interrupt.h"
 2754struct irqaction {
 2755   irqreturn_t (*handler)(int  , void * ) ;
 2756   unsigned long flags ;
 2757   void *dev_id ;
 2758   struct irqaction *next ;
 2759   int irq ;
 2760   irqreturn_t (*thread_fn)(int  , void * ) ;
 2761   struct task_struct *thread ;
 2762   unsigned long thread_flags ;
 2763   unsigned long thread_mask ;
 2764   char const   *name ;
 2765   struct proc_dir_entry *dir ;
 2766};
 2767#line 12 "include/linux/mod_devicetable.h"
 2768typedef unsigned long kernel_ulong_t;
 2769#line 13 "include/linux/mod_devicetable.h"
 2770struct pci_device_id {
 2771   __u32 vendor ;
 2772   __u32 device ;
 2773   __u32 subvendor ;
 2774   __u32 subdevice ;
 2775   __u32 class ;
 2776   __u32 class_mask ;
 2777   kernel_ulong_t driver_data ;
 2778};
 2779#line 215 "include/linux/mod_devicetable.h"
 2780struct of_device_id {
 2781   char name[32U] ;
 2782   char type[32U] ;
 2783   char compatible[128U] ;
 2784   void *data ;
 2785};
 2786#line 535
 2787struct klist_node;
 2788#line 535
 2789struct klist_node;
 2790#line 535
 2791struct klist_node;
 2792#line 535
 2793struct klist_node;
 2794#line 37 "include/linux/klist.h"
 2795struct klist_node {
 2796   void *n_klist ;
 2797   struct list_head n_node ;
 2798   struct kref n_ref ;
 2799};
 2800#line 67
 2801struct dma_map_ops;
 2802#line 67
 2803struct dma_map_ops;
 2804#line 67
 2805struct dma_map_ops;
 2806#line 67 "include/linux/klist.h"
 2807struct dev_archdata {
 2808   void *acpi_handle ;
 2809   struct dma_map_ops *dma_ops ;
 2810   void *iommu ;
 2811};
 2812#line 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2813struct device_private;
 2814#line 17
 2815struct device_private;
 2816#line 17
 2817struct device_private;
 2818#line 17
 2819struct device_private;
 2820#line 18
 2821struct device_driver;
 2822#line 18
 2823struct device_driver;
 2824#line 18
 2825struct device_driver;
 2826#line 18
 2827struct device_driver;
 2828#line 19
 2829struct driver_private;
 2830#line 19
 2831struct driver_private;
 2832#line 19
 2833struct driver_private;
 2834#line 19
 2835struct driver_private;
 2836#line 20
 2837struct class;
 2838#line 20
 2839struct class;
 2840#line 20
 2841struct class;
 2842#line 20
 2843struct class;
 2844#line 21
 2845struct subsys_private;
 2846#line 21
 2847struct subsys_private;
 2848#line 21
 2849struct subsys_private;
 2850#line 21
 2851struct subsys_private;
 2852#line 22
 2853struct bus_type;
 2854#line 22
 2855struct bus_type;
 2856#line 22
 2857struct bus_type;
 2858#line 22
 2859struct bus_type;
 2860#line 23
 2861struct device_node;
 2862#line 23
 2863struct device_node;
 2864#line 23
 2865struct device_node;
 2866#line 23
 2867struct device_node;
 2868#line 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2869struct bus_attribute {
 2870   struct attribute attr ;
 2871   ssize_t (*show)(struct bus_type * , char * ) ;
 2872   ssize_t (*store)(struct bus_type * , char const   * , size_t  ) ;
 2873};
 2874#line 49 "include/linux/device.h"
 2875struct device_attribute;
 2876#line 49
 2877struct device_attribute;
 2878#line 49
 2879struct device_attribute;
 2880#line 49
 2881struct driver_attribute;
 2882#line 49
 2883struct driver_attribute;
 2884#line 49
 2885struct driver_attribute;
 2886#line 49 "include/linux/device.h"
 2887struct bus_type {
 2888   char const   *name ;
 2889   struct bus_attribute *bus_attrs ;
 2890   struct device_attribute *dev_attrs ;
 2891   struct driver_attribute *drv_attrs ;
 2892   int (*match)(struct device * , struct device_driver * ) ;
 2893   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
 2894   int (*probe)(struct device * ) ;
 2895   int (*remove)(struct device * ) ;
 2896   void (*shutdown)(struct device * ) ;
 2897   int (*suspend)(struct device * , pm_message_t  ) ;
 2898   int (*resume)(struct device * ) ;
 2899   struct dev_pm_ops  const  *pm ;
 2900   struct subsys_private *p ;
 2901};
 2902#line 153 "include/linux/device.h"
 2903struct device_driver {
 2904   char const   *name ;
 2905   struct bus_type *bus ;
 2906   struct module *owner ;
 2907   char const   *mod_name ;
 2908   bool suppress_bind_attrs ;
 2909   struct of_device_id  const  *of_match_table ;
 2910   int (*probe)(struct device * ) ;
 2911   int (*remove)(struct device * ) ;
 2912   void (*shutdown)(struct device * ) ;
 2913   int (*suspend)(struct device * , pm_message_t  ) ;
 2914   int (*resume)(struct device * ) ;
 2915   struct attribute_group  const  **groups ;
 2916   struct dev_pm_ops  const  *pm ;
 2917   struct driver_private *p ;
 2918};
 2919#line 218 "include/linux/device.h"
 2920struct driver_attribute {
 2921   struct attribute attr ;
 2922   ssize_t (*show)(struct device_driver * , char * ) ;
 2923   ssize_t (*store)(struct device_driver * , char const   * , size_t  ) ;
 2924};
 2925#line 248
 2926struct class_attribute;
 2927#line 248
 2928struct class_attribute;
 2929#line 248
 2930struct class_attribute;
 2931#line 248 "include/linux/device.h"
 2932struct class {
 2933   char const   *name ;
 2934   struct module *owner ;
 2935   struct class_attribute *class_attrs ;
 2936   struct device_attribute *dev_attrs ;
 2937   struct bin_attribute *dev_bin_attrs ;
 2938   struct kobject *dev_kobj ;
 2939   int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
 2940   char *(*devnode)(struct device * , mode_t * ) ;
 2941   void (*class_release)(struct class * ) ;
 2942   void (*dev_release)(struct device * ) ;
 2943   int (*suspend)(struct device * , pm_message_t  ) ;
 2944   int (*resume)(struct device * ) ;
 2945   struct kobj_ns_type_operations  const  *ns_type ;
 2946   void const   *(*namespace)(struct device * ) ;
 2947   struct dev_pm_ops  const  *pm ;
 2948   struct subsys_private *p ;
 2949};
 2950#line 305
 2951struct device_type;
 2952#line 305
 2953struct device_type;
 2954#line 305
 2955struct device_type;
 2956#line 344 "include/linux/device.h"
 2957struct class_attribute {
 2958   struct attribute attr ;
 2959   ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
 2960   ssize_t (*store)(struct class * , struct class_attribute * , char const   * , size_t  ) ;
 2961};
 2962#line 395 "include/linux/device.h"
 2963struct device_type {
 2964   char const   *name ;
 2965   struct attribute_group  const  **groups ;
 2966   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
 2967   char *(*devnode)(struct device * , mode_t * ) ;
 2968   void (*release)(struct device * ) ;
 2969   struct dev_pm_ops  const  *pm ;
 2970};
 2971#line 422 "include/linux/device.h"
 2972struct device_attribute {
 2973   struct attribute attr ;
 2974   ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
 2975   ssize_t (*store)(struct device * , struct device_attribute * , char const   * ,
 2976                    size_t  ) ;
 2977};
 2978#line 483 "include/linux/device.h"
 2979struct device_dma_parameters {
 2980   unsigned int max_segment_size ;
 2981   unsigned long segment_boundary_mask ;
 2982};
 2983#line 492
 2984struct dma_coherent_mem;
 2985#line 492
 2986struct dma_coherent_mem;
 2987#line 492
 2988struct dma_coherent_mem;
 2989#line 492 "include/linux/device.h"
 2990struct device {
 2991   struct device *parent ;
 2992   struct device_private *p ;
 2993   struct kobject kobj ;
 2994   char const   *init_name ;
 2995   struct device_type  const  *type ;
 2996   struct mutex mutex ;
 2997   struct bus_type *bus ;
 2998   struct device_driver *driver ;
 2999   void *platform_data ;
 3000   struct dev_pm_info power ;
 3001   struct dev_power_domain *pwr_domain ;
 3002   int numa_node ;
 3003   u64 *dma_mask ;
 3004   u64 coherent_dma_mask ;
 3005   struct device_dma_parameters *dma_parms ;
 3006   struct list_head dma_pools ;
 3007   struct dma_coherent_mem *dma_mem ;
 3008   struct dev_archdata archdata ;
 3009   struct device_node *of_node ;
 3010   dev_t devt ;
 3011   spinlock_t devres_lock ;
 3012   struct list_head devres_head ;
 3013   struct klist_node knode_class ;
 3014   struct class *class ;
 3015   struct attribute_group  const  **groups ;
 3016   void (*release)(struct device * ) ;
 3017};
 3018#line 604 "include/linux/device.h"
 3019struct wakeup_source {
 3020   char *name ;
 3021   struct list_head entry ;
 3022   spinlock_t lock ;
 3023   struct timer_list timer ;
 3024   unsigned long timer_expires ;
 3025   ktime_t total_time ;
 3026   ktime_t max_time ;
 3027   ktime_t last_time ;
 3028   unsigned long event_count ;
 3029   unsigned long active_count ;
 3030   unsigned long relax_count ;
 3031   unsigned long hit_count ;
 3032   unsigned char active : 1 ;
 3033};
 3034#line 69 "include/linux/io.h"
 3035struct hotplug_slot;
 3036#line 69
 3037struct hotplug_slot;
 3038#line 69
 3039struct hotplug_slot;
 3040#line 69 "include/linux/io.h"
 3041struct pci_slot {
 3042   struct pci_bus *bus ;
 3043   struct list_head list ;
 3044   struct hotplug_slot *hotplug ;
 3045   unsigned char number ;
 3046   struct kobject kobj ;
 3047};
 3048#line 117 "include/linux/pci.h"
 3049typedef int pci_power_t;
 3050#line 143 "include/linux/pci.h"
 3051typedef unsigned int pci_channel_state_t;
 3052#line 144
 3053enum pci_channel_state {
 3054    pci_channel_io_normal = 1,
 3055    pci_channel_io_frozen = 2,
 3056    pci_channel_io_perm_failure = 3
 3057} ;
 3058#line 169 "include/linux/pci.h"
 3059typedef unsigned short pci_dev_flags_t;
 3060#line 184 "include/linux/pci.h"
 3061typedef unsigned short pci_bus_flags_t;
 3062#line 227
 3063struct pcie_link_state;
 3064#line 227
 3065struct pcie_link_state;
 3066#line 227
 3067struct pcie_link_state;
 3068#line 227
 3069struct pcie_link_state;
 3070#line 228
 3071struct pci_vpd;
 3072#line 228
 3073struct pci_vpd;
 3074#line 228
 3075struct pci_vpd;
 3076#line 228
 3077struct pci_vpd;
 3078#line 229
 3079struct pci_sriov;
 3080#line 229
 3081struct pci_sriov;
 3082#line 229
 3083struct pci_sriov;
 3084#line 229
 3085struct pci_sriov;
 3086#line 230
 3087struct pci_ats;
 3088#line 230
 3089struct pci_ats;
 3090#line 230
 3091struct pci_ats;
 3092#line 230
 3093struct pci_ats;
 3094#line 231
 3095struct pci_driver;
 3096#line 231
 3097struct pci_driver;
 3098#line 231
 3099struct pci_driver;
 3100#line 231 "include/linux/pci.h"
 3101union __anonunion_ldv_19729_156 {
 3102   struct pci_sriov *sriov ;
 3103   struct pci_dev *physfn ;
 3104};
 3105#line 231 "include/linux/pci.h"
 3106struct pci_dev {
 3107   struct list_head bus_list ;
 3108   struct pci_bus *bus ;
 3109   struct pci_bus *subordinate ;
 3110   void *sysdata ;
 3111   struct proc_dir_entry *procent ;
 3112   struct pci_slot *slot ;
 3113   unsigned int devfn ;
 3114   unsigned short vendor ;
 3115   unsigned short device ;
 3116   unsigned short subsystem_vendor ;
 3117   unsigned short subsystem_device ;
 3118   unsigned int class ;
 3119   u8 revision ;
 3120   u8 hdr_type ;
 3121   u8 pcie_cap ;
 3122   u8 pcie_type ;
 3123   u8 rom_base_reg ;
 3124   u8 pin ;
 3125   struct pci_driver *driver ;
 3126   u64 dma_mask ;
 3127   struct device_dma_parameters dma_parms ;
 3128   pci_power_t current_state ;
 3129   int pm_cap ;
 3130   unsigned char pme_support : 5 ;
 3131   unsigned char pme_interrupt : 1 ;
 3132   unsigned char d1_support : 1 ;
 3133   unsigned char d2_support : 1 ;
 3134   unsigned char no_d1d2 : 1 ;
 3135   unsigned char mmio_always_on : 1 ;
 3136   unsigned char wakeup_prepared : 1 ;
 3137   unsigned int d3_delay ;
 3138   struct pcie_link_state *link_state ;
 3139   pci_channel_state_t error_state ;
 3140   struct device dev ;
 3141   int cfg_size ;
 3142   unsigned int irq ;
 3143   struct resource resource[18U] ;
 3144   resource_size_t fw_addr[18U] ;
 3145   unsigned char transparent : 1 ;
 3146   unsigned char multifunction : 1 ;
 3147   unsigned char is_added : 1 ;
 3148   unsigned char is_busmaster : 1 ;
 3149   unsigned char no_msi : 1 ;
 3150   unsigned char block_ucfg_access : 1 ;
 3151   unsigned char broken_parity_status : 1 ;
 3152   unsigned char irq_reroute_variant : 2 ;
 3153   unsigned char msi_enabled : 1 ;
 3154   unsigned char msix_enabled : 1 ;
 3155   unsigned char ari_enabled : 1 ;
 3156   unsigned char is_managed : 1 ;
 3157   unsigned char is_pcie : 1 ;
 3158   unsigned char needs_freset : 1 ;
 3159   unsigned char state_saved : 1 ;
 3160   unsigned char is_physfn : 1 ;
 3161   unsigned char is_virtfn : 1 ;
 3162   unsigned char reset_fn : 1 ;
 3163   unsigned char is_hotplug_bridge : 1 ;
 3164   unsigned char __aer_firmware_first_valid : 1 ;
 3165   unsigned char __aer_firmware_first : 1 ;
 3166   pci_dev_flags_t dev_flags ;
 3167   atomic_t enable_cnt ;
 3168   u32 saved_config_space[16U] ;
 3169   struct hlist_head saved_cap_space ;
 3170   struct bin_attribute *rom_attr ;
 3171   int rom_attr_enabled ;
 3172   struct bin_attribute *res_attr[18U] ;
 3173   struct bin_attribute *res_attr_wc[18U] ;
 3174   struct list_head msi_list ;
 3175   struct pci_vpd *vpd ;
 3176   union __anonunion_ldv_19729_156 ldv_19729 ;
 3177   struct pci_ats *ats ;
 3178};
 3179#line 406
 3180struct pci_ops;
 3181#line 406
 3182struct pci_ops;
 3183#line 406
 3184struct pci_ops;
 3185#line 406 "include/linux/pci.h"
 3186struct pci_bus {
 3187   struct list_head node ;
 3188   struct pci_bus *parent ;
 3189   struct list_head children ;
 3190   struct list_head devices ;
 3191   struct pci_dev *self ;
 3192   struct list_head slots ;
 3193   struct resource *resource[4U] ;
 3194   struct list_head resources ;
 3195   struct pci_ops *ops ;
 3196   void *sysdata ;
 3197   struct proc_dir_entry *procdir ;
 3198   unsigned char number ;
 3199   unsigned char primary ;
 3200   unsigned char secondary ;
 3201   unsigned char subordinate ;
 3202   unsigned char max_bus_speed ;
 3203   unsigned char cur_bus_speed ;
 3204   char name[48U] ;
 3205   unsigned short bridge_ctl ;
 3206   pci_bus_flags_t bus_flags ;
 3207   struct device *bridge ;
 3208   struct device dev ;
 3209   struct bin_attribute *legacy_io ;
 3210   struct bin_attribute *legacy_mem ;
 3211   unsigned char is_added : 1 ;
 3212};
 3213#line 458 "include/linux/pci.h"
 3214struct pci_ops {
 3215   int (*read)(struct pci_bus * , unsigned int  , int  , int  , u32 * ) ;
 3216   int (*write)(struct pci_bus * , unsigned int  , int  , int  , u32  ) ;
 3217};
 3218#line 493 "include/linux/pci.h"
 3219struct pci_dynids {
 3220   spinlock_t lock ;
 3221   struct list_head list ;
 3222};
 3223#line 506 "include/linux/pci.h"
 3224typedef unsigned int pci_ers_result_t;
 3225#line 515 "include/linux/pci.h"
 3226struct pci_error_handlers {
 3227   pci_ers_result_t (*error_detected)(struct pci_dev * , enum pci_channel_state  ) ;
 3228   pci_ers_result_t (*mmio_enabled)(struct pci_dev * ) ;
 3229   pci_ers_result_t (*link_reset)(struct pci_dev * ) ;
 3230   pci_ers_result_t (*slot_reset)(struct pci_dev * ) ;
 3231   void (*resume)(struct pci_dev * ) ;
 3232};
 3233#line 543 "include/linux/pci.h"
 3234struct pci_driver {
 3235   struct list_head node ;
 3236   char const   *name ;
 3237   struct pci_device_id  const  *id_table ;
 3238   int (*probe)(struct pci_dev * , struct pci_device_id  const  * ) ;
 3239   void (*remove)(struct pci_dev * ) ;
 3240   int (*suspend)(struct pci_dev * , pm_message_t  ) ;
 3241   int (*suspend_late)(struct pci_dev * , pm_message_t  ) ;
 3242   int (*resume_early)(struct pci_dev * ) ;
 3243   int (*resume)(struct pci_dev * ) ;
 3244   void (*shutdown)(struct pci_dev * ) ;
 3245   struct pci_error_handlers *err_handler ;
 3246   struct device_driver driver ;
 3247   struct pci_dynids dynids ;
 3248};
 3249#line 948 "include/linux/pci.h"
 3250struct scatterlist {
 3251   unsigned long sg_magic ;
 3252   unsigned long page_link ;
 3253   unsigned int offset ;
 3254   unsigned int length ;
 3255   dma_addr_t dma_address ;
 3256   unsigned int dma_length ;
 3257};
 3258#line 92 "include/linux/bit_spinlock.h"
 3259struct file_ra_state;
 3260#line 92
 3261struct file_ra_state;
 3262#line 92
 3263struct file_ra_state;
 3264#line 92
 3265struct file_ra_state;
 3266#line 93
 3267struct writeback_control;
 3268#line 93
 3269struct writeback_control;
 3270#line 93
 3271struct writeback_control;
 3272#line 93
 3273struct writeback_control;
 3274#line 175 "include/linux/mm.h"
 3275struct vm_fault {
 3276   unsigned int flags ;
 3277   unsigned long pgoff ;
 3278   void *virtual_address ;
 3279   struct page *page ;
 3280};
 3281#line 192 "include/linux/mm.h"
 3282struct vm_operations_struct {
 3283   void (*open)(struct vm_area_struct * ) ;
 3284   void (*close)(struct vm_area_struct * ) ;
 3285   int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
 3286   int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
 3287   int (*access)(struct vm_area_struct * , unsigned long  , void * , int  , int  ) ;
 3288   int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
 3289   struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long  ) ;
 3290   int (*migrate)(struct vm_area_struct * , nodemask_t const   * , nodemask_t const   * ,
 3291                  unsigned long  ) ;
 3292};
 3293#line 34 "include/linux/bug.h"
 3294struct dma_attrs {
 3295   unsigned long flags[1U] ;
 3296};
 3297#line 266 "include/linux/scatterlist.h"
 3298enum dma_data_direction {
 3299    DMA_BIDIRECTIONAL = 0,
 3300    DMA_TO_DEVICE = 1,
 3301    DMA_FROM_DEVICE = 2,
 3302    DMA_NONE = 3
 3303} ;
 3304#line 273 "include/linux/scatterlist.h"
 3305struct dma_map_ops {
 3306   void *(*alloc_coherent)(struct device * , size_t  , dma_addr_t * , gfp_t  ) ;
 3307   void (*free_coherent)(struct device * , size_t  , void * , dma_addr_t  ) ;
 3308   dma_addr_t (*map_page)(struct device * , struct page * , unsigned long  , size_t  ,
 3309                          enum dma_data_direction  , struct dma_attrs * ) ;
 3310   void (*unmap_page)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ,
 3311                      struct dma_attrs * ) ;
 3312   int (*map_sg)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ,
 3313                 struct dma_attrs * ) ;
 3314   void (*unmap_sg)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ,
 3315                    struct dma_attrs * ) ;
 3316   void (*sync_single_for_cpu)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ) ;
 3317   void (*sync_single_for_device)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ) ;
 3318   void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ) ;
 3319   void (*sync_sg_for_device)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ) ;
 3320   int (*mapping_error)(struct device * , dma_addr_t  ) ;
 3321   int (*dma_supported)(struct device * , u64  ) ;
 3322   int (*set_dma_mask)(struct device * , u64  ) ;
 3323   int is_phys ;
 3324};
 3325#line 38 "include/linux/socket.h"
 3326typedef unsigned short sa_family_t;
 3327#line 39 "include/linux/socket.h"
 3328struct sockaddr {
 3329   sa_family_t sa_family ;
 3330   char sa_data[14U] ;
 3331};
 3332#line 41 "include/linux/hdlc/ioctl.h"
 3333struct __anonstruct_sync_serial_settings_157 {
 3334   unsigned int clock_rate ;
 3335   unsigned int clock_type ;
 3336   unsigned short loopback ;
 3337};
 3338#line 41 "include/linux/hdlc/ioctl.h"
 3339typedef struct __anonstruct_sync_serial_settings_157 sync_serial_settings;
 3340#line 48 "include/linux/hdlc/ioctl.h"
 3341struct __anonstruct_te1_settings_158 {
 3342   unsigned int clock_rate ;
 3343   unsigned int clock_type ;
 3344   unsigned short loopback ;
 3345   unsigned int slot_map ;
 3346};
 3347#line 48 "include/linux/hdlc/ioctl.h"
 3348typedef struct __anonstruct_te1_settings_158 te1_settings;
 3349#line 53 "include/linux/hdlc/ioctl.h"
 3350struct __anonstruct_raw_hdlc_proto_159 {
 3351   unsigned short encoding ;
 3352   unsigned short parity ;
 3353};
 3354#line 53 "include/linux/hdlc/ioctl.h"
 3355typedef struct __anonstruct_raw_hdlc_proto_159 raw_hdlc_proto;
 3356#line 63 "include/linux/hdlc/ioctl.h"
 3357struct __anonstruct_fr_proto_160 {
 3358   unsigned int t391 ;
 3359   unsigned int t392 ;
 3360   unsigned int n391 ;
 3361   unsigned int n392 ;
 3362   unsigned int n393 ;
 3363   unsigned short lmi ;
 3364   unsigned short dce ;
 3365};
 3366#line 63 "include/linux/hdlc/ioctl.h"
 3367typedef struct __anonstruct_fr_proto_160 fr_proto;
 3368#line 67 "include/linux/hdlc/ioctl.h"
 3369struct __anonstruct_fr_proto_pvc_161 {
 3370   unsigned int dlci ;
 3371};
 3372#line 67 "include/linux/hdlc/ioctl.h"
 3373typedef struct __anonstruct_fr_proto_pvc_161 fr_proto_pvc;
 3374#line 72 "include/linux/hdlc/ioctl.h"
 3375struct __anonstruct_fr_proto_pvc_info_162 {
 3376   unsigned int dlci ;
 3377   char master[16U] ;
 3378};
 3379#line 72 "include/linux/hdlc/ioctl.h"
 3380typedef struct __anonstruct_fr_proto_pvc_info_162 fr_proto_pvc_info;
 3381#line 77 "include/linux/hdlc/ioctl.h"
 3382struct __anonstruct_cisco_proto_163 {
 3383   unsigned int interval ;
 3384   unsigned int timeout ;
 3385};
 3386#line 77 "include/linux/hdlc/ioctl.h"
 3387typedef struct __anonstruct_cisco_proto_163 cisco_proto;
 3388#line 93 "include/linux/hdlc/ioctl.h"
 3389struct ifmap {
 3390   unsigned long mem_start ;
 3391   unsigned long mem_end ;
 3392   unsigned short base_addr ;
 3393   unsigned char irq ;
 3394   unsigned char dma ;
 3395   unsigned char port ;
 3396};
 3397#line 142 "include/linux/if.h"
 3398union __anonunion_ifs_ifsu_164 {
 3399   raw_hdlc_proto *raw_hdlc ;
 3400   cisco_proto *cisco ;
 3401   fr_proto *fr ;
 3402   fr_proto_pvc *fr_pvc ;
 3403   fr_proto_pvc_info *fr_pvc_info ;
 3404   sync_serial_settings *sync ;
 3405   te1_settings *te1 ;
 3406};
 3407#line 142 "include/linux/if.h"
 3408struct if_settings {
 3409   unsigned int type ;
 3410   unsigned int size ;
 3411   union __anonunion_ifs_ifsu_164 ifs_ifsu ;
 3412};
 3413#line 160 "include/linux/if.h"
 3414union __anonunion_ifr_ifrn_165 {
 3415   char ifrn_name[16U] ;
 3416};
 3417#line 160 "include/linux/if.h"
 3418union __anonunion_ifr_ifru_166 {
 3419   struct sockaddr ifru_addr ;
 3420   struct sockaddr ifru_dstaddr ;
 3421   struct sockaddr ifru_broadaddr ;
 3422   struct sockaddr ifru_netmask ;
 3423   struct sockaddr ifru_hwaddr ;
 3424   short ifru_flags ;
 3425   int ifru_ivalue ;
 3426   int ifru_mtu ;
 3427   struct ifmap ifru_map ;
 3428   char ifru_slave[16U] ;
 3429   char ifru_newname[16U] ;
 3430   void *ifru_data ;
 3431   struct if_settings ifru_settings ;
 3432};
 3433#line 160 "include/linux/if.h"
 3434struct ifreq {
 3435   union __anonunion_ifr_ifrn_165 ifr_ifrn ;
 3436   union __anonunion_ifr_ifru_166 ifr_ifru ;
 3437};
 3438#line 224 "include/linux/if.h"
 3439struct ethhdr {
 3440   unsigned char h_dest[6U] ;
 3441   unsigned char h_source[6U] ;
 3442   __be16 h_proto ;
 3443};
 3444#line 179 "include/asm-generic/fcntl.h"
 3445struct poll_table_struct;
 3446#line 179
 3447struct poll_table_struct;
 3448#line 179
 3449struct poll_table_struct;
 3450#line 179
 3451struct poll_table_struct;
 3452#line 180
 3453struct net;
 3454#line 180
 3455struct net;
 3456#line 180
 3457struct net;
 3458#line 180
 3459struct net;
 3460#line 197
 3461struct fasync_struct;
 3462#line 197
 3463struct fasync_struct;
 3464#line 197
 3465struct fasync_struct;
 3466#line 108 "include/net/checksum.h"
 3467struct sk_buff;
 3468#line 108
 3469struct sk_buff;
 3470#line 108
 3471struct sk_buff;
 3472#line 108
 3473struct sk_buff;
 3474#line 33 "include/linux/dmaengine.h"
 3475typedef s32 dma_cookie_t;
 3476#line 874
 3477struct net_device;
 3478#line 874
 3479struct net_device;
 3480#line 874
 3481struct net_device;
 3482#line 874
 3483struct net_device;
 3484#line 875 "include/linux/dmaengine.h"
 3485struct nf_conntrack {
 3486   atomic_t use ;
 3487};
 3488#line 102 "include/linux/skbuff.h"
 3489struct nf_bridge_info {
 3490   atomic_t use ;
 3491   struct net_device *physindev ;
 3492   struct net_device *physoutdev ;
 3493   unsigned int mask ;
 3494   unsigned long data[4U] ;
 3495};
 3496#line 112 "include/linux/skbuff.h"
 3497struct sk_buff_head {
 3498   struct sk_buff *next ;
 3499   struct sk_buff *prev ;
 3500   __u32 qlen ;
 3501   spinlock_t lock ;
 3502};
 3503#line 259 "include/linux/skbuff.h"
 3504typedef unsigned int sk_buff_data_t;
 3505#line 260
 3506struct sec_path;
 3507#line 260
 3508struct sec_path;
 3509#line 260
 3510struct sec_path;
 3511#line 260 "include/linux/skbuff.h"
 3512struct __anonstruct_ldv_25144_170 {
 3513   __u16 csum_start ;
 3514   __u16 csum_offset ;
 3515};
 3516#line 260 "include/linux/skbuff.h"
 3517union __anonunion_ldv_25145_169 {
 3518   __wsum csum ;
 3519   struct __anonstruct_ldv_25144_170 ldv_25144 ;
 3520};
 3521#line 260 "include/linux/skbuff.h"
 3522union __anonunion_ldv_25175_171 {
 3523   __u32 mark ;
 3524   __u32 dropcount ;
 3525};
 3526#line 260 "include/linux/skbuff.h"
 3527struct sk_buff {
 3528   struct sk_buff *next ;
 3529   struct sk_buff *prev ;
 3530   ktime_t tstamp ;
 3531   struct sock *sk ;
 3532   struct net_device *dev ;
 3533   char cb[48U] ;
 3534   unsigned long _skb_refdst ;
 3535   struct sec_path *sp ;
 3536   unsigned int len ;
 3537   unsigned int data_len ;
 3538   __u16 mac_len ;
 3539   __u16 hdr_len ;
 3540   union __anonunion_ldv_25145_169 ldv_25145 ;
 3541   __u32 priority ;
 3542   unsigned char local_df : 1 ;
 3543   unsigned char cloned : 1 ;
 3544   unsigned char ip_summed : 2 ;
 3545   unsigned char nohdr : 1 ;
 3546   unsigned char nfctinfo : 3 ;
 3547   unsigned char pkt_type : 3 ;
 3548   unsigned char fclone : 2 ;
 3549   unsigned char ipvs_property : 1 ;
 3550   unsigned char peeked : 1 ;
 3551   unsigned char nf_trace : 1 ;
 3552   __be16 protocol ;
 3553   void (*destructor)(struct sk_buff * ) ;
 3554   struct nf_conntrack *nfct ;
 3555   struct sk_buff *nfct_reasm ;
 3556   struct nf_bridge_info *nf_bridge ;
 3557   int skb_iif ;
 3558   __u16 tc_index ;
 3559   __u16 tc_verd ;
 3560   __u32 rxhash ;
 3561   __u16 queue_mapping ;
 3562   unsigned char ndisc_nodetype : 2 ;
 3563   unsigned char ooo_okay : 1 ;
 3564   dma_cookie_t dma_cookie ;
 3565   __u32 secmark ;
 3566   union __anonunion_ldv_25175_171 ldv_25175 ;
 3567   __u16 vlan_tci ;
 3568   sk_buff_data_t transport_header ;
 3569   sk_buff_data_t network_header ;
 3570   sk_buff_data_t mac_header ;
 3571   sk_buff_data_t tail ;
 3572   sk_buff_data_t end ;
 3573   unsigned char *head ;
 3574   unsigned char *data ;
 3575   unsigned int truesize ;
 3576   atomic_t users ;
 3577};
 3578#line 450
 3579struct dst_entry;
 3580#line 450
 3581struct dst_entry;
 3582#line 450
 3583struct dst_entry;
 3584#line 113 "include/linux/netlink.h"
 3585struct nlattr {
 3586   __u16 nla_len ;
 3587   __u16 nla_type ;
 3588};
 3589#line 39 "include/linux/if_link.h"
 3590struct rtnl_link_stats64 {
 3591   __u64 rx_packets ;
 3592   __u64 tx_packets ;
 3593   __u64 rx_bytes ;
 3594   __u64 tx_bytes ;
 3595   __u64 rx_errors ;
 3596   __u64 tx_errors ;
 3597   __u64 rx_dropped ;
 3598   __u64 tx_dropped ;
 3599   __u64 multicast ;
 3600   __u64 collisions ;
 3601   __u64 rx_length_errors ;
 3602   __u64 rx_over_errors ;
 3603   __u64 rx_crc_errors ;
 3604   __u64 rx_frame_errors ;
 3605   __u64 rx_fifo_errors ;
 3606   __u64 rx_missed_errors ;
 3607   __u64 tx_aborted_errors ;
 3608   __u64 tx_carrier_errors ;
 3609   __u64 tx_fifo_errors ;
 3610   __u64 tx_heartbeat_errors ;
 3611   __u64 tx_window_errors ;
 3612   __u64 rx_compressed ;
 3613   __u64 tx_compressed ;
 3614};
 3615#line 302 "include/linux/if_link.h"
 3616struct ifla_vf_info {
 3617   __u32 vf ;
 3618   __u8 mac[32U] ;
 3619   __u32 vlan ;
 3620   __u32 qos ;
 3621   __u32 tx_rate ;
 3622};
 3623#line 382
 3624struct file_operations;
 3625#line 382
 3626struct file_operations;
 3627#line 382
 3628struct file_operations;
 3629#line 60 "include/linux/miscdevice.h"
 3630struct pm_qos_request_list {
 3631   struct plist_node list ;
 3632   int pm_qos_class ;
 3633};
 3634#line 57 "include/linux/delay.h"
 3635struct block_device;
 3636#line 57
 3637struct block_device;
 3638#line 57
 3639struct block_device;
 3640#line 57
 3641struct block_device;
 3642#line 89 "include/linux/kdev_t.h"
 3643struct hlist_bl_node;
 3644#line 89
 3645struct hlist_bl_node;
 3646#line 89
 3647struct hlist_bl_node;
 3648#line 89 "include/linux/kdev_t.h"
 3649struct hlist_bl_head {
 3650   struct hlist_bl_node *first ;
 3651};
 3652#line 36 "include/linux/list_bl.h"
 3653struct hlist_bl_node {
 3654   struct hlist_bl_node *next ;
 3655   struct hlist_bl_node **pprev ;
 3656};
 3657#line 114 "include/linux/rculist_bl.h"
 3658struct nameidata;
 3659#line 114
 3660struct nameidata;
 3661#line 114
 3662struct nameidata;
 3663#line 114
 3664struct nameidata;
 3665#line 115
 3666struct path;
 3667#line 115
 3668struct path;
 3669#line 115
 3670struct path;
 3671#line 115
 3672struct path;
 3673#line 116
 3674struct vfsmount;
 3675#line 116
 3676struct vfsmount;
 3677#line 116
 3678struct vfsmount;
 3679#line 116
 3680struct vfsmount;
 3681#line 117 "include/linux/rculist_bl.h"
 3682struct qstr {
 3683   unsigned int hash ;
 3684   unsigned int len ;
 3685   unsigned char const   *name ;
 3686};
 3687#line 100 "include/linux/dcache.h"
 3688struct dentry_operations;
 3689#line 100
 3690struct dentry_operations;
 3691#line 100
 3692struct dentry_operations;
 3693#line 100
 3694struct super_block;
 3695#line 100
 3696struct super_block;
 3697#line 100
 3698struct super_block;
 3699#line 100 "include/linux/dcache.h"
 3700union __anonunion_d_u_172 {
 3701   struct list_head d_child ;
 3702   struct rcu_head d_rcu ;
 3703};
 3704#line 100 "include/linux/dcache.h"
 3705struct dentry {
 3706   unsigned int d_flags ;
 3707   seqcount_t d_seq ;
 3708   struct hlist_bl_node d_hash ;
 3709   struct dentry *d_parent ;
 3710   struct qstr d_name ;
 3711   struct inode *d_inode ;
 3712   unsigned char d_iname[32U] ;
 3713   unsigned int d_count ;
 3714   spinlock_t d_lock ;
 3715   struct dentry_operations  const  *d_op ;
 3716   struct super_block *d_sb ;
 3717   unsigned long d_time ;
 3718   void *d_fsdata ;
 3719   struct list_head d_lru ;
 3720   union __anonunion_d_u_172 d_u ;
 3721   struct list_head d_subdirs ;
 3722   struct list_head d_alias ;
 3723};
 3724#line 151 "include/linux/dcache.h"
 3725struct dentry_operations {
 3726   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 3727   int (*d_hash)(struct dentry  const  * , struct inode  const  * , struct qstr * ) ;
 3728   int (*d_compare)(struct dentry  const  * , struct inode  const  * , struct dentry  const  * ,
 3729                    struct inode  const  * , unsigned int  , char const   * , struct qstr  const  * ) ;
 3730   int (*d_delete)(struct dentry  const  * ) ;
 3731   void (*d_release)(struct dentry * ) ;
 3732   void (*d_iput)(struct dentry * , struct inode * ) ;
 3733   char *(*d_dname)(struct dentry * , char * , int  ) ;
 3734   struct vfsmount *(*d_automount)(struct path * ) ;
 3735   int (*d_manage)(struct dentry * , bool  ) ;
 3736};
 3737#line 422 "include/linux/dcache.h"
 3738struct path {
 3739   struct vfsmount *mnt ;
 3740   struct dentry *dentry ;
 3741};
 3742#line 51 "include/linux/radix-tree.h"
 3743struct radix_tree_node;
 3744#line 51
 3745struct radix_tree_node;
 3746#line 51
 3747struct radix_tree_node;
 3748#line 51 "include/linux/radix-tree.h"
 3749struct radix_tree_root {
 3750   unsigned int height ;
 3751   gfp_t gfp_mask ;
 3752   struct radix_tree_node *rnode ;
 3753};
 3754#line 45 "include/linux/semaphore.h"
 3755struct fiemap_extent {
 3756   __u64 fe_logical ;
 3757   __u64 fe_physical ;
 3758   __u64 fe_length ;
 3759   __u64 fe_reserved64[2U] ;
 3760   __u32 fe_flags ;
 3761   __u32 fe_reserved[3U] ;
 3762};
 3763#line 38 "include/linux/fiemap.h"
 3764struct export_operations;
 3765#line 38
 3766struct export_operations;
 3767#line 38
 3768struct export_operations;
 3769#line 38
 3770struct export_operations;
 3771#line 40
 3772struct kstatfs;
 3773#line 40
 3774struct kstatfs;
 3775#line 40
 3776struct kstatfs;
 3777#line 40
 3778struct kstatfs;
 3779#line 426 "include/linux/fs.h"
 3780struct iattr {
 3781   unsigned int ia_valid ;
 3782   umode_t ia_mode ;
 3783   uid_t ia_uid ;
 3784   gid_t ia_gid ;
 3785   loff_t ia_size ;
 3786   struct timespec ia_atime ;
 3787   struct timespec ia_mtime ;
 3788   struct timespec ia_ctime ;
 3789   struct file *ia_file ;
 3790};
 3791#line 119 "include/linux/quota.h"
 3792struct if_dqinfo {
 3793   __u64 dqi_bgrace ;
 3794   __u64 dqi_igrace ;
 3795   __u32 dqi_flags ;
 3796   __u32 dqi_valid ;
 3797};
 3798#line 152 "include/linux/quota.h"
 3799struct fs_disk_quota {
 3800   __s8 d_version ;
 3801   __s8 d_flags ;
 3802   __u16 d_fieldmask ;
 3803   __u32 d_id ;
 3804   __u64 d_blk_hardlimit ;
 3805   __u64 d_blk_softlimit ;
 3806   __u64 d_ino_hardlimit ;
 3807   __u64 d_ino_softlimit ;
 3808   __u64 d_bcount ;
 3809   __u64 d_icount ;
 3810   __s32 d_itimer ;
 3811   __s32 d_btimer ;
 3812   __u16 d_iwarns ;
 3813   __u16 d_bwarns ;
 3814   __s32 d_padding2 ;
 3815   __u64 d_rtb_hardlimit ;
 3816   __u64 d_rtb_softlimit ;
 3817   __u64 d_rtbcount ;
 3818   __s32 d_rtbtimer ;
 3819   __u16 d_rtbwarns ;
 3820   __s16 d_padding3 ;
 3821   char d_padding4[8U] ;
 3822};
 3823#line 75 "include/linux/dqblk_xfs.h"
 3824struct fs_qfilestat {
 3825   __u64 qfs_ino ;
 3826   __u64 qfs_nblks ;
 3827   __u32 qfs_nextents ;
 3828};
 3829#line 150 "include/linux/dqblk_xfs.h"
 3830typedef struct fs_qfilestat fs_qfilestat_t;
 3831#line 151 "include/linux/dqblk_xfs.h"
 3832struct fs_quota_stat {
 3833   __s8 qs_version ;
 3834   __u16 qs_flags ;
 3835   __s8 qs_pad ;
 3836   fs_qfilestat_t qs_uquota ;
 3837   fs_qfilestat_t qs_gquota ;
 3838   __u32 qs_incoredqs ;
 3839   __s32 qs_btimelimit ;
 3840   __s32 qs_itimelimit ;
 3841   __s32 qs_rtbtimelimit ;
 3842   __u16 qs_bwarnlimit ;
 3843   __u16 qs_iwarnlimit ;
 3844};
 3845#line 165
 3846struct dquot;
 3847#line 165
 3848struct dquot;
 3849#line 165
 3850struct dquot;
 3851#line 165
 3852struct dquot;
 3853#line 185 "include/linux/quota.h"
 3854typedef __kernel_uid32_t qid_t;
 3855#line 186 "include/linux/quota.h"
 3856typedef long long qsize_t;
 3857#line 189 "include/linux/quota.h"
 3858struct mem_dqblk {
 3859   qsize_t dqb_bhardlimit ;
 3860   qsize_t dqb_bsoftlimit ;
 3861   qsize_t dqb_curspace ;
 3862   qsize_t dqb_rsvspace ;
 3863   qsize_t dqb_ihardlimit ;
 3864   qsize_t dqb_isoftlimit ;
 3865   qsize_t dqb_curinodes ;
 3866   time_t dqb_btime ;
 3867   time_t dqb_itime ;
 3868};
 3869#line 211
 3870struct quota_format_type;
 3871#line 211
 3872struct quota_format_type;
 3873#line 211
 3874struct quota_format_type;
 3875#line 211
 3876struct quota_format_type;
 3877#line 212 "include/linux/quota.h"
 3878struct mem_dqinfo {
 3879   struct quota_format_type *dqi_format ;
 3880   int dqi_fmt_id ;
 3881   struct list_head dqi_dirty_list ;
 3882   unsigned long dqi_flags ;
 3883   unsigned int dqi_bgrace ;
 3884   unsigned int dqi_igrace ;
 3885   qsize_t dqi_maxblimit ;
 3886   qsize_t dqi_maxilimit ;
 3887   void *dqi_priv ;
 3888};
 3889#line 271 "include/linux/quota.h"
 3890struct dquot {
 3891   struct hlist_node dq_hash ;
 3892   struct list_head dq_inuse ;
 3893   struct list_head dq_free ;
 3894   struct list_head dq_dirty ;
 3895   struct mutex dq_lock ;
 3896   atomic_t dq_count ;
 3897   wait_queue_head_t dq_wait_unused ;
 3898   struct super_block *dq_sb ;
 3899   unsigned int dq_id ;
 3900   loff_t dq_off ;
 3901   unsigned long dq_flags ;
 3902   short dq_type ;
 3903   struct mem_dqblk dq_dqb ;
 3904};
 3905#line 299 "include/linux/quota.h"
 3906struct quota_format_ops {
 3907   int (*check_quota_file)(struct super_block * , int  ) ;
 3908   int (*read_file_info)(struct super_block * , int  ) ;
 3909   int (*write_file_info)(struct super_block * , int  ) ;
 3910   int (*free_file_info)(struct super_block * , int  ) ;
 3911   int (*read_dqblk)(struct dquot * ) ;
 3912   int (*commit_dqblk)(struct dquot * ) ;
 3913   int (*release_dqblk)(struct dquot * ) ;
 3914};
 3915#line 310 "include/linux/quota.h"
 3916struct dquot_operations {
 3917   int (*write_dquot)(struct dquot * ) ;
 3918   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
 3919   void (*destroy_dquot)(struct dquot * ) ;
 3920   int (*acquire_dquot)(struct dquot * ) ;
 3921   int (*release_dquot)(struct dquot * ) ;
 3922   int (*mark_dirty)(struct dquot * ) ;
 3923   int (*write_info)(struct super_block * , int  ) ;
 3924   qsize_t *(*get_reserved_space)(struct inode * ) ;
 3925};
 3926#line 324 "include/linux/quota.h"
 3927struct quotactl_ops {
 3928   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
 3929   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
 3930   int (*quota_off)(struct super_block * , int  ) ;
 3931   int (*quota_sync)(struct super_block * , int  , int  ) ;
 3932   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 3933   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 3934   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 3935   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 3936   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 3937   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
 3938};
 3939#line 340 "include/linux/quota.h"
 3940struct quota_format_type {
 3941   int qf_fmt_id ;
 3942   struct quota_format_ops  const  *qf_ops ;
 3943   struct module *qf_owner ;
 3944   struct quota_format_type *qf_next ;
 3945};
 3946#line 386 "include/linux/quota.h"
 3947struct quota_info {
 3948   unsigned int flags ;
 3949   struct mutex dqio_mutex ;
 3950   struct mutex dqonoff_mutex ;
 3951   struct rw_semaphore dqptr_sem ;
 3952   struct inode *files[2U] ;
 3953   struct mem_dqinfo info[2U] ;
 3954   struct quota_format_ops  const  *ops[2U] ;
 3955};
 3956#line 576 "include/linux/fs.h"
 3957union __anonunion_arg_174 {
 3958   char *buf ;
 3959   void *data ;
 3960};
 3961#line 576 "include/linux/fs.h"
 3962struct __anonstruct_read_descriptor_t_173 {
 3963   size_t written ;
 3964   size_t count ;
 3965   union __anonunion_arg_174 arg ;
 3966   int error ;
 3967};
 3968#line 576 "include/linux/fs.h"
 3969typedef struct __anonstruct_read_descriptor_t_173 read_descriptor_t;
 3970#line 579 "include/linux/fs.h"
 3971struct address_space_operations {
 3972   int (*writepage)(struct page * , struct writeback_control * ) ;
 3973   int (*readpage)(struct file * , struct page * ) ;
 3974   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 3975   int (*set_page_dirty)(struct page * ) ;
 3976   int (*readpages)(struct file * , struct address_space * , struct list_head * ,
 3977                    unsigned int  ) ;
 3978   int (*write_begin)(struct file * , struct address_space * , loff_t  , unsigned int  ,
 3979                      unsigned int  , struct page ** , void ** ) ;
 3980   int (*write_end)(struct file * , struct address_space * , loff_t  , unsigned int  ,
 3981                    unsigned int  , struct page * , void * ) ;
 3982   sector_t (*bmap)(struct address_space * , sector_t  ) ;
 3983   void (*invalidatepage)(struct page * , unsigned long  ) ;
 3984   int (*releasepage)(struct page * , gfp_t  ) ;
 3985   void (*freepage)(struct page * ) ;
 3986   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec  const  * , loff_t  ,
 3987                        unsigned long  ) ;
 3988   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
 3989   int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
 3990   int (*launder_page)(struct page * ) ;
 3991   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
 3992   int (*error_remove_page)(struct address_space * , struct page * ) ;
 3993};
 3994#line 630 "include/linux/fs.h"
 3995struct address_space {
 3996   struct inode *host ;
 3997   struct radix_tree_root page_tree ;
 3998   spinlock_t tree_lock ;
 3999   unsigned int i_mmap_writable ;
 4000   struct prio_tree_root i_mmap ;
 4001   struct list_head i_mmap_nonlinear ;
 4002   struct mutex i_mmap_mutex ;
 4003   unsigned long nrpages ;
 4004   unsigned long writeback_index ;
 4005   struct address_space_operations  const  *a_ops ;
 4006   unsigned long flags ;
 4007   struct backing_dev_info *backing_dev_info ;
 4008   spinlock_t private_lock ;
 4009   struct list_head private_list ;
 4010   struct address_space *assoc_mapping ;
 4011};
 4012#line 652
 4013struct hd_struct;
 4014#line 652
 4015struct hd_struct;
 4016#line 652
 4017struct hd_struct;
 4018#line 652
 4019struct gendisk;
 4020#line 652
 4021struct gendisk;
 4022#line 652
 4023struct gendisk;
 4024#line 652 "include/linux/fs.h"
 4025struct block_device {
 4026   dev_t bd_dev ;
 4027   int bd_openers ;
 4028   struct inode *bd_inode ;
 4029   struct super_block *bd_super ;
 4030   struct mutex bd_mutex ;
 4031   struct list_head bd_inodes ;
 4032   void *bd_claiming ;
 4033   void *bd_holder ;
 4034   int bd_holders ;
 4035   bool bd_write_holder ;
 4036   struct list_head bd_holder_disks ;
 4037   struct block_device *bd_contains ;
 4038   unsigned int bd_block_size ;
 4039   struct hd_struct *bd_part ;
 4040   unsigned int bd_part_count ;
 4041   int bd_invalidated ;
 4042   struct gendisk *bd_disk ;
 4043   struct list_head bd_list ;
 4044   unsigned long bd_private ;
 4045   int bd_fsfreeze_count ;
 4046   struct mutex bd_fsfreeze_mutex ;
 4047};
 4048#line 723
 4049struct posix_acl;
 4050#line 723
 4051struct posix_acl;
 4052#line 723
 4053struct posix_acl;
 4054#line 723
 4055struct posix_acl;
 4056#line 724
 4057struct inode_operations;
 4058#line 724
 4059struct inode_operations;
 4060#line 724
 4061struct inode_operations;
 4062#line 724 "include/linux/fs.h"
 4063union __anonunion_ldv_27636_175 {
 4064   struct list_head i_dentry ;
 4065   struct rcu_head i_rcu ;
 4066};
 4067#line 724
 4068struct file_lock;
 4069#line 724
 4070struct file_lock;
 4071#line 724
 4072struct file_lock;
 4073#line 724
 4074struct cdev;
 4075#line 724
 4076struct cdev;
 4077#line 724
 4078struct cdev;
 4079#line 724 "include/linux/fs.h"
 4080union __anonunion_ldv_27662_176 {
 4081   struct pipe_inode_info *i_pipe ;
 4082   struct block_device *i_bdev ;
 4083   struct cdev *i_cdev ;
 4084};
 4085#line 724 "include/linux/fs.h"
 4086struct inode {
 4087   umode_t i_mode ;
 4088   uid_t i_uid ;
 4089   gid_t i_gid ;
 4090   struct inode_operations  const  *i_op ;
 4091   struct super_block *i_sb ;
 4092   spinlock_t i_lock ;
 4093   unsigned int i_flags ;
 4094   unsigned long i_state ;
 4095   void *i_security ;
 4096   struct mutex i_mutex ;
 4097   unsigned long dirtied_when ;
 4098   struct hlist_node i_hash ;
 4099   struct list_head i_wb_list ;
 4100   struct list_head i_lru ;
 4101   struct list_head i_sb_list ;
 4102   union __anonunion_ldv_27636_175 ldv_27636 ;
 4103   unsigned long i_ino ;
 4104   atomic_t i_count ;
 4105   unsigned int i_nlink ;
 4106   dev_t i_rdev ;
 4107   unsigned int i_blkbits ;
 4108   u64 i_version ;
 4109   loff_t i_size ;
 4110   struct timespec i_atime ;
 4111   struct timespec i_mtime ;
 4112   struct timespec i_ctime ;
 4113   blkcnt_t i_blocks ;
 4114   unsigned short i_bytes ;
 4115   struct rw_semaphore i_alloc_sem ;
 4116   struct file_operations  const  *i_fop ;
 4117   struct file_lock *i_flock ;
 4118   struct address_space *i_mapping ;
 4119   struct address_space i_data ;
 4120   struct dquot *i_dquot[2U] ;
 4121   struct list_head i_devices ;
 4122   union __anonunion_ldv_27662_176 ldv_27662 ;
 4123   __u32 i_generation ;
 4124   __u32 i_fsnotify_mask ;
 4125   struct hlist_head i_fsnotify_marks ;
 4126   atomic_t i_readcount ;
 4127   atomic_t i_writecount ;
 4128   struct posix_acl *i_acl ;
 4129   struct posix_acl *i_default_acl ;
 4130   void *i_private ;
 4131};
 4132#line 902 "include/linux/fs.h"
 4133struct fown_struct {
 4134   rwlock_t lock ;
 4135   struct pid *pid ;
 4136   enum pid_type pid_type ;
 4137   uid_t uid ;
 4138   uid_t euid ;
 4139   int signum ;
 4140};
 4141#line 910 "include/linux/fs.h"
 4142struct file_ra_state {
 4143   unsigned long start ;
 4144   unsigned int size ;
 4145   unsigned int async_size ;
 4146   unsigned int ra_pages ;
 4147   unsigned int mmap_miss ;
 4148   loff_t prev_pos ;
 4149};
 4150#line 933 "include/linux/fs.h"
 4151union __anonunion_f_u_177 {
 4152   struct list_head fu_list ;
 4153   struct rcu_head fu_rcuhead ;
 4154};
 4155#line 933 "include/linux/fs.h"
 4156struct file {
 4157   union __anonunion_f_u_177 f_u ;
 4158   struct path f_path ;
 4159   struct file_operations  const  *f_op ;
 4160   spinlock_t f_lock ;
 4161   int f_sb_list_cpu ;
 4162   atomic_long_t f_count ;
 4163   unsigned int f_flags ;
 4164   fmode_t f_mode ;
 4165   loff_t f_pos ;
 4166   struct fown_struct f_owner ;
 4167   struct cred  const  *f_cred ;
 4168   struct file_ra_state f_ra ;
 4169   u64 f_version ;
 4170   void *f_security ;
 4171   void *private_data ;
 4172   struct list_head f_ep_links ;
 4173   struct address_space *f_mapping ;
 4174   unsigned long f_mnt_write_state ;
 4175};
 4176#line 1064 "include/linux/fs.h"
 4177typedef struct files_struct *fl_owner_t;
 4178#line 1065 "include/linux/fs.h"
 4179struct file_lock_operations {
 4180   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 4181   void (*fl_release_private)(struct file_lock * ) ;
 4182};
 4183#line 1070 "include/linux/fs.h"
 4184struct lock_manager_operations {
 4185   int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
 4186   void (*fl_notify)(struct file_lock * ) ;
 4187   int (*fl_grant)(struct file_lock * , struct file_lock * , int  ) ;
 4188   void (*fl_release_private)(struct file_lock * ) ;
 4189   void (*fl_break)(struct file_lock * ) ;
 4190   int (*fl_change)(struct file_lock ** , int  ) ;
 4191};
 4192#line 163 "include/linux/nfs.h"
 4193struct nlm_lockowner;
 4194#line 163
 4195struct nlm_lockowner;
 4196#line 163
 4197struct nlm_lockowner;
 4198#line 163
 4199struct nlm_lockowner;
 4200#line 164 "include/linux/nfs.h"
 4201struct nfs_lock_info {
 4202   u32 state ;
 4203   struct nlm_lockowner *owner ;
 4204   struct list_head list ;
 4205};
 4206#line 18 "include/linux/nfs_fs_i.h"
 4207struct nfs4_lock_state;
 4208#line 18
 4209struct nfs4_lock_state;
 4210#line 18
 4211struct nfs4_lock_state;
 4212#line 18
 4213struct nfs4_lock_state;
 4214#line 19 "include/linux/nfs_fs_i.h"
 4215struct nfs4_lock_info {
 4216   struct nfs4_lock_state *owner ;
 4217};
 4218#line 23 "include/linux/nfs_fs_i.h"
 4219struct __anonstruct_afs_179 {
 4220   struct list_head link ;
 4221   int state ;
 4222};
 4223#line 23 "include/linux/nfs_fs_i.h"
 4224union __anonunion_fl_u_178 {
 4225   struct nfs_lock_info nfs_fl ;
 4226   struct nfs4_lock_info nfs4_fl ;
 4227   struct __anonstruct_afs_179 afs ;
 4228};
 4229#line 23 "include/linux/nfs_fs_i.h"
 4230struct file_lock {
 4231   struct file_lock *fl_next ;
 4232   struct list_head fl_link ;
 4233   struct list_head fl_block ;
 4234   fl_owner_t fl_owner ;
 4235   unsigned char fl_flags ;
 4236   unsigned char fl_type ;
 4237   unsigned int fl_pid ;
 4238   struct pid *fl_nspid ;
 4239   wait_queue_head_t fl_wait ;
 4240   struct file *fl_file ;
 4241   loff_t fl_start ;
 4242   loff_t fl_end ;
 4243   struct fasync_struct *fl_fasync ;
 4244   unsigned long fl_break_time ;
 4245   struct file_lock_operations  const  *fl_ops ;
 4246   struct lock_manager_operations  const  *fl_lmops ;
 4247   union __anonunion_fl_u_178 fl_u ;
 4248};
 4249#line 1171 "include/linux/fs.h"
 4250struct fasync_struct {
 4251   spinlock_t fa_lock ;
 4252   int magic ;
 4253   int fa_fd ;
 4254   struct fasync_struct *fa_next ;
 4255   struct file *fa_file ;
 4256   struct rcu_head fa_rcu ;
 4257};
 4258#line 1363
 4259struct file_system_type;
 4260#line 1363
 4261struct file_system_type;
 4262#line 1363
 4263struct file_system_type;
 4264#line 1363
 4265struct super_operations;
 4266#line 1363
 4267struct super_operations;
 4268#line 1363
 4269struct super_operations;
 4270#line 1363
 4271struct xattr_handler;
 4272#line 1363
 4273struct xattr_handler;
 4274#line 1363
 4275struct xattr_handler;
 4276#line 1363
 4277struct mtd_info;
 4278#line 1363
 4279struct mtd_info;
 4280#line 1363
 4281struct mtd_info;
 4282#line 1363 "include/linux/fs.h"
 4283struct super_block {
 4284   struct list_head s_list ;
 4285   dev_t s_dev ;
 4286   unsigned char s_dirt ;
 4287   unsigned char s_blocksize_bits ;
 4288   unsigned long s_blocksize ;
 4289   loff_t s_maxbytes ;
 4290   struct file_system_type *s_type ;
 4291   struct super_operations  const  *s_op ;
 4292   struct dquot_operations  const  *dq_op ;
 4293   struct quotactl_ops  const  *s_qcop ;
 4294   struct export_operations  const  *s_export_op ;
 4295   unsigned long s_flags ;
 4296   unsigned long s_magic ;
 4297   struct dentry *s_root ;
 4298   struct rw_semaphore s_umount ;
 4299   struct mutex s_lock ;
 4300   int s_count ;
 4301   atomic_t s_active ;
 4302   void *s_security ;
 4303   struct xattr_handler  const  **s_xattr ;
 4304   struct list_head s_inodes ;
 4305   struct hlist_bl_head s_anon ;
 4306   struct list_head *s_files ;
 4307   struct list_head s_dentry_lru ;
 4308   int s_nr_dentry_unused ;
 4309   struct block_device *s_bdev ;
 4310   struct backing_dev_info *s_bdi ;
 4311   struct mtd_info *s_mtd ;
 4312   struct list_head s_instances ;
 4313   struct quota_info s_dquot ;
 4314   int s_frozen ;
 4315   wait_queue_head_t s_wait_unfrozen ;
 4316   char s_id[32U] ;
 4317   u8 s_uuid[16U] ;
 4318   void *s_fs_info ;
 4319   fmode_t s_mode ;
 4320   u32 s_time_gran ;
 4321   struct mutex s_vfs_rename_mutex ;
 4322   char *s_subtype ;
 4323   char *s_options ;
 4324   struct dentry_operations  const  *s_d_op ;
 4325   int cleancache_poolid ;
 4326};
 4327#line 1495 "include/linux/fs.h"
 4328struct fiemap_extent_info {
 4329   unsigned int fi_flags ;
 4330   unsigned int fi_extents_mapped ;
 4331   unsigned int fi_extents_max ;
 4332   struct fiemap_extent *fi_extents_start ;
 4333};
 4334#line 1534 "include/linux/fs.h"
 4335struct file_operations {
 4336   struct module *owner ;
 4337   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
 4338   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 4339   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
 4340   ssize_t (*aio_read)(struct kiocb * , struct iovec  const  * , unsigned long  ,
 4341                       loff_t  ) ;
 4342   ssize_t (*aio_write)(struct kiocb * , struct iovec  const  * , unsigned long  ,
 4343                        loff_t  ) ;
 4344   int (*readdir)(struct file * , void * , int (*)(void * , char const   * , int  ,
 4345                                                   loff_t  , u64  , unsigned int  ) ) ;
 4346   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 4347   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 4348   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 4349   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 4350   int (*open)(struct inode * , struct file * ) ;
 4351   int (*flush)(struct file * , fl_owner_t  ) ;
 4352   int (*release)(struct inode * , struct file * ) ;
 4353   int (*fsync)(struct file * , int  ) ;
 4354   int (*aio_fsync)(struct kiocb * , int  ) ;
 4355   int (*fasync)(int  , struct file * , int  ) ;
 4356   int (*lock)(struct file * , int  , struct file_lock * ) ;
 4357   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
 4358                       int  ) ;
 4359   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 4360                                      unsigned long  , unsigned long  ) ;
 4361   int (*check_flags)(int  ) ;
 4362   int (*flock)(struct file * , int  , struct file_lock * ) ;
 4363   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
 4364                           unsigned int  ) ;
 4365   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
 4366                          unsigned int  ) ;
 4367   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
 4368   long (*fallocate)(struct file * , int  , loff_t  , loff_t  ) ;
 4369};
 4370#line 1574 "include/linux/fs.h"
 4371struct inode_operations {
 4372   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 4373   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 4374   int (*permission)(struct inode * , int  , unsigned int  ) ;
 4375   int (*check_acl)(struct inode * , int  , unsigned int  ) ;
 4376   int (*readlink)(struct dentry * , char * , int  ) ;
 4377   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 4378   int (*create)(struct inode * , struct dentry * , int  , struct nameidata * ) ;
 4379   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 4380   int (*unlink)(struct inode * , struct dentry * ) ;
 4381   int (*symlink)(struct inode * , struct dentry * , char const   * ) ;
 4382   int (*mkdir)(struct inode * , struct dentry * , int  ) ;
 4383   int (*rmdir)(struct inode * , struct dentry * ) ;
 4384   int (*mknod)(struct inode * , struct dentry * , int  , dev_t  ) ;
 4385   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 4386   void (*truncate)(struct inode * ) ;
 4387   int (*setattr)(struct dentry * , struct iattr * ) ;
 4388   int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
 4389   int (*setxattr)(struct dentry * , char const   * , void const   * , size_t  , int  ) ;
 4390   ssize_t (*getxattr)(struct dentry * , char const   * , void * , size_t  ) ;
 4391   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
 4392   int (*removexattr)(struct dentry * , char const   * ) ;
 4393   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
 4394   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64  , u64  ) ;
 4395};
 4396#line 1620 "include/linux/fs.h"
 4397struct super_operations {
 4398   struct inode *(*alloc_inode)(struct super_block * ) ;
 4399   void (*destroy_inode)(struct inode * ) ;
 4400   void (*dirty_inode)(struct inode * , int  ) ;
 4401   int (*write_inode)(struct inode * , struct writeback_control * ) ;
 4402   int (*drop_inode)(struct inode * ) ;
 4403   void (*evict_inode)(struct inode * ) ;
 4404   void (*put_super)(struct super_block * ) ;
 4405   void (*write_super)(struct super_block * ) ;
 4406   int (*sync_fs)(struct super_block * , int  ) ;
 4407   int (*freeze_fs)(struct super_block * ) ;
 4408   int (*unfreeze_fs)(struct super_block * ) ;
 4409   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 4410   int (*remount_fs)(struct super_block * , int * , char * ) ;
 4411   void (*umount_begin)(struct super_block * ) ;
 4412   int (*show_options)(struct seq_file * , struct vfsmount * ) ;
 4413   int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
 4414   int (*show_path)(struct seq_file * , struct vfsmount * ) ;
 4415   int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
 4416   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
 4417   ssize_t (*quota_write)(struct super_block * , int  , char const   * , size_t  ,
 4418                          loff_t  ) ;
 4419   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
 4420};
 4421#line 1801 "include/linux/fs.h"
 4422struct file_system_type {
 4423   char const   *name ;
 4424   int fs_flags ;
 4425   struct dentry *(*mount)(struct file_system_type * , int  , char const   * , void * ) ;
 4426   void (*kill_sb)(struct super_block * ) ;
 4427   struct module *owner ;
 4428   struct file_system_type *next ;
 4429   struct list_head fs_supers ;
 4430   struct lock_class_key s_lock_key ;
 4431   struct lock_class_key s_umount_key ;
 4432   struct lock_class_key s_vfs_rename_key ;
 4433   struct lock_class_key i_lock_key ;
 4434   struct lock_class_key i_mutex_key ;
 4435   struct lock_class_key i_mutex_dir_key ;
 4436   struct lock_class_key i_alloc_sem_key ;
 4437};
 4438#line 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 4439typedef s32 compat_long_t;
 4440#line 196 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 4441typedef u32 compat_uptr_t;
 4442#line 205 "include/linux/compat.h"
 4443struct compat_robust_list {
 4444   compat_uptr_t next ;
 4445};
 4446#line 209 "include/linux/compat.h"
 4447struct compat_robust_list_head {
 4448   struct compat_robust_list list ;
 4449   compat_long_t futex_offset ;
 4450   compat_uptr_t list_op_pending ;
 4451};
 4452#line 563 "include/linux/compat.h"
 4453struct ethtool_cmd {
 4454   __u32 cmd ;
 4455   __u32 supported ;
 4456   __u32 advertising ;
 4457   __u16 speed ;
 4458   __u8 duplex ;
 4459   __u8 port ;
 4460   __u8 phy_address ;
 4461   __u8 transceiver ;
 4462   __u8 autoneg ;
 4463   __u8 mdio_support ;
 4464   __u32 maxtxpkt ;
 4465   __u32 maxrxpkt ;
 4466   __u16 speed_hi ;
 4467   __u8 eth_tp_mdix ;
 4468   __u8 reserved2 ;
 4469   __u32 lp_advertising ;
 4470   __u32 reserved[2U] ;
 4471};
 4472#line 61 "include/linux/ethtool.h"
 4473struct ethtool_drvinfo {
 4474   __u32 cmd ;
 4475   char driver[32U] ;
 4476   char version[32U] ;
 4477   char fw_version[32U] ;
 4478   char bus_info[32U] ;
 4479   char reserved1[32U] ;
 4480   char reserved2[12U] ;
 4481   __u32 n_priv_flags ;
 4482   __u32 n_stats ;
 4483   __u32 testinfo_len ;
 4484   __u32 eedump_len ;
 4485   __u32 regdump_len ;
 4486};
 4487#line 87 "include/linux/ethtool.h"
 4488struct ethtool_wolinfo {
 4489   __u32 cmd ;
 4490   __u32 supported ;
 4491   __u32 wolopts ;
 4492   __u8 sopass[6U] ;
 4493};
 4494#line 102 "include/linux/ethtool.h"
 4495struct ethtool_regs {
 4496   __u32 cmd ;
 4497   __u32 version ;
 4498   __u32 len ;
 4499   __u8 data[0U] ;
 4500};
 4501#line 110 "include/linux/ethtool.h"
 4502struct ethtool_eeprom {
 4503   __u32 cmd ;
 4504   __u32 magic ;
 4505   __u32 offset ;
 4506   __u32 len ;
 4507   __u8 data[0U] ;
 4508};
 4509#line 119 "include/linux/ethtool.h"
 4510struct ethtool_coalesce {
 4511   __u32 cmd ;
 4512   __u32 rx_coalesce_usecs ;
 4513   __u32 rx_max_coalesced_frames ;
 4514   __u32 rx_coalesce_usecs_irq ;
 4515   __u32 rx_max_coalesced_frames_irq ;
 4516   __u32 tx_coalesce_usecs ;
 4517   __u32 tx_max_coalesced_frames ;
 4518   __u32 tx_coalesce_usecs_irq ;
 4519   __u32 tx_max_coalesced_frames_irq ;
 4520   __u32 stats_block_coalesce_usecs ;
 4521   __u32 use_adaptive_rx_coalesce ;
 4522   __u32 use_adaptive_tx_coalesce ;
 4523   __u32 pkt_rate_low ;
 4524   __u32 rx_coalesce_usecs_low ;
 4525   __u32 rx_max_coalesced_frames_low ;
 4526   __u32 tx_coalesce_usecs_low ;
 4527   __u32 tx_max_coalesced_frames_low ;
 4528   __u32 pkt_rate_high ;
 4529   __u32 rx_coalesce_usecs_high ;
 4530   __u32 rx_max_coalesced_frames_high ;
 4531   __u32 tx_coalesce_usecs_high ;
 4532   __u32 tx_max_coalesced_frames_high ;
 4533   __u32 rate_sample_interval ;
 4534};
 4535#line 215 "include/linux/ethtool.h"
 4536struct ethtool_ringparam {
 4537   __u32 cmd ;
 4538   __u32 rx_max_pending ;
 4539   __u32 rx_mini_max_pending ;
 4540   __u32 rx_jumbo_max_pending ;
 4541   __u32 tx_max_pending ;
 4542   __u32 rx_pending ;
 4543   __u32 rx_mini_pending ;
 4544   __u32 rx_jumbo_pending ;
 4545   __u32 tx_pending ;
 4546};
 4547#line 237 "include/linux/ethtool.h"
 4548struct ethtool_channels {
 4549   __u32 cmd ;
 4550   __u32 max_rx ;
 4551   __u32 max_tx ;
 4552   __u32 max_other ;
 4553   __u32 max_combined ;
 4554   __u32 rx_count ;
 4555   __u32 tx_count ;
 4556   __u32 other_count ;
 4557   __u32 combined_count ;
 4558};
 4559#line 265 "include/linux/ethtool.h"
 4560struct ethtool_pauseparam {
 4561   __u32 cmd ;
 4562   __u32 autoneg ;
 4563   __u32 rx_pause ;
 4564   __u32 tx_pause ;
 4565};
 4566#line 314 "include/linux/ethtool.h"
 4567struct ethtool_test {
 4568   __u32 cmd ;
 4569   __u32 flags ;
 4570   __u32 reserved ;
 4571   __u32 len ;
 4572   __u64 data[0U] ;
 4573};
 4574#line 326 "include/linux/ethtool.h"
 4575struct ethtool_stats {
 4576   __u32 cmd ;
 4577   __u32 n_stats ;
 4578   __u64 data[0U] ;
 4579};
 4580#line 347 "include/linux/ethtool.h"
 4581struct ethtool_tcpip4_spec {
 4582   __be32 ip4src ;
 4583   __be32 ip4dst ;
 4584   __be16 psrc ;
 4585   __be16 pdst ;
 4586   __u8 tos ;
 4587};
 4588#line 380 "include/linux/ethtool.h"
 4589struct ethtool_ah_espip4_spec {
 4590   __be32 ip4src ;
 4591   __be32 ip4dst ;
 4592   __be32 spi ;
 4593   __u8 tos ;
 4594};
 4595#line 396 "include/linux/ethtool.h"
 4596struct ethtool_usrip4_spec {
 4597   __be32 ip4src ;
 4598   __be32 ip4dst ;
 4599   __be32 l4_4_bytes ;
 4600   __u8 tos ;
 4601   __u8 ip_ver ;
 4602   __u8 proto ;
 4603};
 4604#line 416 "include/linux/ethtool.h"
 4605union ethtool_flow_union {
 4606   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 4607   struct ethtool_tcpip4_spec udp_ip4_spec ;
 4608   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 4609   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 4610   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 4611   struct ethtool_usrip4_spec usr_ip4_spec ;
 4612   struct ethhdr ether_spec ;
 4613   __u8 hdata[60U] ;
 4614};
 4615#line 427 "include/linux/ethtool.h"
 4616struct ethtool_flow_ext {
 4617   __be16 vlan_etype ;
 4618   __be16 vlan_tci ;
 4619   __be32 data[2U] ;
 4620};
 4621#line 433 "include/linux/ethtool.h"
 4622struct ethtool_rx_flow_spec {
 4623   __u32 flow_type ;
 4624   union ethtool_flow_union h_u ;
 4625   struct ethtool_flow_ext h_ext ;
 4626   union ethtool_flow_union m_u ;
 4627   struct ethtool_flow_ext m_ext ;
 4628   __u64 ring_cookie ;
 4629   __u32 location ;
 4630};
 4631#line 456 "include/linux/ethtool.h"
 4632struct ethtool_rxnfc {
 4633   __u32 cmd ;
 4634   __u32 flow_type ;
 4635   __u64 data ;
 4636   struct ethtool_rx_flow_spec fs ;
 4637   __u32 rule_cnt ;
 4638   __u32 rule_locs[0U] ;
 4639};
 4640#line 526 "include/linux/ethtool.h"
 4641struct ethtool_rxfh_indir {
 4642   __u32 cmd ;
 4643   __u32 size ;
 4644   __u32 ring_index[0U] ;
 4645};
 4646#line 542 "include/linux/ethtool.h"
 4647union __anonunion_h_u_185 {
 4648   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 4649   struct ethtool_tcpip4_spec udp_ip4_spec ;
 4650   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 4651   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 4652   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 4653   struct ethtool_usrip4_spec usr_ip4_spec ;
 4654   struct ethhdr ether_spec ;
 4655   __u8 hdata[72U] ;
 4656};
 4657#line 542 "include/linux/ethtool.h"
 4658union __anonunion_m_u_186 {
 4659   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 4660   struct ethtool_tcpip4_spec udp_ip4_spec ;
 4661   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 4662   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 4663   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 4664   struct ethtool_usrip4_spec usr_ip4_spec ;
 4665   struct ethhdr ether_spec ;
 4666   __u8 hdata[72U] ;
 4667};
 4668#line 542 "include/linux/ethtool.h"
 4669struct ethtool_rx_ntuple_flow_spec {
 4670   __u32 flow_type ;
 4671   union __anonunion_h_u_185 h_u ;
 4672   union __anonunion_m_u_186 m_u ;
 4673   __u16 vlan_tag ;
 4674   __u16 vlan_tag_mask ;
 4675   __u64 data ;
 4676   __u64 data_mask ;
 4677   __s32 action ;
 4678};
 4679#line 579 "include/linux/ethtool.h"
 4680struct ethtool_rx_ntuple {
 4681   __u32 cmd ;
 4682   struct ethtool_rx_ntuple_flow_spec fs ;
 4683};
 4684#line 595 "include/linux/ethtool.h"
 4685struct ethtool_flash {
 4686   __u32 cmd ;
 4687   __u32 region ;
 4688   char data[128U] ;
 4689};
 4690#line 603 "include/linux/ethtool.h"
 4691struct ethtool_dump {
 4692   __u32 cmd ;
 4693   __u32 version ;
 4694   __u32 flag ;
 4695   __u32 len ;
 4696   __u8 data[0U] ;
 4697};
 4698#line 721 "include/linux/ethtool.h"
 4699struct ethtool_rx_ntuple_list {
 4700   struct list_head list ;
 4701   unsigned int count ;
 4702};
 4703#line 728
 4704enum ethtool_phys_id_state {
 4705    ETHTOOL_ID_INACTIVE = 0,
 4706    ETHTOOL_ID_ACTIVE = 1,
 4707    ETHTOOL_ID_ON = 2,
 4708    ETHTOOL_ID_OFF = 3
 4709} ;
 4710#line 763 "include/linux/ethtool.h"
 4711struct ethtool_ops {
 4712   int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
 4713   int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
 4714   void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
 4715   int (*get_regs_len)(struct net_device * ) ;
 4716   void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
 4717   void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 4718   int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 4719   u32 (*get_msglevel)(struct net_device * ) ;
 4720   void (*set_msglevel)(struct net_device * , u32  ) ;
 4721   int (*nway_reset)(struct net_device * ) ;
 4722   u32 (*get_link)(struct net_device * ) ;
 4723   int (*get_eeprom_len)(struct net_device * ) ;
 4724   int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 4725   int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 4726   int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 4727   int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 4728   void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 4729   int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 4730   void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 4731   int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 4732   u32 (*get_rx_csum)(struct net_device * ) ;
 4733   int (*set_rx_csum)(struct net_device * , u32  ) ;
 4734   u32 (*get_tx_csum)(struct net_device * ) ;
 4735   int (*set_tx_csum)(struct net_device * , u32  ) ;
 4736   u32 (*get_sg)(struct net_device * ) ;
 4737   int (*set_sg)(struct net_device * , u32  ) ;
 4738   u32 (*get_tso)(struct net_device * ) ;
 4739   int (*set_tso)(struct net_device * , u32  ) ;
 4740   void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
 4741   void (*get_strings)(struct net_device * , u32  , u8 * ) ;
 4742   int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state  ) ;
 4743   void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
 4744   int (*begin)(struct net_device * ) ;
 4745   void (*complete)(struct net_device * ) ;
 4746   u32 (*get_ufo)(struct net_device * ) ;
 4747   int (*set_ufo)(struct net_device * , u32  ) ;
 4748   u32 (*get_flags)(struct net_device * ) ;
 4749   int (*set_flags)(struct net_device * , u32  ) ;
 4750   u32 (*get_priv_flags)(struct net_device * ) ;
 4751   int (*set_priv_flags)(struct net_device * , u32  ) ;
 4752   int (*get_sset_count)(struct net_device * , int  ) ;
 4753   int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , void * ) ;
 4754   int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
 4755   int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
 4756   int (*reset)(struct net_device * , u32 * ) ;
 4757   int (*set_rx_ntuple)(struct net_device * , struct ethtool_rx_ntuple * ) ;
 4758   int (*get_rx_ntuple)(struct net_device * , u32  , void * ) ;
 4759   int (*get_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir * ) ;
 4760   int (*set_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir  const  * ) ;
 4761   void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
 4762   int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
 4763   int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
 4764   int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
 4765   int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
 4766};
 4767#line 972
 4768struct prot_inuse;
 4769#line 972
 4770struct prot_inuse;
 4771#line 972
 4772struct prot_inuse;
 4773#line 972
 4774struct prot_inuse;
 4775#line 973 "include/linux/ethtool.h"
 4776struct netns_core {
 4777   struct ctl_table_header *sysctl_hdr ;
 4778   int sysctl_somaxconn ;
 4779   struct prot_inuse *inuse ;
 4780};
 4781#line 38 "include/net/snmp.h"
 4782struct u64_stats_sync {
 4783
 4784};
 4785#line 138 "include/linux/u64_stats_sync.h"
 4786struct ipstats_mib {
 4787   u64 mibs[31U] ;
 4788   struct u64_stats_sync syncp ;
 4789};
 4790#line 61 "include/net/snmp.h"
 4791struct icmp_mib {
 4792   unsigned long mibs[27U] ;
 4793};
 4794#line 67 "include/net/snmp.h"
 4795struct icmpmsg_mib {
 4796   unsigned long mibs[512U] ;
 4797};
 4798#line 72 "include/net/snmp.h"
 4799struct icmpv6_mib {
 4800   unsigned long mibs[5U] ;
 4801};
 4802#line 83 "include/net/snmp.h"
 4803struct icmpv6msg_mib {
 4804   unsigned long mibs[512U] ;
 4805};
 4806#line 93 "include/net/snmp.h"
 4807struct tcp_mib {
 4808   unsigned long mibs[15U] ;
 4809};
 4810#line 100 "include/net/snmp.h"
 4811struct udp_mib {
 4812   unsigned long mibs[7U] ;
 4813};
 4814#line 106 "include/net/snmp.h"
 4815struct linux_mib {
 4816   unsigned long mibs[80U] ;
 4817};
 4818#line 112 "include/net/snmp.h"
 4819struct linux_xfrm_mib {
 4820   unsigned long mibs[27U] ;
 4821};
 4822#line 118 "include/net/snmp.h"
 4823struct netns_mib {
 4824   struct tcp_mib *tcp_statistics[2U] ;
 4825   struct ipstats_mib *ip_statistics[2U] ;
 4826   struct linux_mib *net_statistics[2U] ;
 4827   struct udp_mib *udp_statistics[2U] ;
 4828   struct udp_mib *udplite_statistics[2U] ;
 4829   struct icmp_mib *icmp_statistics[2U] ;
 4830   struct icmpmsg_mib *icmpmsg_statistics[2U] ;
 4831   struct proc_dir_entry *proc_net_devsnmp6 ;
 4832   struct udp_mib *udp_stats_in6[2U] ;
 4833   struct udp_mib *udplite_stats_in6[2U] ;
 4834   struct ipstats_mib *ipv6_statistics[2U] ;
 4835   struct icmpv6_mib *icmpv6_statistics[2U] ;
 4836   struct icmpv6msg_mib *icmpv6msg_statistics[2U] ;
 4837   struct linux_xfrm_mib *xfrm_statistics[2U] ;
 4838};
 4839#line 26 "include/net/netns/mib.h"
 4840struct netns_unix {
 4841   int sysctl_max_dgram_qlen ;
 4842   struct ctl_table_header *ctl ;
 4843};
 4844#line 12 "include/net/netns/unix.h"
 4845struct netns_packet {
 4846   spinlock_t sklist_lock ;
 4847   struct hlist_head sklist ;
 4848};
 4849#line 14 "include/net/netns/packet.h"
 4850struct netns_frags {
 4851   int nqueues ;
 4852   atomic_t mem ;
 4853   struct list_head lru_list ;
 4854   int timeout ;
 4855   int high_thresh ;
 4856   int low_thresh ;
 4857};
 4858#line 73 "include/net/inet_frag.h"
 4859struct ipv4_devconf;
 4860#line 73
 4861struct ipv4_devconf;
 4862#line 73
 4863struct ipv4_devconf;
 4864#line 73
 4865struct ipv4_devconf;
 4866#line 74
 4867struct fib_rules_ops;
 4868#line 74
 4869struct fib_rules_ops;
 4870#line 74
 4871struct fib_rules_ops;
 4872#line 74
 4873struct fib_rules_ops;
 4874#line 75
 4875struct xt_table;
 4876#line 75
 4877struct xt_table;
 4878#line 75
 4879struct xt_table;
 4880#line 75 "include/net/inet_frag.h"
 4881struct netns_ipv4 {
 4882   struct ctl_table_header *forw_hdr ;
 4883   struct ctl_table_header *frags_hdr ;
 4884   struct ctl_table_header *ipv4_hdr ;
 4885   struct ctl_table_header *route_hdr ;
 4886   struct ipv4_devconf *devconf_all ;
 4887   struct ipv4_devconf *devconf_dflt ;
 4888   struct fib_rules_ops *rules_ops ;
 4889   struct hlist_head *fib_table_hash ;
 4890   struct sock *fibnl ;
 4891   struct sock **icmp_sk ;
 4892   struct sock *tcp_sock ;
 4893   struct netns_frags frags ;
 4894   struct xt_table *iptable_filter ;
 4895   struct xt_table *iptable_mangle ;
 4896   struct xt_table *iptable_raw ;
 4897   struct xt_table *arptable_filter ;
 4898   struct xt_table *iptable_security ;
 4899   struct xt_table *nat_table ;
 4900   struct hlist_head *nat_bysource ;
 4901   unsigned int nat_htable_size ;
 4902   int sysctl_icmp_echo_ignore_all ;
 4903   int sysctl_icmp_echo_ignore_broadcasts ;
 4904   int sysctl_icmp_ignore_bogus_error_responses ;
 4905   int sysctl_icmp_ratelimit ;
 4906   int sysctl_icmp_ratemask ;
 4907   int sysctl_icmp_errors_use_inbound_ifaddr ;
 4908   int sysctl_rt_cache_rebuild_count ;
 4909   int current_rt_cache_rebuild_count ;
 4910   unsigned int sysctl_ping_group_range[2U] ;
 4911   atomic_t rt_genid ;
 4912   atomic_t dev_addr_genid ;
 4913   struct list_head mr_tables ;
 4914   struct fib_rules_ops *mr_rules_ops ;
 4915};
 4916#line 70 "include/net/netns/ipv4.h"
 4917struct dst_ops {
 4918   unsigned short family ;
 4919   __be16 protocol ;
 4920   unsigned int gc_thresh ;
 4921   int (*gc)(struct dst_ops * ) ;
 4922   struct dst_entry *(*check)(struct dst_entry * , __u32  ) ;
 4923   unsigned int (*default_advmss)(struct dst_entry  const  * ) ;
 4924   unsigned int (*default_mtu)(struct dst_entry  const  * ) ;
 4925   u32 *(*cow_metrics)(struct dst_entry * , unsigned long  ) ;
 4926   void (*destroy)(struct dst_entry * ) ;
 4927   void (*ifdown)(struct dst_entry * , struct net_device * , int  ) ;
 4928   struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
 4929   void (*link_failure)(struct sk_buff * ) ;
 4930   void (*update_pmtu)(struct dst_entry * , u32  ) ;
 4931   int (*local_out)(struct sk_buff * ) ;
 4932   struct kmem_cache *kmem_cachep ;
 4933   struct percpu_counter pcpuc_entries ;
 4934};
 4935#line 66 "include/net/dst_ops.h"
 4936struct netns_sysctl_ipv6 {
 4937   struct ctl_table_header *table ;
 4938   struct ctl_table_header *frags_hdr ;
 4939   int bindv6only ;
 4940   int flush_delay ;
 4941   int ip6_rt_max_size ;
 4942   int ip6_rt_gc_min_interval ;
 4943   int ip6_rt_gc_timeout ;
 4944   int ip6_rt_gc_interval ;
 4945   int ip6_rt_gc_elasticity ;
 4946   int ip6_rt_mtu_expires ;
 4947   int ip6_rt_min_advmss ;
 4948   int icmpv6_time ;
 4949};
 4950#line 29 "include/net/netns/ipv6.h"
 4951struct ipv6_devconf;
 4952#line 29
 4953struct ipv6_devconf;
 4954#line 29
 4955struct ipv6_devconf;
 4956#line 29
 4957struct rt6_info;
 4958#line 29
 4959struct rt6_info;
 4960#line 29
 4961struct rt6_info;
 4962#line 29
 4963struct rt6_statistics;
 4964#line 29
 4965struct rt6_statistics;
 4966#line 29
 4967struct rt6_statistics;
 4968#line 29
 4969struct fib6_table;
 4970#line 29
 4971struct fib6_table;
 4972#line 29
 4973struct fib6_table;
 4974#line 29 "include/net/netns/ipv6.h"
 4975struct netns_ipv6 {
 4976   struct netns_sysctl_ipv6 sysctl ;
 4977   struct ipv6_devconf *devconf_all ;
 4978   struct ipv6_devconf *devconf_dflt ;
 4979   struct netns_frags frags ;
 4980   struct xt_table *ip6table_filter ;
 4981   struct xt_table *ip6table_mangle ;
 4982   struct xt_table *ip6table_raw ;
 4983   struct xt_table *ip6table_security ;
 4984   struct rt6_info *ip6_null_entry ;
 4985   struct rt6_statistics *rt6_stats ;
 4986   struct timer_list ip6_fib_timer ;
 4987   struct hlist_head *fib_table_hash ;
 4988   struct fib6_table *fib6_main_tbl ;
 4989   struct dst_ops ip6_dst_ops ;
 4990   unsigned int ip6_rt_gc_expire ;
 4991   unsigned long ip6_rt_last_gc ;
 4992   struct rt6_info *ip6_prohibit_entry ;
 4993   struct rt6_info *ip6_blk_hole_entry ;
 4994   struct fib6_table *fib6_local_tbl ;
 4995   struct fib_rules_ops *fib6_rules_ops ;
 4996   struct sock **icmp_sk ;
 4997   struct sock *ndisc_sk ;
 4998   struct sock *tcp_sk ;
 4999   struct sock *igmp_sk ;
 5000   struct list_head mr6_tables ;
 5001   struct fib_rules_ops *mr6_rules_ops ;
 5002};
 5003#line 68 "include/net/netns/ipv6.h"
 5004struct netns_dccp {
 5005   struct sock *v4_ctl_sk ;
 5006   struct sock *v6_ctl_sk ;
 5007};
 5008#line 46 "include/linux/proc_fs.h"
 5009typedef int read_proc_t(char * , char ** , off_t  , int  , int * , void * );
 5010#line 48 "include/linux/proc_fs.h"
 5011typedef int write_proc_t(struct file * , char const   * , unsigned long  , void * );
 5012#line 49 "include/linux/proc_fs.h"
 5013struct proc_dir_entry {
 5014   unsigned int low_ino ;
 5015   unsigned int namelen ;
 5016   char const   *name ;
 5017   mode_t mode ;
 5018   nlink_t nlink ;
 5019   uid_t uid ;
 5020   gid_t gid ;
 5021   loff_t size ;
 5022   struct inode_operations  const  *proc_iops ;
 5023   struct file_operations  const  *proc_fops ;
 5024   struct proc_dir_entry *next ;
 5025   struct proc_dir_entry *parent ;
 5026   struct proc_dir_entry *subdir ;
 5027   void *data ;
 5028   read_proc_t *read_proc ;
 5029   write_proc_t *write_proc ;
 5030   atomic_t count ;
 5031   int pde_users ;
 5032   spinlock_t pde_unload_lock ;
 5033   struct completion *pde_unload_completion ;
 5034   struct list_head pde_openers ;
 5035};
 5036#line 376 "include/linux/netfilter.h"
 5037struct ebt_table;
 5038#line 376
 5039struct ebt_table;
 5040#line 376
 5041struct ebt_table;
 5042#line 376
 5043struct ebt_table;
 5044#line 377 "include/linux/netfilter.h"
 5045struct netns_xt {
 5046   struct list_head tables[13U] ;
 5047   struct ebt_table *broute_table ;
 5048   struct ebt_table *frame_filter ;
 5049   struct ebt_table *frame_nat ;
 5050};
 5051#line 17 "include/net/netns/x_tables.h"
 5052struct hlist_nulls_node;
 5053#line 17
 5054struct hlist_nulls_node;
 5055#line 17
 5056struct hlist_nulls_node;
 5057#line 17 "include/net/netns/x_tables.h"
 5058struct hlist_nulls_head {
 5059   struct hlist_nulls_node *first ;
 5060};
 5061#line 20 "include/linux/list_nulls.h"
 5062struct hlist_nulls_node {
 5063   struct hlist_nulls_node *next ;
 5064   struct hlist_nulls_node **pprev ;
 5065};
 5066#line 86
 5067struct ip_conntrack_stat;
 5068#line 86
 5069struct ip_conntrack_stat;
 5070#line 86
 5071struct ip_conntrack_stat;
 5072#line 86 "include/linux/list_nulls.h"
 5073struct netns_ct {
 5074   atomic_t count ;
 5075   unsigned int expect_count ;
 5076   unsigned int htable_size ;
 5077   struct kmem_cache *nf_conntrack_cachep ;
 5078   struct hlist_nulls_head *hash ;
 5079   struct hlist_head *expect_hash ;
 5080   struct hlist_nulls_head unconfirmed ;
 5081   struct hlist_nulls_head dying ;
 5082   struct ip_conntrack_stat *stat ;
 5083   int sysctl_events ;
 5084   unsigned int sysctl_events_retry_timeout ;
 5085   int sysctl_acct ;
 5086   int sysctl_tstamp ;
 5087   int sysctl_checksum ;
 5088   unsigned int sysctl_log_invalid ;
 5089   struct ctl_table_header *sysctl_header ;
 5090   struct ctl_table_header *acct_sysctl_header ;
 5091   struct ctl_table_header *tstamp_sysctl_header ;
 5092   struct ctl_table_header *event_sysctl_header ;
 5093   char *slabname ;
 5094};
 5095#line 484 "include/linux/xfrm.h"
 5096struct xfrm_policy_hash {
 5097   struct hlist_head *table ;
 5098   unsigned int hmask ;
 5099};
 5100#line 16 "include/net/netns/xfrm.h"
 5101struct netns_xfrm {
 5102   struct list_head state_all ;
 5103   struct hlist_head *state_bydst ;
 5104   struct hlist_head *state_bysrc ;
 5105   struct hlist_head *state_byspi ;
 5106   unsigned int state_hmask ;
 5107   unsigned int state_num ;
 5108   struct work_struct state_hash_work ;
 5109   struct hlist_head state_gc_list ;
 5110   struct work_struct state_gc_work ;
 5111   wait_queue_head_t km_waitq ;
 5112   struct list_head policy_all ;
 5113   struct hlist_head *policy_byidx ;
 5114   unsigned int policy_idx_hmask ;
 5115   struct hlist_head policy_inexact[6U] ;
 5116   struct xfrm_policy_hash policy_bydst[6U] ;
 5117   unsigned int policy_count[6U] ;
 5118   struct work_struct policy_hash_work ;
 5119   struct sock *nlsk ;
 5120   struct sock *nlsk_stash ;
 5121   u32 sysctl_aevent_etime ;
 5122   u32 sysctl_aevent_rseqth ;
 5123   int sysctl_larval_drop ;
 5124   u32 sysctl_acq_expires ;
 5125   struct ctl_table_header *sysctl_hdr ;
 5126   struct dst_ops xfrm4_dst_ops ;
 5127   struct dst_ops xfrm6_dst_ops ;
 5128};
 5129#line 62
 5130struct net_generic;
 5131#line 62
 5132struct net_generic;
 5133#line 62
 5134struct net_generic;
 5135#line 62
 5136struct net_generic;
 5137#line 63
 5138struct netns_ipvs;
 5139#line 63
 5140struct netns_ipvs;
 5141#line 63
 5142struct netns_ipvs;
 5143#line 63
 5144struct netns_ipvs;
 5145#line 64 "include/net/netns/xfrm.h"
 5146struct net {
 5147   atomic_t passive ;
 5148   atomic_t count ;
 5149   spinlock_t rules_mod_lock ;
 5150   struct list_head list ;
 5151   struct list_head cleanup_list ;
 5152   struct list_head exit_list ;
 5153   struct proc_dir_entry *proc_net ;
 5154   struct proc_dir_entry *proc_net_stat ;
 5155   struct ctl_table_set sysctls ;
 5156   struct sock *rtnl ;
 5157   struct sock *genl_sock ;
 5158   struct list_head dev_base_head ;
 5159   struct hlist_head *dev_name_head ;
 5160   struct hlist_head *dev_index_head ;
 5161   struct list_head rules_ops ;
 5162   struct net_device *loopback_dev ;
 5163   struct netns_core core ;
 5164   struct netns_mib mib ;
 5165   struct netns_packet packet ;
 5166   struct netns_unix unx ;
 5167   struct netns_ipv4 ipv4 ;
 5168   struct netns_ipv6 ipv6 ;
 5169   struct netns_dccp dccp ;
 5170   struct netns_xt xt ;
 5171   struct netns_ct ct ;
 5172   struct sock *nfnl ;
 5173   struct sock *nfnl_stash ;
 5174   struct sk_buff_head wext_nlevents ;
 5175   struct net_generic *gen ;
 5176   struct netns_xfrm xfrm ;
 5177   struct netns_ipvs *ipvs ;
 5178};
 5179#line 104 "include/net/net_namespace.h"
 5180struct seq_file {
 5181   char *buf ;
 5182   size_t size ;
 5183   size_t from ;
 5184   size_t count ;
 5185   loff_t index ;
 5186   loff_t read_pos ;
 5187   u64 version ;
 5188   struct mutex lock ;
 5189   struct seq_operations  const  *op ;
 5190   void *private ;
 5191};
 5192#line 28 "include/linux/seq_file.h"
 5193struct seq_operations {
 5194   void *(*start)(struct seq_file * , loff_t * ) ;
 5195   void (*stop)(struct seq_file * , void * ) ;
 5196   void *(*next)(struct seq_file * , void * , loff_t * ) ;
 5197   int (*show)(struct seq_file * , void * ) ;
 5198};
 5199#line 59 "include/net/dsa.h"
 5200struct ieee_ets {
 5201   __u8 willing ;
 5202   __u8 ets_cap ;
 5203   __u8 cbs ;
 5204   __u8 tc_tx_bw[8U] ;
 5205   __u8 tc_rx_bw[8U] ;
 5206   __u8 tc_tsa[8U] ;
 5207   __u8 prio_tc[8U] ;
 5208   __u8 tc_reco_bw[8U] ;
 5209   __u8 tc_reco_tsa[8U] ;
 5210   __u8 reco_prio_tc[8U] ;
 5211};
 5212#line 69 "include/linux/dcbnl.h"
 5213struct ieee_pfc {
 5214   __u8 pfc_cap ;
 5215   __u8 pfc_en ;
 5216   __u8 mbc ;
 5217   __u16 delay ;
 5218   __u64 requests[8U] ;
 5219   __u64 indications[8U] ;
 5220};
 5221#line 89 "include/linux/dcbnl.h"
 5222struct cee_pg {
 5223   __u8 willing ;
 5224   __u8 error ;
 5225   __u8 pg_en ;
 5226   __u8 tcs_supported ;
 5227   __u8 pg_bw[8U] ;
 5228   __u8 prio_pg[8U] ;
 5229};
 5230#line 112 "include/linux/dcbnl.h"
 5231struct cee_pfc {
 5232   __u8 willing ;
 5233   __u8 error ;
 5234   __u8 pfc_en ;
 5235   __u8 tcs_supported ;
 5236};
 5237#line 127 "include/linux/dcbnl.h"
 5238struct dcb_app {
 5239   __u8 selector ;
 5240   __u8 priority ;
 5241   __u16 protocol ;
 5242};
 5243#line 156 "include/linux/dcbnl.h"
 5244struct dcb_peer_app_info {
 5245   __u8 willing ;
 5246   __u8 error ;
 5247};
 5248#line 33 "include/net/dcbnl.h"
 5249struct dcbnl_rtnl_ops {
 5250   int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
 5251   int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
 5252   int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 5253   int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
 5254   int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
 5255   int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
 5256   int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
 5257   int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 5258   u8 (*getstate)(struct net_device * ) ;
 5259   u8 (*setstate)(struct net_device * , u8  ) ;
 5260   void (*getpermhwaddr)(struct net_device * , u8 * ) ;
 5261   void (*setpgtccfgtx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
 5262   void (*setpgbwgcfgtx)(struct net_device * , int  , u8  ) ;
 5263   void (*setpgtccfgrx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
 5264   void (*setpgbwgcfgrx)(struct net_device * , int  , u8  ) ;
 5265   void (*getpgtccfgtx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
 5266   void (*getpgbwgcfgtx)(struct net_device * , int  , u8 * ) ;
 5267   void (*getpgtccfgrx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
 5268   void (*getpgbwgcfgrx)(struct net_device * , int  , u8 * ) ;
 5269   void (*setpfccfg)(struct net_device * , int  , u8  ) ;
 5270   void (*getpfccfg)(struct net_device * , int  , u8 * ) ;
 5271   u8 (*setall)(struct net_device * ) ;
 5272   u8 (*getcap)(struct net_device * , int  , u8 * ) ;
 5273   u8 (*getnumtcs)(struct net_device * , int  , u8 * ) ;
 5274   u8 (*setnumtcs)(struct net_device * , int  , u8  ) ;
 5275   u8 (*getpfcstate)(struct net_device * ) ;
 5276   void (*setpfcstate)(struct net_device * , u8  ) ;
 5277   void (*getbcncfg)(struct net_device * , int  , u32 * ) ;
 5278   void (*setbcncfg)(struct net_device * , int  , u32  ) ;
 5279   void (*getbcnrp)(struct net_device * , int  , u8 * ) ;
 5280   void (*setbcnrp)(struct net_device * , int  , u8  ) ;
 5281   u8 (*setapp)(struct net_device * , u8  , u16  , u8  ) ;
 5282   u8 (*getapp)(struct net_device * , u8  , u16  ) ;
 5283   u8 (*getfeatcfg)(struct net_device * , int  , u8 * ) ;
 5284   u8 (*setfeatcfg)(struct net_device * , int  , u8  ) ;
 5285   u8 (*getdcbx)(struct net_device * ) ;
 5286   u8 (*setdcbx)(struct net_device * , u8  ) ;
 5287   int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
 5288   int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
 5289   int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
 5290   int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
 5291};
 5292#line 91
 5293struct vlan_group;
 5294#line 91
 5295struct vlan_group;
 5296#line 91
 5297struct vlan_group;
 5298#line 91
 5299struct vlan_group;
 5300#line 92
 5301struct netpoll_info;
 5302#line 92
 5303struct netpoll_info;
 5304#line 92
 5305struct netpoll_info;
 5306#line 92
 5307struct netpoll_info;
 5308#line 93
 5309struct phy_device;
 5310#line 93
 5311struct phy_device;
 5312#line 93
 5313struct phy_device;
 5314#line 93
 5315struct phy_device;
 5316#line 94
 5317struct wireless_dev;
 5318#line 94
 5319struct wireless_dev;
 5320#line 94
 5321struct wireless_dev;
 5322#line 94
 5323struct wireless_dev;
 5324#line 95
 5325enum netdev_tx {
 5326    __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
 5327    NETDEV_TX_OK = 0,
 5328    NETDEV_TX_BUSY = 16,
 5329    NETDEV_TX_LOCKED = 32
 5330} ;
 5331#line 117 "include/linux/netdevice.h"
 5332typedef enum netdev_tx netdev_tx_t;
 5333#line 136 "include/linux/netdevice.h"
 5334struct net_device_stats {
 5335   unsigned long rx_packets ;
 5336   unsigned long tx_packets ;
 5337   unsigned long rx_bytes ;
 5338   unsigned long tx_bytes ;
 5339   unsigned long rx_errors ;
 5340   unsigned long tx_errors ;
 5341   unsigned long rx_dropped ;
 5342   unsigned long tx_dropped ;
 5343   unsigned long multicast ;
 5344   unsigned long collisions ;
 5345   unsigned long rx_length_errors ;
 5346   unsigned long rx_over_errors ;
 5347   unsigned long rx_crc_errors ;
 5348   unsigned long rx_frame_errors ;
 5349   unsigned long rx_fifo_errors ;
 5350   unsigned long rx_missed_errors ;
 5351   unsigned long tx_aborted_errors ;
 5352   unsigned long tx_carrier_errors ;
 5353   unsigned long tx_fifo_errors ;
 5354   unsigned long tx_heartbeat_errors ;
 5355   unsigned long tx_window_errors ;
 5356   unsigned long rx_compressed ;
 5357   unsigned long tx_compressed ;
 5358};
 5359#line 211
 5360struct neighbour;
 5361#line 211
 5362struct neighbour;
 5363#line 211
 5364struct neighbour;
 5365#line 211
 5366struct neighbour;
 5367#line 212
 5368struct neigh_parms;
 5369#line 212
 5370struct neigh_parms;
 5371#line 212
 5372struct neigh_parms;
 5373#line 212
 5374struct neigh_parms;
 5375#line 213 "include/linux/netdevice.h"
 5376struct netdev_hw_addr {
 5377   struct list_head list ;
 5378   unsigned char addr[32U] ;
 5379   unsigned char type ;
 5380   bool synced ;
 5381   bool global_use ;
 5382   int refcount ;
 5383   struct rcu_head rcu_head ;
 5384};
 5385#line 239 "include/linux/netdevice.h"
 5386struct netdev_hw_addr_list {
 5387   struct list_head list ;
 5388   int count ;
 5389};
 5390#line 244 "include/linux/netdevice.h"
 5391struct hh_cache {
 5392   struct hh_cache *hh_next ;
 5393   atomic_t hh_refcnt ;
 5394   __be16 hh_type ;
 5395   u16 hh_len ;
 5396   int (*hh_output)(struct sk_buff * ) ;
 5397   seqlock_t hh_lock ;
 5398   unsigned long hh_data[16U] ;
 5399};
 5400#line 292 "include/linux/netdevice.h"
 5401struct header_ops {
 5402   int (*create)(struct sk_buff * , struct net_device * , unsigned short  , void const   * ,
 5403                 void const   * , unsigned int  ) ;
 5404   int (*parse)(struct sk_buff  const  * , unsigned char * ) ;
 5405   int (*rebuild)(struct sk_buff * ) ;
 5406   int (*cache)(struct neighbour  const  * , struct hh_cache * ) ;
 5407   void (*cache_update)(struct hh_cache * , struct net_device  const  * , unsigned char const   * ) ;
 5408};
 5409#line 392
 5410enum rx_handler_result {
 5411    RX_HANDLER_CONSUMED = 0,
 5412    RX_HANDLER_ANOTHER = 1,
 5413    RX_HANDLER_EXACT = 2,
 5414    RX_HANDLER_PASS = 3
 5415} ;
 5416#line 440 "include/linux/netdevice.h"
 5417typedef enum rx_handler_result rx_handler_result_t;
 5418#line 441 "include/linux/netdevice.h"
 5419typedef rx_handler_result_t rx_handler_func_t(struct sk_buff ** );
 5420#line 548
 5421struct Qdisc;
 5422#line 548
 5423struct Qdisc;
 5424#line 548
 5425struct Qdisc;
 5426#line 548 "include/linux/netdevice.h"
 5427struct netdev_queue {
 5428   struct net_device *dev ;
 5429   struct Qdisc *qdisc ;
 5430   unsigned long state ;
 5431   struct Qdisc *qdisc_sleeping ;
 5432   struct kobject kobj ;
 5433   int numa_node ;
 5434   spinlock_t _xmit_lock ;
 5435   int xmit_lock_owner ;
 5436   unsigned long trans_start ;
 5437};
 5438#line 590 "include/linux/netdevice.h"
 5439struct rps_map {
 5440   unsigned int len ;
 5441   struct rcu_head rcu ;
 5442   u16 cpus[0U] ;
 5443};
 5444#line 602 "include/linux/netdevice.h"
 5445struct rps_dev_flow {
 5446   u16 cpu ;
 5447   u16 filter ;
 5448   unsigned int last_qtail ;
 5449};
 5450#line 614 "include/linux/netdevice.h"
 5451struct rps_dev_flow_table {
 5452   unsigned int mask ;
 5453   struct rcu_head rcu ;
 5454   struct work_struct free_work ;
 5455   struct rps_dev_flow flows[0U] ;
 5456};
 5457#line 666 "include/linux/netdevice.h"
 5458struct netdev_rx_queue {
 5459   struct rps_map *rps_map ;
 5460   struct rps_dev_flow_table *rps_flow_table ;
 5461   struct kobject kobj ;
 5462   struct net_device *dev ;
 5463};
 5464#line 676 "include/linux/netdevice.h"
 5465struct xps_map {
 5466   unsigned int len ;
 5467   unsigned int alloc_len ;
 5468   struct rcu_head rcu ;
 5469   u16 queues[0U] ;
 5470};
 5471#line 689 "include/linux/netdevice.h"
 5472struct xps_dev_maps {
 5473   struct rcu_head rcu ;
 5474   struct xps_map *cpu_map[0U] ;
 5475};
 5476#line 700 "include/linux/netdevice.h"
 5477struct netdev_tc_txq {
 5478   u16 count ;
 5479   u16 offset ;
 5480};
 5481#line 711 "include/linux/netdevice.h"
 5482struct net_device_ops {
 5483   int (*ndo_init)(struct net_device * ) ;
 5484   void (*ndo_uninit)(struct net_device * ) ;
 5485   int (*ndo_open)(struct net_device * ) ;
 5486   int (*ndo_stop)(struct net_device * ) ;
 5487   netdev_tx_t (*ndo_start_xmit)(struct sk_buff * , struct net_device * ) ;
 5488   u16 (*ndo_select_queue)(struct net_device * , struct sk_buff * ) ;
 5489   void (*ndo_change_rx_flags)(struct net_device * , int  ) ;
 5490   void (*ndo_set_rx_mode)(struct net_device * ) ;
 5491   void (*ndo_set_multicast_list)(struct net_device * ) ;
 5492   int (*ndo_set_mac_address)(struct net_device * , void * ) ;
 5493   int (*ndo_validate_addr)(struct net_device * ) ;
 5494   int (*ndo_do_ioctl)(struct net_device * , struct ifreq * , int  ) ;
 5495   int (*ndo_set_config)(struct net_device * , struct ifmap * ) ;
 5496   int (*ndo_change_mtu)(struct net_device * , int  ) ;
 5497   int (*ndo_neigh_setup)(struct net_device * , struct neigh_parms * ) ;
 5498   void (*ndo_tx_timeout)(struct net_device * ) ;
 5499   struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device * , struct rtnl_link_stats64 * ) ;
 5500   struct net_device_stats *(*ndo_get_stats)(struct net_device * ) ;
 5501   void (*ndo_vlan_rx_register)(struct net_device * , struct vlan_group * ) ;
 5502   void (*ndo_vlan_rx_add_vid)(struct net_device * , unsigned short  ) ;
 5503   void (*ndo_vlan_rx_kill_vid)(struct net_device * , unsigned short  ) ;
 5504   void (*ndo_poll_controller)(struct net_device * ) ;
 5505   int (*ndo_netpoll_setup)(struct net_device * , struct netpoll_info * ) ;
 5506   void (*ndo_netpoll_cleanup)(struct net_device * ) ;
 5507   int (*ndo_set_vf_mac)(struct net_device * , int  , u8 * ) ;
 5508   int (*ndo_set_vf_vlan)(struct net_device * , int  , u16  , u8  ) ;
 5509   int (*ndo_set_vf_tx_rate)(struct net_device * , int  , int  ) ;
 5510   int (*ndo_get_vf_config)(struct net_device * , int  , struct ifla_vf_info * ) ;
 5511   int (*ndo_set_vf_port)(struct net_device * , int  , struct nlattr ** ) ;
 5512   int (*ndo_get_vf_port)(struct net_device * , int  , struct sk_buff * ) ;
 5513   int (*ndo_setup_tc)(struct net_device * , u8  ) ;
 5514   int (*ndo_fcoe_enable)(struct net_device * ) ;
 5515   int (*ndo_fcoe_disable)(struct net_device * ) ;
 5516   int (*ndo_fcoe_ddp_setup)(struct net_device * , u16  , struct scatterlist * , unsigned int  ) ;
 5517   int (*ndo_fcoe_ddp_done)(struct net_device * , u16  ) ;
 5518   int (*ndo_fcoe_ddp_target)(struct net_device * , u16  , struct scatterlist * ,
 5519                              unsigned int  ) ;
 5520   int (*ndo_fcoe_get_wwn)(struct net_device * , u64 * , int  ) ;
 5521   int (*ndo_rx_flow_steer)(struct net_device * , struct sk_buff  const  * , u16  ,
 5522                            u32  ) ;
 5523   int (*ndo_add_slave)(struct net_device * , struct net_device * ) ;
 5524   int (*ndo_del_slave)(struct net_device * , struct net_device * ) ;
 5525   u32 (*ndo_fix_features)(struct net_device * , u32  ) ;
 5526   int (*ndo_set_features)(struct net_device * , u32  ) ;
 5527};
 5528#line 995
 5529struct iw_handler_def;
 5530#line 995
 5531struct iw_handler_def;
 5532#line 995
 5533struct iw_handler_def;
 5534#line 995
 5535struct iw_public_data;
 5536#line 995
 5537struct iw_public_data;
 5538#line 995
 5539struct iw_public_data;
 5540#line 995
 5541struct in_device;
 5542#line 995
 5543struct in_device;
 5544#line 995
 5545struct in_device;
 5546#line 995
 5547struct dn_dev;
 5548#line 995
 5549struct dn_dev;
 5550#line 995
 5551struct dn_dev;
 5552#line 995
 5553struct inet6_dev;
 5554#line 995
 5555struct inet6_dev;
 5556#line 995
 5557struct inet6_dev;
 5558#line 995
 5559struct cpu_rmap;
 5560#line 995
 5561struct cpu_rmap;
 5562#line 995
 5563struct cpu_rmap;
 5564#line 995
 5565struct pcpu_lstats;
 5566#line 995
 5567struct pcpu_lstats;
 5568#line 995
 5569struct pcpu_lstats;
 5570#line 995
 5571struct pcpu_tstats;
 5572#line 995
 5573struct pcpu_tstats;
 5574#line 995
 5575struct pcpu_tstats;
 5576#line 995
 5577struct pcpu_dstats;
 5578#line 995
 5579struct pcpu_dstats;
 5580#line 995
 5581struct pcpu_dstats;
 5582#line 995 "include/linux/netdevice.h"
 5583union __anonunion_ldv_33713_194 {
 5584   void *ml_priv ;
 5585   struct pcpu_lstats *lstats ;
 5586   struct pcpu_tstats *tstats ;
 5587   struct pcpu_dstats *dstats ;
 5588};
 5589#line 995
 5590struct garp_port;
 5591#line 995
 5592struct garp_port;
 5593#line 995
 5594struct garp_port;
 5595#line 995
 5596struct rtnl_link_ops;
 5597#line 995
 5598struct rtnl_link_ops;
 5599#line 995
 5600struct rtnl_link_ops;
 5601#line 995 "include/linux/netdevice.h"
 5602struct net_device {
 5603   char name[16U] ;
 5604   struct pm_qos_request_list pm_qos_req ;
 5605   struct hlist_node name_hlist ;
 5606   char *ifalias ;
 5607   unsigned long mem_end ;
 5608   unsigned long mem_start ;
 5609   unsigned long base_addr ;
 5610   unsigned int irq ;
 5611   unsigned long state ;
 5612   struct list_head dev_list ;
 5613   struct list_head napi_list ;
 5614   struct list_head unreg_list ;
 5615   u32 features ;
 5616   u32 hw_features ;
 5617   u32 wanted_features ;
 5618   u32 vlan_features ;
 5619   int ifindex ;
 5620   int iflink ;
 5621   struct net_device_stats stats ;
 5622   atomic_long_t rx_dropped ;
 5623   struct iw_handler_def  const  *wireless_handlers ;
 5624   struct iw_public_data *wireless_data ;
 5625   struct net_device_ops  const  *netdev_ops ;
 5626   struct ethtool_ops  const  *ethtool_ops ;
 5627   struct header_ops  const  *header_ops ;
 5628   unsigned int flags ;
 5629   unsigned int priv_flags ;
 5630   unsigned short gflags ;
 5631   unsigned short padded ;
 5632   unsigned char operstate ;
 5633   unsigned char link_mode ;
 5634   unsigned char if_port ;
 5635   unsigned char dma ;
 5636   unsigned int mtu ;
 5637   unsigned short type ;
 5638   unsigned short hard_header_len ;
 5639   unsigned short needed_headroom ;
 5640   unsigned short needed_tailroom ;
 5641   unsigned char perm_addr[32U] ;
 5642   unsigned char addr_assign_type ;
 5643   unsigned char addr_len ;
 5644   unsigned short dev_id ;
 5645   spinlock_t addr_list_lock ;
 5646   struct netdev_hw_addr_list uc ;
 5647   struct netdev_hw_addr_list mc ;
 5648   int uc_promisc ;
 5649   unsigned int promiscuity ;
 5650   unsigned int allmulti ;
 5651   struct vlan_group *vlgrp ;
 5652   void *dsa_ptr ;
 5653   void *atalk_ptr ;
 5654   struct in_device *ip_ptr ;
 5655   struct dn_dev *dn_ptr ;
 5656   struct inet6_dev *ip6_ptr ;
 5657   void *ec_ptr ;
 5658   void *ax25_ptr ;
 5659   struct wireless_dev *ieee80211_ptr ;
 5660   unsigned long last_rx ;
 5661   struct net_device *master ;
 5662   unsigned char *dev_addr ;
 5663   struct netdev_hw_addr_list dev_addrs ;
 5664   unsigned char broadcast[32U] ;
 5665   struct kset *queues_kset ;
 5666   struct netdev_rx_queue *_rx ;
 5667   unsigned int num_rx_queues ;
 5668   unsigned int real_num_rx_queues ;
 5669   struct cpu_rmap *rx_cpu_rmap ;
 5670   rx_handler_func_t *rx_handler ;
 5671   void *rx_handler_data ;
 5672   struct netdev_queue *ingress_queue ;
 5673   struct netdev_queue *_tx ;
 5674   unsigned int num_tx_queues ;
 5675   unsigned int real_num_tx_queues ;
 5676   struct Qdisc *qdisc ;
 5677   unsigned long tx_queue_len ;
 5678   spinlock_t tx_global_lock ;
 5679   struct xps_dev_maps *xps_maps ;
 5680   unsigned long trans_start ;
 5681   int watchdog_timeo ;
 5682   struct timer_list watchdog_timer ;
 5683   int *pcpu_refcnt ;
 5684   struct list_head todo_list ;
 5685   struct hlist_node index_hlist ;
 5686   struct list_head link_watch_list ;
 5687   unsigned char reg_state ;
 5688   bool dismantle ;
 5689   unsigned short rtnl_link_state ;
 5690   void (*destructor)(struct net_device * ) ;
 5691   struct netpoll_info *npinfo ;
 5692   struct net *nd_net ;
 5693   union __anonunion_ldv_33713_194 ldv_33713 ;
 5694   struct garp_port *garp_port ;
 5695   struct device dev ;
 5696   struct attribute_group  const  *sysfs_groups[4U] ;
 5697   struct rtnl_link_ops  const  *rtnl_link_ops ;
 5698   unsigned int gso_max_size ;
 5699   struct dcbnl_rtnl_ops  const  *dcbnl_ops ;
 5700   u8 num_tc ;
 5701   struct netdev_tc_txq tc_to_txq[16U] ;
 5702   u8 prio_tc_map[16U] ;
 5703   unsigned int fcoe_ddp_xid ;
 5704   struct ethtool_rx_ntuple_list ethtool_ntuple_list ;
 5705   struct phy_device *phydev ;
 5706   int group ;
 5707};
 5708#line 2651 "include/linux/netdevice.h"
 5709struct mii_ioctl_data {
 5710   __u16 phy_id ;
 5711   __u16 reg_num ;
 5712   __u16 val_in ;
 5713   __u16 val_out ;
 5714};
 5715#line 149 "include/linux/mii.h"
 5716struct mii_if_info {
 5717   int phy_id ;
 5718   int advertising ;
 5719   int phy_id_mask ;
 5720   int reg_num_mask ;
 5721   unsigned char full_duplex : 1 ;
 5722   unsigned char force_media : 1 ;
 5723   unsigned char supports_gmii : 1 ;
 5724   struct net_device *dev ;
 5725   int (*mdio_read)(struct net_device * , int  , int  ) ;
 5726   void (*mdio_write)(struct net_device * , int  , int  , int  ) ;
 5727};
 5728#line 127 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
 5729struct mii_chip_info {
 5730   char const   *name ;
 5731   u16 phy_id0 ;
 5732   u16 phy_id1 ;
 5733   u8 phy_types ;
 5734};
 5735#line 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
 5736struct mii_phy {
 5737   struct mii_phy *next ;
 5738   int phy_addr ;
 5739   u16 phy_id0 ;
 5740   u16 phy_id1 ;
 5741   u16 status ;
 5742   u8 phy_types ;
 5743};
 5744#line 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
 5745struct _BufferDesc {
 5746   u32 link ;
 5747   u32 cmdsts ;
 5748   u32 bufptr ;
 5749};
 5750#line 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
 5751typedef struct _BufferDesc BufferDesc;
 5752#line 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
 5753struct sis900_private {
 5754   struct pci_dev *pci_dev ;
 5755   spinlock_t lock ;
 5756   struct mii_phy *mii ;
 5757   struct mii_phy *first_mii ;
 5758   unsigned int cur_phy ;
 5759   struct mii_if_info mii_info ;
 5760   struct timer_list timer ;
 5761   u8 autong_complete ;
 5762   u32 msg_enable ;
 5763   unsigned int cur_rx ;
 5764   unsigned int dirty_rx ;
 5765   unsigned int cur_tx ;
 5766   unsigned int dirty_tx ;
 5767   struct sk_buff *tx_skbuff[16U] ;
 5768   struct sk_buff *rx_skbuff[16U] ;
 5769   BufferDesc *tx_ring ;
 5770   BufferDesc *rx_ring ;
 5771   dma_addr_t tx_ring_dma ;
 5772   dma_addr_t rx_ring_dma ;
 5773   unsigned int tx_full ;
 5774   u8 host_bridge_rev ;
 5775   u8 chipset_rev ;
 5776};
 5777#line 1 "<compiler builtins>"
 5778void *__builtin_memcpy(void * , void const   * , unsigned long  ) ;
 5779#line 1
 5780long __builtin_expect(long  , long  ) ;
 5781#line 60 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 5782__inline static void set_bit(unsigned int nr , unsigned long volatile   *addr ) 
 5783{ long volatile   *__cil_tmp3 ;
 5784
 5785  {
 5786#line 68
 5787  __cil_tmp3 = (long volatile   *)addr;
 5788#line 68
 5789  __asm__  volatile   (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; bts %1,%0": "+m" (*__cil_tmp3): "Ir" (nr): "memory");
 5790#line 70
 5791  return;
 5792}
 5793}
 5794#line 98 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 5795__inline static void clear_bit(int nr , unsigned long volatile   *addr ) 
 5796{ long volatile   *__cil_tmp3 ;
 5797
 5798  {
 5799#line 105
 5800  __cil_tmp3 = (long volatile   *)addr;
 5801#line 105
 5802  __asm__  volatile   (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; btr %1,%0": "+m" (*__cil_tmp3): "Ir" (nr));
 5803#line 107
 5804  return;
 5805}
 5806}
 5807#line 246 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 5808__inline static int test_and_clear_bit(int nr , unsigned long volatile   *addr ) 
 5809{ int oldbit ;
 5810  long volatile   *__cil_tmp4 ;
 5811
 5812  {
 5813#line 250
 5814  __cil_tmp4 = (long volatile   *)addr;
 5815#line 250
 5816  __asm__  volatile   (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; btr %2,%1\n\tsbb %0,%0": "=r" (oldbit),
 5817                       "+m" (*__cil_tmp4): "Ir" (nr): "memory");
 5818#line 254
 5819  return (oldbit);
 5820}
 5821}
 5822#line 309 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 5823__inline static int constant_test_bit(unsigned int nr , unsigned long const volatile   *addr ) 
 5824{ int __cil_tmp3 ;
 5825  int __cil_tmp4 ;
 5826  unsigned int __cil_tmp5 ;
 5827  unsigned long __cil_tmp6 ;
 5828  unsigned long const volatile   *__cil_tmp7 ;
 5829  unsigned long volatile   __cil_tmp8 ;
 5830  unsigned long __cil_tmp9 ;
 5831  unsigned long __cil_tmp10 ;
 5832  int __cil_tmp11 ;
 5833
 5834  {
 5835  {
 5836#line 311
 5837  __cil_tmp3 = (int )nr;
 5838#line 311
 5839  __cil_tmp4 = __cil_tmp3 & 63;
 5840#line 311
 5841  __cil_tmp5 = nr / 64U;
 5842#line 311
 5843  __cil_tmp6 = (unsigned long )__cil_tmp5;
 5844#line 311
 5845  __cil_tmp7 = addr + __cil_tmp6;
 5846#line 311
 5847  __cil_tmp8 = *__cil_tmp7;
 5848#line 311
 5849  __cil_tmp9 = (unsigned long )__cil_tmp8;
 5850#line 311
 5851  __cil_tmp10 = __cil_tmp9 >> __cil_tmp4;
 5852#line 311
 5853  __cil_tmp11 = (int )__cil_tmp10;
 5854#line 311
 5855  return (__cil_tmp11 & 1);
 5856  }
 5857}
 5858}
 5859#line 101 "include/linux/printk.h"
 5860extern int printk(char const   *  , ...) ;
 5861#line 69 "include/asm-generic/bug.h"
 5862extern void warn_slowpath_null(char const   * , int  ) ;
 5863#line 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_64_types.h"
 5864extern unsigned long __phys_addr(unsigned long  ) ;
 5865#line 349 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 5866extern struct pv_irq_ops pv_irq_ops ;
 5867#line 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 5868extern void *__memcpy(void * , void const   * , size_t  ) ;
 5869#line 62
 5870extern char *strcpy(char * , char const   * ) ;
 5871#line 851 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5872__inline static unsigned long arch_local_save_flags(void) 
 5873{ unsigned long __ret ;
 5874  unsigned long __edi ;
 5875  unsigned long __esi ;
 5876  unsigned long __edx ;
 5877  unsigned long __ecx ;
 5878  unsigned long __eax ;
 5879  long tmp ;
 5880  void *__cil_tmp8 ;
 5881  unsigned long __cil_tmp9 ;
 5882  unsigned long __cil_tmp10 ;
 5883  int __cil_tmp11 ;
 5884  long __cil_tmp12 ;
 5885
 5886  {
 5887  {
 5888#line 853
 5889  __edi = __edi;
 5890#line 853
 5891  __esi = __esi;
 5892#line 853
 5893  __edx = __edx;
 5894#line 853
 5895  __ecx = __ecx;
 5896#line 853
 5897  __eax = __eax;
 5898#line 853
 5899  __cil_tmp8 = (void *)0;
 5900#line 853
 5901  __cil_tmp9 = (unsigned long )__cil_tmp8;
 5902#line 853
 5903  __cil_tmp10 = (unsigned long )pv_irq_ops.save_fl.func;
 5904#line 853
 5905  __cil_tmp11 = __cil_tmp10 == __cil_tmp9;
 5906#line 853
 5907  __cil_tmp12 = (long )__cil_tmp11;
 5908#line 853
 5909  tmp = __builtin_expect(__cil_tmp12, 0L);
 5910  }
 5911#line 853
 5912  if (tmp != 0L) {
 5913#line 853
 5914    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"),
 5915                         "i" (853), "i" (12UL));
 5916    ldv_4705: ;
 5917#line 853
 5918    goto ldv_4705;
 5919  } else {
 5920
 5921  }
 5922#line 853
 5923  __asm__  volatile   ("771:\n\tcall *%c2;\n772:\n.pushsection .parainstructions,\"a\"\n .balign 8 \n .quad  771b\n  .byte %c1\n  .byte 772b-771b\n  .short %c3\n.popsection\n": "=a" (__eax): [paravirt_typenum] "i" (46UL),
 5924                       [paravirt_opptr] "i" (& pv_irq_ops.save_fl.func), [paravirt_clobber] "i" (1): "memory",
 5925                       "cc");
 5926#line 853
 5927  __ret = __eax;
 5928#line 853
 5929  return (__ret);
 5930}
 5931}
 5932#line 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/irqflags.h"
 5933__inline static int arch_irqs_disabled_flags(unsigned long flags ) 
 5934{ unsigned long __cil_tmp2 ;
 5935
 5936  {
 5937  {
 5938#line 156
 5939  __cil_tmp2 = flags & 512UL;
 5940#line 156
 5941  return (__cil_tmp2 == 0UL);
 5942  }
 5943}
 5944}
 5945#line 93 "include/linux/spinlock.h"
 5946extern void __raw_spin_lock_init(raw_spinlock_t * , char const   * , struct lock_class_key * ) ;
 5947#line 22 "include/linux/spinlock_api_smp.h"
 5948extern void _raw_spin_lock(raw_spinlock_t * ) ;
 5949#line 29
 5950extern void _raw_spin_lock_irq(raw_spinlock_t * ) ;
 5951#line 32
 5952extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t * ) ;
 5953#line 39
 5954extern void _raw_spin_unlock(raw_spinlock_t * ) ;
 5955#line 41
 5956extern void _raw_spin_unlock_irq(raw_spinlock_t * ) ;
 5957#line 43
 5958extern void _raw_spin_unlock_irqrestore(raw_spinlock_t * , unsigned long  ) ;
 5959#line 272 "include/linux/spinlock.h"
 5960__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock ) 
 5961{ 
 5962
 5963  {
 5964#line 274
 5965  return (& lock->ldv_6060.rlock);
 5966}
 5967}
 5968#line 283 "include/linux/spinlock.h"
 5969__inline static void spin_lock(spinlock_t *lock ) 
 5970{ struct raw_spinlock *__cil_tmp2 ;
 5971
 5972  {
 5973  {
 5974#line 285
 5975  __cil_tmp2 = & lock->ldv_6060.rlock;
 5976#line 285
 5977  _raw_spin_lock(__cil_tmp2);
 5978  }
 5979#line 286
 5980  return;
 5981}
 5982}
 5983#line 308 "include/linux/spinlock.h"
 5984__inline static void spin_lock_irq(spinlock_t *lock ) 
 5985{ struct raw_spinlock *__cil_tmp2 ;
 5986
 5987  {
 5988  {
 5989#line 310
 5990  __cil_tmp2 = & lock->ldv_6060.rlock;
 5991#line 310
 5992  _raw_spin_lock_irq(__cil_tmp2);
 5993  }
 5994#line 311
 5995  return;
 5996}
 5997}
 5998#line 323 "include/linux/spinlock.h"
 5999__inline static void spin_unlock(spinlock_t *lock ) 
 6000{ struct raw_spinlock *__cil_tmp2 ;
 6001
 6002  {
 6003  {
 6004#line 325
 6005  __cil_tmp2 = & lock->ldv_6060.rlock;
 6006#line 325
 6007  _raw_spin_unlock(__cil_tmp2);
 6008  }
 6009#line 326
 6010  return;
 6011}
 6012}
 6013#line 333 "include/linux/spinlock.h"
 6014__inline static void spin_unlock_irq(spinlock_t *lock ) 
 6015{ struct raw_spinlock *__cil_tmp2 ;
 6016
 6017  {
 6018  {
 6019#line 335
 6020  __cil_tmp2 = & lock->ldv_6060.rlock;
 6021#line 335
 6022  _raw_spin_unlock_irq(__cil_tmp2);
 6023  }
 6024#line 336
 6025  return;
 6026}
 6027}
 6028#line 338 "include/linux/spinlock.h"
 6029__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags ) 
 6030{ struct raw_spinlock *__cil_tmp3 ;
 6031
 6032  {
 6033  {
 6034#line 340
 6035  __cil_tmp3 = & lock->ldv_6060.rlock;
 6036#line 340
 6037  _raw_spin_unlock_irqrestore(__cil_tmp3, flags);
 6038  }
 6039#line 341
 6040  return;
 6041}
 6042}
 6043#line 82 "include/linux/jiffies.h"
 6044extern unsigned long volatile   jiffies ;
 6045#line 91 "include/linux/timer.h"
 6046extern void init_timer_key(struct timer_list * , char const   * , struct lock_class_key * ) ;
 6047#line 210
 6048extern int del_timer(struct timer_list * ) ;
 6049#line 275
 6050extern void add_timer(struct timer_list * ) ;
 6051#line 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6052__inline static void outb(unsigned char value , int port ) 
 6053{ 
 6054
 6055  {
 6056#line 310
 6057  __asm__  volatile   ("outb %b0, %w1": : "a" (value), "Nd" (port));
 6058#line 311
 6059  return;
 6060}
 6061}
 6062#line 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6063__inline static unsigned char inb(int port ) 
 6064{ unsigned char value ;
 6065
 6066  {
 6067#line 310
 6068  __asm__  volatile   ("inb %w1, %b0": "=a" (value): "Nd" (port));
 6069#line 310
 6070  return (value);
 6071}
 6072}
 6073#line 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6074__inline static unsigned short inw(int port ) 
 6075{ unsigned short value ;
 6076
 6077  {
 6078#line 311
 6079  __asm__  volatile   ("inw %w1, %w0": "=a" (value): "Nd" (port));
 6080#line 311
 6081  return (value);
 6082}
 6083}
 6084#line 312 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6085__inline static void outl(unsigned int value , int port ) 
 6086{ 
 6087
 6088  {
 6089#line 312
 6090  __asm__  volatile   ("outl %0, %w1": : "a" (value), "Nd" (port));
 6091#line 313
 6092  return;
 6093}
 6094}
 6095#line 312 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6096__inline static unsigned int inl(int port ) 
 6097{ unsigned int value ;
 6098
 6099  {
 6100#line 312
 6101  __asm__  volatile   ("inl %w1, %0": "=a" (value): "Nd" (port));
 6102#line 312
 6103  return (value);
 6104}
 6105}
 6106#line 830 "include/linux/rcupdate.h"
 6107extern void kfree(void const   * ) ;
 6108#line 80 "include/linux/kobject.h"
 6109__inline static char const   *kobject_name(struct kobject  const  *kobj ) 
 6110{ char const   *__cil_tmp2 ;
 6111
 6112  {
 6113  {
 6114#line 82
 6115  __cil_tmp2 = kobj->name;
 6116#line 82
 6117  return ((char const   *)__cil_tmp2);
 6118  }
 6119}
 6120}
 6121#line 99 "include/linux/module.h"
 6122extern struct module __this_module ;
 6123#line 3 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
 6124int ldv_try_module_get(struct module *module ) ;
 6125#line 4
 6126void ldv_module_get(struct module *module ) ;
 6127#line 5
 6128void ldv_module_put(struct module *module ) ;
 6129#line 6
 6130unsigned int ldv_module_refcount(void) ;
 6131#line 7
 6132void ldv_module_put_and_exit(void) ;
 6133#line 2051 "include/linux/sched.h"
 6134extern void yield(void) ;
 6135#line 221 "include/linux/slub_def.h"
 6136extern void *__kmalloc(size_t  , gfp_t  ) ;
 6137#line 255 "include/linux/slub_def.h"
 6138__inline static void *kmalloc(size_t size , gfp_t flags ) 
 6139{ void *tmp___2 ;
 6140
 6141  {
 6142  {
 6143#line 270
 6144  tmp___2 = __kmalloc(size, flags);
 6145  }
 6146#line 270
 6147  return (tmp___2);
 6148}
 6149}
 6150#line 124 "include/linux/interrupt.h"
 6151extern int request_threaded_irq(unsigned int  , irqreturn_t (*)(int  , void * ) ,
 6152                                irqreturn_t (*)(int  , void * ) , unsigned long  ,
 6153                                char const   * , void * ) ;
 6154#line 129 "include/linux/interrupt.h"
 6155__inline static int request_irq(unsigned int irq , irqreturn_t (*handler)(int  , void * ) ,
 6156                                unsigned long flags , char const   *name , void *dev ) 
 6157{ int tmp ;
 6158  irqreturn_t (*__cil_tmp7)(int  , void * ) ;
 6159
 6160  {
 6161  {
 6162#line 132
 6163  __cil_tmp7 = (irqreturn_t (*)(int  , void * ))0;
 6164#line 132
 6165  tmp = request_threaded_irq(irq, handler, __cil_tmp7, flags, name, dev);
 6166  }
 6167#line 132
 6168  return (tmp);
 6169}
 6170}
 6171#line 170
 6172extern void free_irq(unsigned int  , void * ) ;
 6173#line 209
 6174extern void disable_irq(unsigned int  ) ;
 6175#line 210
 6176extern void enable_irq(unsigned int  ) ;
 6177#line 608 "include/linux/device.h"
 6178__inline static char const   *dev_name(struct device  const  *dev ) 
 6179{ char const   *tmp ;
 6180  char const   *__cil_tmp3 ;
 6181  unsigned long __cil_tmp4 ;
 6182  char const   *__cil_tmp5 ;
 6183  unsigned long __cil_tmp6 ;
 6184  char const   *__cil_tmp7 ;
 6185  struct kobject  const  *__cil_tmp8 ;
 6186
 6187  {
 6188  {
 6189#line 611
 6190  __cil_tmp3 = (char const   * const  )0;
 6191#line 611
 6192  __cil_tmp4 = (unsigned long )__cil_tmp3;
 6193#line 611
 6194  __cil_tmp5 = dev->init_name;
 6195#line 611
 6196  __cil_tmp6 = (unsigned long )__cil_tmp5;
 6197#line 611
 6198  if (__cil_tmp6 != __cil_tmp4) {
 6199    {
 6200#line 612
 6201    __cil_tmp7 = dev->init_name;
 6202#line 612
 6203    return ((char const   *)__cil_tmp7);
 6204    }
 6205  } else {
 6206
 6207  }
 6208  }
 6209  {
 6210#line 614
 6211  __cil_tmp8 = & dev->kobj;
 6212#line 614
 6213  tmp = kobject_name(__cil_tmp8);
 6214  }
 6215#line 614
 6216  return (tmp);
 6217}
 6218}
 6219#line 705
 6220extern void *dev_get_drvdata(struct device  const  * ) ;
 6221#line 706
 6222extern int dev_set_drvdata(struct device * , void * ) ;
 6223#line 679 "include/linux/pci.h"
 6224extern void pci_dev_put(struct pci_dev * ) ;
 6225#line 707
 6226extern struct pci_dev *pci_get_device(unsigned int  , unsigned int  , struct pci_dev * ) ;
 6227#line 723
 6228extern int pci_bus_read_config_byte(struct pci_bus * , unsigned int  , int  , u8 * ) ;
 6229#line 727
 6230extern int pci_bus_read_config_dword(struct pci_bus * , unsigned int  , int  , u32 * ) ;
 6231#line 729
 6232extern int pci_bus_write_config_byte(struct pci_bus * , unsigned int  , int  , u8  ) ;
 6233#line 733
 6234extern int pci_bus_write_config_dword(struct pci_bus * , unsigned int  , int  , u32  ) ;
 6235#line 737 "include/linux/pci.h"
 6236__inline static int pci_read_config_byte(struct pci_dev *dev , int where , u8 *val ) 
 6237{ int tmp ;
 6238  struct pci_bus *__cil_tmp5 ;
 6239  unsigned int __cil_tmp6 ;
 6240
 6241  {
 6242  {
 6243#line 739
 6244  __cil_tmp5 = dev->bus;
 6245#line 739
 6246  __cil_tmp6 = dev->devfn;
 6247#line 739
 6248  tmp = pci_bus_read_config_byte(__cil_tmp5, __cil_tmp6, where, val);
 6249  }
 6250#line 739
 6251  return (tmp);
 6252}
 6253}
 6254#line 745 "include/linux/pci.h"
 6255__inline static int pci_read_config_dword(struct pci_dev *dev , int where , u32 *val ) 
 6256{ int tmp ;
 6257  struct pci_bus *__cil_tmp5 ;
 6258  unsigned int __cil_tmp6 ;
 6259
 6260  {
 6261  {
 6262#line 748
 6263  __cil_tmp5 = dev->bus;
 6264#line 748
 6265  __cil_tmp6 = dev->devfn;
 6266#line 748
 6267  tmp = pci_bus_read_config_dword(__cil_tmp5, __cil_tmp6, where, val);
 6268  }
 6269#line 748
 6270  return (tmp);
 6271}
 6272}
 6273#line 750 "include/linux/pci.h"
 6274__inline static int pci_write_config_byte(struct pci_dev *dev , int where , u8 val ) 
 6275{ int tmp ;
 6276  struct pci_bus *__cil_tmp5 ;
 6277  unsigned int __cil_tmp6 ;
 6278  int __cil_tmp7 ;
 6279  u8 __cil_tmp8 ;
 6280
 6281  {
 6282  {
 6283#line 752
 6284  __cil_tmp5 = dev->bus;
 6285#line 752
 6286  __cil_tmp6 = dev->devfn;
 6287#line 752
 6288  __cil_tmp7 = (int )val;
 6289#line 752
 6290  __cil_tmp8 = (u8 )__cil_tmp7;
 6291#line 752
 6292  tmp = pci_bus_write_config_byte(__cil_tmp5, __cil_tmp6, where, __cil_tmp8);
 6293  }
 6294#line 752
 6295  return (tmp);
 6296}
 6297}
 6298#line 758 "include/linux/pci.h"
 6299__inline static int pci_write_config_dword(struct pci_dev *dev , int where , u32 val ) 
 6300{ int tmp ;
 6301  struct pci_bus *__cil_tmp5 ;
 6302  unsigned int __cil_tmp6 ;
 6303
 6304  {
 6305  {
 6306#line 761
 6307  __cil_tmp5 = dev->bus;
 6308#line 761
 6309  __cil_tmp6 = dev->devfn;
 6310#line 761
 6311  tmp = pci_bus_write_config_dword(__cil_tmp5, __cil_tmp6, where, val);
 6312  }
 6313#line 761
 6314  return (tmp);
 6315}
 6316}
 6317#line 764
 6318extern int pci_enable_device(struct pci_dev * ) ;
 6319#line 782
 6320extern void pci_set_master(struct pci_dev * ) ;
 6321#line 813
 6322extern int pci_save_state(struct pci_dev * ) ;
 6323#line 814
 6324extern void pci_restore_state(struct pci_dev * ) ;
 6325#line 820
 6326extern int pci_set_power_state(struct pci_dev * , pci_power_t  ) ;
 6327#line 884
 6328extern int pci_request_regions(struct pci_dev * , char const   * ) ;
 6329#line 886
 6330extern void pci_release_regions(struct pci_dev * ) ;
 6331#line 916
 6332extern int __pci_register_driver(struct pci_driver * , struct module * , char const   * ) ;
 6333#line 925
 6334extern void pci_unregister_driver(struct pci_driver * ) ;
 6335#line 80 "include/linux/dma-mapping.h"
 6336__inline static int valid_dma_direction(int dma_direction ) 
 6337{ int tmp ;
 6338
 6339  {
 6340#line 82
 6341  if (dma_direction == 0) {
 6342#line 82
 6343    tmp = 1;
 6344  } else
 6345#line 82
 6346  if (dma_direction == 1) {
 6347#line 82
 6348    tmp = 1;
 6349  } else
 6350#line 82
 6351  if (dma_direction == 2) {
 6352#line 82
 6353    tmp = 1;
 6354  } else {
 6355#line 82
 6356    tmp = 0;
 6357  }
 6358#line 82
 6359  return (tmp);
 6360}
 6361}
 6362#line 87 "include/linux/dma-mapping.h"
 6363__inline static int is_device_dma_capable(struct device *dev ) 
 6364{ int tmp ;
 6365  u64 *__cil_tmp3 ;
 6366  unsigned long __cil_tmp4 ;
 6367  u64 *__cil_tmp5 ;
 6368  unsigned long __cil_tmp6 ;
 6369  u64 *__cil_tmp7 ;
 6370  u64 __cil_tmp8 ;
 6371
 6372  {
 6373  {
 6374#line 89
 6375  __cil_tmp3 = (u64 *)0;
 6376#line 89
 6377  __cil_tmp4 = (unsigned long )__cil_tmp3;
 6378#line 89
 6379  __cil_tmp5 = dev->dma_mask;
 6380#line 89
 6381  __cil_tmp6 = (unsigned long )__cil_tmp5;
 6382#line 89
 6383  if (__cil_tmp6 != __cil_tmp4) {
 6384    {
 6385#line 89
 6386    __cil_tmp7 = dev->dma_mask;
 6387#line 89
 6388    __cil_tmp8 = *__cil_tmp7;
 6389#line 89
 6390    if (__cil_tmp8 != 0ULL) {
 6391#line 89
 6392      tmp = 1;
 6393    } else {
 6394#line 89
 6395      tmp = 0;
 6396    }
 6397    }
 6398  } else {
 6399#line 89
 6400    tmp = 0;
 6401  }
 6402  }
 6403#line 89
 6404  return (tmp);
 6405}
 6406}
 6407#line 131 "include/linux/kmemcheck.h"
 6408__inline static void kmemcheck_mark_initialized(void *address , unsigned int n ) 
 6409{ 
 6410
 6411  {
 6412#line 133
 6413  return;
 6414}
 6415}
 6416#line 37 "include/linux/dma-debug.h"
 6417extern void debug_dma_map_page(struct device * , struct page * , size_t  , size_t  ,
 6418                               int  , dma_addr_t  , bool  ) ;
 6419#line 42
 6420extern void debug_dma_unmap_page(struct device * , dma_addr_t  , size_t  , int  ,
 6421                                 bool  ) ;
 6422#line 51
 6423extern void debug_dma_alloc_coherent(struct device * , size_t  , dma_addr_t  , void * ) ;
 6424#line 54
 6425extern void debug_dma_free_coherent(struct device * , size_t  , void * , dma_addr_t  ) ;
 6426#line 26 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6427extern struct device x86_dma_fallback_dev ;
 6428#line 29
 6429extern struct dma_map_ops *dma_ops ;
 6430#line 31 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6431__inline static struct dma_map_ops *get_dma_ops(struct device *dev ) 
 6432{ long tmp ;
 6433  struct device *__cil_tmp3 ;
 6434  unsigned long __cil_tmp4 ;
 6435  unsigned long __cil_tmp5 ;
 6436  int __cil_tmp6 ;
 6437  long __cil_tmp7 ;
 6438  struct dma_map_ops *__cil_tmp8 ;
 6439  unsigned long __cil_tmp9 ;
 6440  struct dma_map_ops *__cil_tmp10 ;
 6441  unsigned long __cil_tmp11 ;
 6442
 6443  {
 6444  {
 6445#line 36
 6446  __cil_tmp3 = (struct device *)0;
 6447#line 36
 6448  __cil_tmp4 = (unsigned long )__cil_tmp3;
 6449#line 36
 6450  __cil_tmp5 = (unsigned long )dev;
 6451#line 36
 6452  __cil_tmp6 = __cil_tmp5 == __cil_tmp4;
 6453#line 36
 6454  __cil_tmp7 = (long )__cil_tmp6;
 6455#line 36
 6456  tmp = __builtin_expect(__cil_tmp7, 0L);
 6457  }
 6458#line 36
 6459  if (tmp != 0L) {
 6460#line 37
 6461    return (dma_ops);
 6462  } else {
 6463    {
 6464#line 36
 6465    __cil_tmp8 = (struct dma_map_ops *)0;
 6466#line 36
 6467    __cil_tmp9 = (unsigned long )__cil_tmp8;
 6468#line 36
 6469    __cil_tmp10 = dev->archdata.dma_ops;
 6470#line 36
 6471    __cil_tmp11 = (unsigned long )__cil_tmp10;
 6472#line 36
 6473    if (__cil_tmp11 == __cil_tmp9) {
 6474#line 37
 6475      return (dma_ops);
 6476    } else {
 6477#line 39
 6478      return (dev->archdata.dma_ops);
 6479    }
 6480    }
 6481  }
 6482}
 6483}
 6484#line 9 "include/asm-generic/dma-mapping-common.h"
 6485__inline static dma_addr_t dma_map_single_attrs(struct device *dev , void *ptr , size_t size ,
 6486                                                enum dma_data_direction dir , struct dma_attrs *attrs ) 
 6487{ struct dma_map_ops *ops ;
 6488  struct dma_map_ops *tmp ;
 6489  dma_addr_t addr ;
 6490  int tmp___0 ;
 6491  long tmp___1 ;
 6492  unsigned long tmp___2 ;
 6493  unsigned long tmp___3 ;
 6494  unsigned int __cil_tmp13 ;
 6495  int __cil_tmp14 ;
 6496  int __cil_tmp15 ;
 6497  long __cil_tmp16 ;
 6498  unsigned long __cil_tmp17 ;
 6499  dma_addr_t (*__cil_tmp18)(struct device * , struct page * , unsigned long  , size_t  ,
 6500                            enum dma_data_direction  , struct dma_attrs * ) ;
 6501  unsigned long __cil_tmp19 ;
 6502  unsigned long __cil_tmp20 ;
 6503  struct page *__cil_tmp21 ;
 6504  unsigned long __cil_tmp22 ;
 6505  unsigned long __cil_tmp23 ;
 6506  unsigned long __cil_tmp24 ;
 6507  unsigned long __cil_tmp25 ;
 6508  unsigned long __cil_tmp26 ;
 6509  struct page *__cil_tmp27 ;
 6510  unsigned long __cil_tmp28 ;
 6511  unsigned long __cil_tmp29 ;
 6512  int __cil_tmp30 ;
 6513  bool __cil_tmp31 ;
 6514
 6515  {
 6516  {
 6517#line 14
 6518  tmp = get_dma_ops(dev);
 6519#line 14
 6520  ops = tmp;
 6521#line 17
 6522  __cil_tmp13 = (unsigned int )size;
 6523#line 17
 6524  kmemcheck_mark_initialized(ptr, __cil_tmp13);
 6525#line 18
 6526  __cil_tmp14 = (int )dir;
 6527#line 18
 6528  tmp___0 = valid_dma_direction(__cil_tmp14);
 6529#line 18
 6530  __cil_tmp15 = tmp___0 == 0;
 6531#line 18
 6532  __cil_tmp16 = (long )__cil_tmp15;
 6533#line 18
 6534  tmp___1 = __builtin_expect(__cil_tmp16, 0L);
 6535  }
 6536#line 18
 6537  if (tmp___1 != 0L) {
 6538#line 18
 6539    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"include/asm-generic/dma-mapping-common.h"),
 6540                         "i" (18), "i" (12UL));
 6541    ldv_23480: ;
 6542#line 18
 6543    goto ldv_23480;
 6544  } else {
 6545
 6546  }
 6547  {
 6548#line 19
 6549  __cil_tmp17 = (unsigned long )ptr;
 6550#line 19
 6551  tmp___2 = __phys_addr(__cil_tmp17);
 6552#line 19
 6553  __cil_tmp18 = ops->map_page;
 6554#line 19
 6555  __cil_tmp19 = tmp___2 >> 12;
 6556#line 19
 6557  __cil_tmp20 = 1152897315351035904UL + __cil_tmp19;
 6558#line 19
 6559  __cil_tmp21 = (struct page *)__cil_tmp20;
 6560#line 19
 6561  __cil_tmp22 = (unsigned long )ptr;
 6562#line 19
 6563  __cil_tmp23 = __cil_tmp22 & 4095UL;
 6564#line 19
 6565  addr = (*__cil_tmp18)(dev, __cil_tmp21, __cil_tmp23, size, dir, attrs);
 6566#line 22
 6567  __cil_tmp24 = (unsigned long )ptr;
 6568#line 22
 6569  tmp___3 = __phys_addr(__cil_tmp24);
 6570#line 22
 6571  __cil_tmp25 = tmp___3 >> 12;
 6572#line 22
 6573  __cil_tmp26 = 1152897315351035904UL + __cil_tmp25;
 6574#line 22
 6575  __cil_tmp27 = (struct page *)__cil_tmp26;
 6576#line 22
 6577  __cil_tmp28 = (unsigned long )ptr;
 6578#line 22
 6579  __cil_tmp29 = __cil_tmp28 & 4095UL;
 6580#line 22
 6581  __cil_tmp30 = (int )dir;
 6582#line 22
 6583  __cil_tmp31 = (bool )1;
 6584#line 22
 6585  debug_dma_map_page(dev, __cil_tmp27, __cil_tmp29, size, __cil_tmp30, addr, __cil_tmp31);
 6586  }
 6587#line 25
 6588  return (addr);
 6589}
 6590}
 6591#line 28 "include/asm-generic/dma-mapping-common.h"
 6592__inline static void dma_unmap_single_attrs(struct device *dev , dma_addr_t addr ,
 6593                                            size_t size , enum dma_data_direction dir ,
 6594                                            struct dma_attrs *attrs ) 
 6595{ struct dma_map_ops *ops ;
 6596  struct dma_map_ops *tmp ;
 6597  int tmp___0 ;
 6598  long tmp___1 ;
 6599  int __cil_tmp10 ;
 6600  int __cil_tmp11 ;
 6601  long __cil_tmp12 ;
 6602  void (*__cil_tmp13)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ,
 6603                      struct dma_attrs * ) ;
 6604  unsigned long __cil_tmp14 ;
 6605  void (*__cil_tmp15)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ,
 6606                      struct dma_attrs * ) ;
 6607  unsigned long __cil_tmp16 ;
 6608  void (*__cil_tmp17)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ,
 6609                      struct dma_attrs * ) ;
 6610  int __cil_tmp18 ;
 6611  bool __cil_tmp19 ;
 6612
 6613  {
 6614  {
 6615#line 33
 6616  tmp = get_dma_ops(dev);
 6617#line 33
 6618  ops = tmp;
 6619#line 35
 6620  __cil_tmp10 = (int )dir;
 6621#line 35
 6622  tmp___0 = valid_dma_direction(__cil_tmp10);
 6623#line 35
 6624  __cil_tmp11 = tmp___0 == 0;
 6625#line 35
 6626  __cil_tmp12 = (long )__cil_tmp11;
 6627#line 35
 6628  tmp___1 = __builtin_expect(__cil_tmp12, 0L);
 6629  }
 6630#line 35
 6631  if (tmp___1 != 0L) {
 6632#line 35
 6633    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"include/asm-generic/dma-mapping-common.h"),
 6634                         "i" (35), "i" (12UL));
 6635    ldv_23489: ;
 6636#line 35
 6637    goto ldv_23489;
 6638  } else {
 6639
 6640  }
 6641  {
 6642#line 36
 6643  __cil_tmp13 = (void (*)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ,
 6644                          struct dma_attrs * ))0;
 6645#line 36
 6646  __cil_tmp14 = (unsigned long )__cil_tmp13;
 6647#line 36
 6648  __cil_tmp15 = ops->unmap_page;
 6649#line 36
 6650  __cil_tmp16 = (unsigned long )__cil_tmp15;
 6651#line 36
 6652  if (__cil_tmp16 != __cil_tmp14) {
 6653    {
 6654#line 37
 6655    __cil_tmp17 = ops->unmap_page;
 6656#line 37
 6657    (*__cil_tmp17)(dev, addr, size, dir, attrs);
 6658    }
 6659  } else {
 6660
 6661  }
 6662  }
 6663  {
 6664#line 38
 6665  __cil_tmp18 = (int )dir;
 6666#line 38
 6667  __cil_tmp19 = (bool )1;
 6668#line 38
 6669  debug_dma_unmap_page(dev, addr, size, __cil_tmp18, __cil_tmp19);
 6670  }
 6671#line 39
 6672  return;
 6673}
 6674}
 6675#line 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6676extern int dma_set_mask(struct device * , u64  ) ;
 6677#line 89 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6678__inline static unsigned long dma_alloc_coherent_mask(struct device *dev , gfp_t gfp ) 
 6679{ unsigned long dma_mask ;
 6680  u64 __cil_tmp4 ;
 6681  int __cil_tmp5 ;
 6682
 6683  {
 6684#line 92
 6685  dma_mask = 0UL;
 6686#line 94
 6687  __cil_tmp4 = dev->coherent_dma_mask;
 6688#line 94
 6689  dma_mask = (unsigned long )__cil_tmp4;
 6690#line 95
 6691  if (dma_mask == 0UL) {
 6692    {
 6693#line 96
 6694    __cil_tmp5 = (int )gfp;
 6695#line 96
 6696    if (__cil_tmp5 & 1) {
 6697#line 96
 6698      dma_mask = 16777215UL;
 6699    } else {
 6700#line 96
 6701      dma_mask = 4294967295UL;
 6702    }
 6703    }
 6704  } else {
 6705
 6706  }
 6707#line 98
 6708  return (dma_mask);
 6709}
 6710}
 6711#line 101 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6712__inline static gfp_t dma_alloc_coherent_gfp_flags(struct device *dev , gfp_t gfp ) 
 6713{ unsigned long dma_mask ;
 6714  unsigned long tmp ;
 6715  unsigned long long __cil_tmp5 ;
 6716  unsigned long long __cil_tmp6 ;
 6717  unsigned int __cil_tmp7 ;
 6718
 6719  {
 6720  {
 6721#line 103
 6722  tmp = dma_alloc_coherent_mask(dev, gfp);
 6723#line 103
 6724  dma_mask = tmp;
 6725  }
 6726  {
 6727#line 105
 6728  __cil_tmp5 = (unsigned long long )dma_mask;
 6729#line 105
 6730  if (__cil_tmp5 <= 16777215ULL) {
 6731#line 106
 6732    gfp = gfp | 1U;
 6733  } else {
 6734
 6735  }
 6736  }
 6737  {
 6738#line 108
 6739  __cil_tmp6 = (unsigned long long )dma_mask;
 6740#line 108
 6741  if (__cil_tmp6 <= 4294967295ULL) {
 6742    {
 6743#line 108
 6744    __cil_tmp7 = gfp & 1U;
 6745#line 108
 6746    if (__cil_tmp7 == 0U) {
 6747#line 109
 6748      gfp = gfp | 4U;
 6749    } else {
 6750
 6751    }
 6752    }
 6753  } else {
 6754
 6755  }
 6756  }
 6757#line 111
 6758  return (gfp);
 6759}
 6760}
 6761#line 115 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6762__inline static void *dma_alloc_coherent(struct device *dev , size_t size , dma_addr_t *dma_handle ,
 6763                                         gfp_t gfp ) 
 6764{ struct dma_map_ops *ops ;
 6765  struct dma_map_ops *tmp ;
 6766  void *memory ;
 6767  int tmp___0 ;
 6768  gfp_t tmp___1 ;
 6769  struct device *__cil_tmp10 ;
 6770  unsigned long __cil_tmp11 ;
 6771  unsigned long __cil_tmp12 ;
 6772  void *(*__cil_tmp13)(struct device * , size_t  , dma_addr_t * , gfp_t  ) ;
 6773  unsigned long __cil_tmp14 ;
 6774  void *(*__cil_tmp15)(struct device * , size_t  , dma_addr_t * , gfp_t  ) ;
 6775  unsigned long __cil_tmp16 ;
 6776  void *(*__cil_tmp17)(struct device * , size_t  , dma_addr_t * , gfp_t  ) ;
 6777  dma_addr_t __cil_tmp18 ;
 6778
 6779  {
 6780  {
 6781#line 118
 6782  tmp = get_dma_ops(dev);
 6783#line 118
 6784  ops = tmp;
 6785#line 121
 6786  gfp = gfp & 4294967288U;
 6787  }
 6788  {
 6789#line 126
 6790  __cil_tmp10 = (struct device *)0;
 6791#line 126
 6792  __cil_tmp11 = (unsigned long )__cil_tmp10;
 6793#line 126
 6794  __cil_tmp12 = (unsigned long )dev;
 6795#line 126
 6796  if (__cil_tmp12 == __cil_tmp11) {
 6797#line 127
 6798    dev = & x86_dma_fallback_dev;
 6799  } else {
 6800
 6801  }
 6802  }
 6803  {
 6804#line 129
 6805  tmp___0 = is_device_dma_capable(dev);
 6806  }
 6807#line 129
 6808  if (tmp___0 == 0) {
 6809#line 130
 6810    return ((void *)0);
 6811  } else {
 6812
 6813  }
 6814  {
 6815#line 132
 6816  __cil_tmp13 = (void *(*)(struct device * , size_t  , dma_addr_t * , gfp_t  ))0;
 6817#line 132
 6818  __cil_tmp14 = (unsigned long )__cil_tmp13;
 6819#line 132
 6820  __cil_tmp15 = ops->alloc_coherent;
 6821#line 132
 6822  __cil_tmp16 = (unsigned long )__cil_tmp15;
 6823#line 132
 6824  if (__cil_tmp16 == __cil_tmp14) {
 6825#line 133
 6826    return ((void *)0);
 6827  } else {
 6828
 6829  }
 6830  }
 6831  {
 6832#line 135
 6833  tmp___1 = dma_alloc_coherent_gfp_flags(dev, gfp);
 6834#line 135
 6835  __cil_tmp17 = ops->alloc_coherent;
 6836#line 135
 6837  memory = (*__cil_tmp17)(dev, size, dma_handle, tmp___1);
 6838#line 137
 6839  __cil_tmp18 = *dma_handle;
 6840#line 137
 6841  debug_dma_alloc_coherent(dev, size, __cil_tmp18, memory);
 6842  }
 6843#line 139
 6844  return (memory);
 6845}
 6846}
 6847#line 142 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6848__inline static void dma_free_coherent(struct device *dev , size_t size , void *vaddr ,
 6849                                       dma_addr_t bus ) 
 6850{ struct dma_map_ops *ops ;
 6851  struct dma_map_ops *tmp ;
 6852  int __ret_warn_on ;
 6853  unsigned long _flags ;
 6854  int tmp___0 ;
 6855  long tmp___1 ;
 6856  int __cil_tmp11 ;
 6857  long __cil_tmp12 ;
 6858  int __cil_tmp13 ;
 6859  int __cil_tmp14 ;
 6860  int __cil_tmp15 ;
 6861  long __cil_tmp16 ;
 6862  void (*__cil_tmp17)(struct device * , size_t  , void * , dma_addr_t  ) ;
 6863  unsigned long __cil_tmp18 ;
 6864  void (*__cil_tmp19)(struct device * , size_t  , void * , dma_addr_t  ) ;
 6865  unsigned long __cil_tmp20 ;
 6866  void (*__cil_tmp21)(struct device * , size_t  , void * , dma_addr_t  ) ;
 6867
 6868  {
 6869  {
 6870#line 145
 6871  tmp = get_dma_ops(dev);
 6872#line 145
 6873  ops = tmp;
 6874#line 147
 6875  _flags = arch_local_save_flags();
 6876#line 147
 6877  tmp___0 = arch_irqs_disabled_flags(_flags);
 6878#line 147
 6879  __ret_warn_on = tmp___0 != 0;
 6880#line 147
 6881  __cil_tmp11 = __ret_warn_on != 0;
 6882#line 147
 6883  __cil_tmp12 = (long )__cil_tmp11;
 6884#line 147
 6885  tmp___1 = __builtin_expect(__cil_tmp12, 0L);
 6886  }
 6887#line 147
 6888  if (tmp___1 != 0L) {
 6889    {
 6890#line 147
 6891    __cil_tmp13 = (int const   )147;
 6892#line 147
 6893    __cil_tmp14 = (int )__cil_tmp13;
 6894#line 147
 6895    warn_slowpath_null("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h",
 6896                       __cil_tmp14);
 6897    }
 6898  } else {
 6899
 6900  }
 6901  {
 6902#line 147
 6903  __cil_tmp15 = __ret_warn_on != 0;
 6904#line 147
 6905  __cil_tmp16 = (long )__cil_tmp15;
 6906#line 147
 6907  __builtin_expect(__cil_tmp16, 0L);
 6908#line 152
 6909  debug_dma_free_coherent(dev, size, vaddr, bus);
 6910  }
 6911  {
 6912#line 153
 6913  __cil_tmp17 = (void (*)(struct device * , size_t  , void * , dma_addr_t  ))0;
 6914#line 153
 6915  __cil_tmp18 = (unsigned long )__cil_tmp17;
 6916#line 153
 6917  __cil_tmp19 = ops->free_coherent;
 6918#line 153
 6919  __cil_tmp20 = (unsigned long )__cil_tmp19;
 6920#line 153
 6921  if (__cil_tmp20 != __cil_tmp18) {
 6922    {
 6923#line 154
 6924    __cil_tmp21 = ops->free_coherent;
 6925#line 154
 6926    (*__cil_tmp21)(dev, size, vaddr, bus);
 6927    }
 6928  } else {
 6929
 6930  }
 6931  }
 6932#line 155
 6933  return;
 6934}
 6935}
 6936#line 16 "include/asm-generic/pci-dma-compat.h"
 6937__inline static void *pci_alloc_consistent(struct pci_dev *hwdev , size_t size , dma_addr_t *dma_handle ) 
 6938{ struct device *tmp ;
 6939  void *tmp___0 ;
 6940  struct pci_dev *__cil_tmp6 ;
 6941  unsigned long __cil_tmp7 ;
 6942  unsigned long __cil_tmp8 ;
 6943
 6944  {
 6945  {
 6946#line 19
 6947  __cil_tmp6 = (struct pci_dev *)0;
 6948#line 19
 6949  __cil_tmp7 = (unsigned long )__cil_tmp6;
 6950#line 19
 6951  __cil_tmp8 = (unsigned long )hwdev;
 6952#line 19
 6953  if (__cil_tmp8 != __cil_tmp7) {
 6954#line 19
 6955    tmp = & hwdev->dev;
 6956  } else {
 6957#line 19
 6958    tmp = (struct device *)0;
 6959  }
 6960  }
 6961  {
 6962#line 19
 6963  tmp___0 = dma_alloc_coherent(tmp, size, dma_handle, 32U);
 6964  }
 6965#line 19
 6966  return (tmp___0);
 6967}
 6968}
 6969#line 23 "include/asm-generic/pci-dma-compat.h"
 6970__inline static void pci_free_consistent(struct pci_dev *hwdev , size_t size , void *vaddr ,
 6971                                         dma_addr_t dma_handle ) 
 6972{ struct device *tmp ;
 6973  struct pci_dev *__cil_tmp6 ;
 6974  unsigned long __cil_tmp7 ;
 6975  unsigned long __cil_tmp8 ;
 6976
 6977  {
 6978  {
 6979#line 26
 6980  __cil_tmp6 = (struct pci_dev *)0;
 6981#line 26
 6982  __cil_tmp7 = (unsigned long )__cil_tmp6;
 6983#line 26
 6984  __cil_tmp8 = (unsigned long )hwdev;
 6985#line 26
 6986  if (__cil_tmp8 != __cil_tmp7) {
 6987#line 26
 6988    tmp = & hwdev->dev;
 6989  } else {
 6990#line 26
 6991    tmp = (struct device *)0;
 6992  }
 6993  }
 6994  {
 6995#line 26
 6996  dma_free_coherent(tmp, size, vaddr, dma_handle);
 6997  }
 6998#line 27
 6999  return;
 7000}
 7001}
 7002#line 30 "include/asm-generic/pci-dma-compat.h"
 7003__inline static dma_addr_t pci_map_single(struct pci_dev *hwdev , void *ptr , size_t size ,
 7004                                          int direction ) 
 7005{ struct device *tmp ;
 7006  dma_addr_t tmp___0 ;
 7007  struct pci_dev *__cil_tmp7 ;
 7008  unsigned long __cil_tmp8 ;
 7009  unsigned long __cil_tmp9 ;
 7010  enum dma_data_direction __cil_tmp10 ;
 7011  struct dma_attrs *__cil_tmp11 ;
 7012
 7013  {
 7014  {
 7015#line 32
 7016  __cil_tmp7 = (struct pci_dev *)0;
 7017#line 32
 7018  __cil_tmp8 = (unsigned long )__cil_tmp7;
 7019#line 32
 7020  __cil_tmp9 = (unsigned long )hwdev;
 7021#line 32
 7022  if (__cil_tmp9 != __cil_tmp8) {
 7023#line 32
 7024    tmp = & hwdev->dev;
 7025  } else {
 7026#line 32
 7027    tmp = (struct device *)0;
 7028  }
 7029  }
 7030  {
 7031#line 32
 7032  __cil_tmp10 = (enum dma_data_direction )direction;
 7033#line 32
 7034  __cil_tmp11 = (struct dma_attrs *)0;
 7035#line 32
 7036  tmp___0 = dma_map_single_attrs(tmp, ptr, size, __cil_tmp10, __cil_tmp11);
 7037  }
 7038#line 32
 7039  return (tmp___0);
 7040}
 7041}
 7042#line 36 "include/asm-generic/pci-dma-compat.h"
 7043__inline static void pci_unmap_single(struct pci_dev *hwdev , dma_addr_t dma_addr ,
 7044                                      size_t size , int direction ) 
 7045{ struct device *tmp ;
 7046  struct pci_dev *__cil_tmp6 ;
 7047  unsigned long __cil_tmp7 ;
 7048  unsigned long __cil_tmp8 ;
 7049  enum dma_data_direction __cil_tmp9 ;
 7050  struct dma_attrs *__cil_tmp10 ;
 7051
 7052  {
 7053  {
 7054#line 39
 7055  __cil_tmp6 = (struct pci_dev *)0;
 7056#line 39
 7057  __cil_tmp7 = (unsigned long )__cil_tmp6;
 7058#line 39
 7059  __cil_tmp8 = (unsigned long )hwdev;
 7060#line 39
 7061  if (__cil_tmp8 != __cil_tmp7) {
 7062#line 39
 7063    tmp = & hwdev->dev;
 7064  } else {
 7065#line 39
 7066    tmp = (struct device *)0;
 7067  }
 7068  }
 7069  {
 7070#line 39
 7071  __cil_tmp9 = (enum dma_data_direction )direction;
 7072#line 39
 7073  __cil_tmp10 = (struct dma_attrs *)0;
 7074#line 39
 7075  dma_unmap_single_attrs(tmp, dma_addr, size, __cil_tmp9, __cil_tmp10);
 7076  }
 7077#line 40
 7078  return;
 7079}
 7080}
 7081#line 105 "include/asm-generic/pci-dma-compat.h"
 7082__inline static int pci_set_dma_mask(struct pci_dev *dev , u64 mask ) 
 7083{ int tmp ;
 7084  struct device *__cil_tmp4 ;
 7085
 7086  {
 7087  {
 7088#line 107
 7089  __cil_tmp4 = & dev->dev;
 7090#line 107
 7091  tmp = dma_set_mask(__cil_tmp4, mask);
 7092  }
 7093#line 107
 7094  return (tmp);
 7095}
 7096}
 7097#line 1316 "include/linux/pci.h"
 7098__inline static void *pci_get_drvdata(struct pci_dev *pdev ) 
 7099{ void *tmp ;
 7100  struct device *__cil_tmp3 ;
 7101  struct device  const  *__cil_tmp4 ;
 7102
 7103  {
 7104  {
 7105#line 1318
 7106  __cil_tmp3 = & pdev->dev;
 7107#line 1318
 7108  __cil_tmp4 = (struct device  const  *)__cil_tmp3;
 7109#line 1318
 7110  tmp = dev_get_drvdata(__cil_tmp4);
 7111  }
 7112#line 1318
 7113  return (tmp);
 7114}
 7115}
 7116#line 1321 "include/linux/pci.h"
 7117__inline static void pci_set_drvdata(struct pci_dev *pdev , void *data ) 
 7118{ struct device *__cil_tmp3 ;
 7119
 7120  {
 7121  {
 7122#line 1323
 7123  __cil_tmp3 = & pdev->dev;
 7124#line 1323
 7125  dev_set_drvdata(__cil_tmp3, data);
 7126  }
 7127#line 1324
 7128  return;
 7129}
 7130}
 7131#line 1329 "include/linux/pci.h"
 7132__inline static char const   *pci_name(struct pci_dev  const  *pdev ) 
 7133{ char const   *tmp ;
 7134  struct device  const  *__cil_tmp3 ;
 7135
 7136  {
 7137  {
 7138#line 1331
 7139  __cil_tmp3 = & pdev->dev;
 7140#line 1331
 7141  tmp = dev_name(__cil_tmp3);
 7142  }
 7143#line 1331
 7144  return (tmp);
 7145}
 7146}
 7147#line 57 "include/linux/random.h"
 7148extern void get_random_bytes(void * , int  ) ;
 7149#line 491 "include/linux/skbuff.h"
 7150extern void consume_skb(struct sk_buff * ) ;
 7151#line 1167
 7152extern unsigned char *skb_put(struct sk_buff * , unsigned int  ) ;
 7153#line 1541
 7154extern struct sk_buff *dev_alloc_skb(unsigned int  ) ;
 7155#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/delay.h"
 7156extern void __const_udelay(unsigned long  ) ;
 7157#line 1410 "include/linux/netdevice.h"
 7158__inline static struct netdev_queue *netdev_get_tx_queue(struct net_device  const  *dev ,
 7159                                                         unsigned int index ) 
 7160{ unsigned long __cil_tmp3 ;
 7161  struct netdev_queue *__cil_tmp4 ;
 7162  struct netdev_queue *__cil_tmp5 ;
 7163
 7164  {
 7165  {
 7166#line 1413
 7167  __cil_tmp3 = (unsigned long )index;
 7168#line 1413
 7169  __cil_tmp4 = dev->_tx;
 7170#line 1413
 7171  __cil_tmp5 = (struct netdev_queue *)__cil_tmp4;
 7172#line 1413
 7173  return (__cil_tmp5 + __cil_tmp3);
 7174  }
 7175}
 7176}
 7177#line 1481 "include/linux/netdevice.h"
 7178__inline static void *netdev_priv(struct net_device  const  *dev ) 
 7179{ void *__cil_tmp2 ;
 7180
 7181  {
 7182  {
 7183#line 1483
 7184  __cil_tmp2 = (void *)dev;
 7185#line 1483
 7186  return (__cil_tmp2 + 2560U);
 7187  }
 7188}
 7189}
 7190#line 1643
 7191extern void free_netdev(struct net_device * ) ;
 7192#line 1656
 7193extern int netpoll_trap(void) ;
 7194#line 1788
 7195extern void __netif_schedule(struct Qdisc * ) ;
 7196#line 1804 "include/linux/netdevice.h"
 7197__inline static void netif_tx_start_queue(struct netdev_queue *dev_queue ) 
 7198{ unsigned long *__cil_tmp2 ;
 7199  unsigned long volatile   *__cil_tmp3 ;
 7200
 7201  {
 7202  {
 7203#line 1806
 7204  __cil_tmp2 = & dev_queue->state;
 7205#line 1806
 7206  __cil_tmp3 = (unsigned long volatile   *)__cil_tmp2;
 7207#line 1806
 7208  clear_bit(0, __cil_tmp3);
 7209  }
 7210#line 1807
 7211  return;
 7212}
 7213}
 7214#line 1815 "include/linux/netdevice.h"
 7215__inline static void netif_start_queue(struct net_device *dev ) 
 7216{ struct netdev_queue *tmp ;
 7217  struct net_device  const  *__cil_tmp3 ;
 7218
 7219  {
 7220  {
 7221#line 1817
 7222  __cil_tmp3 = (struct net_device  const  *)dev;
 7223#line 1817
 7224  tmp = netdev_get_tx_queue(__cil_tmp3, 0U);
 7225#line 1817
 7226  netif_tx_start_queue(tmp);
 7227  }
 7228#line 1818
 7229  return;
 7230}
 7231}
 7232#line 1830 "include/linux/netdevice.h"
 7233__inline static void netif_tx_wake_queue(struct netdev_queue *dev_queue ) 
 7234{ int tmp ;
 7235  int tmp___0 ;
 7236  unsigned long *__cil_tmp4 ;
 7237  unsigned long volatile   *__cil_tmp5 ;
 7238  struct Qdisc *__cil_tmp6 ;
 7239
 7240  {
 7241  {
 7242#line 1833
 7243  tmp = netpoll_trap();
 7244  }
 7245#line 1833
 7246  if (tmp != 0) {
 7247    {
 7248#line 1834
 7249    netif_tx_start_queue(dev_queue);
 7250    }
 7251#line 1835
 7252    return;
 7253  } else {
 7254
 7255  }
 7256  {
 7257#line 1838
 7258  __cil_tmp4 = & dev_queue->state;
 7259#line 1838
 7260  __cil_tmp5 = (unsigned long volatile   *)__cil_tmp4;
 7261#line 1838
 7262  tmp___0 = test_and_clear_bit(0, __cil_tmp5);
 7263  }
 7264#line 1838
 7265  if (tmp___0 != 0) {
 7266    {
 7267#line 1839
 7268    __cil_tmp6 = dev_queue->qdisc;
 7269#line 1839
 7270    __netif_schedule(__cil_tmp6);
 7271    }
 7272  } else {
 7273
 7274  }
 7275#line 1840
 7276  return;
 7277}
 7278}
 7279#line 1849 "include/linux/netdevice.h"
 7280__inline static void netif_wake_queue(struct net_device *dev ) 
 7281{ struct netdev_queue *tmp ;
 7282  struct net_device  const  *__cil_tmp3 ;
 7283
 7284  {
 7285  {
 7286#line 1851
 7287  __cil_tmp3 = (struct net_device  const  *)dev;
 7288#line 1851
 7289  tmp = netdev_get_tx_queue(__cil_tmp3, 0U);
 7290#line 1851
 7291  netif_tx_wake_queue(tmp);
 7292  }
 7293#line 1852
 7294  return;
 7295}
 7296}
 7297#line 1864 "include/linux/netdevice.h"
 7298__inline static void netif_tx_stop_queue(struct netdev_queue *dev_queue ) 
 7299{ int __ret_warn_on ;
 7300  long tmp ;
 7301  long tmp___0 ;
 7302  struct netdev_queue *__cil_tmp5 ;
 7303  unsigned long __cil_tmp6 ;
 7304  unsigned long __cil_tmp7 ;
 7305  int __cil_tmp8 ;
 7306  long __cil_tmp9 ;
 7307  int __cil_tmp10 ;
 7308  int __cil_tmp11 ;
 7309  int __cil_tmp12 ;
 7310  long __cil_tmp13 ;
 7311  unsigned long *__cil_tmp14 ;
 7312  unsigned long volatile   *__cil_tmp15 ;
 7313
 7314  {
 7315  {
 7316#line 1866
 7317  __cil_tmp5 = (struct netdev_queue *)0;
 7318#line 1866
 7319  __cil_tmp6 = (unsigned long )__cil_tmp5;
 7320#line 1866
 7321  __cil_tmp7 = (unsigned long )dev_queue;
 7322#line 1866
 7323  __ret_warn_on = __cil_tmp7 == __cil_tmp6;
 7324#line 1866
 7325  __cil_tmp8 = __ret_warn_on != 0;
 7326#line 1866
 7327  __cil_tmp9 = (long )__cil_tmp8;
 7328#line 1866
 7329  tmp = __builtin_expect(__cil_tmp9, 0L);
 7330  }
 7331#line 1866
 7332  if (tmp != 0L) {
 7333    {
 7334#line 1866
 7335    __cil_tmp10 = (int const   )1866;
 7336#line 1866
 7337    __cil_tmp11 = (int )__cil_tmp10;
 7338#line 1866
 7339    warn_slowpath_null("include/linux/netdevice.h", __cil_tmp11);
 7340    }
 7341  } else {
 7342
 7343  }
 7344  {
 7345#line 1866
 7346  __cil_tmp12 = __ret_warn_on != 0;
 7347#line 1866
 7348  __cil_tmp13 = (long )__cil_tmp12;
 7349#line 1866
 7350  tmp___0 = __builtin_expect(__cil_tmp13, 0L);
 7351  }
 7352#line 1866
 7353  if (tmp___0 != 0L) {
 7354    {
 7355#line 1867
 7356    printk("<6>netif_stop_queue() cannot be called before register_netdev()\n");
 7357    }
 7358#line 1868
 7359    return;
 7360  } else {
 7361
 7362  }
 7363  {
 7364#line 1870
 7365  __cil_tmp14 = & dev_queue->state;
 7366#line 1870
 7367  __cil_tmp15 = (unsigned long volatile   *)__cil_tmp14;
 7368#line 1870
 7369  set_bit(0U, __cil_tmp15);
 7370  }
 7371#line 1871
 7372  return;
 7373}
 7374}
 7375#line 1880 "include/linux/netdevice.h"
 7376__inline static void netif_stop_queue(struct net_device *dev ) 
 7377{ struct netdev_queue *tmp ;
 7378  struct net_device  const  *__cil_tmp3 ;
 7379
 7380  {
 7381  {
 7382#line 1882
 7383  __cil_tmp3 = (struct net_device  const  *)dev;
 7384#line 1882
 7385  tmp = netdev_get_tx_queue(__cil_tmp3, 0U);
 7386#line 1882
 7387  netif_tx_stop_queue(tmp);
 7388  }
 7389#line 1883
 7390  return;
 7391}
 7392}
 7393#line 1895 "include/linux/netdevice.h"
 7394__inline static int netif_tx_queue_stopped(struct netdev_queue  const  *dev_queue ) 
 7395{ int tmp ;
 7396  unsigned long const   *__cil_tmp3 ;
 7397  unsigned long const volatile   *__cil_tmp4 ;
 7398
 7399  {
 7400  {
 7401#line 1897
 7402  __cil_tmp3 = & dev_queue->state;
 7403#line 1897
 7404  __cil_tmp4 = (unsigned long const volatile   *)__cil_tmp3;
 7405#line 1897
 7406  tmp = constant_test_bit(0U, __cil_tmp4);
 7407  }
 7408#line 1897
 7409  return (tmp);
 7410}
 7411}
 7412#line 1906 "include/linux/netdevice.h"
 7413__inline static int netif_queue_stopped(struct net_device  const  *dev ) 
 7414{ struct netdev_queue *tmp ;
 7415  int tmp___0 ;
 7416  struct netdev_queue  const  *__cil_tmp4 ;
 7417
 7418  {
 7419  {
 7420#line 1908
 7421  tmp = netdev_get_tx_queue(dev, 0U);
 7422#line 1908
 7423  __cil_tmp4 = (struct netdev_queue  const  *)tmp;
 7424#line 1908
 7425  tmp___0 = netif_tx_queue_stopped(__cil_tmp4);
 7426  }
 7427#line 1908
 7428  return (tmp___0);
 7429}
 7430}
 7431#line 1922 "include/linux/netdevice.h"
 7432__inline static int netif_running(struct net_device  const  *dev ) 
 7433{ int tmp ;
 7434  unsigned long const   *__cil_tmp3 ;
 7435  unsigned long const volatile   *__cil_tmp4 ;
 7436
 7437  {
 7438  {
 7439#line 1924
 7440  __cil_tmp3 = & dev->state;
 7441#line 1924
 7442  __cil_tmp4 = (unsigned long const volatile   *)__cil_tmp3;
 7443#line 1924
 7444  tmp = constant_test_bit(0U, __cil_tmp4);
 7445  }
 7446#line 1924
 7447  return (tmp);
 7448}
 7449}
 7450#line 2055
 7451extern void dev_kfree_skb_irq(struct sk_buff * ) ;
 7452#line 2064
 7453extern int netif_rx(struct sk_buff * ) ;
 7454#line 2158 "include/linux/netdevice.h"
 7455__inline static int netif_carrier_ok(struct net_device  const  *dev ) 
 7456{ int tmp ;
 7457  unsigned long const   *__cil_tmp3 ;
 7458  unsigned long const volatile   *__cil_tmp4 ;
 7459
 7460  {
 7461  {
 7462#line 2160
 7463  __cil_tmp3 = & dev->state;
 7464#line 2160
 7465  __cil_tmp4 = (unsigned long const volatile   *)__cil_tmp3;
 7466#line 2160
 7467  tmp = constant_test_bit(2U, __cil_tmp4);
 7468  }
 7469#line 2160
 7470  return (tmp == 0);
 7471}
 7472}
 7473#line 2167
 7474extern void netif_carrier_on(struct net_device * ) ;
 7475#line 2169
 7476extern void netif_carrier_off(struct net_device * ) ;
 7477#line 2239
 7478extern void netif_device_detach(struct net_device * ) ;
 7479#line 2241
 7480extern void netif_device_attach(struct net_device * ) ;
 7481#line 2458
 7482extern int register_netdev(struct net_device * ) ;
 7483#line 2459
 7484extern void unregister_netdev(struct net_device * ) ;
 7485#line 171 "include/linux/mii.h"
 7486extern int mii_link_ok(struct mii_if_info * ) ;
 7487#line 172
 7488extern int mii_nway_restart(struct mii_if_info * ) ;
 7489#line 173
 7490extern int mii_ethtool_gset(struct mii_if_info * , struct ethtool_cmd * ) ;
 7491#line 174
 7492extern int mii_ethtool_sset(struct mii_if_info * , struct ethtool_cmd * ) ;
 7493#line 185 "include/linux/mii.h"
 7494__inline static struct mii_ioctl_data *if_mii(struct ifreq *rq ) 
 7495{ union __anonunion_ifr_ifru_166 *__cil_tmp2 ;
 7496
 7497  {
 7498  {
 7499#line 187
 7500  __cil_tmp2 = & rq->ifr_ifru;
 7501#line 187
 7502  return ((struct mii_ioctl_data *)__cil_tmp2);
 7503  }
 7504}
 7505}
 7506#line 33 "include/linux/etherdevice.h"
 7507extern __be16 eth_type_trans(struct sk_buff * , struct net_device * ) ;
 7508#line 45
 7509extern int eth_mac_addr(struct net_device * , void * ) ;
 7510#line 46
 7511extern int eth_change_mtu(struct net_device * , int  ) ;
 7512#line 47
 7513extern int eth_validate_addr(struct net_device * ) ;
 7514#line 51
 7515extern struct net_device *alloc_etherdev_mqs(int  , unsigned int  , unsigned int  ) ;
 7516#line 62 "include/linux/etherdevice.h"
 7517__inline static int is_zero_ether_addr(u8 const   *addr ) 
 7518{ u8 const   *__cil_tmp2 ;
 7519  u8 __cil_tmp3 ;
 7520  unsigned char __cil_tmp4 ;
 7521  int __cil_tmp5 ;
 7522  u8 const   *__cil_tmp6 ;
 7523  u8 __cil_tmp7 ;
 7524  unsigned char __cil_tmp8 ;
 7525  int __cil_tmp9 ;
 7526  u8 const   *__cil_tmp10 ;
 7527  u8 __cil_tmp11 ;
 7528  unsigned char __cil_tmp12 ;
 7529  int __cil_tmp13 ;
 7530  u8 const   *__cil_tmp14 ;
 7531  u8 __cil_tmp15 ;
 7532  unsigned char __cil_tmp16 ;
 7533  int __cil_tmp17 ;
 7534  u8 const   *__cil_tmp18 ;
 7535  u8 __cil_tmp19 ;
 7536  unsigned char __cil_tmp20 ;
 7537  int __cil_tmp21 ;
 7538  u8 __cil_tmp22 ;
 7539  unsigned char __cil_tmp23 ;
 7540  int __cil_tmp24 ;
 7541  int __cil_tmp25 ;
 7542  int __cil_tmp26 ;
 7543  int __cil_tmp27 ;
 7544  int __cil_tmp28 ;
 7545  int __cil_tmp29 ;
 7546  unsigned int __cil_tmp30 ;
 7547
 7548  {
 7549  {
 7550#line 64
 7551  __cil_tmp2 = addr + 5UL;
 7552#line 64
 7553  __cil_tmp3 = *__cil_tmp2;
 7554#line 64
 7555  __cil_tmp4 = (unsigned char )__cil_tmp3;
 7556#line 64
 7557  __cil_tmp5 = (int )__cil_tmp4;
 7558#line 64
 7559  __cil_tmp6 = addr + 4UL;
 7560#line 64
 7561  __cil_tmp7 = *__cil_tmp6;
 7562#line 64
 7563  __cil_tmp8 = (unsigned char )__cil_tmp7;
 7564#line 64
 7565  __cil_tmp9 = (int )__cil_tmp8;
 7566#line 64
 7567  __cil_tmp10 = addr + 3UL;
 7568#line 64
 7569  __cil_tmp11 = *__cil_tmp10;
 7570#line 64
 7571  __cil_tmp12 = (unsigned char )__cil_tmp11;
 7572#line 64
 7573  __cil_tmp13 = (int )__cil_tmp12;
 7574#line 64
 7575  __cil_tmp14 = addr + 2UL;
 7576#line 64
 7577  __cil_tmp15 = *__cil_tmp14;
 7578#line 64
 7579  __cil_tmp16 = (unsigned char )__cil_tmp15;
 7580#line 64
 7581  __cil_tmp17 = (int )__cil_tmp16;
 7582#line 64
 7583  __cil_tmp18 = addr + 1UL;
 7584#line 64
 7585  __cil_tmp19 = *__cil_tmp18;
 7586#line 64
 7587  __cil_tmp20 = (unsigned char )__cil_tmp19;
 7588#line 64
 7589  __cil_tmp21 = (int )__cil_tmp20;
 7590#line 64
 7591  __cil_tmp22 = *addr;
 7592#line 64
 7593  __cil_tmp23 = (unsigned char )__cil_tmp22;
 7594#line 64
 7595  __cil_tmp24 = (int )__cil_tmp23;
 7596#line 64
 7597  __cil_tmp25 = __cil_tmp24 | __cil_tmp21;
 7598#line 64
 7599  __cil_tmp26 = __cil_tmp25 | __cil_tmp17;
 7600#line 64
 7601  __cil_tmp27 = __cil_tmp26 | __cil_tmp13;
 7602#line 64
 7603  __cil_tmp28 = __cil_tmp27 | __cil_tmp9;
 7604#line 64
 7605  __cil_tmp29 = __cil_tmp28 | __cil_tmp5;
 7606#line 64
 7607  __cil_tmp30 = (unsigned int )__cil_tmp29;
 7608#line 64
 7609  return (__cil_tmp30 == 0U);
 7610  }
 7611}
 7612}
 7613#line 74 "include/linux/etherdevice.h"
 7614__inline static int is_multicast_ether_addr(u8 const   *addr ) 
 7615{ u8 __cil_tmp2 ;
 7616  int __cil_tmp3 ;
 7617
 7618  {
 7619  {
 7620#line 76
 7621  __cil_tmp2 = *addr;
 7622#line 76
 7623  __cil_tmp3 = (int )__cil_tmp2;
 7624#line 76
 7625  return (__cil_tmp3 & 1);
 7626  }
 7627}
 7628}
 7629#line 121 "include/linux/etherdevice.h"
 7630__inline static int is_valid_ether_addr(u8 const   *addr ) 
 7631{ int tmp ;
 7632  int tmp___0 ;
 7633  int tmp___1 ;
 7634
 7635  {
 7636  {
 7637#line 125
 7638  tmp = is_multicast_ether_addr(addr);
 7639  }
 7640#line 125
 7641  if (tmp == 0) {
 7642    {
 7643#line 125
 7644    tmp___0 = is_zero_ether_addr(addr);
 7645    }
 7646#line 125
 7647    if (tmp___0 == 0) {
 7648#line 125
 7649      tmp___1 = 1;
 7650    } else {
 7651#line 125
 7652      tmp___1 = 0;
 7653    }
 7654  } else {
 7655#line 125
 7656    tmp___1 = 0;
 7657  }
 7658#line 125
 7659  return (tmp___1);
 7660}
 7661}
 7662#line 135 "include/linux/etherdevice.h"
 7663__inline static void random_ether_addr(u8 *addr ) 
 7664{ void *__cil_tmp2 ;
 7665  u8 __cil_tmp3 ;
 7666  unsigned int __cil_tmp4 ;
 7667  unsigned int __cil_tmp5 ;
 7668  u8 __cil_tmp6 ;
 7669  unsigned int __cil_tmp7 ;
 7670  unsigned int __cil_tmp8 ;
 7671
 7672  {
 7673  {
 7674#line 137
 7675  __cil_tmp2 = (void *)addr;
 7676#line 137
 7677  get_random_bytes(__cil_tmp2, 6);
 7678#line 138
 7679  __cil_tmp3 = *addr;
 7680#line 138
 7681  __cil_tmp4 = (unsigned int )__cil_tmp3;
 7682#line 138
 7683  __cil_tmp5 = __cil_tmp4 & 254U;
 7684#line 138
 7685  *addr = (u8 )__cil_tmp5;
 7686#line 139
 7687  __cil_tmp6 = *addr;
 7688#line 139
 7689  __cil_tmp7 = (unsigned int )__cil_tmp6;
 7690#line 139
 7691  __cil_tmp8 = __cil_tmp7 | 2U;
 7692#line 139
 7693  *addr = (u8 )__cil_tmp8;
 7694  }
 7695#line 140
 7696  return;
 7697}
 7698}
 7699#line 14 "include/linux/bitrev.h"
 7700extern u32 bitrev32(u32  ) ;
 7701#line 11 "include/linux/crc32.h"
 7702extern u32 crc32_le(u32  , unsigned char const   * , size_t  ) ;
 7703#line 92 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
 7704static char const   version[35U]  = 
 7705#line 92 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
 7706  {      (char const   )'<',      (char const   )'6',      (char const   )'>',      (char const   )'s', 
 7707        (char const   )'i',      (char const   )'s',      (char const   )'9',      (char const   )'0', 
 7708        (char const   )'0',      (char const   )'.',      (char const   )'c',      (char const   )':', 
 7709        (char const   )' ',      (char const   )'v',      (char const   )'1',      (char const   )'.', 
 7710        (char const   )'0',      (char const   )'8',      (char const   )'.',      (char const   )'1', 
 7711        (char const   )'0',      (char const   )' ',      (char const   )'A',      (char const   )'p', 
 7712        (char const   )'r',      (char const   )'.',      (char const   )' ',      (char const   )'2', 
 7713        (char const   )' ',      (char const   )'2',      (char const   )'0',      (char const   )'0', 
 7714        (char const   )'6',      (char const   )'\n',      (char const   )'\000'};
 7715#line 95 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
 7716static int max_interrupt_work  =    40;
 7717#line 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
 7718static int multicast_filter_limit  =    128;
 7719#line 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
 7720static int sis900_debug  =    -1;
 7721#line 113 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
 7722static char const   *card_names[2U]  = {      "SiS 900 PCI Fast Ethernet",      "SiS 7016 PCI Fast Ethernet"};
 7723#line 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
 7724static struct pci_device_id  const  sis900_pci_tbl[3U]  = {      {4153U, 2304U, 4294967295U, 4294967295U, 0U, 0U, 0UL}, 
 7725        {4153U, 28694U, 4294967295U, 4294967295U, 0U, 0U, 1UL}, 
 7726        {0U, 0U, 0U, 0U, 0U, 0U, 0UL}};
 7727#line 124 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
 7728struct pci_device_id  const  __mod_pci_device_table  ;
 7729#line 126
 7730static void sis900_read_mode(struct net_device *net_dev , int *speed , int *duplex ) ;
 7731#line 137 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
 7732static struct mii_chip_info  const  mii_chip_table[14U]  = 
 7733#line 137
 7734  {      {"SiS 900 Internal MII PHY", (u16 )29U, (u16 )32768U, (u8 )2U}, 
 7735        {"SiS 7014 Physical Layer Solution", (u16 )22U, (u16 )63536U, (u8 )2U}, 
 7736        {"SiS 900 on Foxconn 661 7MI", (u16 )323U, (u16 )48240U, (u8 )2U}, 
 7737        {"Altimata AC101LF PHY", (u16 )34U, (u16 )21792U, (u8 )2U}, 
 7738        {"ADM 7001 LAN PHY", (u16 )46U, (u16 )52320U, (u8 )2U}, 
 7739        {"AMD 79C901 10BASE-T PHY", (u16 )0U, (u16 )27504U, (u8 )2U}, 
 7740        {"AMD 79C901 HomePNA PHY", (u16 )0U, (u16 )27536U, (u8 )1U}, 
 7741        {"ICS LAN PHY", (u16 )21U, (u16 )62528U, (u8 )2U}, 
 7742        {"ICS LAN PHY", (u16 )323U, (u16 )48240U, (u8 )2U}, 
 7743        {"NS 83851 PHY", (u16 )8192U, (u16 )23584U, (u8 )3U}, 
 7744        {"NS 83847 PHY", (u16 )8192U, (u16 )23600U, (u8 )3U}, 
 7745        {"Realtek RTL8201 PHY", (u16 )0U, (u16 )33280U, (u8 )2U}, 
 7746        {"VIA 6103 PHY", (u16 )257U, (u16 )36640U, (u8 )2U}, 
 7747        {(char const   *)0, (unsigned short)0, (unsigned short)0, (unsigned char)0}};
 7748#line 213
 7749static void sis900_poll(struct net_device *dev ) ;
 7750#line 215
 7751static int sis900_open(struct net_device *net_dev ) ;
 7752#line 216
 7753static int sis900_mii_probe(struct net_device *net_dev ) ;
 7754#line 217
 7755static void sis900_init_rxfilter(struct net_device *net_dev ) ;
 7756#line 218
 7757static u16 read_eeprom(long ioaddr , int location ) ;
 7758#line 219
 7759static int mdio_read(struct net_device *net_dev , int phy_id , int location ) ;
 7760#line 220
 7761static void mdio_write(struct net_device *net_dev , int phy_id , int location , int value ) ;
 7762#line 221
 7763static void sis900_timer(unsigned long data ) ;
 7764#line 222
 7765static void sis900_check_mode(struct net_device *net_dev , struct mii_phy *mii_phy ) ;
 7766#line 223
 7767static void sis900_tx_timeout(struct net_device *net_dev ) ;
 7768#line 224
 7769static void sis900_init_tx_ring(struct net_device *net_dev ) ;
 7770#line 225
 7771static void sis900_init_rx_ring(struct net_device *net_dev ) ;
 7772#line 226
 7773static netdev_tx_t sis900_start_xmit(struct sk_buff *skb , struct net_device *net_dev ) ;
 7774#line 228
 7775static int sis900_rx(struct net_device *net_dev ) ;
 7776#line 229
 7777static void sis900_finish_xmit(struct net_device *net_dev ) ;
 7778#line 230
 7779static irqreturn_t sis900_interrupt(int irq , void *dev_instance ) ;
 7780#line 231
 7781static int sis900_close(struct net_device *net_dev ) ;
 7782#line 232
 7783static int mii_ioctl(struct net_device *net_dev , struct ifreq *rq , int cmd ) ;
 7784#line 233
 7785__inline static u16 sis900_mcast_bitnr(u8 *addr , u8 revision ) ;
 7786#line 234
 7787static void set_rx_mode(struct net_device *net_dev ) ;
 7788#line 235
 7789static void sis900_reset(struct net_device *net_dev ) ;
 7790#line 236
 7791static void sis630_set_eq(struct net_device *net_dev , u8 revision ) ;
 7792#line 237
 7793static int sis900_set_config(struct net_device *dev , struct ifmap *map ) ;
 7794#line 238
 7795static u16 sis900_default_phy(struct net_device *net_dev ) ;
 7796#line 239
 7797static void sis900_set_capability(struct net_device *net_dev , struct mii_phy *phy ) ;
 7798#line 240
 7799static u16 sis900_reset_phy(struct net_device *net_dev , int phy_addr ) ;
 7800#line 241
 7801static void sis900_auto_negotiate(struct net_device *net_dev , int phy_addr ) ;
 7802#line 242
 7803static void sis900_set_mode(long ioaddr , int speed , int duplex ) ;
 7804#line 243
 7805static struct ethtool_ops  const  sis900_ethtool_ops ;
 7806#line 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
 7807static int sis900_get_mac_addr(struct pci_dev *pci_dev , struct net_device *net_dev ) 
 7808{ long ioaddr ;
 7809  u16 signature ;
 7810  int i ;
 7811  char const   *tmp ;
 7812  size_t __len ;
 7813  void *__ret ;
 7814  resource_size_t __cil_tmp9 ;
 7815  unsigned int __cil_tmp10 ;
 7816  struct pci_dev  const  *__cil_tmp11 ;
 7817  int __cil_tmp12 ;
 7818  unsigned int __cil_tmp13 ;
 7819  struct pci_dev  const  *__cil_tmp14 ;
 7820  int __cil_tmp15 ;
 7821  unsigned long __cil_tmp16 ;
 7822  unsigned char *__cil_tmp17 ;
 7823  u16 *__cil_tmp18 ;
 7824  u16 *__cil_tmp19 ;
 7825  int __cil_tmp20 ;
 7826  unsigned char (*__cil_tmp21)[32U] ;
 7827  void *__cil_tmp22 ;
 7828  unsigned char *__cil_tmp23 ;
 7829  void const   *__cil_tmp24 ;
 7830  unsigned char (*__cil_tmp25)[32U] ;
 7831  void *__cil_tmp26 ;
 7832  unsigned char *__cil_tmp27 ;
 7833  void const   *__cil_tmp28 ;
 7834
 7835  {
 7836  {
 7837#line 257
 7838  __cil_tmp9 = pci_dev->resource[0].start;
 7839#line 257
 7840  ioaddr = (long )__cil_tmp9;
 7841#line 262
 7842  signature = read_eeprom(ioaddr, 0);
 7843  }
 7844  {
 7845#line 263
 7846  __cil_tmp10 = (unsigned int )signature;
 7847#line 263
 7848  if (__cil_tmp10 == 65535U) {
 7849    {
 7850#line 264
 7851    __cil_tmp11 = (struct pci_dev  const  *)pci_dev;
 7852#line 264
 7853    tmp = pci_name(__cil_tmp11);
 7854#line 264
 7855    __cil_tmp12 = (int )signature;
 7856#line 264
 7857    printk("<4>%s: Error EERPOM read %x\n", tmp, __cil_tmp12);
 7858    }
 7859#line 266
 7860    return (0);
 7861  } else {
 7862    {
 7863#line 263
 7864    __cil_tmp13 = (unsigned int )signature;
 7865#line 263
 7866    if (__cil_tmp13 == 0U) {
 7867      {
 7868#line 264
 7869      __cil_tmp14 = (struct pci_dev  const  *)pci_dev;
 7870#line 264
 7871      tmp = pci_name(__cil_tmp14);
 7872#line 264
 7873      __cil_tmp15 = (int )signature;
 7874#line 264
 7875      printk("<4>%s: Error EERPOM read %x\n", tmp, __cil_tmp15);
 7876      }
 7877#line 266
 7878      return (0);
 7879    } else {
 7880
 7881    }
 7882    }
 7883  }
 7884  }
 7885#line 270
 7886  i = 0;
 7887#line 270
 7888  goto ldv_35377;
 7889  ldv_35376: 
 7890  {
 7891#line 271
 7892  __cil_tmp16 = (unsigned long )i;
 7893#line 271
 7894  __cil_tmp17 = net_dev->dev_addr;
 7895#line 271
 7896  __cil_tmp18 = (u16 *)__cil_tmp17;
 7897#line 271
 7898  __cil_tmp19 = __cil_tmp18 + __cil_tmp16;
 7899#line 271
 7900  __cil_tmp20 = i + 8;
 7901#line 271
 7902  *__cil_tmp19 = read_eeprom(ioaddr, __cil_tmp20);
 7903#line 270
 7904  i = i + 1;
 7905  }
 7906  ldv_35377: ;
 7907#line 270
 7908  if (i <= 2) {
 7909#line 271
 7910    goto ldv_35376;
 7911  } else {
 7912#line 273
 7913    goto ldv_35378;
 7914  }
 7915  ldv_35378: 
 7916#line 274
 7917  __len = 6UL;
 7918#line 274
 7919  if (__len > 63UL) {
 7920    {
 7921#line 274
 7922    __cil_tmp21 = & net_dev->perm_addr;
 7923#line 274
 7924    __cil_tmp22 = (void *)__cil_tmp21;
 7925#line 274
 7926    __cil_tmp23 = net_dev->dev_addr;
 7927#line 274
 7928    __cil_tmp24 = (void const   *)__cil_tmp23;
 7929#line 274
 7930    __ret = __memcpy(__cil_tmp22, __cil_tmp24, __len);
 7931    }
 7932  } else {
 7933    {
 7934#line 274
 7935    __cil_tmp25 = & net_dev->perm_addr;
 7936#line 274
 7937    __cil_tmp26 = (void *)__cil_tmp25;
 7938#line 274
 7939    __cil_tmp27 = net_dev->dev_addr;
 7940#line 274
 7941    __cil_tmp28 = (void const   *)__cil_tmp27;
 7942#line 274
 7943    __ret = __builtin_memcpy(__cil_tmp26, __cil_tmp28, __len);
 7944    }
 7945  }
 7946#line 276
 7947  return (1);
 7948}
 7949}
 7950#line 290 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
 7951static int sis630e_get_mac_addr(struct pci_dev *pci_dev , struct net_device *net_dev ) 
 7952{ struct pci_dev *isa_bridge ;
 7953  u8 reg ;
 7954  int i ;
 7955  char const   *tmp ;
 7956  size_t __len ;
 7957  void *__ret ;
 7958  struct pci_dev *__cil_tmp9 ;
 7959  unsigned long __cil_tmp10 ;
 7960  unsigned long __cil_tmp11 ;
 7961  struct pci_dev *__cil_tmp12 ;
 7962  unsigned long __cil_tmp13 ;
 7963  unsigned long __cil_tmp14 ;
 7964  struct pci_dev  const  *__cil_tmp15 ;
 7965  unsigned int __cil_tmp16 ;
 7966  unsigned int __cil_tmp17 ;
 7967  int __cil_tmp18 ;
 7968  u8 __cil_tmp19 ;
 7969  unsigned char __cil_tmp20 ;
 7970  unsigned int __cil_tmp21 ;
 7971  unsigned int __cil_tmp22 ;
 7972  int __cil_tmp23 ;
 7973  unsigned char __cil_tmp24 ;
 7974  unsigned long __cil_tmp25 ;
 7975  unsigned char *__cil_tmp26 ;
 7976  unsigned char *__cil_tmp27 ;
 7977  unsigned char (*__cil_tmp28)[32U] ;
 7978  void *__cil_tmp29 ;
 7979  unsigned char *__cil_tmp30 ;
 7980  void const   *__cil_tmp31 ;
 7981  unsigned char (*__cil_tmp32)[32U] ;
 7982  void *__cil_tmp33 ;
 7983  unsigned char *__cil_tmp34 ;
 7984  void const   *__cil_tmp35 ;
 7985  int __cil_tmp36 ;
 7986  int __cil_tmp37 ;
 7987  u8 __cil_tmp38 ;
 7988
 7989  {
 7990  {
 7991#line 293
 7992  isa_bridge = (struct pci_dev *)0;
 7993#line 297
 7994  isa_bridge = pci_get_device(4153U, 8U, isa_bridge);
 7995  }
 7996  {
 7997#line 298
 7998  __cil_tmp9 = (struct pci_dev *)0;
 7999#line 298
 8000  __cil_tmp10 = (unsigned long )__cil_tmp9;
 8001#line 298
 8002  __cil_tmp11 = (unsigned long )isa_bridge;
 8003#line 298
 8004  if (__cil_tmp11 == __cil_tmp10) {
 8005    {
 8006#line 299
 8007    isa_bridge = pci_get_device(4153U, 24U, isa_bridge);
 8008    }
 8009  } else {
 8010
 8011  }
 8012  }
 8013  {
 8014#line 300
 8015  __cil_tmp12 = (struct pci_dev *)0;
 8016#line 300
 8017  __cil_tmp13 = (unsigned long )__cil_tmp12;
 8018#line 300
 8019  __cil_tmp14 = (unsigned long )isa_bridge;
 8020#line 300
 8021  if (__cil_tmp14 == __cil_tmp13) {
 8022    {
 8023#line 301
 8024    __cil_tmp15 = (struct pci_dev  const  *)pci_dev;
 8025#line 301
 8026    tmp = pci_name(__cil_tmp15);
 8027#line 301
 8028    printk("<4>%s: Can not find ISA bridge\n", tmp);
 8029    }
 8030#line 303
 8031    return (0);
 8032  } else {
 8033
 8034  }
 8035  }
 8036  {
 8037#line 305
 8038  pci_read_config_byte(isa_bridge, 72, & reg);
 8039#line 306
 8040  __cil_tmp16 = (unsigned int )reg;
 8041#line 306
 8042  __cil_tmp17 = __cil_tmp16 | 64U;
 8043#line 306
 8044  __cil_tmp18 = (int )__cil_tmp17;
 8045#line 306
 8046  __cil_tmp19 = (u8 )__cil_tmp18;
 8047#line 306
 8048  pci_write_config_byte(isa_bridge, 72, __cil_tmp19);
 8049#line 308
 8050  i = 0;
 8051  }
 8052#line 308
 8053  goto ldv_35390;
 8054  ldv_35389: 
 8055  {
 8056#line 309
 8057  __cil_tmp20 = (unsigned char )i;
 8058#line 309
 8059  __cil_tmp21 = (unsigned int )__cil_tmp20;
 8060#line 309
 8061  __cil_tmp22 = __cil_tmp21 + 9U;
 8062#line 309
 8063  __cil_tmp23 = (int )__cil_tmp22;
 8064#line 309
 8065  __cil_tmp24 = (unsigned char )__cil_tmp23;
 8066#line 309
 8067  outb(__cil_tmp24, 112);
 8068#line 310
 8069  __cil_tmp25 = (unsigned long )i;
 8070#line 310
 8071  __cil_tmp26 = net_dev->dev_addr;
 8072#line 310
 8073  __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
 8074#line 310
 8075  *__cil_tmp27 = inb(113);
 8076#line 308
 8077  i = i + 1;
 8078  }
 8079  ldv_35390: ;
 8080#line 308
 8081  if (i <= 5) {
 8082#line 309
 8083    goto ldv_35389;
 8084  } else {
 8085#line 311
 8086    goto ldv_35391;
 8087  }
 8088  ldv_35391: 
 8089#line 314
 8090  __len = 6UL;
 8091#line 314
 8092  if (__len > 63UL) {
 8093    {
 8094#line 314
 8095    __cil_tmp28 = & net_dev->perm_addr;
 8096#line 314
 8097    __cil_tmp29 = (void *)__cil_tmp28;
 8098#line 314
 8099    __cil_tmp30 = net_dev->dev_addr;
 8100#line 314
 8101    __cil_tmp31 = (void const   *)__cil_tmp30;
 8102#line 314
 8103    __ret = __memcpy(__cil_tmp29, __cil_tmp31, __len);
 8104    }
 8105  } else {
 8106    {
 8107#line 314
 8108    __cil_tmp32 = & net_dev->perm_addr;
 8109#line 314
 8110    __cil_tmp33 = (void *)__cil_tmp32;
 8111#line 314
 8112    __cil_tmp34 = net_dev->dev_addr;
 8113#line 314
 8114    __cil_tmp35 = (void const   *)__cil_tmp34;
 8115#line 314
 8116    __ret = __builtin_memcpy(__cil_tmp33, __cil_tmp35, __len);
 8117    }
 8118  }
 8119  {
 8120#line 316
 8121  __cil_tmp36 = (int )reg;
 8122#line 316
 8123  __cil_tmp37 = __cil_tmp36 & 191;
 8124#line 316
 8125  __cil_tmp38 = (u8 )__cil_tmp37;
 8126#line 316
 8127  pci_write_config_byte(isa_bridge, 72, __cil_tmp38);
 8128#line 317
 8129  pci_dev_put(isa_bridge);
 8130  }
 8131#line 319
 8132  return (1);
 8133}
 8134}
 8135#line 333 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
 8136static int sis635_get_mac_addr(struct pci_dev *pci_dev , struct net_device *net_dev ) 
 8137{ long ioaddr ;
 8138  u32 rfcrSave ;
 8139  u32 i ;
 8140  size_t __len ;
 8141  void *__ret ;
 8142  unsigned long __cil_tmp8 ;
 8143  unsigned int __cil_tmp9 ;
 8144  unsigned int __cil_tmp10 ;
 8145  int __cil_tmp11 ;
 8146  unsigned int __cil_tmp12 ;
 8147  int __cil_tmp13 ;
 8148  int __cil_tmp14 ;
 8149  unsigned int __cil_tmp15 ;
 8150  unsigned int __cil_tmp16 ;
 8151  unsigned int __cil_tmp17 ;
 8152  int __cil_tmp18 ;
 8153  u32 __cil_tmp19 ;
 8154  unsigned int __cil_tmp20 ;
 8155  unsigned int __cil_tmp21 ;
 8156  int __cil_tmp22 ;
 8157  unsigned long __cil_tmp23 ;
 8158  unsigned char *__cil_tmp24 ;
 8159  u16 *__cil_tmp25 ;
 8160  u16 *__cil_tmp26 ;
 8161  unsigned int __cil_tmp27 ;
 8162  unsigned int __cil_tmp28 ;
 8163  int __cil_tmp29 ;
 8164  unsigned char (*__cil_tmp30)[32U] ;
 8165  void *__cil_tmp31 ;
 8166  unsigned char *__cil_tmp32 ;
 8167  void const   *__cil_tmp33 ;
 8168  unsigned char (*__cil_tmp34)[32U] ;
 8169  void *__cil_tmp35 ;
 8170  unsigned char *__cil_tmp36 ;
 8171  void const   *__cil_tmp37 ;
 8172  unsigned int __cil_tmp38 ;
 8173  unsigned int __cil_tmp39 ;
 8174  unsigned int __cil_tmp40 ;
 8175  int __cil_tmp41 ;
 8176
 8177  {
 8178  {
 8179#line 336
 8180  __cil_tmp8 = net_dev->base_addr;
 8181#line 336
 8182  ioaddr = (long )__cil_tmp8;
 8183#line 340
 8184  __cil_tmp9 = (unsigned int )ioaddr;
 8185#line 340
 8186  __cil_tmp10 = __cil_tmp9 + 72U;
 8187#line 340
 8188  __cil_tmp11 = (int )__cil_tmp10;
 8189#line 340
 8190  rfcrSave = inl(__cil_tmp11);
 8191#line 342
 8192  __cil_tmp12 = rfcrSave | 1024U;
 8193#line 342
 8194  __cil_tmp13 = (int )ioaddr;
 8195#line 342
 8196  outl(__cil_tmp12, __cil_tmp13);
 8197#line 343
 8198  __cil_tmp14 = (int )ioaddr;
 8199#line 343
 8200  outl(0U, __cil_tmp14);
 8201#line 346
 8202  __cil_tmp15 = rfcrSave & 2147483647U;
 8203#line 346
 8204  __cil_tmp16 = (unsigned int )ioaddr;
 8205#line 346
 8206  __cil_tmp17 = __cil_tmp16 + 72U;
 8207#line 346
 8208  __cil_tmp18 = (int )__cil_tmp17;
 8209#line 346
 8210  outl(__cil_tmp15, __cil_tmp18);
 8211#line 349
 8212  i = 0U;
 8213  }
 8214#line 349
 8215  goto ldv_35403;
 8216  ldv_35402: 
 8217  {
 8218#line 350
 8219  __cil_tmp19 = i << 16;
 8220#line 350
 8221  __cil_tmp20 = (unsigned int )ioaddr;
 8222#line 350
 8223  __cil_tmp21 = __cil_tmp20 + 72U;
 8224#line 350
 8225  __cil_tmp22 = (int )__cil_tmp21;
 8226#line 350
 8227  outl(__cil_tmp19, __cil_tmp22);
 8228#line 351
 8229  __cil_tmp23 = (unsigned long )i;
 8230#line 351
 8231  __cil_tmp24 = net_dev->dev_addr;
 8232#line 351
 8233  __cil_tmp25 = (u16 *)__cil_tmp24;
 8234#line 351
 8235  __cil_tmp26 = __cil_tmp25 + __cil_tmp23;
 8236#line 351
 8237  __cil_tmp27 = (unsigned int )ioaddr;
 8238#line 351
 8239  __cil_tmp28 = __cil_tmp27 + 76U;
 8240#line 351
 8241  __cil_tmp29 = (int )__cil_tmp28;
 8242#line 351
 8243  *__cil_tmp26 = inw(__cil_tmp29);
 8244#line 349
 8245  i = i + 1U;
 8246  }
 8247  ldv_35403: ;
 8248#line 349
 8249  if (i <= 2U) {
 8250#line 350
 8251    goto ldv_35402;
 8252  } else {
 8253#line 352
 8254    goto ldv_35404;
 8255  }
 8256  ldv_35404: 
 8257#line 355
 8258  __len = 6UL;
 8259#line 355
 8260  if (__len > 63UL) {
 8261    {
 8262#line 355
 8263    __cil_tmp30 = & net_dev->perm_addr;
 8264#line 355
 8265    __cil_tmp31 = (void *)__cil_tmp30;
 8266#line 355
 8267    __cil_tmp32 = net_dev->dev_addr;
 8268#line 355
 8269    __cil_tmp33 = (void const   *)__cil_tmp32;
 8270#line 355
 8271    __ret = __memcpy(__cil_tmp31, __cil_tmp33, __len);
 8272    }
 8273  } else {
 8274    {
 8275#line 355
 8276    __cil_tmp34 = & net_dev->perm_addr;
 8277#line 355
 8278    __cil_tmp35 = (void *)__cil_tmp34;
 8279#line 355
 8280    __cil_tmp36 = net_dev->dev_addr;
 8281#line 355
 8282    __cil_tmp37 = (void const   *)__cil_tmp36;
 8283#line 355
 8284    __ret = __builtin_memcpy(__cil_tmp35, __cil_tmp37, __len);
 8285    }
 8286  }
 8287  {
 8288#line 358
 8289  __cil_tmp38 = rfcrSave | 2147483648U;
 8290#line 358
 8291  __cil_tmp39 = (unsigned int )ioaddr;
 8292#line 358
 8293  __cil_tmp40 = __cil_tmp39 + 72U;
 8294#line 358
 8295  __cil_tmp41 = (int )__cil_tmp40;
 8296#line 358
 8297  outl(__cil_tmp38, __cil_tmp41);
 8298  }
 8299#line 360
 8300  return (1);
 8301}
 8302}
 8303#line 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
 8304static int sis96x_get_mac_addr(struct pci_dev *pci_dev , struct net_device *net_dev ) 
 8305{ long ioaddr ;
 8306  long ee_addr ;
 8307  u32 waittime ;
 8308  int i ;
 8309  size_t __len ;
 8310  void *__ret ;
 8311  unsigned int tmp ;
 8312  unsigned long __cil_tmp10 ;
 8313  int __cil_tmp11 ;
 8314  int __cil_tmp12 ;
 8315  unsigned int __cil_tmp13 ;
 8316  unsigned long __cil_tmp14 ;
 8317  unsigned char *__cil_tmp15 ;
 8318  u16 *__cil_tmp16 ;
 8319  u16 *__cil_tmp17 ;
 8320  int __cil_tmp18 ;
 8321  unsigned char (*__cil_tmp19)[32U] ;
 8322  void *__cil_tmp20 ;
 8323  unsigned char *__cil_tmp21 ;
 8324  void const   *__cil_tmp22 ;
 8325  unsigned char (*__cil_tmp23)[32U] ;
 8326  void *__cil_tmp24 ;
 8327  unsigned char *__cil_tmp25 ;
 8328  void const   *__cil_tmp26 ;
 8329  int __cil_tmp27 ;
 8330  int __cil_tmp28 ;
 8331
 8332  {
 8333  {
 8334#line 382
 8335  __cil_tmp10 = net_dev->base_addr;
 8336#line 382
 8337  ioaddr = (long )__cil_tmp10;
 8338#line 383
 8339  ee_addr = ioaddr + 8L;
 8340#line 384
 8341  waittime = 0U;
 8342#line 387
 8343  __cil_tmp11 = (int )ee_addr;
 8344#line 387
 8345  outl(1024U, __cil_tmp11);
 8346  }
 8347#line 388
 8348  goto ldv_35423;
 8349  ldv_35422: 
 8350  {
 8351#line 389
 8352  __cil_tmp12 = (int )ee_addr;
 8353#line 389
 8354  tmp = inl(__cil_tmp12);
 8355  }
 8356  {
 8357#line 389
 8358  __cil_tmp13 = tmp & 256U;
 8359#line 389
 8360  if (__cil_tmp13 != 0U) {
 8361#line 392
 8362    i = 0;
 8363#line 392
 8364    goto ldv_35417;
 8365    ldv_35416: 
 8366    {
 8367#line 393
 8368    __cil_tmp14 = (unsigned long )i;
 8369#line 393
 8370    __cil_tmp15 = net_dev->dev_addr;
 8371#line 393
 8372    __cil_tmp16 = (u16 *)__cil_tmp15;
 8373#line 393
 8374    __cil_tmp17 = __cil_tmp16 + __cil_tmp14;
 8375#line 393
 8376    __cil_tmp18 = i + 8;
 8377#line 393
 8378    *__cil_tmp17 = read_eeprom(ioaddr, __cil_tmp18);
 8379#line 392
 8380    i = i + 1;
 8381    }
 8382    ldv_35417: ;
 8383#line 392
 8384    if (i <= 2) {
 8385#line 393
 8386      goto ldv_35416;
 8387    } else {
 8388#line 395
 8389      goto ldv_35418;
 8390    }
 8391    ldv_35418: 
 8392#line 396
 8393    __len = 6UL;
 8394#line 396
 8395    if (__len > 63UL) {
 8396      {
 8397#line 396
 8398      __cil_tmp19 = & net_dev->perm_addr;
 8399#line 396
 8400      __cil_tmp20 = (void *)__cil_tmp19;
 8401#line 396
 8402      __cil_tmp21 = net_dev->dev_addr;
 8403#line 396
 8404      __cil_tmp22 = (void const   *)__cil_tmp21;
 8405#line 396
 8406      __ret = __memcpy(__cil_tmp20, __cil_tmp22, __len);
 8407      }
 8408    } else {
 8409      {
 8410#line 396
 8411      __cil_tmp23 = & net_dev->perm_addr;
 8412#line 396
 8413      __cil_tmp24 = (void *)__cil_tmp23;
 8414#line 396
 8415      __cil_tmp25 = net_dev->dev_addr;
 8416#line 396
 8417      __cil_tmp26 = (void const   *)__cil_tmp25;
 8418#line 396
 8419      __ret = __builtin_memcpy(__cil_tmp24, __cil_tmp26, __len);
 8420      }
 8421    }
 8422    {
 8423#line 398
 8424    __cil_tmp27 = (int )ee_addr;
 8425#line 398
 8426    outl(512U, __cil_tmp27);
 8427    }
 8428#line 399
 8429    return (1);
 8430  } else {
 8431    {
 8432#line 401
 8433    __const_udelay(4295UL);
 8434#line 402
 8435    waittime = waittime + 1U;
 8436    }
 8437  }
 8438  }
 8439  ldv_35423: ;
 8440#line 388
 8441  if (waittime <= 1999U) {
 8442#line 389
 8443    goto ldv_35422;
 8444  } else {
 8445#line 391
 8446    goto ldv_35424;
 8447  }
 8448  ldv_35424: 
 8449  {
 8450#line 405
 8451  __cil_tmp28 = (int )ee_addr;
 8452#line 405
 8453  outl(512U, __cil_tmp28);
 8454  }
 8455#line 406
 8456  return (0);
 8457}
 8458}
 8459#line 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
 8460static struct net_device_ops  const  sis900_netdev_ops  = 
 8461#line 409
 8462     {(int (*)(struct net_device * ))0, (void (*)(struct net_device * ))0, & sis900_open,
 8463    & sis900_close, & sis900_start_xmit, (u16 (*)(struct net_device * , struct sk_buff * ))0,
 8464    (void (*)(struct net_device * , int  ))0, (void (*)(struct net_device * ))0, & set_rx_mode,
 8465    & eth_mac_addr, & eth_validate_addr, & mii_ioctl, & sis900_set_config, & eth_change_mtu,
 8466    (int (*)(struct net_device * , struct neigh_parms * ))0, & sis900_tx_timeout,
 8467    (struct rtnl_link_stats64 *(*)(struct net_device * , struct rtnl_link_stats64 * ))0,
 8468    (struct net_device_stats *(*)(struct net_device * ))0, (void (*)(struct net_device * ,
 8469                                                                     struct vlan_group * ))0,
 8470    (void (*)(struct net_device * , unsigned short  ))0, (void (*)(struct net_device * ,
 8471                                                                   unsigned short  ))0,
 8472    & sis900_poll, (int (*)(struct net_device * , struct netpoll_info * ))0, (void (*)(struct net_device * ))0,
 8473    (int (*)(struct net_device * , int  , u8 * ))0, (int (*)(struct net_device * ,
 8474                                                             int  , u16  , u8  ))0,
 8475    (int (*)(struct net_device * , int  , int  ))0, (int (*)(struct net_device * ,
 8476                                                             int  , struct ifla_vf_info * ))0,
 8477    (int (*)(struct net_device * , int  , struct nlattr ** ))0, (int (*)(struct net_device * ,
 8478                                                                         int  , struct sk_buff * ))0,
 8479    (int (*)(struct net_device * , u8  ))0, (int (*)(struct net_device * ))0, (int (*)(struct net_device * ))0,
 8480    (int (*)(struct net_device * , u16  , struct scatterlist * , unsigned int  ))0,
 8481    (int (*)(struct net_device * , u16  ))0, (int (*)(struct net_device * , u16  ,
 8482                                                      struct scatterlist * , unsigned int  ))0,
 8483    (int (*)(struct net_device * , u64 * , int  ))0, (int (*)(struct net_device * ,
 8484                                                              struct sk_buff  const  * ,
 8485                                                              u16  , u32  ))0, (int (*)(struct net_device * ,
 8486                                                                                        struct net_device * ))0,
 8487    (int (*)(struct net_device * , struct net_device * ))0, (u32 (*)(struct net_device * ,
 8488                                                                     u32  ))0, (int (*)(struct net_device * ,
 8489                                                                                        u32  ))0};
 8490#line 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
 8491static int sis900_probe(struct pci_dev *pci_dev , struct pci_device_id  const  *pci_id ) 
 8492{ struct sis900_private *sis_priv ;
 8493  struct net_device *net_dev ;
 8494  struct pci_dev *dev ;
 8495  dma_addr_t ring_dma ;
 8496  void *ring_space ;
 8497  long ioaddr ;
 8498  int i ;
 8499  int ret ;
 8500  char const   *card_name ;
 8501  char const   *dev_name___0 ;
 8502  char const   *tmp ;
 8503  void *tmp___0 ;
 8504  struct lock_class_key __key ;
 8505  int tmp___1 ;
 8506  unsigned int tmp___2 ;
 8507  int tmp___3 ;
 8508  unsigned int tmp___4 ;
 8509  struct pci_dev  const  *__cil_tmp20 ;
 8510  struct net_device *__cil_tmp21 ;
 8511  unsigned long __cil_tmp22 ;
 8512  unsigned long __cil_tmp23 ;
 8513  resource_size_t __cil_tmp24 ;
 8514  struct net_device  const  *__cil_tmp25 ;
 8515  spinlock_t *__cil_tmp26 ;
 8516  struct raw_spinlock *__cil_tmp27 ;
 8517  void *__cil_tmp28 ;
 8518  void *__cil_tmp29 ;
 8519  unsigned long __cil_tmp30 ;
 8520  unsigned long __cil_tmp31 ;
 8521  void *__cil_tmp32 ;
 8522  unsigned long __cil_tmp33 ;
 8523  unsigned long __cil_tmp34 ;
 8524  u32 __cil_tmp35 ;
 8525  unsigned int __cil_tmp36 ;
 8526  u8 __cil_tmp37 ;
 8527  int __cil_tmp38 ;
 8528  u8 __cil_tmp39 ;
 8529  unsigned int __cil_tmp40 ;
 8530  u8 __cil_tmp41 ;
 8531  unsigned int __cil_tmp42 ;
 8532  u8 __cil_tmp43 ;
 8533  unsigned int __cil_tmp44 ;
 8534  u8 __cil_tmp45 ;
 8535  unsigned int __cil_tmp46 ;
 8536  unsigned char *__cil_tmp47 ;
 8537  unsigned char *__cil_tmp48 ;
 8538  u8 const   *__cil_tmp49 ;
 8539  unsigned char *__cil_tmp50 ;
 8540  u8 __cil_tmp51 ;
 8541  unsigned int __cil_tmp52 ;
 8542  int __cil_tmp53 ;
 8543  unsigned int __cil_tmp54 ;
 8544  int __cil_tmp55 ;
 8545  struct pci_dev *__cil_tmp56 ;
 8546  struct pci_dev *__cil_tmp57 ;
 8547  unsigned long __cil_tmp58 ;
 8548  unsigned long __cil_tmp59 ;
 8549  char (*__cil_tmp60)[16U] ;
 8550  char *__cil_tmp61 ;
 8551  unsigned int __cil_tmp62 ;
 8552  unsigned char *__cil_tmp63 ;
 8553  unsigned long __cil_tmp64 ;
 8554  unsigned int __cil_tmp65 ;
 8555  unsigned int __cil_tmp66 ;
 8556  int __cil_tmp67 ;
 8557  unsigned int __cil_tmp68 ;
 8558  u32 __cil_tmp69 ;
 8559  unsigned int __cil_tmp70 ;
 8560  int __cil_tmp71 ;
 8561  char (*__cil_tmp72)[16U] ;
 8562  char *__cil_tmp73 ;
 8563  BufferDesc *__cil_tmp74 ;
 8564  void *__cil_tmp75 ;
 8565  dma_addr_t __cil_tmp76 ;
 8566  BufferDesc *__cil_tmp77 ;
 8567  void *__cil_tmp78 ;
 8568  dma_addr_t __cil_tmp79 ;
 8569  void *__cil_tmp80 ;
 8570
 8571  {
 8572  {
 8573#line 446
 8574  card_name = card_names[pci_id->driver_data];
 8575#line 447
 8576  __cil_tmp20 = (struct pci_dev  const  *)pci_dev;
 8577#line 447
 8578  tmp = pci_name(__cil_tmp20);
 8579#line 447
 8580  dev_name___0 = tmp;
 8581#line 457
 8582  ret = pci_enable_device(pci_dev);
 8583  }
 8584#line 458
 8585  if (ret != 0) {
 8586#line 458
 8587    return (ret);
 8588  } else {
 8589
 8590  }
 8591  {
 8592#line 460
 8593  i = pci_set_dma_mask(pci_dev, 4294967295ULL);
 8594  }
 8595#line 461
 8596  if (i != 0) {
 8597    {
 8598#line 462
 8599    printk("<3>sis900.c: architecture does not support 32bit PCI busmaster DMA\n");
 8600    }
 8601#line 464
 8602    return (i);
 8603  } else {
 8604
 8605  }
 8606  {
 8607#line 467
 8608  pci_set_master(pci_dev);
 8609#line 469
 8610  net_dev = alloc_etherdev_mqs(600, 1U, 1U);
 8611  }
 8612  {
 8613#line 470
 8614  __cil_tmp21 = (struct net_device *)0;
 8615#line 470
 8616  __cil_tmp22 = (unsigned long )__cil_tmp21;
 8617#line 470
 8618  __cil_tmp23 = (unsigned long )net_dev;
 8619#line 470
 8620  if (__cil_tmp23 == __cil_tmp22) {
 8621#line 471
 8622    return (-12);
 8623  } else {
 8624
 8625  }
 8626  }
 8627  {
 8628#line 472
 8629  net_dev->dev.parent = & pci_dev->dev;
 8630#line 475
 8631  __cil_tmp24 = pci_dev->resource[0].start;
 8632#line 475
 8633  ioaddr = (long )__cil_tmp24;
 8634#line 476
 8635  ret = pci_request_regions(pci_dev, "sis900");
 8636  }
 8637#line 477
 8638  if (ret != 0) {
 8639#line 478
 8640    goto err_out;
 8641  } else {
 8642
 8643  }
 8644  {
 8645#line 480
 8646  __cil_tmp25 = (struct net_device  const  *)net_dev;
 8647#line 480
 8648  tmp___0 = netdev_priv(__cil_tmp25);
 8649#line 480
 8650  sis_priv = (struct sis900_private *)tmp___0;
 8651#line 481
 8652  net_dev->base_addr = (unsigned long )ioaddr;
 8653#line 482
 8654  net_dev->irq = pci_dev->irq;
 8655#line 483
 8656  sis_priv->pci_dev = pci_dev;
 8657#line 484
 8658  __cil_tmp26 = & sis_priv->lock;
 8659#line 484
 8660  spinlock_check(__cil_tmp26);
 8661#line 484
 8662  __cil_tmp27 = & sis_priv->lock.ldv_6060.rlock;
 8663#line 484
 8664  __raw_spin_lock_init(__cil_tmp27, "&(&sis_priv->lock)->rlock", & __key);
 8665#line 486
 8666  __cil_tmp28 = (void *)net_dev;
 8667#line 486
 8668  pci_set_drvdata(pci_dev, __cil_tmp28);
 8669#line 488
 8670  ring_space = pci_alloc_consistent(pci_dev, 192UL, & ring_dma);
 8671  }
 8672  {
 8673#line 489
 8674  __cil_tmp29 = (void *)0;
 8675#line 489
 8676  __cil_tmp30 = (unsigned long )__cil_tmp29;
 8677#line 489
 8678  __cil_tmp31 = (unsigned long )ring_space;
 8679#line 489
 8680  if (__cil_tmp31 == __cil_tmp30) {
 8681#line 490
 8682    ret = -12;
 8683#line 491
 8684    goto err_out_cleardev;
 8685  } else {
 8686
 8687  }
 8688  }
 8689  {
 8690#line 493
 8691  sis_priv->tx_ring = (BufferDesc *)ring_space;
 8692#line 494
 8693  sis_priv->tx_ring_dma = ring_dma;
 8694#line 496
 8695  ring_space = pci_alloc_consistent(pci_dev, 192UL, & ring_dma);
 8696  }
 8697  {
 8698#line 497
 8699  __cil_tmp32 = (void *)0;
 8700#line 497
 8701  __cil_tmp33 = (unsigned long )__cil_tmp32;
 8702#line 497
 8703  __cil_tmp34 = (unsigned long )ring_space;
 8704#line 497
 8705  if (__cil_tmp34 == __cil_tmp33) {
 8706#line 498
 8707    ret = -12;
 8708#line 499
 8709    goto err_unmap_tx;
 8710  } else {
 8711
 8712  }
 8713  }
 8714#line 501
 8715  sis_priv->rx_ring = (BufferDesc *)ring_space;
 8716#line 502
 8717  sis_priv->rx_ring_dma = ring_dma;
 8718#line 505
 8719  net_dev->netdev_ops = & sis900_netdev_ops;
 8720#line 506
 8721  net_dev->watchdog_timeo = 1000;
 8722#line 507
 8723  net_dev->ethtool_ops = & sis900_ethtool_ops;
 8724#line 509
 8725  if (sis900_debug > 0) {
 8726#line 510
 8727    sis_priv->msg_enable = (u32 )sis900_debug;
 8728  } else {
 8729#line 512
 8730    sis_priv->msg_enable = 197U;
 8731  }
 8732#line 514
 8733  sis_priv->mii_info.dev = net_dev;
 8734#line 515
 8735  sis_priv->mii_info.mdio_read = & mdio_read;
 8736#line 516
 8737  sis_priv->mii_info.mdio_write = & mdio_write;
 8738#line 517
 8739  sis_priv->mii_info.phy_id_mask = 31;
 8740#line 518
 8741  sis_priv->mii_info.reg_num_mask = 31;
 8742#line 521
 8743  sis_priv->chipset_rev = pci_dev->revision;
 8744  {
 8745#line 522
 8746  __cil_tmp35 = sis_priv->msg_enable;
 8747#line 522
 8748  __cil_tmp36 = __cil_tmp35 & 2U;
 8749#line 522
 8750  if (__cil_tmp36 != 0U) {
 8751    {
 8752#line 523
 8753    __cil_tmp37 = sis_priv->chipset_rev;
 8754#line 523
 8755    __cil_tmp38 = (int )__cil_tmp37;
 8756#line 523
 8757    printk("<7>%s: detected revision %2.2x, trying to get MAC address...\n", dev_name___0,
 8758           __cil_tmp38);
 8759    }
 8760  } else {
 8761
 8762  }
 8763  }
 8764#line 527
 8765  ret = 0;
 8766  {
 8767#line 528
 8768  __cil_tmp39 = sis_priv->chipset_rev;
 8769#line 528
 8770  __cil_tmp40 = (unsigned int )__cil_tmp39;
 8771#line 528
 8772  if (__cil_tmp40 == 129U) {
 8773    {
 8774#line 529
 8775    ret = sis630e_get_mac_addr(pci_dev, net_dev);
 8776    }
 8777  } else {
 8778    {
 8779#line 530
 8780    __cil_tmp41 = sis_priv->chipset_rev;
 8781#line 530
 8782    __cil_tmp42 = (unsigned int )__cil_tmp41;
 8783#line 530
 8784    if (__cil_tmp42 > 129U) {
 8785      {
 8786#line 530
 8787      __cil_tmp43 = sis_priv->chipset_rev;
 8788#line 530
 8789      __cil_tmp44 = (unsigned int )__cil_tmp43;
 8790#line 530
 8791      if (__cil_tmp44 <= 144U) {
 8792        {
 8793#line 531
 8794        ret = sis635_get_mac_addr(pci_dev, net_dev);
 8795        }
 8796      } else {
 8797#line 530
 8798        goto _L;
 8799      }
 8800      }
 8801    } else {
 8802      _L: 
 8803      {
 8804#line 532
 8805      __cil_tmp45 = sis_priv->chipset_rev;
 8806#line 532
 8807      __cil_tmp46 = (unsigned int )__cil_tmp45;
 8808#line 532
 8809      if (__cil_tmp46 == 145U) {
 8810        {
 8811#line 533
 8812        ret = sis96x_get_mac_addr(pci_dev, net_dev);
 8813        }
 8814      } else {
 8815        {
 8816#line 535
 8817        ret = sis900_get_mac_addr(pci_dev, net_dev);
 8818        }
 8819      }
 8820      }
 8821    }
 8822    }
 8823  }
 8824  }
 8825#line 537
 8826  if (ret == 0) {
 8827    {
 8828#line 538
 8829    __cil_tmp47 = net_dev->dev_addr;
 8830#line 538
 8831    random_ether_addr(__cil_tmp47);
 8832#line 539
 8833    printk("<4>%s: Unreadable or invalid MAC address,using random generated one\n",
 8834           dev_name___0);
 8835    }
 8836  } else {
 8837    {
 8838#line 537
 8839    __cil_tmp48 = net_dev->dev_addr;
 8840#line 537
 8841    __cil_tmp49 = (u8 const   *)__cil_tmp48;
 8842#line 537
 8843    tmp___1 = is_valid_ether_addr(__cil_tmp49);
 8844    }
 8845#line 537
 8846    if (tmp___1 == 0) {
 8847      {
 8848#line 538
 8849      __cil_tmp50 = net_dev->dev_addr;
 8850#line 538
 8851      random_ether_addr(__cil_tmp50);
 8852#line 539
 8853      printk("<4>%s: Unreadable or invalid MAC address,using random generated one\n",
 8854             dev_name___0);
 8855      }
 8856    } else {
 8857
 8858    }
 8859  }
 8860  {
 8861#line 544
 8862  __cil_tmp51 = sis_priv->chipset_rev;
 8863#line 544
 8864  __cil_tmp52 = (unsigned int )__cil_tmp51;
 8865#line 544
 8866  if (__cil_tmp52 == 132U) {
 8867    {
 8868#line 545
 8869    __cil_tmp53 = (int )ioaddr;
 8870#line 545
 8871    tmp___2 = inl(__cil_tmp53);
 8872#line 545
 8873    __cil_tmp54 = tmp___2 | 512U;
 8874#line 545
 8875    __cil_tmp55 = (int )ioaddr;
 8876#line 545
 8877    outl(__cil_tmp54, __cil_tmp55);
 8878    }
 8879  } else {
 8880
 8881  }
 8882  }
 8883  {
 8884#line 548
 8885  tmp___3 = sis900_mii_probe(net_dev);
 8886  }
 8887#line 548
 8888  if (tmp___3 == 0) {
 8889    {
 8890#line 549
 8891    printk("<4>%s: Error probing MII device.\n", dev_name___0);
 8892#line 551
 8893    ret = -19;
 8894    }
 8895#line 552
 8896    goto err_unmap_rx;
 8897  } else {
 8898
 8899  }
 8900  {
 8901#line 556
 8902  __cil_tmp56 = (struct pci_dev *)0;
 8903#line 556
 8904  dev = pci_get_device(4153U, 1584U, __cil_tmp56);
 8905  }
 8906  {
 8907#line 557
 8908  __cil_tmp57 = (struct pci_dev *)0;
 8909#line 557
 8910  __cil_tmp58 = (unsigned long )__cil_tmp57;
 8911#line 557
 8912  __cil_tmp59 = (unsigned long )dev;
 8913#line 557
 8914  if (__cil_tmp59 != __cil_tmp58) {
 8915    {
 8916#line 558
 8917    sis_priv->host_bridge_rev = dev->revision;
 8918#line 559
 8919    pci_dev_put(dev);
 8920    }
 8921  } else {
 8922
 8923  }
 8924  }
 8925  {
 8926#line 562
 8927  ret = register_netdev(net_dev);
 8928  }
 8929#line 563
 8930  if (ret != 0) {
 8931#line 564
 8932    goto err_unmap_rx;
 8933  } else {
 8934
 8935  }
 8936  {
 8937#line 567
 8938  __cil_tmp60 = & net_dev->name;
 8939#line 567
 8940  __cil_tmp61 = (char *)__cil_tmp60;
 8941#line 567
 8942  __cil_tmp62 = net_dev->irq;
 8943#line 567
 8944  __cil_tmp63 = net_dev->dev_addr;
 8945#line 567
 8946  printk("<6>%s: %s at %#lx, IRQ %d, %pM\n", __cil_tmp61, card_name, ioaddr, __cil_tmp62,
 8947         __cil_tmp63);
 8948#line 572
 8949  __cil_tmp64 = net_dev->base_addr;
 8950#line 572
 8951  __cil_tmp65 = (unsigned int )__cil_tmp64;
 8952#line 572
 8953  __cil_tmp66 = __cil_tmp65 + 64U;
 8954#line 572
 8955  __cil_tmp67 = (int )__cil_tmp66;
 8956#line 572
 8957  tmp___4 = inl(__cil_tmp67);
 8958#line 572
 8959  __cil_tmp68 = tmp___4 >> 27;
 8960#line 572
 8961  ret = (int )__cil_tmp68;
 8962  }
 8963  {
 8964#line 573
 8965  __cil_tmp69 = sis_priv->msg_enable;
 8966#line 573
 8967  __cil_tmp70 = __cil_tmp69 & 2U;
 8968#line 573
 8969  if (__cil_tmp70 != 0U) {
 8970    {
 8971#line 573
 8972    __cil_tmp71 = ret & 16;
 8973#line 573
 8974    if (__cil_tmp71 == 0) {
 8975      {
 8976#line 574
 8977      __cil_tmp72 = & net_dev->name;
 8978#line 574
 8979      __cil_tmp73 = (char *)__cil_tmp72;
 8980#line 574
 8981      printk("<6>%s: Wake on LAN only available from suspend to RAM.", __cil_tmp73);
 8982      }
 8983    } else {
 8984
 8985    }
 8986    }
 8987  } else {
 8988
 8989  }
 8990  }
 8991#line 576
 8992  return (0);
 8993  err_unmap_rx: 
 8994  {
 8995#line 579
 8996  __cil_tmp74 = sis_priv->rx_ring;
 8997#line 579
 8998  __cil_tmp75 = (void *)__cil_tmp74;
 8999#line 579
 9000  __cil_tmp76 = sis_priv->rx_ring_dma;
 9001#line 579
 9002  pci_free_consistent(pci_dev, 192UL, __cil_tmp75, __cil_tmp76);
 9003  }
 9004  err_unmap_tx: 
 9005  {
 9006#line 582
 9007  __cil_tmp77 = sis_priv->tx_ring;
 9008#line 582
 9009  __cil_tmp78 = (void *)__cil_tmp77;
 9010#line 582
 9011  __cil_tmp79 = sis_priv->tx_ring_dma;
 9012#line 582
 9013  pci_free_consistent(pci_dev, 192UL, __cil_tmp78, __cil_tmp79);
 9014  }
 9015  err_out_cleardev: 
 9016  {
 9017#line 585
 9018  __cil_tmp80 = (void *)0;
 9019#line 585
 9020  pci_set_drvdata(pci_dev, __cil_tmp80);
 9021#line 586
 9022  pci_release_regions(pci_dev);
 9023  }
 9024  err_out: 
 9025  {
 9026#line 588
 9027  free_netdev(net_dev);
 9028  }
 9029#line 589
 9030  return (ret);
 9031}
 9032}
 9033#line 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
 9034static int sis900_mii_probe(struct net_device *net_dev ) 
 9035{ struct sis900_private *sis_priv ;
 9036  void *tmp ;
 9037  char const   *dev_name___0 ;
 9038  char const   *tmp___0 ;
 9039  u16 poll_bit ;
 9040  u16 status ;
 9041  unsigned long timeout ;
 9042  int phy_addr ;
 9043  struct mii_phy *mii_phy ;
 9044  u16 mii_status ;
 9045  int i ;
 9046  int tmp___1 ;
 9047  struct mii_phy *phy ;
 9048  void *tmp___2 ;
 9049  int tmp___3 ;
 9050  int tmp___4 ;
 9051  int tmp___5 ;
 9052  struct net_device  const  *__cil_tmp19 ;
 9053  struct pci_dev *__cil_tmp20 ;
 9054  struct pci_dev  const  *__cil_tmp21 ;
 9055  unsigned long __cil_tmp22 ;
 9056  unsigned int __cil_tmp23 ;
 9057  unsigned int __cil_tmp24 ;
 9058  u32 __cil_tmp25 ;
 9059  unsigned int __cil_tmp26 ;
 9060  struct mii_phy *__cil_tmp27 ;
 9061  unsigned long __cil_tmp28 ;
 9062  unsigned long __cil_tmp29 ;
 9063  void const   *__cil_tmp30 ;
 9064  struct mii_phy *__cil_tmp31 ;
 9065  unsigned long __cil_tmp32 ;
 9066  unsigned long __cil_tmp33 ;
 9067  unsigned short __cil_tmp34 ;
 9068  int __cil_tmp35 ;
 9069  u16 __cil_tmp36 ;
 9070  int __cil_tmp37 ;
 9071  int __cil_tmp38 ;
 9072  u16 __cil_tmp39 ;
 9073  int __cil_tmp40 ;
 9074  int __cil_tmp41 ;
 9075  unsigned char __cil_tmp42 ;
 9076  unsigned int __cil_tmp43 ;
 9077  int __cil_tmp44 ;
 9078  int __cil_tmp45 ;
 9079  unsigned short __cil_tmp46 ;
 9080  unsigned int __cil_tmp47 ;
 9081  unsigned short __cil_tmp48 ;
 9082  unsigned int __cil_tmp49 ;
 9083  struct mii_phy *__cil_tmp50 ;
 9084  unsigned long __cil_tmp51 ;
 9085  struct mii_phy *__cil_tmp52 ;
 9086  unsigned long __cil_tmp53 ;
 9087  struct mii_phy *__cil_tmp54 ;
 9088  u16 __cil_tmp55 ;
 9089  unsigned int __cil_tmp56 ;
 9090  struct mii_phy *__cil_tmp57 ;
 9091  u16 __cil_tmp58 ;
 9092  int __cil_tmp59 ;
 9093  int __cil_tmp60 ;
 9094  unsigned int __cil_tmp61 ;
 9095  int __cil_tmp62 ;
 9096  struct mii_phy *__cil_tmp63 ;
 9097  u16 __cil_tmp64 ;
 9098  unsigned int __cil_tmp65 ;
 9099  struct mii_phy *__cil_tmp66 ;
 9100  u16 __cil_tmp67 ;
 9101  int __cil_tmp68 ;
 9102  int __cil_tmp69 ;
 9103  unsigned int __cil_tmp70 ;
 9104  int __cil_tmp71 ;
 9105  int __cil_tmp72 ;
 9106  int __cil_tmp73 ;
 9107  unsigned int __cil_tmp74 ;
 9108  int __cil_tmp75 ;
 9109  short __cil_tmp76 ;
 9110  int __cil_tmp77 ;
 9111  short __cil_tmp78 ;
 9112  int __cil_tmp79 ;
 9113  int __cil_tmp80 ;
 9114  int __cil_tmp81 ;
 9115  long __cil_tmp82 ;
 9116  long __cil_tmp83 ;
 9117  long __cil_tmp84 ;
 9118  unsigned int __cil_tmp85 ;
 9119  u8 __cil_tmp86 ;
 9120  unsigned int __cil_tmp87 ;
 9121  unsigned int __cil_tmp88 ;
 9122  int __cil_tmp89 ;
 9123  unsigned int __cil_tmp90 ;
 9124  int __cil_tmp91 ;
 9125  unsigned int __cil_tmp92 ;
 9126  int __cil_tmp93 ;
 9127  unsigned int __cil_tmp94 ;
 9128  int __cil_tmp95 ;
 9129  struct mii_phy *__cil_tmp96 ;
 9130  u16 __cil_tmp97 ;
 9131  int __cil_tmp98 ;
 9132  int __cil_tmp99 ;
 9133
 9134  {
 9135  {
 9136#line 603
 9137  __cil_tmp19 = (struct net_device  const  *)net_dev;
 9138#line 603
 9139  tmp = netdev_priv(__cil_tmp19);
 9140#line 603
 9141  sis_priv = (struct sis900_private *)tmp;
 9142#line 604
 9143  __cil_tmp20 = sis_priv->pci_dev;
 9144#line 604
 9145  __cil_tmp21 = (struct pci_dev  const  *)__cil_tmp20;
 9146#line 604
 9147  tmp___0 = pci_name(__cil_tmp21);
 9148#line 604
 9149  dev_name___0 = tmp___0;
 9150#line 605
 9151  poll_bit = (u16 )4U;
 9152#line 605
 9153  status = (u16 )0U;
 9154#line 606
 9155  __cil_tmp22 = (unsigned long )jiffies;
 9156#line 606
 9157  timeout = __cil_tmp22 + 1250UL;
 9158#line 609
 9159  sis_priv->mii = (struct mii_phy *)0;
 9160#line 612
 9161  phy_addr = 0;
 9162  }
 9163#line 612
 9164  goto ldv_35469;
 9165  ldv_35468: 
 9166#line 613
 9167  mii_phy = (struct mii_phy *)0;
 9168#line 617
 9169  mii_phy = (struct mii_phy *)0;
 9170#line 618
 9171  i = 0;
 9172#line 618
 9173  goto ldv_35458;
 9174  ldv_35457: 
 9175  {
 9176#line 619
 9177  tmp___1 = mdio_read(net_dev, phy_addr, 1);
 9178#line 619
 9179  mii_status = (u16 )tmp___1;
 9180#line 618
 9181  i = i + 1;
 9182  }
 9183  ldv_35458: ;
 9184#line 618
 9185  if (i <= 1) {
 9186#line 619
 9187    goto ldv_35457;
 9188  } else {
 9189#line 621
 9190    goto ldv_35459;
 9191  }
 9192  ldv_35459: ;
 9193  {
 9194#line 621
 9195  __cil_tmp23 = (unsigned int )mii_status;
 9196#line 621
 9197  if (__cil_tmp23 == 65535U) {
 9198#line 621
 9199    goto _L;
 9200  } else {
 9201    {
 9202#line 621
 9203    __cil_tmp24 = (unsigned int )mii_status;
 9204#line 621
 9205    if (__cil_tmp24 == 0U) {
 9206      _L: 
 9207      {
 9208#line 622
 9209      __cil_tmp25 = sis_priv->msg_enable;
 9210#line 622
 9211      __cil_tmp26 = __cil_tmp25 & 2U;
 9212#line 622
 9213      if (__cil_tmp26 != 0U) {
 9214        {
 9215#line 623
 9216        printk("<7>%s: MII at address %d not accessible\n", dev_name___0, phy_addr);
 9217        }
 9218      } else {
 9219
 9220      }
 9221      }
 9222#line 626
 9223      goto ldv_35460;
 9224    } else {
 9225
 9226    }
 9227    }
 9228  }
 9229  }
 9230  {
 9231#line 629
 9232  tmp___2 = kmalloc(24UL, 208U);
 9233#line 629
 9234  mii_phy = (struct mii_phy *)tmp___2;
 9235  }
 9236  {
 9237#line 629
 9238  __cil_tmp27 = (struct mii_phy *)0;
 9239#line 629
 9240  __cil_tmp28 = (unsigned long )__cil_tmp27;
 9241#line 629
 9242  __cil_tmp29 = (unsigned long )mii_phy;
 9243#line 629
 9244  if (__cil_tmp29 == __cil_tmp28) {
 9245    {
 9246#line 630
 9247    printk("<4>Cannot allocate mem for struct mii_phy\n");
 9248#line 631
 9249    mii_phy = sis_priv->first_mii;
 9250    }
 9251#line 632
 9252    goto ldv_35463;
 9253    ldv_35462: 
 9254    {
 9255#line 634
 9256    phy = mii_phy;
 9257#line 635
 9258    mii_phy = mii_phy->next;
 9259#line 636
 9260    __cil_tmp30 = (void const   *)phy;
 9261#line 636
 9262    kfree(__cil_tmp30);
 9263    }
 9264    ldv_35463: ;
 9265    {
 9266#line 632
 9267    __cil_tmp31 = (struct mii_phy *)0;
 9268#line 632
 9269    __cil_tmp32 = (unsigned long )__cil_tmp31;
 9270#line 632
 9271    __cil_tmp33 = (unsigned long )mii_phy;
 9272#line 632
 9273    if (__cil_tmp33 != __cil_tmp32) {
 9274#line 633
 9275      goto ldv_35462;
 9276    } else {
 9277#line 635
 9278      goto ldv_35464;
 9279    }
 9280    }
 9281    ldv_35464: ;
 9282#line 638
 9283    return (0);
 9284  } else {
 9285
 9286  }
 9287  }
 9288  {
 9289#line 641
 9290  tmp___3 = mdio_read(net_dev, phy_addr, 2);
 9291#line 641
 9292  mii_phy->phy_id0 = (u16 )tmp___3;
 9293#line 642
 9294  tmp___4 = mdio_read(net_dev, phy_addr, 3);
 9295#line 642
 9296  mii_phy->phy_id1 = (u16 )tmp___4;
 9297#line 643
 9298  mii_phy->phy_addr = phy_addr;
 9299#line 644
 9300  mii_phy->status = mii_status;
 9301#line 645
 9302  mii_phy->next = sis_priv->mii;
 9303#line 646
 9304  sis_priv->mii = mii_phy;
 9305#line 647
 9306  sis_priv->first_mii = mii_phy;
 9307#line 649
 9308  i = 0;
 9309  }
 9310#line 649
 9311  goto ldv_35467;
 9312  ldv_35466: ;
 9313  {
 9314#line 650
 9315  __cil_tmp34 = (unsigned short )mii_chip_table[i].phy_id0;
 9316#line 650
 9317  __cil_tmp35 = (int )__cil_tmp34;
 9318#line 650
 9319  __cil_tmp36 = mii_phy->phy_id0;
 9320#line 650
 9321  __cil_tmp37 = (int )__cil_tmp36;
 9322#line 650
 9323  if (__cil_tmp37 == __cil_tmp35) {
 9324    {
 9325#line 650
 9326    __cil_tmp38 = (int )mii_chip_table[i].phy_id1;
 9327#line 650
 9328    __cil_tmp39 = mii_phy->phy_id1;
 9329#line 650
 9330    __cil_tmp40 = (int )__cil_tmp39;
 9331#line 650
 9332    __cil_tmp41 = __cil_tmp40 & 65520;
 9333#line 650
 9334    if (__cil_tmp41 == __cil_tmp38) {
 9335#line 652
 9336      mii_phy->phy_types = (u8 )mii_chip_table[i].phy_types;
 9337      {
 9338#line 653
 9339      __cil_tmp42 = (unsigned char )mii_chip_table[i].phy_types;
 9340#line 653
 9341      __cil_tmp43 = (unsigned int )__cil_tmp42;
 9342#line 653
 9343      if (__cil_tmp43 == 3U) {
 9344        {
 9345#line 654
 9346        __cil_tmp44 = (int )mii_status;
 9347#line 654
 9348        __cil_tmp45 = __cil_tmp44 & 24576;
 9349#line 654
 9350        if (__cil_tmp45 != 0) {
 9351#line 654
 9352          mii_phy->phy_types = (u8 )2U;
 9353        } else {
 9354#line 654
 9355          mii_phy->phy_types = (u8 )1U;
 9356        }
 9357        }
 9358      } else {
 9359
 9360      }
 9361      }
 9362      {
 9363#line 656
 9364      printk("<6>%s: %s transceiver found at address %d.\n", dev_name___0, mii_chip_table[i].name,
 9365             phy_addr);
 9366      }
 9367#line 661
 9368      goto ldv_35465;
 9369    } else {
 9370
 9371    }
 9372    }
 9373  } else {
 9374
 9375  }
 9376  }
 9377#line 649
 9378  i = i + 1;
 9379  ldv_35467: ;
 9380  {
 9381#line 649
 9382  __cil_tmp46 = (unsigned short )mii_chip_table[i].phy_id1;
 9383#line 649
 9384  __cil_tmp47 = (unsigned int )__cil_tmp46;
 9385#line 649
 9386  if (__cil_tmp47 != 0U) {
 9387#line 650
 9388    goto ldv_35466;
 9389  } else {
 9390#line 652
 9391    goto ldv_35465;
 9392  }
 9393  }
 9394  ldv_35465: ;
 9395  {
 9396#line 664
 9397  __cil_tmp48 = (unsigned short )mii_chip_table[i].phy_id1;
 9398#line 664
 9399  __cil_tmp49 = (unsigned int )__cil_tmp48;
 9400#line 664
 9401  if (__cil_tmp49 == 0U) {
 9402    {
 9403#line 665
 9404    printk("<6>%s: Unknown PHY transceiver found at address %d.\n", dev_name___0,
 9405           phy_addr);
 9406#line 667
 9407    mii_phy->phy_types = (u8 )0U;
 9408    }
 9409  } else {
 9410
 9411  }
 9412  }
 9413  ldv_35460: 
 9414#line 612
 9415  phy_addr = phy_addr + 1;
 9416  ldv_35469: ;
 9417#line 612
 9418  if (phy_addr <= 31) {
 9419#line 613
 9420    goto ldv_35468;
 9421  } else {
 9422#line 615
 9423    goto ldv_35470;
 9424  }
 9425  ldv_35470: ;
 9426  {
 9427#line 671
 9428  __cil_tmp50 = (struct mii_phy *)0;
 9429#line 671
 9430  __cil_tmp51 = (unsigned long )__cil_tmp50;
 9431#line 671
 9432  __cil_tmp52 = sis_priv->mii;
 9433#line 671
 9434  __cil_tmp53 = (unsigned long )__cil_tmp52;
 9435#line 671
 9436  if (__cil_tmp53 == __cil_tmp51) {
 9437    {
 9438#line 672
 9439    printk("<6>%s: No MII transceivers found!\n", dev_name___0);
 9440    }
 9441#line 673
 9442    return (0);
 9443  } else {
 9444
 9445  }
 9446  }
 9447  {
 9448#line 677
 9449  sis_priv->mii = (struct mii_phy *)0;
 9450#line 678
 9451  sis900_default_phy(net_dev);
 9452  }
 9453  {
 9454#line 681
 9455  __cil_tmp54 = sis_priv->mii;
 9456#line 681
 9457  __cil_tmp55 = __cil_tmp54->phy_id0;
 9458#line 681
 9459  __cil_tmp56 = (unsigned int )__cil_tmp55;
 9460#line 681
 9461  if (__cil_tmp56 == 29U) {
 9462    {
 9463#line 681
 9464    __cil_tmp57 = sis_priv->mii;
 9465#line 681
 9466    __cil_tmp58 = __cil_tmp57->phy_id1;
 9467#line 681
 9468    __cil_tmp59 = (int )__cil_tmp58;
 9469#line 681
 9470    __cil_tmp60 = __cil_tmp59 & 65520;
 9471#line 681
 9472    if (__cil_tmp60 == 32768) {
 9473      {
 9474#line 683
 9475      __cil_tmp61 = sis_priv->cur_phy;
 9476#line 683
 9477      __cil_tmp62 = (int )__cil_tmp61;
 9478#line 683
 9479      status = sis900_reset_phy(net_dev, __cil_tmp62);
 9480      }
 9481    } else {
 9482
 9483    }
 9484    }
 9485  } else {
 9486
 9487  }
 9488  }
 9489  {
 9490#line 686
 9491  __cil_tmp63 = sis_priv->mii;
 9492#line 686
 9493  __cil_tmp64 = __cil_tmp63->phy_id0;
 9494#line 686
 9495  __cil_tmp65 = (unsigned int )__cil_tmp64;
 9496#line 686
 9497  if (__cil_tmp65 == 21U) {
 9498    {
 9499#line 686
 9500    __cil_tmp66 = sis_priv->mii;
 9501#line 686
 9502    __cil_tmp67 = __cil_tmp66->phy_id1;
 9503#line 686
 9504    __cil_tmp68 = (int )__cil_tmp67;
 9505#line 686
 9506    __cil_tmp69 = __cil_tmp68 & 65520;
 9507#line 686
 9508    if (__cil_tmp69 == 62528) {
 9509      {
 9510#line 688
 9511      __cil_tmp70 = sis_priv->cur_phy;
 9512#line 688
 9513      __cil_tmp71 = (int )__cil_tmp70;
 9514#line 688
 9515      mdio_write(net_dev, __cil_tmp71, 24, 53760);
 9516      }
 9517    } else {
 9518
 9519    }
 9520    }
 9521  } else {
 9522
 9523  }
 9524  }
 9525  {
 9526#line 690
 9527  __cil_tmp72 = (int )status;
 9528#line 690
 9529  __cil_tmp73 = __cil_tmp72 & 4;
 9530#line 690
 9531  if (__cil_tmp73 != 0) {
 9532#line 691
 9533    goto ldv_35478;
 9534    ldv_35477: 
 9535    {
 9536#line 692
 9537    yield();
 9538#line 694
 9539    __cil_tmp74 = sis_priv->cur_phy;
 9540#line 694
 9541    __cil_tmp75 = (int )__cil_tmp74;
 9542#line 694
 9543    tmp___5 = mdio_read(net_dev, __cil_tmp75, 1);
 9544#line 694
 9545    __cil_tmp76 = (short )poll_bit;
 9546#line 694
 9547    __cil_tmp77 = (int )__cil_tmp76;
 9548#line 694
 9549    __cil_tmp78 = (short )tmp___5;
 9550#line 694
 9551    __cil_tmp79 = (int )__cil_tmp78;
 9552#line 694
 9553    __cil_tmp80 = ~ __cil_tmp79;
 9554#line 694
 9555    __cil_tmp81 = __cil_tmp80 & __cil_tmp77;
 9556#line 694
 9557    poll_bit = (u16 )__cil_tmp81;
 9558    }
 9559    {
 9560#line 695
 9561    __cil_tmp82 = (long )timeout;
 9562#line 695
 9563    __cil_tmp83 = (long )jiffies;
 9564#line 695
 9565    __cil_tmp84 = __cil_tmp83 - __cil_tmp82;
 9566#line 695
 9567    if (__cil_tmp84 >= 0L) {
 9568      {
 9569#line 696
 9570      printk("<4>%s: reset phy and link down now\n", dev_name___0);
 9571      }
 9572#line 698
 9573      return (-62);
 9574    } else {
 9575
 9576    }
 9577    }
 9578    ldv_35478: ;
 9579    {
 9580#line 691
 9581    __cil_tmp85 = (unsigned int )poll_bit;
 9582#line 691
 9583    if (__cil_tmp85 != 0U) {
 9584#line 692
 9585      goto ldv_35477;
 9586    } else {
 9587#line 694
 9588      goto ldv_35479;
 9589    }
 9590    }
 9591    ldv_35479: ;
 9592  } else {
 9593
 9594  }
 9595  }
 9596  {
 9597#line 703
 9598  __cil_tmp86 = sis_priv->chipset_rev;
 9599#line 703
 9600  __cil_tmp87 = (unsigned int )__cil_tmp86;
 9601#line 703
 9602  if (__cil_tmp87 == 129U) {
 9603    {
 9604#line 705
 9605    __cil_tmp88 = sis_priv->cur_phy;
 9606#line 705
 9607    __cil_tmp89 = (int )__cil_tmp88;
 9608#line 705
 9609    mdio_write(net_dev, __cil_tmp89, 4, 1505);
 9610#line 706
 9611    __cil_tmp90 = sis_priv->cur_phy;
 9612#line 706
 9613    __cil_tmp91 = (int )__cil_tmp90;
 9614#line 706
 9615    mdio_write(net_dev, __cil_tmp91, 16, 34);
 9616#line 707
 9617    __cil_tmp92 = sis_priv->cur_phy;
 9618#line 707
 9619    __cil_tmp93 = (int )__cil_tmp92;
 9620#line 707
 9621    mdio_write(net_dev, __cil_tmp93, 17, 65280);
 9622#line 708
 9623    __cil_tmp94 = sis_priv->cur_phy;
 9624#line 708
 9625    __cil_tmp95 = (int )__cil_tmp94;
 9626#line 708
 9627    mdio_write(net_dev, __cil_tmp95, 19, 65472);
 9628    }
 9629  } else {
 9630
 9631  }
 9632  }
 9633  {
 9634#line 712
 9635  __cil_tmp96 = sis_priv->mii;
 9636#line 712
 9637  __cil_tmp97 = __cil_tmp96->status;
 9638#line 712
 9639  __cil_tmp98 = (int )__cil_tmp97;
 9640#line 712
 9641  __cil_tmp99 = __cil_tmp98 & 4;
 9642#line 712
 9643  if (__cil_tmp99 != 0) {
 9644    {
 9645#line 713
 9646    netif_carrier_on(net_dev);
 9647    }
 9648  } else {
 9649    {
 9650#line 715
 9651    netif_carrier_off(net_dev);
 9652    }
 9653  }
 9654  }
 9655#line 717
 9656  return (1);
 9657}
 9658}
 9659#line 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
 9660static u16 sis900_default_phy(struct net_device *net_dev ) 
 9661{ struct sis900_private *sis_priv ;
 9662  void *tmp ;
 9663  struct mii_phy *phy ;
 9664  struct mii_phy *phy_home ;
 9665  struct mii_phy *default_phy ;
 9666  struct mii_phy *phy_lan ;
 9667  u16 status ;
 9668  int tmp___0 ;
 9669  int tmp___1 ;
 9670  int tmp___2 ;
 9671  char const   *tmp___3 ;
 9672  int tmp___4 ;
 9673  int tmp___5 ;
 9674  int tmp___6 ;
 9675  struct net_device  const  *__cil_tmp16 ;
 9676  int __cil_tmp17 ;
 9677  int __cil_tmp18 ;
 9678  int __cil_tmp19 ;
 9679  int __cil_tmp20 ;
 9680  struct mii_phy *__cil_tmp21 ;
 9681  unsigned long __cil_tmp22 ;
 9682  unsigned long __cil_tmp23 ;
 9683  u8 __cil_tmp24 ;
 9684  unsigned int __cil_tmp25 ;
 9685  int __cil_tmp26 ;
 9686  int __cil_tmp27 ;
 9687  unsigned int __cil_tmp28 ;
 9688  unsigned int __cil_tmp29 ;
 9689  int __cil_tmp30 ;
 9690  u8 __cil_tmp31 ;
 9691  unsigned int __cil_tmp32 ;
 9692  u8 __cil_tmp33 ;
 9693  unsigned int __cil_tmp34 ;
 9694  struct mii_phy *__cil_tmp35 ;
 9695  unsigned long __cil_tmp36 ;
 9696  unsigned long __cil_tmp37 ;
 9697  struct mii_phy *__cil_tmp38 ;
 9698  unsigned long __cil_tmp39 ;
 9699  unsigned long __cil_tmp40 ;
 9700  struct mii_phy *__cil_tmp41 ;
 9701  unsigned long __cil_tmp42 ;
 9702  unsigned long __cil_tmp43 ;
 9703  struct mii_phy *__cil_tmp44 ;
 9704  unsigned long __cil_tmp45 ;
 9705  unsigned long __cil_tmp46 ;
 9706  struct mii_phy *__cil_tmp47 ;
 9707  unsigned long __cil_tmp48 ;
 9708  unsigned long __cil_tmp49 ;
 9709  struct mii_phy *__cil_tmp50 ;
 9710  unsigned long __cil_tmp51 ;
 9711  unsigned long __cil_tmp52 ;
 9712  unsigned long __cil_tmp53 ;
 9713  struct mii_phy *__cil_tmp54 ;
 9714  unsigned long __cil_tmp55 ;
 9715  int __cil_tmp56 ;
 9716  struct pci_dev *__cil_tmp57 ;
 9717  struct pci_dev  const  *__cil_tmp58 ;
 9718  unsigned int __cil_tmp59 ;
 9719  unsigned int __cil_tmp60 ;
 9720  unsigned int __cil_tmp61 ;
 9721  int __cil_tmp62 ;
 9722  unsigned int __cil_tmp63 ;
 9723  unsigned int __cil_tmp64 ;
 9724  unsigned int __cil_tmp65 ;
 9725  int __cil_tmp66 ;
 9726  int __cil_tmp67 ;
 9727  unsigned int __cil_tmp68 ;
 9728  int __cil_tmp69 ;
 9729  unsigned int __cil_tmp70 ;
 9730  int __cil_tmp71 ;
 9731
 9732  {
 9733  {
 9734#line 731
 9735  __cil_tmp16 = (struct net_device  const  *)net_dev;
 9736#line 731
 9737  tmp = netdev_priv(__cil_tmp16);
 9738#line 731
 9739  sis_priv = (struct sis900_private *)tmp;
 9740#line 732
 9741  phy = (struct mii_phy *)0;
 9742#line 732
 9743  phy_home = (struct mii_phy *)0;
 9744#line 733
 9745  default_phy = (struct mii_phy *)0;
 9746#line 733
 9747  phy_lan = (struct mii_phy *)0;
 9748#line 736
 9749  phy = sis_priv->first_mii;
 9750  }
 9751#line 736
 9752  goto ldv_35490;
 9753  ldv_35489: 
 9754  {
 9755#line 737
 9756  __cil_tmp17 = phy->phy_addr;
 9757#line 737
 9758  tmp___0 = mdio_read(net_dev, __cil_tmp17, 1);
 9759#line 737
 9760  status = (u16 )tmp___0;
 9761#line 738
 9762  __cil_tmp18 = phy->phy_addr;
 9763#line 738
 9764  tmp___1 = mdio_read(net_dev, __cil_tmp18, 1);
 9765#line 738
 9766  status = (u16 )tmp___1;
 9767  }
 9768  {
 9769#line 741
 9770  __cil_tmp19 = (int )status;
 9771#line 741
 9772  __cil_tmp20 = __cil_tmp19 & 4;
 9773#line 741
 9774  if (__cil_tmp20 != 0) {
 9775    {
 9776#line 741
 9777    __cil_tmp21 = (struct mii_phy *)0;
 9778#line 741
 9779    __cil_tmp22 = (unsigned long )__cil_tmp21;
 9780#line 741
 9781    __cil_tmp23 = (unsigned long )default_phy;
 9782#line 741
 9783    if (__cil_tmp23 == __cil_tmp22) {
 9784      {
 9785#line 741
 9786      __cil_tmp24 = phy->phy_types;
 9787#line 741
 9788      __cil_tmp25 = (unsigned int )__cil_tmp24;
 9789#line 741
 9790      if (__cil_tmp25 != 0U) {
 9791#line 743
 9792        default_phy = phy;
 9793      } else {
 9794#line 741
 9795        goto _L___0;
 9796      }
 9797      }
 9798    } else {
 9799#line 741
 9800      goto _L___0;
 9801    }
 9802    }
 9803  } else {
 9804    _L___0: 
 9805    {
 9806#line 745
 9807    __cil_tmp26 = phy->phy_addr;
 9808#line 745
 9809    tmp___2 = mdio_read(net_dev, __cil_tmp26, 0);
 9810#line 745
 9811    status = (u16 )tmp___2;
 9812#line 746
 9813    __cil_tmp27 = phy->phy_addr;
 9814#line 746
 9815    __cil_tmp28 = (unsigned int )status;
 9816#line 746
 9817    __cil_tmp29 = __cil_tmp28 | 5120U;
 9818#line 746
 9819    __cil_tmp30 = (int )__cil_tmp29;
 9820#line 746
 9821    mdio_write(net_dev, __cil_tmp27, 0, __cil_tmp30);
 9822    }
 9823    {
 9824#line 748
 9825    __cil_tmp31 = phy->phy_types;
 9826#line 748
 9827    __cil_tmp32 = (unsigned int )__cil_tmp31;
 9828#line 748
 9829    if (__cil_tmp32 == 1U) {
 9830#line 749
 9831      phy_home = phy;
 9832    } else {
 9833      {
 9834#line 750
 9835      __cil_tmp33 = phy->phy_types;
 9836#line 750
 9837      __cil_tmp34 = (unsigned int )__cil_tmp33;
 9838#line 750
 9839      if (__cil_tmp34 == 2U) {
 9840#line 751
 9841        phy_lan = phy;
 9842      } else {
 9843
 9844      }
 9845      }
 9846    }
 9847    }
 9848  }
 9849  }
 9850#line 736
 9851  phy = phy->next;
 9852  ldv_35490: ;
 9853  {
 9854#line 736
 9855  __cil_tmp35 = (struct mii_phy *)0;
 9856#line 736
 9857  __cil_tmp36 = (unsigned long )__cil_tmp35;
 9858#line 736
 9859  __cil_tmp37 = (unsigned long )phy;
 9860#line 736
 9861  if (__cil_tmp37 != __cil_tmp36) {
 9862#line 737
 9863    goto ldv_35489;
 9864  } else {
 9865#line 739
 9866    goto ldv_35491;
 9867  }
 9868  }
 9869  ldv_35491: ;
 9870  {
 9871#line 755
 9872  __cil_tmp38 = (struct mii_phy *)0;
 9873#line 755
 9874  __cil_tmp39 = (unsigned long )__cil_tmp38;
 9875#line 755
 9876  __cil_tmp40 = (unsigned long )default_phy;
 9877#line 755
 9878  if (__cil_tmp40 == __cil_tmp39) {
 9879    {
 9880#line 755
 9881    __cil_tmp41 = (struct mii_phy *)0;
 9882#line 755
 9883    __cil_tmp42 = (unsigned long )__cil_tmp41;
 9884#line 755
 9885    __cil_tmp43 = (unsigned long )phy_home;
 9886#line 755
 9887    if (__cil_tmp43 != __cil_tmp42) {
 9888#line 756
 9889      default_phy = phy_home;
 9890    } else {
 9891#line 755
 9892      goto _L___2;
 9893    }
 9894    }
 9895  } else {
 9896    _L___2: 
 9897    {
 9898#line 757
 9899    __cil_tmp44 = (struct mii_phy *)0;
 9900#line 757
 9901    __cil_tmp45 = (unsigned long )__cil_tmp44;
 9902#line 757
 9903    __cil_tmp46 = (unsigned long )default_phy;
 9904#line 757
 9905    if (__cil_tmp46 == __cil_tmp45) {
 9906      {
 9907#line 757
 9908      __cil_tmp47 = (struct mii_phy *)0;
 9909#line 757
 9910      __cil_tmp48 = (unsigned long )__cil_tmp47;
 9911#line 757
 9912      __cil_tmp49 = (unsigned long )phy_lan;
 9913#line 757
 9914      if (__cil_tmp49 != __cil_tmp48) {
 9915#line 758
 9916        default_phy = phy_lan;
 9917      } else {
 9918#line 757
 9919        goto _L___1;
 9920      }
 9921      }
 9922    } else {
 9923      _L___1: 
 9924      {
 9925#line 759
 9926      __cil_tmp50 = (struct mii_phy *)0;
 9927#line 759
 9928      __cil_tmp51 = (unsigned long )__cil_tmp50;
 9929#line 759
 9930      __cil_tmp52 = (unsigned long )default_phy;
 9931#line 759
 9932      if (__cil_tmp52 == __cil_tmp51) {
 9933#line 760
 9934        default_phy = sis_priv->first_mii;
 9935      } else {
 9936
 9937      }
 9938      }
 9939    }
 9940    }
 9941  }
 9942  }
 9943  {
 9944#line 762
 9945  __cil_tmp53 = (unsigned long )default_phy;
 9946#line 762
 9947  __cil_tmp54 = sis_priv->mii;
 9948#line 762
 9949  __cil_tmp55 = (unsigned long )__cil_tmp54;
 9950#line 762
 9951  if (__cil_tmp55 != __cil_tmp53) {
 9952    {
 9953#line 763
 9954    sis_priv->mii = default_phy;
 9955#line 764
 9956    __cil_tmp56 = default_phy->phy_addr;
 9957#line 764
 9958    sis_priv->cur_phy = (unsigned int )__cil_tmp56;
 9959#line 765
 9960    __cil_tmp57 = sis_priv->pci_dev;
 9961#line 765
 9962    __cil_tmp58 = (struct pci_dev  const  *)__cil_tmp57;
 9963#line 765
 9964    tmp___3 = pci_name(__cil_tmp58);
 9965#line 765
 9966    __cil_tmp59 = sis_priv->cur_phy;
 9967#line 765
 9968    printk("<6>%s: Using transceiver found at address %d as default\n", tmp___3, __cil_tmp59);
 9969    }
 9970  } else {
 9971
 9972  }
 9973  }
 9974  {
 9975#line 769
 9976  __cil_tmp60 = sis_priv->cur_phy;
 9977#line 769
 9978  sis_priv->mii_info.phy_id = (int )__cil_tmp60;
 9979#line 771
 9980  __cil_tmp61 = sis_priv->cur_phy;
 9981#line 771
 9982  __cil_tmp62 = (int )__cil_tmp61;
 9983#line 771
 9984  tmp___4 = mdio_read(net_dev, __cil_tmp62, 0);
 9985#line 771
 9986  status = (u16 )tmp___4;
 9987#line 772
 9988  __cil_tmp63 = (unsigned int )status;
 9989#line 772
 9990  __cil_tmp64 = __cil_tmp63 & 64511U;
 9991#line 772
 9992  status = (u16 )__cil_tmp64;
 9993#line 774
 9994  __cil_tmp65 = sis_priv->cur_phy;
 9995#line 774
 9996  __cil_tmp66 = (int )__cil_tmp65;
 9997#line 774
 9998  __cil_tmp67 = (int )status;
 9999#line 774
10000  mdio_write(net_dev, __cil_tmp66, 0, __cil_tmp67);
10001#line 775
10002  __cil_tmp68 = sis_priv->cur_phy;
10003#line 775
10004  __cil_tmp69 = (int )__cil_tmp68;
10005#line 775
10006  tmp___5 = mdio_read(net_dev, __cil_tmp69, 1);
10007#line 775
10008  status = (u16 )tmp___5;
10009#line 776
10010  __cil_tmp70 = sis_priv->cur_phy;
10011#line 776
10012  __cil_tmp71 = (int )__cil_tmp70;
10013#line 776
10014  tmp___6 = mdio_read(net_dev, __cil_tmp71, 1);
10015#line 776
10016  status = (u16 )tmp___6;
10017  }
10018#line 778
10019  return (status);
10020}
10021}
10022#line 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
10023static void sis900_set_capability(struct net_device *net_dev , struct mii_phy *phy ) 
10024{ u16 cap ;
10025  u16 status ;
10026  int tmp ;
10027  int tmp___0 ;
10028  int tmp___1 ;
10029  int tmp___2 ;
10030  int tmp___3 ;
10031  int tmp___4 ;
10032  int __cil_tmp11 ;
10033  int __cil_tmp12 ;
10034  u16 __cil_tmp13 ;
10035  int __cil_tmp14 ;
10036  int __cil_tmp15 ;
10037  u16 __cil_tmp16 ;
10038  int __cil_tmp17 ;
10039  int __cil_tmp18 ;
10040  u16 __cil_tmp19 ;
10041  int __cil_tmp20 ;
10042  int __cil_tmp21 ;
10043  u16 __cil_tmp22 ;
10044  int __cil_tmp23 ;
10045  int __cil_tmp24 ;
10046  int __cil_tmp25 ;
10047  int __cil_tmp26 ;
10048  int __cil_tmp27 ;
10049  int __cil_tmp28 ;
10050  int __cil_tmp29 ;
10051
10052  {
10053  {
10054#line 796
10055  __cil_tmp11 = phy->phy_addr;
10056#line 796
10057  tmp = mdio_read(net_dev, __cil_tmp11, 1);
10058#line 796
10059  status = (u16 )tmp;
10060#line 797
10061  __cil_tmp12 = phy->phy_addr;
10062#line 797
10063  tmp___0 = mdio_read(net_dev, __cil_tmp12, 1);
10064#line 797
10065  status = (u16 )tmp___0;
10066  }
10067  {
10068#line 799
10069  __cil_tmp13 = phy->status;
10070#line 799
10071  __cil_tmp14 = (int )__cil_tmp13;
10072#line 799
10073  __cil_tmp15 = __cil_tmp14 & 16384;
10074#line 799
10075  if (__cil_tmp15 != 0) {
10076#line 799
10077    tmp___1 = 257;
10078  } else {
10079#line 799
10080    tmp___1 = 1;
10081  }
10082  }
10083  {
10084#line 799
10085  __cil_tmp16 = phy->status;
10086#line 799
10087  __cil_tmp17 = (int )__cil_tmp16;
10088#line 799
10089  __cil_tmp18 = __cil_tmp17 & 8192;
10090#line 799
10091  if (__cil_tmp18 != 0) {
10092#line 799
10093    tmp___2 = 128;
10094  } else {
10095#line 799
10096    tmp___2 = 0;
10097  }
10098  }
10099  {
10100#line 799
10101  __cil_tmp19 = phy->status;
10102#line 799
10103  __cil_tmp20 = (int )__cil_tmp19;
10104#line 799
10105  __cil_tmp21 = __cil_tmp20 & 4096;
10106#line 799
10107  if (__cil_tmp21 != 0) {
10108#line 799
10109    tmp___3 = 64;
10110  } else {
10111#line 799
10112    tmp___3 = 0;
10113  }
10114  }
10115  {
10116#line 799
10117  __cil_tmp22 = phy->status;
10118#line 799
10119  __cil_tmp23 = (int )__cil_tmp22;
10120#line 799
10121  __cil_tmp24 = __cil_tmp23 & 2048;
10122#line 799
10123  if (__cil_tmp24 != 0) {
10124#line 799
10125    tmp___4 = 32;
10126  } else {
10127#line 799
10128    tmp___4 = 0;
10129  }
10130  }
10131  {
10132#line 799
10133  __cil_tmp25 = tmp___1 | tmp___2;
10134#line 799
10135  __cil_tmp26 = __cil_tmp25 | tmp___3;
10136#line 799
10137  __cil_tmp27 = __cil_tmp26 | tmp___4;
10138#line 799
10139  cap = (u16 )__cil_tmp27;
10140#line 805
10141  __cil_tmp28 = phy->phy_addr;
10142#line 805
10143  __cil_tmp29 = (int )cap;
10144#line 805
10145  mdio_write(net_dev, __cil_tmp28, 4, __cil_tmp29);
10146  }
10147#line 806
10148  return;
10149}
10150}
10151#line 821 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
10152static u16 read_eeprom(long ioaddr , int location ) 
10153{ int i ;
10154  u16 retval ;
10155  long ee_addr ;
10156  u32 read_cmd ;
10157  u32 dataval ;
10158  unsigned int tmp ;
10159  unsigned int tmp___0 ;
10160  int __cil_tmp10 ;
10161  int __cil_tmp11 ;
10162  int __cil_tmp12 ;
10163  int __cil_tmp13 ;
10164  int __cil_tmp14 ;
10165  int __cil_tmp15 ;
10166  u32 __cil_tmp16 ;
10167  unsigned int __cil_tmp17 ;
10168  int __cil_tmp18 ;
10169  int __cil_tmp19 ;
10170  unsigned int __cil_tmp20 ;
10171  int __cil_tmp21 ;
10172  int __cil_tmp22 ;
10173  int __cil_tmp23 ;
10174  int __cil_tmp24 ;
10175  int __cil_tmp25 ;
10176  int __cil_tmp26 ;
10177  int __cil_tmp27 ;
10178  int __cil_tmp28 ;
10179  int __cil_tmp29 ;
10180  unsigned int __cil_tmp30 ;
10181  int __cil_tmp31 ;
10182  int __cil_tmp32 ;
10183  int __cil_tmp33 ;
10184  short __cil_tmp34 ;
10185  int __cil_tmp35 ;
10186  int __cil_tmp36 ;
10187  int __cil_tmp37 ;
10188  int __cil_tmp38 ;
10189  int __cil_tmp39 ;
10190
10191  {
10192  {
10193#line 824
10194  retval = (u16 )0U;
10195#line 825
10196  ee_addr = ioaddr + 8L;
10197#line 826
10198  __cil_tmp10 = location | 384;
10199#line 826
10200  read_cmd = (u32 )__cil_tmp10;
10201#line 828
10202  __cil_tmp11 = (int )ee_addr;
10203#line 828
10204  outl(0U, __cil_tmp11);
10205#line 829
10206  __cil_tmp12 = (int )ee_addr;
10207#line 829
10208  inl(__cil_tmp12);
10209#line 830
10210  __cil_tmp13 = (int )ee_addr;
10211#line 830
10212  outl(8U, __cil_tmp13);
10213#line 831
10214  __cil_tmp14 = (int )ee_addr;
10215#line 831
10216  inl(__cil_tmp14);
10217#line 834
10218  i = 8;
10219  }
10220#line 834
10221  goto ldv_35508;
10222  ldv_35507: ;
10223  {
10224#line 835
10225  __cil_tmp15 = 1 << i;
10226#line 835
10227  __cil_tmp16 = (u32 )__cil_tmp15;
10228#line 835
10229  __cil_tmp17 = __cil_tmp16 & read_cmd;
10230#line 835
10231  if (__cil_tmp17 != 0U) {
10232#line 835
10233    tmp = 9U;
10234  } else {
10235#line 835
10236    tmp = 8U;
10237  }
10238  }
10239  {
10240#line 835
10241  dataval = tmp;
10242#line 836
10243  __cil_tmp18 = (int )ee_addr;
10244#line 836
10245  outl(dataval, __cil_tmp18);
10246#line 837
10247  __cil_tmp19 = (int )ee_addr;
10248#line 837
10249  inl(__cil_tmp19);
10250#line 838
10251  __cil_tmp20 = dataval | 4U;
10252#line 838
10253  __cil_tmp21 = (int )ee_addr;
10254#line 838
10255  outl(__cil_tmp20, __cil_tmp21);
10256#line 839
10257  __cil_tmp22 = (int )ee_addr;
10258#line 839
10259  inl(__cil_tmp22);
10260#line 834
10261  i = i - 1;
10262  }
10263  ldv_35508: ;
10264#line 834
10265  if (i >= 0) {
10266#line 835
10267    goto ldv_35507;
10268  } else {
10269#line 837
10270    goto ldv_35509;
10271  }
10272  ldv_35509: 
10273  {
10274#line 841
10275  __cil_tmp23 = (int )ee_addr;
10276#line 841
10277  outl(8U, __cil_tmp23);
10278#line 842
10279  __cil_tmp24 = (int )ee_addr;
10280#line 842
10281  inl(__cil_tmp24);
10282#line 845
10283  i = 16;
10284  }
10285#line 845
10286  goto ldv_35511;
10287  ldv_35510: 
10288  {
10289#line 846
10290  __cil_tmp25 = (int )ee_addr;
10291#line 846
10292  outl(8U, __cil_tmp25);
10293#line 847
10294  __cil_tmp26 = (int )ee_addr;
10295#line 847
10296  inl(__cil_tmp26);
10297#line 848
10298  __cil_tmp27 = (int )ee_addr;
10299#line 848
10300  outl(12U, __cil_tmp27);
10301#line 849
10302  __cil_tmp28 = (int )ee_addr;
10303#line 849
10304  inl(__cil_tmp28);
10305#line 850
10306  __cil_tmp29 = (int )ee_addr;
10307#line 850
10308  tmp___0 = inl(__cil_tmp29);
10309#line 850
10310  __cil_tmp30 = tmp___0 & 2U;
10311#line 850
10312  __cil_tmp31 = __cil_tmp30 != 0U;
10313#line 850
10314  __cil_tmp32 = (int )retval;
10315#line 850
10316  __cil_tmp33 = __cil_tmp32 << 1;
10317#line 850
10318  __cil_tmp34 = (short )__cil_tmp33;
10319#line 850
10320  __cil_tmp35 = (int )__cil_tmp34;
10321#line 850
10322  __cil_tmp36 = __cil_tmp35 | __cil_tmp31;
10323#line 850
10324  retval = (u16 )__cil_tmp36;
10325#line 851
10326  __cil_tmp37 = (int )ee_addr;
10327#line 851
10328  inl(__cil_tmp37);
10329#line 845
10330  i = i - 1;
10331  }
10332  ldv_35511: ;
10333#line 845
10334  if (i > 0) {
10335#line 846
10336    goto ldv_35510;
10337  } else {
10338#line 848
10339    goto ldv_35512;
10340  }
10341  ldv_35512: 
10342  {
10343#line 855
10344  __cil_tmp38 = (int )ee_addr;
10345#line 855
10346  outl(0U, __cil_tmp38);
10347#line 856
10348  __cil_tmp39 = (int )ee_addr;
10349#line 856
10350  inl(__cil_tmp39);
10351  }
10352#line 858
10353  return (retval);
10354}
10355}
10356#line 866 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
10357static void mdio_idle(long mdio_addr ) 
10358{ int __cil_tmp2 ;
10359  int __cil_tmp3 ;
10360  int __cil_tmp4 ;
10361
10362  {
10363  {
10364#line 868
10365  __cil_tmp2 = (int )mdio_addr;
10366#line 868
10367  outl(48U, __cil_tmp2);
10368#line 869
10369  __cil_tmp3 = (int )mdio_addr;
10370#line 869
10371  inl(__cil_tmp3);
10372#line 870
10373  __cil_tmp4 = (int )mdio_addr;
10374#line 870
10375  outl(112U, __cil_tmp4);
10376  }
10377#line 871
10378  return;
10379}
10380}
10381#line 874 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
10382static void mdio_reset(long mdio_addr ) 
10383{ int i ;
10384  int __cil_tmp3 ;
10385  int __cil_tmp4 ;
10386  int __cil_tmp5 ;
10387  int __cil_tmp6 ;
10388
10389  {
10390#line 878
10391  i = 31;
10392#line 878
10393  goto ldv_35521;
10394  ldv_35520: 
10395  {
10396#line 879
10397  __cil_tmp3 = (int )mdio_addr;
10398#line 879
10399  outl(48U, __cil_tmp3);
10400#line 880
10401  __cil_tmp4 = (int )mdio_addr;
10402#line 880
10403  inl(__cil_tmp4);
10404#line 881
10405  __cil_tmp5 = (int )mdio_addr;
10406#line 881
10407  outl(112U, __cil_tmp5);
10408#line 882
10409  __cil_tmp6 = (int )mdio_addr;
10410#line 882
10411  inl(__cil_tmp6);
10412#line 878
10413  i = i - 1;
10414  }
10415  ldv_35521: ;
10416#line 878
10417  if (i >= 0) {
10418#line 879
10419    goto ldv_35520;
10420  } else {
10421#line 881
10422    goto ldv_35522;
10423  }
10424  ldv_35522: ;
10425#line 883
10426  return;
10427}
10428}
10429#line 897 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
10430static int mdio_read(struct net_device *net_dev , int phy_id , int location ) 
10431{ long mdio_addr ;
10432  int mii_cmd ;
10433  u16 retval ;
10434  int i ;
10435  int dataval ;
10436  int tmp ;
10437  unsigned int tmp___0 ;
10438  unsigned long __cil_tmp11 ;
10439  unsigned long __cil_tmp12 ;
10440  int __cil_tmp13 ;
10441  int __cil_tmp14 ;
10442  int __cil_tmp15 ;
10443  int __cil_tmp16 ;
10444  unsigned int __cil_tmp17 ;
10445  int __cil_tmp18 ;
10446  int __cil_tmp19 ;
10447  int __cil_tmp20 ;
10448  unsigned int __cil_tmp21 ;
10449  int __cil_tmp22 ;
10450  int __cil_tmp23 ;
10451  int __cil_tmp24 ;
10452  int __cil_tmp25 ;
10453  int __cil_tmp26 ;
10454  unsigned int __cil_tmp27 ;
10455  int __cil_tmp28 ;
10456  int __cil_tmp29 ;
10457  int __cil_tmp30 ;
10458  short __cil_tmp31 ;
10459  int __cil_tmp32 ;
10460  int __cil_tmp33 ;
10461  int __cil_tmp34 ;
10462  int __cil_tmp35 ;
10463  int __cil_tmp36 ;
10464
10465  {
10466  {
10467#line 899
10468  __cil_tmp11 = net_dev->base_addr;
10469#line 899
10470  __cil_tmp12 = __cil_tmp11 + 8UL;
10471#line 899
10472  mdio_addr = (long )__cil_tmp12;
10473#line 900
10474  __cil_tmp13 = location << 2;
10475#line 900
10476  __cil_tmp14 = phy_id << 7;
10477#line 900
10478  __cil_tmp15 = __cil_tmp14 | 24576;
10479#line 900
10480  mii_cmd = __cil_tmp15 | __cil_tmp13;
10481#line 901
10482  retval = (u16 )0U;
10483#line 904
10484  mdio_reset(mdio_addr);
10485#line 905
10486  mdio_idle(mdio_addr);
10487#line 907
10488  i = 15;
10489  }
10490#line 907
10491  goto ldv_35534;
10492  ldv_35533: ;
10493  {
10494#line 908
10495  __cil_tmp16 = mii_cmd >> i;
10496#line 908
10497  if (__cil_tmp16 & 1) {
10498#line 908
10499    tmp = 48;
10500  } else {
10501#line 908
10502    tmp = 32;
10503  }
10504  }
10505  {
10506#line 908
10507  dataval = tmp;
10508#line 909
10509  __cil_tmp17 = (unsigned int )dataval;
10510#line 909
10511  __cil_tmp18 = (int )mdio_addr;
10512#line 909
10513  outl(__cil_tmp17, __cil_tmp18);
10514#line 910
10515  __cil_tmp19 = (int )mdio_addr;
10516#line 910
10517  inl(__cil_tmp19);
10518#line 911
10519  __cil_tmp20 = dataval | 64;
10520#line 911
10521  __cil_tmp21 = (unsigned int )__cil_tmp20;
10522#line 911
10523  __cil_tmp22 = (int )mdio_addr;
10524#line 911
10525  outl(__cil_tmp21, __cil_tmp22);
10526#line 912
10527  __cil_tmp23 = (int )mdio_addr;
10528#line 912
10529  inl(__cil_tmp23);
10530#line 907
10531  i = i - 1;
10532  }
10533  ldv_35534: ;
10534#line 907
10535  if (i >= 0) {
10536#line 908
10537    goto ldv_35533;
10538  } else {
10539#line 910
10540    goto ldv_35535;
10541  }
10542  ldv_35535: 
10543#line 916
10544  i = 16;
10545#line 916
10546  goto ldv_35537;
10547  ldv_35536: 
10548  {
10549#line 917
10550  __cil_tmp24 = (int )mdio_addr;
10551#line 917
10552  outl(0U, __cil_tmp24);
10553#line 918
10554  __cil_tmp25 = (int )mdio_addr;
10555#line 918
10556  inl(__cil_tmp25);
10557#line 919
10558  __cil_tmp26 = (int )mdio_addr;
10559#line 919
10560  tmp___0 = inl(__cil_tmp26);
10561#line 919
10562  __cil_tmp27 = tmp___0 & 16U;
10563#line 919
10564  __cil_tmp28 = __cil_tmp27 != 0U;
10565#line 919
10566  __cil_tmp29 = (int )retval;
10567#line 919
10568  __cil_tmp30 = __cil_tmp29 << 1;
10569#line 919
10570  __cil_tmp31 = (short )__cil_tmp30;
10571#line 919
10572  __cil_tmp32 = (int )__cil_tmp31;
10573#line 919
10574  __cil_tmp33 = __cil_tmp32 | __cil_tmp28;
10575#line 919
10576  retval = (u16 )__cil_tmp33;
10577#line 920
10578  __cil_tmp34 = (int )mdio_addr;
10579#line 920
10580  outl(64U, __cil_tmp34);
10581#line 921
10582  __cil_tmp35 = (int )mdio_addr;
10583#line 921
10584  inl(__cil_tmp35);
10585#line 916
10586  i = i - 1;
10587  }
10588  ldv_35537: ;
10589#line 916
10590  if (i > 0) {
10591#line 917
10592    goto ldv_35536;
10593  } else {
10594#line 919
10595    goto ldv_35538;
10596  }
10597  ldv_35538: 
10598  {
10599#line 923
10600  __cil_tmp36 = (int )mdio_addr;
10601#line 923
10602  outl(0U, __cil_tmp36);
10603  }
10604#line 925
10605  return ((int )retval);
10606}
10607}
10608#line 940 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
10609static void mdio_write(struct net_device *net_dev , int phy_id , int location , int value ) 
10610{ long mdio_addr ;
10611  int mii_cmd ;
10612  int i ;
10613  int dataval ;
10614  int tmp ;
10615  int dataval___0 ;
10616  int tmp___0 ;
10617  unsigned long __cil_tmp12 ;
10618  unsigned long __cil_tmp13 ;
10619  int __cil_tmp14 ;
10620  int __cil_tmp15 ;
10621  int __cil_tmp16 ;
10622  int __cil_tmp17 ;
10623  unsigned char __cil_tmp18 ;
10624  int __cil_tmp19 ;
10625  unsigned char __cil_tmp20 ;
10626  int __cil_tmp21 ;
10627  int __cil_tmp22 ;
10628  signed char __cil_tmp23 ;
10629  int __cil_tmp24 ;
10630  int __cil_tmp25 ;
10631  unsigned char __cil_tmp26 ;
10632  int __cil_tmp27 ;
10633  unsigned char __cil_tmp28 ;
10634  int __cil_tmp29 ;
10635  int __cil_tmp30 ;
10636  int __cil_tmp31 ;
10637  int __cil_tmp32 ;
10638  unsigned int __cil_tmp33 ;
10639  int __cil_tmp34 ;
10640  int __cil_tmp35 ;
10641  int __cil_tmp36 ;
10642  unsigned int __cil_tmp37 ;
10643  int __cil_tmp38 ;
10644  int __cil_tmp39 ;
10645  int __cil_tmp40 ;
10646  int __cil_tmp41 ;
10647  int __cil_tmp42 ;
10648  int __cil_tmp43 ;
10649  int __cil_tmp44 ;
10650  int __cil_tmp45 ;
10651
10652  {
10653  {
10654#line 943
10655  __cil_tmp12 = net_dev->base_addr;
10656#line 943
10657  __cil_tmp13 = __cil_tmp12 + 8UL;
10658#line 943
10659  mdio_addr = (long )__cil_tmp13;
10660#line 944
10661  __cil_tmp14 = location << 2;
10662#line 944
10663  __cil_tmp15 = phy_id << 7;
10664#line 944
10665  __cil_tmp16 = __cil_tmp15 | 20482;
10666#line 944
10667  mii_cmd = __cil_tmp16 | __cil_tmp14;
10668#line 947
10669  mdio_reset(mdio_addr);
10670#line 948
10671  mdio_idle(mdio_addr);
10672#line 951
10673  i = 15;
10674  }
10675#line 951
10676  goto ldv_35550;
10677  ldv_35549: ;
10678  {
10679#line 952
10680  __cil_tmp17 = mii_cmd >> i;
10681#line 952
10682  if (__cil_tmp17 & 1) {
10683#line 952
10684    tmp = 48;
10685  } else {
10686#line 952
10687    tmp = 32;
10688  }
10689  }
10690  {
10691#line 952
10692  dataval = tmp;
10693#line 953
10694  __cil_tmp18 = (unsigned char )dataval;
10695#line 953
10696  __cil_tmp19 = (int )__cil_tmp18;
10697#line 953
10698  __cil_tmp20 = (unsigned char )__cil_tmp19;
10699#line 953
10700  __cil_tmp21 = (int )mdio_addr;
10701#line 953
10702  outb(__cil_tmp20, __cil_tmp21);
10703#line 954
10704  __cil_tmp22 = (int )mdio_addr;
10705#line 954
10706  inl(__cil_tmp22);
10707#line 955
10708  __cil_tmp23 = (signed char )dataval;
10709#line 955
10710  __cil_tmp24 = (int )__cil_tmp23;
10711#line 955
10712  __cil_tmp25 = __cil_tmp24 | 64;
10713#line 955
10714  __cil_tmp26 = (unsigned char )__cil_tmp25;
10715#line 955
10716  __cil_tmp27 = (int )__cil_tmp26;
10717#line 955
10718  __cil_tmp28 = (unsigned char )__cil_tmp27;
10719#line 955
10720  __cil_tmp29 = (int )mdio_addr;
10721#line 955
10722  outb(__cil_tmp28, __cil_tmp29);
10723#line 956
10724  __cil_tmp30 = (int )mdio_addr;
10725#line 956
10726  inl(__cil_tmp30);
10727#line 951
10728  i = i - 1;
10729  }
10730  ldv_35550: ;
10731#line 951
10732  if (i >= 0) {
10733#line 952
10734    goto ldv_35549;
10735  } else {
10736#line 954
10737    goto ldv_35551;
10738  }
10739  ldv_35551: 
10740  {
10741#line 958
10742  __cil_tmp31 = (int )mdio_addr;
10743#line 958
10744  inl(__cil_tmp31);
10745#line 961
10746  i = 15;
10747  }
10748#line 961
10749  goto ldv_35554;
10750  ldv_35553: ;
10751  {
10752#line 962
10753  __cil_tmp32 = value >> i;
10754#line 962
10755  if (__cil_tmp32 & 1) {
10756#line 962
10757    tmp___0 = 48;
10758  } else {
10759#line 962
10760    tmp___0 = 32;
10761  }
10762  }
10763  {
10764#line 962
10765  dataval___0 = tmp___0;
10766#line 963
10767  __cil_tmp33 = (unsigned int )dataval___0;
10768#line 963
10769  __cil_tmp34 = (int )mdio_addr;
10770#line 963
10771  outl(__cil_tmp33, __cil_tmp34);
10772#line 964
10773  __cil_tmp35 = (int )mdio_addr;
10774#line 964
10775  inl(__cil_tmp35);
10776#line 965
10777  __cil_tmp36 = dataval___0 | 64;
10778#line 965
10779  __cil_tmp37 = (unsigned int )__cil_tmp36;
10780#line 965
10781  __cil_tmp38 = (int )mdio_addr;
10782#line 965
10783  outl(__cil_tmp37, __cil_tmp38);
10784#line 966
10785  __cil_tmp39 = (int )mdio_addr;
10786#line 966
10787  inl(__cil_tmp39);
10788#line 961
10789  i = i - 1;
10790  }
10791  ldv_35554: ;
10792#line 961
10793  if (i >= 0) {
10794#line 962
10795    goto ldv_35553;
10796  } else {
10797#line 964
10798    goto ldv_35555;
10799  }
10800  ldv_35555: 
10801  {
10802#line 968
10803  __cil_tmp40 = (int )mdio_addr;
10804#line 968
10805  inl(__cil_tmp40);
10806#line 971
10807  i = 2;
10808  }
10809#line 971
10810  goto ldv_35557;
10811  ldv_35556: 
10812  {
10813#line 972
10814  __cil_tmp41 = (int )mdio_addr;
10815#line 972
10816  outb((unsigned char)0, __cil_tmp41);
10817#line 973
10818  __cil_tmp42 = (int )mdio_addr;
10819#line 973
10820  inl(__cil_tmp42);
10821#line 974
10822  __cil_tmp43 = (int )mdio_addr;
10823#line 974
10824  outb((unsigned char)64, __cil_tmp43);
10825#line 975
10826  __cil_tmp44 = (int )mdio_addr;
10827#line 975
10828  inl(__cil_tmp44);
10829#line 971
10830  i = i - 1;
10831  }
10832  ldv_35557: ;
10833#line 971
10834  if (i > 0) {
10835#line 972
10836    goto ldv_35556;
10837  } else {
10838#line 974
10839    goto ldv_35558;
10840  }
10841  ldv_35558: 
10842  {
10843#line 977
10844  __cil_tmp45 = (int )mdio_addr;
10845#line 977
10846  outl(0U, __cil_tmp45);
10847  }
10848#line 978
10849  return;
10850}
10851}
10852#line 991 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
10853static u16 sis900_reset_phy(struct net_device *net_dev , int phy_addr ) 
10854{ int i ;
10855  u16 status ;
10856  int tmp ;
10857
10858  {
10859#line 996
10860  i = 0;
10861#line 996
10862  goto ldv_35566;
10863  ldv_35565: 
10864  {
10865#line 997
10866  tmp = mdio_read(net_dev, phy_addr, 1);
10867#line 997
10868  status = (u16 )tmp;
10869#line 996
10870  i = i + 1;
10871  }
10872  ldv_35566: ;
10873#line 996
10874  if (i <= 1) {
10875#line 997
10876    goto ldv_35565;
10877  } else {
10878#line 999
10879    goto ldv_35567;
10880  }
10881  ldv_35567: 
10882  {
10883#line 999
10884  mdio_write(net_dev, phy_addr, 0, 32768);
10885  }
10886#line 1001
10887  return (status);
10888}
10889}
10890#line 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
10891static void sis900_poll(struct net_device *dev ) 
10892{ unsigned int __cil_tmp2 ;
10893  unsigned int __cil_tmp3 ;
10894  int __cil_tmp4 ;
10895  void *__cil_tmp5 ;
10896  unsigned int __cil_tmp6 ;
10897
10898  {
10899  {
10900#line 1012
10901  __cil_tmp2 = dev->irq;
10902#line 1012
10903  disable_irq(__cil_tmp2);
10904#line 1013
10905  __cil_tmp3 = dev->irq;
10906#line 1013
10907  __cil_tmp4 = (int )__cil_tmp3;
10908#line 1013
10909  __cil_tmp5 = (void *)dev;
10910#line 1013
10911  sis900_interrupt(__cil_tmp4, __cil_tmp5);
10912#line 1014
10913  __cil_tmp6 = dev->irq;
10914#line 1014
10915  enable_irq(__cil_tmp6);
10916  }
10917#line 1015
10918  return;
10919}
10920}
10921#line 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
10922static int sis900_open(struct net_device *net_dev ) 
10923{ struct sis900_private *sis_priv ;
10924  void *tmp ;
10925  long ioaddr ;
10926  int ret ;
10927  unsigned int tmp___0 ;
10928  struct lock_class_key __key ;
10929  struct net_device  const  *__cil_tmp8 ;
10930  unsigned long __cil_tmp9 ;
10931  u8 __cil_tmp10 ;
10932  int __cil_tmp11 ;
10933  u8 __cil_tmp12 ;
10934  unsigned int __cil_tmp13 ;
10935  char (*__cil_tmp14)[16U] ;
10936  char const   *__cil_tmp15 ;
10937  void *__cil_tmp16 ;
10938  unsigned int __cil_tmp17 ;
10939  unsigned int __cil_tmp18 ;
10940  int __cil_tmp19 ;
10941  int __cil_tmp20 ;
10942  unsigned int __cil_tmp21 ;
10943  int __cil_tmp22 ;
10944  unsigned int __cil_tmp23 ;
10945  unsigned int __cil_tmp24 ;
10946  int __cil_tmp25 ;
10947  struct mii_phy *__cil_tmp26 ;
10948  struct timer_list *__cil_tmp27 ;
10949  unsigned long __cil_tmp28 ;
10950  struct timer_list *__cil_tmp29 ;
10951
10952  {
10953  {
10954#line 1029
10955  __cil_tmp8 = (struct net_device  const  *)net_dev;
10956#line 1029
10957  tmp = netdev_priv(__cil_tmp8);
10958#line 1029
10959  sis_priv = (struct sis900_private *)tmp;
10960#line 1030
10961  __cil_tmp9 = net_dev->base_addr;
10962#line 1030
10963  ioaddr = (long )__cil_tmp9;
10964#line 1034
10965  sis900_reset(net_dev);
10966#line 1037
10967  __cil_tmp10 = sis_priv->chipset_rev;
10968#line 1037
10969  __cil_tmp11 = (int )__cil_tmp10;
10970#line 1037
10971  __cil_tmp12 = (u8 )__cil_tmp11;
10972#line 1037
10973  sis630_set_eq(net_dev, __cil_tmp12);
10974#line 1039
10975  __cil_tmp13 = net_dev->irq;
10976#line 1039
10977  __cil_tmp14 = & net_dev->name;
10978#line 1039
10979  __cil_tmp15 = (char const   *)__cil_tmp14;
10980#line 1039
10981  __cil_tmp16 = (void *)net_dev;
10982#line 1039
10983  ret = request_irq(__cil_tmp13, & sis900_interrupt, 128UL, __cil_tmp15, __cil_tmp16);
10984  }
10985#line 1041
10986  if (ret != 0) {
10987#line 1042
10988    return (ret);
10989  } else {
10990
10991  }
10992  {
10993#line 1044
10994  sis900_init_rxfilter(net_dev);
10995#line 1046
10996  sis900_init_tx_ring(net_dev);
10997#line 1047
10998  sis900_init_rx_ring(net_dev);
10999#line 1049
11000  set_rx_mode(net_dev);
11001#line 1051
11002  netif_start_queue(net_dev);
11003#line 1054
11004  sis900_set_mode(ioaddr, 10, 1);
11005#line 1057
11006  __cil_tmp17 = (unsigned int )ioaddr;
11007#line 1057
11008  __cil_tmp18 = __cil_tmp17 + 20U;
11009#line 1057
11010  __cil_tmp19 = (int )__cil_tmp18;
11011#line 1057
11012  outl(67365U, __cil_tmp19);
11013#line 1058
11014  __cil_tmp20 = (int )ioaddr;
11015#line 1058
11016  tmp___0 = inl(__cil_tmp20);
11017#line 1058
11018  __cil_tmp21 = tmp___0 | 4U;
11019#line 1058
11020  __cil_tmp22 = (int )ioaddr;
11021#line 1058
11022  outl(__cil_tmp21, __cil_tmp22);
11023#line 1059
11024  __cil_tmp23 = (unsigned int )ioaddr;
11025#line 1059
11026  __cil_tmp24 = __cil_tmp23 + 24U;
11027#line 1059
11028  __cil_tmp25 = (int )__cil_tmp24;
11029#line 1059
11030  outl(1U, __cil_tmp25);
11031#line 1061
11032  __cil_tmp26 = sis_priv->mii;
11033#line 1061
11034  sis900_check_mode(net_dev, __cil_tmp26);
11035#line 1065
11036  __cil_tmp27 = & sis_priv->timer;
11037#line 1065
11038  init_timer_key(__cil_tmp27, "&sis_priv->timer", & __key);
11039#line 1066
11040  __cil_tmp28 = (unsigned long )jiffies;
11041#line 1066
11042  sis_priv->timer.expires = __cil_tmp28 + 250UL;
11043#line 1067
11044  sis_priv->timer.data = (unsigned long )net_dev;
11045#line 1068
11046  sis_priv->timer.function = & sis900_timer;
11047#line 1069
11048  __cil_tmp29 = & sis_priv->timer;
11049#line 1069
11050  add_timer(__cil_tmp29);
11051  }
11052#line 1071
11053  return (0);
11054}
11055}
11056#line 1083 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
11057static void sis900_init_rxfilter(struct net_device *net_dev ) 
11058{ struct sis900_private *sis_priv ;
11059  void *tmp ;
11060  long ioaddr ;
11061  u32 rfcrSave ;
11062  u32 i ;
11063  u32 w ;
11064  unsigned int tmp___0 ;
11065  struct net_device  const  *__cil_tmp9 ;
11066  unsigned long __cil_tmp10 ;
11067  unsigned int __cil_tmp11 ;
11068  unsigned int __cil_tmp12 ;
11069  int __cil_tmp13 ;
11070  unsigned int __cil_tmp14 ;
11071  unsigned int __cil_tmp15 ;
11072  unsigned int __cil_tmp16 ;
11073  int __cil_tmp17 ;
11074  unsigned long __cil_tmp18 ;
11075  unsigned char *__cil_tmp19 ;
11076  u16 *__cil_tmp20 ;
11077  u16 *__cil_tmp21 ;
11078  u16 __cil_tmp22 ;
11079  u32 __cil_tmp23 ;
11080  unsigned int __cil_tmp24 ;
11081  unsigned int __cil_tmp25 ;
11082  int __cil_tmp26 ;
11083  unsigned int __cil_tmp27 ;
11084  unsigned int __cil_tmp28 ;
11085  int __cil_tmp29 ;
11086  u32 __cil_tmp30 ;
11087  unsigned int __cil_tmp31 ;
11088  unsigned int __cil_tmp32 ;
11089  unsigned int __cil_tmp33 ;
11090  int __cil_tmp34 ;
11091  char (*__cil_tmp35)[16U] ;
11092  char *__cil_tmp36 ;
11093  unsigned int __cil_tmp37 ;
11094  unsigned int __cil_tmp38 ;
11095  unsigned int __cil_tmp39 ;
11096  int __cil_tmp40 ;
11097
11098  {
11099  {
11100#line 1085
11101  __cil_tmp9 = (struct net_device  const  *)net_dev;
11102#line 1085
11103  tmp = netdev_priv(__cil_tmp9);
11104#line 1085
11105  sis_priv = (struct sis900_private *)tmp;
11106#line 1086
11107  __cil_tmp10 = net_dev->base_addr;
11108#line 1086
11109  ioaddr = (long )__cil_tmp10;
11110#line 1090
11111  __cil_tmp11 = (unsigned int )ioaddr;
11112#line 1090
11113  __cil_tmp12 = __cil_tmp11 + 72U;
11114#line 1090
11115  __cil_tmp13 = (int )__cil_tmp12;
11116#line 1090
11117  rfcrSave = inl(__cil_tmp13);
11118#line 1093
11119  __cil_tmp14 = rfcrSave & 2147483647U;
11120#line 1093
11121  __cil_tmp15 = (unsigned int )ioaddr;
11122#line 1093
11123  __cil_tmp16 = __cil_tmp15 + 72U;
11124#line 1093
11125  __cil_tmp17 = (int )__cil_tmp16;
11126#line 1093
11127  outl(__cil_tmp14, __cil_tmp17);
11128#line 1096
11129  i = 0U;
11130  }
11131#line 1096
11132  goto ldv_35587;
11133  ldv_35586: 
11134  {
11135#line 1099
11136  __cil_tmp18 = (unsigned long )i;
11137#line 1099
11138  __cil_tmp19 = net_dev->dev_addr;
11139#line 1099
11140  __cil_tmp20 = (u16 *)__cil_tmp19;
11141#line 1099
11142  __cil_tmp21 = __cil_tmp20 + __cil_tmp18;
11143#line 1099
11144  __cil_tmp22 = *__cil_tmp21;
11145#line 1099
11146  w = (unsigned int )__cil_tmp22;
11147#line 1100
11148  __cil_tmp23 = i << 16;
11149#line 1100
11150  __cil_tmp24 = (unsigned int )ioaddr;
11151#line 1100
11152  __cil_tmp25 = __cil_tmp24 + 72U;
11153#line 1100
11154  __cil_tmp26 = (int )__cil_tmp25;
11155#line 1100
11156  outl(__cil_tmp23, __cil_tmp26);
11157#line 1101
11158  __cil_tmp27 = (unsigned int )ioaddr;
11159#line 1101
11160  __cil_tmp28 = __cil_tmp27 + 76U;
11161#line 1101
11162  __cil_tmp29 = (int )__cil_tmp28;
11163#line 1101
11164  outl(w, __cil_tmp29);
11165  }
11166  {
11167#line 1103
11168  __cil_tmp30 = sis_priv->msg_enable;
11169#line 1103
11170  __cil_tmp31 = __cil_tmp30 & 8192U;
11171#line 1103
11172  if (__cil_tmp31 != 0U) {
11173    {
11174#line 1104
11175    __cil_tmp32 = (unsigned int )ioaddr;
11176#line 1104
11177    __cil_tmp33 = __cil_tmp32 + 76U;
11178#line 1104
11179    __cil_tmp34 = (int )__cil_tmp33;
11180#line 1104
11181    tmp___0 = inl(__cil_tmp34);
11182#line 1104
11183    __cil_tmp35 = & net_dev->name;
11184#line 1104
11185    __cil_tmp36 = (char *)__cil_tmp35;
11186#line 1104
11187    printk("<7>%s: Receive Filter Addrss[%d]=%x\n", __cil_tmp36, i, tmp___0);
11188    }
11189  } else {
11190
11191  }
11192  }
11193#line 1096
11194  i = i + 1U;
11195  ldv_35587: ;
11196#line 1096
11197  if (i <= 2U) {
11198#line 1097
11199    goto ldv_35586;
11200  } else {
11201#line 1099
11202    goto ldv_35588;
11203  }
11204  ldv_35588: 
11205  {
11206#line 1110
11207  __cil_tmp37 = rfcrSave | 2147483648U;
11208#line 1110
11209  __cil_tmp38 = (unsigned int )ioaddr;
11210#line 1110
11211  __cil_tmp39 = __cil_tmp38 + 72U;
11212#line 1110
11213  __cil_tmp40 = (int )__cil_tmp39;
11214#line 1110
11215  outl(__cil_tmp37, __cil_tmp40);
11216  }
11217#line 1111
11218  return;
11219}
11220}
11221#line 1121 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
11222static void sis900_init_tx_ring(struct net_device *net_dev ) 
11223{ struct sis900_private *sis_priv ;
11224  void *tmp ;
11225  long ioaddr ;
11226  int i ;
11227  unsigned int tmp___0 ;
11228  unsigned int tmp___1 ;
11229  struct net_device  const  *__cil_tmp8 ;
11230  unsigned long __cil_tmp9 ;
11231  unsigned long __cil_tmp10 ;
11232  BufferDesc *__cil_tmp11 ;
11233  BufferDesc *__cil_tmp12 ;
11234  int __cil_tmp13 ;
11235  int __cil_tmp14 ;
11236  unsigned long __cil_tmp15 ;
11237  u32 __cil_tmp16 ;
11238  u32 __cil_tmp17 ;
11239  dma_addr_t __cil_tmp18 ;
11240  u32 __cil_tmp19 ;
11241  unsigned long __cil_tmp20 ;
11242  BufferDesc *__cil_tmp21 ;
11243  BufferDesc *__cil_tmp22 ;
11244  unsigned long __cil_tmp23 ;
11245  BufferDesc *__cil_tmp24 ;
11246  BufferDesc *__cil_tmp25 ;
11247  dma_addr_t __cil_tmp26 ;
11248  unsigned int __cil_tmp27 ;
11249  unsigned int __cil_tmp28 ;
11250  unsigned int __cil_tmp29 ;
11251  int __cil_tmp30 ;
11252  u32 __cil_tmp31 ;
11253  unsigned int __cil_tmp32 ;
11254  unsigned int __cil_tmp33 ;
11255  unsigned int __cil_tmp34 ;
11256  int __cil_tmp35 ;
11257  char (*__cil_tmp36)[16U] ;
11258  char *__cil_tmp37 ;
11259
11260  {
11261  {
11262#line 1123
11263  __cil_tmp8 = (struct net_device  const  *)net_dev;
11264#line 1123
11265  tmp = netdev_priv(__cil_tmp8);
11266#line 1123
11267  sis_priv = (struct sis900_private *)tmp;
11268#line 1124
11269  __cil_tmp9 = net_dev->base_addr;
11270#line 1124
11271  ioaddr = (long )__cil_tmp9;
11272#line 1127
11273  sis_priv->tx_full = 0U;
11274#line 1128
11275  tmp___0 = 0U;
11276#line 1128
11277  sis_priv->cur_tx = tmp___0;
11278#line 1128
11279  sis_priv->dirty_tx = tmp___0;
11280#line 1130
11281  i = 0;
11282  }
11283#line 1130
11284  goto ldv_35596;
11285  ldv_35595: 
11286#line 1131
11287  sis_priv->tx_skbuff[i] = (struct sk_buff *)0;
11288#line 1133
11289  __cil_tmp10 = (unsigned long )i;
11290#line 1133
11291  __cil_tmp11 = sis_priv->tx_ring;
11292#line 1133
11293  __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
11294#line 1133
11295  __cil_tmp13 = i + 1;
11296#line 1133
11297  __cil_tmp14 = __cil_tmp13 % 16;
11298#line 1133
11299  __cil_tmp15 = (unsigned long )__cil_tmp14;
11300#line 1133
11301  __cil_tmp16 = (u32 )__cil_tmp15;
11302#line 1133
11303  __cil_tmp17 = __cil_tmp16 * 12U;
11304#line 1133
11305  __cil_tmp18 = sis_priv->tx_ring_dma;
11306#line 1133
11307  __cil_tmp19 = (u32 )__cil_tmp18;
11308#line 1133
11309  __cil_tmp12->link = __cil_tmp19 + __cil_tmp17;
11310#line 1135
11311  __cil_tmp20 = (unsigned long )i;
11312#line 1135
11313  __cil_tmp21 = sis_priv->tx_ring;
11314#line 1135
11315  __cil_tmp22 = __cil_tmp21 + __cil_tmp20;
11316#line 1135
11317  __cil_tmp22->cmdsts = 0U;
11318#line 1136
11319  __cil_tmp23 = (unsigned long )i;
11320#line 1136
11321  __cil_tmp24 = sis_priv->tx_ring;
11322#line 1136
11323  __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
11324#line 1136
11325  __cil_tmp25->bufptr = 0U;
11326#line 1130
11327  i = i + 1;
11328  ldv_35596: ;
11329#line 1130
11330  if (i <= 15) {
11331#line 1131
11332    goto ldv_35595;
11333  } else {
11334#line 1133
11335    goto ldv_35597;
11336  }
11337  ldv_35597: 
11338  {
11339#line 1140
11340  __cil_tmp26 = sis_priv->tx_ring_dma;
11341#line 1140
11342  __cil_tmp27 = (unsigned int )__cil_tmp26;
11343#line 1140
11344  __cil_tmp28 = (unsigned int )ioaddr;
11345#line 1140
11346  __cil_tmp29 = __cil_tmp28 + 32U;
11347#line 1140
11348  __cil_tmp30 = (int )__cil_tmp29;
11349#line 1140
11350  outl(__cil_tmp27, __cil_tmp30);
11351  }
11352  {
11353#line 1141
11354  __cil_tmp31 = sis_priv->msg_enable;
11355#line 1141
11356  __cil_tmp32 = __cil_tmp31 & 8192U;
11357#line 1141
11358  if (__cil_tmp32 != 0U) {
11359    {
11360#line 1142
11361    __cil_tmp33 = (unsigned int )ioaddr;
11362#line 1142
11363    __cil_tmp34 = __cil_tmp33 + 32U;
11364#line 1142
11365    __cil_tmp35 = (int )__cil_tmp34;
11366#line 1142
11367    tmp___1 = inl(__cil_tmp35);
11368#line 1142
11369    __cil_tmp36 = & net_dev->name;
11370#line 1142
11371    __cil_tmp37 = (char *)__cil_tmp36;
11372#line 1142
11373    printk("<7>%s: TX descriptor register loaded with: %8.8x\n", __cil_tmp37, tmp___1);
11374    }
11375  } else {
11376
11377  }
11378  }
11379#line 1144
11380  return;
11381}
11382}
11383#line 1155 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
11384static void sis900_init_rx_ring(struct net_device *net_dev ) 
11385{ struct sis900_private *sis_priv ;
11386  void *tmp ;
11387  long ioaddr ;
11388  int i ;
11389  struct sk_buff *skb ;
11390  dma_addr_t tmp___0 ;
11391  unsigned int tmp___1 ;
11392  struct net_device  const  *__cil_tmp9 ;
11393  unsigned long __cil_tmp10 ;
11394  unsigned long __cil_tmp11 ;
11395  BufferDesc *__cil_tmp12 ;
11396  BufferDesc *__cil_tmp13 ;
11397  int __cil_tmp14 ;
11398  int __cil_tmp15 ;
11399  unsigned long __cil_tmp16 ;
11400  u32 __cil_tmp17 ;
11401  u32 __cil_tmp18 ;
11402  dma_addr_t __cil_tmp19 ;
11403  u32 __cil_tmp20 ;
11404  unsigned long __cil_tmp21 ;
11405  BufferDesc *__cil_tmp22 ;
11406  BufferDesc *__cil_tmp23 ;
11407  unsigned long __cil_tmp24 ;
11408  BufferDesc *__cil_tmp25 ;
11409  BufferDesc *__cil_tmp26 ;
11410  struct sk_buff *__cil_tmp27 ;
11411  unsigned long __cil_tmp28 ;
11412  unsigned long __cil_tmp29 ;
11413  unsigned long __cil_tmp30 ;
11414  BufferDesc *__cil_tmp31 ;
11415  BufferDesc *__cil_tmp32 ;
11416  struct pci_dev *__cil_tmp33 ;
11417  unsigned char *__cil_tmp34 ;
11418  void *__cil_tmp35 ;
11419  unsigned long __cil_tmp36 ;
11420  BufferDesc *__cil_tmp37 ;
11421  BufferDesc *__cil_tmp38 ;
11422  int __cil_tmp39 ;
11423  dma_addr_t __cil_tmp40 ;
11424  unsigned int __cil_tmp41 ;
11425  unsigned int __cil_tmp42 ;
11426  unsigned int __cil_tmp43 ;
11427  int __cil_tmp44 ;
11428  u32 __cil_tmp45 ;
11429  unsigned int __cil_tmp46 ;
11430  unsigned int __cil_tmp47 ;
11431  unsigned int __cil_tmp48 ;
11432  int __cil_tmp49 ;
11433  char (*__cil_tmp50)[16U] ;
11434  char *__cil_tmp51 ;
11435
11436  {
11437  {
11438#line 1157
11439  __cil_tmp9 = (struct net_device  const  *)net_dev;
11440#line 1157
11441  tmp = netdev_priv(__cil_tmp9);
11442#line 1157
11443  sis_priv = (struct sis900_private *)tmp;
11444#line 1158
11445  __cil_tmp10 = net_dev->base_addr;
11446#line 1158
11447  ioaddr = (long )__cil_tmp10;
11448#line 1161
11449  sis_priv->cur_rx = 0U;
11450#line 1162
11451  sis_priv->dirty_rx = 0U;
11452#line 1165
11453  i = 0;
11454  }
11455#line 1165
11456  goto ldv_35605;
11457  ldv_35604: 
11458#line 1166
11459  sis_priv->rx_skbuff[i] = (struct sk_buff *)0;
11460#line 1168
11461  __cil_tmp11 = (unsigned long )i;
11462#line 1168
11463  __cil_tmp12 = sis_priv->rx_ring;
11464#line 1168
11465  __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
11466#line 1168
11467  __cil_tmp14 = i + 1;
11468#line 1168
11469  __cil_tmp15 = __cil_tmp14 % 16;
11470#line 1168
11471  __cil_tmp16 = (unsigned long )__cil_tmp15;
11472#line 1168
11473  __cil_tmp17 = (u32 )__cil_tmp16;
11474#line 1168
11475  __cil_tmp18 = __cil_tmp17 * 12U;
11476#line 1168
11477  __cil_tmp19 = sis_priv->rx_ring_dma;
11478#line 1168
11479  __cil_tmp20 = (u32 )__cil_tmp19;
11480#line 1168
11481  __cil_tmp13->link = __cil_tmp20 + __cil_tmp18;
11482#line 1170
11483  __cil_tmp21 = (unsigned long )i;
11484#line 1170
11485  __cil_tmp22 = sis_priv->rx_ring;
11486#line 1170
11487  __cil_tmp23 = __cil_tmp22 + __cil_tmp21;
11488#line 1170
11489  __cil_tmp23->cmdsts = 0U;
11490#line 1171
11491  __cil_tmp24 = (unsigned long )i;
11492#line 1171
11493  __cil_tmp25 = sis_priv->rx_ring;
11494#line 1171
11495  __cil_tmp26 = __cil_tmp25 + __cil_tmp24;
11496#line 1171
11497  __cil_tmp26->bufptr = 0U;
11498#line 1165
11499  i = i + 1;
11500  ldv_35605: ;
11501#line 1165
11502  if (i <= 15) {
11503#line 1166
11504    goto ldv_35604;
11505  } else {
11506#line 1168
11507    goto ldv_35606;
11508  }
11509  ldv_35606: 
11510#line 1175
11511  i = 0;
11512#line 1175
11513  goto ldv_35610;
11514  ldv_35609: 
11515  {
11516#line 1178
11517  skb = dev_alloc_skb(1540U);
11518  }
11519  {
11520#line 1178
11521  __cil_tmp27 = (struct sk_buff *)0;
11522#line 1178
11523  __cil_tmp28 = (unsigned long )__cil_tmp27;
11524#line 1178
11525  __cil_tmp29 = (unsigned long )skb;
11526#line 1178
11527  if (__cil_tmp29 == __cil_tmp28) {
11528#line 1183
11529    goto ldv_35608;
11530  } else {
11531
11532  }
11533  }
11534  {
11535#line 1185
11536  sis_priv->rx_skbuff[i] = skb;
11537#line 1186
11538  __cil_tmp30 = (unsigned long )i;
11539#line 1186
11540  __cil_tmp31 = sis_priv->rx_ring;
11541#line 1186
11542  __cil_tmp32 = __cil_tmp31 + __cil_tmp30;
11543#line 1186
11544  __cil_tmp32->cmdsts = 1540U;
11545#line 1187
11546  __cil_tmp33 = sis_priv->pci_dev;
11547#line 1187
11548  __cil_tmp34 = skb->data;
11549#line 1187
11550  __cil_tmp35 = (void *)__cil_tmp34;
11551#line 1187
11552  tmp___0 = pci_map_single(__cil_tmp33, __cil_tmp35, 1540UL, 2);
11553#line 1187
11554  __cil_tmp36 = (unsigned long )i;
11555#line 1187
11556  __cil_tmp37 = sis_priv->rx_ring;
11557#line 1187
11558  __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
11559#line 1187
11560  __cil_tmp38->bufptr = (u32 )tmp___0;
11561#line 1175
11562  i = i + 1;
11563  }
11564  ldv_35610: ;
11565#line 1175
11566  if (i <= 15) {
11567#line 1176
11568    goto ldv_35609;
11569  } else {
11570#line 1178
11571    goto ldv_35608;
11572  }
11573  ldv_35608: 
11574  {
11575#line 1190
11576  __cil_tmp39 = i + -16;
11577#line 1190
11578  sis_priv->dirty_rx = (unsigned int )__cil_tmp39;
11579#line 1193
11580  __cil_tmp40 = sis_priv->rx_ring_dma;
11581#line 1193
11582  __cil_tmp41 = (unsigned int )__cil_tmp40;
11583#line 1193
11584  __cil_tmp42 = (unsigned int )ioaddr;
11585#line 1193
11586  __cil_tmp43 = __cil_tmp42 + 48U;
11587#line 1193
11588  __cil_tmp44 = (int )__cil_tmp43;
11589#line 1193
11590  outl(__cil_tmp41, __cil_tmp44);
11591  }
11592  {
11593#line 1194
11594  __cil_tmp45 = sis_priv->msg_enable;
11595#line 1194
11596  __cil_tmp46 = __cil_tmp45 & 8192U;
11597#line 1194
11598  if (__cil_tmp46 != 0U) {
11599    {
11600#line 1195
11601    __cil_tmp47 = (unsigned int )ioaddr;
11602#line 1195
11603    __cil_tmp48 = __cil_tmp47 + 48U;
11604#line 1195
11605    __cil_tmp49 = (int )__cil_tmp48;
11606#line 1195
11607    tmp___1 = inl(__cil_tmp49);
11608#line 1195
11609    __cil_tmp50 = & net_dev->name;
11610#line 1195
11611    __cil_tmp51 = (char *)__cil_tmp50;
11612#line 1195
11613    printk("<7>%s: RX descriptor register loaded with: %8.8x\n", __cil_tmp51, tmp___1);
11614    }
11615  } else {
11616
11617  }
11618  }
11619#line 1197
11620  return;
11621}
11622}
11623#line 1226 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
11624static void sis630_set_eq(struct net_device *net_dev , u8 revision ) 
11625{ struct sis900_private *sis_priv ;
11626  void *tmp ;
11627  u16 reg14h ;
11628  u16 eq_value ;
11629  u16 max_value ;
11630  u16 min_value ;
11631  int i ;
11632  int maxcount ;
11633  int tmp___0 ;
11634  int tmp___1 ;
11635  int tmp___2 ;
11636  int tmp___3 ;
11637  int tmp___4 ;
11638  int tmp___5 ;
11639  int tmp___6 ;
11640  struct net_device  const  *__cil_tmp18 ;
11641  unsigned int __cil_tmp19 ;
11642  unsigned int __cil_tmp20 ;
11643  unsigned int __cil_tmp21 ;
11644  unsigned int __cil_tmp22 ;
11645  struct net_device  const  *__cil_tmp23 ;
11646  unsigned int __cil_tmp24 ;
11647  int __cil_tmp25 ;
11648  unsigned int __cil_tmp26 ;
11649  int __cil_tmp27 ;
11650  unsigned int __cil_tmp28 ;
11651  unsigned int __cil_tmp29 ;
11652  int __cil_tmp30 ;
11653  int __cil_tmp31 ;
11654  unsigned int __cil_tmp32 ;
11655  int __cil_tmp33 ;
11656  int __cil_tmp34 ;
11657  int __cil_tmp35 ;
11658  int __cil_tmp36 ;
11659  int __cil_tmp37 ;
11660  int __cil_tmp38 ;
11661  int __cil_tmp39 ;
11662  unsigned int __cil_tmp40 ;
11663  unsigned int __cil_tmp41 ;
11664  unsigned int __cil_tmp42 ;
11665  unsigned int __cil_tmp43 ;
11666  unsigned int __cil_tmp44 ;
11667  unsigned int __cil_tmp45 ;
11668  int __cil_tmp46 ;
11669  int __cil_tmp47 ;
11670  unsigned int __cil_tmp48 ;
11671  unsigned int __cil_tmp49 ;
11672  unsigned int __cil_tmp50 ;
11673  unsigned int __cil_tmp51 ;
11674  unsigned int __cil_tmp52 ;
11675  int __cil_tmp53 ;
11676  int __cil_tmp54 ;
11677  unsigned int __cil_tmp55 ;
11678  unsigned int __cil_tmp56 ;
11679  unsigned int __cil_tmp57 ;
11680  unsigned int __cil_tmp58 ;
11681  unsigned int __cil_tmp59 ;
11682  u8 __cil_tmp60 ;
11683  unsigned int __cil_tmp61 ;
11684  u8 __cil_tmp62 ;
11685  unsigned int __cil_tmp63 ;
11686  unsigned int __cil_tmp64 ;
11687  int __cil_tmp65 ;
11688  int __cil_tmp66 ;
11689  int __cil_tmp67 ;
11690  int __cil_tmp68 ;
11691  int __cil_tmp69 ;
11692  unsigned int __cil_tmp70 ;
11693  int __cil_tmp71 ;
11694  int __cil_tmp72 ;
11695  int __cil_tmp73 ;
11696  short __cil_tmp74 ;
11697  int __cil_tmp75 ;
11698  int __cil_tmp76 ;
11699  short __cil_tmp77 ;
11700  int __cil_tmp78 ;
11701  int __cil_tmp79 ;
11702  int __cil_tmp80 ;
11703  unsigned int __cil_tmp81 ;
11704  unsigned int __cil_tmp82 ;
11705  unsigned int __cil_tmp83 ;
11706  unsigned int __cil_tmp84 ;
11707  int __cil_tmp85 ;
11708  int __cil_tmp86 ;
11709  unsigned int __cil_tmp87 ;
11710  int __cil_tmp88 ;
11711  unsigned int __cil_tmp89 ;
11712  u8 __cil_tmp90 ;
11713  unsigned int __cil_tmp91 ;
11714  unsigned int __cil_tmp92 ;
11715  int __cil_tmp93 ;
11716  unsigned int __cil_tmp94 ;
11717  unsigned int __cil_tmp95 ;
11718  int __cil_tmp96 ;
11719  int __cil_tmp97 ;
11720  u8 __cil_tmp98 ;
11721  unsigned int __cil_tmp99 ;
11722  unsigned int __cil_tmp100 ;
11723  int __cil_tmp101 ;
11724  unsigned int __cil_tmp102 ;
11725  unsigned int __cil_tmp103 ;
11726  int __cil_tmp104 ;
11727  int __cil_tmp105 ;
11728  unsigned int __cil_tmp106 ;
11729  int __cil_tmp107 ;
11730  unsigned int __cil_tmp108 ;
11731  unsigned int __cil_tmp109 ;
11732  int __cil_tmp110 ;
11733  int __cil_tmp111 ;
11734  unsigned int __cil_tmp112 ;
11735  int __cil_tmp113 ;
11736  unsigned int __cil_tmp114 ;
11737  unsigned int __cil_tmp115 ;
11738  int __cil_tmp116 ;
11739  int __cil_tmp117 ;
11740
11741  {
11742  {
11743#line 1228
11744  __cil_tmp18 = (struct net_device  const  *)net_dev;
11745#line 1228
11746  tmp = netdev_priv(__cil_tmp18);
11747#line 1228
11748  sis_priv = (struct sis900_private *)tmp;
11749#line 1229
11750  eq_value = (u16 )0U;
11751#line 1229
11752  max_value = (u16 )0U;
11753#line 1229
11754  min_value = (u16 )0U;
11755#line 1230
11756  maxcount = 10;
11757  }
11758  {
11759#line 1232
11760  __cil_tmp19 = (unsigned int )revision;
11761#line 1232
11762  if (__cil_tmp19 != 129U) {
11763    {
11764#line 1232
11765    __cil_tmp20 = (unsigned int )revision;
11766#line 1232
11767    if (__cil_tmp20 != 131U) {
11768      {
11769#line 1232
11770      __cil_tmp21 = (unsigned int )revision;
11771#line 1232
11772      if (__cil_tmp21 != 128U) {
11773        {
11774#line 1232
11775        __cil_tmp22 = (unsigned int )revision;
11776#line 1232
11777        if (__cil_tmp22 != 132U) {
11778#line 1234
11779          return;
11780        } else {
11781
11782        }
11783        }
11784      } else {
11785
11786      }
11787      }
11788    } else {
11789
11790    }
11791    }
11792  } else {
11793
11794  }
11795  }
11796  {
11797#line 1236
11798  __cil_tmp23 = (struct net_device  const  *)net_dev;
11799#line 1236
11800  tmp___6 = netif_carrier_ok(__cil_tmp23);
11801  }
11802#line 1236
11803  if (tmp___6 != 0) {
11804    {
11805#line 1237
11806    __cil_tmp24 = sis_priv->cur_phy;
11807#line 1237
11808    __cil_tmp25 = (int )__cil_tmp24;
11809#line 1237
11810    tmp___0 = mdio_read(net_dev, __cil_tmp25, 20);
11811#line 1237
11812    reg14h = (u16 )tmp___0;
11813#line 1238
11814    __cil_tmp26 = sis_priv->cur_phy;
11815#line 1238
11816    __cil_tmp27 = (int )__cil_tmp26;
11817#line 1238
11818    __cil_tmp28 = (unsigned int )reg14h;
11819#line 1238
11820    __cil_tmp29 = __cil_tmp28 | 8704U;
11821#line 1238
11822    __cil_tmp30 = (int )__cil_tmp29;
11823#line 1238
11824    __cil_tmp31 = __cil_tmp30 & 49151;
11825#line 1238
11826    mdio_write(net_dev, __cil_tmp27, 20, __cil_tmp31);
11827#line 1240
11828    i = 0;
11829    }
11830#line 1240
11831    goto ldv_35623;
11832    ldv_35622: 
11833    {
11834#line 1241
11835    __cil_tmp32 = sis_priv->cur_phy;
11836#line 1241
11837    __cil_tmp33 = (int )__cil_tmp32;
11838#line 1241
11839    tmp___1 = mdio_read(net_dev, __cil_tmp33, 20);
11840#line 1241
11841    __cil_tmp34 = tmp___1 & 248;
11842#line 1241
11843    __cil_tmp35 = __cil_tmp34 >> 3;
11844#line 1241
11845    eq_value = (u16 )__cil_tmp35;
11846    }
11847#line 1243
11848    if (i == 0) {
11849#line 1244
11850      min_value = eq_value;
11851#line 1244
11852      max_value = min_value;
11853    } else {
11854
11855    }
11856    {
11857#line 1245
11858    __cil_tmp36 = (int )max_value;
11859#line 1245
11860    __cil_tmp37 = (int )eq_value;
11861#line 1245
11862    if (__cil_tmp37 > __cil_tmp36) {
11863#line 1245
11864      tmp___2 = (int )eq_value;
11865    } else {
11866#line 1245
11867      tmp___2 = (int )max_value;
11868    }
11869    }
11870#line 1245
11871    max_value = (u16 )tmp___2;
11872    {
11873#line 1247
11874    __cil_tmp38 = (int )min_value;
11875#line 1247
11876    __cil_tmp39 = (int )eq_value;
11877#line 1247
11878    if (__cil_tmp39 < __cil_tmp38) {
11879#line 1247
11880      tmp___3 = (int )eq_value;
11881    } else {
11882#line 1247
11883      tmp___3 = (int )min_value;
11884    }
11885    }
11886#line 1247
11887    min_value = (u16 )tmp___3;
11888#line 1240
11889    i = i + 1;
11890    ldv_35623: ;
11891#line 1240
11892    if (i < maxcount) {
11893#line 1241
11894      goto ldv_35622;
11895    } else {
11896#line 1243
11897      goto ldv_35624;
11898    }
11899    ldv_35624: ;
11900    {
11901#line 1251
11902    __cil_tmp40 = (unsigned int )revision;
11903#line 1251
11904    if (__cil_tmp40 == 129U) {
11905#line 1251
11906      goto _L___0;
11907    } else {
11908      {
11909#line 1251
11910      __cil_tmp41 = (unsigned int )revision;
11911#line 1251
11912      if (__cil_tmp41 == 131U) {
11913#line 1251
11914        goto _L___0;
11915      } else {
11916        {
11917#line 1251
11918        __cil_tmp42 = (unsigned int )revision;
11919#line 1251
11920        if (__cil_tmp42 == 132U) {
11921          _L___0: 
11922          {
11923#line 1253
11924          __cil_tmp43 = (unsigned int )max_value;
11925#line 1253
11926          if (__cil_tmp43 <= 4U) {
11927#line 1254
11928            eq_value = max_value;
11929          } else {
11930            {
11931#line 1255
11932            __cil_tmp44 = (unsigned int )max_value;
11933#line 1255
11934            if (__cil_tmp44 > 4U) {
11935              {
11936#line 1255
11937              __cil_tmp45 = (unsigned int )max_value;
11938#line 1255
11939              if (__cil_tmp45 <= 14U) {
11940                {
11941#line 1256
11942                __cil_tmp46 = (int )min_value;
11943#line 1256
11944                __cil_tmp47 = (int )max_value;
11945#line 1256
11946                if (__cil_tmp47 == __cil_tmp46) {
11947#line 1256
11948                  __cil_tmp48 = (unsigned int )max_value;
11949#line 1256
11950                  __cil_tmp49 = __cil_tmp48 + 2U;
11951#line 1256
11952                  eq_value = (u16 )__cil_tmp49;
11953                } else {
11954#line 1256
11955                  __cil_tmp50 = (unsigned int )max_value;
11956#line 1256
11957                  __cil_tmp51 = __cil_tmp50 + 1U;
11958#line 1256
11959                  eq_value = (u16 )__cil_tmp51;
11960                }
11961                }
11962              } else {
11963#line 1255
11964                goto _L;
11965              }
11966              }
11967            } else {
11968              _L: 
11969              {
11970#line 1258
11971              __cil_tmp52 = (unsigned int )max_value;
11972#line 1258
11973              if (__cil_tmp52 > 14U) {
11974                {
11975#line 1259
11976                __cil_tmp53 = (int )min_value;
11977#line 1259
11978                __cil_tmp54 = (int )max_value;
11979#line 1259
11980                if (__cil_tmp54 == __cil_tmp53) {
11981#line 1259
11982                  __cil_tmp55 = (unsigned int )max_value;
11983#line 1259
11984                  __cil_tmp56 = __cil_tmp55 + 6U;
11985#line 1259
11986                  eq_value = (u16 )__cil_tmp56;
11987                } else {
11988#line 1259
11989                  __cil_tmp57 = (unsigned int )max_value;
11990#line 1259
11991                  __cil_tmp58 = __cil_tmp57 + 5U;
11992#line 1259
11993                  eq_value = (u16 )__cil_tmp58;
11994                }
11995                }
11996              } else {
11997
11998              }
11999              }
12000            }
12001            }
12002          }
12003          }
12004        } else {
12005
12006        }
12007        }
12008      }
12009      }
12010    }
12011    }
12012    {
12013#line 1263
12014    __cil_tmp59 = (unsigned int )revision;
12015#line 1263
12016    if (__cil_tmp59 == 128U) {
12017      {
12018#line 1263
12019      __cil_tmp60 = sis_priv->host_bridge_rev;
12020#line 1263
12021      __cil_tmp61 = (unsigned int )__cil_tmp60;
12022#line 1263
12023      if (__cil_tmp61 == 16U) {
12024#line 1263
12025        goto _L___1;
12026      } else {
12027        {
12028#line 1263
12029        __cil_tmp62 = sis_priv->host_bridge_rev;
12030#line 1263
12031        __cil_tmp63 = (unsigned int )__cil_tmp62;
12032#line 1263
12033        if (__cil_tmp63 == 17U) {
12034          _L___1: 
12035          {
12036#line 1266
12037          __cil_tmp64 = (unsigned int )max_value;
12038#line 1266
12039          if (__cil_tmp64 == 0U) {
12040#line 1267
12041            eq_value = (u16 )3U;
12042          } else {
12043#line 1269
12044            __cil_tmp65 = (int )min_value;
12045#line 1269
12046            __cil_tmp66 = (int )max_value;
12047#line 1269
12048            __cil_tmp67 = __cil_tmp66 + __cil_tmp65;
12049#line 1269
12050            __cil_tmp68 = __cil_tmp67 + 1;
12051#line 1269
12052            __cil_tmp69 = __cil_tmp68 / 2;
12053#line 1269
12054            eq_value = (u16 )__cil_tmp69;
12055          }
12056          }
12057        } else {
12058
12059        }
12060        }
12061      }
12062      }
12063    } else {
12064
12065    }
12066    }
12067    {
12068#line 1272
12069    __cil_tmp70 = sis_priv->cur_phy;
12070#line 1272
12071    __cil_tmp71 = (int )__cil_tmp70;
12072#line 1272
12073    tmp___4 = mdio_read(net_dev, __cil_tmp71, 20);
12074#line 1272
12075    reg14h = (u16 )tmp___4;
12076#line 1273
12077    __cil_tmp72 = (int )eq_value;
12078#line 1273
12079    __cil_tmp73 = __cil_tmp72 << 3;
12080#line 1273
12081    __cil_tmp74 = (short )__cil_tmp73;
12082#line 1273
12083    __cil_tmp75 = (int )__cil_tmp74;
12084#line 1273
12085    __cil_tmp76 = __cil_tmp75 & 255;
12086#line 1273
12087    __cil_tmp77 = (short )reg14h;
12088#line 1273
12089    __cil_tmp78 = (int )__cil_tmp77;
12090#line 1273
12091    __cil_tmp79 = __cil_tmp78 & -249;
12092#line 1273
12093    __cil_tmp80 = __cil_tmp79 | __cil_tmp76;
12094#line 1273
12095    reg14h = (u16 )__cil_tmp80;
12096#line 1274
12097    __cil_tmp81 = (unsigned int )reg14h;
12098#line 1274
12099    __cil_tmp82 = __cil_tmp81 & 40447U;
12100#line 1274
12101    __cil_tmp83 = __cil_tmp82 | 24576U;
12102#line 1274
12103    reg14h = (u16 )__cil_tmp83;
12104#line 1275
12105    __cil_tmp84 = sis_priv->cur_phy;
12106#line 1275
12107    __cil_tmp85 = (int )__cil_tmp84;
12108#line 1275
12109    __cil_tmp86 = (int )reg14h;
12110#line 1275
12111    mdio_write(net_dev, __cil_tmp85, 20, __cil_tmp86);
12112    }
12113  } else {
12114    {
12115#line 1277
12116    __cil_tmp87 = sis_priv->cur_phy;
12117#line 1277
12118    __cil_tmp88 = (int )__cil_tmp87;
12119#line 1277
12120    tmp___5 = mdio_read(net_dev, __cil_tmp88, 20);
12121#line 1277
12122    reg14h = (u16 )tmp___5;
12123    }
12124    {
12125#line 1278
12126    __cil_tmp89 = (unsigned int )revision;
12127#line 1278
12128    if (__cil_tmp89 == 128U) {
12129      {
12130#line 1278
12131      __cil_tmp90 = sis_priv->host_bridge_rev;
12132#line 1278
12133      __cil_tmp91 = (unsigned int )__cil_tmp90;
12134#line 1278
12135      if (__cil_tmp91 == 16U) {
12136        {
12137#line 1281
12138        __cil_tmp92 = sis_priv->cur_phy;
12139#line 1281
12140        __cil_tmp93 = (int )__cil_tmp92;
12141#line 1281
12142        __cil_tmp94 = (unsigned int )reg14h;
12143#line 1281
12144        __cil_tmp95 = __cil_tmp94 | 8704U;
12145#line 1281
12146        __cil_tmp96 = (int )__cil_tmp95;
12147#line 1281
12148        __cil_tmp97 = __cil_tmp96 & 49151;
12149#line 1281
12150        mdio_write(net_dev, __cil_tmp93, 20, __cil_tmp97);
12151        }
12152      } else {
12153        {
12154#line 1278
12155        __cil_tmp98 = sis_priv->host_bridge_rev;
12156#line 1278
12157        __cil_tmp99 = (unsigned int )__cil_tmp98;
12158#line 1278
12159        if (__cil_tmp99 == 17U) {
12160          {
12161#line 1281
12162          __cil_tmp100 = sis_priv->cur_phy;
12163#line 1281
12164          __cil_tmp101 = (int )__cil_tmp100;
12165#line 1281
12166          __cil_tmp102 = (unsigned int )reg14h;
12167#line 1281
12168          __cil_tmp103 = __cil_tmp102 | 8704U;
12169#line 1281
12170          __cil_tmp104 = (int )__cil_tmp103;
12171#line 1281
12172          __cil_tmp105 = __cil_tmp104 & 49151;
12173#line 1281
12174          mdio_write(net_dev, __cil_tmp101, 20, __cil_tmp105);
12175          }
12176        } else {
12177          {
12178#line 1284
12179          __cil_tmp106 = sis_priv->cur_phy;
12180#line 1284
12181          __cil_tmp107 = (int )__cil_tmp106;
12182#line 1284
12183          __cil_tmp108 = (unsigned int )reg14h;
12184#line 1284
12185          __cil_tmp109 = __cil_tmp108 | 8192U;
12186#line 1284
12187          __cil_tmp110 = (int )__cil_tmp109;
12188#line 1284
12189          __cil_tmp111 = __cil_tmp110 & 49151;
12190#line 1284
12191          mdio_write(net_dev, __cil_tmp107, 20, __cil_tmp111);
12192          }
12193        }
12194        }
12195      }
12196      }
12197    } else {
12198      {
12199#line 1284
12200      __cil_tmp112 = sis_priv->cur_phy;
12201#line 1284
12202      __cil_tmp113 = (int )__cil_tmp112;
12203#line 1284
12204      __cil_tmp114 = (unsigned int )reg14h;
12205#line 1284
12206      __cil_tmp115 = __cil_tmp114 | 8192U;
12207#line 1284
12208      __cil_tmp116 = (int )__cil_tmp115;
12209#line 1284
12210      __cil_tmp117 = __cil_tmp116 & 49151;
12211#line 1284
12212      mdio_write(net_dev, __cil_tmp113, 20, __cil_tmp117);
12213      }
12214    }
12215    }
12216  }
12217#line 1287
12218  return;
12219}
12220}
12221#line 1297 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
12222static void sis900_timer(unsigned long data ) 
12223{ struct net_device *net_dev ;
12224  struct sis900_private *sis_priv ;
12225  void *tmp ;
12226  struct mii_phy *mii_phy ;
12227  int next_tick ;
12228  u16 status ;
12229  int speed ;
12230  int duplex ;
12231  int tmp___0 ;
12232  int tmp___1 ;
12233  int tmp___2 ;
12234  struct net_device  const  *__cil_tmp13 ;
12235  u8 __cil_tmp14 ;
12236  unsigned int __cil_tmp15 ;
12237  unsigned long __cil_tmp16 ;
12238  long __cil_tmp17 ;
12239  u8 __cil_tmp18 ;
12240  int __cil_tmp19 ;
12241  u8 __cil_tmp20 ;
12242  unsigned long __cil_tmp21 ;
12243  struct timer_list *__cil_tmp22 ;
12244  unsigned int __cil_tmp23 ;
12245  int __cil_tmp24 ;
12246  unsigned int __cil_tmp25 ;
12247  int __cil_tmp26 ;
12248  struct net_device  const  *__cil_tmp27 ;
12249  int __cil_tmp28 ;
12250  int __cil_tmp29 ;
12251  int __cil_tmp30 ;
12252  int __cil_tmp31 ;
12253  u32 __cil_tmp32 ;
12254  unsigned int __cil_tmp33 ;
12255  char (*__cil_tmp34)[16U] ;
12256  char *__cil_tmp35 ;
12257  u16 __cil_tmp36 ;
12258  unsigned int __cil_tmp37 ;
12259  u16 __cil_tmp38 ;
12260  int __cil_tmp39 ;
12261  int __cil_tmp40 ;
12262  unsigned int __cil_tmp41 ;
12263  int __cil_tmp42 ;
12264  u8 __cil_tmp43 ;
12265  int __cil_tmp44 ;
12266  u8 __cil_tmp45 ;
12267  unsigned long __cil_tmp46 ;
12268  unsigned long __cil_tmp47 ;
12269  struct timer_list *__cil_tmp48 ;
12270
12271  {
12272  {
12273#line 1299
12274  net_dev = (struct net_device *)data;
12275#line 1300
12276  __cil_tmp13 = (struct net_device  const  *)net_dev;
12277#line 1300
12278  tmp = netdev_priv(__cil_tmp13);
12279#line 1300
12280  sis_priv = (struct sis900_private *)tmp;
12281#line 1301
12282  mii_phy = sis_priv->mii;
12283#line 1302
12284  next_tick = 1250;
12285  }
12286  {
12287#line 1305
12288  __cil_tmp14 = sis_priv->autong_complete;
12289#line 1305
12290  __cil_tmp15 = (unsigned int )__cil_tmp14;
12291#line 1305
12292  if (__cil_tmp15 == 0U) {
12293    {
12294#line 1306
12295    speed = speed;
12296#line 1306
12297    duplex = 0;
12298#line 1308
12299    sis900_read_mode(net_dev, & speed, & duplex);
12300    }
12301#line 1309
12302    if (duplex != 0) {
12303      {
12304#line 1310
12305      __cil_tmp16 = net_dev->base_addr;
12306#line 1310
12307      __cil_tmp17 = (long )__cil_tmp16;
12308#line 1310
12309      sis900_set_mode(__cil_tmp17, speed, duplex);
12310#line 1311
12311      __cil_tmp18 = sis_priv->chipset_rev;
12312#line 1311
12313      __cil_tmp19 = (int )__cil_tmp18;
12314#line 1311
12315      __cil_tmp20 = (u8 )__cil_tmp19;
12316#line 1311
12317      sis630_set_eq(net_dev, __cil_tmp20);
12318#line 1312
12319      netif_start_queue(net_dev);
12320      }
12321    } else {
12322
12323    }
12324    {
12325#line 1315
12326    __cil_tmp21 = (unsigned long )jiffies;
12327#line 1315
12328    sis_priv->timer.expires = __cil_tmp21 + 250UL;
12329#line 1316
12330    __cil_tmp22 = & sis_priv->timer;
12331#line 1316
12332    add_timer(__cil_tmp22);
12333    }
12334#line 1317
12335    return;
12336  } else {
12337
12338  }
12339  }
12340  {
12341#line 1320
12342  __cil_tmp23 = sis_priv->cur_phy;
12343#line 1320
12344  __cil_tmp24 = (int )__cil_tmp23;
12345#line 1320
12346  tmp___0 = mdio_read(net_dev, __cil_tmp24, 1);
12347#line 1320
12348  status = (u16 )tmp___0;
12349#line 1321
12350  __cil_tmp25 = sis_priv->cur_phy;
12351#line 1321
12352  __cil_tmp26 = (int )__cil_tmp25;
12353#line 1321
12354  tmp___1 = mdio_read(net_dev, __cil_tmp26, 1);
12355#line 1321
12356  status = (u16 )tmp___1;
12357#line 1324
12358  __cil_tmp27 = (struct net_device  const  *)net_dev;
12359#line 1324
12360  tmp___2 = netif_carrier_ok(__cil_tmp27);
12361  }
12362#line 1324
12363  if (tmp___2 == 0) {
12364    LookForLink: 
12365    {
12366#line 1327
12367    status = sis900_default_phy(net_dev);
12368#line 1328
12369    mii_phy = sis_priv->mii;
12370    }
12371    {
12372#line 1330
12373    __cil_tmp28 = (int )status;
12374#line 1330
12375    __cil_tmp29 = __cil_tmp28 & 4;
12376#line 1330
12377    if (__cil_tmp29 != 0) {
12378      {
12379#line 1331
12380      sis900_check_mode(net_dev, mii_phy);
12381#line 1332
12382      netif_carrier_on(net_dev);
12383      }
12384    } else {
12385
12386    }
12387    }
12388  } else {
12389    {
12390#line 1336
12391    __cil_tmp30 = (int )status;
12392#line 1336
12393    __cil_tmp31 = __cil_tmp30 & 4;
12394#line 1336
12395    if (__cil_tmp31 == 0) {
12396      {
12397#line 1337
12398      netif_carrier_off(net_dev);
12399      }
12400      {
12401#line 1338
12402      __cil_tmp32 = sis_priv->msg_enable;
12403#line 1338
12404      __cil_tmp33 = __cil_tmp32 & 4U;
12405#line 1338
12406      if (__cil_tmp33 != 0U) {
12407        {
12408#line 1339
12409        __cil_tmp34 = & net_dev->name;
12410#line 1339
12411        __cil_tmp35 = (char *)__cil_tmp34;
12412#line 1339
12413        printk("<6>%s: Media Link Off\n", __cil_tmp35);
12414        }
12415      } else {
12416
12417      }
12418      }
12419      {
12420#line 1342
12421      __cil_tmp36 = mii_phy->phy_id0;
12422#line 1342
12423      __cil_tmp37 = (unsigned int )__cil_tmp36;
12424#line 1342
12425      if (__cil_tmp37 == 29U) {
12426        {
12427#line 1342
12428        __cil_tmp38 = mii_phy->phy_id1;
12429#line 1342
12430        __cil_tmp39 = (int )__cil_tmp38;
12431#line 1342
12432        __cil_tmp40 = __cil_tmp39 & 65520;
12433#line 1342
12434        if (__cil_tmp40 == 32768) {
12435          {
12436#line 1344
12437          __cil_tmp41 = sis_priv->cur_phy;
12438#line 1344
12439          __cil_tmp42 = (int )__cil_tmp41;
12440#line 1344
12441          sis900_reset_phy(net_dev, __cil_tmp42);
12442          }
12443        } else {
12444
12445        }
12446        }
12447      } else {
12448
12449      }
12450      }
12451      {
12452#line 1346
12453      __cil_tmp43 = sis_priv->chipset_rev;
12454#line 1346
12455      __cil_tmp44 = (int )__cil_tmp43;
12456#line 1346
12457      __cil_tmp45 = (u8 )__cil_tmp44;
12458#line 1346
12459      sis630_set_eq(net_dev, __cil_tmp45);
12460      }
12461#line 1348
12462      goto LookForLink;
12463    } else {
12464
12465    }
12466    }
12467  }
12468  {
12469#line 1352
12470  __cil_tmp46 = (unsigned long )jiffies;
12471#line 1352
12472  __cil_tmp47 = (unsigned long )next_tick;
12473#line 1352
12474  sis_priv->timer.expires = __cil_tmp47 + __cil_tmp46;
12475#line 1353
12476  __cil_tmp48 = & sis_priv->timer;
12477#line 1353
12478  add_timer(__cil_tmp48);
12479  }
12480#line 1354
12481  return;
12482}
12483}
12484#line 1368 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
12485static void sis900_check_mode(struct net_device *net_dev , struct mii_phy *mii_phy ) 
12486{ struct sis900_private *sis_priv ;
12487  void *tmp ;
12488  long ioaddr ;
12489  int speed ;
12490  int duplex ;
12491  unsigned int tmp___0 ;
12492  unsigned int tmp___1 ;
12493  struct net_device  const  *__cil_tmp10 ;
12494  unsigned long __cil_tmp11 ;
12495  u8 __cil_tmp12 ;
12496  unsigned int __cil_tmp13 ;
12497  unsigned int __cil_tmp14 ;
12498  unsigned int __cil_tmp15 ;
12499  int __cil_tmp16 ;
12500  unsigned int __cil_tmp17 ;
12501  unsigned int __cil_tmp18 ;
12502  unsigned int __cil_tmp19 ;
12503  int __cil_tmp20 ;
12504  unsigned int __cil_tmp21 ;
12505  int __cil_tmp22 ;
12506  unsigned int __cil_tmp23 ;
12507  unsigned int __cil_tmp24 ;
12508  int __cil_tmp25 ;
12509  unsigned int __cil_tmp26 ;
12510  unsigned int __cil_tmp27 ;
12511  unsigned int __cil_tmp28 ;
12512  int __cil_tmp29 ;
12513
12514  {
12515  {
12516#line 1370
12517  __cil_tmp10 = (struct net_device  const  *)net_dev;
12518#line 1370
12519  tmp = netdev_priv(__cil_tmp10);
12520#line 1370
12521  sis_priv = (struct sis900_private *)tmp;
12522#line 1371
12523  __cil_tmp11 = net_dev->base_addr;
12524#line 1371
12525  ioaddr = (long )__cil_tmp11;
12526  }
12527  {
12528#line 1374
12529  __cil_tmp12 = mii_phy->phy_types;
12530#line 1374
12531  __cil_tmp13 = (unsigned int )__cil_tmp12;
12532#line 1374
12533  if (__cil_tmp13 == 2U) {
12534    {
12535#line 1375
12536    __cil_tmp14 = (unsigned int )ioaddr;
12537#line 1375
12538    __cil_tmp15 = __cil_tmp14 + 4U;
12539#line 1375
12540    __cil_tmp16 = (int )__cil_tmp15;
12541#line 1375
12542    tmp___0 = inl(__cil_tmp16);
12543#line 1375
12544    __cil_tmp17 = tmp___0 & 4294967279U;
12545#line 1375
12546    __cil_tmp18 = (unsigned int )ioaddr;
12547#line 1375
12548    __cil_tmp19 = __cil_tmp18 + 4U;
12549#line 1375
12550    __cil_tmp20 = (int )__cil_tmp19;
12551#line 1375
12552    outl(__cil_tmp17, __cil_tmp20);
12553#line 1376
12554    sis900_set_capability(net_dev, mii_phy);
12555#line 1377
12556    __cil_tmp21 = sis_priv->cur_phy;
12557#line 1377
12558    __cil_tmp22 = (int )__cil_tmp21;
12559#line 1377
12560    sis900_auto_negotiate(net_dev, __cil_tmp22);
12561    }
12562  } else {
12563    {
12564#line 1379
12565    __cil_tmp23 = (unsigned int )ioaddr;
12566#line 1379
12567    __cil_tmp24 = __cil_tmp23 + 4U;
12568#line 1379
12569    __cil_tmp25 = (int )__cil_tmp24;
12570#line 1379
12571    tmp___1 = inl(__cil_tmp25);
12572#line 1379
12573    __cil_tmp26 = tmp___1 | 16U;
12574#line 1379
12575    __cil_tmp27 = (unsigned int )ioaddr;
12576#line 1379
12577    __cil_tmp28 = __cil_tmp27 + 4U;
12578#line 1379
12579    __cil_tmp29 = (int )__cil_tmp28;
12580#line 1379
12581    outl(__cil_tmp26, __cil_tmp29);
12582#line 1380
12583    speed = 1;
12584#line 1381
12585    duplex = 1;
12586#line 1382
12587    sis900_set_mode(ioaddr, speed, duplex);
12588#line 1383
12589    sis_priv->autong_complete = (u8 )1U;
12590    }
12591  }
12592  }
12593#line 1385
12594  return;
12595}
12596}
12597#line 1400 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
12598static void sis900_set_mode(long ioaddr , int speed , int duplex ) 
12599{ u32 tx_flags ;
12600  u32 rx_flags ;
12601  unsigned int tmp ;
12602  unsigned int __cil_tmp7 ;
12603  unsigned int __cil_tmp8 ;
12604  int __cil_tmp9 ;
12605  unsigned int __cil_tmp10 ;
12606  unsigned int __cil_tmp11 ;
12607  unsigned int __cil_tmp12 ;
12608  int __cil_tmp13 ;
12609  unsigned int __cil_tmp14 ;
12610  unsigned int __cil_tmp15 ;
12611  int __cil_tmp16 ;
12612
12613  {
12614  {
12615#line 1402
12616  tx_flags = 0U;
12617#line 1402
12618  rx_flags = 0U;
12619#line 1404
12620  __cil_tmp7 = (unsigned int )ioaddr;
12621#line 1404
12622  __cil_tmp8 = __cil_tmp7 + 4U;
12623#line 1404
12624  __cil_tmp9 = (int )__cil_tmp8;
12625#line 1404
12626  tmp = inl(__cil_tmp9);
12627  }
12628  {
12629#line 1404
12630  __cil_tmp10 = tmp & 8192U;
12631#line 1404
12632  if (__cil_tmp10 != 0U) {
12633#line 1405
12634    tx_flags = 273682432U;
12635#line 1407
12636    rx_flags = 5242880U;
12637  } else {
12638#line 1409
12639    tx_flags = 268439552U;
12640#line 1411
12641    rx_flags = 0U;
12642  }
12643  }
12644#line 1414
12645  if (speed == 1) {
12646#line 1415
12647    rx_flags = rx_flags | 48U;
12648#line 1416
12649    tx_flags = tx_flags | 16U;
12650  } else
12651#line 1414
12652  if (speed == 10) {
12653#line 1415
12654    rx_flags = rx_flags | 48U;
12655#line 1416
12656    tx_flags = tx_flags | 16U;
12657  } else {
12658#line 1418
12659    rx_flags = rx_flags | 32U;
12660#line 1419
12661    tx_flags = tx_flags | 48U;
12662  }
12663#line 1422
12664  if (duplex == 2) {
12665#line 1423
12666    tx_flags = tx_flags | 3221225472U;
12667#line 1424
12668    rx_flags = rx_flags | 268435456U;
12669  } else {
12670
12671  }
12672  {
12673#line 1429
12674  rx_flags = rx_flags | 134217728U;
12675#line 1432
12676  __cil_tmp11 = (unsigned int )ioaddr;
12677#line 1432
12678  __cil_tmp12 = __cil_tmp11 + 36U;
12679#line 1432
12680  __cil_tmp13 = (int )__cil_tmp12;
12681#line 1432
12682  outl(tx_flags, __cil_tmp13);
12683#line 1433
12684  __cil_tmp14 = (unsigned int )ioaddr;
12685#line 1433
12686  __cil_tmp15 = __cil_tmp14 + 52U;
12687#line 1433
12688  __cil_tmp16 = (int )__cil_tmp15;
12689#line 1433
12690  outl(rx_flags, __cil_tmp16);
12691  }
12692#line 1434
12693  return;
12694}
12695}
12696#line 1447 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
12697static void sis900_auto_negotiate(struct net_device *net_dev , int phy_addr ) 
12698{ struct sis900_private *sis_priv ;
12699  void *tmp ;
12700  int i ;
12701  u32 status ;
12702  int tmp___0 ;
12703  struct net_device  const  *__cil_tmp8 ;
12704  unsigned int __cil_tmp9 ;
12705  u32 __cil_tmp10 ;
12706  unsigned int __cil_tmp11 ;
12707  char (*__cil_tmp12)[16U] ;
12708  char *__cil_tmp13 ;
12709
12710  {
12711  {
12712#line 1449
12713  __cil_tmp8 = (struct net_device  const  *)net_dev;
12714#line 1449
12715  tmp = netdev_priv(__cil_tmp8);
12716#line 1449
12717  sis_priv = (struct sis900_private *)tmp;
12718#line 1450
12719  i = 0;
12720#line 1453
12721  i = 0;
12722  }
12723#line 1453
12724  goto ldv_35659;
12725  ldv_35658: 
12726  {
12727#line 1454
12728  tmp___0 = mdio_read(net_dev, phy_addr, 1);
12729#line 1454
12730  status = (u32 )tmp___0;
12731#line 1453
12732  i = i + 1;
12733  }
12734  ldv_35659: ;
12735#line 1453
12736  if (i <= 1) {
12737#line 1454
12738    goto ldv_35658;
12739  } else {
12740#line 1456
12741    goto ldv_35660;
12742  }
12743  ldv_35660: ;
12744  {
12745#line 1456
12746  __cil_tmp9 = status & 4U;
12747#line 1456
12748  if (__cil_tmp9 == 0U) {
12749    {
12750#line 1457
12751    __cil_tmp10 = sis_priv->msg_enable;
12752#line 1457
12753    __cil_tmp11 = __cil_tmp10 & 4U;
12754#line 1457
12755    if (__cil_tmp11 != 0U) {
12756      {
12757#line 1458
12758      __cil_tmp12 = & net_dev->name;
12759#line 1458
12760      __cil_tmp13 = (char *)__cil_tmp12;
12761#line 1458
12762      printk("<6>%s: Media Link Off\n", __cil_tmp13);
12763      }
12764    } else {
12765
12766    }
12767    }
12768    {
12769#line 1459
12770    sis_priv->autong_complete = (u8 )1U;
12771#line 1460
12772    netif_carrier_off(net_dev);
12773    }
12774#line 1461
12775    return;
12776  } else {
12777
12778  }
12779  }
12780  {
12781#line 1465
12782  mdio_write(net_dev, phy_addr, 0, 4608);
12783#line 1467
12784  sis_priv->autong_complete = (u8 )0U;
12785  }
12786#line 1468
12787  return;
12788}
12789}
12790#line 1482 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
12791static void sis900_read_mode(struct net_device *net_dev , int *speed , int *duplex ) 
12792{ struct sis900_private *sis_priv ;
12793  void *tmp ;
12794  struct mii_phy *phy ;
12795  int phy_addr ;
12796  u32 status ;
12797  u16 autoadv ;
12798  u16 autorec ;
12799  int i ;
12800  int tmp___0 ;
12801  int tmp___1 ;
12802  int tmp___2 ;
12803  int tmp___3 ;
12804  int tmp___4 ;
12805  char *tmp___5 ;
12806  char *tmp___6 ;
12807  struct net_device  const  *__cil_tmp19 ;
12808  unsigned int __cil_tmp20 ;
12809  unsigned int __cil_tmp21 ;
12810  int __cil_tmp22 ;
12811  int __cil_tmp23 ;
12812  int __cil_tmp24 ;
12813  unsigned int __cil_tmp25 ;
12814  unsigned int __cil_tmp26 ;
12815  u16 __cil_tmp27 ;
12816  unsigned int __cil_tmp28 ;
12817  u16 __cil_tmp29 ;
12818  int __cil_tmp30 ;
12819  int __cil_tmp31 ;
12820  int __cil_tmp32 ;
12821  u32 __cil_tmp33 ;
12822  unsigned int __cil_tmp34 ;
12823  int __cil_tmp35 ;
12824  int __cil_tmp36 ;
12825  char (*__cil_tmp37)[16U] ;
12826  char *__cil_tmp38 ;
12827
12828  {
12829  {
12830#line 1484
12831  __cil_tmp19 = (struct net_device  const  *)net_dev;
12832#line 1484
12833  tmp = netdev_priv(__cil_tmp19);
12834#line 1484
12835  sis_priv = (struct sis900_private *)tmp;
12836#line 1485
12837  phy = sis_priv->mii;
12838#line 1486
12839  __cil_tmp20 = sis_priv->cur_phy;
12840#line 1486
12841  phy_addr = (int )__cil_tmp20;
12842#line 1491
12843  i = 0;
12844  }
12845#line 1491
12846  goto ldv_35674;
12847  ldv_35673: 
12848  {
12849#line 1492
12850  tmp___0 = mdio_read(net_dev, phy_addr, 1);
12851#line 1492
12852  status = (u32 )tmp___0;
12853#line 1491
12854  i = i + 1;
12855  }
12856  ldv_35674: ;
12857#line 1491
12858  if (i <= 1) {
12859#line 1492
12860    goto ldv_35673;
12861  } else {
12862#line 1494
12863    goto ldv_35675;
12864  }
12865  ldv_35675: ;
12866  {
12867#line 1494
12868  __cil_tmp21 = status & 4U;
12869#line 1494
12870  if (__cil_tmp21 == 0U) {
12871#line 1495
12872    return;
12873  } else {
12874
12875  }
12876  }
12877  {
12878#line 1498
12879  tmp___1 = mdio_read(net_dev, phy_addr, 4);
12880#line 1498
12881  autoadv = (u16 )tmp___1;
12882#line 1499
12883  tmp___2 = mdio_read(net_dev, phy_addr, 5);
12884#line 1499
12885  autorec = (u16 )tmp___2;
12886#line 1500
12887  __cil_tmp22 = (int )autorec;
12888#line 1500
12889  __cil_tmp23 = (int )autoadv;
12890#line 1500
12891  __cil_tmp24 = __cil_tmp23 & __cil_tmp22;
12892#line 1500
12893  status = (u32 )__cil_tmp24;
12894#line 1502
12895  *speed = 10;
12896#line 1503
12897  *duplex = 1;
12898  }
12899  {
12900#line 1505
12901  __cil_tmp25 = status & 384U;
12902#line 1505
12903  if (__cil_tmp25 != 0U) {
12904#line 1506
12905    *speed = 100;
12906  } else {
12907
12908  }
12909  }
12910  {
12911#line 1507
12912  __cil_tmp26 = status & 320U;
12913#line 1507
12914  if (__cil_tmp26 != 0U) {
12915#line 1508
12916    *duplex = 2;
12917  } else {
12918
12919  }
12920  }
12921#line 1510
12922  sis_priv->autong_complete = (u8 )1U;
12923  {
12924#line 1513
12925  __cil_tmp27 = phy->phy_id0;
12926#line 1513
12927  __cil_tmp28 = (unsigned int )__cil_tmp27;
12928#line 1513
12929  if (__cil_tmp28 == 0U) {
12930    {
12931#line 1513
12932    __cil_tmp29 = phy->phy_id1;
12933#line 1513
12934    __cil_tmp30 = (int )__cil_tmp29;
12935#line 1513
12936    __cil_tmp31 = __cil_tmp30 & 65520;
12937#line 1513
12938    if (__cil_tmp31 == 33280) {
12939      {
12940#line 1514
12941      tmp___3 = mdio_read(net_dev, phy_addr, 0);
12942      }
12943      {
12944#line 1514
12945      __cil_tmp32 = tmp___3 & 256;
12946#line 1514
12947      if (__cil_tmp32 != 0) {
12948#line 1515
12949        *duplex = 2;
12950      } else {
12951
12952      }
12953      }
12954      {
12955#line 1516
12956      tmp___4 = mdio_read(net_dev, phy_addr, 25);
12957      }
12958#line 1516
12959      if (tmp___4 & 1) {
12960#line 1517
12961        *speed = 100;
12962      } else {
12963
12964      }
12965    } else {
12966
12967    }
12968    }
12969  } else {
12970
12971  }
12972  }
12973  {
12974#line 1520
12975  __cil_tmp33 = sis_priv->msg_enable;
12976#line 1520
12977  __cil_tmp34 = __cil_tmp33 & 4U;
12978#line 1520
12979  if (__cil_tmp34 != 0U) {
12980    {
12981#line 1521
12982    __cil_tmp35 = *duplex;
12983#line 1521
12984    if (__cil_tmp35 == 2) {
12985#line 1521
12986      tmp___5 = (char *)"full";
12987    } else {
12988#line 1521
12989      tmp___5 = (char *)"half";
12990    }
12991    }
12992    {
12993#line 1521
12994    __cil_tmp36 = *speed;
12995#line 1521
12996    if (__cil_tmp36 == 100) {
12997#line 1521
12998      tmp___6 = (char *)"100mbps";
12999    } else {
13000#line 1521
13001      tmp___6 = (char *)"10mbps";
13002    }
13003    }
13004    {
13005#line 1521
13006    __cil_tmp37 = & net_dev->name;
13007#line 1521
13008    __cil_tmp38 = (char *)__cil_tmp37;
13009#line 1521
13010    printk("<6>%s: Media Link On %s %s-duplex\n", __cil_tmp38, tmp___6, tmp___5);
13011    }
13012  } else {
13013
13014  }
13015  }
13016#line 1527
13017  return;
13018}
13019}
13020#line 1537 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
13021static void sis900_tx_timeout(struct net_device *net_dev ) 
13022{ struct sis900_private *sis_priv ;
13023  void *tmp ;
13024  long ioaddr ;
13025  unsigned long flags ;
13026  int i ;
13027  unsigned int tmp___0 ;
13028  unsigned int tmp___1 ;
13029  raw_spinlock_t *tmp___2 ;
13030  unsigned int tmp___3 ;
13031  struct sk_buff *skb ;
13032  struct net_device  const  *__cil_tmp12 ;
13033  unsigned long __cil_tmp13 ;
13034  u32 __cil_tmp14 ;
13035  unsigned int __cil_tmp15 ;
13036  unsigned int __cil_tmp16 ;
13037  unsigned int __cil_tmp17 ;
13038  int __cil_tmp18 ;
13039  int __cil_tmp19 ;
13040  char (*__cil_tmp20)[16U] ;
13041  char *__cil_tmp21 ;
13042  unsigned int __cil_tmp22 ;
13043  unsigned int __cil_tmp23 ;
13044  int __cil_tmp24 ;
13045  spinlock_t *__cil_tmp25 ;
13046  struct sk_buff *__cil_tmp26 ;
13047  unsigned long __cil_tmp27 ;
13048  unsigned long __cil_tmp28 ;
13049  struct pci_dev *__cil_tmp29 ;
13050  unsigned long __cil_tmp30 ;
13051  BufferDesc *__cil_tmp31 ;
13052  BufferDesc *__cil_tmp32 ;
13053  u32 __cil_tmp33 ;
13054  dma_addr_t __cil_tmp34 ;
13055  unsigned int __cil_tmp35 ;
13056  size_t __cil_tmp36 ;
13057  unsigned long __cil_tmp37 ;
13058  BufferDesc *__cil_tmp38 ;
13059  BufferDesc *__cil_tmp39 ;
13060  unsigned long __cil_tmp40 ;
13061  BufferDesc *__cil_tmp41 ;
13062  BufferDesc *__cil_tmp42 ;
13063  unsigned long __cil_tmp43 ;
13064  spinlock_t *__cil_tmp44 ;
13065  dma_addr_t __cil_tmp45 ;
13066  unsigned int __cil_tmp46 ;
13067  unsigned int __cil_tmp47 ;
13068  unsigned int __cil_tmp48 ;
13069  int __cil_tmp49 ;
13070  unsigned int __cil_tmp50 ;
13071  unsigned int __cil_tmp51 ;
13072  int __cil_tmp52 ;
13073
13074  {
13075  {
13076#line 1539
13077  __cil_tmp12 = (struct net_device  const  *)net_dev;
13078#line 1539
13079  tmp = netdev_priv(__cil_tmp12);
13080#line 1539
13081  sis_priv = (struct sis900_private *)tmp;
13082#line 1540
13083  __cil_tmp13 = net_dev->base_addr;
13084#line 1540
13085  ioaddr = (long )__cil_tmp13;
13086  }
13087  {
13088#line 1544
13089  __cil_tmp14 = sis_priv->msg_enable;
13090#line 1544
13091  __cil_tmp15 = __cil_tmp14 & 128U;
13092#line 1544
13093  if (__cil_tmp15 != 0U) {
13094    {
13095#line 1545
13096    __cil_tmp16 = (unsigned int )ioaddr;
13097#line 1545
13098    __cil_tmp17 = __cil_tmp16 + 16U;
13099#line 1545
13100    __cil_tmp18 = (int )__cil_tmp17;
13101#line 1545
13102    tmp___0 = inl(__cil_tmp18);
13103#line 1545
13104    __cil_tmp19 = (int )ioaddr;
13105#line 1545
13106    tmp___1 = inl(__cil_tmp19);
13107#line 1545
13108    __cil_tmp20 = & net_dev->name;
13109#line 1545
13110    __cil_tmp21 = (char *)__cil_tmp20;
13111#line 1545
13112    printk("<6>%s: Transmit timeout, status %8.8x %8.8x\n", __cil_tmp21, tmp___1,
13113           tmp___0);
13114    }
13115  } else {
13116
13117  }
13118  }
13119  {
13120#line 1549
13121  __cil_tmp22 = (unsigned int )ioaddr;
13122#line 1549
13123  __cil_tmp23 = __cil_tmp22 + 20U;
13124#line 1549
13125  __cil_tmp24 = (int )__cil_tmp23;
13126#line 1549
13127  outl(0U, __cil_tmp24);
13128#line 1552
13129  __cil_tmp25 = & sis_priv->lock;
13130#line 1552
13131  tmp___2 = spinlock_check(__cil_tmp25);
13132#line 1552
13133  flags = _raw_spin_lock_irqsave(tmp___2);
13134#line 1555
13135  tmp___3 = 0U;
13136#line 1555
13137  sis_priv->cur_tx = tmp___3;
13138#line 1555
13139  sis_priv->dirty_tx = tmp___3;
13140#line 1556
13141  i = 0;
13142  }
13143#line 1556
13144  goto ldv_35688;
13145  ldv_35687: 
13146#line 1557
13147  skb = sis_priv->tx_skbuff[i];
13148  {
13149#line 1559
13150  __cil_tmp26 = (struct sk_buff *)0;
13151#line 1559
13152  __cil_tmp27 = (unsigned long )__cil_tmp26;
13153#line 1559
13154  __cil_tmp28 = (unsigned long )skb;
13155#line 1559
13156  if (__cil_tmp28 != __cil_tmp27) {
13157    {
13158#line 1560
13159    __cil_tmp29 = sis_priv->pci_dev;
13160#line 1560
13161    __cil_tmp30 = (unsigned long )i;
13162#line 1560
13163    __cil_tmp31 = sis_priv->tx_ring;
13164#line 1560
13165    __cil_tmp32 = __cil_tmp31 + __cil_tmp30;
13166#line 1560
13167    __cil_tmp33 = __cil_tmp32->bufptr;
13168#line 1560
13169    __cil_tmp34 = (dma_addr_t )__cil_tmp33;
13170#line 1560
13171    __cil_tmp35 = skb->len;
13172#line 1560
13173    __cil_tmp36 = (size_t )__cil_tmp35;
13174#line 1560
13175    pci_unmap_single(__cil_tmp29, __cil_tmp34, __cil_tmp36, 1);
13176#line 1563
13177    dev_kfree_skb_irq(skb);
13178#line 1564
13179    sis_priv->tx_skbuff[i] = (struct sk_buff *)0;
13180#line 1565
13181    __cil_tmp37 = (unsigned long )i;
13182#line 1565
13183    __cil_tmp38 = sis_priv->tx_ring;
13184#line 1565
13185    __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
13186#line 1565
13187    __cil_tmp39->cmdsts = 0U;
13188#line 1566
13189    __cil_tmp40 = (unsigned long )i;
13190#line 1566
13191    __cil_tmp41 = sis_priv->tx_ring;
13192#line 1566
13193    __cil_tmp42 = __cil_tmp41 + __cil_tmp40;
13194#line 1566
13195    __cil_tmp42->bufptr = 0U;
13196#line 1567
13197    __cil_tmp43 = net_dev->stats.tx_dropped;
13198#line 1567
13199    net_dev->stats.tx_dropped = __cil_tmp43 + 1UL;
13200    }
13201  } else {
13202
13203  }
13204  }
13205#line 1556
13206  i = i + 1;
13207  ldv_35688: ;
13208#line 1556
13209  if (i <= 15) {
13210#line 1557
13211    goto ldv_35687;
13212  } else {
13213#line 1559
13214    goto ldv_35689;
13215  }
13216  ldv_35689: 
13217  {
13218#line 1570
13219  sis_priv->tx_full = 0U;
13220#line 1571
13221  netif_wake_queue(net_dev);
13222#line 1573
13223  __cil_tmp44 = & sis_priv->lock;
13224#line 1573
13225  spin_unlock_irqrestore(__cil_tmp44, flags);
13226#line 1575
13227  net_dev->trans_start = (unsigned long )jiffies;
13228#line 1578
13229  __cil_tmp45 = sis_priv->tx_ring_dma;
13230#line 1578
13231  __cil_tmp46 = (unsigned int )__cil_tmp45;
13232#line 1578
13233  __cil_tmp47 = (unsigned int )ioaddr;
13234#line 1578
13235  __cil_tmp48 = __cil_tmp47 + 32U;
13236#line 1578
13237  __cil_tmp49 = (int )__cil_tmp48;
13238#line 1578
13239  outl(__cil_tmp46, __cil_tmp49);
13240#line 1581
13241  __cil_tmp50 = (unsigned int )ioaddr;
13242#line 1581
13243  __cil_tmp51 = __cil_tmp50 + 20U;
13244#line 1581
13245  __cil_tmp52 = (int )__cil_tmp51;
13246#line 1581
13247  outl(67365U, __cil_tmp52);
13248  }
13249#line 1582
13250  return;
13251}
13252}
13253#line 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
13254static netdev_tx_t sis900_start_xmit(struct sk_buff *skb , struct net_device *net_dev ) 
13255{ struct sis900_private *sis_priv ;
13256  void *tmp ;
13257  long ioaddr ;
13258  unsigned int entry ;
13259  unsigned long flags ;
13260  unsigned int index_cur_tx ;
13261  unsigned int index_dirty_tx ;
13262  unsigned int count_dirty_tx ;
13263  raw_spinlock_t *tmp___0 ;
13264  dma_addr_t tmp___1 ;
13265  unsigned int tmp___2 ;
13266  struct net_device  const  *__cil_tmp14 ;
13267  unsigned long __cil_tmp15 ;
13268  u8 __cil_tmp16 ;
13269  unsigned int __cil_tmp17 ;
13270  spinlock_t *__cil_tmp18 ;
13271  unsigned int __cil_tmp19 ;
13272  struct pci_dev *__cil_tmp20 ;
13273  unsigned char *__cil_tmp21 ;
13274  void *__cil_tmp22 ;
13275  unsigned int __cil_tmp23 ;
13276  size_t __cil_tmp24 ;
13277  unsigned long __cil_tmp25 ;
13278  BufferDesc *__cil_tmp26 ;
13279  BufferDesc *__cil_tmp27 ;
13280  unsigned long __cil_tmp28 ;
13281  BufferDesc *__cil_tmp29 ;
13282  BufferDesc *__cil_tmp30 ;
13283  unsigned int __cil_tmp31 ;
13284  int __cil_tmp32 ;
13285  unsigned int __cil_tmp33 ;
13286  int __cil_tmp34 ;
13287  unsigned int __cil_tmp35 ;
13288  spinlock_t *__cil_tmp36 ;
13289  u32 __cil_tmp37 ;
13290  unsigned int __cil_tmp38 ;
13291  char (*__cil_tmp39)[16U] ;
13292  char *__cil_tmp40 ;
13293  unsigned char *__cil_tmp41 ;
13294  unsigned int __cil_tmp42 ;
13295  int __cil_tmp43 ;
13296
13297  {
13298  {
13299#line 1597
13300  __cil_tmp14 = (struct net_device  const  *)net_dev;
13301#line 1597
13302  tmp = netdev_priv(__cil_tmp14);
13303#line 1597
13304  sis_priv = (struct sis900_private *)tmp;
13305#line 1598
13306  __cil_tmp15 = net_dev->base_addr;
13307#line 1598
13308  ioaddr = (long )__cil_tmp15;
13309  }
13310  {
13311#line 1605
13312  __cil_tmp16 = sis_priv->autong_complete;
13313#line 1605
13314  __cil_tmp17 = (unsigned int )__cil_tmp16;
13315#line 1605
13316  if (__cil_tmp17 == 0U) {
13317    {
13318#line 1606
13319    netif_stop_queue(net_dev);
13320    }
13321#line 1607
13322    return ((netdev_tx_t )16);
13323  } else {
13324
13325  }
13326  }
13327  {
13328#line 1610
13329  __cil_tmp18 = & sis_priv->lock;
13330#line 1610
13331  tmp___0 = spinlock_check(__cil_tmp18);
13332#line 1610
13333  flags = _raw_spin_lock_irqsave(tmp___0);
13334#line 1613
13335  __cil_tmp19 = sis_priv->cur_tx;
13336#line 1613
13337  entry = __cil_tmp19 & 15U;
13338#line 1614
13339  sis_priv->tx_skbuff[entry] = skb;
13340#line 1617
13341  __cil_tmp20 = sis_priv->pci_dev;
13342#line 1617
13343  __cil_tmp21 = skb->data;
13344#line 1617
13345  __cil_tmp22 = (void *)__cil_tmp21;
13346#line 1617
13347  __cil_tmp23 = skb->len;
13348#line 1617
13349  __cil_tmp24 = (size_t )__cil_tmp23;
13350#line 1617
13351  tmp___1 = pci_map_single(__cil_tmp20, __cil_tmp22, __cil_tmp24, 1);
13352#line 1617
13353  __cil_tmp25 = (unsigned long )entry;
13354#line 1617
13355  __cil_tmp26 = sis_priv->tx_ring;
13356#line 1617
13357  __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
13358#line 1617
13359  __cil_tmp27->bufptr = (u32 )tmp___1;
13360#line 1619
13361  __cil_tmp28 = (unsigned long )entry;
13362#line 1619
13363  __cil_tmp29 = sis_priv->tx_ring;
13364#line 1619
13365  __cil_tmp30 = __cil_tmp29 + __cil_tmp28;
13366#line 1619
13367  __cil_tmp31 = skb->len;
13368#line 1619
13369  __cil_tmp30->cmdsts = __cil_tmp31 | 2147483648U;
13370#line 1620
13371  __cil_tmp32 = (int )ioaddr;
13372#line 1620
13373  tmp___2 = inl(__cil_tmp32);
13374#line 1620
13375  __cil_tmp33 = tmp___2 | 1U;
13376#line 1620
13377  __cil_tmp34 = (int )ioaddr;
13378#line 1620
13379  outl(__cil_tmp33, __cil_tmp34);
13380#line 1622
13381  __cil_tmp35 = sis_priv->cur_tx;
13382#line 1622
13383  sis_priv->cur_tx = __cil_tmp35 + 1U;
13384#line 1623
13385  index_cur_tx = sis_priv->cur_tx;
13386#line 1624
13387  index_dirty_tx = sis_priv->dirty_tx;
13388#line 1626
13389  count_dirty_tx = 0U;
13390  }
13391#line 1626
13392  goto ldv_35705;
13393  ldv_35704: 
13394#line 1627
13395  count_dirty_tx = count_dirty_tx + 1U;
13396#line 1626
13397  index_dirty_tx = index_dirty_tx + 1U;
13398  ldv_35705: ;
13399#line 1626
13400  if (index_cur_tx != index_dirty_tx) {
13401#line 1627
13402    goto ldv_35704;
13403  } else {
13404#line 1629
13405    goto ldv_35706;
13406  }
13407  ldv_35706: ;
13408#line 1629
13409  if (index_cur_tx == index_dirty_tx) {
13410    {
13411#line 1631
13412    sis_priv->tx_full = 1U;
13413#line 1632
13414    netif_stop_queue(net_dev);
13415    }
13416  } else
13417#line 1633
13418  if (count_dirty_tx <= 15U) {
13419    {
13420#line 1635
13421    netif_start_queue(net_dev);
13422    }
13423  } else {
13424    {
13425#line 1638
13426    sis_priv->tx_full = 1U;
13427#line 1639
13428    netif_stop_queue(net_dev);
13429    }
13430  }
13431  {
13432#line 1642
13433  __cil_tmp36 = & sis_priv->lock;
13434#line 1642
13435  spin_unlock_irqrestore(__cil_tmp36, flags);
13436  }
13437  {
13438#line 1644
13439  __cil_tmp37 = sis_priv->msg_enable;
13440#line 1644
13441  __cil_tmp38 = __cil_tmp37 & 256U;
13442#line 1644
13443  if (__cil_tmp38 != 0U) {
13444    {
13445#line 1645
13446    __cil_tmp39 = & net_dev->name;
13447#line 1645
13448    __cil_tmp40 = (char *)__cil_tmp39;
13449#line 1645
13450    __cil_tmp41 = skb->data;
13451#line 1645
13452    __cil_tmp42 = skb->len;
13453#line 1645
13454    __cil_tmp43 = (int )__cil_tmp42;
13455#line 1645
13456    printk("<7>%s: Queued Tx packet at %p size %d to slot %d.\n", __cil_tmp40, __cil_tmp41,
13457           __cil_tmp43, entry);
13458    }
13459  } else {
13460
13461  }
13462  }
13463#line 1649
13464  return ((netdev_tx_t )0);
13465}
13466}
13467#line 1661 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
13468static irqreturn_t sis900_interrupt(int irq , void *dev_instance ) 
13469{ struct net_device *net_dev ;
13470  struct sis900_private *sis_priv ;
13471  void *tmp ;
13472  int boguscnt ;
13473  long ioaddr ;
13474  u32 status ;
13475  unsigned int handled ;
13476  unsigned int tmp___0 ;
13477  struct net_device  const  *__cil_tmp11 ;
13478  unsigned long __cil_tmp12 ;
13479  spinlock_t *__cil_tmp13 ;
13480  unsigned int __cil_tmp14 ;
13481  unsigned int __cil_tmp15 ;
13482  int __cil_tmp16 ;
13483  unsigned int __cil_tmp17 ;
13484  unsigned int __cil_tmp18 ;
13485  unsigned int __cil_tmp19 ;
13486  unsigned int __cil_tmp20 ;
13487  u32 __cil_tmp21 ;
13488  unsigned int __cil_tmp22 ;
13489  char (*__cil_tmp23)[16U] ;
13490  char *__cil_tmp24 ;
13491  u32 __cil_tmp25 ;
13492  unsigned int __cil_tmp26 ;
13493  char (*__cil_tmp27)[16U] ;
13494  char *__cil_tmp28 ;
13495  u32 __cil_tmp29 ;
13496  unsigned int __cil_tmp30 ;
13497  unsigned int __cil_tmp31 ;
13498  unsigned int __cil_tmp32 ;
13499  int __cil_tmp33 ;
13500  char (*__cil_tmp34)[16U] ;
13501  char *__cil_tmp35 ;
13502  spinlock_t *__cil_tmp36 ;
13503  int __cil_tmp37 ;
13504
13505  {
13506  {
13507#line 1663
13508  net_dev = (struct net_device *)dev_instance;
13509#line 1664
13510  __cil_tmp11 = (struct net_device  const  *)net_dev;
13511#line 1664
13512  tmp = netdev_priv(__cil_tmp11);
13513#line 1664
13514  sis_priv = (struct sis900_private *)tmp;
13515#line 1665
13516  boguscnt = max_interrupt_work;
13517#line 1666
13518  __cil_tmp12 = net_dev->base_addr;
13519#line 1666
13520  ioaddr = (long )__cil_tmp12;
13521#line 1668
13522  handled = 0U;
13523#line 1670
13524  __cil_tmp13 = & sis_priv->lock;
13525#line 1670
13526  spin_lock(__cil_tmp13);
13527  }
13528  ldv_35718: 
13529  {
13530#line 1673
13531  __cil_tmp14 = (unsigned int )ioaddr;
13532#line 1673
13533  __cil_tmp15 = __cil_tmp14 + 16U;
13534#line 1673
13535  __cil_tmp16 = (int )__cil_tmp15;
13536#line 1673
13537  status = inl(__cil_tmp16);
13538  }
13539  {
13540#line 1675
13541  __cil_tmp17 = status & 34597U;
13542#line 1675
13543  if (__cil_tmp17 == 0U) {
13544#line 1677
13545    goto ldv_35717;
13546  } else {
13547
13548  }
13549  }
13550#line 1678
13551  handled = 1U;
13552  {
13553#line 1681
13554  __cil_tmp18 = status & 37U;
13555#line 1681
13556  if (__cil_tmp18 != 0U) {
13557    {
13558#line 1683
13559    sis900_rx(net_dev);
13560    }
13561  } else {
13562
13563  }
13564  }
13565  {
13566#line 1685
13567  __cil_tmp19 = status & 1792U;
13568#line 1685
13569  if (__cil_tmp19 != 0U) {
13570    {
13571#line 1687
13572    sis900_finish_xmit(net_dev);
13573    }
13574  } else {
13575
13576  }
13577  }
13578  {
13579#line 1690
13580  __cil_tmp20 = status & 32768U;
13581#line 1690
13582  if (__cil_tmp20 != 0U) {
13583    {
13584#line 1691
13585    __cil_tmp21 = sis_priv->msg_enable;
13586#line 1691
13587    __cil_tmp22 = __cil_tmp21 & 512U;
13588#line 1691
13589    if (__cil_tmp22 != 0U) {
13590      {
13591#line 1692
13592      __cil_tmp23 = & net_dev->name;
13593#line 1692
13594      __cil_tmp24 = (char *)__cil_tmp23;
13595#line 1692
13596      printk("<6>%s: Abnormal interrupt, status %#8.8x.\n", __cil_tmp24, status);
13597      }
13598    } else {
13599
13600    }
13601    }
13602#line 1694
13603    goto ldv_35717;
13604  } else {
13605
13606  }
13607  }
13608#line 1696
13609  boguscnt = boguscnt - 1;
13610#line 1696
13611  if (boguscnt < 0) {
13612    {
13613#line 1697
13614    __cil_tmp25 = sis_priv->msg_enable;
13615#line 1697
13616    __cil_tmp26 = __cil_tmp25 & 512U;
13617#line 1697
13618    if (__cil_tmp26 != 0U) {
13619      {
13620#line 1698
13621      __cil_tmp27 = & net_dev->name;
13622#line 1698
13623      __cil_tmp28 = (char *)__cil_tmp27;
13624#line 1698
13625      printk("<6>%s: Too much work at interrupt, interrupt status = %#8.8x.\n", __cil_tmp28,
13626             status);
13627      }
13628    } else {
13629
13630    }
13631    }
13632#line 1701
13633    goto ldv_35717;
13634  } else {
13635
13636  }
13637#line 1703
13638  goto ldv_35718;
13639  ldv_35717: ;
13640  {
13641#line 1705
13642  __cil_tmp29 = sis_priv->msg_enable;
13643#line 1705
13644  __cil_tmp30 = __cil_tmp29 & 512U;
13645#line 1705
13646  if (__cil_tmp30 != 0U) {
13647    {
13648#line 1706
13649    __cil_tmp31 = (unsigned int )ioaddr;
13650#line 1706
13651    __cil_tmp32 = __cil_tmp31 + 16U;
13652#line 1706
13653    __cil_tmp33 = (int )__cil_tmp32;
13654#line 1706
13655    tmp___0 = inl(__cil_tmp33);
13656#line 1706
13657    __cil_tmp34 = & net_dev->name;
13658#line 1706
13659    __cil_tmp35 = (char *)__cil_tmp34;
13660#line 1706
13661    printk("<7>%s: exiting interrupt, interrupt status = 0x%#8.8x.\n", __cil_tmp35,
13662           tmp___0);
13663    }
13664  } else {
13665
13666  }
13667  }
13668  {
13669#line 1710
13670  __cil_tmp36 = & sis_priv->lock;
13671#line 1710
13672  spin_unlock(__cil_tmp36);
13673  }
13674  {
13675#line 1711
13676  __cil_tmp37 = handled != 0U;
13677#line 1711
13678  return ((irqreturn_t )__cil_tmp37);
13679  }
13680}
13681}
13682#line 1724 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
13683static int sis900_rx(struct net_device *net_dev ) 
13684{ struct sis900_private *sis_priv ;
13685  void *tmp ;
13686  long ioaddr ;
13687  unsigned int entry ;
13688  u32 rx_status ;
13689  int rx_work_limit ;
13690  unsigned int rx_size ;
13691  unsigned int data_size ;
13692  struct sk_buff *skb ;
13693  struct sk_buff *rx_skb ;
13694  dma_addr_t tmp___0 ;
13695  struct sk_buff *skb___0 ;
13696  dma_addr_t tmp___1 ;
13697  unsigned int tmp___2 ;
13698  struct net_device  const  *__cil_tmp16 ;
13699  unsigned long __cil_tmp17 ;
13700  unsigned int __cil_tmp18 ;
13701  unsigned long __cil_tmp19 ;
13702  BufferDesc *__cil_tmp20 ;
13703  BufferDesc *__cil_tmp21 ;
13704  u32 __cil_tmp22 ;
13705  unsigned int __cil_tmp23 ;
13706  unsigned int __cil_tmp24 ;
13707  unsigned int __cil_tmp25 ;
13708  unsigned int __cil_tmp26 ;
13709  unsigned int __cil_tmp27 ;
13710  unsigned int __cil_tmp28 ;
13711  unsigned int __cil_tmp29 ;
13712  unsigned int __cil_tmp30 ;
13713  unsigned int __cil_tmp31 ;
13714  u32 __cil_tmp32 ;
13715  unsigned int __cil_tmp33 ;
13716  char (*__cil_tmp34)[16U] ;
13717  char *__cil_tmp35 ;
13718  unsigned long __cil_tmp36 ;
13719  unsigned int __cil_tmp37 ;
13720  unsigned long __cil_tmp38 ;
13721  unsigned int __cil_tmp39 ;
13722  unsigned long __cil_tmp40 ;
13723  unsigned int __cil_tmp41 ;
13724  unsigned long __cil_tmp42 ;
13725  unsigned int __cil_tmp43 ;
13726  unsigned long __cil_tmp44 ;
13727  unsigned long __cil_tmp45 ;
13728  BufferDesc *__cil_tmp46 ;
13729  BufferDesc *__cil_tmp47 ;
13730  struct pci_dev *__cil_tmp48 ;
13731  unsigned long __cil_tmp49 ;
13732  BufferDesc *__cil_tmp50 ;
13733  BufferDesc *__cil_tmp51 ;
13734  u32 __cil_tmp52 ;
13735  dma_addr_t __cil_tmp53 ;
13736  struct sk_buff *__cil_tmp54 ;
13737  unsigned long __cil_tmp55 ;
13738  unsigned long __cil_tmp56 ;
13739  unsigned long __cil_tmp57 ;
13740  struct sk_buff *__cil_tmp58 ;
13741  unsigned long __cil_tmp59 ;
13742  struct sk_buff *__cil_tmp60 ;
13743  unsigned long __cil_tmp61 ;
13744  u32 __cil_tmp62 ;
13745  unsigned int __cil_tmp63 ;
13746  char (*__cil_tmp64)[16U] ;
13747  char *__cil_tmp65 ;
13748  unsigned int __cil_tmp66 ;
13749  unsigned int __cil_tmp67 ;
13750  unsigned int __cil_tmp68 ;
13751  unsigned long __cil_tmp69 ;
13752  unsigned long __cil_tmp70 ;
13753  unsigned long __cil_tmp71 ;
13754  unsigned long __cil_tmp72 ;
13755  unsigned int __cil_tmp73 ;
13756  unsigned long __cil_tmp74 ;
13757  BufferDesc *__cil_tmp75 ;
13758  BufferDesc *__cil_tmp76 ;
13759  struct pci_dev *__cil_tmp77 ;
13760  unsigned char *__cil_tmp78 ;
13761  void *__cil_tmp79 ;
13762  unsigned long __cil_tmp80 ;
13763  BufferDesc *__cil_tmp81 ;
13764  BufferDesc *__cil_tmp82 ;
13765  unsigned int __cil_tmp83 ;
13766  unsigned int __cil_tmp84 ;
13767  unsigned long __cil_tmp85 ;
13768  BufferDesc *__cil_tmp86 ;
13769  BufferDesc *__cil_tmp87 ;
13770  int __cil_tmp88 ;
13771  unsigned int __cil_tmp89 ;
13772  struct sk_buff *__cil_tmp90 ;
13773  unsigned long __cil_tmp91 ;
13774  struct sk_buff *__cil_tmp92 ;
13775  unsigned long __cil_tmp93 ;
13776  struct sk_buff *__cil_tmp94 ;
13777  unsigned long __cil_tmp95 ;
13778  unsigned long __cil_tmp96 ;
13779  u32 __cil_tmp97 ;
13780  unsigned int __cil_tmp98 ;
13781  char (*__cil_tmp99)[16U] ;
13782  char *__cil_tmp100 ;
13783  unsigned long __cil_tmp101 ;
13784  unsigned long __cil_tmp102 ;
13785  BufferDesc *__cil_tmp103 ;
13786  BufferDesc *__cil_tmp104 ;
13787  struct pci_dev *__cil_tmp105 ;
13788  unsigned char *__cil_tmp106 ;
13789  void *__cil_tmp107 ;
13790  unsigned long __cil_tmp108 ;
13791  BufferDesc *__cil_tmp109 ;
13792  BufferDesc *__cil_tmp110 ;
13793  unsigned int __cil_tmp111 ;
13794  unsigned int __cil_tmp112 ;
13795  unsigned int __cil_tmp113 ;
13796  int __cil_tmp114 ;
13797  unsigned int __cil_tmp115 ;
13798  int __cil_tmp116 ;
13799
13800  {
13801  {
13802#line 1726
13803  __cil_tmp16 = (struct net_device  const  *)net_dev;
13804#line 1726
13805  tmp = netdev_priv(__cil_tmp16);
13806#line 1726
13807  sis_priv = (struct sis900_private *)tmp;
13808#line 1727
13809  __cil_tmp17 = net_dev->base_addr;
13810#line 1727
13811  ioaddr = (long )__cil_tmp17;
13812#line 1728
13813  __cil_tmp18 = sis_priv->cur_rx;
13814#line 1728
13815  entry = __cil_tmp18 & 15U;
13816#line 1729
13817  __cil_tmp19 = (unsigned long )entry;
13818#line 1729
13819  __cil_tmp20 = sis_priv->rx_ring;
13820#line 1729
13821  __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
13822#line 1729
13823  rx_status = __cil_tmp21->cmdsts;
13824  }
13825  {
13826#line 1732
13827  __cil_tmp22 = sis_priv->msg_enable;
13828#line 1732
13829  __cil_tmp23 = __cil_tmp22 & 2048U;
13830#line 1732
13831  if (__cil_tmp23 != 0U) {
13832    {
13833#line 1733
13834    __cil_tmp24 = sis_priv->cur_rx;
13835#line 1733
13836    __cil_tmp25 = sis_priv->dirty_rx;
13837#line 1733
13838    printk("<7>sis900_rx, cur_rx:%4.4d, dirty_rx:%4.4d status:0x%8.8x\n", __cil_tmp24,
13839           __cil_tmp25, rx_status);
13840    }
13841  } else {
13842
13843  }
13844  }
13845#line 1736
13846  __cil_tmp26 = sis_priv->cur_rx;
13847#line 1736
13848  __cil_tmp27 = sis_priv->dirty_rx;
13849#line 1736
13850  __cil_tmp28 = __cil_tmp27 - __cil_tmp26;
13851#line 1736
13852  __cil_tmp29 = __cil_tmp28 + 16U;
13853#line 1736
13854  rx_work_limit = (int )__cil_tmp29;
13855#line 1738
13856  goto ldv_35734;
13857  ldv_35733: 
13858#line 1742
13859  rx_work_limit = rx_work_limit - 1;
13860#line 1742
13861  if (rx_work_limit < 0) {
13862#line 1743
13863    goto ldv_35729;
13864  } else {
13865
13866  }
13867#line 1745
13868  data_size = rx_status & 4095U;
13869#line 1746
13870  rx_size = data_size - 4U;
13871  {
13872#line 1750
13873  __cil_tmp30 = rx_status & 4194304U;
13874#line 1750
13875  if (__cil_tmp30 != 0U) {
13876#line 1750
13877    if (data_size <= 1522U) {
13878#line 1751
13879      rx_status = rx_status & 4290772991U;
13880    } else {
13881
13882    }
13883  } else {
13884
13885  }
13886  }
13887  {
13888#line 1754
13889  __cil_tmp31 = rx_status & 108789760U;
13890#line 1754
13891  if (__cil_tmp31 != 0U) {
13892    {
13893#line 1756
13894    __cil_tmp32 = sis_priv->msg_enable;
13895#line 1756
13896    __cil_tmp33 = __cil_tmp32 & 64U;
13897#line 1756
13898    if (__cil_tmp33 != 0U) {
13899      {
13900#line 1757
13901      __cil_tmp34 = & net_dev->name;
13902#line 1757
13903      __cil_tmp35 = (char *)__cil_tmp34;
13904#line 1757
13905      printk("<7>%s: Corrupted packet received, buffer status = 0x%8.8x/%d.\n", __cil_tmp35,
13906             rx_status, data_size);
13907      }
13908    } else {
13909
13910    }
13911    }
13912#line 1760
13913    __cil_tmp36 = net_dev->stats.rx_errors;
13914#line 1760
13915    net_dev->stats.rx_errors = __cil_tmp36 + 1UL;
13916    {
13917#line 1761
13918    __cil_tmp37 = rx_status & 33554432U;
13919#line 1761
13920    if (__cil_tmp37 != 0U) {
13921#line 1762
13922      __cil_tmp38 = net_dev->stats.rx_over_errors;
13923#line 1762
13924      net_dev->stats.rx_over_errors = __cil_tmp38 + 1UL;
13925    } else {
13926
13927    }
13928    }
13929    {
13930#line 1763
13931    __cil_tmp39 = rx_status & 6291456U;
13932#line 1763
13933    if (__cil_tmp39 != 0U) {
13934#line 1764
13935      __cil_tmp40 = net_dev->stats.rx_length_errors;
13936#line 1764
13937      net_dev->stats.rx_length_errors = __cil_tmp40 + 1UL;
13938    } else {
13939
13940    }
13941    }
13942    {
13943#line 1765
13944    __cil_tmp41 = rx_status & 1310720U;
13945#line 1765
13946    if (__cil_tmp41 != 0U) {
13947#line 1766
13948      __cil_tmp42 = net_dev->stats.rx_frame_errors;
13949#line 1766
13950      net_dev->stats.rx_frame_errors = __cil_tmp42 + 1UL;
13951    } else {
13952
13953    }
13954    }
13955    {
13956#line 1767
13957    __cil_tmp43 = rx_status & 524288U;
13958#line 1767
13959    if (__cil_tmp43 != 0U) {
13960#line 1768
13961      __cil_tmp44 = net_dev->stats.rx_crc_errors;
13962#line 1768
13963      net_dev->stats.rx_crc_errors = __cil_tmp44 + 1UL;
13964    } else {
13965
13966    }
13967    }
13968#line 1770
13969    __cil_tmp45 = (unsigned long )entry;
13970#line 1770
13971    __cil_tmp46 = sis_priv->rx_ring;
13972#line 1770
13973    __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
13974#line 1770
13975    __cil_tmp47->cmdsts = 1540U;
13976  } else {
13977    {
13978#line 1775
13979    __cil_tmp48 = sis_priv->pci_dev;
13980#line 1775
13981    __cil_tmp49 = (unsigned long )entry;
13982#line 1775
13983    __cil_tmp50 = sis_priv->rx_ring;
13984#line 1775
13985    __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
13986#line 1775
13987    __cil_tmp52 = __cil_tmp51->bufptr;
13988#line 1775
13989    __cil_tmp53 = (dma_addr_t )__cil_tmp52;
13990#line 1775
13991    pci_unmap_single(__cil_tmp48, __cil_tmp53, 1540UL, 2);
13992#line 1781
13993    skb = dev_alloc_skb(1540U);
13994    }
13995    {
13996#line 1781
13997    __cil_tmp54 = (struct sk_buff *)0;
13998#line 1781
13999    __cil_tmp55 = (unsigned long )__cil_tmp54;
14000#line 1781
14001    __cil_tmp56 = (unsigned long )skb;
14002#line 1781
14003    if (__cil_tmp56 == __cil_tmp55) {
14004#line 1788
14005      skb = sis_priv->rx_skbuff[entry];
14006#line 1789
14007      __cil_tmp57 = net_dev->stats.rx_dropped;
14008#line 1789
14009      net_dev->stats.rx_dropped = __cil_tmp57 + 1UL;
14010#line 1790
14011      goto refill_rx_ring;
14012    } else {
14013
14014    }
14015    }
14016    {
14017#line 1796
14018    __cil_tmp58 = (struct sk_buff *)0;
14019#line 1796
14020    __cil_tmp59 = (unsigned long )__cil_tmp58;
14021#line 1796
14022    __cil_tmp60 = sis_priv->rx_skbuff[entry];
14023#line 1796
14024    __cil_tmp61 = (unsigned long )__cil_tmp60;
14025#line 1796
14026    if (__cil_tmp61 == __cil_tmp59) {
14027      {
14028#line 1797
14029      __cil_tmp62 = sis_priv->msg_enable;
14030#line 1797
14031      __cil_tmp63 = __cil_tmp62 & 64U;
14032#line 1797
14033      if (__cil_tmp63 != 0U) {
14034        {
14035#line 1798
14036        __cil_tmp64 = & net_dev->name;
14037#line 1798
14038        __cil_tmp65 = (char *)__cil_tmp64;
14039#line 1798
14040        __cil_tmp66 = sis_priv->cur_rx;
14041#line 1798
14042        __cil_tmp67 = sis_priv->dirty_rx;
14043#line 1798
14044        printk("<4>%s: NULL pointer encountered in Rx ring\ncur_rx:%4.4d, dirty_rx:%4.4d\n",
14045               __cil_tmp65, __cil_tmp66, __cil_tmp67);
14046        }
14047      } else {
14048
14049      }
14050      }
14051      {
14052#line 1803
14053      consume_skb(skb);
14054      }
14055#line 1804
14056      goto ldv_35729;
14057    } else {
14058
14059    }
14060    }
14061    {
14062#line 1808
14063    rx_skb = sis_priv->rx_skbuff[entry];
14064#line 1809
14065    skb_put(rx_skb, rx_size);
14066#line 1810
14067    rx_skb->protocol = eth_type_trans(rx_skb, net_dev);
14068#line 1811
14069    netif_rx(rx_skb);
14070    }
14071    {
14072#line 1814
14073    __cil_tmp68 = rx_status & 25165824U;
14074#line 1814
14075    if (__cil_tmp68 == 16777216U) {
14076#line 1815
14077      __cil_tmp69 = net_dev->stats.multicast;
14078#line 1815
14079      net_dev->stats.multicast = __cil_tmp69 + 1UL;
14080    } else {
14081
14082    }
14083    }
14084#line 1816
14085    __cil_tmp70 = (unsigned long )rx_size;
14086#line 1816
14087    __cil_tmp71 = net_dev->stats.rx_bytes;
14088#line 1816
14089    net_dev->stats.rx_bytes = __cil_tmp71 + __cil_tmp70;
14090#line 1817
14091    __cil_tmp72 = net_dev->stats.rx_packets;
14092#line 1817
14093    net_dev->stats.rx_packets = __cil_tmp72 + 1UL;
14094#line 1818
14095    __cil_tmp73 = sis_priv->dirty_rx;
14096#line 1818
14097    sis_priv->dirty_rx = __cil_tmp73 + 1U;
14098    refill_rx_ring: 
14099    {
14100#line 1820
14101    sis_priv->rx_skbuff[entry] = skb;
14102#line 1821
14103    __cil_tmp74 = (unsigned long )entry;
14104#line 1821
14105    __cil_tmp75 = sis_priv->rx_ring;
14106#line 1821
14107    __cil_tmp76 = __cil_tmp75 + __cil_tmp74;
14108#line 1821
14109    __cil_tmp76->cmdsts = 1540U;
14110#line 1822
14111    __cil_tmp77 = sis_priv->pci_dev;
14112#line 1822
14113    __cil_tmp78 = skb->data;
14114#line 1822
14115    __cil_tmp79 = (void *)__cil_tmp78;
14116#line 1822
14117    tmp___0 = pci_map_single(__cil_tmp77, __cil_tmp79, 1540UL, 2);
14118#line 1822
14119    __cil_tmp80 = (unsigned long )entry;
14120#line 1822
14121    __cil_tmp81 = sis_priv->rx_ring;
14122#line 1822
14123    __cil_tmp82 = __cil_tmp81 + __cil_tmp80;
14124#line 1822
14125    __cil_tmp82->bufptr = (u32 )tmp___0;
14126    }
14127  }
14128  }
14129#line 1826
14130  __cil_tmp83 = sis_priv->cur_rx;
14131#line 1826
14132  sis_priv->cur_rx = __cil_tmp83 + 1U;
14133#line 1827
14134  __cil_tmp84 = sis_priv->cur_rx;
14135#line 1827
14136  entry = __cil_tmp84 & 15U;
14137#line 1828
14138  __cil_tmp85 = (unsigned long )entry;
14139#line 1828
14140  __cil_tmp86 = sis_priv->rx_ring;
14141#line 1828
14142  __cil_tmp87 = __cil_tmp86 + __cil_tmp85;
14143#line 1828
14144  rx_status = __cil_tmp87->cmdsts;
14145  ldv_35734: ;
14146  {
14147#line 1738
14148  __cil_tmp88 = (int )rx_status;
14149#line 1738
14150  if (__cil_tmp88 < 0) {
14151#line 1739
14152    goto ldv_35733;
14153  } else {
14154#line 1741
14155    goto ldv_35729;
14156  }
14157  }
14158  ldv_35729: ;
14159#line 1833
14160  goto ldv_35738;
14161  ldv_35737: 
14162#line 1836
14163  __cil_tmp89 = sis_priv->dirty_rx;
14164#line 1836
14165  entry = __cil_tmp89 & 15U;
14166  {
14167#line 1838
14168  __cil_tmp90 = (struct sk_buff *)0;
14169#line 1838
14170  __cil_tmp91 = (unsigned long )__cil_tmp90;
14171#line 1838
14172  __cil_tmp92 = sis_priv->rx_skbuff[entry];
14173#line 1838
14174  __cil_tmp93 = (unsigned long )__cil_tmp92;
14175#line 1838
14176  if (__cil_tmp93 == __cil_tmp91) {
14177    {
14178#line 1839
14179    skb___0 = dev_alloc_skb(1540U);
14180    }
14181    {
14182#line 1839
14183    __cil_tmp94 = (struct sk_buff *)0;
14184#line 1839
14185    __cil_tmp95 = (unsigned long )__cil_tmp94;
14186#line 1839
14187    __cil_tmp96 = (unsigned long )skb___0;
14188#line 1839
14189    if (__cil_tmp96 == __cil_tmp95) {
14190      {
14191#line 1844
14192      __cil_tmp97 = sis_priv->msg_enable;
14193#line 1844
14194      __cil_tmp98 = __cil_tmp97 & 64U;
14195#line 1844
14196      if (__cil_tmp98 != 0U) {
14197        {
14198#line 1845
14199        __cil_tmp99 = & net_dev->name;
14200#line 1845
14201        __cil_tmp100 = (char *)__cil_tmp99;
14202#line 1845
14203        printk("<6>%s: Memory squeeze, deferring packet.\n", __cil_tmp100);
14204        }
14205      } else {
14206
14207      }
14208      }
14209#line 1848
14210      __cil_tmp101 = net_dev->stats.rx_dropped;
14211#line 1848
14212      net_dev->stats.rx_dropped = __cil_tmp101 + 1UL;
14213#line 1849
14214      goto ldv_35736;
14215    } else {
14216
14217    }
14218    }
14219    {
14220#line 1851
14221    sis_priv->rx_skbuff[entry] = skb___0;
14222#line 1852
14223    __cil_tmp102 = (unsigned long )entry;
14224#line 1852
14225    __cil_tmp103 = sis_priv->rx_ring;
14226#line 1852
14227    __cil_tmp104 = __cil_tmp103 + __cil_tmp102;
14228#line 1852
14229    __cil_tmp104->cmdsts = 1540U;
14230#line 1853
14231    __cil_tmp105 = sis_priv->pci_dev;
14232#line 1853
14233    __cil_tmp106 = skb___0->data;
14234#line 1853
14235    __cil_tmp107 = (void *)__cil_tmp106;
14236#line 1853
14237    tmp___1 = pci_map_single(__cil_tmp105, __cil_tmp107, 1540UL, 2);
14238#line 1853
14239    __cil_tmp108 = (unsigned long )entry;
14240#line 1853
14241    __cil_tmp109 = sis_priv->rx_ring;
14242#line 1853
14243    __cil_tmp110 = __cil_tmp109 + __cil_tmp108;
14244#line 1853
14245    __cil_tmp110->bufptr = (u32 )tmp___1;
14246    }
14247  } else {
14248
14249  }
14250  }
14251#line 1833
14252  __cil_tmp111 = sis_priv->dirty_rx;
14253#line 1833
14254  sis_priv->dirty_rx = __cil_tmp111 + 1U;
14255  ldv_35738: ;
14256  {
14257#line 1833
14258  __cil_tmp112 = sis_priv->dirty_rx;
14259#line 1833
14260  __cil_tmp113 = sis_priv->cur_rx;
14261#line 1833
14262  if (__cil_tmp113 != __cil_tmp112) {
14263#line 1834
14264    goto ldv_35737;
14265  } else {
14266#line 1836
14267    goto ldv_35736;
14268  }
14269  }
14270  ldv_35736: 
14271  {
14272#line 1859
14273  __cil_tmp114 = (int )ioaddr;
14274#line 1859
14275  tmp___2 = inl(__cil_tmp114);
14276#line 1859
14277  __cil_tmp115 = tmp___2 | 4U;
14278#line 1859
14279  __cil_tmp116 = (int )ioaddr;
14280#line 1859
14281  outl(__cil_tmp115, __cil_tmp116);
14282  }
14283#line 1861
14284  return (0);
14285}
14286}
14287#line 1874 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
14288static void sis900_finish_xmit(struct net_device *net_dev ) 
14289{ struct sis900_private *sis_priv ;
14290  void *tmp ;
14291  struct sk_buff *skb ;
14292  unsigned int entry ;
14293  u32 tx_status ;
14294  int tmp___0 ;
14295  struct net_device  const  *__cil_tmp8 ;
14296  unsigned int __cil_tmp9 ;
14297  unsigned long __cil_tmp10 ;
14298  BufferDesc *__cil_tmp11 ;
14299  BufferDesc *__cil_tmp12 ;
14300  int __cil_tmp13 ;
14301  unsigned int __cil_tmp14 ;
14302  u32 __cil_tmp15 ;
14303  unsigned int __cil_tmp16 ;
14304  char (*__cil_tmp17)[16U] ;
14305  char *__cil_tmp18 ;
14306  unsigned long __cil_tmp19 ;
14307  unsigned int __cil_tmp20 ;
14308  unsigned long __cil_tmp21 ;
14309  unsigned int __cil_tmp22 ;
14310  unsigned long __cil_tmp23 ;
14311  unsigned int __cil_tmp24 ;
14312  unsigned long __cil_tmp25 ;
14313  unsigned int __cil_tmp26 ;
14314  unsigned long __cil_tmp27 ;
14315  unsigned int __cil_tmp28 ;
14316  unsigned int __cil_tmp29 ;
14317  unsigned long __cil_tmp30 ;
14318  unsigned long __cil_tmp31 ;
14319  unsigned long __cil_tmp32 ;
14320  unsigned long __cil_tmp33 ;
14321  unsigned long __cil_tmp34 ;
14322  unsigned long __cil_tmp35 ;
14323  struct pci_dev *__cil_tmp36 ;
14324  unsigned long __cil_tmp37 ;
14325  BufferDesc *__cil_tmp38 ;
14326  BufferDesc *__cil_tmp39 ;
14327  u32 __cil_tmp40 ;
14328  dma_addr_t __cil_tmp41 ;
14329  unsigned int __cil_tmp42 ;
14330  size_t __cil_tmp43 ;
14331  unsigned long __cil_tmp44 ;
14332  BufferDesc *__cil_tmp45 ;
14333  BufferDesc *__cil_tmp46 ;
14334  unsigned long __cil_tmp47 ;
14335  BufferDesc *__cil_tmp48 ;
14336  BufferDesc *__cil_tmp49 ;
14337  unsigned int __cil_tmp50 ;
14338  unsigned int __cil_tmp51 ;
14339  unsigned int __cil_tmp52 ;
14340  unsigned int __cil_tmp53 ;
14341  struct net_device  const  *__cil_tmp54 ;
14342  unsigned int __cil_tmp55 ;
14343  unsigned int __cil_tmp56 ;
14344  unsigned int __cil_tmp57 ;
14345
14346  {
14347  {
14348#line 1876
14349  __cil_tmp8 = (struct net_device  const  *)net_dev;
14350#line 1876
14351  tmp = netdev_priv(__cil_tmp8);
14352#line 1876
14353  sis_priv = (struct sis900_private *)tmp;
14354  }
14355#line 1878
14356  goto ldv_35748;
14357  ldv_35747: 
14358#line 1883
14359  __cil_tmp9 = sis_priv->dirty_tx;
14360#line 1883
14361  entry = __cil_tmp9 & 15U;
14362#line 1884
14363  __cil_tmp10 = (unsigned long )entry;
14364#line 1884
14365  __cil_tmp11 = sis_priv->tx_ring;
14366#line 1884
14367  __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
14368#line 1884
14369  tx_status = __cil_tmp12->cmdsts;
14370  {
14371#line 1886
14372  __cil_tmp13 = (int )tx_status;
14373#line 1886
14374  if (__cil_tmp13 < 0) {
14375#line 1890
14376    goto ldv_35746;
14377  } else {
14378
14379  }
14380  }
14381  {
14382#line 1893
14383  __cil_tmp14 = tx_status & 102760448U;
14384#line 1893
14385  if (__cil_tmp14 != 0U) {
14386    {
14387#line 1895
14388    __cil_tmp15 = sis_priv->msg_enable;
14389#line 1895
14390    __cil_tmp16 = __cil_tmp15 & 128U;
14391#line 1895
14392    if (__cil_tmp16 != 0U) {
14393      {
14394#line 1896
14395      __cil_tmp17 = & net_dev->name;
14396#line 1896
14397      __cil_tmp18 = (char *)__cil_tmp17;
14398#line 1896
14399      printk("<7>%s: Transmit error, Tx status %8.8x.\n", __cil_tmp18, tx_status);
14400      }
14401    } else {
14402
14403    }
14404    }
14405#line 1899
14406    __cil_tmp19 = net_dev->stats.tx_errors;
14407#line 1899
14408    net_dev->stats.tx_errors = __cil_tmp19 + 1UL;
14409    {
14410#line 1900
14411    __cil_tmp20 = tx_status & 33554432U;
14412#line 1900
14413    if (__cil_tmp20 != 0U) {
14414#line 1901
14415      __cil_tmp21 = net_dev->stats.tx_fifo_errors;
14416#line 1901
14417      net_dev->stats.tx_fifo_errors = __cil_tmp21 + 1UL;
14418    } else {
14419
14420    }
14421    }
14422    {
14423#line 1902
14424    __cil_tmp22 = tx_status & 67108864U;
14425#line 1902
14426    if (__cil_tmp22 != 0U) {
14427#line 1903
14428      __cil_tmp23 = net_dev->stats.tx_aborted_errors;
14429#line 1903
14430      net_dev->stats.tx_aborted_errors = __cil_tmp23 + 1UL;
14431    } else {
14432
14433    }
14434    }
14435    {
14436#line 1904
14437    __cil_tmp24 = tx_status & 16777216U;
14438#line 1904
14439    if (__cil_tmp24 != 0U) {
14440#line 1905
14441      __cil_tmp25 = net_dev->stats.tx_carrier_errors;
14442#line 1905
14443      net_dev->stats.tx_carrier_errors = __cil_tmp25 + 1UL;
14444    } else {
14445
14446    }
14447    }
14448    {
14449#line 1906
14450    __cil_tmp26 = tx_status & 2097152U;
14451#line 1906
14452    if (__cil_tmp26 != 0U) {
14453#line 1907
14454      __cil_tmp27 = net_dev->stats.tx_window_errors;
14455#line 1907
14456      net_dev->stats.tx_window_errors = __cil_tmp27 + 1UL;
14457    } else {
14458
14459    }
14460    }
14461  } else {
14462#line 1910
14463    __cil_tmp28 = tx_status & 983040U;
14464#line 1910
14465    __cil_tmp29 = __cil_tmp28 >> 16;
14466#line 1910
14467    __cil_tmp30 = (unsigned long )__cil_tmp29;
14468#line 1910
14469    __cil_tmp31 = net_dev->stats.collisions;
14470#line 1910
14471    net_dev->stats.collisions = __cil_tmp31 + __cil_tmp30;
14472#line 1911
14473    __cil_tmp32 = (unsigned long )tx_status;
14474#line 1911
14475    __cil_tmp33 = __cil_tmp32 & 4095UL;
14476#line 1911
14477    __cil_tmp34 = net_dev->stats.tx_bytes;
14478#line 1911
14479    net_dev->stats.tx_bytes = __cil_tmp34 + __cil_tmp33;
14480#line 1912
14481    __cil_tmp35 = net_dev->stats.tx_packets;
14482#line 1912
14483    net_dev->stats.tx_packets = __cil_tmp35 + 1UL;
14484  }
14485  }
14486  {
14487#line 1915
14488  skb = sis_priv->tx_skbuff[entry];
14489#line 1916
14490  __cil_tmp36 = sis_priv->pci_dev;
14491#line 1916
14492  __cil_tmp37 = (unsigned long )entry;
14493#line 1916
14494  __cil_tmp38 = sis_priv->tx_ring;
14495#line 1916
14496  __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
14497#line 1916
14498  __cil_tmp40 = __cil_tmp39->bufptr;
14499#line 1916
14500  __cil_tmp41 = (dma_addr_t )__cil_tmp40;
14501#line 1916
14502  __cil_tmp42 = skb->len;
14503#line 1916
14504  __cil_tmp43 = (size_t )__cil_tmp42;
14505#line 1916
14506  pci_unmap_single(__cil_tmp36, __cil_tmp41, __cil_tmp43, 1);
14507#line 1919
14508  dev_kfree_skb_irq(skb);
14509#line 1920
14510  sis_priv->tx_skbuff[entry] = (struct sk_buff *)0;
14511#line 1921
14512  __cil_tmp44 = (unsigned long )entry;
14513#line 1921
14514  __cil_tmp45 = sis_priv->tx_ring;
14515#line 1921
14516  __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
14517#line 1921
14518  __cil_tmp46->bufptr = 0U;
14519#line 1922
14520  __cil_tmp47 = (unsigned long )entry;
14521#line 1922
14522  __cil_tmp48 = sis_priv->tx_ring;
14523#line 1922
14524  __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
14525#line 1922
14526  __cil_tmp49->cmdsts = 0U;
14527#line 1878
14528  __cil_tmp50 = sis_priv->dirty_tx;
14529#line 1878
14530  sis_priv->dirty_tx = __cil_tmp50 + 1U;
14531  }
14532  ldv_35748: ;
14533  {
14534#line 1878
14535  __cil_tmp51 = sis_priv->cur_tx;
14536#line 1878
14537  __cil_tmp52 = sis_priv->dirty_tx;
14538#line 1878
14539  if (__cil_tmp52 != __cil_tmp51) {
14540#line 1879
14541    goto ldv_35747;
14542  } else {
14543#line 1881
14544    goto ldv_35746;
14545  }
14546  }
14547  ldv_35746: ;
14548  {
14549#line 1925
14550  __cil_tmp53 = sis_priv->tx_full;
14551#line 1925
14552  if (__cil_tmp53 != 0U) {
14553    {
14554#line 1925
14555    __cil_tmp54 = (struct net_device  const  *)net_dev;
14556#line 1925
14557    tmp___0 = netif_queue_stopped(__cil_tmp54);
14558    }
14559#line 1925
14560    if (tmp___0 != 0) {
14561      {
14562#line 1925
14563      __cil_tmp55 = sis_priv->dirty_tx;
14564#line 1925
14565      __cil_tmp56 = sis_priv->cur_tx;
14566#line 1925
14567      __cil_tmp57 = __cil_tmp56 - __cil_tmp55;
14568#line 1925
14569      if (__cil_tmp57 <= 11U) {
14570        {
14571#line 1929
14572        sis_priv->tx_full = 0U;
14573#line 1930
14574        netif_wake_queue(net_dev);
14575        }
14576      } else {
14577
14578      }
14579      }
14580    } else {
14581
14582    }
14583  } else {
14584
14585  }
14586  }
14587#line 1932
14588  return;
14589}
14590}
14591#line 1942 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
14592static int sis900_close(struct net_device *net_dev ) 
14593{ long ioaddr ;
14594  struct sis900_private *sis_priv ;
14595  void *tmp ;
14596  struct sk_buff *skb ;
14597  int i ;
14598  unsigned int tmp___0 ;
14599  unsigned long __cil_tmp8 ;
14600  struct net_device  const  *__cil_tmp9 ;
14601  unsigned int __cil_tmp10 ;
14602  unsigned int __cil_tmp11 ;
14603  int __cil_tmp12 ;
14604  unsigned int __cil_tmp13 ;
14605  unsigned int __cil_tmp14 ;
14606  int __cil_tmp15 ;
14607  int __cil_tmp16 ;
14608  unsigned int __cil_tmp17 ;
14609  int __cil_tmp18 ;
14610  struct timer_list *__cil_tmp19 ;
14611  unsigned int __cil_tmp20 ;
14612  void *__cil_tmp21 ;
14613  struct sk_buff *__cil_tmp22 ;
14614  unsigned long __cil_tmp23 ;
14615  unsigned long __cil_tmp24 ;
14616  struct pci_dev *__cil_tmp25 ;
14617  unsigned long __cil_tmp26 ;
14618  BufferDesc *__cil_tmp27 ;
14619  BufferDesc *__cil_tmp28 ;
14620  u32 __cil_tmp29 ;
14621  dma_addr_t __cil_tmp30 ;
14622  struct sk_buff *__cil_tmp31 ;
14623  unsigned long __cil_tmp32 ;
14624  unsigned long __cil_tmp33 ;
14625  struct pci_dev *__cil_tmp34 ;
14626  unsigned long __cil_tmp35 ;
14627  BufferDesc *__cil_tmp36 ;
14628  BufferDesc *__cil_tmp37 ;
14629  u32 __cil_tmp38 ;
14630  dma_addr_t __cil_tmp39 ;
14631  unsigned int __cil_tmp40 ;
14632  size_t __cil_tmp41 ;
14633
14634  {
14635  {
14636#line 1944
14637  __cil_tmp8 = net_dev->base_addr;
14638#line 1944
14639  ioaddr = (long )__cil_tmp8;
14640#line 1945
14641  __cil_tmp9 = (struct net_device  const  *)net_dev;
14642#line 1945
14643  tmp = netdev_priv(__cil_tmp9);
14644#line 1945
14645  sis_priv = (struct sis900_private *)tmp;
14646#line 1949
14647  netif_stop_queue(net_dev);
14648#line 1952
14649  __cil_tmp10 = (unsigned int )ioaddr;
14650#line 1952
14651  __cil_tmp11 = __cil_tmp10 + 20U;
14652#line 1952
14653  __cil_tmp12 = (int )__cil_tmp11;
14654#line 1952
14655  outl(0U, __cil_tmp12);
14656#line 1953
14657  __cil_tmp13 = (unsigned int )ioaddr;
14658#line 1953
14659  __cil_tmp14 = __cil_tmp13 + 24U;
14660#line 1953
14661  __cil_tmp15 = (int )__cil_tmp14;
14662#line 1953
14663  outl(0U, __cil_tmp15);
14664#line 1956
14665  __cil_tmp16 = (int )ioaddr;
14666#line 1956
14667  tmp___0 = inl(__cil_tmp16);
14668#line 1956
14669  __cil_tmp17 = tmp___0 | 10U;
14670#line 1956
14671  __cil_tmp18 = (int )ioaddr;
14672#line 1956
14673  outl(__cil_tmp17, __cil_tmp18);
14674#line 1958
14675  __cil_tmp19 = & sis_priv->timer;
14676#line 1958
14677  del_timer(__cil_tmp19);
14678#line 1960
14679  __cil_tmp20 = net_dev->irq;
14680#line 1960
14681  __cil_tmp21 = (void *)net_dev;
14682#line 1960
14683  free_irq(__cil_tmp20, __cil_tmp21);
14684#line 1963
14685  i = 0;
14686  }
14687#line 1963
14688  goto ldv_35757;
14689  ldv_35756: 
14690#line 1964
14691  skb = sis_priv->rx_skbuff[i];
14692  {
14693#line 1965
14694  __cil_tmp22 = (struct sk_buff *)0;
14695#line 1965
14696  __cil_tmp23 = (unsigned long )__cil_tmp22;
14697#line 1965
14698  __cil_tmp24 = (unsigned long )skb;
14699#line 1965
14700  if (__cil_tmp24 != __cil_tmp23) {
14701    {
14702#line 1966
14703    __cil_tmp25 = sis_priv->pci_dev;
14704#line 1966
14705    __cil_tmp26 = (unsigned long )i;
14706#line 1966
14707    __cil_tmp27 = sis_priv->rx_ring;
14708#line 1966
14709    __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
14710#line 1966
14711    __cil_tmp29 = __cil_tmp28->bufptr;
14712#line 1966
14713    __cil_tmp30 = (dma_addr_t )__cil_tmp29;
14714#line 1966
14715    pci_unmap_single(__cil_tmp25, __cil_tmp30, 1540UL, 2);
14716#line 1969
14717    consume_skb(skb);
14718#line 1970
14719    sis_priv->rx_skbuff[i] = (struct sk_buff *)0;
14720    }
14721  } else {
14722
14723  }
14724  }
14725#line 1963
14726  i = i + 1;
14727  ldv_35757: ;
14728#line 1963
14729  if (i <= 15) {
14730#line 1964
14731    goto ldv_35756;
14732  } else {
14733#line 1966
14734    goto ldv_35758;
14735  }
14736  ldv_35758: 
14737#line 1973
14738  i = 0;
14739#line 1973
14740  goto ldv_35760;
14741  ldv_35759: 
14742#line 1974
14743  skb = sis_priv->tx_skbuff[i];
14744  {
14745#line 1975
14746  __cil_tmp31 = (struct sk_buff *)0;
14747#line 1975
14748  __cil_tmp32 = (unsigned long )__cil_tmp31;
14749#line 1975
14750  __cil_tmp33 = (unsigned long )skb;
14751#line 1975
14752  if (__cil_tmp33 != __cil_tmp32) {
14753    {
14754#line 1976
14755    __cil_tmp34 = sis_priv->pci_dev;
14756#line 1976
14757    __cil_tmp35 = (unsigned long )i;
14758#line 1976
14759    __cil_tmp36 = sis_priv->tx_ring;
14760#line 1976
14761    __cil_tmp37 = __cil_tmp36 + __cil_tmp35;
14762#line 1976
14763    __cil_tmp38 = __cil_tmp37->bufptr;
14764#line 1976
14765    __cil_tmp39 = (dma_addr_t )__cil_tmp38;
14766#line 1976
14767    __cil_tmp40 = skb->len;
14768#line 1976
14769    __cil_tmp41 = (size_t )__cil_tmp40;
14770#line 1976
14771    pci_unmap_single(__cil_tmp34, __cil_tmp39, __cil_tmp41, 1);
14772#line 1979
14773    consume_skb(skb);
14774#line 1980
14775    sis_priv->tx_skbuff[i] = (struct sk_buff *)0;
14776    }
14777  } else {
14778
14779  }
14780  }
14781#line 1973
14782  i = i + 1;
14783  ldv_35760: ;
14784#line 1973
14785  if (i <= 15) {
14786#line 1974
14787    goto ldv_35759;
14788  } else {
14789#line 1976
14790    goto ldv_35761;
14791  }
14792  ldv_35761: ;
14793#line 1986
14794  return (0);
14795}
14796}
14797#line 1997 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
14798static void sis900_get_drvinfo(struct net_device *net_dev , struct ethtool_drvinfo *info ) 
14799{ struct sis900_private *sis_priv ;
14800  void *tmp ;
14801  char const   *tmp___0 ;
14802  struct net_device  const  *__cil_tmp6 ;
14803  char (*__cil_tmp7)[32U] ;
14804  char *__cil_tmp8 ;
14805  char (*__cil_tmp9)[32U] ;
14806  char *__cil_tmp10 ;
14807  struct pci_dev *__cil_tmp11 ;
14808  struct pci_dev  const  *__cil_tmp12 ;
14809  char (*__cil_tmp13)[32U] ;
14810  char *__cil_tmp14 ;
14811
14812  {
14813  {
14814#line 2000
14815  __cil_tmp6 = (struct net_device  const  *)net_dev;
14816#line 2000
14817  tmp = netdev_priv(__cil_tmp6);
14818#line 2000
14819  sis_priv = (struct sis900_private *)tmp;
14820#line 2002
14821  __cil_tmp7 = & info->driver;
14822#line 2002
14823  __cil_tmp8 = (char *)__cil_tmp7;
14824#line 2002
14825  strcpy(__cil_tmp8, "sis900");
14826#line 2003
14827  __cil_tmp9 = & info->version;
14828#line 2003
14829  __cil_tmp10 = (char *)__cil_tmp9;
14830#line 2003
14831  strcpy(__cil_tmp10, "v1.08.10 Apr. 2 2006");
14832#line 2004
14833  __cil_tmp11 = sis_priv->pci_dev;
14834#line 2004
14835  __cil_tmp12 = (struct pci_dev  const  *)__cil_tmp11;
14836#line 2004
14837  tmp___0 = pci_name(__cil_tmp12);
14838#line 2004
14839  __cil_tmp13 = & info->bus_info;
14840#line 2004
14841  __cil_tmp14 = (char *)__cil_tmp13;
14842#line 2004
14843  strcpy(__cil_tmp14, tmp___0);
14844  }
14845#line 2005
14846  return;
14847}
14848}
14849#line 2007 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
14850static u32 sis900_get_msglevel(struct net_device *net_dev ) 
14851{ struct sis900_private *sis_priv ;
14852  void *tmp ;
14853  struct net_device  const  *__cil_tmp4 ;
14854
14855  {
14856  {
14857#line 2009
14858  __cil_tmp4 = (struct net_device  const  *)net_dev;
14859#line 2009
14860  tmp = netdev_priv(__cil_tmp4);
14861#line 2009
14862  sis_priv = (struct sis900_private *)tmp;
14863  }
14864#line 2010
14865  return (sis_priv->msg_enable);
14866}
14867}
14868#line 2013 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
14869static void sis900_set_msglevel(struct net_device *net_dev , u32 value ) 
14870{ struct sis900_private *sis_priv ;
14871  void *tmp ;
14872  struct net_device  const  *__cil_tmp5 ;
14873
14874  {
14875  {
14876#line 2015
14877  __cil_tmp5 = (struct net_device  const  *)net_dev;
14878#line 2015
14879  tmp = netdev_priv(__cil_tmp5);
14880#line 2015
14881  sis_priv = (struct sis900_private *)tmp;
14882#line 2016
14883  sis_priv->msg_enable = value;
14884  }
14885#line 2017
14886  return;
14887}
14888}
14889#line 2019 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
14890static u32 sis900_get_link(struct net_device *net_dev ) 
14891{ struct sis900_private *sis_priv ;
14892  void *tmp ;
14893  int tmp___0 ;
14894  struct net_device  const  *__cil_tmp5 ;
14895  struct mii_if_info *__cil_tmp6 ;
14896
14897  {
14898  {
14899#line 2021
14900  __cil_tmp5 = (struct net_device  const  *)net_dev;
14901#line 2021
14902  tmp = netdev_priv(__cil_tmp5);
14903#line 2021
14904  sis_priv = (struct sis900_private *)tmp;
14905#line 2022
14906  __cil_tmp6 = & sis_priv->mii_info;
14907#line 2022
14908  tmp___0 = mii_link_ok(__cil_tmp6);
14909  }
14910#line 2022
14911  return ((u32 )tmp___0);
14912}
14913}
14914#line 2025 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
14915static int sis900_get_settings(struct net_device *net_dev , struct ethtool_cmd *cmd ) 
14916{ struct sis900_private *sis_priv ;
14917  void *tmp ;
14918  struct net_device  const  *__cil_tmp5 ;
14919  spinlock_t *__cil_tmp6 ;
14920  struct mii_if_info *__cil_tmp7 ;
14921  spinlock_t *__cil_tmp8 ;
14922
14923  {
14924  {
14925#line 2028
14926  __cil_tmp5 = (struct net_device  const  *)net_dev;
14927#line 2028
14928  tmp = netdev_priv(__cil_tmp5);
14929#line 2028
14930  sis_priv = (struct sis900_private *)tmp;
14931#line 2029
14932  __cil_tmp6 = & sis_priv->lock;
14933#line 2029
14934  spin_lock_irq(__cil_tmp6);
14935#line 2030
14936  __cil_tmp7 = & sis_priv->mii_info;
14937#line 2030
14938  mii_ethtool_gset(__cil_tmp7, cmd);
14939#line 2031
14940  __cil_tmp8 = & sis_priv->lock;
14941#line 2031
14942  spin_unlock_irq(__cil_tmp8);
14943  }
14944#line 2032
14945  return (0);
14946}
14947}
14948#line 2035 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
14949static int sis900_set_settings(struct net_device *net_dev , struct ethtool_cmd *cmd ) 
14950{ struct sis900_private *sis_priv ;
14951  void *tmp ;
14952  int rt ;
14953  struct net_device  const  *__cil_tmp6 ;
14954  spinlock_t *__cil_tmp7 ;
14955  struct mii_if_info *__cil_tmp8 ;
14956  spinlock_t *__cil_tmp9 ;
14957
14958  {
14959  {
14960#line 2038
14961  __cil_tmp6 = (struct net_device  const  *)net_dev;
14962#line 2038
14963  tmp = netdev_priv(__cil_tmp6);
14964#line 2038
14965  sis_priv = (struct sis900_private *)tmp;
14966#line 2040
14967  __cil_tmp7 = & sis_priv->lock;
14968#line 2040
14969  spin_lock_irq(__cil_tmp7);
14970#line 2041
14971  __cil_tmp8 = & sis_priv->mii_info;
14972#line 2041
14973  rt = mii_ethtool_sset(__cil_tmp8, cmd);
14974#line 2042
14975  __cil_tmp9 = & sis_priv->lock;
14976#line 2042
14977  spin_unlock_irq(__cil_tmp9);
14978  }
14979#line 2043
14980  return (rt);
14981}
14982}
14983#line 2046 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
14984static int sis900_nway_reset(struct net_device *net_dev ) 
14985{ struct sis900_private *sis_priv ;
14986  void *tmp ;
14987  int tmp___0 ;
14988  struct net_device  const  *__cil_tmp5 ;
14989  struct mii_if_info *__cil_tmp6 ;
14990
14991  {
14992  {
14993#line 2048
14994  __cil_tmp5 = (struct net_device  const  *)net_dev;
14995#line 2048
14996  tmp = netdev_priv(__cil_tmp5);
14997#line 2048
14998  sis_priv = (struct sis900_private *)tmp;
14999#line 2049
15000  __cil_tmp6 = & sis_priv->mii_info;
15001#line 2049
15002  tmp___0 = mii_nway_restart(__cil_tmp6);
15003  }
15004#line 2049
15005  return (tmp___0);
15006}
15007}
15008#line 2063 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
15009static int sis900_set_wol(struct net_device *net_dev , struct ethtool_wolinfo *wol ) 
15010{ struct sis900_private *sis_priv ;
15011  void *tmp ;
15012  long pmctrl_addr ;
15013  u32 cfgpmcsr ;
15014  u32 pmctrl_bits ;
15015  struct net_device  const  *__cil_tmp8 ;
15016  unsigned long __cil_tmp9 ;
15017  unsigned long __cil_tmp10 ;
15018  __u32 __cil_tmp11 ;
15019  struct pci_dev *__cil_tmp12 ;
15020  struct pci_dev *__cil_tmp13 ;
15021  int __cil_tmp14 ;
15022  u32 __cil_tmp15 ;
15023  unsigned int __cil_tmp16 ;
15024  char (*__cil_tmp17)[16U] ;
15025  char *__cil_tmp18 ;
15026  __u32 __cil_tmp19 ;
15027  unsigned int __cil_tmp20 ;
15028  __u32 __cil_tmp21 ;
15029  unsigned int __cil_tmp22 ;
15030  __u32 __cil_tmp23 ;
15031  int __cil_tmp24 ;
15032  int __cil_tmp25 ;
15033  struct pci_dev *__cil_tmp26 ;
15034  struct pci_dev *__cil_tmp27 ;
15035  u32 __cil_tmp28 ;
15036  unsigned int __cil_tmp29 ;
15037  char (*__cil_tmp30)[16U] ;
15038  char *__cil_tmp31 ;
15039
15040  {
15041  {
15042#line 2065
15043  __cil_tmp8 = (struct net_device  const  *)net_dev;
15044#line 2065
15045  tmp = netdev_priv(__cil_tmp8);
15046#line 2065
15047  sis_priv = (struct sis900_private *)tmp;
15048#line 2066
15049  __cil_tmp9 = net_dev->base_addr;
15050#line 2066
15051  __cil_tmp10 = __cil_tmp9 + 176UL;
15052#line 2066
15053  pmctrl_addr = (long )__cil_tmp10;
15054#line 2067
15055  cfgpmcsr = 0U;
15056#line 2067
15057  pmctrl_bits = 0U;
15058  }
15059  {
15060#line 2069
15061  __cil_tmp11 = wol->wolopts;
15062#line 2069
15063  if (__cil_tmp11 == 0U) {
15064    {
15065#line 2070
15066    __cil_tmp12 = sis_priv->pci_dev;
15067#line 2070
15068    pci_read_config_dword(__cil_tmp12, 68, & cfgpmcsr);
15069#line 2071
15070    cfgpmcsr = cfgpmcsr & 4294967039U;
15071#line 2072
15072    __cil_tmp13 = sis_priv->pci_dev;
15073#line 2072
15074    pci_write_config_dword(__cil_tmp13, 68, cfgpmcsr);
15075#line 2073
15076    __cil_tmp14 = (int )pmctrl_addr;
15077#line 2073
15078    outl(pmctrl_bits, __cil_tmp14);
15079    }
15080    {
15081#line 2074
15082    __cil_tmp15 = sis_priv->msg_enable;
15083#line 2074
15084    __cil_tmp16 = __cil_tmp15 & 16384U;
15085#line 2074
15086    if (__cil_tmp16 != 0U) {
15087      {
15088#line 2075
15089      __cil_tmp17 = & net_dev->name;
15090#line 2075
15091      __cil_tmp18 = (char *)__cil_tmp17;
15092#line 2075
15093      printk("<7>%s: Wake on LAN disabled\n", __cil_tmp18);
15094      }
15095    } else {
15096
15097    }
15098    }
15099#line 2076
15100    return (0);
15101  } else {
15102
15103  }
15104  }
15105  {
15106#line 2079
15107  __cil_tmp19 = wol->wolopts;
15108#line 2079
15109  __cil_tmp20 = __cil_tmp19 & 94U;
15110#line 2079
15111  if (__cil_tmp20 != 0U) {
15112#line 2081
15113    return (-22);
15114  } else {
15115
15116  }
15117  }
15118  {
15119#line 2083
15120  __cil_tmp21 = wol->wolopts;
15121#line 2083
15122  __cil_tmp22 = __cil_tmp21 & 32U;
15123#line 2083
15124  if (__cil_tmp22 != 0U) {
15125#line 2084
15126    pmctrl_bits = pmctrl_bits | 1024U;
15127  } else {
15128
15129  }
15130  }
15131  {
15132#line 2085
15133  __cil_tmp23 = wol->wolopts;
15134#line 2085
15135  __cil_tmp24 = (int )__cil_tmp23;
15136#line 2085
15137  if (__cil_tmp24 & 1) {
15138#line 2086
15139    pmctrl_bits = pmctrl_bits | 2U;
15140  } else {
15141
15142  }
15143  }
15144  {
15145#line 2088
15146  __cil_tmp25 = (int )pmctrl_addr;
15147#line 2088
15148  outl(pmctrl_bits, __cil_tmp25);
15149#line 2090
15150  __cil_tmp26 = sis_priv->pci_dev;
15151#line 2090
15152  pci_read_config_dword(__cil_tmp26, 68, & cfgpmcsr);
15153#line 2091
15154  cfgpmcsr = cfgpmcsr | 256U;
15155#line 2092
15156  __cil_tmp27 = sis_priv->pci_dev;
15157#line 2092
15158  pci_write_config_dword(__cil_tmp27, 68, cfgpmcsr);
15159  }
15160  {
15161#line 2093
15162  __cil_tmp28 = sis_priv->msg_enable;
15163#line 2093
15164  __cil_tmp29 = __cil_tmp28 & 16384U;
15165#line 2093
15166  if (__cil_tmp29 != 0U) {
15167    {
15168#line 2094
15169    __cil_tmp30 = & net_dev->name;
15170#line 2094
15171    __cil_tmp31 = (char *)__cil_tmp30;
15172#line 2094
15173    printk("<7>%s: Wake on LAN enabled\n", __cil_tmp31);
15174    }
15175  } else {
15176
15177  }
15178  }
15179#line 2096
15180  return (0);
15181}
15182}
15183#line 2099 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
15184static void sis900_get_wol(struct net_device *net_dev , struct ethtool_wolinfo *wol ) 
15185{ long pmctrl_addr ;
15186  u32 pmctrl_bits ;
15187  unsigned long __cil_tmp5 ;
15188  unsigned long __cil_tmp6 ;
15189  int __cil_tmp7 ;
15190  unsigned int __cil_tmp8 ;
15191  __u32 __cil_tmp9 ;
15192  unsigned int __cil_tmp10 ;
15193  __u32 __cil_tmp11 ;
15194
15195  {
15196  {
15197#line 2101
15198  __cil_tmp5 = net_dev->base_addr;
15199#line 2101
15200  __cil_tmp6 = __cil_tmp5 + 176UL;
15201#line 2101
15202  pmctrl_addr = (long )__cil_tmp6;
15203#line 2104
15204  __cil_tmp7 = (int )pmctrl_addr;
15205#line 2104
15206  pmctrl_bits = inl(__cil_tmp7);
15207  }
15208  {
15209#line 2105
15210  __cil_tmp8 = pmctrl_bits & 1024U;
15211#line 2105
15212  if (__cil_tmp8 != 0U) {
15213#line 2106
15214    __cil_tmp9 = wol->wolopts;
15215#line 2106
15216    wol->wolopts = __cil_tmp9 | 32U;
15217  } else {
15218
15219  }
15220  }
15221  {
15222#line 2107
15223  __cil_tmp10 = pmctrl_bits & 2U;
15224#line 2107
15225  if (__cil_tmp10 != 0U) {
15226#line 2108
15227    __cil_tmp11 = wol->wolopts;
15228#line 2108
15229    wol->wolopts = __cil_tmp11 | 1U;
15230  } else {
15231
15232  }
15233  }
15234#line 2110
15235  wol->supported = 33U;
15236#line 2111
15237  return;
15238}
15239}
15240#line 2113 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
15241static struct ethtool_ops  const  sis900_ethtool_ops  = 
15242#line 2113
15243     {& sis900_get_settings, & sis900_set_settings, & sis900_get_drvinfo, (int (*)(struct net_device * ))0,
15244    (void (*)(struct net_device * , struct ethtool_regs * , void * ))0, & sis900_get_wol,
15245    & sis900_set_wol, & sis900_get_msglevel, & sis900_set_msglevel, & sis900_nway_reset,
15246    & sis900_get_link, (int (*)(struct net_device * ))0, (int (*)(struct net_device * ,
15247                                                                  struct ethtool_eeprom * ,
15248                                                                  u8 * ))0, (int (*)(struct net_device * ,
15249                                                                                     struct ethtool_eeprom * ,
15250                                                                                     u8 * ))0,
15251    (int (*)(struct net_device * , struct ethtool_coalesce * ))0, (int (*)(struct net_device * ,
15252                                                                           struct ethtool_coalesce * ))0,
15253    (void (*)(struct net_device * , struct ethtool_ringparam * ))0, (int (*)(struct net_device * ,
15254                                                                             struct ethtool_ringparam * ))0,
15255    (void (*)(struct net_device * , struct ethtool_pauseparam * ))0, (int (*)(struct net_device * ,
15256                                                                              struct ethtool_pauseparam * ))0,
15257    (u32 (*)(struct net_device * ))0, (int (*)(struct net_device * , u32  ))0, (u32 (*)(struct net_device * ))0,
15258    (int (*)(struct net_device * , u32  ))0, (u32 (*)(struct net_device * ))0, (int (*)(struct net_device * ,
15259                                                                                        u32  ))0,
15260    (u32 (*)(struct net_device * ))0, (int (*)(struct net_device * , u32  ))0, (void (*)(struct net_device * ,
15261                                                                                         struct ethtool_test * ,
15262                                                                                         u64 * ))0,
15263    (void (*)(struct net_device * , u32  , u8 * ))0, (int (*)(struct net_device * ,
15264                                                              enum ethtool_phys_id_state  ))0,
15265    (void (*)(struct net_device * , struct ethtool_stats * , u64 * ))0, (int (*)(struct net_device * ))0,
15266    (void (*)(struct net_device * ))0, (u32 (*)(struct net_device * ))0, (int (*)(struct net_device * ,
15267                                                                                  u32  ))0,
15268    (u32 (*)(struct net_device * ))0, (int (*)(struct net_device * , u32  ))0, (u32 (*)(struct net_device * ))0,
15269    (int (*)(struct net_device * , u32  ))0, (int (*)(struct net_device * , int  ))0,
15270    (int (*)(struct net_device * , struct ethtool_rxnfc * , void * ))0, (int (*)(struct net_device * ,
15271                                                                                 struct ethtool_rxnfc * ))0,
15272    (int (*)(struct net_device * , struct ethtool_flash * ))0, (int (*)(struct net_device * ,
15273                                                                        u32 * ))0,
15274    (int (*)(struct net_device * , struct ethtool_rx_ntuple * ))0, (int (*)(struct net_device * ,
15275                                                                            u32  ,
15276                                                                            void * ))0,
15277    (int (*)(struct net_device * , struct ethtool_rxfh_indir * ))0, (int (*)(struct net_device * ,
15278                                                                             struct ethtool_rxfh_indir  const  * ))0,
15279    (void (*)(struct net_device * , struct ethtool_channels * ))0, (int (*)(struct net_device * ,
15280                                                                            struct ethtool_channels * ))0,
15281    (int (*)(struct net_device * , struct ethtool_dump * ))0, (int (*)(struct net_device * ,
15282                                                                       struct ethtool_dump * ,
15283                                                                       void * ))0,
15284    (int (*)(struct net_device * , struct ethtool_dump * ))0};
15285#line 2134 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
15286static int mii_ioctl(struct net_device *net_dev , struct ifreq *rq , int cmd ) 
15287{ struct sis900_private *sis_priv ;
15288  void *tmp ;
15289  struct mii_ioctl_data *data ;
15290  struct mii_ioctl_data *tmp___0 ;
15291  int tmp___1 ;
15292  struct net_device  const  *__cil_tmp9 ;
15293  struct mii_phy *__cil_tmp10 ;
15294  int __cil_tmp11 ;
15295  __u16 __cil_tmp12 ;
15296  int __cil_tmp13 ;
15297  int __cil_tmp14 ;
15298  __u16 __cil_tmp15 ;
15299  int __cil_tmp16 ;
15300  int __cil_tmp17 ;
15301  __u16 __cil_tmp18 ;
15302  int __cil_tmp19 ;
15303  int __cil_tmp20 ;
15304  __u16 __cil_tmp21 ;
15305  int __cil_tmp22 ;
15306  int __cil_tmp23 ;
15307  __u16 __cil_tmp24 ;
15308  int __cil_tmp25 ;
15309
15310  {
15311  {
15312#line 2136
15313  __cil_tmp9 = (struct net_device  const  *)net_dev;
15314#line 2136
15315  tmp = netdev_priv(__cil_tmp9);
15316#line 2136
15317  sis_priv = (struct sis900_private *)tmp;
15318#line 2137
15319  tmp___0 = if_mii(rq);
15320#line 2137
15321  data = tmp___0;
15322  }
15323#line 2140
15324  if (cmd == 35143) {
15325#line 2140
15326    goto case_35143;
15327  } else
15328#line 2144
15329  if (cmd == 35144) {
15330#line 2144
15331    goto case_35144;
15332  } else
15333#line 2148
15334  if (cmd == 35145) {
15335#line 2148
15336    goto case_35145;
15337  } else {
15338#line 2151
15339    goto switch_default;
15340#line 2139
15341    if (0) {
15342      case_35143: 
15343#line 2141
15344      __cil_tmp10 = sis_priv->mii;
15345#line 2141
15346      __cil_tmp11 = __cil_tmp10->phy_addr;
15347#line 2141
15348      data->phy_id = (__u16 )__cil_tmp11;
15349      case_35144: 
15350      {
15351#line 2145
15352      __cil_tmp12 = data->phy_id;
15353#line 2145
15354      __cil_tmp13 = (int )__cil_tmp12;
15355#line 2145
15356      __cil_tmp14 = __cil_tmp13 & 31;
15357#line 2145
15358      __cil_tmp15 = data->reg_num;
15359#line 2145
15360      __cil_tmp16 = (int )__cil_tmp15;
15361#line 2145
15362      __cil_tmp17 = __cil_tmp16 & 31;
15363#line 2145
15364      tmp___1 = mdio_read(net_dev, __cil_tmp14, __cil_tmp17);
15365#line 2145
15366      data->val_out = (__u16 )tmp___1;
15367      }
15368#line 2146
15369      return (0);
15370      case_35145: 
15371      {
15372#line 2149
15373      __cil_tmp18 = data->phy_id;
15374#line 2149
15375      __cil_tmp19 = (int )__cil_tmp18;
15376#line 2149
15377      __cil_tmp20 = __cil_tmp19 & 31;
15378#line 2149
15379      __cil_tmp21 = data->reg_num;
15380#line 2149
15381      __cil_tmp22 = (int )__cil_tmp21;
15382#line 2149
15383      __cil_tmp23 = __cil_tmp22 & 31;
15384#line 2149
15385      __cil_tmp24 = data->val_in;
15386#line 2149
15387      __cil_tmp25 = (int )__cil_tmp24;
15388#line 2149
15389      mdio_write(net_dev, __cil_tmp20, __cil_tmp23, __cil_tmp25);
15390      }
15391#line 2150
15392      return (0);
15393      switch_default: ;
15394#line 2152
15395      return (-95);
15396    } else {
15397
15398    }
15399  }
15400}
15401}
15402#line 2166 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
15403static int sis900_set_config(struct net_device *dev , struct ifmap *map ) 
15404{ struct sis900_private *sis_priv ;
15405  void *tmp ;
15406  struct mii_phy *mii_phy ;
15407  u16 status ;
15408  int tmp___0 ;
15409  int tmp___1 ;
15410  int tmp___2 ;
15411  struct net_device  const  *__cil_tmp10 ;
15412  unsigned char __cil_tmp11 ;
15413  unsigned int __cil_tmp12 ;
15414  unsigned char __cil_tmp13 ;
15415  int __cil_tmp14 ;
15416  unsigned char __cil_tmp15 ;
15417  int __cil_tmp16 ;
15418  unsigned char __cil_tmp17 ;
15419  int __cil_tmp18 ;
15420  unsigned char __cil_tmp19 ;
15421  int __cil_tmp20 ;
15422  unsigned char __cil_tmp21 ;
15423  int __cil_tmp22 ;
15424  unsigned char __cil_tmp23 ;
15425  int __cil_tmp24 ;
15426  unsigned char __cil_tmp25 ;
15427  int __cil_tmp26 ;
15428  unsigned char __cil_tmp27 ;
15429  int __cil_tmp28 ;
15430  unsigned char __cil_tmp29 ;
15431  int __cil_tmp30 ;
15432  int __cil_tmp31 ;
15433  int __cil_tmp32 ;
15434  unsigned int __cil_tmp33 ;
15435  unsigned int __cil_tmp34 ;
15436  int __cil_tmp35 ;
15437  int __cil_tmp36 ;
15438  int __cil_tmp37 ;
15439  int __cil_tmp38 ;
15440  int __cil_tmp39 ;
15441  int __cil_tmp40 ;
15442  int __cil_tmp41 ;
15443  int __cil_tmp42 ;
15444  int __cil_tmp43 ;
15445
15446  {
15447  {
15448#line 2168
15449  __cil_tmp10 = (struct net_device  const  *)dev;
15450#line 2168
15451  tmp = netdev_priv(__cil_tmp10);
15452#line 2168
15453  sis_priv = (struct sis900_private *)tmp;
15454#line 2169
15455  mii_phy = sis_priv->mii;
15456  }
15457  {
15458#line 2173
15459  __cil_tmp11 = map->port;
15460#line 2173
15461  __cil_tmp12 = (unsigned int )__cil_tmp11;
15462#line 2173
15463  if (__cil_tmp12 != 255U) {
15464    {
15465#line 2173
15466    __cil_tmp13 = dev->if_port;
15467#line 2173
15468    __cil_tmp14 = (int )__cil_tmp13;
15469#line 2173
15470    __cil_tmp15 = map->port;
15471#line 2173
15472    __cil_tmp16 = (int )__cil_tmp15;
15473#line 2173
15474    if (__cil_tmp16 != __cil_tmp14) {
15475      {
15476#line 2181
15477      __cil_tmp17 = map->port;
15478#line 2181
15479      __cil_tmp18 = (int )__cil_tmp17;
15480#line 2181
15481      if (__cil_tmp18 == 0) {
15482#line 2181
15483        goto case_0;
15484      } else {
15485        {
15486#line 2202
15487        __cil_tmp19 = map->port;
15488#line 2202
15489        __cil_tmp20 = (int )__cil_tmp19;
15490#line 2202
15491        if (__cil_tmp20 == 2) {
15492#line 2202
15493          goto case_2;
15494        } else {
15495          {
15496#line 2222
15497          __cil_tmp21 = map->port;
15498#line 2222
15499          __cil_tmp22 = (int )__cil_tmp21;
15500#line 2222
15501          if (__cil_tmp22 == 4) {
15502#line 2222
15503            goto case_4;
15504          } else {
15505            {
15506#line 2223
15507            __cil_tmp23 = map->port;
15508#line 2223
15509            __cil_tmp24 = (int )__cil_tmp23;
15510#line 2223
15511            if (__cil_tmp24 == 5) {
15512#line 2223
15513              goto case_5;
15514            } else {
15515              {
15516#line 2242
15517              __cil_tmp25 = map->port;
15518#line 2242
15519              __cil_tmp26 = (int )__cil_tmp25;
15520#line 2242
15521              if (__cil_tmp26 == 1) {
15522#line 2242
15523                goto case_1;
15524              } else {
15525                {
15526#line 2243
15527                __cil_tmp27 = map->port;
15528#line 2243
15529                __cil_tmp28 = (int )__cil_tmp27;
15530#line 2243
15531                if (__cil_tmp28 == 3) {
15532#line 2243
15533                  goto case_3;
15534                } else {
15535                  {
15536#line 2244
15537                  __cil_tmp29 = map->port;
15538#line 2244
15539                  __cil_tmp30 = (int )__cil_tmp29;
15540#line 2244
15541                  if (__cil_tmp30 == 6) {
15542#line 2244
15543                    goto case_6;
15544                  } else {
15545#line 2249
15546                    goto switch_default;
15547#line 2180
15548                    if (0) {
15549                      case_0: 
15550                      {
15551#line 2182
15552                      dev->if_port = map->port;
15553#line 2188
15554                      netif_carrier_off(dev);
15555#line 2191
15556                      __cil_tmp31 = mii_phy->phy_addr;
15557#line 2191
15558                      tmp___0 = mdio_read(dev, __cil_tmp31, 0);
15559#line 2191
15560                      status = (u16 )tmp___0;
15561#line 2197
15562                      __cil_tmp32 = mii_phy->phy_addr;
15563#line 2197
15564                      __cil_tmp33 = (unsigned int )status;
15565#line 2197
15566                      __cil_tmp34 = __cil_tmp33 | 4608U;
15567#line 2197
15568                      __cil_tmp35 = (int )__cil_tmp34;
15569#line 2197
15570                      mdio_write(dev, __cil_tmp32, 0, __cil_tmp35);
15571                      }
15572#line 2200
15573                      goto ldv_35829;
15574                      case_2: 
15575                      {
15576#line 2203
15577                      dev->if_port = map->port;
15578#line 2210
15579                      netif_carrier_off(dev);
15580#line 2214
15581                      __cil_tmp36 = mii_phy->phy_addr;
15582#line 2214
15583                      tmp___1 = mdio_read(dev, __cil_tmp36, 0);
15584#line 2214
15585                      status = (u16 )tmp___1;
15586#line 2217
15587                      __cil_tmp37 = mii_phy->phy_addr;
15588#line 2217
15589                      __cil_tmp38 = (int )status;
15590#line 2217
15591                      __cil_tmp39 = __cil_tmp38 & -12289;
15592#line 2217
15593                      mdio_write(dev, __cil_tmp37, 0, __cil_tmp39);
15594                      }
15595#line 2220
15596                      goto ldv_35829;
15597                      case_4: ;
15598                      case_5: 
15599                      {
15600#line 2224
15601                      dev->if_port = map->port;
15602#line 2231
15603                      netif_carrier_off(dev);
15604#line 2235
15605                      __cil_tmp40 = mii_phy->phy_addr;
15606#line 2235
15607                      tmp___2 = mdio_read(dev, __cil_tmp40, 0);
15608#line 2235
15609                      status = (u16 )tmp___2;
15610#line 2236
15611                      __cil_tmp41 = mii_phy->phy_addr;
15612#line 2236
15613                      __cil_tmp42 = (int )status;
15614#line 2236
15615                      __cil_tmp43 = __cil_tmp42 | 8192;
15616#line 2236
15617                      mdio_write(dev, __cil_tmp41, 0, __cil_tmp43);
15618                      }
15619#line 2240
15620                      goto ldv_35829;
15621                      case_1: ;
15622                      case_3: ;
15623                      case_6: ;
15624#line 2246
15625                      return (-95);
15626                      switch_default: ;
15627#line 2250
15628                      return (-22);
15629                    } else {
15630
15631                    }
15632                  }
15633                  }
15634                }
15635                }
15636              }
15637              }
15638            }
15639            }
15640          }
15641          }
15642        }
15643        }
15644      }
15645      }
15646      ldv_35829: ;
15647    } else {
15648
15649    }
15650    }
15651  } else {
15652
15653  }
15654  }
15655#line 2253
15656  return (0);
15657}
15658}
15659#line 2267 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
15660__inline static u16 sis900_mcast_bitnr(u8 *addr , u8 revision ) 
15661{ u32 crc ;
15662  u32 tmp ;
15663  u32 tmp___0 ;
15664  unsigned char const   *__cil_tmp6 ;
15665  unsigned int __cil_tmp7 ;
15666  u32 __cil_tmp8 ;
15667  unsigned int __cil_tmp9 ;
15668  u32 __cil_tmp10 ;
15669  u32 __cil_tmp11 ;
15670
15671  {
15672  {
15673#line 2270
15674  __cil_tmp6 = (unsigned char const   *)addr;
15675#line 2270
15676  tmp = crc32_le(4294967295U, __cil_tmp6, 6UL);
15677#line 2270
15678  tmp___0 = bitrev32(tmp);
15679#line 2270
15680  crc = tmp___0;
15681  }
15682  {
15683#line 2273
15684  __cil_tmp7 = (unsigned int )revision;
15685#line 2273
15686  if (__cil_tmp7 > 143U) {
15687    {
15688#line 2274
15689    __cil_tmp8 = crc >> 24;
15690#line 2274
15691    return ((u16 )__cil_tmp8);
15692    }
15693  } else {
15694    {
15695#line 2273
15696    __cil_tmp9 = (unsigned int )revision;
15697#line 2273
15698    if (__cil_tmp9 == 3U) {
15699      {
15700#line 2274
15701      __cil_tmp10 = crc >> 24;
15702#line 2274
15703      return ((u16 )__cil_tmp10);
15704      }
15705    } else {
15706      {
15707#line 2276
15708      __cil_tmp11 = crc >> 25;
15709#line 2276
15710      return ((u16 )__cil_tmp11);
15711      }
15712    }
15713    }
15714  }
15715  }
15716}
15717}
15718#line 2288 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
15719static void set_rx_mode(struct net_device *net_dev ) 
15720{ long ioaddr ;
15721  struct sis900_private *sis_priv ;
15722  void *tmp ;
15723  u16 mc_filter[16U] ;
15724  int i ;
15725  int table_entries ;
15726  u32 rx_mode ;
15727  struct netdev_hw_addr *ha ;
15728  struct list_head  const  *__mptr ;
15729  unsigned int bit_nr ;
15730  u16 tmp___0 ;
15731  struct list_head  const  *__mptr___0 ;
15732  u32 cr_saved ;
15733  unsigned int tmp___1 ;
15734  unsigned int tmp___2 ;
15735  unsigned long __cil_tmp17 ;
15736  struct net_device  const  *__cil_tmp18 ;
15737  u8 __cil_tmp19 ;
15738  unsigned int __cil_tmp20 ;
15739  u8 __cil_tmp21 ;
15740  unsigned int __cil_tmp22 ;
15741  unsigned int __cil_tmp23 ;
15742  unsigned int __cil_tmp24 ;
15743  int __cil_tmp25 ;
15744  unsigned int __cil_tmp26 ;
15745  unsigned int __cil_tmp27 ;
15746  struct list_head *__cil_tmp28 ;
15747  unsigned char (*__cil_tmp29)[32U] ;
15748  u8 *__cil_tmp30 ;
15749  u8 __cil_tmp31 ;
15750  int __cil_tmp32 ;
15751  u8 __cil_tmp33 ;
15752  int __cil_tmp34 ;
15753  int __cil_tmp35 ;
15754  int __cil_tmp36 ;
15755  short __cil_tmp37 ;
15756  int __cil_tmp38 ;
15757  short __cil_tmp39 ;
15758  int __cil_tmp40 ;
15759  int __cil_tmp41 ;
15760  struct list_head *__cil_tmp42 ;
15761  struct list_head *__cil_tmp43 ;
15762  unsigned long __cil_tmp44 ;
15763  struct list_head *__cil_tmp45 ;
15764  unsigned long __cil_tmp46 ;
15765  int __cil_tmp47 ;
15766  unsigned int __cil_tmp48 ;
15767  unsigned int __cil_tmp49 ;
15768  unsigned int __cil_tmp50 ;
15769  unsigned int __cil_tmp51 ;
15770  int __cil_tmp52 ;
15771  unsigned int __cil_tmp53 ;
15772  unsigned int __cil_tmp54 ;
15773  unsigned int __cil_tmp55 ;
15774  int __cil_tmp56 ;
15775  unsigned int __cil_tmp57 ;
15776  unsigned int __cil_tmp58 ;
15777  unsigned int __cil_tmp59 ;
15778  int __cil_tmp60 ;
15779  unsigned int __cil_tmp61 ;
15780  unsigned int __cil_tmp62 ;
15781  int __cil_tmp63 ;
15782  unsigned int __cil_tmp64 ;
15783  int __cil_tmp65 ;
15784  unsigned int __cil_tmp66 ;
15785  unsigned int __cil_tmp67 ;
15786  int __cil_tmp68 ;
15787  unsigned int __cil_tmp69 ;
15788  unsigned int __cil_tmp70 ;
15789  unsigned int __cil_tmp71 ;
15790  int __cil_tmp72 ;
15791  unsigned int __cil_tmp73 ;
15792  unsigned int __cil_tmp74 ;
15793  int __cil_tmp75 ;
15794  unsigned int __cil_tmp76 ;
15795  unsigned int __cil_tmp77 ;
15796  unsigned int __cil_tmp78 ;
15797  int __cil_tmp79 ;
15798  int __cil_tmp80 ;
15799
15800  {
15801  {
15802#line 2290
15803  __cil_tmp17 = net_dev->base_addr;
15804#line 2290
15805  ioaddr = (long )__cil_tmp17;
15806#line 2291
15807  __cil_tmp18 = (struct net_device  const  *)net_dev;
15808#line 2291
15809  tmp = netdev_priv(__cil_tmp18);
15810#line 2291
15811  sis_priv = (struct sis900_private *)tmp;
15812#line 2292
15813  mc_filter[0] = (u16 )0U;
15814#line 2292
15815  mc_filter[1] = (unsigned short)0;
15816#line 2292
15817  mc_filter[2] = (unsigned short)0;
15818#line 2292
15819  mc_filter[3] = (unsigned short)0;
15820#line 2292
15821  mc_filter[4] = (unsigned short)0;
15822#line 2292
15823  mc_filter[5] = (unsigned short)0;
15824#line 2292
15825  mc_filter[6] = (unsigned short)0;
15826#line 2292
15827  mc_filter[7] = (unsigned short)0;
15828#line 2292
15829  mc_filter[8] = (unsigned short)0;
15830#line 2292
15831  mc_filter[9] = (unsigned short)0;
15832#line 2292
15833  mc_filter[10] = (unsigned short)0;
15834#line 2292
15835  mc_filter[11] = (unsigned short)0;
15836#line 2292
15837  mc_filter[12] = (unsigned short)0;
15838#line 2292
15839  mc_filter[13] = (unsigned short)0;
15840#line 2292
15841  mc_filter[14] = (unsigned short)0;
15842#line 2292
15843  mc_filter[15] = (unsigned short)0;
15844  }
15845  {
15846#line 2297
15847  __cil_tmp19 = sis_priv->chipset_rev;
15848#line 2297
15849  __cil_tmp20 = (unsigned int )__cil_tmp19;
15850#line 2297
15851  if (__cil_tmp20 > 143U) {
15852#line 2299
15853    table_entries = 16;
15854  } else {
15855    {
15856#line 2297
15857    __cil_tmp21 = sis_priv->chipset_rev;
15858#line 2297
15859    __cil_tmp22 = (unsigned int )__cil_tmp21;
15860#line 2297
15861    if (__cil_tmp22 == 3U) {
15862#line 2299
15863      table_entries = 16;
15864    } else {
15865#line 2301
15866      table_entries = 8;
15867    }
15868    }
15869  }
15870  }
15871  {
15872#line 2303
15873  __cil_tmp23 = net_dev->flags;
15874#line 2303
15875  __cil_tmp24 = __cil_tmp23 & 256U;
15876#line 2303
15877  if (__cil_tmp24 != 0U) {
15878#line 2305
15879    rx_mode = 1879048192U;
15880#line 2306
15881    i = 0;
15882#line 2306
15883    goto ldv_35852;
15884    ldv_35851: 
15885#line 2307
15886    mc_filter[i] = (u16 )65535U;
15887#line 2306
15888    i = i + 1;
15889    ldv_35852: ;
15890#line 2306
15891    if (i < table_entries) {
15892#line 2307
15893      goto ldv_35851;
15894    } else {
15895#line 2309
15896      goto ldv_35853;
15897    }
15898    ldv_35853: ;
15899  } else {
15900    {
15901#line 2308
15902    __cil_tmp25 = net_dev->mc.count;
15903#line 2308
15904    if (__cil_tmp25 > multicast_filter_limit) {
15905#line 2308
15906      goto _L;
15907    } else {
15908      {
15909#line 2308
15910      __cil_tmp26 = net_dev->flags;
15911#line 2308
15912      __cil_tmp27 = __cil_tmp26 & 512U;
15913#line 2308
15914      if (__cil_tmp27 != 0U) {
15915        _L: 
15916#line 2311
15917        rx_mode = 1610612736U;
15918#line 2312
15919        i = 0;
15920#line 2312
15921        goto ldv_35855;
15922        ldv_35854: 
15923#line 2313
15924        mc_filter[i] = (u16 )65535U;
15925#line 2312
15926        i = i + 1;
15927        ldv_35855: ;
15928#line 2312
15929        if (i < table_entries) {
15930#line 2313
15931          goto ldv_35854;
15932        } else {
15933#line 2315
15934          goto ldv_35856;
15935        }
15936        ldv_35856: ;
15937      } else {
15938#line 2319
15939        rx_mode = 1073741824U;
15940#line 2321
15941        __cil_tmp28 = net_dev->mc.list.next;
15942#line 2321
15943        __mptr = (struct list_head  const  *)__cil_tmp28;
15944#line 2321
15945        ha = (struct netdev_hw_addr *)__mptr;
15946#line 2321
15947        goto ldv_35864;
15948        ldv_35863: 
15949        {
15950#line 2324
15951        __cil_tmp29 = & ha->addr;
15952#line 2324
15953        __cil_tmp30 = (u8 *)__cil_tmp29;
15954#line 2324
15955        __cil_tmp31 = sis_priv->chipset_rev;
15956#line 2324
15957        __cil_tmp32 = (int )__cil_tmp31;
15958#line 2324
15959        __cil_tmp33 = (u8 )__cil_tmp32;
15960#line 2324
15961        tmp___0 = sis900_mcast_bitnr(__cil_tmp30, __cil_tmp33);
15962#line 2324
15963        bit_nr = (unsigned int )tmp___0;
15964#line 2326
15965        __cil_tmp34 = (int )bit_nr;
15966#line 2326
15967        __cil_tmp35 = __cil_tmp34 & 15;
15968#line 2326
15969        __cil_tmp36 = 1 << __cil_tmp35;
15970#line 2326
15971        __cil_tmp37 = (short )__cil_tmp36;
15972#line 2326
15973        __cil_tmp38 = (int )__cil_tmp37;
15974#line 2326
15975        __cil_tmp39 = (short )mc_filter[bit_nr >> 4];
15976#line 2326
15977        __cil_tmp40 = (int )__cil_tmp39;
15978#line 2326
15979        __cil_tmp41 = __cil_tmp40 | __cil_tmp38;
15980#line 2326
15981        mc_filter[bit_nr >> 4] = (u16 )__cil_tmp41;
15982#line 2321
15983        __cil_tmp42 = ha->list.next;
15984#line 2321
15985        __mptr___0 = (struct list_head  const  *)__cil_tmp42;
15986#line 2321
15987        ha = (struct netdev_hw_addr *)__mptr___0;
15988        }
15989        ldv_35864: ;
15990        {
15991#line 2321
15992        __cil_tmp43 = & net_dev->mc.list;
15993#line 2321
15994        __cil_tmp44 = (unsigned long )__cil_tmp43;
15995#line 2321
15996        __cil_tmp45 = & ha->list;
15997#line 2321
15998        __cil_tmp46 = (unsigned long )__cil_tmp45;
15999#line 2321
16000        if (__cil_tmp46 != __cil_tmp44) {
16001#line 2322
16002          goto ldv_35863;
16003        } else {
16004#line 2324
16005          goto ldv_35865;
16006        }
16007        }
16008        ldv_35865: ;
16009      }
16010      }
16011    }
16012    }
16013  }
16014  }
16015#line 2331
16016  i = 0;
16017#line 2331
16018  goto ldv_35867;
16019  ldv_35866: 
16020  {
16021#line 2333
16022  __cil_tmp47 = i + 4;
16023#line 2333
16024  __cil_tmp48 = (unsigned int )__cil_tmp47;
16025#line 2333
16026  __cil_tmp49 = __cil_tmp48 << 16;
16027#line 2333
16028  __cil_tmp50 = (unsigned int )ioaddr;
16029#line 2333
16030  __cil_tmp51 = __cil_tmp50 + 72U;
16031#line 2333
16032  __cil_tmp52 = (int )__cil_tmp51;
16033#line 2333
16034  outl(__cil_tmp49, __cil_tmp52);
16035#line 2334
16036  __cil_tmp53 = (unsigned int )mc_filter[i];
16037#line 2334
16038  __cil_tmp54 = (unsigned int )ioaddr;
16039#line 2334
16040  __cil_tmp55 = __cil_tmp54 + 76U;
16041#line 2334
16042  __cil_tmp56 = (int )__cil_tmp55;
16043#line 2334
16044  outl(__cil_tmp53, __cil_tmp56);
16045#line 2331
16046  i = i + 1;
16047  }
16048  ldv_35867: ;
16049#line 2331
16050  if (i < table_entries) {
16051#line 2332
16052    goto ldv_35866;
16053  } else {
16054#line 2334
16055    goto ldv_35868;
16056  }
16057  ldv_35868: 
16058  {
16059#line 2337
16060  __cil_tmp57 = rx_mode | 2147483648U;
16061#line 2337
16062  __cil_tmp58 = (unsigned int )ioaddr;
16063#line 2337
16064  __cil_tmp59 = __cil_tmp58 + 72U;
16065#line 2337
16066  __cil_tmp60 = (int )__cil_tmp59;
16067#line 2337
16068  outl(__cil_tmp57, __cil_tmp60);
16069  }
16070  {
16071#line 2341
16072  __cil_tmp61 = net_dev->flags;
16073#line 2341
16074  __cil_tmp62 = __cil_tmp61 & 8U;
16075#line 2341
16076  if (__cil_tmp62 != 0U) {
16077    {
16078#line 2344
16079    __cil_tmp63 = (int )ioaddr;
16080#line 2344
16081    cr_saved = inl(__cil_tmp63);
16082#line 2345
16083    __cil_tmp64 = cr_saved | 10U;
16084#line 2345
16085    __cil_tmp65 = (int )ioaddr;
16086#line 2345
16087    outl(__cil_tmp64, __cil_tmp65);
16088#line 2347
16089    __cil_tmp66 = (unsigned int )ioaddr;
16090#line 2347
16091    __cil_tmp67 = __cil_tmp66 + 36U;
16092#line 2347
16093    __cil_tmp68 = (int )__cil_tmp67;
16094#line 2347
16095    tmp___1 = inl(__cil_tmp68);
16096#line 2347
16097    __cil_tmp69 = tmp___1 | 536870912U;
16098#line 2347
16099    __cil_tmp70 = (unsigned int )ioaddr;
16100#line 2347
16101    __cil_tmp71 = __cil_tmp70 + 36U;
16102#line 2347
16103    __cil_tmp72 = (int )__cil_tmp71;
16104#line 2347
16105    outl(__cil_tmp69, __cil_tmp72);
16106#line 2348
16107    __cil_tmp73 = (unsigned int )ioaddr;
16108#line 2348
16109    __cil_tmp74 = __cil_tmp73 + 52U;
16110#line 2348
16111    __cil_tmp75 = (int )__cil_tmp74;
16112#line 2348
16113    tmp___2 = inl(__cil_tmp75);
16114#line 2348
16115    __cil_tmp76 = tmp___2 | 268435456U;
16116#line 2348
16117    __cil_tmp77 = (unsigned int )ioaddr;
16118#line 2348
16119    __cil_tmp78 = __cil_tmp77 + 52U;
16120#line 2348
16121    __cil_tmp79 = (int )__cil_tmp78;
16122#line 2348
16123    outl(__cil_tmp76, __cil_tmp79);
16124#line 2350
16125    __cil_tmp80 = (int )ioaddr;
16126#line 2350
16127    outl(cr_saved, __cil_tmp80);
16128    }
16129  } else {
16130
16131  }
16132  }
16133#line 2352
16134  return;
16135}
16136}
16137#line 2363 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
16138static void sis900_reset(struct net_device *net_dev ) 
16139{ struct sis900_private *sis_priv ;
16140  void *tmp ;
16141  long ioaddr ;
16142  int i ;
16143  u32 status ;
16144  unsigned int tmp___0 ;
16145  unsigned int tmp___1 ;
16146  int tmp___2 ;
16147  struct net_device  const  *__cil_tmp10 ;
16148  unsigned long __cil_tmp11 ;
16149  unsigned int __cil_tmp12 ;
16150  unsigned int __cil_tmp13 ;
16151  int __cil_tmp14 ;
16152  unsigned int __cil_tmp15 ;
16153  unsigned int __cil_tmp16 ;
16154  int __cil_tmp17 ;
16155  unsigned int __cil_tmp18 ;
16156  unsigned int __cil_tmp19 ;
16157  int __cil_tmp20 ;
16158  int __cil_tmp21 ;
16159  unsigned int __cil_tmp22 ;
16160  int __cil_tmp23 ;
16161  unsigned int __cil_tmp24 ;
16162  unsigned int __cil_tmp25 ;
16163  int __cil_tmp26 ;
16164  unsigned int __cil_tmp27 ;
16165  u8 __cil_tmp28 ;
16166  unsigned int __cil_tmp29 ;
16167  unsigned int __cil_tmp30 ;
16168  unsigned int __cil_tmp31 ;
16169  int __cil_tmp32 ;
16170  u8 __cil_tmp33 ;
16171  unsigned int __cil_tmp34 ;
16172  unsigned int __cil_tmp35 ;
16173  unsigned int __cil_tmp36 ;
16174  int __cil_tmp37 ;
16175  unsigned int __cil_tmp38 ;
16176  unsigned int __cil_tmp39 ;
16177  int __cil_tmp40 ;
16178
16179  {
16180  {
16181#line 2365
16182  __cil_tmp10 = (struct net_device  const  *)net_dev;
16183#line 2365
16184  tmp = netdev_priv(__cil_tmp10);
16185#line 2365
16186  sis_priv = (struct sis900_private *)tmp;
16187#line 2366
16188  __cil_tmp11 = net_dev->base_addr;
16189#line 2366
16190  ioaddr = (long )__cil_tmp11;
16191#line 2367
16192  i = 0;
16193#line 2368
16194  status = 50331648U;
16195#line 2370
16196  __cil_tmp12 = (unsigned int )ioaddr;
16197#line 2370
16198  __cil_tmp13 = __cil_tmp12 + 24U;
16199#line 2370
16200  __cil_tmp14 = (int )__cil_tmp13;
16201#line 2370
16202  outl(0U, __cil_tmp14);
16203#line 2371
16204  __cil_tmp15 = (unsigned int )ioaddr;
16205#line 2371
16206  __cil_tmp16 = __cil_tmp15 + 20U;
16207#line 2371
16208  __cil_tmp17 = (int )__cil_tmp16;
16209#line 2371
16210  outl(0U, __cil_tmp17);
16211#line 2372
16212  __cil_tmp18 = (unsigned int )ioaddr;
16213#line 2372
16214  __cil_tmp19 = __cil_tmp18 + 72U;
16215#line 2372
16216  __cil_tmp20 = (int )__cil_tmp19;
16217#line 2372
16218  outl(0U, __cil_tmp20);
16219#line 2374
16220  __cil_tmp21 = (int )ioaddr;
16221#line 2374
16222  tmp___0 = inl(__cil_tmp21);
16223#line 2374
16224  __cil_tmp22 = tmp___0 | 304U;
16225#line 2374
16226  __cil_tmp23 = (int )ioaddr;
16227#line 2374
16228  outl(__cil_tmp22, __cil_tmp23);
16229  }
16230#line 2377
16231  goto ldv_35878;
16232  ldv_35877: 
16233  {
16234#line 2378
16235  __cil_tmp24 = (unsigned int )ioaddr;
16236#line 2378
16237  __cil_tmp25 = __cil_tmp24 + 16U;
16238#line 2378
16239  __cil_tmp26 = (int )__cil_tmp25;
16240#line 2378
16241  tmp___1 = inl(__cil_tmp26);
16242#line 2378
16243  __cil_tmp27 = ~ tmp___1;
16244#line 2378
16245  status = __cil_tmp27 & status;
16246  }
16247  ldv_35878: ;
16248#line 2377
16249  if (status != 0U) {
16250#line 2377
16251    tmp___2 = i;
16252#line 2377
16253    i = i + 1;
16254#line 2377
16255    if (tmp___2 <= 999) {
16256#line 2378
16257      goto ldv_35877;
16258    } else {
16259#line 2380
16260      goto ldv_35879;
16261    }
16262  } else {
16263#line 2380
16264    goto ldv_35879;
16265  }
16266  ldv_35879: ;
16267  {
16268#line 2381
16269  __cil_tmp28 = sis_priv->chipset_rev;
16270#line 2381
16271  __cil_tmp29 = (unsigned int )__cil_tmp28;
16272#line 2381
16273  if (__cil_tmp29 > 143U) {
16274    {
16275#line 2383
16276    __cil_tmp30 = (unsigned int )ioaddr;
16277#line 2383
16278    __cil_tmp31 = __cil_tmp30 + 4U;
16279#line 2383
16280    __cil_tmp32 = (int )__cil_tmp31;
16281#line 2383
16282    outl(1032U, __cil_tmp32);
16283    }
16284  } else {
16285    {
16286#line 2381
16287    __cil_tmp33 = sis_priv->chipset_rev;
16288#line 2381
16289    __cil_tmp34 = (unsigned int )__cil_tmp33;
16290#line 2381
16291    if (__cil_tmp34 == 3U) {
16292      {
16293#line 2383
16294      __cil_tmp35 = (unsigned int )ioaddr;
16295#line 2383
16296      __cil_tmp36 = __cil_tmp35 + 4U;
16297#line 2383
16298      __cil_tmp37 = (int )__cil_tmp36;
16299#line 2383
16300      outl(1032U, __cil_tmp37);
16301      }
16302    } else {
16303      {
16304#line 2385
16305      __cil_tmp38 = (unsigned int )ioaddr;
16306#line 2385
16307      __cil_tmp39 = __cil_tmp38 + 4U;
16308#line 2385
16309      __cil_tmp40 = (int )__cil_tmp39;
16310#line 2385
16311      outl(8U, __cil_tmp40);
16312      }
16313    }
16314    }
16315  }
16316  }
16317#line 2386
16318  return;
16319}
16320}
16321#line 2395 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
16322static void sis900_remove(struct pci_dev *pci_dev ) 
16323{ struct net_device *net_dev ;
16324  void *tmp ;
16325  struct sis900_private *sis_priv ;
16326  void *tmp___0 ;
16327  struct mii_phy *phy ;
16328  struct net_device  const  *__cil_tmp7 ;
16329  void const   *__cil_tmp8 ;
16330  struct mii_phy *__cil_tmp9 ;
16331  unsigned long __cil_tmp10 ;
16332  struct mii_phy *__cil_tmp11 ;
16333  unsigned long __cil_tmp12 ;
16334  BufferDesc *__cil_tmp13 ;
16335  void *__cil_tmp14 ;
16336  dma_addr_t __cil_tmp15 ;
16337  BufferDesc *__cil_tmp16 ;
16338  void *__cil_tmp17 ;
16339  dma_addr_t __cil_tmp18 ;
16340  void *__cil_tmp19 ;
16341
16342  {
16343  {
16344#line 2397
16345  tmp = pci_get_drvdata(pci_dev);
16346#line 2397
16347  net_dev = (struct net_device *)tmp;
16348#line 2398
16349  __cil_tmp7 = (struct net_device  const  *)net_dev;
16350#line 2398
16351  tmp___0 = netdev_priv(__cil_tmp7);
16352#line 2398
16353  sis_priv = (struct sis900_private *)tmp___0;
16354#line 2399
16355  phy = (struct mii_phy *)0;
16356  }
16357#line 2401
16358  goto ldv_35887;
16359  ldv_35886: 
16360  {
16361#line 2402
16362  phy = sis_priv->first_mii;
16363#line 2403
16364  sis_priv->first_mii = phy->next;
16365#line 2404
16366  __cil_tmp8 = (void const   *)phy;
16367#line 2404
16368  kfree(__cil_tmp8);
16369  }
16370  ldv_35887: ;
16371  {
16372#line 2401
16373  __cil_tmp9 = (struct mii_phy *)0;
16374#line 2401
16375  __cil_tmp10 = (unsigned long )__cil_tmp9;
16376#line 2401
16377  __cil_tmp11 = sis_priv->first_mii;
16378#line 2401
16379  __cil_tmp12 = (unsigned long )__cil_tmp11;
16380#line 2401
16381  if (__cil_tmp12 != __cil_tmp10) {
16382#line 2402
16383    goto ldv_35886;
16384  } else {
16385#line 2404
16386    goto ldv_35888;
16387  }
16388  }
16389  ldv_35888: 
16390  {
16391#line 2407
16392  __cil_tmp13 = sis_priv->rx_ring;
16393#line 2407
16394  __cil_tmp14 = (void *)__cil_tmp13;
16395#line 2407
16396  __cil_tmp15 = sis_priv->rx_ring_dma;
16397#line 2407
16398  pci_free_consistent(pci_dev, 192UL, __cil_tmp14, __cil_tmp15);
16399#line 2409
16400  __cil_tmp16 = sis_priv->tx_ring;
16401#line 2409
16402  __cil_tmp17 = (void *)__cil_tmp16;
16403#line 2409
16404  __cil_tmp18 = sis_priv->tx_ring_dma;
16405#line 2409
16406  pci_free_consistent(pci_dev, 192UL, __cil_tmp17, __cil_tmp18);
16407#line 2411
16408  unregister_netdev(net_dev);
16409#line 2412
16410  free_netdev(net_dev);
16411#line 2413
16412  pci_release_regions(pci_dev);
16413#line 2414
16414  __cil_tmp19 = (void *)0;
16415#line 2414
16416  pci_set_drvdata(pci_dev, __cil_tmp19);
16417  }
16418#line 2415
16419  return;
16420}
16421}
16422#line 2419 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
16423static int sis900_suspend(struct pci_dev *pci_dev , pm_message_t state ) 
16424{ struct net_device *net_dev ;
16425  void *tmp ;
16426  long ioaddr ;
16427  int tmp___0 ;
16428  unsigned int tmp___1 ;
16429  unsigned long __cil_tmp8 ;
16430  struct net_device  const  *__cil_tmp9 ;
16431  int __cil_tmp10 ;
16432  unsigned int __cil_tmp11 ;
16433  int __cil_tmp12 ;
16434
16435  {
16436  {
16437#line 2421
16438  tmp = pci_get_drvdata(pci_dev);
16439#line 2421
16440  net_dev = (struct net_device *)tmp;
16441#line 2422
16442  __cil_tmp8 = net_dev->base_addr;
16443#line 2422
16444  ioaddr = (long )__cil_tmp8;
16445#line 2424
16446  __cil_tmp9 = (struct net_device  const  *)net_dev;
16447#line 2424
16448  tmp___0 = netif_running(__cil_tmp9);
16449  }
16450#line 2424
16451  if (tmp___0 == 0) {
16452#line 2425
16453    return (0);
16454  } else {
16455
16456  }
16457  {
16458#line 2427
16459  netif_stop_queue(net_dev);
16460#line 2428
16461  netif_device_detach(net_dev);
16462#line 2431
16463  __cil_tmp10 = (int )ioaddr;
16464#line 2431
16465  tmp___1 = inl(__cil_tmp10);
16466#line 2431
16467  __cil_tmp11 = tmp___1 | 10U;
16468#line 2431
16469  __cil_tmp12 = (int )ioaddr;
16470#line 2431
16471  outl(__cil_tmp11, __cil_tmp12);
16472#line 2433
16473  pci_set_power_state(pci_dev, 3);
16474#line 2434
16475  pci_save_state(pci_dev);
16476  }
16477#line 2436
16478  return (0);
16479}
16480}
16481#line 2439 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
16482static int sis900_resume(struct pci_dev *pci_dev ) 
16483{ struct net_device *net_dev ;
16484  void *tmp ;
16485  struct sis900_private *sis_priv ;
16486  void *tmp___0 ;
16487  long ioaddr ;
16488  int tmp___1 ;
16489  unsigned int tmp___2 ;
16490  struct net_device  const  *__cil_tmp9 ;
16491  unsigned long __cil_tmp10 ;
16492  struct net_device  const  *__cil_tmp11 ;
16493  unsigned int __cil_tmp12 ;
16494  unsigned int __cil_tmp13 ;
16495  int __cil_tmp14 ;
16496  int __cil_tmp15 ;
16497  unsigned int __cil_tmp16 ;
16498  int __cil_tmp17 ;
16499  unsigned int __cil_tmp18 ;
16500  unsigned int __cil_tmp19 ;
16501  int __cil_tmp20 ;
16502  struct mii_phy *__cil_tmp21 ;
16503
16504  {
16505  {
16506#line 2441
16507  tmp = pci_get_drvdata(pci_dev);
16508#line 2441
16509  net_dev = (struct net_device *)tmp;
16510#line 2442
16511  __cil_tmp9 = (struct net_device  const  *)net_dev;
16512#line 2442
16513  tmp___0 = netdev_priv(__cil_tmp9);
16514#line 2442
16515  sis_priv = (struct sis900_private *)tmp___0;
16516#line 2443
16517  __cil_tmp10 = net_dev->base_addr;
16518#line 2443
16519  ioaddr = (long )__cil_tmp10;
16520#line 2445
16521  __cil_tmp11 = (struct net_device  const  *)net_dev;
16522#line 2445
16523  tmp___1 = netif_running(__cil_tmp11);
16524  }
16525#line 2445
16526  if (tmp___1 == 0) {
16527#line 2446
16528    return (0);
16529  } else {
16530
16531  }
16532  {
16533#line 2447
16534  pci_restore_state(pci_dev);
16535#line 2448
16536  pci_set_power_state(pci_dev, 0);
16537#line 2450
16538  sis900_init_rxfilter(net_dev);
16539#line 2452
16540  sis900_init_tx_ring(net_dev);
16541#line 2453
16542  sis900_init_rx_ring(net_dev);
16543#line 2455
16544  set_rx_mode(net_dev);
16545#line 2457
16546  netif_device_attach(net_dev);
16547#line 2458
16548  netif_start_queue(net_dev);
16549#line 2461
16550  sis900_set_mode(ioaddr, 10, 1);
16551#line 2464
16552  __cil_tmp12 = (unsigned int )ioaddr;
16553#line 2464
16554  __cil_tmp13 = __cil_tmp12 + 20U;
16555#line 2464
16556  __cil_tmp14 = (int )__cil_tmp13;
16557#line 2464
16558  outl(67365U, __cil_tmp14);
16559#line 2465
16560  __cil_tmp15 = (int )ioaddr;
16561#line 2465
16562  tmp___2 = inl(__cil_tmp15);
16563#line 2465
16564  __cil_tmp16 = tmp___2 | 4U;
16565#line 2465
16566  __cil_tmp17 = (int )ioaddr;
16567#line 2465
16568  outl(__cil_tmp16, __cil_tmp17);
16569#line 2466
16570  __cil_tmp18 = (unsigned int )ioaddr;
16571#line 2466
16572  __cil_tmp19 = __cil_tmp18 + 24U;
16573#line 2466
16574  __cil_tmp20 = (int )__cil_tmp19;
16575#line 2466
16576  outl(1U, __cil_tmp20);
16577#line 2468
16578  __cil_tmp21 = sis_priv->mii;
16579#line 2468
16580  sis900_check_mode(net_dev, __cil_tmp21);
16581  }
16582#line 2470
16583  return (0);
16584}
16585}
16586#line 2474 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
16587static struct pci_driver sis900_pci_driver  = 
16588#line 2474
16589     {{(struct list_head *)0, (struct list_head *)0}, "sis900", (struct pci_device_id  const  *)(& sis900_pci_tbl),
16590    & sis900_probe, & sis900_remove, & sis900_suspend, (int (*)(struct pci_dev * ,
16591                                                                pm_message_t  ))0,
16592    (int (*)(struct pci_dev * ))0, & sis900_resume, (void (*)(struct pci_dev * ))0,
16593    (struct pci_error_handlers *)0, {(char const   *)0, (struct bus_type *)0, (struct module *)0,
16594                                     (char const   *)0, (_Bool)0, (struct of_device_id  const  *)0,
16595                                     (int (*)(struct device * ))0, (int (*)(struct device * ))0,
16596                                     (void (*)(struct device * ))0, (int (*)(struct device * ,
16597                                                                             pm_message_t  ))0,
16598                                     (int (*)(struct device * ))0, (struct attribute_group  const  **)0,
16599                                     (struct dev_pm_ops  const  *)0, (struct driver_private *)0},
16600    {{{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0, {(struct lock_class *)0,
16601                                                               (struct lock_class *)0},
16602                                  (char const   *)0, 0, 0UL}}}}, {(struct list_head *)0,
16603                                                                  (struct list_head *)0}}};
16604#line 2485 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
16605static int sis900_init_module(void) 
16606{ int tmp ;
16607  char const   *__cil_tmp2 ;
16608
16609  {
16610  {
16611#line 2489
16612  __cil_tmp2 = (char const   *)(& version);
16613#line 2489
16614  printk(__cil_tmp2);
16615#line 2492
16616  tmp = __pci_register_driver(& sis900_pci_driver, & __this_module, "sis900");
16617  }
16618#line 2492
16619  return (tmp);
16620}
16621}
16622#line 2495 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
16623static void sis900_cleanup_module(void) 
16624{ 
16625
16626  {
16627  {
16628#line 2497
16629  pci_unregister_driver(& sis900_pci_driver);
16630  }
16631#line 2498
16632  return;
16633}
16634}
16635#line 2520
16636void ldv_check_final_state(void) ;
16637#line 2523
16638extern void ldv_check_return_value(int  ) ;
16639#line 2526
16640extern void ldv_initialize(void) ;
16641#line 2529
16642extern int nondet_int(void) ;
16643#line 2532 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
16644int LDV_IN_INTERRUPT  ;
16645#line 2535 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
16646void main(void) 
16647{ struct net_device *var_group1 ;
16648  int res_sis900_open_15 ;
16649  int res_sis900_close_30 ;
16650  struct sk_buff *var_group2 ;
16651  struct ifmap *var_group3 ;
16652  struct ifreq *var_group4 ;
16653  int var_mii_ioctl_40_p2 ;
16654  struct ethtool_drvinfo *var_group5 ;
16655  u32 var_sis900_set_msglevel_33_p1 ;
16656  struct ethtool_cmd *var_group6 ;
16657  struct ethtool_wolinfo *var_group7 ;
16658  struct pci_dev *var_group8 ;
16659  struct pci_device_id  const  *var_sis900_probe_4_p1 ;
16660  int res_sis900_probe_4 ;
16661  pm_message_t var_sis900_suspend_46_p1 ;
16662  int var_sis900_interrupt_27_p0 ;
16663  void *var_sis900_interrupt_27_p1 ;
16664  unsigned long var_sis900_timer_20_p0 ;
16665  int ldv_s_sis900_netdev_ops_net_device_ops ;
16666  int ldv_s_sis900_pci_driver_pci_driver ;
16667  int tmp ;
16668  int tmp___0 ;
16669  int tmp___1 ;
16670
16671  {
16672  {
16673#line 3453
16674  ldv_s_sis900_netdev_ops_net_device_ops = 0;
16675#line 3458
16676  ldv_s_sis900_pci_driver_pci_driver = 0;
16677#line 3405
16678  LDV_IN_INTERRUPT = 1;
16679#line 3414
16680  ldv_initialize();
16681#line 3451
16682  tmp = sis900_init_module();
16683  }
16684#line 3451
16685  if (tmp != 0) {
16686#line 3452
16687    goto ldv_final;
16688  } else {
16689
16690  }
16691#line 3466
16692  goto ldv_35977;
16693  ldv_35976: 
16694  {
16695#line 3471
16696  tmp___0 = nondet_int();
16697  }
16698#line 3473
16699  if (tmp___0 == 0) {
16700#line 3473
16701    goto case_0;
16702  } else
16703#line 3527
16704  if (tmp___0 == 1) {
16705#line 3527
16706    goto case_1;
16707  } else
16708#line 3581
16709  if (tmp___0 == 2) {
16710#line 3581
16711    goto case_2;
16712  } else
16713#line 3632
16714  if (tmp___0 == 3) {
16715#line 3632
16716    goto case_3;
16717  } else
16718#line 3683
16719  if (tmp___0 == 4) {
16720#line 3683
16721    goto case_4;
16722  } else
16723#line 3734
16724  if (tmp___0 == 5) {
16725#line 3734
16726    goto case_5;
16727  } else
16728#line 3785
16729  if (tmp___0 == 6) {
16730#line 3785
16731    goto case_6;
16732  } else
16733#line 3836
16734  if (tmp___0 == 7) {
16735#line 3836
16736    goto case_7;
16737  } else
16738#line 3887
16739  if (tmp___0 == 8) {
16740#line 3887
16741    goto case_8;
16742  } else
16743#line 3938
16744  if (tmp___0 == 9) {
16745#line 3938
16746    goto case_9;
16747  } else
16748#line 3989
16749  if (tmp___0 == 10) {
16750#line 3989
16751    goto case_10;
16752  } else
16753#line 4040
16754  if (tmp___0 == 11) {
16755#line 4040
16756    goto case_11;
16757  } else
16758#line 4091
16759  if (tmp___0 == 12) {
16760#line 4091
16761    goto case_12;
16762  } else
16763#line 4142
16764  if (tmp___0 == 13) {
16765#line 4142
16766    goto case_13;
16767  } else
16768#line 4193
16769  if (tmp___0 == 14) {
16770#line 4193
16771    goto case_14;
16772  } else
16773#line 4244
16774  if (tmp___0 == 15) {
16775#line 4244
16776    goto case_15;
16777  } else
16778#line 4295
16779  if (tmp___0 == 16) {
16780#line 4295
16781    goto case_16;
16782  } else
16783#line 4346
16784  if (tmp___0 == 17) {
16785#line 4346
16786    goto case_17;
16787  } else
16788#line 4398
16789  if (tmp___0 == 18) {
16790#line 4398
16791    goto case_18;
16792  } else
16793#line 4449
16794  if (tmp___0 == 19) {
16795#line 4449
16796    goto case_19;
16797  } else
16798#line 4500
16799  if (tmp___0 == 20) {
16800#line 4500
16801    goto case_20;
16802  } else
16803#line 4551
16804  if (tmp___0 == 21) {
16805#line 4551
16806    goto case_21;
16807  } else {
16808#line 4602
16809    goto switch_default;
16810#line 3471
16811    if (0) {
16812      case_0: ;
16813#line 3476
16814      if (ldv_s_sis900_netdev_ops_net_device_ops == 0) {
16815        {
16816#line 3504
16817        res_sis900_open_15 = sis900_open(var_group1);
16818#line 3505
16819        ldv_check_return_value(res_sis900_open_15);
16820        }
16821#line 3506
16822        if (res_sis900_open_15 < 0) {
16823#line 3507
16824          goto ldv_module_exit;
16825        } else {
16826
16827        }
16828#line 3520
16829        ldv_s_sis900_netdev_ops_net_device_ops = ldv_s_sis900_netdev_ops_net_device_ops + 1;
16830      } else {
16831
16832      }
16833#line 3526
16834      goto ldv_35953;
16835      case_1: ;
16836#line 3530
16837      if (ldv_s_sis900_netdev_ops_net_device_ops == 1) {
16838        {
16839#line 3562
16840        res_sis900_close_30 = sis900_close(var_group1);
16841#line 3563
16842        ldv_check_return_value(res_sis900_close_30);
16843        }
16844#line 3564
16845        if (res_sis900_close_30 != 0) {
16846#line 3565
16847          goto ldv_module_exit;
16848        } else {
16849
16850        }
16851#line 3574
16852        ldv_s_sis900_netdev_ops_net_device_ops = 0;
16853      } else {
16854
16855      }
16856#line 3580
16857      goto ldv_35953;
16858      case_2: 
16859      {
16860#line 3614
16861      sis900_start_xmit(var_group2, var_group1);
16862      }
16863#line 3631
16864      goto ldv_35953;
16865      case_3: 
16866      {
16867#line 3667
16868      sis900_set_config(var_group1, var_group3);
16869      }
16870#line 3682
16871      goto ldv_35953;
16872      case_4: 
16873      {
16874#line 3718
16875      set_rx_mode(var_group1);
16876      }
16877#line 3733
16878      goto ldv_35953;
16879      case_5: 
16880      {
16881#line 3769
16882      mii_ioctl(var_group1, var_group4, var_mii_ioctl_40_p2);
16883      }
16884#line 3784
16885      goto ldv_35953;
16886      case_6: 
16887      {
16888#line 3818
16889      sis900_tx_timeout(var_group1);
16890      }
16891#line 3835
16892      goto ldv_35953;
16893      case_7: 
16894      {
16895#line 3866
16896      sis900_poll(var_group1);
16897      }
16898#line 3886
16899      goto ldv_35953;
16900      case_8: 
16901      {
16902#line 3922
16903      sis900_get_drvinfo(var_group1, var_group5);
16904      }
16905#line 3937
16906      goto ldv_35953;
16907      case_9: 
16908      {
16909#line 3973
16910      sis900_get_msglevel(var_group1);
16911      }
16912#line 3988
16913      goto ldv_35953;
16914      case_10: 
16915      {
16916#line 4024
16917      sis900_set_msglevel(var_group1, var_sis900_set_msglevel_33_p1);
16918      }
16919#line 4039
16920      goto ldv_35953;
16921      case_11: 
16922      {
16923#line 4075
16924      sis900_get_link(var_group1);
16925      }
16926#line 4090
16927      goto ldv_35953;
16928      case_12: 
16929      {
16930#line 4126
16931      sis900_get_settings(var_group1, var_group6);
16932      }
16933#line 4141
16934      goto ldv_35953;
16935      case_13: 
16936      {
16937#line 4177
16938      sis900_set_settings(var_group1, var_group6);
16939      }
16940#line 4192
16941      goto ldv_35953;
16942      case_14: 
16943      {
16944#line 4228
16945      sis900_nway_reset(var_group1);
16946      }
16947#line 4243
16948      goto ldv_35953;
16949      case_15: 
16950      {
16951#line 4279
16952      sis900_get_wol(var_group1, var_group7);
16953      }
16954#line 4294
16955      goto ldv_35953;
16956      case_16: 
16957      {
16958#line 4330
16959      sis900_set_wol(var_group1, var_group7);
16960      }
16961#line 4345
16962      goto ldv_35953;
16963      case_17: ;
16964#line 4349
16965      if (ldv_s_sis900_pci_driver_pci_driver == 0) {
16966        {
16967#line 4371
16968        res_sis900_probe_4 = sis900_probe(var_group8, var_sis900_probe_4_p1);
16969#line 4372
16970        ldv_check_return_value(res_sis900_probe_4);
16971        }
16972#line 4373
16973        if (res_sis900_probe_4 != 0) {
16974#line 4374
16975          goto ldv_module_exit;
16976        } else {
16977
16978        }
16979#line 4391
16980        ldv_s_sis900_pci_driver_pci_driver = 0;
16981      } else {
16982
16983      }
16984#line 4397
16985      goto ldv_35953;
16986      case_18: 
16987      {
16988#line 4434
16989      sis900_suspend(var_group8, var_sis900_suspend_46_p1);
16990      }
16991#line 4448
16992      goto ldv_35953;
16993      case_19: 
16994      {
16995#line 4485
16996      sis900_resume(var_group8);
16997      }
16998#line 4499
16999      goto ldv_35953;
17000      case_20: 
17001      {
17002#line 4503
17003      LDV_IN_INTERRUPT = 2;
17004#line 4533
17005      sis900_interrupt(var_sis900_interrupt_27_p0, var_sis900_interrupt_27_p1);
17006#line 4544
17007      LDV_IN_INTERRUPT = 1;
17008      }
17009#line 4550
17010      goto ldv_35953;
17011      case_21: 
17012      {
17013#line 4582
17014      sis900_timer(var_sis900_timer_20_p0);
17015      }
17016#line 4601
17017      goto ldv_35953;
17018      switch_default: ;
17019#line 4602
17020      goto ldv_35953;
17021    } else {
17022
17023    }
17024  }
17025  ldv_35953: ;
17026  ldv_35977: 
17027  {
17028#line 3466
17029  tmp___1 = nondet_int();
17030  }
17031#line 3466
17032  if (tmp___1 != 0) {
17033#line 3469
17034    goto ldv_35976;
17035  } else
17036#line 3466
17037  if (ldv_s_sis900_netdev_ops_net_device_ops != 0) {
17038#line 3469
17039    goto ldv_35976;
17040  } else
17041#line 3466
17042  if (ldv_s_sis900_pci_driver_pci_driver != 0) {
17043#line 3469
17044    goto ldv_35976;
17045  } else {
17046#line 3471
17047    goto ldv_35978;
17048  }
17049  ldv_35978: ;
17050  ldv_module_exit: 
17051  {
17052#line 4647
17053  sis900_cleanup_module();
17054  }
17055  ldv_final: 
17056  {
17057#line 4650
17058  ldv_check_final_state();
17059  }
17060#line 4653
17061  return;
17062}
17063}
17064#line 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
17065void ldv_blast_assert(void) 
17066{ 
17067
17068  {
17069  ERROR: ;
17070#line 6
17071  goto ERROR;
17072}
17073}
17074#line 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast.h"
17075extern int ldv_undefined_int(void) ;
17076#line 4670 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
17077int ldv_module_refcounter  =    1;
17078#line 4673 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
17079void ldv_module_get(struct module *module ) 
17080{ struct module *__cil_tmp2 ;
17081  unsigned long __cil_tmp3 ;
17082  unsigned long __cil_tmp4 ;
17083
17084  {
17085  {
17086#line 4676
17087  __cil_tmp2 = (struct module *)0;
17088#line 4676
17089  __cil_tmp3 = (unsigned long )__cil_tmp2;
17090#line 4676
17091  __cil_tmp4 = (unsigned long )module;
17092#line 4676
17093  if (__cil_tmp4 != __cil_tmp3) {
17094#line 4678
17095    ldv_module_refcounter = ldv_module_refcounter + 1;
17096  } else {
17097
17098  }
17099  }
17100#line 4679
17101  return;
17102}
17103}
17104#line 4683 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
17105int ldv_try_module_get(struct module *module ) 
17106{ int module_get_succeeded ;
17107  struct module *__cil_tmp3 ;
17108  unsigned long __cil_tmp4 ;
17109  unsigned long __cil_tmp5 ;
17110
17111  {
17112  {
17113#line 4688
17114  __cil_tmp3 = (struct module *)0;
17115#line 4688
17116  __cil_tmp4 = (unsigned long )__cil_tmp3;
17117#line 4688
17118  __cil_tmp5 = (unsigned long )module;
17119#line 4688
17120  if (__cil_tmp5 != __cil_tmp4) {
17121    {
17122#line 4691
17123    module_get_succeeded = ldv_undefined_int();
17124    }
17125#line 4693
17126    if (module_get_succeeded == 1) {
17127#line 4695
17128      ldv_module_refcounter = ldv_module_refcounter + 1;
17129#line 4697
17130      return (1);
17131    } else {
17132#line 4702
17133      return (0);
17134    }
17135  } else {
17136
17137  }
17138  }
17139#line 4704
17140  return (0);
17141}
17142}
17143#line 4708 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
17144void ldv_module_put(struct module *module ) 
17145{ struct module *__cil_tmp2 ;
17146  unsigned long __cil_tmp3 ;
17147  unsigned long __cil_tmp4 ;
17148
17149  {
17150  {
17151#line 4711
17152  __cil_tmp2 = (struct module *)0;
17153#line 4711
17154  __cil_tmp3 = (unsigned long )__cil_tmp2;
17155#line 4711
17156  __cil_tmp4 = (unsigned long )module;
17157#line 4711
17158  if (__cil_tmp4 != __cil_tmp3) {
17159#line 4713
17160    if (ldv_module_refcounter <= 1) {
17161      {
17162#line 4713
17163      ldv_blast_assert();
17164      }
17165    } else {
17166
17167    }
17168#line 4715
17169    ldv_module_refcounter = ldv_module_refcounter - 1;
17170  } else {
17171
17172  }
17173  }
17174#line 4717
17175  return;
17176}
17177}
17178#line 4720 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
17179void ldv_module_put_and_exit(void) 
17180{ struct module *__cil_tmp1 ;
17181
17182  {
17183  {
17184#line 4722
17185  __cil_tmp1 = (struct module *)1;
17186#line 4722
17187  ldv_module_put(__cil_tmp1);
17188  }
17189  LDV_STOP: ;
17190#line 4724
17191  goto LDV_STOP;
17192}
17193}
17194#line 4728 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
17195unsigned int ldv_module_refcount(void) 
17196{ int __cil_tmp1 ;
17197
17198  {
17199  {
17200#line 4731
17201  __cil_tmp1 = ldv_module_refcounter + -1;
17202#line 4731
17203  return ((unsigned int )__cil_tmp1);
17204  }
17205}
17206}
17207#line 4735 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
17208void ldv_check_final_state(void) 
17209{ 
17210
17211  {
17212#line 4738
17213  if (ldv_module_refcounter != 1) {
17214    {
17215#line 4738
17216    ldv_blast_assert();
17217    }
17218  } else {
17219
17220  }
17221#line 4741
17222  return;
17223}
17224}