Showing error 108

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.i
Line in file: 11945
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

    1# 1 "ldv/08_1/drivers/net/sis900.ko/safe.cil.out.i"
    2# 1 "<built-in>"
    3# 1 "<command-line>"
    4# 1 "ldv/08_1/drivers/net/sis900.ko/safe.cil.out.i"
    5# 19 "include/asm-generic/int-ll64.h"
    6typedef signed char __s8;
    7# 20 "include/asm-generic/int-ll64.h"
    8typedef unsigned char __u8;
    9# 22 "include/asm-generic/int-ll64.h"
   10typedef short __s16;
   11# 23 "include/asm-generic/int-ll64.h"
   12typedef unsigned short __u16;
   13# 25 "include/asm-generic/int-ll64.h"
   14typedef int __s32;
   15# 26 "include/asm-generic/int-ll64.h"
   16typedef unsigned int __u32;
   17# 29 "include/asm-generic/int-ll64.h"
   18typedef long long __s64;
   19# 30 "include/asm-generic/int-ll64.h"
   20typedef unsigned long long __u64;
   21# 43 "include/asm-generic/int-ll64.h"
   22typedef unsigned char u8;
   23# 46 "include/asm-generic/int-ll64.h"
   24typedef unsigned short u16;
   25# 48 "include/asm-generic/int-ll64.h"
   26typedef int s32;
   27# 49 "include/asm-generic/int-ll64.h"
   28typedef unsigned int u32;
   29# 51 "include/asm-generic/int-ll64.h"
   30typedef long long s64;
   31# 52 "include/asm-generic/int-ll64.h"
   32typedef unsigned long long u64;
   33# 11 "include/asm-generic/types.h"
   34typedef unsigned short umode_t;
   35# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   36typedef unsigned int __kernel_mode_t;
   37# 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   38typedef unsigned long __kernel_nlink_t;
   39# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   40typedef long __kernel_off_t;
   41# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   42typedef int __kernel_pid_t;
   43# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   44typedef unsigned int __kernel_uid_t;
   45# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   46typedef unsigned int __kernel_gid_t;
   47# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   48typedef unsigned long __kernel_size_t;
   49# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   50typedef long __kernel_ssize_t;
   51# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   52typedef long __kernel_time_t;
   53# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   54typedef long __kernel_clock_t;
   55# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   56typedef int __kernel_timer_t;
   57# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   58typedef int __kernel_clockid_t;
   59# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   60typedef long long __kernel_loff_t;
   61# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   62typedef __kernel_uid_t __kernel_uid32_t;
   63# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   64typedef __kernel_gid_t __kernel_gid32_t;
   65# 21 "include/linux/types.h"
   66typedef __u32 __kernel_dev_t;
   67# 24 "include/linux/types.h"
   68typedef __kernel_dev_t dev_t;
   69# 26 "include/linux/types.h"
   70typedef __kernel_mode_t mode_t;
   71# 27 "include/linux/types.h"
   72typedef __kernel_nlink_t nlink_t;
   73# 28 "include/linux/types.h"
   74typedef __kernel_off_t off_t;
   75# 29 "include/linux/types.h"
   76typedef __kernel_pid_t pid_t;
   77# 34 "include/linux/types.h"
   78typedef __kernel_clockid_t clockid_t;
   79# 37 "include/linux/types.h"
   80typedef _Bool bool;
   81# 39 "include/linux/types.h"
   82typedef __kernel_uid32_t uid_t;
   83# 40 "include/linux/types.h"
   84typedef __kernel_gid32_t gid_t;
   85# 53 "include/linux/types.h"
   86typedef __kernel_loff_t loff_t;
   87# 62 "include/linux/types.h"
   88typedef __kernel_size_t size_t;
   89# 67 "include/linux/types.h"
   90typedef __kernel_ssize_t ssize_t;
   91# 77 "include/linux/types.h"
   92typedef __kernel_time_t time_t;
   93# 110 "include/linux/types.h"
   94typedef __s32 int32_t;
   95# 116 "include/linux/types.h"
   96typedef __u32 uint32_t;
   97# 141 "include/linux/types.h"
   98typedef unsigned long sector_t;
   99# 142 "include/linux/types.h"
  100typedef unsigned long blkcnt_t;
  101# 154 "include/linux/types.h"
  102typedef u64 dma_addr_t;
  103# 178 "include/linux/types.h"
  104typedef __u16 __be16;
  105# 180 "include/linux/types.h"
  106typedef __u32 __be32;
  107# 185 "include/linux/types.h"
  108typedef __u32 __wsum;
  109# 201 "include/linux/types.h"
  110typedef unsigned int gfp_t;
  111# 202 "include/linux/types.h"
  112typedef unsigned int fmode_t;
  113# 205 "include/linux/types.h"
  114typedef u64 phys_addr_t;
  115# 210 "include/linux/types.h"
  116typedef phys_addr_t resource_size_t;
  117# 214 "include/linux/types.h"
  118struct __anonstruct_atomic_t_6 {
  119   int counter ;
  120};
  121# 214 "include/linux/types.h"
  122typedef struct __anonstruct_atomic_t_6 atomic_t;
  123# 219 "include/linux/types.h"
  124struct __anonstruct_atomic64_t_7 {
  125   long counter ;
  126};
  127# 219 "include/linux/types.h"
  128typedef struct __anonstruct_atomic64_t_7 atomic64_t;
  129# 220 "include/linux/types.h"
  130struct list_head {
  131   struct list_head *next ;
  132   struct list_head *prev ;
  133};
  134# 225 "include/linux/types.h"
  135struct hlist_node;
  136# 225 "include/linux/types.h"
  137struct hlist_node;
  138# 225 "include/linux/types.h"
  139struct hlist_head {
  140   struct hlist_node *first ;
  141};
  142# 229 "include/linux/types.h"
  143struct hlist_node {
  144   struct hlist_node *next ;
  145   struct hlist_node **pprev ;
  146};
  147# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
  148struct module;
  149# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
  150struct module;
  151# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
  152struct module;
  153# 145 "include/linux/init.h"
  154typedef void (*ctor_fn_t)(void);
  155# 48 "include/linux/dynamic_debug.h"
  156struct bug_entry {
  157   int bug_addr_disp ;
  158   int file_disp ;
  159   unsigned short line ;
  160   unsigned short flags ;
  161};
  162# 70 "include/asm-generic/bug.h"
  163struct completion;
  164# 70 "include/asm-generic/bug.h"
  165struct completion;
  166# 70 "include/asm-generic/bug.h"
  167struct completion;
  168# 71 "include/asm-generic/bug.h"
  169struct pt_regs;
  170# 71 "include/asm-generic/bug.h"
  171struct pt_regs;
  172# 71 "include/asm-generic/bug.h"
  173struct pt_regs;
  174# 321 "include/linux/kernel.h"
  175struct pid;
  176# 321 "include/linux/kernel.h"
  177struct pid;
  178# 321 "include/linux/kernel.h"
  179struct pid;
  180# 671 "include/linux/kernel.h"
  181struct timespec;
  182# 671 "include/linux/kernel.h"
  183struct timespec;
  184# 671 "include/linux/kernel.h"
  185struct timespec;
  186# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
  187struct page;
  188# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
  189struct page;
  190# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
  191struct page;
  192# 21 "include/asm-generic/getorder.h"
  193struct task_struct;
  194# 21 "include/asm-generic/getorder.h"
  195struct task_struct;
  196# 21 "include/asm-generic/getorder.h"
  197struct task_struct;
  198# 23 "include/asm-generic/getorder.h"
  199struct mm_struct;
  200# 23 "include/asm-generic/getorder.h"
  201struct mm_struct;
  202# 23 "include/asm-generic/getorder.h"
  203struct mm_struct;
  204# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/segment.h"
  205struct pt_regs {
  206   unsigned long r15 ;
  207   unsigned long r14 ;
  208   unsigned long r13 ;
  209   unsigned long r12 ;
  210   unsigned long bp ;
  211   unsigned long bx ;
  212   unsigned long r11 ;
  213   unsigned long r10 ;
  214   unsigned long r9 ;
  215   unsigned long r8 ;
  216   unsigned long ax ;
  217   unsigned long cx ;
  218   unsigned long dx ;
  219   unsigned long si ;
  220   unsigned long di ;
  221   unsigned long orig_ax ;
  222   unsigned long ip ;
  223   unsigned long cs ;
  224   unsigned long flags ;
  225   unsigned long sp ;
  226   unsigned long ss ;
  227};
  228# 282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
  229struct kernel_vm86_regs {
  230   struct pt_regs pt ;
  231   unsigned short es ;
  232   unsigned short __esh ;
  233   unsigned short ds ;
  234   unsigned short __dsh ;
  235   unsigned short fs ;
  236   unsigned short __fsh ;
  237   unsigned short gs ;
  238   unsigned short __gsh ;
  239};
  240# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
  241union __anonunion_ldv_2292_12 {
  242   struct pt_regs *regs ;
  243   struct kernel_vm86_regs *vm86 ;
  244};
  245# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
  246struct math_emu_info {
  247   long ___orig_eip ;
  248   union __anonunion_ldv_2292_12 ldv_2292 ;
  249};
  250# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  251typedef unsigned long pgdval_t;
  252# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  253typedef unsigned long pgprotval_t;
  254# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  255struct pgprot {
  256   pgprotval_t pgprot ;
  257};
  258# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  259typedef struct pgprot pgprot_t;
  260# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  261struct __anonstruct_pgd_t_15 {
  262   pgdval_t pgd ;
  263};
  264# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  265typedef struct __anonstruct_pgd_t_15 pgd_t;
  266# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  267typedef struct page *pgtable_t;
  268# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  269struct file;
  270# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  271struct file;
  272# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  273struct file;
  274# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  275struct seq_file;
  276# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  277struct seq_file;
  278# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  279struct seq_file;
  280# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  281struct __anonstruct_ldv_2526_19 {
  282   unsigned int a ;
  283   unsigned int b ;
  284};
  285# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  286struct __anonstruct_ldv_2541_20 {
  287   u16 limit0 ;
  288   u16 base0 ;
  289   unsigned char base1 ;
  290   unsigned char type : 4 ;
  291   unsigned char s : 1 ;
  292   unsigned char dpl : 2 ;
  293   unsigned char p : 1 ;
  294   unsigned char limit : 4 ;
  295   unsigned char avl : 1 ;
  296   unsigned char l : 1 ;
  297   unsigned char d : 1 ;
  298   unsigned char g : 1 ;
  299   unsigned char base2 ;
  300};
  301# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  302union __anonunion_ldv_2542_18 {
  303   struct __anonstruct_ldv_2526_19 ldv_2526 ;
  304   struct __anonstruct_ldv_2541_20 ldv_2541 ;
  305};
  306# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  307struct desc_struct {
  308   union __anonunion_ldv_2542_18 ldv_2542 ;
  309};
  310# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  311struct thread_struct;
  312# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  313struct thread_struct;
  314# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  315struct thread_struct;
  316# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  317struct cpumask;
  318# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  319struct cpumask;
  320# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  321struct cpumask;
  322# 125 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  323struct paravirt_callee_save {
  324   void *func ;
  325};
  326# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  327struct pv_irq_ops {
  328   struct paravirt_callee_save save_fl ;
  329   struct paravirt_callee_save restore_fl ;
  330   struct paravirt_callee_save irq_disable ;
  331   struct paravirt_callee_save irq_enable ;
  332   void (*safe_halt)(void) ;
  333   void (*halt)(void) ;
  334   void (*adjust_exception_frame)(void) ;
  335};
  336# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  337struct arch_spinlock;
  338# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  339struct arch_spinlock;
  340# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  341struct arch_spinlock;
  342# 304 "include/linux/bitmap.h"
  343struct cpumask {
  344   unsigned long bits[64U] ;
  345};
  346# 13 "include/linux/cpumask.h"
  347typedef struct cpumask cpumask_t;
  348# 622 "include/linux/cpumask.h"
  349typedef struct cpumask *cpumask_var_t;
  350# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  351struct seq_operations;
  352# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  353struct seq_operations;
  354# 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  355struct i387_fsave_struct {
  356   u32 cwd ;
  357   u32 swd ;
  358   u32 twd ;
  359   u32 fip ;
  360   u32 fcs ;
  361   u32 foo ;
  362   u32 fos ;
  363   u32 st_space[20U] ;
  364   u32 status ;
  365};
  366# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  367struct __anonstruct_ldv_5171_24 {
  368   u64 rip ;
  369   u64 rdp ;
  370};
  371# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  372struct __anonstruct_ldv_5177_25 {
  373   u32 fip ;
  374   u32 fcs ;
  375   u32 foo ;
  376   u32 fos ;
  377};
  378# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  379union __anonunion_ldv_5178_23 {
  380   struct __anonstruct_ldv_5171_24 ldv_5171 ;
  381   struct __anonstruct_ldv_5177_25 ldv_5177 ;
  382};
  383# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  384union __anonunion_ldv_5187_26 {
  385   u32 padding1[12U] ;
  386   u32 sw_reserved[12U] ;
  387};
  388# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  389struct i387_fxsave_struct {
  390   u16 cwd ;
  391   u16 swd ;
  392   u16 twd ;
  393   u16 fop ;
  394   union __anonunion_ldv_5178_23 ldv_5178 ;
  395   u32 mxcsr ;
  396   u32 mxcsr_mask ;
  397   u32 st_space[32U] ;
  398   u32 xmm_space[64U] ;
  399   u32 padding[12U] ;
  400   union __anonunion_ldv_5187_26 ldv_5187 ;
  401};
  402# 329 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  403struct i387_soft_struct {
  404   u32 cwd ;
  405   u32 swd ;
  406   u32 twd ;
  407   u32 fip ;
  408   u32 fcs ;
  409   u32 foo ;
  410   u32 fos ;
  411   u32 st_space[20U] ;
  412   u8 ftop ;
  413   u8 changed ;
  414   u8 lookahead ;
  415   u8 no_update ;
  416   u8 rm ;
  417   u8 alimit ;
  418   struct math_emu_info *info ;
  419   u32 entry_eip ;
  420};
  421# 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  422struct ymmh_struct {
  423   u32 ymmh_space[64U] ;
  424};
  425# 355 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  426struct xsave_hdr_struct {
  427   u64 xstate_bv ;
  428   u64 reserved1[2U] ;
  429   u64 reserved2[5U] ;
  430};
  431# 361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  432struct xsave_struct {
  433   struct i387_fxsave_struct i387 ;
  434   struct xsave_hdr_struct xsave_hdr ;
  435   struct ymmh_struct ymmh ;
  436};
  437# 367 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  438union thread_xstate {
  439   struct i387_fsave_struct fsave ;
  440   struct i387_fxsave_struct fxsave ;
  441   struct i387_soft_struct soft ;
  442   struct xsave_struct xsave ;
  443};
  444# 375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  445struct fpu {
  446   union thread_xstate *state ;
  447};
  448# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  449struct kmem_cache;
  450# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  451struct kmem_cache;
  452# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  453struct perf_event;
  454# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  455struct perf_event;
  456# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  457struct perf_event;
  458# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  459struct thread_struct {
  460   struct desc_struct tls_array[3U] ;
  461   unsigned long sp0 ;
  462   unsigned long sp ;
  463   unsigned long usersp ;
  464   unsigned short es ;
  465   unsigned short ds ;
  466   unsigned short fsindex ;
  467   unsigned short gsindex ;
  468   unsigned long fs ;
  469   unsigned long gs ;
  470   struct perf_event *ptrace_bps[4U] ;
  471   unsigned long debugreg6 ;
  472   unsigned long ptrace_dr7 ;
  473   unsigned long cr2 ;
  474   unsigned long trap_no ;
  475   unsigned long error_code ;
  476   struct fpu fpu ;
  477   unsigned long *io_bitmap_ptr ;
  478   unsigned long iopl ;
  479   unsigned int io_bitmap_max ;
  480};
  481# 23 "include/asm-generic/atomic-long.h"
  482typedef atomic64_t atomic_long_t;
  483# 8 "include/linux/bottom_half.h"
  484struct arch_spinlock {
  485   unsigned int slock ;
  486};
  487# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  488typedef struct arch_spinlock arch_spinlock_t;
  489# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  490struct __anonstruct_arch_rwlock_t_29 {
  491   unsigned int lock ;
  492};
  493# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  494typedef struct __anonstruct_arch_rwlock_t_29 arch_rwlock_t;
  495# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  496struct lockdep_map;
  497# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  498struct lockdep_map;
  499# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  500struct lockdep_map;
  501# 55 "include/linux/debug_locks.h"
  502struct stack_trace {
  503   unsigned int nr_entries ;
  504   unsigned int max_entries ;
  505   unsigned long *entries ;
  506   int skip ;
  507};
  508# 26 "include/linux/stacktrace.h"
  509struct lockdep_subclass_key {
  510   char __one_byte ;
  511};
  512# 53 "include/linux/lockdep.h"
  513struct lock_class_key {
  514   struct lockdep_subclass_key subkeys[8U] ;
  515};
  516# 59 "include/linux/lockdep.h"
  517struct lock_class {
  518   struct list_head hash_entry ;
  519   struct list_head lock_entry ;
  520   struct lockdep_subclass_key *key ;
  521   unsigned int subclass ;
  522   unsigned int dep_gen_id ;
  523   unsigned long usage_mask ;
  524   struct stack_trace usage_traces[13U] ;
  525   struct list_head locks_after ;
  526   struct list_head locks_before ;
  527   unsigned int version ;
  528   unsigned long ops ;
  529   char const *name ;
  530   int name_version ;
  531   unsigned long contention_point[4U] ;
  532   unsigned long contending_point[4U] ;
  533};
  534# 144 "include/linux/lockdep.h"
  535struct lockdep_map {
  536   struct lock_class_key *key ;
  537   struct lock_class *class_cache[2U] ;
  538   char const *name ;
  539   int cpu ;
  540   unsigned long ip ;
  541};
  542# 187 "include/linux/lockdep.h"
  543struct held_lock {
  544   u64 prev_chain_key ;
  545   unsigned long acquire_ip ;
  546   struct lockdep_map *instance ;
  547   struct lockdep_map *nest_lock ;
  548   u64 waittime_stamp ;
  549   u64 holdtime_stamp ;
  550   unsigned short class_idx : 13 ;
  551   unsigned char irq_context : 2 ;
  552   unsigned char trylock : 1 ;
  553   unsigned char read : 2 ;
  554   unsigned char check : 2 ;
  555   unsigned char hardirqs_off : 1 ;
  556   unsigned short references : 11 ;
  557};
  558# 552 "include/linux/lockdep.h"
  559struct raw_spinlock {
  560   arch_spinlock_t raw_lock ;
  561   unsigned int magic ;
  562   unsigned int owner_cpu ;
  563   void *owner ;
  564   struct lockdep_map dep_map ;
  565};
  566# 32 "include/linux/spinlock_types.h"
  567typedef struct raw_spinlock raw_spinlock_t;
  568# 33 "include/linux/spinlock_types.h"
  569struct __anonstruct_ldv_6059_31 {
  570   u8 __padding[24U] ;
  571   struct lockdep_map dep_map ;
  572};
  573# 33 "include/linux/spinlock_types.h"
  574union __anonunion_ldv_6060_30 {
  575   struct raw_spinlock rlock ;
  576   struct __anonstruct_ldv_6059_31 ldv_6059 ;
  577};
  578# 33 "include/linux/spinlock_types.h"
  579struct spinlock {
  580   union __anonunion_ldv_6060_30 ldv_6060 ;
  581};
  582# 76 "include/linux/spinlock_types.h"
  583typedef struct spinlock spinlock_t;
  584# 23 "include/linux/rwlock_types.h"
  585struct __anonstruct_rwlock_t_32 {
  586   arch_rwlock_t raw_lock ;
  587   unsigned int magic ;
  588   unsigned int owner_cpu ;
  589   void *owner ;
  590   struct lockdep_map dep_map ;
  591};
  592# 23 "include/linux/rwlock_types.h"
  593typedef struct __anonstruct_rwlock_t_32 rwlock_t;
  594# 36 "include/linux/seqlock.h"
  595struct __anonstruct_seqlock_t_33 {
  596   unsigned int sequence ;
  597   spinlock_t lock ;
  598};
  599# 36 "include/linux/seqlock.h"
  600typedef struct __anonstruct_seqlock_t_33 seqlock_t;
  601# 110 "include/linux/seqlock.h"
  602struct seqcount {
  603   unsigned int sequence ;
  604};
  605# 121 "include/linux/seqlock.h"
  606typedef struct seqcount seqcount_t;
  607# 233 "include/linux/seqlock.h"
  608struct timespec {
  609   __kernel_time_t tv_sec ;
  610   long tv_nsec ;
  611};
  612# 286 "include/linux/time.h"
  613struct kstat {
  614   u64 ino ;
  615   dev_t dev ;
  616   umode_t mode ;
  617   unsigned int nlink ;
  618   uid_t uid ;
  619   gid_t gid ;
  620   dev_t rdev ;
  621   loff_t size ;
  622   struct timespec atime ;
  623   struct timespec mtime ;
  624   struct timespec ctime ;
  625   unsigned long blksize ;
  626   unsigned long long blocks ;
  627};
  628# 49 "include/linux/wait.h"
  629struct __wait_queue_head {
  630   spinlock_t lock ;
  631   struct list_head task_list ;
  632};
  633# 54 "include/linux/wait.h"
  634typedef struct __wait_queue_head wait_queue_head_t;
  635# 96 "include/linux/nodemask.h"
  636struct __anonstruct_nodemask_t_34 {
  637   unsigned long bits[16U] ;
  638};
  639# 96 "include/linux/nodemask.h"
  640typedef struct __anonstruct_nodemask_t_34 nodemask_t;
  641# 640 "include/linux/mmzone.h"
  642struct mutex {
  643   atomic_t count ;
  644   spinlock_t wait_lock ;
  645   struct list_head wait_list ;
  646   struct task_struct *owner ;
  647   char const *name ;
  648   void *magic ;
  649   struct lockdep_map dep_map ;
  650};
  651# 63 "include/linux/mutex.h"
  652struct mutex_waiter {
  653   struct list_head list ;
  654   struct task_struct *task ;
  655   void *magic ;
  656};
  657# 171 "include/linux/mutex.h"
  658struct rw_semaphore;
  659# 171 "include/linux/mutex.h"
  660struct rw_semaphore;
  661# 171 "include/linux/mutex.h"
  662struct rw_semaphore;
  663# 172 "include/linux/mutex.h"
  664struct rw_semaphore {
  665   long count ;
  666   spinlock_t wait_lock ;
  667   struct list_head wait_list ;
  668   struct lockdep_map dep_map ;
  669};
  670# 763 "include/linux/mmzone.h"
  671struct ctl_table;
  672# 763 "include/linux/mmzone.h"
  673struct ctl_table;
  674# 763 "include/linux/mmzone.h"
  675struct ctl_table;
  676# 139 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/e820.h"
  677struct resource {
  678   resource_size_t start ;
  679   resource_size_t end ;
  680   char const *name ;
  681   unsigned long flags ;
  682   struct resource *parent ;
  683   struct resource *sibling ;
  684   struct resource *child ;
  685};
  686# 25 "include/linux/ioport.h"
  687struct pci_dev;
  688# 25 "include/linux/ioport.h"
  689struct pci_dev;
  690# 175 "include/linux/ioport.h"
  691struct device;
  692# 175 "include/linux/ioport.h"
  693struct device;
  694# 175 "include/linux/ioport.h"
  695struct device;
  696# 312 "include/linux/jiffies.h"
  697union ktime {
  698   s64 tv64 ;
  699};
  700# 59 "include/linux/ktime.h"
  701typedef union ktime ktime_t;
  702# 99 "include/linux/debugobjects.h"
  703struct tvec_base;
  704# 99 "include/linux/debugobjects.h"
  705struct tvec_base;
  706# 99 "include/linux/debugobjects.h"
  707struct tvec_base;
  708# 100 "include/linux/debugobjects.h"
  709struct timer_list {
  710   struct list_head entry ;
  711   unsigned long expires ;
  712   struct tvec_base *base ;
  713   void (*function)(unsigned long ) ;
  714   unsigned long data ;
  715   int slack ;
  716   int start_pid ;
  717   void *start_site ;
  718   char start_comm[16U] ;
  719   struct lockdep_map lockdep_map ;
  720};
  721# 289 "include/linux/timer.h"
  722struct hrtimer;
  723# 289 "include/linux/timer.h"
  724struct hrtimer;
  725# 289 "include/linux/timer.h"
  726struct hrtimer;
  727# 290 "include/linux/timer.h"
  728enum hrtimer_restart;
  729# 290 "include/linux/timer.h"
  730enum hrtimer_restart;
  731# 302 "include/linux/timer.h"
  732struct work_struct;
  733# 302 "include/linux/timer.h"
  734struct work_struct;
  735# 302 "include/linux/timer.h"
  736struct work_struct;
  737# 45 "include/linux/workqueue.h"
  738struct work_struct {
  739   atomic_long_t data ;
  740   struct list_head entry ;
  741   void (*func)(struct work_struct * ) ;
  742   struct lockdep_map lockdep_map ;
  743};
  744# 86 "include/linux/workqueue.h"
  745struct delayed_work {
  746   struct work_struct work ;
  747   struct timer_list timer ;
  748};
  749# 443 "include/linux/workqueue.h"
  750struct completion {
  751   unsigned int done ;
  752   wait_queue_head_t wait ;
  753};
  754# 46 "include/linux/pm.h"
  755struct pm_message {
  756   int event ;
  757};
  758# 52 "include/linux/pm.h"
  759typedef struct pm_message pm_message_t;
  760# 53 "include/linux/pm.h"
  761struct dev_pm_ops {
  762   int (*prepare)(struct device * ) ;
  763   void (*complete)(struct device * ) ;
  764   int (*suspend)(struct device * ) ;
  765   int (*resume)(struct device * ) ;
  766   int (*freeze)(struct device * ) ;
  767   int (*thaw)(struct device * ) ;
  768   int (*poweroff)(struct device * ) ;
  769   int (*restore)(struct device * ) ;
  770   int (*suspend_noirq)(struct device * ) ;
  771   int (*resume_noirq)(struct device * ) ;
  772   int (*freeze_noirq)(struct device * ) ;
  773   int (*thaw_noirq)(struct device * ) ;
  774   int (*poweroff_noirq)(struct device * ) ;
  775   int (*restore_noirq)(struct device * ) ;
  776   int (*runtime_suspend)(struct device * ) ;
  777   int (*runtime_resume)(struct device * ) ;
  778   int (*runtime_idle)(struct device * ) ;
  779};
  780# 272 "include/linux/pm.h"
  781enum rpm_status {
  782    RPM_ACTIVE = 0,
  783    RPM_RESUMING = 1,
  784    RPM_SUSPENDED = 2,
  785    RPM_SUSPENDING = 3
  786} ;
  787# 279 "include/linux/pm.h"
  788enum rpm_request {
  789    RPM_REQ_NONE = 0,
  790    RPM_REQ_IDLE = 1,
  791    RPM_REQ_SUSPEND = 2,
  792    RPM_REQ_AUTOSUSPEND = 3,
  793    RPM_REQ_RESUME = 4
  794} ;
  795# 287 "include/linux/pm.h"
  796struct wakeup_source;
  797# 287 "include/linux/pm.h"
  798struct wakeup_source;
  799# 287 "include/linux/pm.h"
  800struct wakeup_source;
  801# 288 "include/linux/pm.h"
  802struct dev_pm_info {
  803   pm_message_t power_state ;
  804   unsigned char can_wakeup : 1 ;
  805   unsigned char async_suspend : 1 ;
  806   bool is_prepared ;
  807   bool is_suspended ;
  808   spinlock_t lock ;
  809   struct list_head entry ;
  810   struct completion completion ;
  811   struct wakeup_source *wakeup ;
  812   struct timer_list suspend_timer ;
  813   unsigned long timer_expires ;
  814   struct work_struct work ;
  815   wait_queue_head_t wait_queue ;
  816   atomic_t usage_count ;
  817   atomic_t child_count ;
  818   unsigned char disable_depth : 3 ;
  819   unsigned char ignore_children : 1 ;
  820   unsigned char idle_notification : 1 ;
  821   unsigned char request_pending : 1 ;
  822   unsigned char deferred_resume : 1 ;
  823   unsigned char run_wake : 1 ;
  824   unsigned char runtime_auto : 1 ;
  825   unsigned char no_callbacks : 1 ;
  826   unsigned char irq_safe : 1 ;
  827   unsigned char use_autosuspend : 1 ;
  828   unsigned char timer_autosuspends : 1 ;
  829   enum rpm_request request ;
  830   enum rpm_status runtime_status ;
  831   int runtime_error ;
  832   int autosuspend_delay ;
  833   unsigned long last_busy ;
  834   unsigned long active_jiffies ;
  835   unsigned long suspended_jiffies ;
  836   unsigned long accounting_timestamp ;
  837   void *subsys_data ;
  838};
  839# 469 "include/linux/pm.h"
  840struct dev_power_domain {
  841   struct dev_pm_ops ops ;
  842};
  843# 175 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
  844struct pci_bus;
  845# 175 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
  846struct pci_bus;
  847# 175 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
  848struct pci_bus;
  849# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
  850struct __anonstruct_mm_context_t_99 {
  851   void *ldt ;
  852   int size ;
  853   unsigned short ia32_compat ;
  854   struct mutex lock ;
  855   void *vdso ;
  856};
  857# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
  858typedef struct __anonstruct_mm_context_t_99 mm_context_t;
  859# 71 "include/asm-generic/iomap.h"
  860struct vm_area_struct;
  861# 71 "include/asm-generic/iomap.h"
  862struct vm_area_struct;
  863# 71 "include/asm-generic/iomap.h"
  864struct vm_area_struct;
  865# 53 "include/linux/rcupdate.h"
  866struct rcu_head {
  867   struct rcu_head *next ;
  868   void (*func)(struct rcu_head * ) ;
  869};
  870# 841 "include/linux/rcupdate.h"
  871struct nsproxy;
  872# 841 "include/linux/rcupdate.h"
  873struct nsproxy;
  874# 841 "include/linux/rcupdate.h"
  875struct nsproxy;
  876# 842 "include/linux/rcupdate.h"
  877struct ctl_table_root;
  878# 842 "include/linux/rcupdate.h"
  879struct ctl_table_root;
  880# 842 "include/linux/rcupdate.h"
  881struct ctl_table_root;
  882# 843 "include/linux/rcupdate.h"
  883struct ctl_table_set {
  884   struct list_head list ;
  885   struct ctl_table_set *parent ;
  886   int (*is_seen)(struct ctl_table_set * ) ;
  887};
  888# 947 "include/linux/sysctl.h"
  889struct ctl_table_header;
  890# 947 "include/linux/sysctl.h"
  891struct ctl_table_header;
  892# 947 "include/linux/sysctl.h"
  893struct ctl_table_header;
  894# 965 "include/linux/sysctl.h"
  895typedef int proc_handler(struct ctl_table * , int , void * , size_t * , loff_t * );
  896# 985 "include/linux/sysctl.h"
  897struct ctl_table {
  898   char const *procname ;
  899   void *data ;
  900   int maxlen ;
  901   mode_t mode ;
  902   struct ctl_table *child ;
  903   struct ctl_table *parent ;
  904   proc_handler *proc_handler ;
  905   void *extra1 ;
  906   void *extra2 ;
  907};
  908# 1027 "include/linux/sysctl.h"
  909struct ctl_table_root {
  910   struct list_head root_list ;
  911   struct ctl_table_set default_set ;
  912   struct ctl_table_set *(*lookup)(struct ctl_table_root * , struct nsproxy * ) ;
  913   int (*permissions)(struct ctl_table_root * , struct nsproxy * , struct ctl_table * ) ;
  914};
  915# 1035 "include/linux/sysctl.h"
  916struct __anonstruct_ldv_12193_124 {
  917   struct ctl_table *ctl_table ;
  918   struct list_head ctl_entry ;
  919   int used ;
  920   int count ;
  921};
  922# 1035 "include/linux/sysctl.h"
  923union __anonunion_ldv_12195_123 {
  924   struct __anonstruct_ldv_12193_124 ldv_12193 ;
  925   struct rcu_head rcu ;
  926};
  927# 1035 "include/linux/sysctl.h"
  928struct ctl_table_header {
  929   union __anonunion_ldv_12195_123 ldv_12195 ;
  930   struct completion *unregistering ;
  931   struct ctl_table *ctl_table_arg ;
  932   struct ctl_table_root *root ;
  933   struct ctl_table_set *set ;
  934   struct ctl_table *attached_by ;
  935   struct ctl_table *attached_to ;
  936   struct ctl_table_header *parent ;
  937};
  938# 36 "include/linux/kmod.h"
  939struct cred;
  940# 36 "include/linux/kmod.h"
  941struct cred;
  942# 36 "include/linux/kmod.h"
  943struct cred;
  944# 27 "include/linux/elf.h"
  945typedef __u64 Elf64_Addr;
  946# 28 "include/linux/elf.h"
  947typedef __u16 Elf64_Half;
  948# 32 "include/linux/elf.h"
  949typedef __u32 Elf64_Word;
  950# 33 "include/linux/elf.h"
  951typedef __u64 Elf64_Xword;
  952# 202 "include/linux/elf.h"
  953struct elf64_sym {
  954   Elf64_Word st_name ;
  955   unsigned char st_info ;
  956   unsigned char st_other ;
  957   Elf64_Half st_shndx ;
  958   Elf64_Addr st_value ;
  959   Elf64_Xword st_size ;
  960};
  961# 210 "include/linux/elf.h"
  962typedef struct elf64_sym Elf64_Sym;
  963# 444 "include/linux/elf.h"
  964struct sock;
  965# 444 "include/linux/elf.h"
  966struct sock;
  967# 444 "include/linux/elf.h"
  968struct sock;
  969# 445 "include/linux/elf.h"
  970struct kobject;
  971# 445 "include/linux/elf.h"
  972struct kobject;
  973# 445 "include/linux/elf.h"
  974struct kobject;
  975# 446 "include/linux/elf.h"
  976enum kobj_ns_type {
  977    KOBJ_NS_TYPE_NONE = 0,
  978    KOBJ_NS_TYPE_NET = 1,
  979    KOBJ_NS_TYPES = 2
  980} ;
  981# 452 "include/linux/elf.h"
  982struct kobj_ns_type_operations {
  983   enum kobj_ns_type type ;
  984   void *(*grab_current_ns)(void) ;
  985   void const *(*netlink_ns)(struct sock * ) ;
  986   void const *(*initial_ns)(void) ;
  987   void (*drop_ns)(void * ) ;
  988};
  989# 57 "include/linux/kobject_ns.h"
  990struct attribute {
  991   char const *name ;
  992   mode_t mode ;
  993   struct lock_class_key *key ;
  994   struct lock_class_key skey ;
  995};
  996# 33 "include/linux/sysfs.h"
  997struct attribute_group {
  998   char const *name ;
  999   mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
 1000   struct attribute **attrs ;
 1001};
 1002# 62 "include/linux/sysfs.h"
 1003struct bin_attribute {
 1004   struct attribute attr ;
 1005   size_t size ;
 1006   void *private ;
 1007   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 1008                   loff_t , size_t ) ;
 1009   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 1010                    loff_t , size_t ) ;
 1011   int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
 1012};
 1013# 98 "include/linux/sysfs.h"
 1014struct sysfs_ops {
 1015   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 1016   ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
 1017};
 1018# 116 "include/linux/sysfs.h"
 1019struct sysfs_dirent;
 1020# 116 "include/linux/sysfs.h"
 1021struct sysfs_dirent;
 1022# 116 "include/linux/sysfs.h"
 1023struct sysfs_dirent;
 1024# 181 "include/linux/sysfs.h"
 1025struct kref {
 1026   atomic_t refcount ;
 1027};
 1028# 49 "include/linux/kobject.h"
 1029struct kset;
 1030# 49 "include/linux/kobject.h"
 1031struct kset;
 1032# 49 "include/linux/kobject.h"
 1033struct kobj_type;
 1034# 49 "include/linux/kobject.h"
 1035struct kobj_type;
 1036# 49 "include/linux/kobject.h"
 1037struct kobject {
 1038   char const *name ;
 1039   struct list_head entry ;
 1040   struct kobject *parent ;
 1041   struct kset *kset ;
 1042   struct kobj_type *ktype ;
 1043   struct sysfs_dirent *sd ;
 1044   struct kref kref ;
 1045   unsigned char state_initialized : 1 ;
 1046   unsigned char state_in_sysfs : 1 ;
 1047   unsigned char state_add_uevent_sent : 1 ;
 1048   unsigned char state_remove_uevent_sent : 1 ;
 1049   unsigned char uevent_suppress : 1 ;
 1050};
 1051# 109 "include/linux/kobject.h"
 1052struct kobj_type {
 1053   void (*release)(struct kobject * ) ;
 1054   struct sysfs_ops const *sysfs_ops ;
 1055   struct attribute **default_attrs ;
 1056   struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
 1057   void const *(*namespace)(struct kobject * ) ;
 1058};
 1059# 117 "include/linux/kobject.h"
 1060struct kobj_uevent_env {
 1061   char *envp[32U] ;
 1062   int envp_idx ;
 1063   char buf[2048U] ;
 1064   int buflen ;
 1065};
 1066# 124 "include/linux/kobject.h"
 1067struct kset_uevent_ops {
 1068   int (* const filter)(struct kset * , struct kobject * ) ;
 1069   char const *(* const name)(struct kset * , struct kobject * ) ;
 1070   int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
 1071};
 1072# 141 "include/linux/kobject.h"
 1073struct kset {
 1074   struct list_head list ;
 1075   spinlock_t list_lock ;
 1076   struct kobject kobj ;
 1077   struct kset_uevent_ops const *uevent_ops ;
 1078};
 1079# 219 "include/linux/kobject.h"
 1080struct kernel_param;
 1081# 219 "include/linux/kobject.h"
 1082struct kernel_param;
 1083# 219 "include/linux/kobject.h"
 1084struct kernel_param;
 1085# 220 "include/linux/kobject.h"
 1086struct kernel_param_ops {
 1087   int (*set)(char const * , struct kernel_param const * ) ;
 1088   int (*get)(char * , struct kernel_param const * ) ;
 1089   void (*free)(void * ) ;
 1090};
 1091# 44 "include/linux/moduleparam.h"
 1092struct kparam_string;
 1093# 44 "include/linux/moduleparam.h"
 1094struct kparam_string;
 1095# 44 "include/linux/moduleparam.h"
 1096struct kparam_array;
 1097# 44 "include/linux/moduleparam.h"
 1098struct kparam_array;
 1099# 44 "include/linux/moduleparam.h"
 1100union __anonunion_ldv_12924_129 {
 1101   void *arg ;
 1102   struct kparam_string const *str ;
 1103   struct kparam_array const *arr ;
 1104};
 1105# 44 "include/linux/moduleparam.h"
 1106struct kernel_param {
 1107   char const *name ;
 1108   struct kernel_param_ops const *ops ;
 1109   u16 perm ;
 1110   u16 flags ;
 1111   union __anonunion_ldv_12924_129 ldv_12924 ;
 1112};
 1113# 59 "include/linux/moduleparam.h"
 1114struct kparam_string {
 1115   unsigned int maxlen ;
 1116   char *string ;
 1117};
 1118# 65 "include/linux/moduleparam.h"
 1119struct kparam_array {
 1120   unsigned int max ;
 1121   unsigned int elemsize ;
 1122   unsigned int *num ;
 1123   struct kernel_param_ops const *ops ;
 1124   void *elem ;
 1125};
 1126# 404 "include/linux/moduleparam.h"
 1127struct jump_label_key {
 1128   atomic_t enabled ;
 1129};
 1130# 99 "include/linux/jump_label.h"
 1131struct tracepoint;
 1132# 99 "include/linux/jump_label.h"
 1133struct tracepoint;
 1134# 99 "include/linux/jump_label.h"
 1135struct tracepoint;
 1136# 100 "include/linux/jump_label.h"
 1137struct tracepoint_func {
 1138   void *func ;
 1139   void *data ;
 1140};
 1141# 29 "include/linux/tracepoint.h"
 1142struct tracepoint {
 1143   char const *name ;
 1144   struct jump_label_key key ;
 1145   void (*regfunc)(void) ;
 1146   void (*unregfunc)(void) ;
 1147   struct tracepoint_func *funcs ;
 1148};
 1149# 84 "include/linux/tracepoint.h"
 1150struct mod_arch_specific {
 1151
 1152};
 1153# 127 "include/trace/events/module.h"
 1154struct kernel_symbol {
 1155   unsigned long value ;
 1156   char const *name ;
 1157};
 1158# 48 "include/linux/module.h"
 1159struct module_attribute {
 1160   struct attribute attr ;
 1161   ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
 1162   ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
 1163                    size_t ) ;
 1164   void (*setup)(struct module * , char const * ) ;
 1165   int (*test)(struct module * ) ;
 1166   void (*free)(struct module * ) ;
 1167};
 1168# 68 "include/linux/module.h"
 1169struct module_param_attrs;
 1170# 68 "include/linux/module.h"
 1171struct module_param_attrs;
 1172# 68 "include/linux/module.h"
 1173struct module_kobject {
 1174   struct kobject kobj ;
 1175   struct module *mod ;
 1176   struct kobject *drivers_dir ;
 1177   struct module_param_attrs *mp ;
 1178};
 1179# 81 "include/linux/module.h"
 1180struct exception_table_entry;
 1181# 81 "include/linux/module.h"
 1182struct exception_table_entry;
 1183# 81 "include/linux/module.h"
 1184struct exception_table_entry;
 1185# 218 "include/linux/module.h"
 1186enum module_state {
 1187    MODULE_STATE_LIVE = 0,
 1188    MODULE_STATE_COMING = 1,
 1189    MODULE_STATE_GOING = 2
 1190} ;
 1191# 224 "include/linux/module.h"
 1192struct module_ref {
 1193   unsigned int incs ;
 1194   unsigned int decs ;
 1195};
 1196# 418 "include/linux/module.h"
 1197struct module_sect_attrs;
 1198# 418 "include/linux/module.h"
 1199struct module_sect_attrs;
 1200# 418 "include/linux/module.h"
 1201struct module_notes_attrs;
 1202# 418 "include/linux/module.h"
 1203struct module_notes_attrs;
 1204# 418 "include/linux/module.h"
 1205struct ftrace_event_call;
 1206# 418 "include/linux/module.h"
 1207struct ftrace_event_call;
 1208# 418 "include/linux/module.h"
 1209struct module {
 1210   enum module_state state ;
 1211   struct list_head list ;
 1212   char name[56U] ;
 1213   struct module_kobject mkobj ;
 1214   struct module_attribute *modinfo_attrs ;
 1215   char const *version ;
 1216   char const *srcversion ;
 1217   struct kobject *holders_dir ;
 1218   struct kernel_symbol const *syms ;
 1219   unsigned long const *crcs ;
 1220   unsigned int num_syms ;
 1221   struct kernel_param *kp ;
 1222   unsigned int num_kp ;
 1223   unsigned int num_gpl_syms ;
 1224   struct kernel_symbol const *gpl_syms ;
 1225   unsigned long const *gpl_crcs ;
 1226   struct kernel_symbol const *unused_syms ;
 1227   unsigned long const *unused_crcs ;
 1228   unsigned int num_unused_syms ;
 1229   unsigned int num_unused_gpl_syms ;
 1230   struct kernel_symbol const *unused_gpl_syms ;
 1231   unsigned long const *unused_gpl_crcs ;
 1232   struct kernel_symbol const *gpl_future_syms ;
 1233   unsigned long const *gpl_future_crcs ;
 1234   unsigned int num_gpl_future_syms ;
 1235   unsigned int num_exentries ;
 1236   struct exception_table_entry *extable ;
 1237   int (*init)(void) ;
 1238   void *module_init ;
 1239   void *module_core ;
 1240   unsigned int init_size ;
 1241   unsigned int core_size ;
 1242   unsigned int init_text_size ;
 1243   unsigned int core_text_size ;
 1244   unsigned int init_ro_size ;
 1245   unsigned int core_ro_size ;
 1246   struct mod_arch_specific arch ;
 1247   unsigned int taints ;
 1248   unsigned int num_bugs ;
 1249   struct list_head bug_list ;
 1250   struct bug_entry *bug_table ;
 1251   Elf64_Sym *symtab ;
 1252   Elf64_Sym *core_symtab ;
 1253   unsigned int num_symtab ;
 1254   unsigned int core_num_syms ;
 1255   char *strtab ;
 1256   char *core_strtab ;
 1257   struct module_sect_attrs *sect_attrs ;
 1258   struct module_notes_attrs *notes_attrs ;
 1259   char *args ;
 1260   void *percpu ;
 1261   unsigned int percpu_size ;
 1262   unsigned int num_tracepoints ;
 1263   struct tracepoint * const *tracepoints_ptrs ;
 1264   unsigned int num_trace_bprintk_fmt ;
 1265   char const **trace_bprintk_fmt_start ;
 1266   struct ftrace_event_call **trace_events ;
 1267   unsigned int num_trace_events ;
 1268   unsigned int num_ftrace_callsites ;
 1269   unsigned long *ftrace_callsites ;
 1270   struct list_head source_list ;
 1271   struct list_head target_list ;
 1272   struct task_struct *waiter ;
 1273   void (*exit)(void) ;
 1274   struct module_ref *refptr ;
 1275   ctor_fn_t (**ctors)(void) ;
 1276   unsigned int num_ctors ;
 1277};
 1278# 93 "include/linux/capability.h"
 1279struct kernel_cap_struct {
 1280   __u32 cap[2U] ;
 1281};
 1282# 96 "include/linux/capability.h"
 1283typedef struct kernel_cap_struct kernel_cap_t;
 1284# 104 "include/linux/capability.h"
 1285struct dentry;
 1286# 104 "include/linux/capability.h"
 1287struct dentry;
 1288# 104 "include/linux/capability.h"
 1289struct dentry;
 1290# 105 "include/linux/capability.h"
 1291struct user_namespace;
 1292# 105 "include/linux/capability.h"
 1293struct user_namespace;
 1294# 105 "include/linux/capability.h"
 1295struct user_namespace;
 1296# 553 "include/linux/capability.h"
 1297struct rb_node {
 1298   unsigned long rb_parent_color ;
 1299   struct rb_node *rb_right ;
 1300   struct rb_node *rb_left ;
 1301};
 1302# 108 "include/linux/rbtree.h"
 1303struct rb_root {
 1304   struct rb_node *rb_node ;
 1305};
 1306# 176 "include/linux/rbtree.h"
 1307struct prio_tree_node;
 1308# 176 "include/linux/rbtree.h"
 1309struct prio_tree_node;
 1310# 176 "include/linux/rbtree.h"
 1311struct raw_prio_tree_node {
 1312   struct prio_tree_node *left ;
 1313   struct prio_tree_node *right ;
 1314   struct prio_tree_node *parent ;
 1315};
 1316# 19 "include/linux/prio_tree.h"
 1317struct prio_tree_node {
 1318   struct prio_tree_node *left ;
 1319   struct prio_tree_node *right ;
 1320   struct prio_tree_node *parent ;
 1321   unsigned long start ;
 1322   unsigned long last ;
 1323};
 1324# 27 "include/linux/prio_tree.h"
 1325struct prio_tree_root {
 1326   struct prio_tree_node *prio_tree_node ;
 1327   unsigned short index_bits ;
 1328   unsigned short raw ;
 1329};
 1330# 115 "include/linux/prio_tree.h"
 1331struct address_space;
 1332# 115 "include/linux/prio_tree.h"
 1333struct address_space;
 1334# 115 "include/linux/prio_tree.h"
 1335struct address_space;
 1336# 116 "include/linux/prio_tree.h"
 1337struct __anonstruct_ldv_13904_132 {
 1338   u16 inuse ;
 1339   u16 objects ;
 1340};
 1341# 116 "include/linux/prio_tree.h"
 1342union __anonunion_ldv_13905_131 {
 1343   atomic_t _mapcount ;
 1344   struct __anonstruct_ldv_13904_132 ldv_13904 ;
 1345};
 1346# 116 "include/linux/prio_tree.h"
 1347struct __anonstruct_ldv_13910_134 {
 1348   unsigned long private ;
 1349   struct address_space *mapping ;
 1350};
 1351# 116 "include/linux/prio_tree.h"
 1352union __anonunion_ldv_13913_133 {
 1353   struct __anonstruct_ldv_13910_134 ldv_13910 ;
 1354   struct kmem_cache *slab ;
 1355   struct page *first_page ;
 1356};
 1357# 116 "include/linux/prio_tree.h"
 1358union __anonunion_ldv_13917_135 {
 1359   unsigned long index ;
 1360   void *freelist ;
 1361};
 1362# 116 "include/linux/prio_tree.h"
 1363struct page {
 1364   unsigned long flags ;
 1365   atomic_t _count ;
 1366   union __anonunion_ldv_13905_131 ldv_13905 ;
 1367   union __anonunion_ldv_13913_133 ldv_13913 ;
 1368   union __anonunion_ldv_13917_135 ldv_13917 ;
 1369   struct list_head lru ;
 1370};
 1371# 124 "include/linux/mm_types.h"
 1372struct __anonstruct_vm_set_137 {
 1373   struct list_head list ;
 1374   void *parent ;
 1375   struct vm_area_struct *head ;
 1376};
 1377# 124 "include/linux/mm_types.h"
 1378union __anonunion_shared_136 {
 1379   struct __anonstruct_vm_set_137 vm_set ;
 1380   struct raw_prio_tree_node prio_tree_node ;
 1381};
 1382# 124 "include/linux/mm_types.h"
 1383struct anon_vma;
 1384# 124 "include/linux/mm_types.h"
 1385struct anon_vma;
 1386# 124 "include/linux/mm_types.h"
 1387struct vm_operations_struct;
 1388# 124 "include/linux/mm_types.h"
 1389struct vm_operations_struct;
 1390# 124 "include/linux/mm_types.h"
 1391struct mempolicy;
 1392# 124 "include/linux/mm_types.h"
 1393struct mempolicy;
 1394# 124 "include/linux/mm_types.h"
 1395struct vm_area_struct {
 1396   struct mm_struct *vm_mm ;
 1397   unsigned long vm_start ;
 1398   unsigned long vm_end ;
 1399   struct vm_area_struct *vm_next ;
 1400   struct vm_area_struct *vm_prev ;
 1401   pgprot_t vm_page_prot ;
 1402   unsigned long vm_flags ;
 1403   struct rb_node vm_rb ;
 1404   union __anonunion_shared_136 shared ;
 1405   struct list_head anon_vma_chain ;
 1406   struct anon_vma *anon_vma ;
 1407   struct vm_operations_struct const *vm_ops ;
 1408   unsigned long vm_pgoff ;
 1409   struct file *vm_file ;
 1410   void *vm_private_data ;
 1411   struct mempolicy *vm_policy ;
 1412};
 1413# 187 "include/linux/mm_types.h"
 1414struct core_thread {
 1415   struct task_struct *task ;
 1416   struct core_thread *next ;
 1417};
 1418# 193 "include/linux/mm_types.h"
 1419struct core_state {
 1420   atomic_t nr_threads ;
 1421   struct core_thread dumper ;
 1422   struct completion startup ;
 1423};
 1424# 206 "include/linux/mm_types.h"
 1425struct mm_rss_stat {
 1426   atomic_long_t count[3U] ;
 1427};
 1428# 219 "include/linux/mm_types.h"
 1429struct linux_binfmt;
 1430# 219 "include/linux/mm_types.h"
 1431struct linux_binfmt;
 1432# 219 "include/linux/mm_types.h"
 1433struct mmu_notifier_mm;
 1434# 219 "include/linux/mm_types.h"
 1435struct mmu_notifier_mm;
 1436# 219 "include/linux/mm_types.h"
 1437struct mm_struct {
 1438   struct vm_area_struct *mmap ;
 1439   struct rb_root mm_rb ;
 1440   struct vm_area_struct *mmap_cache ;
 1441   unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
 1442                                      unsigned long , unsigned long ) ;
 1443   void (*unmap_area)(struct mm_struct * , unsigned long ) ;
 1444   unsigned long mmap_base ;
 1445   unsigned long task_size ;
 1446   unsigned long cached_hole_size ;
 1447   unsigned long free_area_cache ;
 1448   pgd_t *pgd ;
 1449   atomic_t mm_users ;
 1450   atomic_t mm_count ;
 1451   int map_count ;
 1452   spinlock_t page_table_lock ;
 1453   struct rw_semaphore mmap_sem ;
 1454   struct list_head mmlist ;
 1455   unsigned long hiwater_rss ;
 1456   unsigned long hiwater_vm ;
 1457   unsigned long total_vm ;
 1458   unsigned long locked_vm ;
 1459   unsigned long shared_vm ;
 1460   unsigned long exec_vm ;
 1461   unsigned long stack_vm ;
 1462   unsigned long reserved_vm ;
 1463   unsigned long def_flags ;
 1464   unsigned long nr_ptes ;
 1465   unsigned long start_code ;
 1466   unsigned long end_code ;
 1467   unsigned long start_data ;
 1468   unsigned long end_data ;
 1469   unsigned long start_brk ;
 1470   unsigned long brk ;
 1471   unsigned long start_stack ;
 1472   unsigned long arg_start ;
 1473   unsigned long arg_end ;
 1474   unsigned long env_start ;
 1475   unsigned long env_end ;
 1476   unsigned long saved_auxv[44U] ;
 1477   struct mm_rss_stat rss_stat ;
 1478   struct linux_binfmt *binfmt ;
 1479   cpumask_var_t cpu_vm_mask_var ;
 1480   mm_context_t context ;
 1481   unsigned int faultstamp ;
 1482   unsigned int token_priority ;
 1483   unsigned int last_interval ;
 1484   atomic_t oom_disable_count ;
 1485   unsigned long flags ;
 1486   struct core_state *core_state ;
 1487   spinlock_t ioctx_lock ;
 1488   struct hlist_head ioctx_list ;
 1489   struct task_struct *owner ;
 1490   struct file *exe_file ;
 1491   unsigned long num_exe_file_vmas ;
 1492   struct mmu_notifier_mm *mmu_notifier_mm ;
 1493   pgtable_t pmd_huge_pte ;
 1494   struct cpumask cpumask_allocation ;
 1495};
 1496# 7 "include/asm-generic/cputime.h"
 1497typedef unsigned long cputime_t;
 1498# 118 "include/linux/sem.h"
 1499struct sem_undo_list;
 1500# 118 "include/linux/sem.h"
 1501struct sem_undo_list;
 1502# 131 "include/linux/sem.h"
 1503struct sem_undo_list {
 1504   atomic_t refcnt ;
 1505   spinlock_t lock ;
 1506   struct list_head list_proc ;
 1507};
 1508# 140 "include/linux/sem.h"
 1509struct sysv_sem {
 1510   struct sem_undo_list *undo_list ;
 1511};
 1512# 149 "include/linux/sem.h"
 1513struct siginfo;
 1514# 149 "include/linux/sem.h"
 1515struct siginfo;
 1516# 149 "include/linux/sem.h"
 1517struct siginfo;
 1518# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 1519struct __anonstruct_sigset_t_138 {
 1520   unsigned long sig[1U] ;
 1521};
 1522# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 1523typedef struct __anonstruct_sigset_t_138 sigset_t;
 1524# 17 "include/asm-generic/signal-defs.h"
 1525typedef void __signalfn_t(int );
 1526# 18 "include/asm-generic/signal-defs.h"
 1527typedef __signalfn_t *__sighandler_t;
 1528# 20 "include/asm-generic/signal-defs.h"
 1529typedef void __restorefn_t(void);
 1530# 21 "include/asm-generic/signal-defs.h"
 1531typedef __restorefn_t *__sigrestore_t;
 1532# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 1533struct sigaction {
 1534   __sighandler_t sa_handler ;
 1535   unsigned long sa_flags ;
 1536   __sigrestore_t sa_restorer ;
 1537   sigset_t sa_mask ;
 1538};
 1539# 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 1540struct k_sigaction {
 1541   struct sigaction sa ;
 1542};
 1543# 185 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 1544union sigval {
 1545   int sival_int ;
 1546   void *sival_ptr ;
 1547};
 1548# 10 "include/asm-generic/siginfo.h"
 1549typedef union sigval sigval_t;
 1550# 11 "include/asm-generic/siginfo.h"
 1551struct __anonstruct__kill_140 {
 1552   __kernel_pid_t _pid ;
 1553   __kernel_uid32_t _uid ;
 1554};
 1555# 11 "include/asm-generic/siginfo.h"
 1556struct __anonstruct__timer_141 {
 1557   __kernel_timer_t _tid ;
 1558   int _overrun ;
 1559   char _pad[0U] ;
 1560   sigval_t _sigval ;
 1561   int _sys_private ;
 1562};
 1563# 11 "include/asm-generic/siginfo.h"
 1564struct __anonstruct__rt_142 {
 1565   __kernel_pid_t _pid ;
 1566   __kernel_uid32_t _uid ;
 1567   sigval_t _sigval ;
 1568};
 1569# 11 "include/asm-generic/siginfo.h"
 1570struct __anonstruct__sigchld_143 {
 1571   __kernel_pid_t _pid ;
 1572   __kernel_uid32_t _uid ;
 1573   int _status ;
 1574   __kernel_clock_t _utime ;
 1575   __kernel_clock_t _stime ;
 1576};
 1577# 11 "include/asm-generic/siginfo.h"
 1578struct __anonstruct__sigfault_144 {
 1579   void *_addr ;
 1580   short _addr_lsb ;
 1581};
 1582# 11 "include/asm-generic/siginfo.h"
 1583struct __anonstruct__sigpoll_145 {
 1584   long _band ;
 1585   int _fd ;
 1586};
 1587# 11 "include/asm-generic/siginfo.h"
 1588union __anonunion__sifields_139 {
 1589   int _pad[28U] ;
 1590   struct __anonstruct__kill_140 _kill ;
 1591   struct __anonstruct__timer_141 _timer ;
 1592   struct __anonstruct__rt_142 _rt ;
 1593   struct __anonstruct__sigchld_143 _sigchld ;
 1594   struct __anonstruct__sigfault_144 _sigfault ;
 1595   struct __anonstruct__sigpoll_145 _sigpoll ;
 1596};
 1597# 11 "include/asm-generic/siginfo.h"
 1598struct siginfo {
 1599   int si_signo ;
 1600   int si_errno ;
 1601   int si_code ;
 1602   union __anonunion__sifields_139 _sifields ;
 1603};
 1604# 94 "include/asm-generic/siginfo.h"
 1605typedef struct siginfo siginfo_t;
 1606# 14 "include/linux/signal.h"
 1607struct user_struct;
 1608# 14 "include/linux/signal.h"
 1609struct user_struct;
 1610# 24 "include/linux/signal.h"
 1611struct sigpending {
 1612   struct list_head list ;
 1613   sigset_t signal ;
 1614};
 1615# 387 "include/linux/signal.h"
 1616enum pid_type {
 1617    PIDTYPE_PID = 0,
 1618    PIDTYPE_PGID = 1,
 1619    PIDTYPE_SID = 2,
 1620    PIDTYPE_MAX = 3
 1621} ;
 1622# 394 "include/linux/signal.h"
 1623struct pid_namespace;
 1624# 394 "include/linux/signal.h"
 1625struct pid_namespace;
 1626# 394 "include/linux/signal.h"
 1627struct upid {
 1628   int nr ;
 1629   struct pid_namespace *ns ;
 1630   struct hlist_node pid_chain ;
 1631};
 1632# 56 "include/linux/pid.h"
 1633struct pid {
 1634   atomic_t count ;
 1635   unsigned int level ;
 1636   struct hlist_head tasks[3U] ;
 1637   struct rcu_head rcu ;
 1638   struct upid numbers[1U] ;
 1639};
 1640# 68 "include/linux/pid.h"
 1641struct pid_link {
 1642   struct hlist_node node ;
 1643   struct pid *pid ;
 1644};
 1645# 175 "include/linux/pid.h"
 1646struct percpu_counter {
 1647   spinlock_t lock ;
 1648   s64 count ;
 1649   struct list_head list ;
 1650   s32 *counters ;
 1651};
 1652# 90 "include/linux/proportions.h"
 1653struct prop_local_single {
 1654   unsigned long events ;
 1655   unsigned long period ;
 1656   int shift ;
 1657   spinlock_t lock ;
 1658};
 1659# 10 "include/linux/seccomp.h"
 1660struct __anonstruct_seccomp_t_148 {
 1661   int mode ;
 1662};
 1663# 10 "include/linux/seccomp.h"
 1664typedef struct __anonstruct_seccomp_t_148 seccomp_t;
 1665# 427 "include/linux/rculist.h"
 1666struct plist_head {
 1667   struct list_head node_list ;
 1668   raw_spinlock_t *rawlock ;
 1669   spinlock_t *spinlock ;
 1670};
 1671# 88 "include/linux/plist.h"
 1672struct plist_node {
 1673   int prio ;
 1674   struct list_head prio_list ;
 1675   struct list_head node_list ;
 1676};
 1677# 38 "include/linux/rtmutex.h"
 1678struct rt_mutex_waiter;
 1679# 38 "include/linux/rtmutex.h"
 1680struct rt_mutex_waiter;
 1681# 38 "include/linux/rtmutex.h"
 1682struct rt_mutex_waiter;
 1683# 41 "include/linux/resource.h"
 1684struct rlimit {
 1685   unsigned long rlim_cur ;
 1686   unsigned long rlim_max ;
 1687};
 1688# 85 "include/linux/resource.h"
 1689struct timerqueue_node {
 1690   struct rb_node node ;
 1691   ktime_t expires ;
 1692};
 1693# 12 "include/linux/timerqueue.h"
 1694struct timerqueue_head {
 1695   struct rb_root head ;
 1696   struct timerqueue_node *next ;
 1697};
 1698# 50 "include/linux/timerqueue.h"
 1699struct hrtimer_clock_base;
 1700# 50 "include/linux/timerqueue.h"
 1701struct hrtimer_clock_base;
 1702# 50 "include/linux/timerqueue.h"
 1703struct hrtimer_clock_base;
 1704# 51 "include/linux/timerqueue.h"
 1705struct hrtimer_cpu_base;
 1706# 51 "include/linux/timerqueue.h"
 1707struct hrtimer_cpu_base;
 1708# 51 "include/linux/timerqueue.h"
 1709struct hrtimer_cpu_base;
 1710# 60 "include/linux/timerqueue.h"
 1711enum hrtimer_restart {
 1712    HRTIMER_NORESTART = 0,
 1713    HRTIMER_RESTART = 1
 1714} ;
 1715# 65 "include/linux/timerqueue.h"
 1716struct hrtimer {
 1717   struct timerqueue_node node ;
 1718   ktime_t _softexpires ;
 1719   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 1720   struct hrtimer_clock_base *base ;
 1721   unsigned long state ;
 1722   int start_pid ;
 1723   void *start_site ;
 1724   char start_comm[16U] ;
 1725};
 1726# 132 "include/linux/hrtimer.h"
 1727struct hrtimer_clock_base {
 1728   struct hrtimer_cpu_base *cpu_base ;
 1729   int index ;
 1730   clockid_t clockid ;
 1731   struct timerqueue_head active ;
 1732   ktime_t resolution ;
 1733   ktime_t (*get_time)(void) ;
 1734   ktime_t softirq_time ;
 1735   ktime_t offset ;
 1736};
 1737# 162 "include/linux/hrtimer.h"
 1738struct hrtimer_cpu_base {
 1739   raw_spinlock_t lock ;
 1740   unsigned long active_bases ;
 1741   ktime_t expires_next ;
 1742   int hres_active ;
 1743   int hang_detected ;
 1744   unsigned long nr_events ;
 1745   unsigned long nr_retries ;
 1746   unsigned long nr_hangs ;
 1747   ktime_t max_hang_time ;
 1748   struct hrtimer_clock_base clock_base[3U] ;
 1749};
 1750# 452 "include/linux/hrtimer.h"
 1751struct task_io_accounting {
 1752   u64 rchar ;
 1753   u64 wchar ;
 1754   u64 syscr ;
 1755   u64 syscw ;
 1756   u64 read_bytes ;
 1757   u64 write_bytes ;
 1758   u64 cancelled_write_bytes ;
 1759};
 1760# 45 "include/linux/task_io_accounting.h"
 1761struct latency_record {
 1762   unsigned long backtrace[12U] ;
 1763   unsigned int count ;
 1764   unsigned long time ;
 1765   unsigned long max ;
 1766};
 1767# 29 "include/linux/key.h"
 1768typedef int32_t key_serial_t;
 1769# 32 "include/linux/key.h"
 1770typedef uint32_t key_perm_t;
 1771# 33 "include/linux/key.h"
 1772struct key;
 1773# 33 "include/linux/key.h"
 1774struct key;
 1775# 33 "include/linux/key.h"
 1776struct key;
 1777# 34 "include/linux/key.h"
 1778struct signal_struct;
 1779# 34 "include/linux/key.h"
 1780struct signal_struct;
 1781# 34 "include/linux/key.h"
 1782struct signal_struct;
 1783# 35 "include/linux/key.h"
 1784struct key_type;
 1785# 35 "include/linux/key.h"
 1786struct key_type;
 1787# 35 "include/linux/key.h"
 1788struct key_type;
 1789# 37 "include/linux/key.h"
 1790struct keyring_list;
 1791# 37 "include/linux/key.h"
 1792struct keyring_list;
 1793# 37 "include/linux/key.h"
 1794struct keyring_list;
 1795# 115 "include/linux/key.h"
 1796struct key_user;
 1797# 115 "include/linux/key.h"
 1798struct key_user;
 1799# 115 "include/linux/key.h"
 1800union __anonunion_ldv_15171_149 {
 1801   time_t expiry ;
 1802   time_t revoked_at ;
 1803};
 1804# 115 "include/linux/key.h"
 1805union __anonunion_type_data_150 {
 1806   struct list_head link ;
 1807   unsigned long x[2U] ;
 1808   void *p[2U] ;
 1809   int reject_error ;
 1810};
 1811# 115 "include/linux/key.h"
 1812union __anonunion_payload_151 {
 1813   unsigned long value ;
 1814   void *rcudata ;
 1815   void *data ;
 1816   struct keyring_list *subscriptions ;
 1817};
 1818# 115 "include/linux/key.h"
 1819struct key {
 1820   atomic_t usage ;
 1821   key_serial_t serial ;
 1822   struct rb_node serial_node ;
 1823   struct key_type *type ;
 1824   struct rw_semaphore sem ;
 1825   struct key_user *user ;
 1826   void *security ;
 1827   union __anonunion_ldv_15171_149 ldv_15171 ;
 1828   uid_t uid ;
 1829   gid_t gid ;
 1830   key_perm_t perm ;
 1831   unsigned short quotalen ;
 1832   unsigned short datalen ;
 1833   unsigned long flags ;
 1834   char *description ;
 1835   union __anonunion_type_data_150 type_data ;
 1836   union __anonunion_payload_151 payload ;
 1837};
 1838# 310 "include/linux/key.h"
 1839struct audit_context;
 1840# 310 "include/linux/key.h"
 1841struct audit_context;
 1842# 310 "include/linux/key.h"
 1843struct audit_context;
 1844# 27 "include/linux/selinux.h"
 1845struct inode;
 1846# 27 "include/linux/selinux.h"
 1847struct inode;
 1848# 27 "include/linux/selinux.h"
 1849struct inode;
 1850# 28 "include/linux/selinux.h"
 1851struct group_info {
 1852   atomic_t usage ;
 1853   int ngroups ;
 1854   int nblocks ;
 1855   gid_t small_block[32U] ;
 1856   gid_t *blocks[0U] ;
 1857};
 1858# 77 "include/linux/cred.h"
 1859struct thread_group_cred {
 1860   atomic_t usage ;
 1861   pid_t tgid ;
 1862   spinlock_t lock ;
 1863   struct key *session_keyring ;
 1864   struct key *process_keyring ;
 1865   struct rcu_head rcu ;
 1866};
 1867# 91 "include/linux/cred.h"
 1868struct cred {
 1869   atomic_t usage ;
 1870   atomic_t subscribers ;
 1871   void *put_addr ;
 1872   unsigned int magic ;
 1873   uid_t uid ;
 1874   gid_t gid ;
 1875   uid_t suid ;
 1876   gid_t sgid ;
 1877   uid_t euid ;
 1878   gid_t egid ;
 1879   uid_t fsuid ;
 1880   gid_t fsgid ;
 1881   unsigned int securebits ;
 1882   kernel_cap_t cap_inheritable ;
 1883   kernel_cap_t cap_permitted ;
 1884   kernel_cap_t cap_effective ;
 1885   kernel_cap_t cap_bset ;
 1886   unsigned char jit_keyring ;
 1887   struct key *thread_keyring ;
 1888   struct key *request_key_auth ;
 1889   struct thread_group_cred *tgcred ;
 1890   void *security ;
 1891   struct user_struct *user ;
 1892   struct user_namespace *user_ns ;
 1893   struct group_info *group_info ;
 1894   struct rcu_head rcu ;
 1895};
 1896# 264 "include/linux/cred.h"
 1897struct futex_pi_state;
 1898# 264 "include/linux/cred.h"
 1899struct futex_pi_state;
 1900# 264 "include/linux/cred.h"
 1901struct futex_pi_state;
 1902# 265 "include/linux/cred.h"
 1903struct robust_list_head;
 1904# 265 "include/linux/cred.h"
 1905struct robust_list_head;
 1906# 265 "include/linux/cred.h"
 1907struct robust_list_head;
 1908# 266 "include/linux/cred.h"
 1909struct bio_list;
 1910# 266 "include/linux/cred.h"
 1911struct bio_list;
 1912# 266 "include/linux/cred.h"
 1913struct bio_list;
 1914# 267 "include/linux/cred.h"
 1915struct fs_struct;
 1916# 267 "include/linux/cred.h"
 1917struct fs_struct;
 1918# 267 "include/linux/cred.h"
 1919struct fs_struct;
 1920# 268 "include/linux/cred.h"
 1921struct perf_event_context;
 1922# 268 "include/linux/cred.h"
 1923struct perf_event_context;
 1924# 268 "include/linux/cred.h"
 1925struct perf_event_context;
 1926# 269 "include/linux/cred.h"
 1927struct blk_plug;
 1928# 269 "include/linux/cred.h"
 1929struct blk_plug;
 1930# 269 "include/linux/cred.h"
 1931struct blk_plug;
 1932# 149 "include/linux/sched.h"
 1933struct cfs_rq;
 1934# 149 "include/linux/sched.h"
 1935struct cfs_rq;
 1936# 149 "include/linux/sched.h"
 1937struct cfs_rq;
 1938# 44 "include/linux/aio_abi.h"
 1939struct io_event {
 1940   __u64 data ;
 1941   __u64 obj ;
 1942   __s64 res ;
 1943   __s64 res2 ;
 1944};
 1945# 106 "include/linux/aio_abi.h"
 1946struct iovec {
 1947   void *iov_base ;
 1948   __kernel_size_t iov_len ;
 1949};
 1950# 54 "include/linux/uio.h"
 1951struct kioctx;
 1952# 54 "include/linux/uio.h"
 1953struct kioctx;
 1954# 54 "include/linux/uio.h"
 1955struct kioctx;
 1956# 55 "include/linux/uio.h"
 1957union __anonunion_ki_obj_152 {
 1958   void *user ;
 1959   struct task_struct *tsk ;
 1960};
 1961# 55 "include/linux/uio.h"
 1962struct eventfd_ctx;
 1963# 55 "include/linux/uio.h"
 1964struct eventfd_ctx;
 1965# 55 "include/linux/uio.h"
 1966struct kiocb {
 1967   struct list_head ki_run_list ;
 1968   unsigned long ki_flags ;
 1969   int ki_users ;
 1970   unsigned int ki_key ;
 1971   struct file *ki_filp ;
 1972   struct kioctx *ki_ctx ;
 1973   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 1974   ssize_t (*ki_retry)(struct kiocb * ) ;
 1975   void (*ki_dtor)(struct kiocb * ) ;
 1976   union __anonunion_ki_obj_152 ki_obj ;
 1977   __u64 ki_user_data ;
 1978   loff_t ki_pos ;
 1979   void *private ;
 1980   unsigned short ki_opcode ;
 1981   size_t ki_nbytes ;
 1982   char *ki_buf ;
 1983   size_t ki_left ;
 1984   struct iovec ki_inline_vec ;
 1985   struct iovec *ki_iovec ;
 1986   unsigned long ki_nr_segs ;
 1987   unsigned long ki_cur_seg ;
 1988   struct list_head ki_list ;
 1989   struct eventfd_ctx *ki_eventfd ;
 1990};
 1991# 161 "include/linux/aio.h"
 1992struct aio_ring_info {
 1993   unsigned long mmap_base ;
 1994   unsigned long mmap_size ;
 1995   struct page **ring_pages ;
 1996   spinlock_t ring_lock ;
 1997   long nr_pages ;
 1998   unsigned int nr ;
 1999   unsigned int tail ;
 2000   struct page *internal_pages[8U] ;
 2001};
 2002# 177 "include/linux/aio.h"
 2003struct kioctx {
 2004   atomic_t users ;
 2005   int dead ;
 2006   struct mm_struct *mm ;
 2007   unsigned long user_id ;
 2008   struct hlist_node list ;
 2009   wait_queue_head_t wait ;
 2010   spinlock_t ctx_lock ;
 2011   int reqs_active ;
 2012   struct list_head active_reqs ;
 2013   struct list_head run_list ;
 2014   unsigned int max_reqs ;
 2015   struct aio_ring_info ring_info ;
 2016   struct delayed_work wq ;
 2017   struct rcu_head rcu_head ;
 2018};
 2019# 404 "include/linux/sched.h"
 2020struct sighand_struct {
 2021   atomic_t count ;
 2022   struct k_sigaction action[64U] ;
 2023   spinlock_t siglock ;
 2024   wait_queue_head_t signalfd_wqh ;
 2025};
 2026# 447 "include/linux/sched.h"
 2027struct pacct_struct {
 2028   int ac_flag ;
 2029   long ac_exitcode ;
 2030   unsigned long ac_mem ;
 2031   cputime_t ac_utime ;
 2032   cputime_t ac_stime ;
 2033   unsigned long ac_minflt ;
 2034   unsigned long ac_majflt ;
 2035};
 2036# 455 "include/linux/sched.h"
 2037struct cpu_itimer {
 2038   cputime_t expires ;
 2039   cputime_t incr ;
 2040   u32 error ;
 2041   u32 incr_error ;
 2042};
 2043# 462 "include/linux/sched.h"
 2044struct task_cputime {
 2045   cputime_t utime ;
 2046   cputime_t stime ;
 2047   unsigned long long sum_exec_runtime ;
 2048};
 2049# 479 "include/linux/sched.h"
 2050struct thread_group_cputimer {
 2051   struct task_cputime cputime ;
 2052   int running ;
 2053   spinlock_t lock ;
 2054};
 2055# 515 "include/linux/sched.h"
 2056struct autogroup;
 2057# 515 "include/linux/sched.h"
 2058struct autogroup;
 2059# 515 "include/linux/sched.h"
 2060struct autogroup;
 2061# 516 "include/linux/sched.h"
 2062struct tty_struct;
 2063# 516 "include/linux/sched.h"
 2064struct tty_struct;
 2065# 516 "include/linux/sched.h"
 2066struct taskstats;
 2067# 516 "include/linux/sched.h"
 2068struct taskstats;
 2069# 516 "include/linux/sched.h"
 2070struct tty_audit_buf;
 2071# 516 "include/linux/sched.h"
 2072struct tty_audit_buf;
 2073# 516 "include/linux/sched.h"
 2074struct signal_struct {
 2075   atomic_t sigcnt ;
 2076   atomic_t live ;
 2077   int nr_threads ;
 2078   wait_queue_head_t wait_chldexit ;
 2079   struct task_struct *curr_target ;
 2080   struct sigpending shared_pending ;
 2081   int group_exit_code ;
 2082   int notify_count ;
 2083   struct task_struct *group_exit_task ;
 2084   int group_stop_count ;
 2085   unsigned int flags ;
 2086   struct list_head posix_timers ;
 2087   struct hrtimer real_timer ;
 2088   struct pid *leader_pid ;
 2089   ktime_t it_real_incr ;
 2090   struct cpu_itimer it[2U] ;
 2091   struct thread_group_cputimer cputimer ;
 2092   struct task_cputime cputime_expires ;
 2093   struct list_head cpu_timers[3U] ;
 2094   struct pid *tty_old_pgrp ;
 2095   int leader ;
 2096   struct tty_struct *tty ;
 2097   struct autogroup *autogroup ;
 2098   cputime_t utime ;
 2099   cputime_t stime ;
 2100   cputime_t cutime ;
 2101   cputime_t cstime ;
 2102   cputime_t gtime ;
 2103   cputime_t cgtime ;
 2104   cputime_t prev_utime ;
 2105   cputime_t prev_stime ;
 2106   unsigned long nvcsw ;
 2107   unsigned long nivcsw ;
 2108   unsigned long cnvcsw ;
 2109   unsigned long cnivcsw ;
 2110   unsigned long min_flt ;
 2111   unsigned long maj_flt ;
 2112   unsigned long cmin_flt ;
 2113   unsigned long cmaj_flt ;
 2114   unsigned long inblock ;
 2115   unsigned long oublock ;
 2116   unsigned long cinblock ;
 2117   unsigned long coublock ;
 2118   unsigned long maxrss ;
 2119   unsigned long cmaxrss ;
 2120   struct task_io_accounting ioac ;
 2121   unsigned long long sum_sched_runtime ;
 2122   struct rlimit rlim[16U] ;
 2123   struct pacct_struct pacct ;
 2124   struct taskstats *stats ;
 2125   unsigned int audit_tty ;
 2126   struct tty_audit_buf *tty_audit_buf ;
 2127   struct rw_semaphore threadgroup_fork_lock ;
 2128   int oom_adj ;
 2129   int oom_score_adj ;
 2130   int oom_score_adj_min ;
 2131   struct mutex cred_guard_mutex ;
 2132};
 2133# 683 "include/linux/sched.h"
 2134struct user_struct {
 2135   atomic_t __count ;
 2136   atomic_t processes ;
 2137   atomic_t files ;
 2138   atomic_t sigpending ;
 2139   atomic_t inotify_watches ;
 2140   atomic_t inotify_devs ;
 2141   atomic_t fanotify_listeners ;
 2142   atomic_long_t epoll_watches ;
 2143   unsigned long mq_bytes ;
 2144   unsigned long locked_shm ;
 2145   struct key *uid_keyring ;
 2146   struct key *session_keyring ;
 2147   struct hlist_node uidhash_node ;
 2148   uid_t uid ;
 2149   struct user_namespace *user_ns ;
 2150   atomic_long_t locked_vm ;
 2151};
 2152# 728 "include/linux/sched.h"
 2153struct backing_dev_info;
 2154# 728 "include/linux/sched.h"
 2155struct backing_dev_info;
 2156# 728 "include/linux/sched.h"
 2157struct backing_dev_info;
 2158# 729 "include/linux/sched.h"
 2159struct reclaim_state;
 2160# 729 "include/linux/sched.h"
 2161struct reclaim_state;
 2162# 729 "include/linux/sched.h"
 2163struct reclaim_state;
 2164# 730 "include/linux/sched.h"
 2165struct sched_info {
 2166   unsigned long pcount ;
 2167   unsigned long long run_delay ;
 2168   unsigned long long last_arrival ;
 2169   unsigned long long last_queued ;
 2170};
 2171# 744 "include/linux/sched.h"
 2172struct task_delay_info {
 2173   spinlock_t lock ;
 2174   unsigned int flags ;
 2175   struct timespec blkio_start ;
 2176   struct timespec blkio_end ;
 2177   u64 blkio_delay ;
 2178   u64 swapin_delay ;
 2179   u32 blkio_count ;
 2180   u32 swapin_count ;
 2181   struct timespec freepages_start ;
 2182   struct timespec freepages_end ;
 2183   u64 freepages_delay ;
 2184   u32 freepages_count ;
 2185};
 2186# 1037 "include/linux/sched.h"
 2187struct io_context;
 2188# 1037 "include/linux/sched.h"
 2189struct io_context;
 2190# 1037 "include/linux/sched.h"
 2191struct io_context;
 2192# 1059 "include/linux/sched.h"
 2193struct pipe_inode_info;
 2194# 1059 "include/linux/sched.h"
 2195struct pipe_inode_info;
 2196# 1059 "include/linux/sched.h"
 2197struct pipe_inode_info;
 2198# 1061 "include/linux/sched.h"
 2199struct rq;
 2200# 1061 "include/linux/sched.h"
 2201struct rq;
 2202# 1061 "include/linux/sched.h"
 2203struct rq;
 2204# 1062 "include/linux/sched.h"
 2205struct sched_class {
 2206   struct sched_class const *next ;
 2207   void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
 2208   void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
 2209   void (*yield_task)(struct rq * ) ;
 2210   bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
 2211   void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
 2212   struct task_struct *(*pick_next_task)(struct rq * ) ;
 2213   void (*put_prev_task)(struct rq * , struct task_struct * ) ;
 2214   int (*select_task_rq)(struct task_struct * , int , int ) ;
 2215   void (*pre_schedule)(struct rq * , struct task_struct * ) ;
 2216   void (*post_schedule)(struct rq * ) ;
 2217   void (*task_waking)(struct task_struct * ) ;
 2218   void (*task_woken)(struct rq * , struct task_struct * ) ;
 2219   void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
 2220   void (*rq_online)(struct rq * ) ;
 2221   void (*rq_offline)(struct rq * ) ;
 2222   void (*set_curr_task)(struct rq * ) ;
 2223   void (*task_tick)(struct rq * , struct task_struct * , int ) ;
 2224   void (*task_fork)(struct task_struct * ) ;
 2225   void (*switched_from)(struct rq * , struct task_struct * ) ;
 2226   void (*switched_to)(struct rq * , struct task_struct * ) ;
 2227   void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
 2228   unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
 2229   void (*task_move_group)(struct task_struct * , int ) ;
 2230};
 2231# 1127 "include/linux/sched.h"
 2232struct load_weight {
 2233   unsigned long weight ;
 2234   unsigned long inv_weight ;
 2235};
 2236# 1132 "include/linux/sched.h"
 2237struct sched_statistics {
 2238   u64 wait_start ;
 2239   u64 wait_max ;
 2240   u64 wait_count ;
 2241   u64 wait_sum ;
 2242   u64 iowait_count ;
 2243   u64 iowait_sum ;
 2244   u64 sleep_start ;
 2245   u64 sleep_max ;
 2246   s64 sum_sleep_runtime ;
 2247   u64 block_start ;
 2248   u64 block_max ;
 2249   u64 exec_max ;
 2250   u64 slice_max ;
 2251   u64 nr_migrations_cold ;
 2252   u64 nr_failed_migrations_affine ;
 2253   u64 nr_failed_migrations_running ;
 2254   u64 nr_failed_migrations_hot ;
 2255   u64 nr_forced_migrations ;
 2256   u64 nr_wakeups ;
 2257   u64 nr_wakeups_sync ;
 2258   u64 nr_wakeups_migrate ;
 2259   u64 nr_wakeups_local ;
 2260   u64 nr_wakeups_remote ;
 2261   u64 nr_wakeups_affine ;
 2262   u64 nr_wakeups_affine_attempts ;
 2263   u64 nr_wakeups_passive ;
 2264   u64 nr_wakeups_idle ;
 2265};
 2266# 1167 "include/linux/sched.h"
 2267struct sched_entity {
 2268   struct load_weight load ;
 2269   struct rb_node run_node ;
 2270   struct list_head group_node ;
 2271   unsigned int on_rq ;
 2272   u64 exec_start ;
 2273   u64 sum_exec_runtime ;
 2274   u64 vruntime ;
 2275   u64 prev_sum_exec_runtime ;
 2276   u64 nr_migrations ;
 2277   struct sched_statistics statistics ;
 2278   struct sched_entity *parent ;
 2279   struct cfs_rq *cfs_rq ;
 2280   struct cfs_rq *my_q ;
 2281};
 2282# 1193 "include/linux/sched.h"
 2283struct rt_rq;
 2284# 1193 "include/linux/sched.h"
 2285struct rt_rq;
 2286# 1193 "include/linux/sched.h"
 2287struct sched_rt_entity {
 2288   struct list_head run_list ;
 2289   unsigned long timeout ;
 2290   unsigned int time_slice ;
 2291   int nr_cpus_allowed ;
 2292   struct sched_rt_entity *back ;
 2293   struct sched_rt_entity *parent ;
 2294   struct rt_rq *rt_rq ;
 2295   struct rt_rq *my_q ;
 2296};
 2297# 1217 "include/linux/sched.h"
 2298struct mem_cgroup;
 2299# 1217 "include/linux/sched.h"
 2300struct mem_cgroup;
 2301# 1217 "include/linux/sched.h"
 2302struct memcg_batch_info {
 2303   int do_batch ;
 2304   struct mem_cgroup *memcg ;
 2305   unsigned long nr_pages ;
 2306   unsigned long memsw_nr_pages ;
 2307};
 2308# 1569 "include/linux/sched.h"
 2309struct files_struct;
 2310# 1569 "include/linux/sched.h"
 2311struct files_struct;
 2312# 1569 "include/linux/sched.h"
 2313struct irqaction;
 2314# 1569 "include/linux/sched.h"
 2315struct irqaction;
 2316# 1569 "include/linux/sched.h"
 2317struct css_set;
 2318# 1569 "include/linux/sched.h"
 2319struct css_set;
 2320# 1569 "include/linux/sched.h"
 2321struct compat_robust_list_head;
 2322# 1569 "include/linux/sched.h"
 2323struct compat_robust_list_head;
 2324# 1569 "include/linux/sched.h"
 2325struct ftrace_ret_stack;
 2326# 1569 "include/linux/sched.h"
 2327struct ftrace_ret_stack;
 2328# 1569 "include/linux/sched.h"
 2329struct task_struct {
 2330   long volatile state ;
 2331   void *stack ;
 2332   atomic_t usage ;
 2333   unsigned int flags ;
 2334   unsigned int ptrace ;
 2335   struct task_struct *wake_entry ;
 2336   int on_cpu ;
 2337   int on_rq ;
 2338   int prio ;
 2339   int static_prio ;
 2340   int normal_prio ;
 2341   unsigned int rt_priority ;
 2342   struct sched_class const *sched_class ;
 2343   struct sched_entity se ;
 2344   struct sched_rt_entity rt ;
 2345   struct hlist_head preempt_notifiers ;
 2346   unsigned char fpu_counter ;
 2347   unsigned int btrace_seq ;
 2348   unsigned int policy ;
 2349   cpumask_t cpus_allowed ;
 2350   struct sched_info sched_info ;
 2351   struct list_head tasks ;
 2352   struct plist_node pushable_tasks ;
 2353   struct mm_struct *mm ;
 2354   struct mm_struct *active_mm ;
 2355   unsigned char brk_randomized : 1 ;
 2356   int exit_state ;
 2357   int exit_code ;
 2358   int exit_signal ;
 2359   int pdeath_signal ;
 2360   unsigned int group_stop ;
 2361   unsigned int personality ;
 2362   unsigned char did_exec : 1 ;
 2363   unsigned char in_execve : 1 ;
 2364   unsigned char in_iowait : 1 ;
 2365   unsigned char sched_reset_on_fork : 1 ;
 2366   unsigned char sched_contributes_to_load : 1 ;
 2367   pid_t pid ;
 2368   pid_t tgid ;
 2369   unsigned long stack_canary ;
 2370   struct task_struct *real_parent ;
 2371   struct task_struct *parent ;
 2372   struct list_head children ;
 2373   struct list_head sibling ;
 2374   struct task_struct *group_leader ;
 2375   struct list_head ptraced ;
 2376   struct list_head ptrace_entry ;
 2377   struct pid_link pids[3U] ;
 2378   struct list_head thread_group ;
 2379   struct completion *vfork_done ;
 2380   int *set_child_tid ;
 2381   int *clear_child_tid ;
 2382   cputime_t utime ;
 2383   cputime_t stime ;
 2384   cputime_t utimescaled ;
 2385   cputime_t stimescaled ;
 2386   cputime_t gtime ;
 2387   cputime_t prev_utime ;
 2388   cputime_t prev_stime ;
 2389   unsigned long nvcsw ;
 2390   unsigned long nivcsw ;
 2391   struct timespec start_time ;
 2392   struct timespec real_start_time ;
 2393   unsigned long min_flt ;
 2394   unsigned long maj_flt ;
 2395   struct task_cputime cputime_expires ;
 2396   struct list_head cpu_timers[3U] ;
 2397   struct cred const *real_cred ;
 2398   struct cred const *cred ;
 2399   struct cred *replacement_session_keyring ;
 2400   char comm[16U] ;
 2401   int link_count ;
 2402   int total_link_count ;
 2403   struct sysv_sem sysvsem ;
 2404   unsigned long last_switch_count ;
 2405   struct thread_struct thread ;
 2406   struct fs_struct *fs ;
 2407   struct files_struct *files ;
 2408   struct nsproxy *nsproxy ;
 2409   struct signal_struct *signal ;
 2410   struct sighand_struct *sighand ;
 2411   sigset_t blocked ;
 2412   sigset_t real_blocked ;
 2413   sigset_t saved_sigmask ;
 2414   struct sigpending pending ;
 2415   unsigned long sas_ss_sp ;
 2416   size_t sas_ss_size ;
 2417   int (*notifier)(void * ) ;
 2418   void *notifier_data ;
 2419   sigset_t *notifier_mask ;
 2420   struct audit_context *audit_context ;
 2421   uid_t loginuid ;
 2422   unsigned int sessionid ;
 2423   seccomp_t seccomp ;
 2424   u32 parent_exec_id ;
 2425   u32 self_exec_id ;
 2426   spinlock_t alloc_lock ;
 2427   struct irqaction *irqaction ;
 2428   raw_spinlock_t pi_lock ;
 2429   struct plist_head pi_waiters ;
 2430   struct rt_mutex_waiter *pi_blocked_on ;
 2431   struct mutex_waiter *blocked_on ;
 2432   unsigned int irq_events ;
 2433   unsigned long hardirq_enable_ip ;
 2434   unsigned long hardirq_disable_ip ;
 2435   unsigned int hardirq_enable_event ;
 2436   unsigned int hardirq_disable_event ;
 2437   int hardirqs_enabled ;
 2438   int hardirq_context ;
 2439   unsigned long softirq_disable_ip ;
 2440   unsigned long softirq_enable_ip ;
 2441   unsigned int softirq_disable_event ;
 2442   unsigned int softirq_enable_event ;
 2443   int softirqs_enabled ;
 2444   int softirq_context ;
 2445   u64 curr_chain_key ;
 2446   int lockdep_depth ;
 2447   unsigned int lockdep_recursion ;
 2448   struct held_lock held_locks[48U] ;
 2449   gfp_t lockdep_reclaim_gfp ;
 2450   void *journal_info ;
 2451   struct bio_list *bio_list ;
 2452   struct blk_plug *plug ;
 2453   struct reclaim_state *reclaim_state ;
 2454   struct backing_dev_info *backing_dev_info ;
 2455   struct io_context *io_context ;
 2456   unsigned long ptrace_message ;
 2457   siginfo_t *last_siginfo ;
 2458   struct task_io_accounting ioac ;
 2459   u64 acct_rss_mem1 ;
 2460   u64 acct_vm_mem1 ;
 2461   cputime_t acct_timexpd ;
 2462   nodemask_t mems_allowed ;
 2463   int mems_allowed_change_disable ;
 2464   int cpuset_mem_spread_rotor ;
 2465   int cpuset_slab_spread_rotor ;
 2466   struct css_set *cgroups ;
 2467   struct list_head cg_list ;
 2468   struct robust_list_head *robust_list ;
 2469   struct compat_robust_list_head *compat_robust_list ;
 2470   struct list_head pi_state_list ;
 2471   struct futex_pi_state *pi_state_cache ;
 2472   struct perf_event_context *perf_event_ctxp[2U] ;
 2473   struct mutex perf_event_mutex ;
 2474   struct list_head perf_event_list ;
 2475   struct mempolicy *mempolicy ;
 2476   short il_next ;
 2477   short pref_node_fork ;
 2478   atomic_t fs_excl ;
 2479   struct rcu_head rcu ;
 2480   struct pipe_inode_info *splice_pipe ;
 2481   struct task_delay_info *delays ;
 2482   int make_it_fail ;
 2483   struct prop_local_single dirties ;
 2484   int latency_record_count ;
 2485   struct latency_record latency_record[32U] ;
 2486   unsigned long timer_slack_ns ;
 2487   unsigned long default_timer_slack_ns ;
 2488   struct list_head *scm_work_list ;
 2489   int curr_ret_stack ;
 2490   struct ftrace_ret_stack *ret_stack ;
 2491   unsigned long long ftrace_timestamp ;
 2492   atomic_t trace_overrun ;
 2493   atomic_t tracing_graph_pause ;
 2494   unsigned long trace ;
 2495   unsigned long trace_recursion ;
 2496   struct memcg_batch_info memcg_batch ;
 2497   atomic_t ptrace_bp_refcnt ;
 2498};
 2499# 118 "include/linux/kmemleak.h"
 2500struct kmem_cache_cpu {
 2501   void **freelist ;
 2502   unsigned long tid ;
 2503   struct page *page ;
 2504   int node ;
 2505   unsigned int stat[19U] ;
 2506};
 2507# 46 "include/linux/slub_def.h"
 2508struct kmem_cache_node {
 2509   spinlock_t list_lock ;
 2510   unsigned long nr_partial ;
 2511   struct list_head partial ;
 2512   atomic_long_t nr_slabs ;
 2513   atomic_long_t total_objects ;
 2514   struct list_head full ;
 2515};
 2516# 57 "include/linux/slub_def.h"
 2517struct kmem_cache_order_objects {
 2518   unsigned long x ;
 2519};
 2520# 67 "include/linux/slub_def.h"
 2521struct kmem_cache {
 2522   struct kmem_cache_cpu *cpu_slab ;
 2523   unsigned long flags ;
 2524   unsigned long min_partial ;
 2525   int size ;
 2526   int objsize ;
 2527   int offset ;
 2528   struct kmem_cache_order_objects oo ;
 2529   struct kmem_cache_order_objects max ;
 2530   struct kmem_cache_order_objects min ;
 2531   gfp_t allocflags ;
 2532   int refcount ;
 2533   void (*ctor)(void * ) ;
 2534   int inuse ;
 2535   int align ;
 2536   int reserved ;
 2537   char const *name ;
 2538   struct list_head list ;
 2539   struct kobject kobj ;
 2540   int remote_node_defrag_ratio ;
 2541   struct kmem_cache_node *node[1024U] ;
 2542};
 2543# 335 "include/linux/slab.h"
 2544enum irqreturn {
 2545    IRQ_NONE = 0,
 2546    IRQ_HANDLED = 1,
 2547    IRQ_WAKE_THREAD = 2
 2548} ;
 2549# 16 "include/linux/irqreturn.h"
 2550typedef enum irqreturn irqreturn_t;
 2551# 331 "include/linux/irq.h"
 2552struct proc_dir_entry;
 2553# 331 "include/linux/irq.h"
 2554struct proc_dir_entry;
 2555# 331 "include/linux/irq.h"
 2556struct proc_dir_entry;
 2557# 41 "include/asm-generic/sections.h"
 2558struct exception_table_entry {
 2559   unsigned long insn ;
 2560   unsigned long fixup ;
 2561};
 2562# 91 "include/linux/interrupt.h"
 2563struct irqaction {
 2564   irqreturn_t (*handler)(int , void * ) ;
 2565   unsigned long flags ;
 2566   void *dev_id ;
 2567   struct irqaction *next ;
 2568   int irq ;
 2569   irqreturn_t (*thread_fn)(int , void * ) ;
 2570   struct task_struct *thread ;
 2571   unsigned long thread_flags ;
 2572   unsigned long thread_mask ;
 2573   char const *name ;
 2574   struct proc_dir_entry *dir ;
 2575};
 2576# 12 "include/linux/mod_devicetable.h"
 2577typedef unsigned long kernel_ulong_t;
 2578# 13 "include/linux/mod_devicetable.h"
 2579struct pci_device_id {
 2580   __u32 vendor ;
 2581   __u32 device ;
 2582   __u32 subvendor ;
 2583   __u32 subdevice ;
 2584   __u32 class ;
 2585   __u32 class_mask ;
 2586   kernel_ulong_t driver_data ;
 2587};
 2588# 215 "include/linux/mod_devicetable.h"
 2589struct of_device_id {
 2590   char name[32U] ;
 2591   char type[32U] ;
 2592   char compatible[128U] ;
 2593   void *data ;
 2594};
 2595# 535 "include/linux/mod_devicetable.h"
 2596struct klist_node;
 2597# 535 "include/linux/mod_devicetable.h"
 2598struct klist_node;
 2599# 535 "include/linux/mod_devicetable.h"
 2600struct klist_node;
 2601# 37 "include/linux/klist.h"
 2602struct klist_node {
 2603   void *n_klist ;
 2604   struct list_head n_node ;
 2605   struct kref n_ref ;
 2606};
 2607# 67 "include/linux/klist.h"
 2608struct dma_map_ops;
 2609# 67 "include/linux/klist.h"
 2610struct dma_map_ops;
 2611# 67 "include/linux/klist.h"
 2612struct dev_archdata {
 2613   void *acpi_handle ;
 2614   struct dma_map_ops *dma_ops ;
 2615   void *iommu ;
 2616};
 2617# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2618struct device_private;
 2619# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2620struct device_private;
 2621# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2622struct device_private;
 2623# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2624struct device_driver;
 2625# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2626struct device_driver;
 2627# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2628struct device_driver;
 2629# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2630struct driver_private;
 2631# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2632struct driver_private;
 2633# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2634struct driver_private;
 2635# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2636struct class;
 2637# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2638struct class;
 2639# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2640struct class;
 2641# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2642struct subsys_private;
 2643# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2644struct subsys_private;
 2645# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2646struct subsys_private;
 2647# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2648struct bus_type;
 2649# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2650struct bus_type;
 2651# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2652struct bus_type;
 2653# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2654struct device_node;
 2655# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2656struct device_node;
 2657# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2658struct device_node;
 2659# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2660struct bus_attribute {
 2661   struct attribute attr ;
 2662   ssize_t (*show)(struct bus_type * , char * ) ;
 2663   ssize_t (*store)(struct bus_type * , char const * , size_t ) ;
 2664};
 2665# 49 "include/linux/device.h"
 2666struct device_attribute;
 2667# 49 "include/linux/device.h"
 2668struct device_attribute;
 2669# 49 "include/linux/device.h"
 2670struct driver_attribute;
 2671# 49 "include/linux/device.h"
 2672struct driver_attribute;
 2673# 49 "include/linux/device.h"
 2674struct bus_type {
 2675   char const *name ;
 2676   struct bus_attribute *bus_attrs ;
 2677   struct device_attribute *dev_attrs ;
 2678   struct driver_attribute *drv_attrs ;
 2679   int (*match)(struct device * , struct device_driver * ) ;
 2680   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
 2681   int (*probe)(struct device * ) ;
 2682   int (*remove)(struct device * ) ;
 2683   void (*shutdown)(struct device * ) ;
 2684   int (*suspend)(struct device * , pm_message_t ) ;
 2685   int (*resume)(struct device * ) ;
 2686   struct dev_pm_ops const *pm ;
 2687   struct subsys_private *p ;
 2688};
 2689# 153 "include/linux/device.h"
 2690struct device_driver {
 2691   char const *name ;
 2692   struct bus_type *bus ;
 2693   struct module *owner ;
 2694   char const *mod_name ;
 2695   bool suppress_bind_attrs ;
 2696   struct of_device_id const *of_match_table ;
 2697   int (*probe)(struct device * ) ;
 2698   int (*remove)(struct device * ) ;
 2699   void (*shutdown)(struct device * ) ;
 2700   int (*suspend)(struct device * , pm_message_t ) ;
 2701   int (*resume)(struct device * ) ;
 2702   struct attribute_group const **groups ;
 2703   struct dev_pm_ops const *pm ;
 2704   struct driver_private *p ;
 2705};
 2706# 218 "include/linux/device.h"
 2707struct driver_attribute {
 2708   struct attribute attr ;
 2709   ssize_t (*show)(struct device_driver * , char * ) ;
 2710   ssize_t (*store)(struct device_driver * , char const * , size_t ) ;
 2711};
 2712# 248 "include/linux/device.h"
 2713struct class_attribute;
 2714# 248 "include/linux/device.h"
 2715struct class_attribute;
 2716# 248 "include/linux/device.h"
 2717struct class {
 2718   char const *name ;
 2719   struct module *owner ;
 2720   struct class_attribute *class_attrs ;
 2721   struct device_attribute *dev_attrs ;
 2722   struct bin_attribute *dev_bin_attrs ;
 2723   struct kobject *dev_kobj ;
 2724   int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
 2725   char *(*devnode)(struct device * , mode_t * ) ;
 2726   void (*class_release)(struct class * ) ;
 2727   void (*dev_release)(struct device * ) ;
 2728   int (*suspend)(struct device * , pm_message_t ) ;
 2729   int (*resume)(struct device * ) ;
 2730   struct kobj_ns_type_operations const *ns_type ;
 2731   void const *(*namespace)(struct device * ) ;
 2732   struct dev_pm_ops const *pm ;
 2733   struct subsys_private *p ;
 2734};
 2735# 305 "include/linux/device.h"
 2736struct device_type;
 2737# 305 "include/linux/device.h"
 2738struct device_type;
 2739# 344 "include/linux/device.h"
 2740struct class_attribute {
 2741   struct attribute attr ;
 2742   ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
 2743   ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ;
 2744};
 2745# 395 "include/linux/device.h"
 2746struct device_type {
 2747   char const *name ;
 2748   struct attribute_group const **groups ;
 2749   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
 2750   char *(*devnode)(struct device * , mode_t * ) ;
 2751   void (*release)(struct device * ) ;
 2752   struct dev_pm_ops const *pm ;
 2753};
 2754# 422 "include/linux/device.h"
 2755struct device_attribute {
 2756   struct attribute attr ;
 2757   ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
 2758   ssize_t (*store)(struct device * , struct device_attribute * , char const * ,
 2759                    size_t ) ;
 2760};
 2761# 483 "include/linux/device.h"
 2762struct device_dma_parameters {
 2763   unsigned int max_segment_size ;
 2764   unsigned long segment_boundary_mask ;
 2765};
 2766# 492 "include/linux/device.h"
 2767struct dma_coherent_mem;
 2768# 492 "include/linux/device.h"
 2769struct dma_coherent_mem;
 2770# 492 "include/linux/device.h"
 2771struct device {
 2772   struct device *parent ;
 2773   struct device_private *p ;
 2774   struct kobject kobj ;
 2775   char const *init_name ;
 2776   struct device_type const *type ;
 2777   struct mutex mutex ;
 2778   struct bus_type *bus ;
 2779   struct device_driver *driver ;
 2780   void *platform_data ;
 2781   struct dev_pm_info power ;
 2782   struct dev_power_domain *pwr_domain ;
 2783   int numa_node ;
 2784   u64 *dma_mask ;
 2785   u64 coherent_dma_mask ;
 2786   struct device_dma_parameters *dma_parms ;
 2787   struct list_head dma_pools ;
 2788   struct dma_coherent_mem *dma_mem ;
 2789   struct dev_archdata archdata ;
 2790   struct device_node *of_node ;
 2791   dev_t devt ;
 2792   spinlock_t devres_lock ;
 2793   struct list_head devres_head ;
 2794   struct klist_node knode_class ;
 2795   struct class *class ;
 2796   struct attribute_group const **groups ;
 2797   void (*release)(struct device * ) ;
 2798};
 2799# 604 "include/linux/device.h"
 2800struct wakeup_source {
 2801   char *name ;
 2802   struct list_head entry ;
 2803   spinlock_t lock ;
 2804   struct timer_list timer ;
 2805   unsigned long timer_expires ;
 2806   ktime_t total_time ;
 2807   ktime_t max_time ;
 2808   ktime_t last_time ;
 2809   unsigned long event_count ;
 2810   unsigned long active_count ;
 2811   unsigned long relax_count ;
 2812   unsigned long hit_count ;
 2813   unsigned char active : 1 ;
 2814};
 2815# 69 "include/linux/io.h"
 2816struct hotplug_slot;
 2817# 69 "include/linux/io.h"
 2818struct hotplug_slot;
 2819# 69 "include/linux/io.h"
 2820struct pci_slot {
 2821   struct pci_bus *bus ;
 2822   struct list_head list ;
 2823   struct hotplug_slot *hotplug ;
 2824   unsigned char number ;
 2825   struct kobject kobj ;
 2826};
 2827# 117 "include/linux/pci.h"
 2828typedef int pci_power_t;
 2829# 143 "include/linux/pci.h"
 2830typedef unsigned int pci_channel_state_t;
 2831# 144 "include/linux/pci.h"
 2832enum pci_channel_state {
 2833    pci_channel_io_normal = 1,
 2834    pci_channel_io_frozen = 2,
 2835    pci_channel_io_perm_failure = 3
 2836} ;
 2837# 169 "include/linux/pci.h"
 2838typedef unsigned short pci_dev_flags_t;
 2839# 184 "include/linux/pci.h"
 2840typedef unsigned short pci_bus_flags_t;
 2841# 227 "include/linux/pci.h"
 2842struct pcie_link_state;
 2843# 227 "include/linux/pci.h"
 2844struct pcie_link_state;
 2845# 227 "include/linux/pci.h"
 2846struct pcie_link_state;
 2847# 228 "include/linux/pci.h"
 2848struct pci_vpd;
 2849# 228 "include/linux/pci.h"
 2850struct pci_vpd;
 2851# 228 "include/linux/pci.h"
 2852struct pci_vpd;
 2853# 229 "include/linux/pci.h"
 2854struct pci_sriov;
 2855# 229 "include/linux/pci.h"
 2856struct pci_sriov;
 2857# 229 "include/linux/pci.h"
 2858struct pci_sriov;
 2859# 230 "include/linux/pci.h"
 2860struct pci_ats;
 2861# 230 "include/linux/pci.h"
 2862struct pci_ats;
 2863# 230 "include/linux/pci.h"
 2864struct pci_ats;
 2865# 231 "include/linux/pci.h"
 2866struct pci_driver;
 2867# 231 "include/linux/pci.h"
 2868struct pci_driver;
 2869# 231 "include/linux/pci.h"
 2870union __anonunion_ldv_19729_156 {
 2871   struct pci_sriov *sriov ;
 2872   struct pci_dev *physfn ;
 2873};
 2874# 231 "include/linux/pci.h"
 2875struct pci_dev {
 2876   struct list_head bus_list ;
 2877   struct pci_bus *bus ;
 2878   struct pci_bus *subordinate ;
 2879   void *sysdata ;
 2880   struct proc_dir_entry *procent ;
 2881   struct pci_slot *slot ;
 2882   unsigned int devfn ;
 2883   unsigned short vendor ;
 2884   unsigned short device ;
 2885   unsigned short subsystem_vendor ;
 2886   unsigned short subsystem_device ;
 2887   unsigned int class ;
 2888   u8 revision ;
 2889   u8 hdr_type ;
 2890   u8 pcie_cap ;
 2891   u8 pcie_type ;
 2892   u8 rom_base_reg ;
 2893   u8 pin ;
 2894   struct pci_driver *driver ;
 2895   u64 dma_mask ;
 2896   struct device_dma_parameters dma_parms ;
 2897   pci_power_t current_state ;
 2898   int pm_cap ;
 2899   unsigned char pme_support : 5 ;
 2900   unsigned char pme_interrupt : 1 ;
 2901   unsigned char d1_support : 1 ;
 2902   unsigned char d2_support : 1 ;
 2903   unsigned char no_d1d2 : 1 ;
 2904   unsigned char mmio_always_on : 1 ;
 2905   unsigned char wakeup_prepared : 1 ;
 2906   unsigned int d3_delay ;
 2907   struct pcie_link_state *link_state ;
 2908   pci_channel_state_t error_state ;
 2909   struct device dev ;
 2910   int cfg_size ;
 2911   unsigned int irq ;
 2912   struct resource resource[18U] ;
 2913   resource_size_t fw_addr[18U] ;
 2914   unsigned char transparent : 1 ;
 2915   unsigned char multifunction : 1 ;
 2916   unsigned char is_added : 1 ;
 2917   unsigned char is_busmaster : 1 ;
 2918   unsigned char no_msi : 1 ;
 2919   unsigned char block_ucfg_access : 1 ;
 2920   unsigned char broken_parity_status : 1 ;
 2921   unsigned char irq_reroute_variant : 2 ;
 2922   unsigned char msi_enabled : 1 ;
 2923   unsigned char msix_enabled : 1 ;
 2924   unsigned char ari_enabled : 1 ;
 2925   unsigned char is_managed : 1 ;
 2926   unsigned char is_pcie : 1 ;
 2927   unsigned char needs_freset : 1 ;
 2928   unsigned char state_saved : 1 ;
 2929   unsigned char is_physfn : 1 ;
 2930   unsigned char is_virtfn : 1 ;
 2931   unsigned char reset_fn : 1 ;
 2932   unsigned char is_hotplug_bridge : 1 ;
 2933   unsigned char __aer_firmware_first_valid : 1 ;
 2934   unsigned char __aer_firmware_first : 1 ;
 2935   pci_dev_flags_t dev_flags ;
 2936   atomic_t enable_cnt ;
 2937   u32 saved_config_space[16U] ;
 2938   struct hlist_head saved_cap_space ;
 2939   struct bin_attribute *rom_attr ;
 2940   int rom_attr_enabled ;
 2941   struct bin_attribute *res_attr[18U] ;
 2942   struct bin_attribute *res_attr_wc[18U] ;
 2943   struct list_head msi_list ;
 2944   struct pci_vpd *vpd ;
 2945   union __anonunion_ldv_19729_156 ldv_19729 ;
 2946   struct pci_ats *ats ;
 2947};
 2948# 406 "include/linux/pci.h"
 2949struct pci_ops;
 2950# 406 "include/linux/pci.h"
 2951struct pci_ops;
 2952# 406 "include/linux/pci.h"
 2953struct pci_bus {
 2954   struct list_head node ;
 2955   struct pci_bus *parent ;
 2956   struct list_head children ;
 2957   struct list_head devices ;
 2958   struct pci_dev *self ;
 2959   struct list_head slots ;
 2960   struct resource *resource[4U] ;
 2961   struct list_head resources ;
 2962   struct pci_ops *ops ;
 2963   void *sysdata ;
 2964   struct proc_dir_entry *procdir ;
 2965   unsigned char number ;
 2966   unsigned char primary ;
 2967   unsigned char secondary ;
 2968   unsigned char subordinate ;
 2969   unsigned char max_bus_speed ;
 2970   unsigned char cur_bus_speed ;
 2971   char name[48U] ;
 2972   unsigned short bridge_ctl ;
 2973   pci_bus_flags_t bus_flags ;
 2974   struct device *bridge ;
 2975   struct device dev ;
 2976   struct bin_attribute *legacy_io ;
 2977   struct bin_attribute *legacy_mem ;
 2978   unsigned char is_added : 1 ;
 2979};
 2980# 458 "include/linux/pci.h"
 2981struct pci_ops {
 2982   int (*read)(struct pci_bus * , unsigned int , int , int , u32 * ) ;
 2983   int (*write)(struct pci_bus * , unsigned int , int , int , u32 ) ;
 2984};
 2985# 493 "include/linux/pci.h"
 2986struct pci_dynids {
 2987   spinlock_t lock ;
 2988   struct list_head list ;
 2989};
 2990# 506 "include/linux/pci.h"
 2991typedef unsigned int pci_ers_result_t;
 2992# 515 "include/linux/pci.h"
 2993struct pci_error_handlers {
 2994   pci_ers_result_t (*error_detected)(struct pci_dev * , enum pci_channel_state ) ;
 2995   pci_ers_result_t (*mmio_enabled)(struct pci_dev * ) ;
 2996   pci_ers_result_t (*link_reset)(struct pci_dev * ) ;
 2997   pci_ers_result_t (*slot_reset)(struct pci_dev * ) ;
 2998   void (*resume)(struct pci_dev * ) ;
 2999};
 3000# 543 "include/linux/pci.h"
 3001struct pci_driver {
 3002   struct list_head node ;
 3003   char const *name ;
 3004   struct pci_device_id const *id_table ;
 3005   int (*probe)(struct pci_dev * , struct pci_device_id const * ) ;
 3006   void (*remove)(struct pci_dev * ) ;
 3007   int (*suspend)(struct pci_dev * , pm_message_t ) ;
 3008   int (*suspend_late)(struct pci_dev * , pm_message_t ) ;
 3009   int (*resume_early)(struct pci_dev * ) ;
 3010   int (*resume)(struct pci_dev * ) ;
 3011   void (*shutdown)(struct pci_dev * ) ;
 3012   struct pci_error_handlers *err_handler ;
 3013   struct device_driver driver ;
 3014   struct pci_dynids dynids ;
 3015};
 3016# 948 "include/linux/pci.h"
 3017struct scatterlist {
 3018   unsigned long sg_magic ;
 3019   unsigned long page_link ;
 3020   unsigned int offset ;
 3021   unsigned int length ;
 3022   dma_addr_t dma_address ;
 3023   unsigned int dma_length ;
 3024};
 3025# 92 "include/linux/bit_spinlock.h"
 3026struct file_ra_state;
 3027# 92 "include/linux/bit_spinlock.h"
 3028struct file_ra_state;
 3029# 92 "include/linux/bit_spinlock.h"
 3030struct file_ra_state;
 3031# 93 "include/linux/bit_spinlock.h"
 3032struct writeback_control;
 3033# 93 "include/linux/bit_spinlock.h"
 3034struct writeback_control;
 3035# 93 "include/linux/bit_spinlock.h"
 3036struct writeback_control;
 3037# 175 "include/linux/mm.h"
 3038struct vm_fault {
 3039   unsigned int flags ;
 3040   unsigned long pgoff ;
 3041   void *virtual_address ;
 3042   struct page *page ;
 3043};
 3044# 192 "include/linux/mm.h"
 3045struct vm_operations_struct {
 3046   void (*open)(struct vm_area_struct * ) ;
 3047   void (*close)(struct vm_area_struct * ) ;
 3048   int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
 3049   int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
 3050   int (*access)(struct vm_area_struct * , unsigned long , void * , int , int ) ;
 3051   int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
 3052   struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long ) ;
 3053   int (*migrate)(struct vm_area_struct * , nodemask_t const * , nodemask_t const * ,
 3054                  unsigned long ) ;
 3055};
 3056# 34 "include/linux/bug.h"
 3057struct dma_attrs {
 3058   unsigned long flags[1U] ;
 3059};
 3060# 266 "include/linux/scatterlist.h"
 3061enum dma_data_direction {
 3062    DMA_BIDIRECTIONAL = 0,
 3063    DMA_TO_DEVICE = 1,
 3064    DMA_FROM_DEVICE = 2,
 3065    DMA_NONE = 3
 3066} ;
 3067# 273 "include/linux/scatterlist.h"
 3068struct dma_map_ops {
 3069   void *(*alloc_coherent)(struct device * , size_t , dma_addr_t * , gfp_t ) ;
 3070   void (*free_coherent)(struct device * , size_t , void * , dma_addr_t ) ;
 3071   dma_addr_t (*map_page)(struct device * , struct page * , unsigned long , size_t ,
 3072                          enum dma_data_direction , struct dma_attrs * ) ;
 3073   void (*unmap_page)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
 3074                      struct dma_attrs * ) ;
 3075   int (*map_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
 3076                 struct dma_attrs * ) ;
 3077   void (*unmap_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
 3078                    struct dma_attrs * ) ;
 3079   void (*sync_single_for_cpu)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
 3080   void (*sync_single_for_device)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
 3081   void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
 3082   void (*sync_sg_for_device)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
 3083   int (*mapping_error)(struct device * , dma_addr_t ) ;
 3084   int (*dma_supported)(struct device * , u64 ) ;
 3085   int (*set_dma_mask)(struct device * , u64 ) ;
 3086   int is_phys ;
 3087};
 3088# 38 "include/linux/socket.h"
 3089typedef unsigned short sa_family_t;
 3090# 39 "include/linux/socket.h"
 3091struct sockaddr {
 3092   sa_family_t sa_family ;
 3093   char sa_data[14U] ;
 3094};
 3095# 41 "include/linux/hdlc/ioctl.h"
 3096struct __anonstruct_sync_serial_settings_157 {
 3097   unsigned int clock_rate ;
 3098   unsigned int clock_type ;
 3099   unsigned short loopback ;
 3100};
 3101# 41 "include/linux/hdlc/ioctl.h"
 3102typedef struct __anonstruct_sync_serial_settings_157 sync_serial_settings;
 3103# 48 "include/linux/hdlc/ioctl.h"
 3104struct __anonstruct_te1_settings_158 {
 3105   unsigned int clock_rate ;
 3106   unsigned int clock_type ;
 3107   unsigned short loopback ;
 3108   unsigned int slot_map ;
 3109};
 3110# 48 "include/linux/hdlc/ioctl.h"
 3111typedef struct __anonstruct_te1_settings_158 te1_settings;
 3112# 53 "include/linux/hdlc/ioctl.h"
 3113struct __anonstruct_raw_hdlc_proto_159 {
 3114   unsigned short encoding ;
 3115   unsigned short parity ;
 3116};
 3117# 53 "include/linux/hdlc/ioctl.h"
 3118typedef struct __anonstruct_raw_hdlc_proto_159 raw_hdlc_proto;
 3119# 63 "include/linux/hdlc/ioctl.h"
 3120struct __anonstruct_fr_proto_160 {
 3121   unsigned int t391 ;
 3122   unsigned int t392 ;
 3123   unsigned int n391 ;
 3124   unsigned int n392 ;
 3125   unsigned int n393 ;
 3126   unsigned short lmi ;
 3127   unsigned short dce ;
 3128};
 3129# 63 "include/linux/hdlc/ioctl.h"
 3130typedef struct __anonstruct_fr_proto_160 fr_proto;
 3131# 67 "include/linux/hdlc/ioctl.h"
 3132struct __anonstruct_fr_proto_pvc_161 {
 3133   unsigned int dlci ;
 3134};
 3135# 67 "include/linux/hdlc/ioctl.h"
 3136typedef struct __anonstruct_fr_proto_pvc_161 fr_proto_pvc;
 3137# 72 "include/linux/hdlc/ioctl.h"
 3138struct __anonstruct_fr_proto_pvc_info_162 {
 3139   unsigned int dlci ;
 3140   char master[16U] ;
 3141};
 3142# 72 "include/linux/hdlc/ioctl.h"
 3143typedef struct __anonstruct_fr_proto_pvc_info_162 fr_proto_pvc_info;
 3144# 77 "include/linux/hdlc/ioctl.h"
 3145struct __anonstruct_cisco_proto_163 {
 3146   unsigned int interval ;
 3147   unsigned int timeout ;
 3148};
 3149# 77 "include/linux/hdlc/ioctl.h"
 3150typedef struct __anonstruct_cisco_proto_163 cisco_proto;
 3151# 93 "include/linux/hdlc/ioctl.h"
 3152struct ifmap {
 3153   unsigned long mem_start ;
 3154   unsigned long mem_end ;
 3155   unsigned short base_addr ;
 3156   unsigned char irq ;
 3157   unsigned char dma ;
 3158   unsigned char port ;
 3159};
 3160# 142 "include/linux/if.h"
 3161union __anonunion_ifs_ifsu_164 {
 3162   raw_hdlc_proto *raw_hdlc ;
 3163   cisco_proto *cisco ;
 3164   fr_proto *fr ;
 3165   fr_proto_pvc *fr_pvc ;
 3166   fr_proto_pvc_info *fr_pvc_info ;
 3167   sync_serial_settings *sync ;
 3168   te1_settings *te1 ;
 3169};
 3170# 142 "include/linux/if.h"
 3171struct if_settings {
 3172   unsigned int type ;
 3173   unsigned int size ;
 3174   union __anonunion_ifs_ifsu_164 ifs_ifsu ;
 3175};
 3176# 160 "include/linux/if.h"
 3177union __anonunion_ifr_ifrn_165 {
 3178   char ifrn_name[16U] ;
 3179};
 3180# 160 "include/linux/if.h"
 3181union __anonunion_ifr_ifru_166 {
 3182   struct sockaddr ifru_addr ;
 3183   struct sockaddr ifru_dstaddr ;
 3184   struct sockaddr ifru_broadaddr ;
 3185   struct sockaddr ifru_netmask ;
 3186   struct sockaddr ifru_hwaddr ;
 3187   short ifru_flags ;
 3188   int ifru_ivalue ;
 3189   int ifru_mtu ;
 3190   struct ifmap ifru_map ;
 3191   char ifru_slave[16U] ;
 3192   char ifru_newname[16U] ;
 3193   void *ifru_data ;
 3194   struct if_settings ifru_settings ;
 3195};
 3196# 160 "include/linux/if.h"
 3197struct ifreq {
 3198   union __anonunion_ifr_ifrn_165 ifr_ifrn ;
 3199   union __anonunion_ifr_ifru_166 ifr_ifru ;
 3200};
 3201# 224 "include/linux/if.h"
 3202struct ethhdr {
 3203   unsigned char h_dest[6U] ;
 3204   unsigned char h_source[6U] ;
 3205   __be16 h_proto ;
 3206};
 3207# 179 "include/asm-generic/fcntl.h"
 3208struct poll_table_struct;
 3209# 179 "include/asm-generic/fcntl.h"
 3210struct poll_table_struct;
 3211# 179 "include/asm-generic/fcntl.h"
 3212struct poll_table_struct;
 3213# 180 "include/asm-generic/fcntl.h"
 3214struct net;
 3215# 180 "include/asm-generic/fcntl.h"
 3216struct net;
 3217# 180 "include/asm-generic/fcntl.h"
 3218struct net;
 3219# 197 "include/asm-generic/fcntl.h"
 3220struct fasync_struct;
 3221# 197 "include/asm-generic/fcntl.h"
 3222struct fasync_struct;
 3223# 108 "include/net/checksum.h"
 3224struct sk_buff;
 3225# 108 "include/net/checksum.h"
 3226struct sk_buff;
 3227# 108 "include/net/checksum.h"
 3228struct sk_buff;
 3229# 33 "include/linux/dmaengine.h"
 3230typedef s32 dma_cookie_t;
 3231# 874 "include/linux/dmaengine.h"
 3232struct net_device;
 3233# 874 "include/linux/dmaengine.h"
 3234struct net_device;
 3235# 874 "include/linux/dmaengine.h"
 3236struct net_device;
 3237# 875 "include/linux/dmaengine.h"
 3238struct nf_conntrack {
 3239   atomic_t use ;
 3240};
 3241# 102 "include/linux/skbuff.h"
 3242struct nf_bridge_info {
 3243   atomic_t use ;
 3244   struct net_device *physindev ;
 3245   struct net_device *physoutdev ;
 3246   unsigned int mask ;
 3247   unsigned long data[4U] ;
 3248};
 3249# 112 "include/linux/skbuff.h"
 3250struct sk_buff_head {
 3251   struct sk_buff *next ;
 3252   struct sk_buff *prev ;
 3253   __u32 qlen ;
 3254   spinlock_t lock ;
 3255};
 3256# 259 "include/linux/skbuff.h"
 3257typedef unsigned int sk_buff_data_t;
 3258# 260 "include/linux/skbuff.h"
 3259struct sec_path;
 3260# 260 "include/linux/skbuff.h"
 3261struct sec_path;
 3262# 260 "include/linux/skbuff.h"
 3263struct __anonstruct_ldv_25144_170 {
 3264   __u16 csum_start ;
 3265   __u16 csum_offset ;
 3266};
 3267# 260 "include/linux/skbuff.h"
 3268union __anonunion_ldv_25145_169 {
 3269   __wsum csum ;
 3270   struct __anonstruct_ldv_25144_170 ldv_25144 ;
 3271};
 3272# 260 "include/linux/skbuff.h"
 3273union __anonunion_ldv_25175_171 {
 3274   __u32 mark ;
 3275   __u32 dropcount ;
 3276};
 3277# 260 "include/linux/skbuff.h"
 3278struct sk_buff {
 3279   struct sk_buff *next ;
 3280   struct sk_buff *prev ;
 3281   ktime_t tstamp ;
 3282   struct sock *sk ;
 3283   struct net_device *dev ;
 3284   char cb[48U] ;
 3285   unsigned long _skb_refdst ;
 3286   struct sec_path *sp ;
 3287   unsigned int len ;
 3288   unsigned int data_len ;
 3289   __u16 mac_len ;
 3290   __u16 hdr_len ;
 3291   union __anonunion_ldv_25145_169 ldv_25145 ;
 3292   __u32 priority ;
 3293   unsigned char local_df : 1 ;
 3294   unsigned char cloned : 1 ;
 3295   unsigned char ip_summed : 2 ;
 3296   unsigned char nohdr : 1 ;
 3297   unsigned char nfctinfo : 3 ;
 3298   unsigned char pkt_type : 3 ;
 3299   unsigned char fclone : 2 ;
 3300   unsigned char ipvs_property : 1 ;
 3301   unsigned char peeked : 1 ;
 3302   unsigned char nf_trace : 1 ;
 3303   __be16 protocol ;
 3304   void (*destructor)(struct sk_buff * ) ;
 3305   struct nf_conntrack *nfct ;
 3306   struct sk_buff *nfct_reasm ;
 3307   struct nf_bridge_info *nf_bridge ;
 3308   int skb_iif ;
 3309   __u16 tc_index ;
 3310   __u16 tc_verd ;
 3311   __u32 rxhash ;
 3312   __u16 queue_mapping ;
 3313   unsigned char ndisc_nodetype : 2 ;
 3314   unsigned char ooo_okay : 1 ;
 3315   dma_cookie_t dma_cookie ;
 3316   __u32 secmark ;
 3317   union __anonunion_ldv_25175_171 ldv_25175 ;
 3318   __u16 vlan_tci ;
 3319   sk_buff_data_t transport_header ;
 3320   sk_buff_data_t network_header ;
 3321   sk_buff_data_t mac_header ;
 3322   sk_buff_data_t tail ;
 3323   sk_buff_data_t end ;
 3324   unsigned char *head ;
 3325   unsigned char *data ;
 3326   unsigned int truesize ;
 3327   atomic_t users ;
 3328};
 3329# 450 "include/linux/skbuff.h"
 3330struct dst_entry;
 3331# 450 "include/linux/skbuff.h"
 3332struct dst_entry;
 3333# 113 "include/linux/netlink.h"
 3334struct nlattr {
 3335   __u16 nla_len ;
 3336   __u16 nla_type ;
 3337};
 3338# 39 "include/linux/if_link.h"
 3339struct rtnl_link_stats64 {
 3340   __u64 rx_packets ;
 3341   __u64 tx_packets ;
 3342   __u64 rx_bytes ;
 3343   __u64 tx_bytes ;
 3344   __u64 rx_errors ;
 3345   __u64 tx_errors ;
 3346   __u64 rx_dropped ;
 3347   __u64 tx_dropped ;
 3348   __u64 multicast ;
 3349   __u64 collisions ;
 3350   __u64 rx_length_errors ;
 3351   __u64 rx_over_errors ;
 3352   __u64 rx_crc_errors ;
 3353   __u64 rx_frame_errors ;
 3354   __u64 rx_fifo_errors ;
 3355   __u64 rx_missed_errors ;
 3356   __u64 tx_aborted_errors ;
 3357   __u64 tx_carrier_errors ;
 3358   __u64 tx_fifo_errors ;
 3359   __u64 tx_heartbeat_errors ;
 3360   __u64 tx_window_errors ;
 3361   __u64 rx_compressed ;
 3362   __u64 tx_compressed ;
 3363};
 3364# 302 "include/linux/if_link.h"
 3365struct ifla_vf_info {
 3366   __u32 vf ;
 3367   __u8 mac[32U] ;
 3368   __u32 vlan ;
 3369   __u32 qos ;
 3370   __u32 tx_rate ;
 3371};
 3372# 382 "include/linux/if_link.h"
 3373struct file_operations;
 3374# 382 "include/linux/if_link.h"
 3375struct file_operations;
 3376# 60 "include/linux/miscdevice.h"
 3377struct pm_qos_request_list {
 3378   struct plist_node list ;
 3379   int pm_qos_class ;
 3380};
 3381# 57 "include/linux/delay.h"
 3382struct block_device;
 3383# 57 "include/linux/delay.h"
 3384struct block_device;
 3385# 57 "include/linux/delay.h"
 3386struct block_device;
 3387# 89 "include/linux/kdev_t.h"
 3388struct hlist_bl_node;
 3389# 89 "include/linux/kdev_t.h"
 3390struct hlist_bl_node;
 3391# 89 "include/linux/kdev_t.h"
 3392struct hlist_bl_head {
 3393   struct hlist_bl_node *first ;
 3394};
 3395# 36 "include/linux/list_bl.h"
 3396struct hlist_bl_node {
 3397   struct hlist_bl_node *next ;
 3398   struct hlist_bl_node **pprev ;
 3399};
 3400# 114 "include/linux/rculist_bl.h"
 3401struct nameidata;
 3402# 114 "include/linux/rculist_bl.h"
 3403struct nameidata;
 3404# 114 "include/linux/rculist_bl.h"
 3405struct nameidata;
 3406# 115 "include/linux/rculist_bl.h"
 3407struct path;
 3408# 115 "include/linux/rculist_bl.h"
 3409struct path;
 3410# 115 "include/linux/rculist_bl.h"
 3411struct path;
 3412# 116 "include/linux/rculist_bl.h"
 3413struct vfsmount;
 3414# 116 "include/linux/rculist_bl.h"
 3415struct vfsmount;
 3416# 116 "include/linux/rculist_bl.h"
 3417struct vfsmount;
 3418# 117 "include/linux/rculist_bl.h"
 3419struct qstr {
 3420   unsigned int hash ;
 3421   unsigned int len ;
 3422   unsigned char const *name ;
 3423};
 3424# 100 "include/linux/dcache.h"
 3425struct dentry_operations;
 3426# 100 "include/linux/dcache.h"
 3427struct dentry_operations;
 3428# 100 "include/linux/dcache.h"
 3429struct super_block;
 3430# 100 "include/linux/dcache.h"
 3431struct super_block;
 3432# 100 "include/linux/dcache.h"
 3433union __anonunion_d_u_172 {
 3434   struct list_head d_child ;
 3435   struct rcu_head d_rcu ;
 3436};
 3437# 100 "include/linux/dcache.h"
 3438struct dentry {
 3439   unsigned int d_flags ;
 3440   seqcount_t d_seq ;
 3441   struct hlist_bl_node d_hash ;
 3442   struct dentry *d_parent ;
 3443   struct qstr d_name ;
 3444   struct inode *d_inode ;
 3445   unsigned char d_iname[32U] ;
 3446   unsigned int d_count ;
 3447   spinlock_t d_lock ;
 3448   struct dentry_operations const *d_op ;
 3449   struct super_block *d_sb ;
 3450   unsigned long d_time ;
 3451   void *d_fsdata ;
 3452   struct list_head d_lru ;
 3453   union __anonunion_d_u_172 d_u ;
 3454   struct list_head d_subdirs ;
 3455   struct list_head d_alias ;
 3456};
 3457# 151 "include/linux/dcache.h"
 3458struct dentry_operations {
 3459   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 3460   int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
 3461   int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
 3462                    struct inode const * , unsigned int , char const * , struct qstr const * ) ;
 3463   int (*d_delete)(struct dentry const * ) ;
 3464   void (*d_release)(struct dentry * ) ;
 3465   void (*d_iput)(struct dentry * , struct inode * ) ;
 3466   char *(*d_dname)(struct dentry * , char * , int ) ;
 3467   struct vfsmount *(*d_automount)(struct path * ) ;
 3468   int (*d_manage)(struct dentry * , bool ) ;
 3469};
 3470# 422 "include/linux/dcache.h"
 3471struct path {
 3472   struct vfsmount *mnt ;
 3473   struct dentry *dentry ;
 3474};
 3475# 51 "include/linux/radix-tree.h"
 3476struct radix_tree_node;
 3477# 51 "include/linux/radix-tree.h"
 3478struct radix_tree_node;
 3479# 51 "include/linux/radix-tree.h"
 3480struct radix_tree_root {
 3481   unsigned int height ;
 3482   gfp_t gfp_mask ;
 3483   struct radix_tree_node *rnode ;
 3484};
 3485# 45 "include/linux/semaphore.h"
 3486struct fiemap_extent {
 3487   __u64 fe_logical ;
 3488   __u64 fe_physical ;
 3489   __u64 fe_length ;
 3490   __u64 fe_reserved64[2U] ;
 3491   __u32 fe_flags ;
 3492   __u32 fe_reserved[3U] ;
 3493};
 3494# 38 "include/linux/fiemap.h"
 3495struct export_operations;
 3496# 38 "include/linux/fiemap.h"
 3497struct export_operations;
 3498# 38 "include/linux/fiemap.h"
 3499struct export_operations;
 3500# 40 "include/linux/fiemap.h"
 3501struct kstatfs;
 3502# 40 "include/linux/fiemap.h"
 3503struct kstatfs;
 3504# 40 "include/linux/fiemap.h"
 3505struct kstatfs;
 3506# 426 "include/linux/fs.h"
 3507struct iattr {
 3508   unsigned int ia_valid ;
 3509   umode_t ia_mode ;
 3510   uid_t ia_uid ;
 3511   gid_t ia_gid ;
 3512   loff_t ia_size ;
 3513   struct timespec ia_atime ;
 3514   struct timespec ia_mtime ;
 3515   struct timespec ia_ctime ;
 3516   struct file *ia_file ;
 3517};
 3518# 119 "include/linux/quota.h"
 3519struct if_dqinfo {
 3520   __u64 dqi_bgrace ;
 3521   __u64 dqi_igrace ;
 3522   __u32 dqi_flags ;
 3523   __u32 dqi_valid ;
 3524};
 3525# 152 "include/linux/quota.h"
 3526struct fs_disk_quota {
 3527   __s8 d_version ;
 3528   __s8 d_flags ;
 3529   __u16 d_fieldmask ;
 3530   __u32 d_id ;
 3531   __u64 d_blk_hardlimit ;
 3532   __u64 d_blk_softlimit ;
 3533   __u64 d_ino_hardlimit ;
 3534   __u64 d_ino_softlimit ;
 3535   __u64 d_bcount ;
 3536   __u64 d_icount ;
 3537   __s32 d_itimer ;
 3538   __s32 d_btimer ;
 3539   __u16 d_iwarns ;
 3540   __u16 d_bwarns ;
 3541   __s32 d_padding2 ;
 3542   __u64 d_rtb_hardlimit ;
 3543   __u64 d_rtb_softlimit ;
 3544   __u64 d_rtbcount ;
 3545   __s32 d_rtbtimer ;
 3546   __u16 d_rtbwarns ;
 3547   __s16 d_padding3 ;
 3548   char d_padding4[8U] ;
 3549};
 3550# 75 "include/linux/dqblk_xfs.h"
 3551struct fs_qfilestat {
 3552   __u64 qfs_ino ;
 3553   __u64 qfs_nblks ;
 3554   __u32 qfs_nextents ;
 3555};
 3556# 150 "include/linux/dqblk_xfs.h"
 3557typedef struct fs_qfilestat fs_qfilestat_t;
 3558# 151 "include/linux/dqblk_xfs.h"
 3559struct fs_quota_stat {
 3560   __s8 qs_version ;
 3561   __u16 qs_flags ;
 3562   __s8 qs_pad ;
 3563   fs_qfilestat_t qs_uquota ;
 3564   fs_qfilestat_t qs_gquota ;
 3565   __u32 qs_incoredqs ;
 3566   __s32 qs_btimelimit ;
 3567   __s32 qs_itimelimit ;
 3568   __s32 qs_rtbtimelimit ;
 3569   __u16 qs_bwarnlimit ;
 3570   __u16 qs_iwarnlimit ;
 3571};
 3572# 165 "include/linux/dqblk_xfs.h"
 3573struct dquot;
 3574# 165 "include/linux/dqblk_xfs.h"
 3575struct dquot;
 3576# 165 "include/linux/dqblk_xfs.h"
 3577struct dquot;
 3578# 185 "include/linux/quota.h"
 3579typedef __kernel_uid32_t qid_t;
 3580# 186 "include/linux/quota.h"
 3581typedef long long qsize_t;
 3582# 189 "include/linux/quota.h"
 3583struct mem_dqblk {
 3584   qsize_t dqb_bhardlimit ;
 3585   qsize_t dqb_bsoftlimit ;
 3586   qsize_t dqb_curspace ;
 3587   qsize_t dqb_rsvspace ;
 3588   qsize_t dqb_ihardlimit ;
 3589   qsize_t dqb_isoftlimit ;
 3590   qsize_t dqb_curinodes ;
 3591   time_t dqb_btime ;
 3592   time_t dqb_itime ;
 3593};
 3594# 211 "include/linux/quota.h"
 3595struct quota_format_type;
 3596# 211 "include/linux/quota.h"
 3597struct quota_format_type;
 3598# 211 "include/linux/quota.h"
 3599struct quota_format_type;
 3600# 212 "include/linux/quota.h"
 3601struct mem_dqinfo {
 3602   struct quota_format_type *dqi_format ;
 3603   int dqi_fmt_id ;
 3604   struct list_head dqi_dirty_list ;
 3605   unsigned long dqi_flags ;
 3606   unsigned int dqi_bgrace ;
 3607   unsigned int dqi_igrace ;
 3608   qsize_t dqi_maxblimit ;
 3609   qsize_t dqi_maxilimit ;
 3610   void *dqi_priv ;
 3611};
 3612# 271 "include/linux/quota.h"
 3613struct dquot {
 3614   struct hlist_node dq_hash ;
 3615   struct list_head dq_inuse ;
 3616   struct list_head dq_free ;
 3617   struct list_head dq_dirty ;
 3618   struct mutex dq_lock ;
 3619   atomic_t dq_count ;
 3620   wait_queue_head_t dq_wait_unused ;
 3621   struct super_block *dq_sb ;
 3622   unsigned int dq_id ;
 3623   loff_t dq_off ;
 3624   unsigned long dq_flags ;
 3625   short dq_type ;
 3626   struct mem_dqblk dq_dqb ;
 3627};
 3628# 299 "include/linux/quota.h"
 3629struct quota_format_ops {
 3630   int (*check_quota_file)(struct super_block * , int ) ;
 3631   int (*read_file_info)(struct super_block * , int ) ;
 3632   int (*write_file_info)(struct super_block * , int ) ;
 3633   int (*free_file_info)(struct super_block * , int ) ;
 3634   int (*read_dqblk)(struct dquot * ) ;
 3635   int (*commit_dqblk)(struct dquot * ) ;
 3636   int (*release_dqblk)(struct dquot * ) ;
 3637};
 3638# 310 "include/linux/quota.h"
 3639struct dquot_operations {
 3640   int (*write_dquot)(struct dquot * ) ;
 3641   struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
 3642   void (*destroy_dquot)(struct dquot * ) ;
 3643   int (*acquire_dquot)(struct dquot * ) ;
 3644   int (*release_dquot)(struct dquot * ) ;
 3645   int (*mark_dirty)(struct dquot * ) ;
 3646   int (*write_info)(struct super_block * , int ) ;
 3647   qsize_t *(*get_reserved_space)(struct inode * ) ;
 3648};
 3649# 324 "include/linux/quota.h"
 3650struct quotactl_ops {
 3651   int (*quota_on)(struct super_block * , int , int , struct path * ) ;
 3652   int (*quota_on_meta)(struct super_block * , int , int ) ;
 3653   int (*quota_off)(struct super_block * , int ) ;
 3654   int (*quota_sync)(struct super_block * , int , int ) ;
 3655   int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
 3656   int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
 3657   int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
 3658   int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
 3659   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 3660   int (*set_xstate)(struct super_block * , unsigned int , int ) ;
 3661};
 3662# 340 "include/linux/quota.h"
 3663struct quota_format_type {
 3664   int qf_fmt_id ;
 3665   struct quota_format_ops const *qf_ops ;
 3666   struct module *qf_owner ;
 3667   struct quota_format_type *qf_next ;
 3668};
 3669# 386 "include/linux/quota.h"
 3670struct quota_info {
 3671   unsigned int flags ;
 3672   struct mutex dqio_mutex ;
 3673   struct mutex dqonoff_mutex ;
 3674   struct rw_semaphore dqptr_sem ;
 3675   struct inode *files[2U] ;
 3676   struct mem_dqinfo info[2U] ;
 3677   struct quota_format_ops const *ops[2U] ;
 3678};
 3679# 576 "include/linux/fs.h"
 3680union __anonunion_arg_174 {
 3681   char *buf ;
 3682   void *data ;
 3683};
 3684# 576 "include/linux/fs.h"
 3685struct __anonstruct_read_descriptor_t_173 {
 3686   size_t written ;
 3687   size_t count ;
 3688   union __anonunion_arg_174 arg ;
 3689   int error ;
 3690};
 3691# 576 "include/linux/fs.h"
 3692typedef struct __anonstruct_read_descriptor_t_173 read_descriptor_t;
 3693# 579 "include/linux/fs.h"
 3694struct address_space_operations {
 3695   int (*writepage)(struct page * , struct writeback_control * ) ;
 3696   int (*readpage)(struct file * , struct page * ) ;
 3697   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 3698   int (*set_page_dirty)(struct page * ) ;
 3699   int (*readpages)(struct file * , struct address_space * , struct list_head * ,
 3700                    unsigned int ) ;
 3701   int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int ,
 3702                      unsigned int , struct page ** , void ** ) ;
 3703   int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int ,
 3704                    unsigned int , struct page * , void * ) ;
 3705   sector_t (*bmap)(struct address_space * , sector_t ) ;
 3706   void (*invalidatepage)(struct page * , unsigned long ) ;
 3707   int (*releasepage)(struct page * , gfp_t ) ;
 3708   void (*freepage)(struct page * ) ;
 3709   ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const * , loff_t ,
 3710                        unsigned long ) ;
 3711   int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
 3712   int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
 3713   int (*launder_page)(struct page * ) ;
 3714   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
 3715   int (*error_remove_page)(struct address_space * , struct page * ) ;
 3716};
 3717# 630 "include/linux/fs.h"
 3718struct address_space {
 3719   struct inode *host ;
 3720   struct radix_tree_root page_tree ;
 3721   spinlock_t tree_lock ;
 3722   unsigned int i_mmap_writable ;
 3723   struct prio_tree_root i_mmap ;
 3724   struct list_head i_mmap_nonlinear ;
 3725   struct mutex i_mmap_mutex ;
 3726   unsigned long nrpages ;
 3727   unsigned long writeback_index ;
 3728   struct address_space_operations const *a_ops ;
 3729   unsigned long flags ;
 3730   struct backing_dev_info *backing_dev_info ;
 3731   spinlock_t private_lock ;
 3732   struct list_head private_list ;
 3733   struct address_space *assoc_mapping ;
 3734};
 3735# 652 "include/linux/fs.h"
 3736struct hd_struct;
 3737# 652 "include/linux/fs.h"
 3738struct hd_struct;
 3739# 652 "include/linux/fs.h"
 3740struct gendisk;
 3741# 652 "include/linux/fs.h"
 3742struct gendisk;
 3743# 652 "include/linux/fs.h"
 3744struct block_device {
 3745   dev_t bd_dev ;
 3746   int bd_openers ;
 3747   struct inode *bd_inode ;
 3748   struct super_block *bd_super ;
 3749   struct mutex bd_mutex ;
 3750   struct list_head bd_inodes ;
 3751   void *bd_claiming ;
 3752   void *bd_holder ;
 3753   int bd_holders ;
 3754   bool bd_write_holder ;
 3755   struct list_head bd_holder_disks ;
 3756   struct block_device *bd_contains ;
 3757   unsigned int bd_block_size ;
 3758   struct hd_struct *bd_part ;
 3759   unsigned int bd_part_count ;
 3760   int bd_invalidated ;
 3761   struct gendisk *bd_disk ;
 3762   struct list_head bd_list ;
 3763   unsigned long bd_private ;
 3764   int bd_fsfreeze_count ;
 3765   struct mutex bd_fsfreeze_mutex ;
 3766};
 3767# 723 "include/linux/fs.h"
 3768struct posix_acl;
 3769# 723 "include/linux/fs.h"
 3770struct posix_acl;
 3771# 723 "include/linux/fs.h"
 3772struct posix_acl;
 3773# 724 "include/linux/fs.h"
 3774struct inode_operations;
 3775# 724 "include/linux/fs.h"
 3776struct inode_operations;
 3777# 724 "include/linux/fs.h"
 3778union __anonunion_ldv_27636_175 {
 3779   struct list_head i_dentry ;
 3780   struct rcu_head i_rcu ;
 3781};
 3782# 724 "include/linux/fs.h"
 3783struct file_lock;
 3784# 724 "include/linux/fs.h"
 3785struct file_lock;
 3786# 724 "include/linux/fs.h"
 3787struct cdev;
 3788# 724 "include/linux/fs.h"
 3789struct cdev;
 3790# 724 "include/linux/fs.h"
 3791union __anonunion_ldv_27662_176 {
 3792   struct pipe_inode_info *i_pipe ;
 3793   struct block_device *i_bdev ;
 3794   struct cdev *i_cdev ;
 3795};
 3796# 724 "include/linux/fs.h"
 3797struct inode {
 3798   umode_t i_mode ;
 3799   uid_t i_uid ;
 3800   gid_t i_gid ;
 3801   struct inode_operations const *i_op ;
 3802   struct super_block *i_sb ;
 3803   spinlock_t i_lock ;
 3804   unsigned int i_flags ;
 3805   unsigned long i_state ;
 3806   void *i_security ;
 3807   struct mutex i_mutex ;
 3808   unsigned long dirtied_when ;
 3809   struct hlist_node i_hash ;
 3810   struct list_head i_wb_list ;
 3811   struct list_head i_lru ;
 3812   struct list_head i_sb_list ;
 3813   union __anonunion_ldv_27636_175 ldv_27636 ;
 3814   unsigned long i_ino ;
 3815   atomic_t i_count ;
 3816   unsigned int i_nlink ;
 3817   dev_t i_rdev ;
 3818   unsigned int i_blkbits ;
 3819   u64 i_version ;
 3820   loff_t i_size ;
 3821   struct timespec i_atime ;
 3822   struct timespec i_mtime ;
 3823   struct timespec i_ctime ;
 3824   blkcnt_t i_blocks ;
 3825   unsigned short i_bytes ;
 3826   struct rw_semaphore i_alloc_sem ;
 3827   struct file_operations const *i_fop ;
 3828   struct file_lock *i_flock ;
 3829   struct address_space *i_mapping ;
 3830   struct address_space i_data ;
 3831   struct dquot *i_dquot[2U] ;
 3832   struct list_head i_devices ;
 3833   union __anonunion_ldv_27662_176 ldv_27662 ;
 3834   __u32 i_generation ;
 3835   __u32 i_fsnotify_mask ;
 3836   struct hlist_head i_fsnotify_marks ;
 3837   atomic_t i_readcount ;
 3838   atomic_t i_writecount ;
 3839   struct posix_acl *i_acl ;
 3840   struct posix_acl *i_default_acl ;
 3841   void *i_private ;
 3842};
 3843# 902 "include/linux/fs.h"
 3844struct fown_struct {
 3845   rwlock_t lock ;
 3846   struct pid *pid ;
 3847   enum pid_type pid_type ;
 3848   uid_t uid ;
 3849   uid_t euid ;
 3850   int signum ;
 3851};
 3852# 910 "include/linux/fs.h"
 3853struct file_ra_state {
 3854   unsigned long start ;
 3855   unsigned int size ;
 3856   unsigned int async_size ;
 3857   unsigned int ra_pages ;
 3858   unsigned int mmap_miss ;
 3859   loff_t prev_pos ;
 3860};
 3861# 933 "include/linux/fs.h"
 3862union __anonunion_f_u_177 {
 3863   struct list_head fu_list ;
 3864   struct rcu_head fu_rcuhead ;
 3865};
 3866# 933 "include/linux/fs.h"
 3867struct file {
 3868   union __anonunion_f_u_177 f_u ;
 3869   struct path f_path ;
 3870   struct file_operations const *f_op ;
 3871   spinlock_t f_lock ;
 3872   int f_sb_list_cpu ;
 3873   atomic_long_t f_count ;
 3874   unsigned int f_flags ;
 3875   fmode_t f_mode ;
 3876   loff_t f_pos ;
 3877   struct fown_struct f_owner ;
 3878   struct cred const *f_cred ;
 3879   struct file_ra_state f_ra ;
 3880   u64 f_version ;
 3881   void *f_security ;
 3882   void *private_data ;
 3883   struct list_head f_ep_links ;
 3884   struct address_space *f_mapping ;
 3885   unsigned long f_mnt_write_state ;
 3886};
 3887# 1064 "include/linux/fs.h"
 3888typedef struct files_struct *fl_owner_t;
 3889# 1065 "include/linux/fs.h"
 3890struct file_lock_operations {
 3891   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 3892   void (*fl_release_private)(struct file_lock * ) ;
 3893};
 3894# 1070 "include/linux/fs.h"
 3895struct lock_manager_operations {
 3896   int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
 3897   void (*fl_notify)(struct file_lock * ) ;
 3898   int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
 3899   void (*fl_release_private)(struct file_lock * ) ;
 3900   void (*fl_break)(struct file_lock * ) ;
 3901   int (*fl_change)(struct file_lock ** , int ) ;
 3902};
 3903# 163 "include/linux/nfs.h"
 3904struct nlm_lockowner;
 3905# 163 "include/linux/nfs.h"
 3906struct nlm_lockowner;
 3907# 163 "include/linux/nfs.h"
 3908struct nlm_lockowner;
 3909# 164 "include/linux/nfs.h"
 3910struct nfs_lock_info {
 3911   u32 state ;
 3912   struct nlm_lockowner *owner ;
 3913   struct list_head list ;
 3914};
 3915# 18 "include/linux/nfs_fs_i.h"
 3916struct nfs4_lock_state;
 3917# 18 "include/linux/nfs_fs_i.h"
 3918struct nfs4_lock_state;
 3919# 18 "include/linux/nfs_fs_i.h"
 3920struct nfs4_lock_state;
 3921# 19 "include/linux/nfs_fs_i.h"
 3922struct nfs4_lock_info {
 3923   struct nfs4_lock_state *owner ;
 3924};
 3925# 23 "include/linux/nfs_fs_i.h"
 3926struct __anonstruct_afs_179 {
 3927   struct list_head link ;
 3928   int state ;
 3929};
 3930# 23 "include/linux/nfs_fs_i.h"
 3931union __anonunion_fl_u_178 {
 3932   struct nfs_lock_info nfs_fl ;
 3933   struct nfs4_lock_info nfs4_fl ;
 3934   struct __anonstruct_afs_179 afs ;
 3935};
 3936# 23 "include/linux/nfs_fs_i.h"
 3937struct file_lock {
 3938   struct file_lock *fl_next ;
 3939   struct list_head fl_link ;
 3940   struct list_head fl_block ;
 3941   fl_owner_t fl_owner ;
 3942   unsigned char fl_flags ;
 3943   unsigned char fl_type ;
 3944   unsigned int fl_pid ;
 3945   struct pid *fl_nspid ;
 3946   wait_queue_head_t fl_wait ;
 3947   struct file *fl_file ;
 3948   loff_t fl_start ;
 3949   loff_t fl_end ;
 3950   struct fasync_struct *fl_fasync ;
 3951   unsigned long fl_break_time ;
 3952   struct file_lock_operations const *fl_ops ;
 3953   struct lock_manager_operations const *fl_lmops ;
 3954   union __anonunion_fl_u_178 fl_u ;
 3955};
 3956# 1171 "include/linux/fs.h"
 3957struct fasync_struct {
 3958   spinlock_t fa_lock ;
 3959   int magic ;
 3960   int fa_fd ;
 3961   struct fasync_struct *fa_next ;
 3962   struct file *fa_file ;
 3963   struct rcu_head fa_rcu ;
 3964};
 3965# 1363 "include/linux/fs.h"
 3966struct file_system_type;
 3967# 1363 "include/linux/fs.h"
 3968struct file_system_type;
 3969# 1363 "include/linux/fs.h"
 3970struct super_operations;
 3971# 1363 "include/linux/fs.h"
 3972struct super_operations;
 3973# 1363 "include/linux/fs.h"
 3974struct xattr_handler;
 3975# 1363 "include/linux/fs.h"
 3976struct xattr_handler;
 3977# 1363 "include/linux/fs.h"
 3978struct mtd_info;
 3979# 1363 "include/linux/fs.h"
 3980struct mtd_info;
 3981# 1363 "include/linux/fs.h"
 3982struct super_block {
 3983   struct list_head s_list ;
 3984   dev_t s_dev ;
 3985   unsigned char s_dirt ;
 3986   unsigned char s_blocksize_bits ;
 3987   unsigned long s_blocksize ;
 3988   loff_t s_maxbytes ;
 3989   struct file_system_type *s_type ;
 3990   struct super_operations const *s_op ;
 3991   struct dquot_operations const *dq_op ;
 3992   struct quotactl_ops const *s_qcop ;
 3993   struct export_operations const *s_export_op ;
 3994   unsigned long s_flags ;
 3995   unsigned long s_magic ;
 3996   struct dentry *s_root ;
 3997   struct rw_semaphore s_umount ;
 3998   struct mutex s_lock ;
 3999   int s_count ;
 4000   atomic_t s_active ;
 4001   void *s_security ;
 4002   struct xattr_handler const **s_xattr ;
 4003   struct list_head s_inodes ;
 4004   struct hlist_bl_head s_anon ;
 4005   struct list_head *s_files ;
 4006   struct list_head s_dentry_lru ;
 4007   int s_nr_dentry_unused ;
 4008   struct block_device *s_bdev ;
 4009   struct backing_dev_info *s_bdi ;
 4010   struct mtd_info *s_mtd ;
 4011   struct list_head s_instances ;
 4012   struct quota_info s_dquot ;
 4013   int s_frozen ;
 4014   wait_queue_head_t s_wait_unfrozen ;
 4015   char s_id[32U] ;
 4016   u8 s_uuid[16U] ;
 4017   void *s_fs_info ;
 4018   fmode_t s_mode ;
 4019   u32 s_time_gran ;
 4020   struct mutex s_vfs_rename_mutex ;
 4021   char *s_subtype ;
 4022   char *s_options ;
 4023   struct dentry_operations const *s_d_op ;
 4024   int cleancache_poolid ;
 4025};
 4026# 1495 "include/linux/fs.h"
 4027struct fiemap_extent_info {
 4028   unsigned int fi_flags ;
 4029   unsigned int fi_extents_mapped ;
 4030   unsigned int fi_extents_max ;
 4031   struct fiemap_extent *fi_extents_start ;
 4032};
 4033# 1534 "include/linux/fs.h"
 4034struct file_operations {
 4035   struct module *owner ;
 4036   loff_t (*llseek)(struct file * , loff_t , int ) ;
 4037   ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
 4038   ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
 4039   ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
 4040                       loff_t ) ;
 4041   ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
 4042                        loff_t ) ;
 4043   int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
 4044                                                   loff_t , u64 , unsigned int ) ) ;
 4045   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 4046   long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
 4047   long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
 4048   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 4049   int (*open)(struct inode * , struct file * ) ;
 4050   int (*flush)(struct file * , fl_owner_t ) ;
 4051   int (*release)(struct inode * , struct file * ) ;
 4052   int (*fsync)(struct file * , int ) ;
 4053   int (*aio_fsync)(struct kiocb * , int ) ;
 4054   int (*fasync)(int , struct file * , int ) ;
 4055   int (*lock)(struct file * , int , struct file_lock * ) ;
 4056   ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
 4057                       int ) ;
 4058   unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
 4059                                      unsigned long , unsigned long ) ;
 4060   int (*check_flags)(int ) ;
 4061   int (*flock)(struct file * , int , struct file_lock * ) ;
 4062   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
 4063                           unsigned int ) ;
 4064   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
 4065                          unsigned int ) ;
 4066   int (*setlease)(struct file * , long , struct file_lock ** ) ;
 4067   long (*fallocate)(struct file * , int , loff_t , loff_t ) ;
 4068};
 4069# 1574 "include/linux/fs.h"
 4070struct inode_operations {
 4071   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 4072   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 4073   int (*permission)(struct inode * , int , unsigned int ) ;
 4074   int (*check_acl)(struct inode * , int , unsigned int ) ;
 4075   int (*readlink)(struct dentry * , char * , int ) ;
 4076   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 4077   int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
 4078   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 4079   int (*unlink)(struct inode * , struct dentry * ) ;
 4080   int (*symlink)(struct inode * , struct dentry * , char const * ) ;
 4081   int (*mkdir)(struct inode * , struct dentry * , int ) ;
 4082   int (*rmdir)(struct inode * , struct dentry * ) ;
 4083   int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
 4084   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 4085   void (*truncate)(struct inode * ) ;
 4086   int (*setattr)(struct dentry * , struct iattr * ) ;
 4087   int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
 4088   int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
 4089   ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
 4090   ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
 4091   int (*removexattr)(struct dentry * , char const * ) ;
 4092   void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
 4093   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ;
 4094};
 4095# 1620 "include/linux/fs.h"
 4096struct super_operations {
 4097   struct inode *(*alloc_inode)(struct super_block * ) ;
 4098   void (*destroy_inode)(struct inode * ) ;
 4099   void (*dirty_inode)(struct inode * , int ) ;
 4100   int (*write_inode)(struct inode * , struct writeback_control * ) ;
 4101   int (*drop_inode)(struct inode * ) ;
 4102   void (*evict_inode)(struct inode * ) ;
 4103   void (*put_super)(struct super_block * ) ;
 4104   void (*write_super)(struct super_block * ) ;
 4105   int (*sync_fs)(struct super_block * , int ) ;
 4106   int (*freeze_fs)(struct super_block * ) ;
 4107   int (*unfreeze_fs)(struct super_block * ) ;
 4108   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 4109   int (*remount_fs)(struct super_block * , int * , char * ) ;
 4110   void (*umount_begin)(struct super_block * ) ;
 4111   int (*show_options)(struct seq_file * , struct vfsmount * ) ;
 4112   int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
 4113   int (*show_path)(struct seq_file * , struct vfsmount * ) ;
 4114   int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
 4115   ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
 4116   ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
 4117                          loff_t ) ;
 4118   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
 4119};
 4120# 1801 "include/linux/fs.h"
 4121struct file_system_type {
 4122   char const *name ;
 4123   int fs_flags ;
 4124   struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
 4125   void (*kill_sb)(struct super_block * ) ;
 4126   struct module *owner ;
 4127   struct file_system_type *next ;
 4128   struct list_head fs_supers ;
 4129   struct lock_class_key s_lock_key ;
 4130   struct lock_class_key s_umount_key ;
 4131   struct lock_class_key s_vfs_rename_key ;
 4132   struct lock_class_key i_lock_key ;
 4133   struct lock_class_key i_mutex_key ;
 4134   struct lock_class_key i_mutex_dir_key ;
 4135   struct lock_class_key i_alloc_sem_key ;
 4136};
 4137# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 4138typedef s32 compat_long_t;
 4139# 196 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 4140typedef u32 compat_uptr_t;
 4141# 205 "include/linux/compat.h"
 4142struct compat_robust_list {
 4143   compat_uptr_t next ;
 4144};
 4145# 209 "include/linux/compat.h"
 4146struct compat_robust_list_head {
 4147   struct compat_robust_list list ;
 4148   compat_long_t futex_offset ;
 4149   compat_uptr_t list_op_pending ;
 4150};
 4151# 563 "include/linux/compat.h"
 4152struct ethtool_cmd {
 4153   __u32 cmd ;
 4154   __u32 supported ;
 4155   __u32 advertising ;
 4156   __u16 speed ;
 4157   __u8 duplex ;
 4158   __u8 port ;
 4159   __u8 phy_address ;
 4160   __u8 transceiver ;
 4161   __u8 autoneg ;
 4162   __u8 mdio_support ;
 4163   __u32 maxtxpkt ;
 4164   __u32 maxrxpkt ;
 4165   __u16 speed_hi ;
 4166   __u8 eth_tp_mdix ;
 4167   __u8 reserved2 ;
 4168   __u32 lp_advertising ;
 4169   __u32 reserved[2U] ;
 4170};
 4171# 61 "include/linux/ethtool.h"
 4172struct ethtool_drvinfo {
 4173   __u32 cmd ;
 4174   char driver[32U] ;
 4175   char version[32U] ;
 4176   char fw_version[32U] ;
 4177   char bus_info[32U] ;
 4178   char reserved1[32U] ;
 4179   char reserved2[12U] ;
 4180   __u32 n_priv_flags ;
 4181   __u32 n_stats ;
 4182   __u32 testinfo_len ;
 4183   __u32 eedump_len ;
 4184   __u32 regdump_len ;
 4185};
 4186# 87 "include/linux/ethtool.h"
 4187struct ethtool_wolinfo {
 4188   __u32 cmd ;
 4189   __u32 supported ;
 4190   __u32 wolopts ;
 4191   __u8 sopass[6U] ;
 4192};
 4193# 102 "include/linux/ethtool.h"
 4194struct ethtool_regs {
 4195   __u32 cmd ;
 4196   __u32 version ;
 4197   __u32 len ;
 4198   __u8 data[0U] ;
 4199};
 4200# 110 "include/linux/ethtool.h"
 4201struct ethtool_eeprom {
 4202   __u32 cmd ;
 4203   __u32 magic ;
 4204   __u32 offset ;
 4205   __u32 len ;
 4206   __u8 data[0U] ;
 4207};
 4208# 119 "include/linux/ethtool.h"
 4209struct ethtool_coalesce {
 4210   __u32 cmd ;
 4211   __u32 rx_coalesce_usecs ;
 4212   __u32 rx_max_coalesced_frames ;
 4213   __u32 rx_coalesce_usecs_irq ;
 4214   __u32 rx_max_coalesced_frames_irq ;
 4215   __u32 tx_coalesce_usecs ;
 4216   __u32 tx_max_coalesced_frames ;
 4217   __u32 tx_coalesce_usecs_irq ;
 4218   __u32 tx_max_coalesced_frames_irq ;
 4219   __u32 stats_block_coalesce_usecs ;
 4220   __u32 use_adaptive_rx_coalesce ;
 4221   __u32 use_adaptive_tx_coalesce ;
 4222   __u32 pkt_rate_low ;
 4223   __u32 rx_coalesce_usecs_low ;
 4224   __u32 rx_max_coalesced_frames_low ;
 4225   __u32 tx_coalesce_usecs_low ;
 4226   __u32 tx_max_coalesced_frames_low ;
 4227   __u32 pkt_rate_high ;
 4228   __u32 rx_coalesce_usecs_high ;
 4229   __u32 rx_max_coalesced_frames_high ;
 4230   __u32 tx_coalesce_usecs_high ;
 4231   __u32 tx_max_coalesced_frames_high ;
 4232   __u32 rate_sample_interval ;
 4233};
 4234# 215 "include/linux/ethtool.h"
 4235struct ethtool_ringparam {
 4236   __u32 cmd ;
 4237   __u32 rx_max_pending ;
 4238   __u32 rx_mini_max_pending ;
 4239   __u32 rx_jumbo_max_pending ;
 4240   __u32 tx_max_pending ;
 4241   __u32 rx_pending ;
 4242   __u32 rx_mini_pending ;
 4243   __u32 rx_jumbo_pending ;
 4244   __u32 tx_pending ;
 4245};
 4246# 237 "include/linux/ethtool.h"
 4247struct ethtool_channels {
 4248   __u32 cmd ;
 4249   __u32 max_rx ;
 4250   __u32 max_tx ;
 4251   __u32 max_other ;
 4252   __u32 max_combined ;
 4253   __u32 rx_count ;
 4254   __u32 tx_count ;
 4255   __u32 other_count ;
 4256   __u32 combined_count ;
 4257};
 4258# 265 "include/linux/ethtool.h"
 4259struct ethtool_pauseparam {
 4260   __u32 cmd ;
 4261   __u32 autoneg ;
 4262   __u32 rx_pause ;
 4263   __u32 tx_pause ;
 4264};
 4265# 314 "include/linux/ethtool.h"
 4266struct ethtool_test {
 4267   __u32 cmd ;
 4268   __u32 flags ;
 4269   __u32 reserved ;
 4270   __u32 len ;
 4271   __u64 data[0U] ;
 4272};
 4273# 326 "include/linux/ethtool.h"
 4274struct ethtool_stats {
 4275   __u32 cmd ;
 4276   __u32 n_stats ;
 4277   __u64 data[0U] ;
 4278};
 4279# 347 "include/linux/ethtool.h"
 4280struct ethtool_tcpip4_spec {
 4281   __be32 ip4src ;
 4282   __be32 ip4dst ;
 4283   __be16 psrc ;
 4284   __be16 pdst ;
 4285   __u8 tos ;
 4286};
 4287# 380 "include/linux/ethtool.h"
 4288struct ethtool_ah_espip4_spec {
 4289   __be32 ip4src ;
 4290   __be32 ip4dst ;
 4291   __be32 spi ;
 4292   __u8 tos ;
 4293};
 4294# 396 "include/linux/ethtool.h"
 4295struct ethtool_usrip4_spec {
 4296   __be32 ip4src ;
 4297   __be32 ip4dst ;
 4298   __be32 l4_4_bytes ;
 4299   __u8 tos ;
 4300   __u8 ip_ver ;
 4301   __u8 proto ;
 4302};
 4303# 416 "include/linux/ethtool.h"
 4304union ethtool_flow_union {
 4305   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 4306   struct ethtool_tcpip4_spec udp_ip4_spec ;
 4307   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 4308   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 4309   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 4310   struct ethtool_usrip4_spec usr_ip4_spec ;
 4311   struct ethhdr ether_spec ;
 4312   __u8 hdata[60U] ;
 4313};
 4314# 427 "include/linux/ethtool.h"
 4315struct ethtool_flow_ext {
 4316   __be16 vlan_etype ;
 4317   __be16 vlan_tci ;
 4318   __be32 data[2U] ;
 4319};
 4320# 433 "include/linux/ethtool.h"
 4321struct ethtool_rx_flow_spec {
 4322   __u32 flow_type ;
 4323   union ethtool_flow_union h_u ;
 4324   struct ethtool_flow_ext h_ext ;
 4325   union ethtool_flow_union m_u ;
 4326   struct ethtool_flow_ext m_ext ;
 4327   __u64 ring_cookie ;
 4328   __u32 location ;
 4329};
 4330# 456 "include/linux/ethtool.h"
 4331struct ethtool_rxnfc {
 4332   __u32 cmd ;
 4333   __u32 flow_type ;
 4334   __u64 data ;
 4335   struct ethtool_rx_flow_spec fs ;
 4336   __u32 rule_cnt ;
 4337   __u32 rule_locs[0U] ;
 4338};
 4339# 526 "include/linux/ethtool.h"
 4340struct ethtool_rxfh_indir {
 4341   __u32 cmd ;
 4342   __u32 size ;
 4343   __u32 ring_index[0U] ;
 4344};
 4345# 542 "include/linux/ethtool.h"
 4346union __anonunion_h_u_185 {
 4347   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 4348   struct ethtool_tcpip4_spec udp_ip4_spec ;
 4349   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 4350   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 4351   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 4352   struct ethtool_usrip4_spec usr_ip4_spec ;
 4353   struct ethhdr ether_spec ;
 4354   __u8 hdata[72U] ;
 4355};
 4356# 542 "include/linux/ethtool.h"
 4357union __anonunion_m_u_186 {
 4358   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 4359   struct ethtool_tcpip4_spec udp_ip4_spec ;
 4360   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 4361   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 4362   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 4363   struct ethtool_usrip4_spec usr_ip4_spec ;
 4364   struct ethhdr ether_spec ;
 4365   __u8 hdata[72U] ;
 4366};
 4367# 542 "include/linux/ethtool.h"
 4368struct ethtool_rx_ntuple_flow_spec {
 4369   __u32 flow_type ;
 4370   union __anonunion_h_u_185 h_u ;
 4371   union __anonunion_m_u_186 m_u ;
 4372   __u16 vlan_tag ;
 4373   __u16 vlan_tag_mask ;
 4374   __u64 data ;
 4375   __u64 data_mask ;
 4376   __s32 action ;
 4377};
 4378# 579 "include/linux/ethtool.h"
 4379struct ethtool_rx_ntuple {
 4380   __u32 cmd ;
 4381   struct ethtool_rx_ntuple_flow_spec fs ;
 4382};
 4383# 595 "include/linux/ethtool.h"
 4384struct ethtool_flash {
 4385   __u32 cmd ;
 4386   __u32 region ;
 4387   char data[128U] ;
 4388};
 4389# 603 "include/linux/ethtool.h"
 4390struct ethtool_dump {
 4391   __u32 cmd ;
 4392   __u32 version ;
 4393   __u32 flag ;
 4394   __u32 len ;
 4395   __u8 data[0U] ;
 4396};
 4397# 721 "include/linux/ethtool.h"
 4398struct ethtool_rx_ntuple_list {
 4399   struct list_head list ;
 4400   unsigned int count ;
 4401};
 4402# 728 "include/linux/ethtool.h"
 4403enum ethtool_phys_id_state {
 4404    ETHTOOL_ID_INACTIVE = 0,
 4405    ETHTOOL_ID_ACTIVE = 1,
 4406    ETHTOOL_ID_ON = 2,
 4407    ETHTOOL_ID_OFF = 3
 4408} ;
 4409# 763 "include/linux/ethtool.h"
 4410struct ethtool_ops {
 4411   int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
 4412   int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
 4413   void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
 4414   int (*get_regs_len)(struct net_device * ) ;
 4415   void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
 4416   void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 4417   int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 4418   u32 (*get_msglevel)(struct net_device * ) ;
 4419   void (*set_msglevel)(struct net_device * , u32 ) ;
 4420   int (*nway_reset)(struct net_device * ) ;
 4421   u32 (*get_link)(struct net_device * ) ;
 4422   int (*get_eeprom_len)(struct net_device * ) ;
 4423   int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 4424   int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 4425   int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 4426   int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 4427   void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 4428   int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 4429   void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 4430   int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 4431   u32 (*get_rx_csum)(struct net_device * ) ;
 4432   int (*set_rx_csum)(struct net_device * , u32 ) ;
 4433   u32 (*get_tx_csum)(struct net_device * ) ;
 4434   int (*set_tx_csum)(struct net_device * , u32 ) ;
 4435   u32 (*get_sg)(struct net_device * ) ;
 4436   int (*set_sg)(struct net_device * , u32 ) ;
 4437   u32 (*get_tso)(struct net_device * ) ;
 4438   int (*set_tso)(struct net_device * , u32 ) ;
 4439   void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
 4440   void (*get_strings)(struct net_device * , u32 , u8 * ) ;
 4441   int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state ) ;
 4442   void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
 4443   int (*begin)(struct net_device * ) ;
 4444   void (*complete)(struct net_device * ) ;
 4445   u32 (*get_ufo)(struct net_device * ) ;
 4446   int (*set_ufo)(struct net_device * , u32 ) ;
 4447   u32 (*get_flags)(struct net_device * ) ;
 4448   int (*set_flags)(struct net_device * , u32 ) ;
 4449   u32 (*get_priv_flags)(struct net_device * ) ;
 4450   int (*set_priv_flags)(struct net_device * , u32 ) ;
 4451   int (*get_sset_count)(struct net_device * , int ) ;
 4452   int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , void * ) ;
 4453   int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
 4454   int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
 4455   int (*reset)(struct net_device * , u32 * ) ;
 4456   int (*set_rx_ntuple)(struct net_device * , struct ethtool_rx_ntuple * ) ;
 4457   int (*get_rx_ntuple)(struct net_device * , u32 , void * ) ;
 4458   int (*get_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir * ) ;
 4459   int (*set_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir const * ) ;
 4460   void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
 4461   int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
 4462   int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
 4463   int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
 4464   int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
 4465};
 4466# 972 "include/linux/ethtool.h"
 4467struct prot_inuse;
 4468# 972 "include/linux/ethtool.h"
 4469struct prot_inuse;
 4470# 972 "include/linux/ethtool.h"
 4471struct prot_inuse;
 4472# 973 "include/linux/ethtool.h"
 4473struct netns_core {
 4474   struct ctl_table_header *sysctl_hdr ;
 4475   int sysctl_somaxconn ;
 4476   struct prot_inuse *inuse ;
 4477};
 4478# 38 "include/net/snmp.h"
 4479struct u64_stats_sync {
 4480
 4481};
 4482# 138 "include/linux/u64_stats_sync.h"
 4483struct ipstats_mib {
 4484   u64 mibs[31U] ;
 4485   struct u64_stats_sync syncp ;
 4486};
 4487# 61 "include/net/snmp.h"
 4488struct icmp_mib {
 4489   unsigned long mibs[27U] ;
 4490};
 4491# 67 "include/net/snmp.h"
 4492struct icmpmsg_mib {
 4493   unsigned long mibs[512U] ;
 4494};
 4495# 72 "include/net/snmp.h"
 4496struct icmpv6_mib {
 4497   unsigned long mibs[5U] ;
 4498};
 4499# 83 "include/net/snmp.h"
 4500struct icmpv6msg_mib {
 4501   unsigned long mibs[512U] ;
 4502};
 4503# 93 "include/net/snmp.h"
 4504struct tcp_mib {
 4505   unsigned long mibs[15U] ;
 4506};
 4507# 100 "include/net/snmp.h"
 4508struct udp_mib {
 4509   unsigned long mibs[7U] ;
 4510};
 4511# 106 "include/net/snmp.h"
 4512struct linux_mib {
 4513   unsigned long mibs[80U] ;
 4514};
 4515# 112 "include/net/snmp.h"
 4516struct linux_xfrm_mib {
 4517   unsigned long mibs[27U] ;
 4518};
 4519# 118 "include/net/snmp.h"
 4520struct netns_mib {
 4521   struct tcp_mib *tcp_statistics[2U] ;
 4522   struct ipstats_mib *ip_statistics[2U] ;
 4523   struct linux_mib *net_statistics[2U] ;
 4524   struct udp_mib *udp_statistics[2U] ;
 4525   struct udp_mib *udplite_statistics[2U] ;
 4526   struct icmp_mib *icmp_statistics[2U] ;
 4527   struct icmpmsg_mib *icmpmsg_statistics[2U] ;
 4528   struct proc_dir_entry *proc_net_devsnmp6 ;
 4529   struct udp_mib *udp_stats_in6[2U] ;
 4530   struct udp_mib *udplite_stats_in6[2U] ;
 4531   struct ipstats_mib *ipv6_statistics[2U] ;
 4532   struct icmpv6_mib *icmpv6_statistics[2U] ;
 4533   struct icmpv6msg_mib *icmpv6msg_statistics[2U] ;
 4534   struct linux_xfrm_mib *xfrm_statistics[2U] ;
 4535};
 4536# 26 "include/net/netns/mib.h"
 4537struct netns_unix {
 4538   int sysctl_max_dgram_qlen ;
 4539   struct ctl_table_header *ctl ;
 4540};
 4541# 12 "include/net/netns/unix.h"
 4542struct netns_packet {
 4543   spinlock_t sklist_lock ;
 4544   struct hlist_head sklist ;
 4545};
 4546# 14 "include/net/netns/packet.h"
 4547struct netns_frags {
 4548   int nqueues ;
 4549   atomic_t mem ;
 4550   struct list_head lru_list ;
 4551   int timeout ;
 4552   int high_thresh ;
 4553   int low_thresh ;
 4554};
 4555# 73 "include/net/inet_frag.h"
 4556struct ipv4_devconf;
 4557# 73 "include/net/inet_frag.h"
 4558struct ipv4_devconf;
 4559# 73 "include/net/inet_frag.h"
 4560struct ipv4_devconf;
 4561# 74 "include/net/inet_frag.h"
 4562struct fib_rules_ops;
 4563# 74 "include/net/inet_frag.h"
 4564struct fib_rules_ops;
 4565# 74 "include/net/inet_frag.h"
 4566struct fib_rules_ops;
 4567# 75 "include/net/inet_frag.h"
 4568struct xt_table;
 4569# 75 "include/net/inet_frag.h"
 4570struct xt_table;
 4571# 75 "include/net/inet_frag.h"
 4572struct netns_ipv4 {
 4573   struct ctl_table_header *forw_hdr ;
 4574   struct ctl_table_header *frags_hdr ;
 4575   struct ctl_table_header *ipv4_hdr ;
 4576   struct ctl_table_header *route_hdr ;
 4577   struct ipv4_devconf *devconf_all ;
 4578   struct ipv4_devconf *devconf_dflt ;
 4579   struct fib_rules_ops *rules_ops ;
 4580   struct hlist_head *fib_table_hash ;
 4581   struct sock *fibnl ;
 4582   struct sock **icmp_sk ;
 4583   struct sock *tcp_sock ;
 4584   struct netns_frags frags ;
 4585   struct xt_table *iptable_filter ;
 4586   struct xt_table *iptable_mangle ;
 4587   struct xt_table *iptable_raw ;
 4588   struct xt_table *arptable_filter ;
 4589   struct xt_table *iptable_security ;
 4590   struct xt_table *nat_table ;
 4591   struct hlist_head *nat_bysource ;
 4592   unsigned int nat_htable_size ;
 4593   int sysctl_icmp_echo_ignore_all ;
 4594   int sysctl_icmp_echo_ignore_broadcasts ;
 4595   int sysctl_icmp_ignore_bogus_error_responses ;
 4596   int sysctl_icmp_ratelimit ;
 4597   int sysctl_icmp_ratemask ;
 4598   int sysctl_icmp_errors_use_inbound_ifaddr ;
 4599   int sysctl_rt_cache_rebuild_count ;
 4600   int current_rt_cache_rebuild_count ;
 4601   unsigned int sysctl_ping_group_range[2U] ;
 4602   atomic_t rt_genid ;
 4603   atomic_t dev_addr_genid ;
 4604   struct list_head mr_tables ;
 4605   struct fib_rules_ops *mr_rules_ops ;
 4606};
 4607# 70 "include/net/netns/ipv4.h"
 4608struct dst_ops {
 4609   unsigned short family ;
 4610   __be16 protocol ;
 4611   unsigned int gc_thresh ;
 4612   int (*gc)(struct dst_ops * ) ;
 4613   struct dst_entry *(*check)(struct dst_entry * , __u32 ) ;
 4614   unsigned int (*default_advmss)(struct dst_entry const * ) ;
 4615   unsigned int (*default_mtu)(struct dst_entry const * ) ;
 4616   u32 *(*cow_metrics)(struct dst_entry * , unsigned long ) ;
 4617   void (*destroy)(struct dst_entry * ) ;
 4618   void (*ifdown)(struct dst_entry * , struct net_device * , int ) ;
 4619   struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
 4620   void (*link_failure)(struct sk_buff * ) ;
 4621   void (*update_pmtu)(struct dst_entry * , u32 ) ;
 4622   int (*local_out)(struct sk_buff * ) ;
 4623   struct kmem_cache *kmem_cachep ;
 4624   struct percpu_counter pcpuc_entries ;
 4625};
 4626# 66 "include/net/dst_ops.h"
 4627struct netns_sysctl_ipv6 {
 4628   struct ctl_table_header *table ;
 4629   struct ctl_table_header *frags_hdr ;
 4630   int bindv6only ;
 4631   int flush_delay ;
 4632   int ip6_rt_max_size ;
 4633   int ip6_rt_gc_min_interval ;
 4634   int ip6_rt_gc_timeout ;
 4635   int ip6_rt_gc_interval ;
 4636   int ip6_rt_gc_elasticity ;
 4637   int ip6_rt_mtu_expires ;
 4638   int ip6_rt_min_advmss ;
 4639   int icmpv6_time ;
 4640};
 4641# 29 "include/net/netns/ipv6.h"
 4642struct ipv6_devconf;
 4643# 29 "include/net/netns/ipv6.h"
 4644struct ipv6_devconf;
 4645# 29 "include/net/netns/ipv6.h"
 4646struct rt6_info;
 4647# 29 "include/net/netns/ipv6.h"
 4648struct rt6_info;
 4649# 29 "include/net/netns/ipv6.h"
 4650struct rt6_statistics;
 4651# 29 "include/net/netns/ipv6.h"
 4652struct rt6_statistics;
 4653# 29 "include/net/netns/ipv6.h"
 4654struct fib6_table;
 4655# 29 "include/net/netns/ipv6.h"
 4656struct fib6_table;
 4657# 29 "include/net/netns/ipv6.h"
 4658struct netns_ipv6 {
 4659   struct netns_sysctl_ipv6 sysctl ;
 4660   struct ipv6_devconf *devconf_all ;
 4661   struct ipv6_devconf *devconf_dflt ;
 4662   struct netns_frags frags ;
 4663   struct xt_table *ip6table_filter ;
 4664   struct xt_table *ip6table_mangle ;
 4665   struct xt_table *ip6table_raw ;
 4666   struct xt_table *ip6table_security ;
 4667   struct rt6_info *ip6_null_entry ;
 4668   struct rt6_statistics *rt6_stats ;
 4669   struct timer_list ip6_fib_timer ;
 4670   struct hlist_head *fib_table_hash ;
 4671   struct fib6_table *fib6_main_tbl ;
 4672   struct dst_ops ip6_dst_ops ;
 4673   unsigned int ip6_rt_gc_expire ;
 4674   unsigned long ip6_rt_last_gc ;
 4675   struct rt6_info *ip6_prohibit_entry ;
 4676   struct rt6_info *ip6_blk_hole_entry ;
 4677   struct fib6_table *fib6_local_tbl ;
 4678   struct fib_rules_ops *fib6_rules_ops ;
 4679   struct sock **icmp_sk ;
 4680   struct sock *ndisc_sk ;
 4681   struct sock *tcp_sk ;
 4682   struct sock *igmp_sk ;
 4683   struct list_head mr6_tables ;
 4684   struct fib_rules_ops *mr6_rules_ops ;
 4685};
 4686# 68 "include/net/netns/ipv6.h"
 4687struct netns_dccp {
 4688   struct sock *v4_ctl_sk ;
 4689   struct sock *v6_ctl_sk ;
 4690};
 4691# 46 "include/linux/proc_fs.h"
 4692typedef int read_proc_t(char * , char ** , off_t , int , int * , void * );
 4693# 48 "include/linux/proc_fs.h"
 4694typedef int write_proc_t(struct file * , char const * , unsigned long , void * );
 4695# 49 "include/linux/proc_fs.h"
 4696struct proc_dir_entry {
 4697   unsigned int low_ino ;
 4698   unsigned int namelen ;
 4699   char const *name ;
 4700   mode_t mode ;
 4701   nlink_t nlink ;
 4702   uid_t uid ;
 4703   gid_t gid ;
 4704   loff_t size ;
 4705   struct inode_operations const *proc_iops ;
 4706   struct file_operations const *proc_fops ;
 4707   struct proc_dir_entry *next ;
 4708   struct proc_dir_entry *parent ;
 4709   struct proc_dir_entry *subdir ;
 4710   void *data ;
 4711   read_proc_t *read_proc ;
 4712   write_proc_t *write_proc ;
 4713   atomic_t count ;
 4714   int pde_users ;
 4715   spinlock_t pde_unload_lock ;
 4716   struct completion *pde_unload_completion ;
 4717   struct list_head pde_openers ;
 4718};
 4719# 376 "include/linux/netfilter.h"
 4720struct ebt_table;
 4721# 376 "include/linux/netfilter.h"
 4722struct ebt_table;
 4723# 376 "include/linux/netfilter.h"
 4724struct ebt_table;
 4725# 377 "include/linux/netfilter.h"
 4726struct netns_xt {
 4727   struct list_head tables[13U] ;
 4728   struct ebt_table *broute_table ;
 4729   struct ebt_table *frame_filter ;
 4730   struct ebt_table *frame_nat ;
 4731};
 4732# 17 "include/net/netns/x_tables.h"
 4733struct hlist_nulls_node;
 4734# 17 "include/net/netns/x_tables.h"
 4735struct hlist_nulls_node;
 4736# 17 "include/net/netns/x_tables.h"
 4737struct hlist_nulls_head {
 4738   struct hlist_nulls_node *first ;
 4739};
 4740# 20 "include/linux/list_nulls.h"
 4741struct hlist_nulls_node {
 4742   struct hlist_nulls_node *next ;
 4743   struct hlist_nulls_node **pprev ;
 4744};
 4745# 86 "include/linux/list_nulls.h"
 4746struct ip_conntrack_stat;
 4747# 86 "include/linux/list_nulls.h"
 4748struct ip_conntrack_stat;
 4749# 86 "include/linux/list_nulls.h"
 4750struct netns_ct {
 4751   atomic_t count ;
 4752   unsigned int expect_count ;
 4753   unsigned int htable_size ;
 4754   struct kmem_cache *nf_conntrack_cachep ;
 4755   struct hlist_nulls_head *hash ;
 4756   struct hlist_head *expect_hash ;
 4757   struct hlist_nulls_head unconfirmed ;
 4758   struct hlist_nulls_head dying ;
 4759   struct ip_conntrack_stat *stat ;
 4760   int sysctl_events ;
 4761   unsigned int sysctl_events_retry_timeout ;
 4762   int sysctl_acct ;
 4763   int sysctl_tstamp ;
 4764   int sysctl_checksum ;
 4765   unsigned int sysctl_log_invalid ;
 4766   struct ctl_table_header *sysctl_header ;
 4767   struct ctl_table_header *acct_sysctl_header ;
 4768   struct ctl_table_header *tstamp_sysctl_header ;
 4769   struct ctl_table_header *event_sysctl_header ;
 4770   char *slabname ;
 4771};
 4772# 484 "include/linux/xfrm.h"
 4773struct xfrm_policy_hash {
 4774   struct hlist_head *table ;
 4775   unsigned int hmask ;
 4776};
 4777# 16 "include/net/netns/xfrm.h"
 4778struct netns_xfrm {
 4779   struct list_head state_all ;
 4780   struct hlist_head *state_bydst ;
 4781   struct hlist_head *state_bysrc ;
 4782   struct hlist_head *state_byspi ;
 4783   unsigned int state_hmask ;
 4784   unsigned int state_num ;
 4785   struct work_struct state_hash_work ;
 4786   struct hlist_head state_gc_list ;
 4787   struct work_struct state_gc_work ;
 4788   wait_queue_head_t km_waitq ;
 4789   struct list_head policy_all ;
 4790   struct hlist_head *policy_byidx ;
 4791   unsigned int policy_idx_hmask ;
 4792   struct hlist_head policy_inexact[6U] ;
 4793   struct xfrm_policy_hash policy_bydst[6U] ;
 4794   unsigned int policy_count[6U] ;
 4795   struct work_struct policy_hash_work ;
 4796   struct sock *nlsk ;
 4797   struct sock *nlsk_stash ;
 4798   u32 sysctl_aevent_etime ;
 4799   u32 sysctl_aevent_rseqth ;
 4800   int sysctl_larval_drop ;
 4801   u32 sysctl_acq_expires ;
 4802   struct ctl_table_header *sysctl_hdr ;
 4803   struct dst_ops xfrm4_dst_ops ;
 4804   struct dst_ops xfrm6_dst_ops ;
 4805};
 4806# 62 "include/net/netns/xfrm.h"
 4807struct net_generic;
 4808# 62 "include/net/netns/xfrm.h"
 4809struct net_generic;
 4810# 62 "include/net/netns/xfrm.h"
 4811struct net_generic;
 4812# 63 "include/net/netns/xfrm.h"
 4813struct netns_ipvs;
 4814# 63 "include/net/netns/xfrm.h"
 4815struct netns_ipvs;
 4816# 63 "include/net/netns/xfrm.h"
 4817struct netns_ipvs;
 4818# 64 "include/net/netns/xfrm.h"
 4819struct net {
 4820   atomic_t passive ;
 4821   atomic_t count ;
 4822   spinlock_t rules_mod_lock ;
 4823   struct list_head list ;
 4824   struct list_head cleanup_list ;
 4825   struct list_head exit_list ;
 4826   struct proc_dir_entry *proc_net ;
 4827   struct proc_dir_entry *proc_net_stat ;
 4828   struct ctl_table_set sysctls ;
 4829   struct sock *rtnl ;
 4830   struct sock *genl_sock ;
 4831   struct list_head dev_base_head ;
 4832   struct hlist_head *dev_name_head ;
 4833   struct hlist_head *dev_index_head ;
 4834   struct list_head rules_ops ;
 4835   struct net_device *loopback_dev ;
 4836   struct netns_core core ;
 4837   struct netns_mib mib ;
 4838   struct netns_packet packet ;
 4839   struct netns_unix unx ;
 4840   struct netns_ipv4 ipv4 ;
 4841   struct netns_ipv6 ipv6 ;
 4842   struct netns_dccp dccp ;
 4843   struct netns_xt xt ;
 4844   struct netns_ct ct ;
 4845   struct sock *nfnl ;
 4846   struct sock *nfnl_stash ;
 4847   struct sk_buff_head wext_nlevents ;
 4848   struct net_generic *gen ;
 4849   struct netns_xfrm xfrm ;
 4850   struct netns_ipvs *ipvs ;
 4851};
 4852# 104 "include/net/net_namespace.h"
 4853struct seq_file {
 4854   char *buf ;
 4855   size_t size ;
 4856   size_t from ;
 4857   size_t count ;
 4858   loff_t index ;
 4859   loff_t read_pos ;
 4860   u64 version ;
 4861   struct mutex lock ;
 4862   struct seq_operations const *op ;
 4863   void *private ;
 4864};
 4865# 28 "include/linux/seq_file.h"
 4866struct seq_operations {
 4867   void *(*start)(struct seq_file * , loff_t * ) ;
 4868   void (*stop)(struct seq_file * , void * ) ;
 4869   void *(*next)(struct seq_file * , void * , loff_t * ) ;
 4870   int (*show)(struct seq_file * , void * ) ;
 4871};
 4872# 59 "include/net/dsa.h"
 4873struct ieee_ets {
 4874   __u8 willing ;
 4875   __u8 ets_cap ;
 4876   __u8 cbs ;
 4877   __u8 tc_tx_bw[8U] ;
 4878   __u8 tc_rx_bw[8U] ;
 4879   __u8 tc_tsa[8U] ;
 4880   __u8 prio_tc[8U] ;
 4881   __u8 tc_reco_bw[8U] ;
 4882   __u8 tc_reco_tsa[8U] ;
 4883   __u8 reco_prio_tc[8U] ;
 4884};
 4885# 69 "include/linux/dcbnl.h"
 4886struct ieee_pfc {
 4887   __u8 pfc_cap ;
 4888   __u8 pfc_en ;
 4889   __u8 mbc ;
 4890   __u16 delay ;
 4891   __u64 requests[8U] ;
 4892   __u64 indications[8U] ;
 4893};
 4894# 89 "include/linux/dcbnl.h"
 4895struct cee_pg {
 4896   __u8 willing ;
 4897   __u8 error ;
 4898   __u8 pg_en ;
 4899   __u8 tcs_supported ;
 4900   __u8 pg_bw[8U] ;
 4901   __u8 prio_pg[8U] ;
 4902};
 4903# 112 "include/linux/dcbnl.h"
 4904struct cee_pfc {
 4905   __u8 willing ;
 4906   __u8 error ;
 4907   __u8 pfc_en ;
 4908   __u8 tcs_supported ;
 4909};
 4910# 127 "include/linux/dcbnl.h"
 4911struct dcb_app {
 4912   __u8 selector ;
 4913   __u8 priority ;
 4914   __u16 protocol ;
 4915};
 4916# 156 "include/linux/dcbnl.h"
 4917struct dcb_peer_app_info {
 4918   __u8 willing ;
 4919   __u8 error ;
 4920};
 4921# 33 "include/net/dcbnl.h"
 4922struct dcbnl_rtnl_ops {
 4923   int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
 4924   int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
 4925   int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 4926   int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
 4927   int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
 4928   int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
 4929   int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
 4930   int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 4931   u8 (*getstate)(struct net_device * ) ;
 4932   u8 (*setstate)(struct net_device * , u8 ) ;
 4933   void (*getpermhwaddr)(struct net_device * , u8 * ) ;
 4934   void (*setpgtccfgtx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
 4935   void (*setpgbwgcfgtx)(struct net_device * , int , u8 ) ;
 4936   void (*setpgtccfgrx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
 4937   void (*setpgbwgcfgrx)(struct net_device * , int , u8 ) ;
 4938   void (*getpgtccfgtx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
 4939   void (*getpgbwgcfgtx)(struct net_device * , int , u8 * ) ;
 4940   void (*getpgtccfgrx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
 4941   void (*getpgbwgcfgrx)(struct net_device * , int , u8 * ) ;
 4942   void (*setpfccfg)(struct net_device * , int , u8 ) ;
 4943   void (*getpfccfg)(struct net_device * , int , u8 * ) ;
 4944   u8 (*setall)(struct net_device * ) ;
 4945   u8 (*getcap)(struct net_device * , int , u8 * ) ;
 4946   u8 (*getnumtcs)(struct net_device * , int , u8 * ) ;
 4947   u8 (*setnumtcs)(struct net_device * , int , u8 ) ;
 4948   u8 (*getpfcstate)(struct net_device * ) ;
 4949   void (*setpfcstate)(struct net_device * , u8 ) ;
 4950   void (*getbcncfg)(struct net_device * , int , u32 * ) ;
 4951   void (*setbcncfg)(struct net_device * , int , u32 ) ;
 4952   void (*getbcnrp)(struct net_device * , int , u8 * ) ;
 4953   void (*setbcnrp)(struct net_device * , int , u8 ) ;
 4954   u8 (*setapp)(struct net_device * , u8 , u16 , u8 ) ;
 4955   u8 (*getapp)(struct net_device * , u8 , u16 ) ;
 4956   u8 (*getfeatcfg)(struct net_device * , int , u8 * ) ;
 4957   u8 (*setfeatcfg)(struct net_device * , int , u8 ) ;
 4958   u8 (*getdcbx)(struct net_device * ) ;
 4959   u8 (*setdcbx)(struct net_device * , u8 ) ;
 4960   int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
 4961   int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
 4962   int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
 4963   int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
 4964};
 4965# 91 "include/net/dcbnl.h"
 4966struct vlan_group;
 4967# 91 "include/net/dcbnl.h"
 4968struct vlan_group;
 4969# 91 "include/net/dcbnl.h"
 4970struct vlan_group;
 4971# 92 "include/net/dcbnl.h"
 4972struct netpoll_info;
 4973# 92 "include/net/dcbnl.h"
 4974struct netpoll_info;
 4975# 92 "include/net/dcbnl.h"
 4976struct netpoll_info;
 4977# 93 "include/net/dcbnl.h"
 4978struct phy_device;
 4979# 93 "include/net/dcbnl.h"
 4980struct phy_device;
 4981# 93 "include/net/dcbnl.h"
 4982struct phy_device;
 4983# 94 "include/net/dcbnl.h"
 4984struct wireless_dev;
 4985# 94 "include/net/dcbnl.h"
 4986struct wireless_dev;
 4987# 94 "include/net/dcbnl.h"
 4988struct wireless_dev;
 4989# 95 "include/net/dcbnl.h"
 4990enum netdev_tx {
 4991    __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
 4992    NETDEV_TX_OK = 0,
 4993    NETDEV_TX_BUSY = 16,
 4994    NETDEV_TX_LOCKED = 32
 4995} ;
 4996# 117 "include/linux/netdevice.h"
 4997typedef enum netdev_tx netdev_tx_t;
 4998# 136 "include/linux/netdevice.h"
 4999struct net_device_stats {
 5000   unsigned long rx_packets ;
 5001   unsigned long tx_packets ;
 5002   unsigned long rx_bytes ;
 5003   unsigned long tx_bytes ;
 5004   unsigned long rx_errors ;
 5005   unsigned long tx_errors ;
 5006   unsigned long rx_dropped ;
 5007   unsigned long tx_dropped ;
 5008   unsigned long multicast ;
 5009   unsigned long collisions ;
 5010   unsigned long rx_length_errors ;
 5011   unsigned long rx_over_errors ;
 5012   unsigned long rx_crc_errors ;
 5013   unsigned long rx_frame_errors ;
 5014   unsigned long rx_fifo_errors ;
 5015   unsigned long rx_missed_errors ;
 5016   unsigned long tx_aborted_errors ;
 5017   unsigned long tx_carrier_errors ;
 5018   unsigned long tx_fifo_errors ;
 5019   unsigned long tx_heartbeat_errors ;
 5020   unsigned long tx_window_errors ;
 5021   unsigned long rx_compressed ;
 5022   unsigned long tx_compressed ;
 5023};
 5024# 211 "include/linux/netdevice.h"
 5025struct neighbour;
 5026# 211 "include/linux/netdevice.h"
 5027struct neighbour;
 5028# 211 "include/linux/netdevice.h"
 5029struct neighbour;
 5030# 212 "include/linux/netdevice.h"
 5031struct neigh_parms;
 5032# 212 "include/linux/netdevice.h"
 5033struct neigh_parms;
 5034# 212 "include/linux/netdevice.h"
 5035struct neigh_parms;
 5036# 213 "include/linux/netdevice.h"
 5037struct netdev_hw_addr {
 5038   struct list_head list ;
 5039   unsigned char addr[32U] ;
 5040   unsigned char type ;
 5041   bool synced ;
 5042   bool global_use ;
 5043   int refcount ;
 5044   struct rcu_head rcu_head ;
 5045};
 5046# 239 "include/linux/netdevice.h"
 5047struct netdev_hw_addr_list {
 5048   struct list_head list ;
 5049   int count ;
 5050};
 5051# 244 "include/linux/netdevice.h"
 5052struct hh_cache {
 5053   struct hh_cache *hh_next ;
 5054   atomic_t hh_refcnt ;
 5055   __be16 hh_type ;
 5056   u16 hh_len ;
 5057   int (*hh_output)(struct sk_buff * ) ;
 5058   seqlock_t hh_lock ;
 5059   unsigned long hh_data[16U] ;
 5060};
 5061# 292 "include/linux/netdevice.h"
 5062struct header_ops {
 5063   int (*create)(struct sk_buff * , struct net_device * , unsigned short , void const * ,
 5064                 void const * , unsigned int ) ;
 5065   int (*parse)(struct sk_buff const * , unsigned char * ) ;
 5066   int (*rebuild)(struct sk_buff * ) ;
 5067   int (*cache)(struct neighbour const * , struct hh_cache * ) ;
 5068   void (*cache_update)(struct hh_cache * , struct net_device const * , unsigned char const * ) ;
 5069};
 5070# 392 "include/linux/netdevice.h"
 5071enum rx_handler_result {
 5072    RX_HANDLER_CONSUMED = 0,
 5073    RX_HANDLER_ANOTHER = 1,
 5074    RX_HANDLER_EXACT = 2,
 5075    RX_HANDLER_PASS = 3
 5076} ;
 5077# 440 "include/linux/netdevice.h"
 5078typedef enum rx_handler_result rx_handler_result_t;
 5079# 441 "include/linux/netdevice.h"
 5080typedef rx_handler_result_t rx_handler_func_t(struct sk_buff ** );
 5081# 548 "include/linux/netdevice.h"
 5082struct Qdisc;
 5083# 548 "include/linux/netdevice.h"
 5084struct Qdisc;
 5085# 548 "include/linux/netdevice.h"
 5086struct netdev_queue {
 5087   struct net_device *dev ;
 5088   struct Qdisc *qdisc ;
 5089   unsigned long state ;
 5090   struct Qdisc *qdisc_sleeping ;
 5091   struct kobject kobj ;
 5092   int numa_node ;
 5093   spinlock_t _xmit_lock ;
 5094   int xmit_lock_owner ;
 5095   unsigned long trans_start ;
 5096};
 5097# 590 "include/linux/netdevice.h"
 5098struct rps_map {
 5099   unsigned int len ;
 5100   struct rcu_head rcu ;
 5101   u16 cpus[0U] ;
 5102};
 5103# 602 "include/linux/netdevice.h"
 5104struct rps_dev_flow {
 5105   u16 cpu ;
 5106   u16 filter ;
 5107   unsigned int last_qtail ;
 5108};
 5109# 614 "include/linux/netdevice.h"
 5110struct rps_dev_flow_table {
 5111   unsigned int mask ;
 5112   struct rcu_head rcu ;
 5113   struct work_struct free_work ;
 5114   struct rps_dev_flow flows[0U] ;
 5115};
 5116# 666 "include/linux/netdevice.h"
 5117struct netdev_rx_queue {
 5118   struct rps_map *rps_map ;
 5119   struct rps_dev_flow_table *rps_flow_table ;
 5120   struct kobject kobj ;
 5121   struct net_device *dev ;
 5122};
 5123# 676 "include/linux/netdevice.h"
 5124struct xps_map {
 5125   unsigned int len ;
 5126   unsigned int alloc_len ;
 5127   struct rcu_head rcu ;
 5128   u16 queues[0U] ;
 5129};
 5130# 689 "include/linux/netdevice.h"
 5131struct xps_dev_maps {
 5132   struct rcu_head rcu ;
 5133   struct xps_map *cpu_map[0U] ;
 5134};
 5135# 700 "include/linux/netdevice.h"
 5136struct netdev_tc_txq {
 5137   u16 count ;
 5138   u16 offset ;
 5139};
 5140# 711 "include/linux/netdevice.h"
 5141struct net_device_ops {
 5142   int (*ndo_init)(struct net_device * ) ;
 5143   void (*ndo_uninit)(struct net_device * ) ;
 5144   int (*ndo_open)(struct net_device * ) ;
 5145   int (*ndo_stop)(struct net_device * ) ;
 5146   netdev_tx_t (*ndo_start_xmit)(struct sk_buff * , struct net_device * ) ;
 5147   u16 (*ndo_select_queue)(struct net_device * , struct sk_buff * ) ;
 5148   void (*ndo_change_rx_flags)(struct net_device * , int ) ;
 5149   void (*ndo_set_rx_mode)(struct net_device * ) ;
 5150   void (*ndo_set_multicast_list)(struct net_device * ) ;
 5151   int (*ndo_set_mac_address)(struct net_device * , void * ) ;
 5152   int (*ndo_validate_addr)(struct net_device * ) ;
 5153   int (*ndo_do_ioctl)(struct net_device * , struct ifreq * , int ) ;
 5154   int (*ndo_set_config)(struct net_device * , struct ifmap * ) ;
 5155   int (*ndo_change_mtu)(struct net_device * , int ) ;
 5156   int (*ndo_neigh_setup)(struct net_device * , struct neigh_parms * ) ;
 5157   void (*ndo_tx_timeout)(struct net_device * ) ;
 5158   struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device * , struct rtnl_link_stats64 * ) ;
 5159   struct net_device_stats *(*ndo_get_stats)(struct net_device * ) ;
 5160   void (*ndo_vlan_rx_register)(struct net_device * , struct vlan_group * ) ;
 5161   void (*ndo_vlan_rx_add_vid)(struct net_device * , unsigned short ) ;
 5162   void (*ndo_vlan_rx_kill_vid)(struct net_device * , unsigned short ) ;
 5163   void (*ndo_poll_controller)(struct net_device * ) ;
 5164   int (*ndo_netpoll_setup)(struct net_device * , struct netpoll_info * ) ;
 5165   void (*ndo_netpoll_cleanup)(struct net_device * ) ;
 5166   int (*ndo_set_vf_mac)(struct net_device * , int , u8 * ) ;
 5167   int (*ndo_set_vf_vlan)(struct net_device * , int , u16 , u8 ) ;
 5168   int (*ndo_set_vf_tx_rate)(struct net_device * , int , int ) ;
 5169   int (*ndo_get_vf_config)(struct net_device * , int , struct ifla_vf_info * ) ;
 5170   int (*ndo_set_vf_port)(struct net_device * , int , struct nlattr ** ) ;
 5171   int (*ndo_get_vf_port)(struct net_device * , int , struct sk_buff * ) ;
 5172   int (*ndo_setup_tc)(struct net_device * , u8 ) ;
 5173   int (*ndo_fcoe_enable)(struct net_device * ) ;
 5174   int (*ndo_fcoe_disable)(struct net_device * ) ;
 5175   int (*ndo_fcoe_ddp_setup)(struct net_device * , u16 , struct scatterlist * , unsigned int ) ;
 5176   int (*ndo_fcoe_ddp_done)(struct net_device * , u16 ) ;
 5177   int (*ndo_fcoe_ddp_target)(struct net_device * , u16 , struct scatterlist * ,
 5178                              unsigned int ) ;
 5179   int (*ndo_fcoe_get_wwn)(struct net_device * , u64 * , int ) ;
 5180   int (*ndo_rx_flow_steer)(struct net_device * , struct sk_buff const * , u16 ,
 5181                            u32 ) ;
 5182   int (*ndo_add_slave)(struct net_device * , struct net_device * ) ;
 5183   int (*ndo_del_slave)(struct net_device * , struct net_device * ) ;
 5184   u32 (*ndo_fix_features)(struct net_device * , u32 ) ;
 5185   int (*ndo_set_features)(struct net_device * , u32 ) ;
 5186};
 5187# 995 "include/linux/netdevice.h"
 5188struct iw_handler_def;
 5189# 995 "include/linux/netdevice.h"
 5190struct iw_handler_def;
 5191# 995 "include/linux/netdevice.h"
 5192struct iw_public_data;
 5193# 995 "include/linux/netdevice.h"
 5194struct iw_public_data;
 5195# 995 "include/linux/netdevice.h"
 5196struct in_device;
 5197# 995 "include/linux/netdevice.h"
 5198struct in_device;
 5199# 995 "include/linux/netdevice.h"
 5200struct dn_dev;
 5201# 995 "include/linux/netdevice.h"
 5202struct dn_dev;
 5203# 995 "include/linux/netdevice.h"
 5204struct inet6_dev;
 5205# 995 "include/linux/netdevice.h"
 5206struct inet6_dev;
 5207# 995 "include/linux/netdevice.h"
 5208struct cpu_rmap;
 5209# 995 "include/linux/netdevice.h"
 5210struct cpu_rmap;
 5211# 995 "include/linux/netdevice.h"
 5212struct pcpu_lstats;
 5213# 995 "include/linux/netdevice.h"
 5214struct pcpu_lstats;
 5215# 995 "include/linux/netdevice.h"
 5216struct pcpu_tstats;
 5217# 995 "include/linux/netdevice.h"
 5218struct pcpu_tstats;
 5219# 995 "include/linux/netdevice.h"
 5220struct pcpu_dstats;
 5221# 995 "include/linux/netdevice.h"
 5222struct pcpu_dstats;
 5223# 995 "include/linux/netdevice.h"
 5224union __anonunion_ldv_33713_194 {
 5225   void *ml_priv ;
 5226   struct pcpu_lstats *lstats ;
 5227   struct pcpu_tstats *tstats ;
 5228   struct pcpu_dstats *dstats ;
 5229};
 5230# 995 "include/linux/netdevice.h"
 5231struct garp_port;
 5232# 995 "include/linux/netdevice.h"
 5233struct garp_port;
 5234# 995 "include/linux/netdevice.h"
 5235struct rtnl_link_ops;
 5236# 995 "include/linux/netdevice.h"
 5237struct rtnl_link_ops;
 5238# 995 "include/linux/netdevice.h"
 5239struct net_device {
 5240   char name[16U] ;
 5241   struct pm_qos_request_list pm_qos_req ;
 5242   struct hlist_node name_hlist ;
 5243   char *ifalias ;
 5244   unsigned long mem_end ;
 5245   unsigned long mem_start ;
 5246   unsigned long base_addr ;
 5247   unsigned int irq ;
 5248   unsigned long state ;
 5249   struct list_head dev_list ;
 5250   struct list_head napi_list ;
 5251   struct list_head unreg_list ;
 5252   u32 features ;
 5253   u32 hw_features ;
 5254   u32 wanted_features ;
 5255   u32 vlan_features ;
 5256   int ifindex ;
 5257   int iflink ;
 5258   struct net_device_stats stats ;
 5259   atomic_long_t rx_dropped ;
 5260   struct iw_handler_def const *wireless_handlers ;
 5261   struct iw_public_data *wireless_data ;
 5262   struct net_device_ops const *netdev_ops ;
 5263   struct ethtool_ops const *ethtool_ops ;
 5264   struct header_ops const *header_ops ;
 5265   unsigned int flags ;
 5266   unsigned int priv_flags ;
 5267   unsigned short gflags ;
 5268   unsigned short padded ;
 5269   unsigned char operstate ;
 5270   unsigned char link_mode ;
 5271   unsigned char if_port ;
 5272   unsigned char dma ;
 5273   unsigned int mtu ;
 5274   unsigned short type ;
 5275   unsigned short hard_header_len ;
 5276   unsigned short needed_headroom ;
 5277   unsigned short needed_tailroom ;
 5278   unsigned char perm_addr[32U] ;
 5279   unsigned char addr_assign_type ;
 5280   unsigned char addr_len ;
 5281   unsigned short dev_id ;
 5282   spinlock_t addr_list_lock ;
 5283   struct netdev_hw_addr_list uc ;
 5284   struct netdev_hw_addr_list mc ;
 5285   int uc_promisc ;
 5286   unsigned int promiscuity ;
 5287   unsigned int allmulti ;
 5288   struct vlan_group *vlgrp ;
 5289   void *dsa_ptr ;
 5290   void *atalk_ptr ;
 5291   struct in_device *ip_ptr ;
 5292   struct dn_dev *dn_ptr ;
 5293   struct inet6_dev *ip6_ptr ;
 5294   void *ec_ptr ;
 5295   void *ax25_ptr ;
 5296   struct wireless_dev *ieee80211_ptr ;
 5297   unsigned long last_rx ;
 5298   struct net_device *master ;
 5299   unsigned char *dev_addr ;
 5300   struct netdev_hw_addr_list dev_addrs ;
 5301   unsigned char broadcast[32U] ;
 5302   struct kset *queues_kset ;
 5303   struct netdev_rx_queue *_rx ;
 5304   unsigned int num_rx_queues ;
 5305   unsigned int real_num_rx_queues ;
 5306   struct cpu_rmap *rx_cpu_rmap ;
 5307   rx_handler_func_t *rx_handler ;
 5308   void *rx_handler_data ;
 5309   struct netdev_queue *ingress_queue ;
 5310   struct netdev_queue *_tx ;
 5311   unsigned int num_tx_queues ;
 5312   unsigned int real_num_tx_queues ;
 5313   struct Qdisc *qdisc ;
 5314   unsigned long tx_queue_len ;
 5315   spinlock_t tx_global_lock ;
 5316   struct xps_dev_maps *xps_maps ;
 5317   unsigned long trans_start ;
 5318   int watchdog_timeo ;
 5319   struct timer_list watchdog_timer ;
 5320   int *pcpu_refcnt ;
 5321   struct list_head todo_list ;
 5322   struct hlist_node index_hlist ;
 5323   struct list_head link_watch_list ;
 5324   unsigned char reg_state ;
 5325   bool dismantle ;
 5326   unsigned short rtnl_link_state ;
 5327   void (*destructor)(struct net_device * ) ;
 5328   struct netpoll_info *npinfo ;
 5329   struct net *nd_net ;
 5330   union __anonunion_ldv_33713_194 ldv_33713 ;
 5331   struct garp_port *garp_port ;
 5332   struct device dev ;
 5333   struct attribute_group const *sysfs_groups[4U] ;
 5334   struct rtnl_link_ops const *rtnl_link_ops ;
 5335   unsigned int gso_max_size ;
 5336   struct dcbnl_rtnl_ops const *dcbnl_ops ;
 5337   u8 num_tc ;
 5338   struct netdev_tc_txq tc_to_txq[16U] ;
 5339   u8 prio_tc_map[16U] ;
 5340   unsigned int fcoe_ddp_xid ;
 5341   struct ethtool_rx_ntuple_list ethtool_ntuple_list ;
 5342   struct phy_device *phydev ;
 5343   int group ;
 5344};
 5345# 2651 "include/linux/netdevice.h"
 5346struct mii_ioctl_data {
 5347   __u16 phy_id ;
 5348   __u16 reg_num ;
 5349   __u16 val_in ;
 5350   __u16 val_out ;
 5351};
 5352# 149 "include/linux/mii.h"
 5353struct mii_if_info {
 5354   int phy_id ;
 5355   int advertising ;
 5356   int phy_id_mask ;
 5357   int reg_num_mask ;
 5358   unsigned char full_duplex : 1 ;
 5359   unsigned char force_media : 1 ;
 5360   unsigned char supports_gmii : 1 ;
 5361   struct net_device *dev ;
 5362   int (*mdio_read)(struct net_device * , int , int ) ;
 5363   void (*mdio_write)(struct net_device * , int , int , int ) ;
 5364};
 5365# 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"
 5366struct mii_chip_info {
 5367   char const *name ;
 5368   u16 phy_id0 ;
 5369   u16 phy_id1 ;
 5370   u8 phy_types ;
 5371};
 5372# 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"
 5373struct mii_phy {
 5374   struct mii_phy *next ;
 5375   int phy_addr ;
 5376   u16 phy_id0 ;
 5377   u16 phy_id1 ;
 5378   u16 status ;
 5379   u8 phy_types ;
 5380};
 5381# 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"
 5382struct _BufferDesc {
 5383   u32 link ;
 5384   u32 cmdsts ;
 5385   u32 bufptr ;
 5386};
 5387# 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"
 5388typedef struct _BufferDesc BufferDesc;
 5389# 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"
 5390struct sis900_private {
 5391   struct pci_dev *pci_dev ;
 5392   spinlock_t lock ;
 5393   struct mii_phy *mii ;
 5394   struct mii_phy *first_mii ;
 5395   unsigned int cur_phy ;
 5396   struct mii_if_info mii_info ;
 5397   struct timer_list timer ;
 5398   u8 autong_complete ;
 5399   u32 msg_enable ;
 5400   unsigned int cur_rx ;
 5401   unsigned int dirty_rx ;
 5402   unsigned int cur_tx ;
 5403   unsigned int dirty_tx ;
 5404   struct sk_buff *tx_skbuff[16U] ;
 5405   struct sk_buff *rx_skbuff[16U] ;
 5406   BufferDesc *tx_ring ;
 5407   BufferDesc *rx_ring ;
 5408   dma_addr_t tx_ring_dma ;
 5409   dma_addr_t rx_ring_dma ;
 5410   unsigned int tx_full ;
 5411   u8 host_bridge_rev ;
 5412   u8 chipset_rev ;
 5413};
 5414# 1 "<compiler builtins>"
 5415
 5416# 1 "<compiler builtins>"
 5417
 5418# 60 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 5419__inline static void set_bit(unsigned int nr , unsigned long volatile *addr )
 5420{
 5421
 5422  {
 5423# 68 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 5424  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; bts %1,%0": "+m" (*((long volatile *)addr)): "Ir" (nr): "memory");
 5425# 70 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 5426  return;
 5427}
 5428}
 5429# 98 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 5430__inline static void clear_bit(int nr , unsigned long volatile *addr )
 5431{
 5432
 5433  {
 5434# 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 5435  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; btr %1,%0": "+m" (*((long volatile *)addr)): "Ir" (nr));
 5436# 107 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 5437  return;
 5438}
 5439}
 5440# 246 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 5441__inline static int test_and_clear_bit(int nr , unsigned long volatile *addr )
 5442{ int oldbit ;
 5443
 5444  {
 5445# 250 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 5446  __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),
 5447                       "+m" (*((long volatile *)addr)): "Ir" (nr): "memory");
 5448# 254 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 5449  return (oldbit);
 5450}
 5451}
 5452# 309 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 5453__inline static int constant_test_bit(unsigned int nr , unsigned long const volatile *addr )
 5454{
 5455
 5456  {
 5457# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 5458  return ((int )((unsigned long )*(addr + (unsigned long )(nr / 64U)) >> ((int )nr & 63)) & 1);
 5459}
 5460}
 5461# 101 "include/linux/printk.h"
 5462extern int printk(char const * , ...) ;
 5463# 69 "include/asm-generic/bug.h"
 5464extern void warn_slowpath_null(char const * , int const ) ;
 5465# 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_64_types.h"
 5466extern unsigned long __phys_addr(unsigned long ) ;
 5467# 349 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 5468extern struct pv_irq_ops pv_irq_ops ;
 5469# 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 5470extern void *__memcpy(void * , void const * , size_t ) ;
 5471# 62 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 5472extern char *strcpy(char * , char const * ) ;
 5473# 851 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5474__inline static unsigned long arch_local_save_flags(void)
 5475{ unsigned long __ret ;
 5476  unsigned long __edi ;
 5477  unsigned long __esi ;
 5478  unsigned long __edx ;
 5479  unsigned long __ecx ;
 5480  unsigned long __eax ;
 5481  long tmp ;
 5482
 5483  {
 5484  {
 5485# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5486  __edi = __edi;
 5487# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5488  __esi = __esi;
 5489# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5490  __edx = __edx;
 5491# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5492  __ecx = __ecx;
 5493# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5494  __eax = __eax;
 5495# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5496  tmp = __builtin_expect((long )((unsigned long )pv_irq_ops.save_fl.func == (unsigned long )((void *)0)),
 5497                         0L);
 5498  }
 5499# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5500  if (tmp != 0L) {
 5501# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5502    __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"),
 5503                         "i" (853), "i" (12UL));
 5504    ldv_4705: ;
 5505# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5506    goto ldv_4705;
 5507  } else {
 5508
 5509  }
 5510# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5511  __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),
 5512                       [paravirt_opptr] "i" (& pv_irq_ops.save_fl.func), [paravirt_clobber] "i" (1): "memory",
 5513                       "cc");
 5514# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5515  __ret = __eax;
 5516# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5517  return (__ret);
 5518}
 5519}
 5520# 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/irqflags.h"
 5521__inline static int arch_irqs_disabled_flags(unsigned long flags )
 5522{
 5523
 5524  {
 5525# 156 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/irqflags.h"
 5526  return ((flags & 512UL) == 0UL);
 5527}
 5528}
 5529# 93 "include/linux/spinlock.h"
 5530extern void __raw_spin_lock_init(raw_spinlock_t * , char const * , struct lock_class_key * ) ;
 5531# 22 "include/linux/spinlock_api_smp.h"
 5532extern void _raw_spin_lock(raw_spinlock_t * ) ;
 5533# 29 "include/linux/spinlock_api_smp.h"
 5534extern void _raw_spin_lock_irq(raw_spinlock_t * ) ;
 5535# 32 "include/linux/spinlock_api_smp.h"
 5536extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t * ) ;
 5537# 39 "include/linux/spinlock_api_smp.h"
 5538extern void _raw_spin_unlock(raw_spinlock_t * ) ;
 5539# 41 "include/linux/spinlock_api_smp.h"
 5540extern void _raw_spin_unlock_irq(raw_spinlock_t * ) ;
 5541# 43 "include/linux/spinlock_api_smp.h"
 5542extern void _raw_spin_unlock_irqrestore(raw_spinlock_t * , unsigned long ) ;
 5543# 272 "include/linux/spinlock.h"
 5544__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
 5545{
 5546
 5547  {
 5548# 274 "include/linux/spinlock.h"
 5549  return (& lock->ldv_6060.rlock);
 5550}
 5551}
 5552# 283 "include/linux/spinlock.h"
 5553__inline static void spin_lock(spinlock_t *lock )
 5554{
 5555
 5556  {
 5557  {
 5558# 285 "include/linux/spinlock.h"
 5559  _raw_spin_lock(& lock->ldv_6060.rlock);
 5560  }
 5561# 286 "include/linux/spinlock.h"
 5562  return;
 5563}
 5564}
 5565# 308 "include/linux/spinlock.h"
 5566__inline static void spin_lock_irq(spinlock_t *lock )
 5567{
 5568
 5569  {
 5570  {
 5571# 310 "include/linux/spinlock.h"
 5572  _raw_spin_lock_irq(& lock->ldv_6060.rlock);
 5573  }
 5574# 311 "include/linux/spinlock.h"
 5575  return;
 5576}
 5577}
 5578# 323 "include/linux/spinlock.h"
 5579__inline static void spin_unlock(spinlock_t *lock )
 5580{
 5581
 5582  {
 5583  {
 5584# 325 "include/linux/spinlock.h"
 5585  _raw_spin_unlock(& lock->ldv_6060.rlock);
 5586  }
 5587# 326 "include/linux/spinlock.h"
 5588  return;
 5589}
 5590}
 5591# 333 "include/linux/spinlock.h"
 5592__inline static void spin_unlock_irq(spinlock_t *lock )
 5593{
 5594
 5595  {
 5596  {
 5597# 335 "include/linux/spinlock.h"
 5598  _raw_spin_unlock_irq(& lock->ldv_6060.rlock);
 5599  }
 5600# 336 "include/linux/spinlock.h"
 5601  return;
 5602}
 5603}
 5604# 338 "include/linux/spinlock.h"
 5605__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )
 5606{
 5607
 5608  {
 5609  {
 5610# 340 "include/linux/spinlock.h"
 5611  _raw_spin_unlock_irqrestore(& lock->ldv_6060.rlock, flags);
 5612  }
 5613# 341 "include/linux/spinlock.h"
 5614  return;
 5615}
 5616}
 5617# 82 "include/linux/jiffies.h"
 5618extern unsigned long volatile jiffies ;
 5619# 91 "include/linux/timer.h"
 5620extern void init_timer_key(struct timer_list * , char const * , struct lock_class_key * ) ;
 5621# 210 "include/linux/timer.h"
 5622extern int del_timer(struct timer_list * ) ;
 5623# 275 "include/linux/timer.h"
 5624extern void add_timer(struct timer_list * ) ;
 5625# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5626__inline static void outb(unsigned char value , int port )
 5627{
 5628
 5629  {
 5630# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5631  __asm__ volatile ("outb %b0, %w1": : "a" (value), "Nd" (port));
 5632# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5633  return;
 5634}
 5635}
 5636# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5637__inline static unsigned char inb(int port )
 5638{ unsigned char value ;
 5639
 5640  {
 5641# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5642  __asm__ volatile ("inb %w1, %b0": "=a" (value): "Nd" (port));
 5643# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5644  return (value);
 5645}
 5646}
 5647# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5648__inline static unsigned short inw(int port )
 5649{ unsigned short value ;
 5650
 5651  {
 5652# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5653  __asm__ volatile ("inw %w1, %w0": "=a" (value): "Nd" (port));
 5654# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5655  return (value);
 5656}
 5657}
 5658# 312 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5659__inline static void outl(unsigned int value , int port )
 5660{
 5661
 5662  {
 5663# 312 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5664  __asm__ volatile ("outl %0, %w1": : "a" (value), "Nd" (port));
 5665# 313 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5666  return;
 5667}
 5668}
 5669# 312 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5670__inline static unsigned int inl(int port )
 5671{ unsigned int value ;
 5672
 5673  {
 5674# 312 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5675  __asm__ volatile ("inl %w1, %0": "=a" (value): "Nd" (port));
 5676# 312 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5677  return (value);
 5678}
 5679}
 5680# 830 "include/linux/rcupdate.h"
 5681extern void kfree(void const * ) ;
 5682# 80 "include/linux/kobject.h"
 5683__inline static char const *kobject_name(struct kobject const *kobj )
 5684{
 5685
 5686  {
 5687# 82 "include/linux/kobject.h"
 5688  return ((char const *)kobj->name);
 5689}
 5690}
 5691# 99 "include/linux/module.h"
 5692extern struct module __this_module ;
 5693# 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"
 5694int ldv_try_module_get(struct module *module ) ;
 5695# 4 "/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"
 5696void ldv_module_get(struct module *module ) ;
 5697# 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/drivers/net/sis900.c.p"
 5698void ldv_module_put(struct module *module ) ;
 5699# 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/drivers/net/sis900.c.p"
 5700unsigned int ldv_module_refcount(void) ;
 5701# 7 "/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"
 5702void ldv_module_put_and_exit(void) ;
 5703# 2051 "include/linux/sched.h"
 5704extern void yield(void) ;
 5705# 221 "include/linux/slub_def.h"
 5706extern void *__kmalloc(size_t , gfp_t ) ;
 5707# 255 "include/linux/slub_def.h"
 5708__inline static void *kmalloc(size_t size , gfp_t flags )
 5709{ void *tmp___2 ;
 5710
 5711  {
 5712  {
 5713# 270 "include/linux/slub_def.h"
 5714  tmp___2 = __kmalloc(size, flags);
 5715  }
 5716# 270 "include/linux/slub_def.h"
 5717  return (tmp___2);
 5718}
 5719}
 5720# 124 "include/linux/interrupt.h"
 5721extern int request_threaded_irq(unsigned int , irqreturn_t (*)(int , void * ) ,
 5722                                irqreturn_t (*)(int , void * ) , unsigned long ,
 5723                                char const * , void * ) ;
 5724# 129 "include/linux/interrupt.h"
 5725__inline static int request_irq(unsigned int irq , irqreturn_t (*handler)(int , void * ) ,
 5726                                unsigned long flags , char const *name , void *dev )
 5727{ int tmp ;
 5728
 5729  {
 5730  {
 5731# 132 "include/linux/interrupt.h"
 5732  tmp = request_threaded_irq(irq, handler, (irqreturn_t (*)(int , void * ))0, flags,
 5733                             name, dev);
 5734  }
 5735# 132 "include/linux/interrupt.h"
 5736  return (tmp);
 5737}
 5738}
 5739# 170 "include/linux/interrupt.h"
 5740extern void free_irq(unsigned int , void * ) ;
 5741# 209 "include/linux/interrupt.h"
 5742extern void disable_irq(unsigned int ) ;
 5743# 210 "include/linux/interrupt.h"
 5744extern void enable_irq(unsigned int ) ;
 5745# 608 "include/linux/device.h"
 5746__inline static char const *dev_name(struct device const *dev )
 5747{ char const *tmp ;
 5748
 5749  {
 5750# 611 "include/linux/device.h"
 5751  if ((unsigned long )dev->init_name != (unsigned long )((char const * const )0)) {
 5752# 612 "include/linux/device.h"
 5753    return ((char const *)dev->init_name);
 5754  } else {
 5755
 5756  }
 5757  {
 5758# 614 "include/linux/device.h"
 5759  tmp = kobject_name(& dev->kobj);
 5760  }
 5761# 614 "include/linux/device.h"
 5762  return (tmp);
 5763}
 5764}
 5765# 705 "include/linux/device.h"
 5766extern void *dev_get_drvdata(struct device const * ) ;
 5767# 706 "include/linux/device.h"
 5768extern int dev_set_drvdata(struct device * , void * ) ;
 5769# 679 "include/linux/pci.h"
 5770extern void pci_dev_put(struct pci_dev * ) ;
 5771# 707 "include/linux/pci.h"
 5772extern struct pci_dev *pci_get_device(unsigned int , unsigned int , struct pci_dev * ) ;
 5773# 723 "include/linux/pci.h"
 5774extern int pci_bus_read_config_byte(struct pci_bus * , unsigned int , int , u8 * ) ;
 5775# 727 "include/linux/pci.h"
 5776extern int pci_bus_read_config_dword(struct pci_bus * , unsigned int , int , u32 * ) ;
 5777# 729 "include/linux/pci.h"
 5778extern int pci_bus_write_config_byte(struct pci_bus * , unsigned int , int , u8 ) ;
 5779# 733 "include/linux/pci.h"
 5780extern int pci_bus_write_config_dword(struct pci_bus * , unsigned int , int , u32 ) ;
 5781# 737 "include/linux/pci.h"
 5782__inline static int pci_read_config_byte(struct pci_dev *dev , int where , u8 *val )
 5783{ int tmp ;
 5784
 5785  {
 5786  {
 5787# 739 "include/linux/pci.h"
 5788  tmp = pci_bus_read_config_byte(dev->bus, dev->devfn, where, val);
 5789  }
 5790# 739 "include/linux/pci.h"
 5791  return (tmp);
 5792}
 5793}
 5794# 745 "include/linux/pci.h"
 5795__inline static int pci_read_config_dword(struct pci_dev *dev , int where , u32 *val )
 5796{ int tmp ;
 5797
 5798  {
 5799  {
 5800# 748 "include/linux/pci.h"
 5801  tmp = pci_bus_read_config_dword(dev->bus, dev->devfn, where, val);
 5802  }
 5803# 748 "include/linux/pci.h"
 5804  return (tmp);
 5805}
 5806}
 5807# 750 "include/linux/pci.h"
 5808__inline static int pci_write_config_byte(struct pci_dev *dev , int where , u8 val )
 5809{ int tmp ;
 5810
 5811  {
 5812  {
 5813# 752 "include/linux/pci.h"
 5814  tmp = pci_bus_write_config_byte(dev->bus, dev->devfn, where, (u8 )((int )val));
 5815  }
 5816# 752 "include/linux/pci.h"
 5817  return (tmp);
 5818}
 5819}
 5820# 758 "include/linux/pci.h"
 5821__inline static int pci_write_config_dword(struct pci_dev *dev , int where , u32 val )
 5822{ int tmp ;
 5823
 5824  {
 5825  {
 5826# 761 "include/linux/pci.h"
 5827  tmp = pci_bus_write_config_dword(dev->bus, dev->devfn, where, val);
 5828  }
 5829# 761 "include/linux/pci.h"
 5830  return (tmp);
 5831}
 5832}
 5833# 764 "include/linux/pci.h"
 5834extern int pci_enable_device(struct pci_dev * ) ;
 5835# 782 "include/linux/pci.h"
 5836extern void pci_set_master(struct pci_dev * ) ;
 5837# 813 "include/linux/pci.h"
 5838extern int pci_save_state(struct pci_dev * ) ;
 5839# 814 "include/linux/pci.h"
 5840extern void pci_restore_state(struct pci_dev * ) ;
 5841# 820 "include/linux/pci.h"
 5842extern int pci_set_power_state(struct pci_dev * , pci_power_t ) ;
 5843# 884 "include/linux/pci.h"
 5844extern int pci_request_regions(struct pci_dev * , char const * ) ;
 5845# 886 "include/linux/pci.h"
 5846extern void pci_release_regions(struct pci_dev * ) ;
 5847# 916 "include/linux/pci.h"
 5848extern int __pci_register_driver(struct pci_driver * , struct module * , char const * ) ;
 5849# 925 "include/linux/pci.h"
 5850extern void pci_unregister_driver(struct pci_driver * ) ;
 5851# 80 "include/linux/dma-mapping.h"
 5852__inline static int valid_dma_direction(int dma_direction )
 5853{ int tmp ;
 5854
 5855  {
 5856# 82 "include/linux/dma-mapping.h"
 5857  if (dma_direction == 0) {
 5858# 82 "include/linux/dma-mapping.h"
 5859    tmp = 1;
 5860  } else
 5861# 82 "include/linux/dma-mapping.h"
 5862  if (dma_direction == 1) {
 5863# 82 "include/linux/dma-mapping.h"
 5864    tmp = 1;
 5865  } else
 5866# 82 "include/linux/dma-mapping.h"
 5867  if (dma_direction == 2) {
 5868# 82 "include/linux/dma-mapping.h"
 5869    tmp = 1;
 5870  } else {
 5871# 82 "include/linux/dma-mapping.h"
 5872    tmp = 0;
 5873  }
 5874# 82 "include/linux/dma-mapping.h"
 5875  return (tmp);
 5876}
 5877}
 5878# 87 "include/linux/dma-mapping.h"
 5879__inline static int is_device_dma_capable(struct device *dev )
 5880{ int tmp ;
 5881
 5882  {
 5883# 89 "include/linux/dma-mapping.h"
 5884  if ((unsigned long )dev->dma_mask != (unsigned long )((u64 *)0)) {
 5885# 89 "include/linux/dma-mapping.h"
 5886    if (*(dev->dma_mask) != 0ULL) {
 5887# 89 "include/linux/dma-mapping.h"
 5888      tmp = 1;
 5889    } else {
 5890# 89 "include/linux/dma-mapping.h"
 5891      tmp = 0;
 5892    }
 5893  } else {
 5894# 89 "include/linux/dma-mapping.h"
 5895    tmp = 0;
 5896  }
 5897# 89 "include/linux/dma-mapping.h"
 5898  return (tmp);
 5899}
 5900}
 5901# 131 "include/linux/kmemcheck.h"
 5902__inline static void kmemcheck_mark_initialized(void *address , unsigned int n )
 5903{
 5904
 5905  {
 5906# 133 "include/linux/kmemcheck.h"
 5907  return;
 5908}
 5909}
 5910# 37 "include/linux/dma-debug.h"
 5911extern void debug_dma_map_page(struct device * , struct page * , size_t , size_t ,
 5912                               int , dma_addr_t , bool ) ;
 5913# 42 "include/linux/dma-debug.h"
 5914extern void debug_dma_unmap_page(struct device * , dma_addr_t , size_t , int ,
 5915                                 bool ) ;
 5916# 51 "include/linux/dma-debug.h"
 5917extern void debug_dma_alloc_coherent(struct device * , size_t , dma_addr_t , void * ) ;
 5918# 54 "include/linux/dma-debug.h"
 5919extern void debug_dma_free_coherent(struct device * , size_t , void * , dma_addr_t ) ;
 5920# 26 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 5921extern struct device x86_dma_fallback_dev ;
 5922# 29 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 5923extern struct dma_map_ops *dma_ops ;
 5924# 31 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 5925__inline static struct dma_map_ops *get_dma_ops(struct device *dev )
 5926{ long tmp ;
 5927
 5928  {
 5929  {
 5930# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 5931  tmp = __builtin_expect((long )((unsigned long )dev == (unsigned long )((struct device *)0)),
 5932                         0L);
 5933  }
 5934# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 5935  if (tmp != 0L) {
 5936# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 5937    return (dma_ops);
 5938  } else
 5939# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 5940  if ((unsigned long )dev->archdata.dma_ops == (unsigned long )((struct dma_map_ops *)0)) {
 5941# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 5942    return (dma_ops);
 5943  } else {
 5944# 39 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 5945    return (dev->archdata.dma_ops);
 5946  }
 5947}
 5948}
 5949# 9 "include/asm-generic/dma-mapping-common.h"
 5950__inline static dma_addr_t dma_map_single_attrs(struct device *dev , void *ptr , size_t size ,
 5951                                                enum dma_data_direction dir , struct dma_attrs *attrs )
 5952{ struct dma_map_ops *ops ;
 5953  struct dma_map_ops *tmp ;
 5954  dma_addr_t addr ;
 5955  int tmp___0 ;
 5956  long tmp___1 ;
 5957  unsigned long tmp___2 ;
 5958  unsigned long tmp___3 ;
 5959
 5960  {
 5961  {
 5962# 14 "include/asm-generic/dma-mapping-common.h"
 5963  tmp = get_dma_ops(dev);
 5964# 14 "include/asm-generic/dma-mapping-common.h"
 5965  ops = tmp;
 5966# 17 "include/asm-generic/dma-mapping-common.h"
 5967  kmemcheck_mark_initialized(ptr, (unsigned int )size);
 5968# 18 "include/asm-generic/dma-mapping-common.h"
 5969  tmp___0 = valid_dma_direction((int )dir);
 5970# 18 "include/asm-generic/dma-mapping-common.h"
 5971  tmp___1 = __builtin_expect((long )(tmp___0 == 0), 0L);
 5972  }
 5973# 18 "include/asm-generic/dma-mapping-common.h"
 5974  if (tmp___1 != 0L) {
 5975# 18 "include/asm-generic/dma-mapping-common.h"
 5976    __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"),
 5977                         "i" (18), "i" (12UL));
 5978    ldv_23480: ;
 5979# 18 "include/asm-generic/dma-mapping-common.h"
 5980    goto ldv_23480;
 5981  } else {
 5982
 5983  }
 5984  {
 5985# 19 "include/asm-generic/dma-mapping-common.h"
 5986  tmp___2 = __phys_addr((unsigned long )ptr);
 5987# 19 "include/asm-generic/dma-mapping-common.h"
 5988  addr = (*(ops->map_page))(dev, (struct page *)(0x0fffea0000000000UL + (tmp___2 >> 12)),
 5989                            (unsigned long )ptr & 4095UL, size, dir, attrs);
 5990# 22 "include/asm-generic/dma-mapping-common.h"
 5991  tmp___3 = __phys_addr((unsigned long )ptr);
 5992# 22 "include/asm-generic/dma-mapping-common.h"
 5993  debug_dma_map_page(dev, (struct page *)(0x0fffea0000000000UL + (tmp___3 >> 12)),
 5994                     (unsigned long )ptr & 4095UL, size, (int )dir, addr, (bool )1);
 5995  }
 5996# 25 "include/asm-generic/dma-mapping-common.h"
 5997  return (addr);
 5998}
 5999}
 6000# 28 "include/asm-generic/dma-mapping-common.h"
 6001__inline static void dma_unmap_single_attrs(struct device *dev , dma_addr_t addr ,
 6002                                            size_t size , enum dma_data_direction dir ,
 6003                                            struct dma_attrs *attrs )
 6004{ struct dma_map_ops *ops ;
 6005  struct dma_map_ops *tmp ;
 6006  int tmp___0 ;
 6007  long tmp___1 ;
 6008
 6009  {
 6010  {
 6011# 33 "include/asm-generic/dma-mapping-common.h"
 6012  tmp = get_dma_ops(dev);
 6013# 33 "include/asm-generic/dma-mapping-common.h"
 6014  ops = tmp;
 6015# 35 "include/asm-generic/dma-mapping-common.h"
 6016  tmp___0 = valid_dma_direction((int )dir);
 6017# 35 "include/asm-generic/dma-mapping-common.h"
 6018  tmp___1 = __builtin_expect((long )(tmp___0 == 0), 0L);
 6019  }
 6020# 35 "include/asm-generic/dma-mapping-common.h"
 6021  if (tmp___1 != 0L) {
 6022# 35 "include/asm-generic/dma-mapping-common.h"
 6023    __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"),
 6024                         "i" (35), "i" (12UL));
 6025    ldv_23489: ;
 6026# 35 "include/asm-generic/dma-mapping-common.h"
 6027    goto ldv_23489;
 6028  } else {
 6029
 6030  }
 6031# 36 "include/asm-generic/dma-mapping-common.h"
 6032  if ((unsigned long )ops->unmap_page != (unsigned long )((void (*)(struct device * ,
 6033                                                                    dma_addr_t ,
 6034                                                                    size_t , enum dma_data_direction ,
 6035                                                                    struct dma_attrs * ))0)) {
 6036    {
 6037# 37 "include/asm-generic/dma-mapping-common.h"
 6038    (*(ops->unmap_page))(dev, addr, size, dir, attrs);
 6039    }
 6040  } else {
 6041
 6042  }
 6043  {
 6044# 38 "include/asm-generic/dma-mapping-common.h"
 6045  debug_dma_unmap_page(dev, addr, size, (int )dir, (bool )1);
 6046  }
 6047# 39 "include/asm-generic/dma-mapping-common.h"
 6048  return;
 6049}
 6050}
 6051# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6052extern int dma_set_mask(struct device * , u64 ) ;
 6053# 89 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6054__inline static unsigned long dma_alloc_coherent_mask(struct device *dev , gfp_t gfp )
 6055{ unsigned long dma_mask ;
 6056
 6057  {
 6058# 92 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6059  dma_mask = 0UL;
 6060# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6061  dma_mask = (unsigned long )dev->coherent_dma_mask;
 6062# 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6063  if (dma_mask == 0UL) {
 6064# 96 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6065    if ((int )gfp & 1) {
 6066# 96 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6067      dma_mask = 16777215UL;
 6068    } else {
 6069# 96 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6070      dma_mask = 4294967295UL;
 6071    }
 6072  } else {
 6073
 6074  }
 6075# 98 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6076  return (dma_mask);
 6077}
 6078}
 6079# 101 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6080__inline static gfp_t dma_alloc_coherent_gfp_flags(struct device *dev , gfp_t gfp )
 6081{ unsigned long dma_mask ;
 6082  unsigned long tmp ;
 6083
 6084  {
 6085  {
 6086# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6087  tmp = dma_alloc_coherent_mask(dev, gfp);
 6088# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6089  dma_mask = tmp;
 6090  }
 6091# 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6092  if ((unsigned long long )dma_mask <= 16777215ULL) {
 6093# 106 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6094    gfp = gfp | 1U;
 6095  } else {
 6096
 6097  }
 6098# 108 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6099  if ((unsigned long long )dma_mask <= 4294967295ULL) {
 6100# 108 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6101    if ((gfp & 1U) == 0U) {
 6102# 109 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6103      gfp = gfp | 4U;
 6104    } else {
 6105
 6106    }
 6107  } else {
 6108
 6109  }
 6110# 111 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6111  return (gfp);
 6112}
 6113}
 6114# 115 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6115__inline static void *dma_alloc_coherent(struct device *dev , size_t size , dma_addr_t *dma_handle ,
 6116                                         gfp_t gfp )
 6117{ struct dma_map_ops *ops ;
 6118  struct dma_map_ops *tmp ;
 6119  void *memory ;
 6120  int tmp___0 ;
 6121  gfp_t tmp___1 ;
 6122
 6123  {
 6124  {
 6125# 118 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6126  tmp = get_dma_ops(dev);
 6127# 118 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6128  ops = tmp;
 6129# 121 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6130  gfp = gfp & 4294967288U;
 6131  }
 6132# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6133  if ((unsigned long )dev == (unsigned long )((struct device *)0)) {
 6134# 127 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6135    dev = & x86_dma_fallback_dev;
 6136  } else {
 6137
 6138  }
 6139  {
 6140# 129 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6141  tmp___0 = is_device_dma_capable(dev);
 6142  }
 6143# 129 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6144  if (tmp___0 == 0) {
 6145# 130 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6146    return ((void *)0);
 6147  } else {
 6148
 6149  }
 6150# 132 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6151  if ((unsigned long )ops->alloc_coherent == (unsigned long )((void *(*)(struct device * ,
 6152                                                                         size_t ,
 6153                                                                         dma_addr_t * ,
 6154                                                                         gfp_t ))0)) {
 6155# 133 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6156    return ((void *)0);
 6157  } else {
 6158
 6159  }
 6160  {
 6161# 135 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6162  tmp___1 = dma_alloc_coherent_gfp_flags(dev, gfp);
 6163# 135 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6164  memory = (*(ops->alloc_coherent))(dev, size, dma_handle, tmp___1);
 6165# 137 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6166  debug_dma_alloc_coherent(dev, size, *dma_handle, memory);
 6167  }
 6168# 139 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6169  return (memory);
 6170}
 6171}
 6172# 142 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6173__inline static void dma_free_coherent(struct device *dev , size_t size , void *vaddr ,
 6174                                       dma_addr_t bus )
 6175{ struct dma_map_ops *ops ;
 6176  struct dma_map_ops *tmp ;
 6177  int __ret_warn_on ;
 6178  unsigned long _flags ;
 6179  int tmp___0 ;
 6180  long tmp___1 ;
 6181
 6182  {
 6183  {
 6184# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6185  tmp = get_dma_ops(dev);
 6186# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6187  ops = tmp;
 6188# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6189  _flags = arch_local_save_flags();
 6190# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6191  tmp___0 = arch_irqs_disabled_flags(_flags);
 6192# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6193  __ret_warn_on = tmp___0 != 0;
 6194# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6195  tmp___1 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
 6196  }
 6197# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6198  if (tmp___1 != 0L) {
 6199    {
 6200# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6201    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",
 6202                       (int const )147);
 6203    }
 6204  } else {
 6205
 6206  }
 6207  {
 6208# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6209  __builtin_expect((long )(__ret_warn_on != 0), 0L);
 6210# 152 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6211  debug_dma_free_coherent(dev, size, vaddr, bus);
 6212  }
 6213# 153 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6214  if ((unsigned long )ops->free_coherent != (unsigned long )((void (*)(struct device * ,
 6215                                                                       size_t , void * ,
 6216                                                                       dma_addr_t ))0)) {
 6217    {
 6218# 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6219    (*(ops->free_coherent))(dev, size, vaddr, bus);
 6220    }
 6221  } else {
 6222
 6223  }
 6224# 155 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6225  return;
 6226}
 6227}
 6228# 16 "include/asm-generic/pci-dma-compat.h"
 6229__inline static void *pci_alloc_consistent(struct pci_dev *hwdev , size_t size , dma_addr_t *dma_handle )
 6230{ struct device *tmp ;
 6231  void *tmp___0 ;
 6232
 6233  {
 6234# 19 "include/asm-generic/pci-dma-compat.h"
 6235  if ((unsigned long )hwdev != (unsigned long )((struct pci_dev *)0)) {
 6236# 19 "include/asm-generic/pci-dma-compat.h"
 6237    tmp = & hwdev->dev;
 6238  } else {
 6239# 19 "include/asm-generic/pci-dma-compat.h"
 6240    tmp = (struct device *)0;
 6241  }
 6242  {
 6243# 19 "include/asm-generic/pci-dma-compat.h"
 6244  tmp___0 = dma_alloc_coherent(tmp, size, dma_handle, 32U);
 6245  }
 6246# 19 "include/asm-generic/pci-dma-compat.h"
 6247  return (tmp___0);
 6248}
 6249}
 6250# 23 "include/asm-generic/pci-dma-compat.h"
 6251__inline static void pci_free_consistent(struct pci_dev *hwdev , size_t size , void *vaddr ,
 6252                                         dma_addr_t dma_handle )
 6253{ struct device *tmp ;
 6254
 6255  {
 6256# 26 "include/asm-generic/pci-dma-compat.h"
 6257  if ((unsigned long )hwdev != (unsigned long )((struct pci_dev *)0)) {
 6258# 26 "include/asm-generic/pci-dma-compat.h"
 6259    tmp = & hwdev->dev;
 6260  } else {
 6261# 26 "include/asm-generic/pci-dma-compat.h"
 6262    tmp = (struct device *)0;
 6263  }
 6264  {
 6265# 26 "include/asm-generic/pci-dma-compat.h"
 6266  dma_free_coherent(tmp, size, vaddr, dma_handle);
 6267  }
 6268# 27 "include/asm-generic/pci-dma-compat.h"
 6269  return;
 6270}
 6271}
 6272# 30 "include/asm-generic/pci-dma-compat.h"
 6273__inline static dma_addr_t pci_map_single(struct pci_dev *hwdev , void *ptr , size_t size ,
 6274                                          int direction )
 6275{ struct device *tmp ;
 6276  dma_addr_t tmp___0 ;
 6277
 6278  {
 6279# 32 "include/asm-generic/pci-dma-compat.h"
 6280  if ((unsigned long )hwdev != (unsigned long )((struct pci_dev *)0)) {
 6281# 32 "include/asm-generic/pci-dma-compat.h"
 6282    tmp = & hwdev->dev;
 6283  } else {
 6284# 32 "include/asm-generic/pci-dma-compat.h"
 6285    tmp = (struct device *)0;
 6286  }
 6287  {
 6288# 32 "include/asm-generic/pci-dma-compat.h"
 6289  tmp___0 = dma_map_single_attrs(tmp, ptr, size, (enum dma_data_direction )direction,
 6290                                 (struct dma_attrs *)0);
 6291  }
 6292# 32 "include/asm-generic/pci-dma-compat.h"
 6293  return (tmp___0);
 6294}
 6295}
 6296# 36 "include/asm-generic/pci-dma-compat.h"
 6297__inline static void pci_unmap_single(struct pci_dev *hwdev , dma_addr_t dma_addr ,
 6298                                      size_t size , int direction )
 6299{ struct device *tmp ;
 6300
 6301  {
 6302# 39 "include/asm-generic/pci-dma-compat.h"
 6303  if ((unsigned long )hwdev != (unsigned long )((struct pci_dev *)0)) {
 6304# 39 "include/asm-generic/pci-dma-compat.h"
 6305    tmp = & hwdev->dev;
 6306  } else {
 6307# 39 "include/asm-generic/pci-dma-compat.h"
 6308    tmp = (struct device *)0;
 6309  }
 6310  {
 6311# 39 "include/asm-generic/pci-dma-compat.h"
 6312  dma_unmap_single_attrs(tmp, dma_addr, size, (enum dma_data_direction )direction,
 6313                         (struct dma_attrs *)0);
 6314  }
 6315# 40 "include/asm-generic/pci-dma-compat.h"
 6316  return;
 6317}
 6318}
 6319# 105 "include/asm-generic/pci-dma-compat.h"
 6320__inline static int pci_set_dma_mask(struct pci_dev *dev , u64 mask )
 6321{ int tmp ;
 6322
 6323  {
 6324  {
 6325# 107 "include/asm-generic/pci-dma-compat.h"
 6326  tmp = dma_set_mask(& dev->dev, mask);
 6327  }
 6328# 107 "include/asm-generic/pci-dma-compat.h"
 6329  return (tmp);
 6330}
 6331}
 6332# 1316 "include/linux/pci.h"
 6333__inline static void *pci_get_drvdata(struct pci_dev *pdev )
 6334{ void *tmp ;
 6335
 6336  {
 6337  {
 6338# 1318 "include/linux/pci.h"
 6339  tmp = dev_get_drvdata((struct device const *)(& pdev->dev));
 6340  }
 6341# 1318 "include/linux/pci.h"
 6342  return (tmp);
 6343}
 6344}
 6345# 1321 "include/linux/pci.h"
 6346__inline static void pci_set_drvdata(struct pci_dev *pdev , void *data )
 6347{
 6348
 6349  {
 6350  {
 6351# 1323 "include/linux/pci.h"
 6352  dev_set_drvdata(& pdev->dev, data);
 6353  }
 6354# 1324 "include/linux/pci.h"
 6355  return;
 6356}
 6357}
 6358# 1329 "include/linux/pci.h"
 6359__inline static char const *pci_name(struct pci_dev const *pdev )
 6360{ char const *tmp ;
 6361
 6362  {
 6363  {
 6364# 1331 "include/linux/pci.h"
 6365  tmp = dev_name(& pdev->dev);
 6366  }
 6367# 1331 "include/linux/pci.h"
 6368  return (tmp);
 6369}
 6370}
 6371# 57 "include/linux/random.h"
 6372extern void get_random_bytes(void * , int ) ;
 6373# 491 "include/linux/skbuff.h"
 6374extern void consume_skb(struct sk_buff * ) ;
 6375# 1167 "include/linux/skbuff.h"
 6376extern unsigned char *skb_put(struct sk_buff * , unsigned int ) ;
 6377# 1541 "include/linux/skbuff.h"
 6378extern struct sk_buff *dev_alloc_skb(unsigned int ) ;
 6379# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/delay.h"
 6380extern void __const_udelay(unsigned long ) ;
 6381# 1410 "include/linux/netdevice.h"
 6382__inline static struct netdev_queue *netdev_get_tx_queue(struct net_device const *dev ,
 6383                                                         unsigned int index )
 6384{
 6385
 6386  {
 6387# 1413 "include/linux/netdevice.h"
 6388  return ((struct netdev_queue *)dev->_tx + (unsigned long )index);
 6389}
 6390}
 6391# 1481 "include/linux/netdevice.h"
 6392__inline static void *netdev_priv(struct net_device const *dev )
 6393{
 6394
 6395  {
 6396# 1483 "include/linux/netdevice.h"
 6397  return ((void *)dev + 2560U);
 6398}
 6399}
 6400# 1643 "include/linux/netdevice.h"
 6401extern void free_netdev(struct net_device * ) ;
 6402# 1656 "include/linux/netdevice.h"
 6403extern int netpoll_trap(void) ;
 6404# 1788 "include/linux/netdevice.h"
 6405extern void __netif_schedule(struct Qdisc * ) ;
 6406# 1804 "include/linux/netdevice.h"
 6407__inline static void netif_tx_start_queue(struct netdev_queue *dev_queue )
 6408{
 6409
 6410  {
 6411  {
 6412# 1806 "include/linux/netdevice.h"
 6413  clear_bit(0, (unsigned long volatile *)(& dev_queue->state));
 6414  }
 6415# 1807 "include/linux/netdevice.h"
 6416  return;
 6417}
 6418}
 6419# 1815 "include/linux/netdevice.h"
 6420__inline static void netif_start_queue(struct net_device *dev )
 6421{ struct netdev_queue *tmp ;
 6422
 6423  {
 6424  {
 6425# 1817 "include/linux/netdevice.h"
 6426  tmp = netdev_get_tx_queue((struct net_device const *)dev, 0U);
 6427# 1817 "include/linux/netdevice.h"
 6428  netif_tx_start_queue(tmp);
 6429  }
 6430# 1818 "include/linux/netdevice.h"
 6431  return;
 6432}
 6433}
 6434# 1830 "include/linux/netdevice.h"
 6435__inline static void netif_tx_wake_queue(struct netdev_queue *dev_queue )
 6436{ int tmp ;
 6437  int tmp___0 ;
 6438
 6439  {
 6440  {
 6441# 1833 "include/linux/netdevice.h"
 6442  tmp = netpoll_trap();
 6443  }
 6444# 1833 "include/linux/netdevice.h"
 6445  if (tmp != 0) {
 6446    {
 6447# 1834 "include/linux/netdevice.h"
 6448    netif_tx_start_queue(dev_queue);
 6449    }
 6450# 1835 "include/linux/netdevice.h"
 6451    return;
 6452  } else {
 6453
 6454  }
 6455  {
 6456# 1838 "include/linux/netdevice.h"
 6457  tmp___0 = test_and_clear_bit(0, (unsigned long volatile *)(& dev_queue->state));
 6458  }
 6459# 1838 "include/linux/netdevice.h"
 6460  if (tmp___0 != 0) {
 6461    {
 6462# 1839 "include/linux/netdevice.h"
 6463    __netif_schedule(dev_queue->qdisc);
 6464    }
 6465  } else {
 6466
 6467  }
 6468# 1840 "include/linux/netdevice.h"
 6469  return;
 6470}
 6471}
 6472# 1849 "include/linux/netdevice.h"
 6473__inline static void netif_wake_queue(struct net_device *dev )
 6474{ struct netdev_queue *tmp ;
 6475
 6476  {
 6477  {
 6478# 1851 "include/linux/netdevice.h"
 6479  tmp = netdev_get_tx_queue((struct net_device const *)dev, 0U);
 6480# 1851 "include/linux/netdevice.h"
 6481  netif_tx_wake_queue(tmp);
 6482  }
 6483# 1852 "include/linux/netdevice.h"
 6484  return;
 6485}
 6486}
 6487# 1864 "include/linux/netdevice.h"
 6488__inline static void netif_tx_stop_queue(struct netdev_queue *dev_queue )
 6489{ int __ret_warn_on ;
 6490  long tmp ;
 6491  long tmp___0 ;
 6492
 6493  {
 6494  {
 6495# 1866 "include/linux/netdevice.h"
 6496  __ret_warn_on = (unsigned long )dev_queue == (unsigned long )((struct netdev_queue *)0);
 6497# 1866 "include/linux/netdevice.h"
 6498  tmp = __builtin_expect((long )(__ret_warn_on != 0), 0L);
 6499  }
 6500# 1866 "include/linux/netdevice.h"
 6501  if (tmp != 0L) {
 6502    {
 6503# 1866 "include/linux/netdevice.h"
 6504    warn_slowpath_null("include/linux/netdevice.h", (int const )1866);
 6505    }
 6506  } else {
 6507
 6508  }
 6509  {
 6510# 1866 "include/linux/netdevice.h"
 6511  tmp___0 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
 6512  }
 6513# 1866 "include/linux/netdevice.h"
 6514  if (tmp___0 != 0L) {
 6515    {
 6516# 1867 "include/linux/netdevice.h"
 6517    printk("<6>netif_stop_queue() cannot be called before register_netdev()\n");
 6518    }
 6519# 1868 "include/linux/netdevice.h"
 6520    return;
 6521  } else {
 6522
 6523  }
 6524  {
 6525# 1870 "include/linux/netdevice.h"
 6526  set_bit(0U, (unsigned long volatile *)(& dev_queue->state));
 6527  }
 6528# 1871 "include/linux/netdevice.h"
 6529  return;
 6530}
 6531}
 6532# 1880 "include/linux/netdevice.h"
 6533__inline static void netif_stop_queue(struct net_device *dev )
 6534{ struct netdev_queue *tmp ;
 6535
 6536  {
 6537  {
 6538# 1882 "include/linux/netdevice.h"
 6539  tmp = netdev_get_tx_queue((struct net_device const *)dev, 0U);
 6540# 1882 "include/linux/netdevice.h"
 6541  netif_tx_stop_queue(tmp);
 6542  }
 6543# 1883 "include/linux/netdevice.h"
 6544  return;
 6545}
 6546}
 6547# 1895 "include/linux/netdevice.h"
 6548__inline static int netif_tx_queue_stopped(struct netdev_queue const *dev_queue )
 6549{ int tmp ;
 6550
 6551  {
 6552  {
 6553# 1897 "include/linux/netdevice.h"
 6554  tmp = constant_test_bit(0U, (unsigned long const volatile *)(& dev_queue->state));
 6555  }
 6556# 1897 "include/linux/netdevice.h"
 6557  return (tmp);
 6558}
 6559}
 6560# 1906 "include/linux/netdevice.h"
 6561__inline static int netif_queue_stopped(struct net_device const *dev )
 6562{ struct netdev_queue *tmp ;
 6563  int tmp___0 ;
 6564
 6565  {
 6566  {
 6567# 1908 "include/linux/netdevice.h"
 6568  tmp = netdev_get_tx_queue(dev, 0U);
 6569# 1908 "include/linux/netdevice.h"
 6570  tmp___0 = netif_tx_queue_stopped((struct netdev_queue const *)tmp);
 6571  }
 6572# 1908 "include/linux/netdevice.h"
 6573  return (tmp___0);
 6574}
 6575}
 6576# 1922 "include/linux/netdevice.h"
 6577__inline static int netif_running(struct net_device const *dev )
 6578{ int tmp ;
 6579
 6580  {
 6581  {
 6582# 1924 "include/linux/netdevice.h"
 6583  tmp = constant_test_bit(0U, (unsigned long const volatile *)(& dev->state));
 6584  }
 6585# 1924 "include/linux/netdevice.h"
 6586  return (tmp);
 6587}
 6588}
 6589# 2055 "include/linux/netdevice.h"
 6590extern void dev_kfree_skb_irq(struct sk_buff * ) ;
 6591# 2064 "include/linux/netdevice.h"
 6592extern int netif_rx(struct sk_buff * ) ;
 6593# 2158 "include/linux/netdevice.h"
 6594__inline static int netif_carrier_ok(struct net_device const *dev )
 6595{ int tmp ;
 6596
 6597  {
 6598  {
 6599# 2160 "include/linux/netdevice.h"
 6600  tmp = constant_test_bit(2U, (unsigned long const volatile *)(& dev->state));
 6601  }
 6602# 2160 "include/linux/netdevice.h"
 6603  return (tmp == 0);
 6604}
 6605}
 6606# 2167 "include/linux/netdevice.h"
 6607extern void netif_carrier_on(struct net_device * ) ;
 6608# 2169 "include/linux/netdevice.h"
 6609extern void netif_carrier_off(struct net_device * ) ;
 6610# 2239 "include/linux/netdevice.h"
 6611extern void netif_device_detach(struct net_device * ) ;
 6612# 2241 "include/linux/netdevice.h"
 6613extern void netif_device_attach(struct net_device * ) ;
 6614# 2458 "include/linux/netdevice.h"
 6615extern int register_netdev(struct net_device * ) ;
 6616# 2459 "include/linux/netdevice.h"
 6617extern void unregister_netdev(struct net_device * ) ;
 6618# 171 "include/linux/mii.h"
 6619extern int mii_link_ok(struct mii_if_info * ) ;
 6620# 172 "include/linux/mii.h"
 6621extern int mii_nway_restart(struct mii_if_info * ) ;
 6622# 173 "include/linux/mii.h"
 6623extern int mii_ethtool_gset(struct mii_if_info * , struct ethtool_cmd * ) ;
 6624# 174 "include/linux/mii.h"
 6625extern int mii_ethtool_sset(struct mii_if_info * , struct ethtool_cmd * ) ;
 6626# 185 "include/linux/mii.h"
 6627__inline static struct mii_ioctl_data *if_mii(struct ifreq *rq )
 6628{
 6629
 6630  {
 6631# 187 "include/linux/mii.h"
 6632  return ((struct mii_ioctl_data *)(& rq->ifr_ifru));
 6633}
 6634}
 6635# 33 "include/linux/etherdevice.h"
 6636extern __be16 eth_type_trans(struct sk_buff * , struct net_device * ) ;
 6637# 45 "include/linux/etherdevice.h"
 6638extern int eth_mac_addr(struct net_device * , void * ) ;
 6639# 46 "include/linux/etherdevice.h"
 6640extern int eth_change_mtu(struct net_device * , int ) ;
 6641# 47 "include/linux/etherdevice.h"
 6642extern int eth_validate_addr(struct net_device * ) ;
 6643# 51 "include/linux/etherdevice.h"
 6644extern struct net_device *alloc_etherdev_mqs(int , unsigned int , unsigned int ) ;
 6645# 62 "include/linux/etherdevice.h"
 6646__inline static int is_zero_ether_addr(u8 const *addr )
 6647{
 6648
 6649  {
 6650# 64 "include/linux/etherdevice.h"
 6651  return ((unsigned int )((((((int )((unsigned char )*addr) | (int )((unsigned char )*(addr + 1UL))) | (int )((unsigned char )*(addr + 2UL))) | (int )((unsigned char )*(addr + 3UL))) | (int )((unsigned char )*(addr + 4UL))) | (int )((unsigned char )*(addr + 5UL))) == 0U);
 6652}
 6653}
 6654# 74 "include/linux/etherdevice.h"
 6655__inline static int is_multicast_ether_addr(u8 const *addr )
 6656{
 6657
 6658  {
 6659# 76 "include/linux/etherdevice.h"
 6660  return ((int )*addr & 1);
 6661}
 6662}
 6663# 121 "include/linux/etherdevice.h"
 6664__inline static int is_valid_ether_addr(u8 const *addr )
 6665{ int tmp ;
 6666  int tmp___0 ;
 6667  int tmp___1 ;
 6668
 6669  {
 6670  {
 6671# 125 "include/linux/etherdevice.h"
 6672  tmp = is_multicast_ether_addr(addr);
 6673  }
 6674# 125 "include/linux/etherdevice.h"
 6675  if (tmp == 0) {
 6676    {
 6677# 125 "include/linux/etherdevice.h"
 6678    tmp___0 = is_zero_ether_addr(addr);
 6679    }
 6680# 125 "include/linux/etherdevice.h"
 6681    if (tmp___0 == 0) {
 6682# 125 "include/linux/etherdevice.h"
 6683      tmp___1 = 1;
 6684    } else {
 6685# 125 "include/linux/etherdevice.h"
 6686      tmp___1 = 0;
 6687    }
 6688  } else {
 6689# 125 "include/linux/etherdevice.h"
 6690    tmp___1 = 0;
 6691  }
 6692# 125 "include/linux/etherdevice.h"
 6693  return (tmp___1);
 6694}
 6695}
 6696# 135 "include/linux/etherdevice.h"
 6697__inline static void random_ether_addr(u8 *addr )
 6698{
 6699
 6700  {
 6701  {
 6702# 137 "include/linux/etherdevice.h"
 6703  get_random_bytes((void *)addr, 6);
 6704# 138 "include/linux/etherdevice.h"
 6705  *addr = (u8 )((unsigned int )*addr & 254U);
 6706# 139 "include/linux/etherdevice.h"
 6707  *addr = (u8 )((unsigned int )*addr | 2U);
 6708  }
 6709# 140 "include/linux/etherdevice.h"
 6710  return;
 6711}
 6712}
 6713# 14 "include/linux/bitrev.h"
 6714extern u32 bitrev32(u32 ) ;
 6715# 11 "include/linux/crc32.h"
 6716extern u32 crc32_le(u32 , unsigned char const * , size_t ) ;
 6717# 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"
 6718static char const version[35U] =
 6719# 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"
 6720  { (char const )'<', (char const )'6', (char const )'>', (char const )'s',
 6721        (char const )'i', (char const )'s', (char const )'9', (char const )'0',
 6722        (char const )'0', (char const )'.', (char const )'c', (char const )':',
 6723        (char const )' ', (char const )'v', (char const )'1', (char const )'.',
 6724        (char const )'0', (char const )'8', (char const )'.', (char const )'1',
 6725        (char const )'0', (char const )' ', (char const )'A', (char const )'p',
 6726        (char const )'r', (char const )'.', (char const )' ', (char const )'2',
 6727        (char const )' ', (char const )'2', (char const )'0', (char const )'0',
 6728        (char const )'6', (char const )'\n', (char const )'\000'};
 6729# 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"
 6730static int max_interrupt_work = 40;
 6731# 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"
 6732static int multicast_filter_limit = 128;
 6733# 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"
 6734static int sis900_debug = -1;
 6735# 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"
 6736static char const *card_names[2U] = { "SiS 900 PCI Fast Ethernet", "SiS 7016 PCI Fast Ethernet"};
 6737# 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"
 6738static struct pci_device_id const sis900_pci_tbl[3U] = { {4153U, 2304U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
 6739        {4153U, 28694U, 4294967295U, 4294967295U, 0U, 0U, 1UL},
 6740        {0U, 0U, 0U, 0U, 0U, 0U, 0UL}};
 6741# 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"
 6742struct pci_device_id const __mod_pci_device_table ;
 6743# 126 "/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"
 6744static void sis900_read_mode(struct net_device *net_dev , int *speed , int *duplex ) ;
 6745# 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"
 6746static struct mii_chip_info const mii_chip_table[14U] =
 6747# 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"
 6748  { {"SiS 900 Internal MII PHY", (u16 )29U, (u16 )32768U, (u8 )2U},
 6749        {"SiS 7014 Physical Layer Solution", (u16 )22U, (u16 )63536U, (u8 )2U},
 6750        {"SiS 900 on Foxconn 661 7MI", (u16 )323U, (u16 )48240U, (u8 )2U},
 6751        {"Altimata AC101LF PHY", (u16 )34U, (u16 )21792U, (u8 )2U},
 6752        {"ADM 7001 LAN PHY", (u16 )46U, (u16 )52320U, (u8 )2U},
 6753        {"AMD 79C901 10BASE-T PHY", (u16 )0U, (u16 )27504U, (u8 )2U},
 6754        {"AMD 79C901 HomePNA PHY", (u16 )0U, (u16 )27536U, (u8 )1U},
 6755        {"ICS LAN PHY", (u16 )21U, (u16 )62528U, (u8 )2U},
 6756        {"ICS LAN PHY", (u16 )323U, (u16 )48240U, (u8 )2U},
 6757        {"NS 83851 PHY", (u16 )8192U, (u16 )23584U, (u8 )3U},
 6758        {"NS 83847 PHY", (u16 )8192U, (u16 )23600U, (u8 )3U},
 6759        {"Realtek RTL8201 PHY", (u16 )0U, (u16 )33280U, (u8 )2U},
 6760        {"VIA 6103 PHY", (u16 )257U, (u16 )36640U, (u8 )2U},
 6761        {(char const *)0, (unsigned short)0, (unsigned short)0, (unsigned char)0}};
 6762# 213 "/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"
 6763static void sis900_poll(struct net_device *dev ) ;
 6764# 215 "/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"
 6765static int sis900_open(struct net_device *net_dev ) ;
 6766# 216 "/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"
 6767static int sis900_mii_probe(struct net_device *net_dev ) ;
 6768# 217 "/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"
 6769static void sis900_init_rxfilter(struct net_device *net_dev ) ;
 6770# 218 "/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"
 6771static u16 read_eeprom(long ioaddr , int location ) ;
 6772# 219 "/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"
 6773static int mdio_read(struct net_device *net_dev , int phy_id , int location ) ;
 6774# 220 "/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"
 6775static void mdio_write(struct net_device *net_dev , int phy_id , int location , int value ) ;
 6776# 221 "/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"
 6777static void sis900_timer(unsigned long data ) ;
 6778# 222 "/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"
 6779static void sis900_check_mode(struct net_device *net_dev , struct mii_phy *mii_phy ) ;
 6780# 223 "/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"
 6781static void sis900_tx_timeout(struct net_device *net_dev ) ;
 6782# 224 "/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"
 6783static void sis900_init_tx_ring(struct net_device *net_dev ) ;
 6784# 225 "/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"
 6785static void sis900_init_rx_ring(struct net_device *net_dev ) ;
 6786# 226 "/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"
 6787static netdev_tx_t sis900_start_xmit(struct sk_buff *skb , struct net_device *net_dev ) ;
 6788# 228 "/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"
 6789static int sis900_rx(struct net_device *net_dev ) ;
 6790# 229 "/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"
 6791static void sis900_finish_xmit(struct net_device *net_dev ) ;
 6792# 230 "/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"
 6793static irqreturn_t sis900_interrupt(int irq , void *dev_instance ) ;
 6794# 231 "/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"
 6795static int sis900_close(struct net_device *net_dev ) ;
 6796# 232 "/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"
 6797static int mii_ioctl(struct net_device *net_dev , struct ifreq *rq , int cmd ) ;
 6798# 233 "/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"
 6799__inline static u16 sis900_mcast_bitnr(u8 *addr , u8 revision ) ;
 6800# 234 "/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"
 6801static void set_rx_mode(struct net_device *net_dev ) ;
 6802# 235 "/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"
 6803static void sis900_reset(struct net_device *net_dev ) ;
 6804# 236 "/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"
 6805static void sis630_set_eq(struct net_device *net_dev , u8 revision ) ;
 6806# 237 "/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"
 6807static int sis900_set_config(struct net_device *dev , struct ifmap *map ) ;
 6808# 238 "/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"
 6809static u16 sis900_default_phy(struct net_device *net_dev ) ;
 6810# 239 "/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"
 6811static void sis900_set_capability(struct net_device *net_dev , struct mii_phy *phy ) ;
 6812# 240 "/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"
 6813static u16 sis900_reset_phy(struct net_device *net_dev , int phy_addr ) ;
 6814# 241 "/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"
 6815static void sis900_auto_negotiate(struct net_device *net_dev , int phy_addr ) ;
 6816# 242 "/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"
 6817static void sis900_set_mode(long ioaddr , int speed , int duplex ) ;
 6818# 243 "/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"
 6819static struct ethtool_ops const sis900_ethtool_ops ;
 6820# 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"
 6821static int sis900_get_mac_addr(struct pci_dev *pci_dev , struct net_device *net_dev )
 6822{ long ioaddr ;
 6823  u16 signature ;
 6824  int i ;
 6825  char const *tmp ;
 6826  size_t __len ;
 6827  void *__ret ;
 6828
 6829  {
 6830  {
 6831# 257 "/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"
 6832  ioaddr = (long )pci_dev->resource[0].start;
 6833# 262 "/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"
 6834  signature = read_eeprom(ioaddr, 0);
 6835  }
 6836# 263 "/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"
 6837  if ((unsigned int )signature == 65535U) {
 6838    {
 6839# 264 "/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"
 6840    tmp = pci_name((struct pci_dev const *)pci_dev);
 6841# 264 "/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"
 6842    printk("<4>%s: Error EERPOM read %x\n", tmp, (int )signature);
 6843    }
 6844# 266 "/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"
 6845    return (0);
 6846  } else
 6847# 263 "/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"
 6848  if ((unsigned int )signature == 0U) {
 6849    {
 6850# 264 "/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"
 6851    tmp = pci_name((struct pci_dev const *)pci_dev);
 6852# 264 "/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"
 6853    printk("<4>%s: Error EERPOM read %x\n", tmp, (int )signature);
 6854    }
 6855# 266 "/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"
 6856    return (0);
 6857  } else {
 6858
 6859  }
 6860# 270 "/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"
 6861  i = 0;
 6862# 270 "/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"
 6863  goto ldv_35377;
 6864  ldv_35376:
 6865  {
 6866# 271 "/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"
 6867  *((u16 *)net_dev->dev_addr + (unsigned long )i) = read_eeprom(ioaddr, i + 8);
 6868# 270 "/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"
 6869  i = i + 1;
 6870  }
 6871  ldv_35377: ;
 6872# 270 "/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"
 6873  if (i <= 2) {
 6874# 271 "/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"
 6875    goto ldv_35376;
 6876  } else {
 6877# 273 "/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"
 6878    goto ldv_35378;
 6879  }
 6880  ldv_35378:
 6881# 274 "/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"
 6882  __len = 6UL;
 6883# 274 "/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"
 6884  if (__len > 63UL) {
 6885    {
 6886# 274 "/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"
 6887    __ret = __memcpy((void *)(& net_dev->perm_addr), (void const *)net_dev->dev_addr,
 6888                     __len);
 6889    }
 6890  } else {
 6891    {
 6892# 274 "/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"
 6893    __ret = __builtin_memcpy((void *)(& net_dev->perm_addr), (void const *)net_dev->dev_addr,
 6894                             __len);
 6895    }
 6896  }
 6897# 276 "/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"
 6898  return (1);
 6899}
 6900}
 6901# 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"
 6902static int sis630e_get_mac_addr(struct pci_dev *pci_dev , struct net_device *net_dev )
 6903{ struct pci_dev *isa_bridge ;
 6904  u8 reg ;
 6905  int i ;
 6906  char const *tmp ;
 6907  size_t __len ;
 6908  void *__ret ;
 6909
 6910  {
 6911  {
 6912# 293 "/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"
 6913  isa_bridge = (struct pci_dev *)0;
 6914# 297 "/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"
 6915  isa_bridge = pci_get_device(4153U, 8U, isa_bridge);
 6916  }
 6917# 298 "/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"
 6918  if ((unsigned long )isa_bridge == (unsigned long )((struct pci_dev *)0)) {
 6919    {
 6920# 299 "/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"
 6921    isa_bridge = pci_get_device(4153U, 24U, isa_bridge);
 6922    }
 6923  } else {
 6924
 6925  }
 6926# 300 "/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"
 6927  if ((unsigned long )isa_bridge == (unsigned long )((struct pci_dev *)0)) {
 6928    {
 6929# 301 "/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"
 6930    tmp = pci_name((struct pci_dev const *)pci_dev);
 6931# 301 "/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"
 6932    printk("<4>%s: Can not find ISA bridge\n", tmp);
 6933    }
 6934# 303 "/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"
 6935    return (0);
 6936  } else {
 6937
 6938  }
 6939  {
 6940# 305 "/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"
 6941  pci_read_config_byte(isa_bridge, 72, & reg);
 6942# 306 "/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"
 6943  pci_write_config_byte(isa_bridge, 72, (u8 )((int )((unsigned int )reg | 64U)));
 6944# 308 "/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"
 6945  i = 0;
 6946  }
 6947# 308 "/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"
 6948  goto ldv_35390;
 6949  ldv_35389:
 6950  {
 6951# 309 "/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"
 6952  outb((unsigned char )((int )((unsigned int )((unsigned char )i) + 9U)), 112);
 6953# 310 "/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"
 6954  *(net_dev->dev_addr + (unsigned long )i) = inb(113);
 6955# 308 "/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"
 6956  i = i + 1;
 6957  }
 6958  ldv_35390: ;
 6959# 308 "/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"
 6960  if (i <= 5) {
 6961# 309 "/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"
 6962    goto ldv_35389;
 6963  } else {
 6964# 311 "/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"
 6965    goto ldv_35391;
 6966  }
 6967  ldv_35391:
 6968# 314 "/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"
 6969  __len = 6UL;
 6970# 314 "/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"
 6971  if (__len > 63UL) {
 6972    {
 6973# 314 "/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"
 6974    __ret = __memcpy((void *)(& net_dev->perm_addr), (void const *)net_dev->dev_addr,
 6975                     __len);
 6976    }
 6977  } else {
 6978    {
 6979# 314 "/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"
 6980    __ret = __builtin_memcpy((void *)(& net_dev->perm_addr), (void const *)net_dev->dev_addr,
 6981                             __len);
 6982    }
 6983  }
 6984  {
 6985# 316 "/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"
 6986  pci_write_config_byte(isa_bridge, 72, (u8 )((int )reg & 191));
 6987# 317 "/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"
 6988  pci_dev_put(isa_bridge);
 6989  }
 6990# 319 "/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"
 6991  return (1);
 6992}
 6993}
 6994# 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"
 6995static int sis635_get_mac_addr(struct pci_dev *pci_dev , struct net_device *net_dev )
 6996{ long ioaddr ;
 6997  u32 rfcrSave ;
 6998  u32 i ;
 6999  size_t __len ;
 7000  void *__ret ;
 7001
 7002  {
 7003  {
 7004# 336 "/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"
 7005  ioaddr = (long )net_dev->base_addr;
 7006# 340 "/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"
 7007  rfcrSave = inl((int )((unsigned int )ioaddr + 72U));
 7008# 342 "/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"
 7009  outl(rfcrSave | 1024U, (int )ioaddr);
 7010# 343 "/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"
 7011  outl(0U, (int )ioaddr);
 7012# 346 "/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"
 7013  outl(rfcrSave & 2147483647U, (int )((unsigned int )ioaddr + 72U));
 7014# 349 "/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"
 7015  i = 0U;
 7016  }
 7017# 349 "/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"
 7018  goto ldv_35403;
 7019  ldv_35402:
 7020  {
 7021# 350 "/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"
 7022  outl(i << 16, (int )((unsigned int )ioaddr + 72U));
 7023# 351 "/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"
 7024  *((u16 *)net_dev->dev_addr + (unsigned long )i) = inw((int )((unsigned int )ioaddr + 76U));
 7025# 349 "/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"
 7026  i = i + 1U;
 7027  }
 7028  ldv_35403: ;
 7029# 349 "/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"
 7030  if (i <= 2U) {
 7031# 350 "/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"
 7032    goto ldv_35402;
 7033  } else {
 7034# 352 "/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"
 7035    goto ldv_35404;
 7036  }
 7037  ldv_35404:
 7038# 355 "/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"
 7039  __len = 6UL;
 7040# 355 "/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"
 7041  if (__len > 63UL) {
 7042    {
 7043# 355 "/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"
 7044    __ret = __memcpy((void *)(& net_dev->perm_addr), (void const *)net_dev->dev_addr,
 7045                     __len);
 7046    }
 7047  } else {
 7048    {
 7049# 355 "/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"
 7050    __ret = __builtin_memcpy((void *)(& net_dev->perm_addr), (void const *)net_dev->dev_addr,
 7051                             __len);
 7052    }
 7053  }
 7054  {
 7055# 358 "/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"
 7056  outl(rfcrSave | 2147483648U, (int )((unsigned int )ioaddr + 72U));
 7057  }
 7058# 360 "/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"
 7059  return (1);
 7060}
 7061}
 7062# 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"
 7063static int sis96x_get_mac_addr(struct pci_dev *pci_dev , struct net_device *net_dev )
 7064{ long ioaddr ;
 7065  long ee_addr ;
 7066  u32 waittime ;
 7067  int i ;
 7068  size_t __len ;
 7069  void *__ret ;
 7070  unsigned int tmp ;
 7071
 7072  {
 7073  {
 7074# 382 "/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"
 7075  ioaddr = (long )net_dev->base_addr;
 7076# 383 "/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"
 7077  ee_addr = ioaddr + 8L;
 7078# 384 "/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"
 7079  waittime = 0U;
 7080# 387 "/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"
 7081  outl(1024U, (int )ee_addr);
 7082  }
 7083# 388 "/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"
 7084  goto ldv_35423;
 7085  ldv_35422:
 7086  {
 7087# 389 "/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"
 7088  tmp = inl((int )ee_addr);
 7089  }
 7090# 389 "/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"
 7091  if ((tmp & 256U) != 0U) {
 7092# 392 "/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"
 7093    i = 0;
 7094# 392 "/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"
 7095    goto ldv_35417;
 7096    ldv_35416:
 7097    {
 7098# 393 "/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"
 7099    *((u16 *)net_dev->dev_addr + (unsigned long )i) = read_eeprom(ioaddr, i + 8);
 7100# 392 "/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"
 7101    i = i + 1;
 7102    }
 7103    ldv_35417: ;
 7104# 392 "/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"
 7105    if (i <= 2) {
 7106# 393 "/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"
 7107      goto ldv_35416;
 7108    } else {
 7109# 395 "/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"
 7110      goto ldv_35418;
 7111    }
 7112    ldv_35418:
 7113# 396 "/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"
 7114    __len = 6UL;
 7115# 396 "/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"
 7116    if (__len > 63UL) {
 7117      {
 7118# 396 "/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"
 7119      __ret = __memcpy((void *)(& net_dev->perm_addr), (void const *)net_dev->dev_addr,
 7120                       __len);
 7121      }
 7122    } else {
 7123      {
 7124# 396 "/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"
 7125      __ret = __builtin_memcpy((void *)(& net_dev->perm_addr), (void const *)net_dev->dev_addr,
 7126                               __len);
 7127      }
 7128    }
 7129    {
 7130# 398 "/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"
 7131    outl(512U, (int )ee_addr);
 7132    }
 7133# 399 "/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"
 7134    return (1);
 7135  } else {
 7136    {
 7137# 401 "/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"
 7138    __const_udelay(4295UL);
 7139# 402 "/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"
 7140    waittime = waittime + 1U;
 7141    }
 7142  }
 7143  ldv_35423: ;
 7144# 388 "/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"
 7145  if (waittime <= 1999U) {
 7146# 389 "/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"
 7147    goto ldv_35422;
 7148  } else {
 7149# 391 "/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"
 7150    goto ldv_35424;
 7151  }
 7152  ldv_35424:
 7153  {
 7154# 405 "/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"
 7155  outl(512U, (int )ee_addr);
 7156  }
 7157# 406 "/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"
 7158  return (0);
 7159}
 7160}
 7161# 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"
 7162static struct net_device_ops const sis900_netdev_ops =
 7163# 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"
 7164     {(int (*)(struct net_device * ))0, (void (*)(struct net_device * ))0, & sis900_open,
 7165    & sis900_close, & sis900_start_xmit, (u16 (*)(struct net_device * , struct sk_buff * ))0,
 7166    (void (*)(struct net_device * , int ))0, (void (*)(struct net_device * ))0, & set_rx_mode,
 7167    & eth_mac_addr, & eth_validate_addr, & mii_ioctl, & sis900_set_config, & eth_change_mtu,
 7168    (int (*)(struct net_device * , struct neigh_parms * ))0, & sis900_tx_timeout,
 7169    (struct rtnl_link_stats64 *(*)(struct net_device * , struct rtnl_link_stats64 * ))0,
 7170    (struct net_device_stats *(*)(struct net_device * ))0, (void (*)(struct net_device * ,
 7171                                                                     struct vlan_group * ))0,
 7172    (void (*)(struct net_device * , unsigned short ))0, (void (*)(struct net_device * ,
 7173                                                                   unsigned short ))0,
 7174    & sis900_poll, (int (*)(struct net_device * , struct netpoll_info * ))0, (void (*)(struct net_device * ))0,
 7175    (int (*)(struct net_device * , int , u8 * ))0, (int (*)(struct net_device * ,
 7176                                                             int , u16 , u8 ))0,
 7177    (int (*)(struct net_device * , int , int ))0, (int (*)(struct net_device * ,
 7178                                                             int , struct ifla_vf_info * ))0,
 7179    (int (*)(struct net_device * , int , struct nlattr ** ))0, (int (*)(struct net_device * ,
 7180                                                                         int , struct sk_buff * ))0,
 7181    (int (*)(struct net_device * , u8 ))0, (int (*)(struct net_device * ))0, (int (*)(struct net_device * ))0,
 7182    (int (*)(struct net_device * , u16 , struct scatterlist * , unsigned int ))0,
 7183    (int (*)(struct net_device * , u16 ))0, (int (*)(struct net_device * , u16 ,
 7184                                                      struct scatterlist * , unsigned int ))0,
 7185    (int (*)(struct net_device * , u64 * , int ))0, (int (*)(struct net_device * ,
 7186                                                              struct sk_buff const * ,
 7187                                                              u16 , u32 ))0, (int (*)(struct net_device * ,
 7188                                                                                        struct net_device * ))0,
 7189    (int (*)(struct net_device * , struct net_device * ))0, (u32 (*)(struct net_device * ,
 7190                                                                     u32 ))0, (int (*)(struct net_device * ,
 7191                                                                                        u32 ))0};
 7192# 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"
 7193static int sis900_probe(struct pci_dev *pci_dev , struct pci_device_id const *pci_id )
 7194{ struct sis900_private *sis_priv ;
 7195  struct net_device *net_dev ;
 7196  struct pci_dev *dev ;
 7197  dma_addr_t ring_dma ;
 7198  void *ring_space ;
 7199  long ioaddr ;
 7200  int i ;
 7201  int ret ;
 7202  char const *card_name ;
 7203  char const *dev_name___0 ;
 7204  char const *tmp ;
 7205  void *tmp___0 ;
 7206  struct lock_class_key __key ;
 7207  int tmp___1 ;
 7208  unsigned int tmp___2 ;
 7209  int tmp___3 ;
 7210  unsigned int tmp___4 ;
 7211
 7212  {
 7213  {
 7214# 446 "/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"
 7215  card_name = card_names[pci_id->driver_data];
 7216# 447 "/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"
 7217  tmp = pci_name((struct pci_dev const *)pci_dev);
 7218# 447 "/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"
 7219  dev_name___0 = tmp;
 7220# 457 "/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"
 7221  ret = pci_enable_device(pci_dev);
 7222  }
 7223# 458 "/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"
 7224  if (ret != 0) {
 7225# 458 "/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"
 7226    return (ret);
 7227  } else {
 7228
 7229  }
 7230  {
 7231# 460 "/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"
 7232  i = pci_set_dma_mask(pci_dev, 4294967295ULL);
 7233  }
 7234# 461 "/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"
 7235  if (i != 0) {
 7236    {
 7237# 462 "/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"
 7238    printk("<3>sis900.c: architecture does not support 32bit PCI busmaster DMA\n");
 7239    }
 7240# 464 "/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"
 7241    return (i);
 7242  } else {
 7243
 7244  }
 7245  {
 7246# 467 "/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"
 7247  pci_set_master(pci_dev);
 7248# 469 "/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"
 7249  net_dev = alloc_etherdev_mqs(600, 1U, 1U);
 7250  }
 7251# 470 "/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"
 7252  if ((unsigned long )net_dev == (unsigned long )((struct net_device *)0)) {
 7253# 471 "/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"
 7254    return (-12);
 7255  } else {
 7256
 7257  }
 7258  {
 7259# 472 "/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"
 7260  net_dev->dev.parent = & pci_dev->dev;
 7261# 475 "/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"
 7262  ioaddr = (long )pci_dev->resource[0].start;
 7263# 476 "/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"
 7264  ret = pci_request_regions(pci_dev, "sis900");
 7265  }
 7266# 477 "/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"
 7267  if (ret != 0) {
 7268# 478 "/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"
 7269    goto err_out;
 7270  } else {
 7271
 7272  }
 7273  {
 7274# 480 "/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"
 7275  tmp___0 = netdev_priv((struct net_device const *)net_dev);
 7276# 480 "/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"
 7277  sis_priv = (struct sis900_private *)tmp___0;
 7278# 481 "/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"
 7279  net_dev->base_addr = (unsigned long )ioaddr;
 7280# 482 "/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"
 7281  net_dev->irq = pci_dev->irq;
 7282# 483 "/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"
 7283  sis_priv->pci_dev = pci_dev;
 7284# 484 "/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"
 7285  spinlock_check(& sis_priv->lock);
 7286# 484 "/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"
 7287  __raw_spin_lock_init(& sis_priv->lock.ldv_6060.rlock, "&(&sis_priv->lock)->rlock",
 7288                       & __key);
 7289# 486 "/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"
 7290  pci_set_drvdata(pci_dev, (void *)net_dev);
 7291# 488 "/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"
 7292  ring_space = pci_alloc_consistent(pci_dev, 192UL, & ring_dma);
 7293  }
 7294# 489 "/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"
 7295  if ((unsigned long )ring_space == (unsigned long )((void *)0)) {
 7296# 490 "/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"
 7297    ret = -12;
 7298# 491 "/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"
 7299    goto err_out_cleardev;
 7300  } else {
 7301
 7302  }
 7303  {
 7304# 493 "/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"
 7305  sis_priv->tx_ring = (BufferDesc *)ring_space;
 7306# 494 "/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"
 7307  sis_priv->tx_ring_dma = ring_dma;
 7308# 496 "/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"
 7309  ring_space = pci_alloc_consistent(pci_dev, 192UL, & ring_dma);
 7310  }
 7311# 497 "/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"
 7312  if ((unsigned long )ring_space == (unsigned long )((void *)0)) {
 7313# 498 "/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"
 7314    ret = -12;
 7315# 499 "/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"
 7316    goto err_unmap_tx;
 7317  } else {
 7318
 7319  }
 7320# 501 "/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"
 7321  sis_priv->rx_ring = (BufferDesc *)ring_space;
 7322# 502 "/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"
 7323  sis_priv->rx_ring_dma = ring_dma;
 7324# 505 "/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"
 7325  net_dev->netdev_ops = & sis900_netdev_ops;
 7326# 506 "/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"
 7327  net_dev->watchdog_timeo = 1000;
 7328# 507 "/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"
 7329  net_dev->ethtool_ops = & sis900_ethtool_ops;
 7330# 509 "/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"
 7331  if (sis900_debug > 0) {
 7332# 510 "/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"
 7333    sis_priv->msg_enable = (u32 )sis900_debug;
 7334  } else {
 7335# 512 "/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"
 7336    sis_priv->msg_enable = 197U;
 7337  }
 7338# 514 "/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"
 7339  sis_priv->mii_info.dev = net_dev;
 7340# 515 "/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"
 7341  sis_priv->mii_info.mdio_read = & mdio_read;
 7342# 516 "/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"
 7343  sis_priv->mii_info.mdio_write = & mdio_write;
 7344# 517 "/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"
 7345  sis_priv->mii_info.phy_id_mask = 31;
 7346# 518 "/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"
 7347  sis_priv->mii_info.reg_num_mask = 31;
 7348# 521 "/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"
 7349  sis_priv->chipset_rev = pci_dev->revision;
 7350# 522 "/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"
 7351  if ((sis_priv->msg_enable & 2U) != 0U) {
 7352    {
 7353# 523 "/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"
 7354    printk("<7>%s: detected revision %2.2x, trying to get MAC address...\n", dev_name___0,
 7355           (int )sis_priv->chipset_rev);
 7356    }
 7357  } else {
 7358
 7359  }
 7360# 527 "/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"
 7361  ret = 0;
 7362# 528 "/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"
 7363  if ((unsigned int )sis_priv->chipset_rev == 129U) {
 7364    {
 7365# 529 "/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"
 7366    ret = sis630e_get_mac_addr(pci_dev, net_dev);
 7367    }
 7368  } else
 7369# 530 "/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"
 7370  if ((unsigned int )sis_priv->chipset_rev > 129U) {
 7371# 530 "/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"
 7372    if ((unsigned int )sis_priv->chipset_rev <= 144U) {
 7373      {
 7374# 531 "/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"
 7375      ret = sis635_get_mac_addr(pci_dev, net_dev);
 7376      }
 7377    } else {
 7378# 530 "/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"
 7379      goto _L;
 7380    }
 7381  } else
 7382  _L:
 7383# 532 "/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"
 7384  if ((unsigned int )sis_priv->chipset_rev == 145U) {
 7385    {
 7386# 533 "/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"
 7387    ret = sis96x_get_mac_addr(pci_dev, net_dev);
 7388    }
 7389  } else {
 7390    {
 7391# 535 "/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"
 7392    ret = sis900_get_mac_addr(pci_dev, net_dev);
 7393    }
 7394  }
 7395# 537 "/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"
 7396  if (ret == 0) {
 7397    {
 7398# 538 "/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"
 7399    random_ether_addr(net_dev->dev_addr);
 7400# 539 "/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"
 7401    printk("<4>%s: Unreadable or invalid MAC address,using random generated one\n",
 7402           dev_name___0);
 7403    }
 7404  } else {
 7405    {
 7406# 537 "/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"
 7407    tmp___1 = is_valid_ether_addr((u8 const *)net_dev->dev_addr);
 7408    }
 7409# 537 "/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"
 7410    if (tmp___1 == 0) {
 7411      {
 7412# 538 "/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"
 7413      random_ether_addr(net_dev->dev_addr);
 7414# 539 "/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"
 7415      printk("<4>%s: Unreadable or invalid MAC address,using random generated one\n",
 7416             dev_name___0);
 7417      }
 7418    } else {
 7419
 7420    }
 7421  }
 7422# 544 "/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"
 7423  if ((unsigned int )sis_priv->chipset_rev == 132U) {
 7424    {
 7425# 545 "/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"
 7426    tmp___2 = inl((int )ioaddr);
 7427# 545 "/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"
 7428    outl(tmp___2 | 512U, (int )ioaddr);
 7429    }
 7430  } else {
 7431
 7432  }
 7433  {
 7434# 548 "/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"
 7435  tmp___3 = sis900_mii_probe(net_dev);
 7436  }
 7437# 548 "/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"
 7438  if (tmp___3 == 0) {
 7439    {
 7440# 549 "/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"
 7441    printk("<4>%s: Error probing MII device.\n", dev_name___0);
 7442# 551 "/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"
 7443    ret = -19;
 7444    }
 7445# 552 "/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"
 7446    goto err_unmap_rx;
 7447  } else {
 7448
 7449  }
 7450  {
 7451# 556 "/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"
 7452  dev = pci_get_device(4153U, 1584U, (struct pci_dev *)0);
 7453  }
 7454# 557 "/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"
 7455  if ((unsigned long )dev != (unsigned long )((struct pci_dev *)0)) {
 7456    {
 7457# 558 "/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"
 7458    sis_priv->host_bridge_rev = dev->revision;
 7459# 559 "/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"
 7460    pci_dev_put(dev);
 7461    }
 7462  } else {
 7463
 7464  }
 7465  {
 7466# 562 "/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"
 7467  ret = register_netdev(net_dev);
 7468  }
 7469# 563 "/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"
 7470  if (ret != 0) {
 7471# 564 "/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"
 7472    goto err_unmap_rx;
 7473  } else {
 7474
 7475  }
 7476  {
 7477# 567 "/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"
 7478  printk("<6>%s: %s at %#lx, IRQ %d, %pM\n", (char *)(& net_dev->name), card_name,
 7479         ioaddr, net_dev->irq, net_dev->dev_addr);
 7480# 572 "/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"
 7481  tmp___4 = inl((int )((unsigned int )net_dev->base_addr + 64U));
 7482# 572 "/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"
 7483  ret = (int )(tmp___4 >> 27);
 7484  }
 7485# 573 "/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"
 7486  if ((sis_priv->msg_enable & 2U) != 0U) {
 7487# 573 "/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"
 7488    if ((ret & 16) == 0) {
 7489      {
 7490# 574 "/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"
 7491      printk("<6>%s: Wake on LAN only available from suspend to RAM.", (char *)(& net_dev->name));
 7492      }
 7493    } else {
 7494
 7495    }
 7496  } else {
 7497
 7498  }
 7499# 576 "/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"
 7500  return (0);
 7501  err_unmap_rx:
 7502  {
 7503# 579 "/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"
 7504  pci_free_consistent(pci_dev, 192UL, (void *)sis_priv->rx_ring, sis_priv->rx_ring_dma);
 7505  }
 7506  err_unmap_tx:
 7507  {
 7508# 582 "/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"
 7509  pci_free_consistent(pci_dev, 192UL, (void *)sis_priv->tx_ring, sis_priv->tx_ring_dma);
 7510  }
 7511  err_out_cleardev:
 7512  {
 7513# 585 "/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"
 7514  pci_set_drvdata(pci_dev, (void *)0);
 7515# 586 "/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"
 7516  pci_release_regions(pci_dev);
 7517  }
 7518  err_out:
 7519  {
 7520# 588 "/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"
 7521  free_netdev(net_dev);
 7522  }
 7523# 589 "/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"
 7524  return (ret);
 7525}
 7526}
 7527# 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"
 7528static int sis900_mii_probe(struct net_device *net_dev )
 7529{ struct sis900_private *sis_priv ;
 7530  void *tmp ;
 7531  char const *dev_name___0 ;
 7532  char const *tmp___0 ;
 7533  u16 poll_bit ;
 7534  u16 status ;
 7535  unsigned long timeout ;
 7536  int phy_addr ;
 7537  struct mii_phy *mii_phy ;
 7538  u16 mii_status ;
 7539  int i ;
 7540  int tmp___1 ;
 7541  struct mii_phy *phy ;
 7542  void *tmp___2 ;
 7543  int tmp___3 ;
 7544  int tmp___4 ;
 7545  int tmp___5 ;
 7546
 7547  {
 7548  {
 7549# 603 "/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"
 7550  tmp = netdev_priv((struct net_device const *)net_dev);
 7551# 603 "/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"
 7552  sis_priv = (struct sis900_private *)tmp;
 7553# 604 "/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"
 7554  tmp___0 = pci_name((struct pci_dev const *)sis_priv->pci_dev);
 7555# 604 "/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"
 7556  dev_name___0 = tmp___0;
 7557# 605 "/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"
 7558  poll_bit = (u16 )4U;
 7559# 605 "/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"
 7560  status = (u16 )0U;
 7561# 606 "/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"
 7562  timeout = (unsigned long )jiffies + 1250UL;
 7563# 609 "/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"
 7564  sis_priv->mii = (struct mii_phy *)0;
 7565# 612 "/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"
 7566  phy_addr = 0;
 7567  }
 7568# 612 "/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"
 7569  goto ldv_35469;
 7570  ldv_35468:
 7571# 613 "/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"
 7572  mii_phy = (struct mii_phy *)0;
 7573# 617 "/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"
 7574  mii_phy = (struct mii_phy *)0;
 7575# 618 "/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"
 7576  i = 0;
 7577# 618 "/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"
 7578  goto ldv_35458;
 7579  ldv_35457:
 7580  {
 7581# 619 "/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"
 7582  tmp___1 = mdio_read(net_dev, phy_addr, 1);
 7583# 619 "/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"
 7584  mii_status = (u16 )tmp___1;
 7585# 618 "/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"
 7586  i = i + 1;
 7587  }
 7588  ldv_35458: ;
 7589# 618 "/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"
 7590  if (i <= 1) {
 7591# 619 "/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"
 7592    goto ldv_35457;
 7593  } else {
 7594# 621 "/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"
 7595    goto ldv_35459;
 7596  }
 7597  ldv_35459: ;
 7598# 621 "/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"
 7599  if ((unsigned int )mii_status == 65535U) {
 7600# 621 "/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"
 7601    goto _L;
 7602  } else
 7603# 621 "/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"
 7604  if ((unsigned int )mii_status == 0U) {
 7605    _L:
 7606# 622 "/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"
 7607    if ((sis_priv->msg_enable & 2U) != 0U) {
 7608      {
 7609# 623 "/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"
 7610      printk("<7>%s: MII at address %d not accessible\n", dev_name___0, phy_addr);
 7611      }
 7612    } else {
 7613
 7614    }
 7615# 626 "/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"
 7616    goto ldv_35460;
 7617  } else {
 7618
 7619  }
 7620  {
 7621# 629 "/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"
 7622  tmp___2 = kmalloc(24UL, 208U);
 7623# 629 "/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"
 7624  mii_phy = (struct mii_phy *)tmp___2;
 7625  }
 7626# 629 "/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"
 7627  if ((unsigned long )mii_phy == (unsigned long )((struct mii_phy *)0)) {
 7628    {
 7629# 630 "/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"
 7630    printk("<4>Cannot allocate mem for struct mii_phy\n");
 7631# 631 "/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"
 7632    mii_phy = sis_priv->first_mii;
 7633    }
 7634# 632 "/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"
 7635    goto ldv_35463;
 7636    ldv_35462:
 7637    {
 7638# 634 "/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"
 7639    phy = mii_phy;
 7640# 635 "/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"
 7641    mii_phy = mii_phy->next;
 7642# 636 "/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"
 7643    kfree((void const *)phy);
 7644    }
 7645    ldv_35463: ;
 7646# 632 "/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"
 7647    if ((unsigned long )mii_phy != (unsigned long )((struct mii_phy *)0)) {
 7648# 633 "/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"
 7649      goto ldv_35462;
 7650    } else {
 7651# 635 "/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"
 7652      goto ldv_35464;
 7653    }
 7654    ldv_35464: ;
 7655# 638 "/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"
 7656    return (0);
 7657  } else {
 7658
 7659  }
 7660  {
 7661# 641 "/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"
 7662  tmp___3 = mdio_read(net_dev, phy_addr, 2);
 7663# 641 "/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"
 7664  mii_phy->phy_id0 = (u16 )tmp___3;
 7665# 642 "/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"
 7666  tmp___4 = mdio_read(net_dev, phy_addr, 3);
 7667# 642 "/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"
 7668  mii_phy->phy_id1 = (u16 )tmp___4;
 7669# 643 "/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"
 7670  mii_phy->phy_addr = phy_addr;
 7671# 644 "/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"
 7672  mii_phy->status = mii_status;
 7673# 645 "/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"
 7674  mii_phy->next = sis_priv->mii;
 7675# 646 "/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"
 7676  sis_priv->mii = mii_phy;
 7677# 647 "/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"
 7678  sis_priv->first_mii = mii_phy;
 7679# 649 "/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"
 7680  i = 0;
 7681  }
 7682# 649 "/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"
 7683  goto ldv_35467;
 7684  ldv_35466: ;
 7685# 650 "/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"
 7686  if ((int )mii_phy->phy_id0 == (int )((unsigned short )mii_chip_table[i].phy_id0)) {
 7687# 650 "/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"
 7688    if (((int )mii_phy->phy_id1 & 65520) == (int )mii_chip_table[i].phy_id1) {
 7689# 652 "/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"
 7690      mii_phy->phy_types = (u8 )mii_chip_table[i].phy_types;
 7691# 653 "/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"
 7692      if ((unsigned int )((unsigned char )mii_chip_table[i].phy_types) == 3U) {
 7693# 654 "/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"
 7694        if (((int )mii_status & 24576) != 0) {
 7695# 654 "/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"
 7696          mii_phy->phy_types = (u8 )2U;
 7697        } else {
 7698# 654 "/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"
 7699          mii_phy->phy_types = (u8 )1U;
 7700        }
 7701      } else {
 7702
 7703      }
 7704      {
 7705# 656 "/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      printk("<6>%s: %s transceiver found at address %d.\n", dev_name___0, mii_chip_table[i].name,
 7707             phy_addr);
 7708      }
 7709# 661 "/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"
 7710      goto ldv_35465;
 7711    } else {
 7712
 7713    }
 7714  } else {
 7715
 7716  }
 7717# 649 "/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"
 7718  i = i + 1;
 7719  ldv_35467: ;
 7720# 649 "/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"
 7721  if ((unsigned int )((unsigned short )mii_chip_table[i].phy_id1) != 0U) {
 7722# 650 "/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"
 7723    goto ldv_35466;
 7724  } else {
 7725# 652 "/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"
 7726    goto ldv_35465;
 7727  }
 7728  ldv_35465: ;
 7729# 664 "/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"
 7730  if ((unsigned int )((unsigned short )mii_chip_table[i].phy_id1) == 0U) {
 7731    {
 7732# 665 "/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"
 7733    printk("<6>%s: Unknown PHY transceiver found at address %d.\n", dev_name___0,
 7734           phy_addr);
 7735# 667 "/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"
 7736    mii_phy->phy_types = (u8 )0U;
 7737    }
 7738  } else {
 7739
 7740  }
 7741  ldv_35460:
 7742# 612 "/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"
 7743  phy_addr = phy_addr + 1;
 7744  ldv_35469: ;
 7745# 612 "/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"
 7746  if (phy_addr <= 31) {
 7747# 613 "/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"
 7748    goto ldv_35468;
 7749  } else {
 7750# 615 "/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"
 7751    goto ldv_35470;
 7752  }
 7753  ldv_35470: ;
 7754# 671 "/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"
 7755  if ((unsigned long )sis_priv->mii == (unsigned long )((struct mii_phy *)0)) {
 7756    {
 7757# 672 "/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"
 7758    printk("<6>%s: No MII transceivers found!\n", dev_name___0);
 7759    }
 7760# 673 "/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"
 7761    return (0);
 7762  } else {
 7763
 7764  }
 7765  {
 7766# 677 "/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"
 7767  sis_priv->mii = (struct mii_phy *)0;
 7768# 678 "/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"
 7769  sis900_default_phy(net_dev);
 7770  }
 7771# 681 "/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"
 7772  if ((unsigned int )(sis_priv->mii)->phy_id0 == 29U) {
 7773# 681 "/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"
 7774    if (((int )(sis_priv->mii)->phy_id1 & 65520) == 32768) {
 7775      {
 7776# 683 "/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"
 7777      status = sis900_reset_phy(net_dev, (int )sis_priv->cur_phy);
 7778      }
 7779    } else {
 7780
 7781    }
 7782  } else {
 7783
 7784  }
 7785# 686 "/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"
 7786  if ((unsigned int )(sis_priv->mii)->phy_id0 == 21U) {
 7787# 686 "/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"
 7788    if (((int )(sis_priv->mii)->phy_id1 & 65520) == 62528) {
 7789      {
 7790# 688 "/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"
 7791      mdio_write(net_dev, (int )sis_priv->cur_phy, 24, 53760);
 7792      }
 7793    } else {
 7794
 7795    }
 7796  } else {
 7797
 7798  }
 7799# 690 "/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"
 7800  if (((int )status & 4) != 0) {
 7801# 691 "/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"
 7802    goto ldv_35478;
 7803    ldv_35477:
 7804    {
 7805# 692 "/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"
 7806    yield();
 7807# 694 "/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"
 7808    tmp___5 = mdio_read(net_dev, (int )sis_priv->cur_phy, 1);
 7809# 694 "/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"
 7810    poll_bit = (u16 )(~ ((int )((short )tmp___5)) & (int )((short )poll_bit));
 7811    }
 7812# 695 "/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"
 7813    if ((long )jiffies - (long )timeout >= 0L) {
 7814      {
 7815# 696 "/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"
 7816      printk("<4>%s: reset phy and link down now\n", dev_name___0);
 7817      }
 7818# 698 "/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"
 7819      return (-62);
 7820    } else {
 7821
 7822    }
 7823    ldv_35478: ;
 7824# 691 "/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"
 7825    if ((unsigned int )poll_bit != 0U) {
 7826# 692 "/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"
 7827      goto ldv_35477;
 7828    } else {
 7829# 694 "/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"
 7830      goto ldv_35479;
 7831    }
 7832    ldv_35479: ;
 7833  } else {
 7834
 7835  }
 7836# 703 "/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"
 7837  if ((unsigned int )sis_priv->chipset_rev == 129U) {
 7838    {
 7839# 705 "/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"
 7840    mdio_write(net_dev, (int )sis_priv->cur_phy, 4, 1505);
 7841# 706 "/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"
 7842    mdio_write(net_dev, (int )sis_priv->cur_phy, 16, 34);
 7843# 707 "/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"
 7844    mdio_write(net_dev, (int )sis_priv->cur_phy, 17, 65280);
 7845# 708 "/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"
 7846    mdio_write(net_dev, (int )sis_priv->cur_phy, 19, 65472);
 7847    }
 7848  } else {
 7849
 7850  }
 7851# 712 "/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"
 7852  if (((int )(sis_priv->mii)->status & 4) != 0) {
 7853    {
 7854# 713 "/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"
 7855    netif_carrier_on(net_dev);
 7856    }
 7857  } else {
 7858    {
 7859# 715 "/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"
 7860    netif_carrier_off(net_dev);
 7861    }
 7862  }
 7863# 717 "/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"
 7864  return (1);
 7865}
 7866}
 7867# 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"
 7868static u16 sis900_default_phy(struct net_device *net_dev )
 7869{ struct sis900_private *sis_priv ;
 7870  void *tmp ;
 7871  struct mii_phy *phy ;
 7872  struct mii_phy *phy_home ;
 7873  struct mii_phy *default_phy ;
 7874  struct mii_phy *phy_lan ;
 7875  u16 status ;
 7876  int tmp___0 ;
 7877  int tmp___1 ;
 7878  int tmp___2 ;
 7879  char const *tmp___3 ;
 7880  int tmp___4 ;
 7881  int tmp___5 ;
 7882  int tmp___6 ;
 7883
 7884  {
 7885  {
 7886# 731 "/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"
 7887  tmp = netdev_priv((struct net_device const *)net_dev);
 7888# 731 "/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"
 7889  sis_priv = (struct sis900_private *)tmp;
 7890# 732 "/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"
 7891  phy = (struct mii_phy *)0;
 7892# 732 "/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"
 7893  phy_home = (struct mii_phy *)0;
 7894# 733 "/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"
 7895  default_phy = (struct mii_phy *)0;
 7896# 733 "/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"
 7897  phy_lan = (struct mii_phy *)0;
 7898# 736 "/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"
 7899  phy = sis_priv->first_mii;
 7900  }
 7901# 736 "/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"
 7902  goto ldv_35490;
 7903  ldv_35489:
 7904  {
 7905# 737 "/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"
 7906  tmp___0 = mdio_read(net_dev, phy->phy_addr, 1);
 7907# 737 "/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"
 7908  status = (u16 )tmp___0;
 7909# 738 "/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"
 7910  tmp___1 = mdio_read(net_dev, phy->phy_addr, 1);
 7911# 738 "/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"
 7912  status = (u16 )tmp___1;
 7913  }
 7914# 741 "/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"
 7915  if (((int )status & 4) != 0) {
 7916# 741 "/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"
 7917    if ((unsigned long )default_phy == (unsigned long )((struct mii_phy *)0)) {
 7918# 741 "/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"
 7919      if ((unsigned int )phy->phy_types != 0U) {
 7920# 743 "/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"
 7921        default_phy = phy;
 7922      } else {
 7923# 741 "/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"
 7924        goto _L___0;
 7925      }
 7926    } else {
 7927# 741 "/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"
 7928      goto _L___0;
 7929    }
 7930  } else {
 7931    _L___0:
 7932    {
 7933# 745 "/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"
 7934    tmp___2 = mdio_read(net_dev, phy->phy_addr, 0);
 7935# 745 "/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"
 7936    status = (u16 )tmp___2;
 7937# 746 "/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"
 7938    mdio_write(net_dev, phy->phy_addr, 0, (int )((unsigned int )status | 5120U));
 7939    }
 7940# 748 "/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"
 7941    if ((unsigned int )phy->phy_types == 1U) {
 7942# 749 "/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"
 7943      phy_home = phy;
 7944    } else
 7945# 750 "/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"
 7946    if ((unsigned int )phy->phy_types == 2U) {
 7947# 751 "/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"
 7948      phy_lan = phy;
 7949    } else {
 7950
 7951    }
 7952  }
 7953# 736 "/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"
 7954  phy = phy->next;
 7955  ldv_35490: ;
 7956# 736 "/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"
 7957  if ((unsigned long )phy != (unsigned long )((struct mii_phy *)0)) {
 7958# 737 "/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"
 7959    goto ldv_35489;
 7960  } else {
 7961# 739 "/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"
 7962    goto ldv_35491;
 7963  }
 7964  ldv_35491: ;
 7965# 755 "/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"
 7966  if ((unsigned long )default_phy == (unsigned long )((struct mii_phy *)0)) {
 7967# 755 "/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"
 7968    if ((unsigned long )phy_home != (unsigned long )((struct mii_phy *)0)) {
 7969# 756 "/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"
 7970      default_phy = phy_home;
 7971    } else {
 7972# 755 "/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"
 7973      goto _L___2;
 7974    }
 7975  } else
 7976  _L___2:
 7977# 757 "/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"
 7978  if ((unsigned long )default_phy == (unsigned long )((struct mii_phy *)0)) {
 7979# 757 "/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"
 7980    if ((unsigned long )phy_lan != (unsigned long )((struct mii_phy *)0)) {
 7981# 758 "/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"
 7982      default_phy = phy_lan;
 7983    } else {
 7984# 757 "/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"
 7985      goto _L___1;
 7986    }
 7987  } else
 7988  _L___1:
 7989# 759 "/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"
 7990  if ((unsigned long )default_phy == (unsigned long )((struct mii_phy *)0)) {
 7991# 760 "/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"
 7992    default_phy = sis_priv->first_mii;
 7993  } else {
 7994
 7995  }
 7996# 762 "/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"
 7997  if ((unsigned long )sis_priv->mii != (unsigned long )default_phy) {
 7998    {
 7999# 763 "/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"
 8000    sis_priv->mii = default_phy;
 8001# 764 "/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"
 8002    sis_priv->cur_phy = (unsigned int )default_phy->phy_addr;
 8003# 765 "/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"
 8004    tmp___3 = pci_name((struct pci_dev const *)sis_priv->pci_dev);
 8005# 765 "/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"
 8006    printk("<6>%s: Using transceiver found at address %d as default\n", tmp___3, sis_priv->cur_phy);
 8007    }
 8008  } else {
 8009
 8010  }
 8011  {
 8012# 769 "/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"
 8013  sis_priv->mii_info.phy_id = (int )sis_priv->cur_phy;
 8014# 771 "/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"
 8015  tmp___4 = mdio_read(net_dev, (int )sis_priv->cur_phy, 0);
 8016# 771 "/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"
 8017  status = (u16 )tmp___4;
 8018# 772 "/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"
 8019  status = (u16 )((unsigned int )status & 64511U);
 8020# 774 "/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"
 8021  mdio_write(net_dev, (int )sis_priv->cur_phy, 0, (int )status);
 8022# 775 "/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"
 8023  tmp___5 = mdio_read(net_dev, (int )sis_priv->cur_phy, 1);
 8024# 775 "/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"
 8025  status = (u16 )tmp___5;
 8026# 776 "/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"
 8027  tmp___6 = mdio_read(net_dev, (int )sis_priv->cur_phy, 1);
 8028# 776 "/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"
 8029  status = (u16 )tmp___6;
 8030  }
 8031# 778 "/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"
 8032  return (status);
 8033}
 8034}
 8035# 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"
 8036static void sis900_set_capability(struct net_device *net_dev , struct mii_phy *phy )
 8037{ u16 cap ;
 8038  u16 status ;
 8039  int tmp ;
 8040  int tmp___0 ;
 8041  int tmp___1 ;
 8042  int tmp___2 ;
 8043  int tmp___3 ;
 8044  int tmp___4 ;
 8045
 8046  {
 8047  {
 8048# 796 "/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"
 8049  tmp = mdio_read(net_dev, phy->phy_addr, 1);
 8050# 796 "/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"
 8051  status = (u16 )tmp;
 8052# 797 "/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"
 8053  tmp___0 = mdio_read(net_dev, phy->phy_addr, 1);
 8054# 797 "/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"
 8055  status = (u16 )tmp___0;
 8056  }
 8057# 799 "/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"
 8058  if (((int )phy->status & 16384) != 0) {
 8059# 799 "/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"
 8060    tmp___1 = 257;
 8061  } else {
 8062# 799 "/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"
 8063    tmp___1 = 1;
 8064  }
 8065# 799 "/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"
 8066  if (((int )phy->status & 8192) != 0) {
 8067# 799 "/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"
 8068    tmp___2 = 128;
 8069  } else {
 8070# 799 "/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"
 8071    tmp___2 = 0;
 8072  }
 8073# 799 "/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"
 8074  if (((int )phy->status & 4096) != 0) {
 8075# 799 "/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"
 8076    tmp___3 = 64;
 8077  } else {
 8078# 799 "/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"
 8079    tmp___3 = 0;
 8080  }
 8081# 799 "/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"
 8082  if (((int )phy->status & 2048) != 0) {
 8083# 799 "/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"
 8084    tmp___4 = 32;
 8085  } else {
 8086# 799 "/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"
 8087    tmp___4 = 0;
 8088  }
 8089  {
 8090# 799 "/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"
 8091  cap = (u16 )(((tmp___1 | tmp___2) | tmp___3) | tmp___4);
 8092# 805 "/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"
 8093  mdio_write(net_dev, phy->phy_addr, 4, (int )cap);
 8094  }
 8095# 806 "/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"
 8096  return;
 8097}
 8098}
 8099# 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"
 8100static u16 read_eeprom(long ioaddr , int location )
 8101{ int i ;
 8102  u16 retval ;
 8103  long ee_addr ;
 8104  u32 read_cmd ;
 8105  u32 dataval ;
 8106  unsigned int tmp ;
 8107  unsigned int tmp___0 ;
 8108
 8109  {
 8110  {
 8111# 824 "/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"
 8112  retval = (u16 )0U;
 8113# 825 "/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"
 8114  ee_addr = ioaddr + 8L;
 8115# 826 "/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"
 8116  read_cmd = (u32 )(location | 384);
 8117# 828 "/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"
 8118  outl(0U, (int )ee_addr);
 8119# 829 "/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"
 8120  inl((int )ee_addr);
 8121# 830 "/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"
 8122  outl(8U, (int )ee_addr);
 8123# 831 "/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"
 8124  inl((int )ee_addr);
 8125# 834 "/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"
 8126  i = 8;
 8127  }
 8128# 834 "/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"
 8129  goto ldv_35508;
 8130  ldv_35507: ;
 8131# 835 "/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"
 8132  if (((u32 )(1 << i) & read_cmd) != 0U) {
 8133# 835 "/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"
 8134    tmp = 9U;
 8135  } else {
 8136# 835 "/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"
 8137    tmp = 8U;
 8138  }
 8139  {
 8140# 835 "/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"
 8141  dataval = tmp;
 8142# 836 "/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"
 8143  outl(dataval, (int )ee_addr);
 8144# 837 "/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"
 8145  inl((int )ee_addr);
 8146# 838 "/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"
 8147  outl(dataval | 4U, (int )ee_addr);
 8148# 839 "/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"
 8149  inl((int )ee_addr);
 8150# 834 "/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"
 8151  i = i - 1;
 8152  }
 8153  ldv_35508: ;
 8154# 834 "/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"
 8155  if (i >= 0) {
 8156# 835 "/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"
 8157    goto ldv_35507;
 8158  } else {
 8159# 837 "/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"
 8160    goto ldv_35509;
 8161  }
 8162  ldv_35509:
 8163  {
 8164# 841 "/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"
 8165  outl(8U, (int )ee_addr);
 8166# 842 "/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"
 8167  inl((int )ee_addr);
 8168# 845 "/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"
 8169  i = 16;
 8170  }
 8171# 845 "/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"
 8172  goto ldv_35511;
 8173  ldv_35510:
 8174  {
 8175# 846 "/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"
 8176  outl(8U, (int )ee_addr);
 8177# 847 "/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"
 8178  inl((int )ee_addr);
 8179# 848 "/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"
 8180  outl(12U, (int )ee_addr);
 8181# 849 "/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"
 8182  inl((int )ee_addr);
 8183# 850 "/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"
 8184  tmp___0 = inl((int )ee_addr);
 8185# 850 "/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"
 8186  retval = (u16 )((int )((short )((int )retval << 1)) | ((tmp___0 & 2U) != 0U));
 8187# 851 "/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"
 8188  inl((int )ee_addr);
 8189# 845 "/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"
 8190  i = i - 1;
 8191  }
 8192  ldv_35511: ;
 8193# 845 "/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"
 8194  if (i > 0) {
 8195# 846 "/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"
 8196    goto ldv_35510;
 8197  } else {
 8198# 848 "/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"
 8199    goto ldv_35512;
 8200  }
 8201  ldv_35512:
 8202  {
 8203# 855 "/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"
 8204  outl(0U, (int )ee_addr);
 8205# 856 "/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"
 8206  inl((int )ee_addr);
 8207  }
 8208# 858 "/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"
 8209  return (retval);
 8210}
 8211}
 8212# 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"
 8213static void mdio_idle(long mdio_addr )
 8214{
 8215
 8216  {
 8217  {
 8218# 868 "/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"
 8219  outl(48U, (int )mdio_addr);
 8220# 869 "/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"
 8221  inl((int )mdio_addr);
 8222# 870 "/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"
 8223  outl(112U, (int )mdio_addr);
 8224  }
 8225# 871 "/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"
 8226  return;
 8227}
 8228}
 8229# 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"
 8230static void mdio_reset(long mdio_addr )
 8231{ int i ;
 8232
 8233  {
 8234# 878 "/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"
 8235  i = 31;
 8236# 878 "/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"
 8237  goto ldv_35521;
 8238  ldv_35520:
 8239  {
 8240# 879 "/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"
 8241  outl(48U, (int )mdio_addr);
 8242# 880 "/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"
 8243  inl((int )mdio_addr);
 8244# 881 "/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"
 8245  outl(112U, (int )mdio_addr);
 8246# 882 "/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"
 8247  inl((int )mdio_addr);
 8248# 878 "/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"
 8249  i = i - 1;
 8250  }
 8251  ldv_35521: ;
 8252# 878 "/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"
 8253  if (i >= 0) {
 8254# 879 "/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"
 8255    goto ldv_35520;
 8256  } else {
 8257# 881 "/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"
 8258    goto ldv_35522;
 8259  }
 8260  ldv_35522: ;
 8261# 883 "/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"
 8262  return;
 8263}
 8264}
 8265# 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"
 8266static int mdio_read(struct net_device *net_dev , int phy_id , int location )
 8267{ long mdio_addr ;
 8268  int mii_cmd ;
 8269  u16 retval ;
 8270  int i ;
 8271  int dataval ;
 8272  int tmp ;
 8273  unsigned int tmp___0 ;
 8274
 8275  {
 8276  {
 8277# 899 "/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"
 8278  mdio_addr = (long )(net_dev->base_addr + 8UL);
 8279# 900 "/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"
 8280  mii_cmd = ((phy_id << 7) | 24576) | (location << 2);
 8281# 901 "/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"
 8282  retval = (u16 )0U;
 8283# 904 "/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"
 8284  mdio_reset(mdio_addr);
 8285# 905 "/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"
 8286  mdio_idle(mdio_addr);
 8287# 907 "/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"
 8288  i = 15;
 8289  }
 8290# 907 "/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"
 8291  goto ldv_35534;
 8292  ldv_35533: ;
 8293# 908 "/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"
 8294  if ((mii_cmd >> i) & 1) {
 8295# 908 "/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"
 8296    tmp = 48;
 8297  } else {
 8298# 908 "/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"
 8299    tmp = 32;
 8300  }
 8301  {
 8302# 908 "/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"
 8303  dataval = tmp;
 8304# 909 "/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"
 8305  outl((unsigned int )dataval, (int )mdio_addr);
 8306# 910 "/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"
 8307  inl((int )mdio_addr);
 8308# 911 "/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"
 8309  outl((unsigned int )(dataval | 64), (int )mdio_addr);
 8310# 912 "/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"
 8311  inl((int )mdio_addr);
 8312# 907 "/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"
 8313  i = i - 1;
 8314  }
 8315  ldv_35534: ;
 8316# 907 "/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"
 8317  if (i >= 0) {
 8318# 908 "/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"
 8319    goto ldv_35533;
 8320  } else {
 8321# 910 "/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"
 8322    goto ldv_35535;
 8323  }
 8324  ldv_35535:
 8325# 916 "/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"
 8326  i = 16;
 8327# 916 "/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"
 8328  goto ldv_35537;
 8329  ldv_35536:
 8330  {
 8331# 917 "/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"
 8332  outl(0U, (int )mdio_addr);
 8333# 918 "/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"
 8334  inl((int )mdio_addr);
 8335# 919 "/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"
 8336  tmp___0 = inl((int )mdio_addr);
 8337# 919 "/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"
 8338  retval = (u16 )((int )((short )((int )retval << 1)) | ((tmp___0 & 16U) != 0U));
 8339# 920 "/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"
 8340  outl(64U, (int )mdio_addr);
 8341# 921 "/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"
 8342  inl((int )mdio_addr);
 8343# 916 "/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"
 8344  i = i - 1;
 8345  }
 8346  ldv_35537: ;
 8347# 916 "/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"
 8348  if (i > 0) {
 8349# 917 "/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"
 8350    goto ldv_35536;
 8351  } else {
 8352# 919 "/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"
 8353    goto ldv_35538;
 8354  }
 8355  ldv_35538:
 8356  {
 8357# 923 "/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"
 8358  outl(0U, (int )mdio_addr);
 8359  }
 8360# 925 "/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"
 8361  return ((int )retval);
 8362}
 8363}
 8364# 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"
 8365static void mdio_write(struct net_device *net_dev , int phy_id , int location , int value )
 8366{ long mdio_addr ;
 8367  int mii_cmd ;
 8368  int i ;
 8369  int dataval ;
 8370  int tmp ;
 8371  int dataval___0 ;
 8372  int tmp___0 ;
 8373
 8374  {
 8375  {
 8376# 943 "/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"
 8377  mdio_addr = (long )(net_dev->base_addr + 8UL);
 8378# 944 "/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"
 8379  mii_cmd = ((phy_id << 7) | 20482) | (location << 2);
 8380# 947 "/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"
 8381  mdio_reset(mdio_addr);
 8382# 948 "/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"
 8383  mdio_idle(mdio_addr);
 8384# 951 "/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"
 8385  i = 15;
 8386  }
 8387# 951 "/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"
 8388  goto ldv_35550;
 8389  ldv_35549: ;
 8390# 952 "/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"
 8391  if ((mii_cmd >> i) & 1) {
 8392# 952 "/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"
 8393    tmp = 48;
 8394  } else {
 8395# 952 "/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"
 8396    tmp = 32;
 8397  }
 8398  {
 8399# 952 "/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"
 8400  dataval = tmp;
 8401# 953 "/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"
 8402  outb((unsigned char )((int )((unsigned char )dataval)), (int )mdio_addr);
 8403# 954 "/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"
 8404  inl((int )mdio_addr);
 8405# 955 "/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"
 8406  outb((unsigned char )((int )((unsigned char )((int )((signed char )dataval) | 64))),
 8407       (int )mdio_addr);
 8408# 956 "/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"
 8409  inl((int )mdio_addr);
 8410# 951 "/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"
 8411  i = i - 1;
 8412  }
 8413  ldv_35550: ;
 8414# 951 "/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"
 8415  if (i >= 0) {
 8416# 952 "/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"
 8417    goto ldv_35549;
 8418  } else {
 8419# 954 "/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"
 8420    goto ldv_35551;
 8421  }
 8422  ldv_35551:
 8423  {
 8424# 958 "/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"
 8425  inl((int )mdio_addr);
 8426# 961 "/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"
 8427  i = 15;
 8428  }
 8429# 961 "/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"
 8430  goto ldv_35554;
 8431  ldv_35553: ;
 8432# 962 "/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"
 8433  if ((value >> i) & 1) {
 8434# 962 "/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"
 8435    tmp___0 = 48;
 8436  } else {
 8437# 962 "/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"
 8438    tmp___0 = 32;
 8439  }
 8440  {
 8441# 962 "/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"
 8442  dataval___0 = tmp___0;
 8443# 963 "/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"
 8444  outl((unsigned int )dataval___0, (int )mdio_addr);
 8445# 964 "/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"
 8446  inl((int )mdio_addr);
 8447# 965 "/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"
 8448  outl((unsigned int )(dataval___0 | 64), (int )mdio_addr);
 8449# 966 "/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"
 8450  inl((int )mdio_addr);
 8451# 961 "/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"
 8452  i = i - 1;
 8453  }
 8454  ldv_35554: ;
 8455# 961 "/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"
 8456  if (i >= 0) {
 8457# 962 "/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"
 8458    goto ldv_35553;
 8459  } else {
 8460# 964 "/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"
 8461    goto ldv_35555;
 8462  }
 8463  ldv_35555:
 8464  {
 8465# 968 "/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"
 8466  inl((int )mdio_addr);
 8467# 971 "/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"
 8468  i = 2;
 8469  }
 8470# 971 "/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"
 8471  goto ldv_35557;
 8472  ldv_35556:
 8473  {
 8474# 972 "/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"
 8475  outb((unsigned char)0, (int )mdio_addr);
 8476# 973 "/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"
 8477  inl((int )mdio_addr);
 8478# 974 "/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"
 8479  outb((unsigned char)64, (int )mdio_addr);
 8480# 975 "/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"
 8481  inl((int )mdio_addr);
 8482# 971 "/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"
 8483  i = i - 1;
 8484  }
 8485  ldv_35557: ;
 8486# 971 "/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"
 8487  if (i > 0) {
 8488# 972 "/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"
 8489    goto ldv_35556;
 8490  } else {
 8491# 974 "/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"
 8492    goto ldv_35558;
 8493  }
 8494  ldv_35558:
 8495  {
 8496# 977 "/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"
 8497  outl(0U, (int )mdio_addr);
 8498  }
 8499# 978 "/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"
 8500  return;
 8501}
 8502}
 8503# 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"
 8504static u16 sis900_reset_phy(struct net_device *net_dev , int phy_addr )
 8505{ int i ;
 8506  u16 status ;
 8507  int tmp ;
 8508
 8509  {
 8510# 996 "/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"
 8511  i = 0;
 8512# 996 "/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"
 8513  goto ldv_35566;
 8514  ldv_35565:
 8515  {
 8516# 997 "/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"
 8517  tmp = mdio_read(net_dev, phy_addr, 1);
 8518# 997 "/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"
 8519  status = (u16 )tmp;
 8520# 996 "/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"
 8521  i = i + 1;
 8522  }
 8523  ldv_35566: ;
 8524# 996 "/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"
 8525  if (i <= 1) {
 8526# 997 "/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"
 8527    goto ldv_35565;
 8528  } else {
 8529# 999 "/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"
 8530    goto ldv_35567;
 8531  }
 8532  ldv_35567:
 8533  {
 8534# 999 "/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"
 8535  mdio_write(net_dev, phy_addr, 0, 32768);
 8536  }
 8537# 1001 "/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"
 8538  return (status);
 8539}
 8540}
 8541# 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"
 8542static void sis900_poll(struct net_device *dev )
 8543{
 8544
 8545  {
 8546  {
 8547# 1012 "/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"
 8548  disable_irq(dev->irq);
 8549# 1013 "/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"
 8550  sis900_interrupt((int )dev->irq, (void *)dev);
 8551# 1014 "/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"
 8552  enable_irq(dev->irq);
 8553  }
 8554# 1015 "/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"
 8555  return;
 8556}
 8557}
 8558# 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"
 8559static int sis900_open(struct net_device *net_dev )
 8560{ struct sis900_private *sis_priv ;
 8561  void *tmp ;
 8562  long ioaddr ;
 8563  int ret ;
 8564  unsigned int tmp___0 ;
 8565  struct lock_class_key __key ;
 8566
 8567  {
 8568  {
 8569# 1029 "/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"
 8570  tmp = netdev_priv((struct net_device const *)net_dev);
 8571# 1029 "/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"
 8572  sis_priv = (struct sis900_private *)tmp;
 8573# 1030 "/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"
 8574  ioaddr = (long )net_dev->base_addr;
 8575# 1034 "/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"
 8576  sis900_reset(net_dev);
 8577# 1037 "/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"
 8578  sis630_set_eq(net_dev, (u8 )((int )sis_priv->chipset_rev));
 8579# 1039 "/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"
 8580  ret = request_irq(net_dev->irq, & sis900_interrupt, 128UL, (char const *)(& net_dev->name),
 8581                    (void *)net_dev);
 8582  }
 8583# 1041 "/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"
 8584  if (ret != 0) {
 8585# 1042 "/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"
 8586    return (ret);
 8587  } else {
 8588
 8589  }
 8590  {
 8591# 1044 "/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"
 8592  sis900_init_rxfilter(net_dev);
 8593# 1046 "/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"
 8594  sis900_init_tx_ring(net_dev);
 8595# 1047 "/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"
 8596  sis900_init_rx_ring(net_dev);
 8597# 1049 "/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"
 8598  set_rx_mode(net_dev);
 8599# 1051 "/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"
 8600  netif_start_queue(net_dev);
 8601# 1054 "/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"
 8602  sis900_set_mode(ioaddr, 10, 1);
 8603# 1057 "/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"
 8604  outl(67365U, (int )((unsigned int )ioaddr + 20U));
 8605# 1058 "/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"
 8606  tmp___0 = inl((int )ioaddr);
 8607# 1058 "/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"
 8608  outl(tmp___0 | 4U, (int )ioaddr);
 8609# 1059 "/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"
 8610  outl(1U, (int )((unsigned int )ioaddr + 24U));
 8611# 1061 "/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"
 8612  sis900_check_mode(net_dev, sis_priv->mii);
 8613# 1065 "/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"
 8614  init_timer_key(& sis_priv->timer, "&sis_priv->timer", & __key);
 8615# 1066 "/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"
 8616  sis_priv->timer.expires = (unsigned long )jiffies + 250UL;
 8617# 1067 "/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"
 8618  sis_priv->timer.data = (unsigned long )net_dev;
 8619# 1068 "/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"
 8620  sis_priv->timer.function = & sis900_timer;
 8621# 1069 "/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"
 8622  add_timer(& sis_priv->timer);
 8623  }
 8624# 1071 "/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"
 8625  return (0);
 8626}
 8627}
 8628# 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"
 8629static void sis900_init_rxfilter(struct net_device *net_dev )
 8630{ struct sis900_private *sis_priv ;
 8631  void *tmp ;
 8632  long ioaddr ;
 8633  u32 rfcrSave ;
 8634  u32 i ;
 8635  u32 w ;
 8636  unsigned int tmp___0 ;
 8637
 8638  {
 8639  {
 8640# 1085 "/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"
 8641  tmp = netdev_priv((struct net_device const *)net_dev);
 8642# 1085 "/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"
 8643  sis_priv = (struct sis900_private *)tmp;
 8644# 1086 "/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"
 8645  ioaddr = (long )net_dev->base_addr;
 8646# 1090 "/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"
 8647  rfcrSave = inl((int )((unsigned int )ioaddr + 72U));
 8648# 1093 "/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"
 8649  outl(rfcrSave & 2147483647U, (int )((unsigned int )ioaddr + 72U));
 8650# 1096 "/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"
 8651  i = 0U;
 8652  }
 8653# 1096 "/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"
 8654  goto ldv_35587;
 8655  ldv_35586:
 8656  {
 8657# 1099 "/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"
 8658  w = (unsigned int )*((u16 *)net_dev->dev_addr + (unsigned long )i);
 8659# 1100 "/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"
 8660  outl(i << 16, (int )((unsigned int )ioaddr + 72U));
 8661# 1101 "/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"
 8662  outl(w, (int )((unsigned int )ioaddr + 76U));
 8663  }
 8664# 1103 "/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"
 8665  if ((sis_priv->msg_enable & 8192U) != 0U) {
 8666    {
 8667# 1104 "/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"
 8668    tmp___0 = inl((int )((unsigned int )ioaddr + 76U));
 8669# 1104 "/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"
 8670    printk("<7>%s: Receive Filter Addrss[%d]=%x\n", (char *)(& net_dev->name), i,
 8671           tmp___0);
 8672    }
 8673  } else {
 8674
 8675  }
 8676# 1096 "/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"
 8677  i = i + 1U;
 8678  ldv_35587: ;
 8679# 1096 "/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"
 8680  if (i <= 2U) {
 8681# 1097 "/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"
 8682    goto ldv_35586;
 8683  } else {
 8684# 1099 "/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"
 8685    goto ldv_35588;
 8686  }
 8687  ldv_35588:
 8688  {
 8689# 1110 "/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"
 8690  outl(rfcrSave | 2147483648U, (int )((unsigned int )ioaddr + 72U));
 8691  }
 8692# 1111 "/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"
 8693  return;
 8694}
 8695}
 8696# 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"
 8697static void sis900_init_tx_ring(struct net_device *net_dev )
 8698{ struct sis900_private *sis_priv ;
 8699  void *tmp ;
 8700  long ioaddr ;
 8701  int i ;
 8702  unsigned int tmp___0 ;
 8703  unsigned int tmp___1 ;
 8704
 8705  {
 8706  {
 8707# 1123 "/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"
 8708  tmp = netdev_priv((struct net_device const *)net_dev);
 8709# 1123 "/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"
 8710  sis_priv = (struct sis900_private *)tmp;
 8711# 1124 "/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"
 8712  ioaddr = (long )net_dev->base_addr;
 8713# 1127 "/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"
 8714  sis_priv->tx_full = 0U;
 8715# 1128 "/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"
 8716  tmp___0 = 0U;
 8717# 1128 "/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"
 8718  sis_priv->cur_tx = tmp___0;
 8719# 1128 "/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"
 8720  sis_priv->dirty_tx = tmp___0;
 8721# 1130 "/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"
 8722  i = 0;
 8723  }
 8724# 1130 "/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"
 8725  goto ldv_35596;
 8726  ldv_35595:
 8727# 1131 "/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"
 8728  sis_priv->tx_skbuff[i] = (struct sk_buff *)0;
 8729# 1133 "/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"
 8730  (sis_priv->tx_ring + (unsigned long )i)->link = (u32 )sis_priv->tx_ring_dma + (u32 )((unsigned long )((i + 1) % 16)) * 12U;
 8731# 1135 "/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"
 8732  (sis_priv->tx_ring + (unsigned long )i)->cmdsts = 0U;
 8733# 1136 "/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"
 8734  (sis_priv->tx_ring + (unsigned long )i)->bufptr = 0U;
 8735# 1130 "/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"
 8736  i = i + 1;
 8737  ldv_35596: ;
 8738# 1130 "/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"
 8739  if (i <= 15) {
 8740# 1131 "/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"
 8741    goto ldv_35595;
 8742  } else {
 8743# 1133 "/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"
 8744    goto ldv_35597;
 8745  }
 8746  ldv_35597:
 8747  {
 8748# 1140 "/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"
 8749  outl((unsigned int )sis_priv->tx_ring_dma, (int )((unsigned int )ioaddr + 32U));
 8750  }
 8751# 1141 "/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"
 8752  if ((sis_priv->msg_enable & 8192U) != 0U) {
 8753    {
 8754# 1142 "/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"
 8755    tmp___1 = inl((int )((unsigned int )ioaddr + 32U));
 8756# 1142 "/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"
 8757    printk("<7>%s: TX descriptor register loaded with: %8.8x\n", (char *)(& net_dev->name),
 8758           tmp___1);
 8759    }
 8760  } else {
 8761
 8762  }
 8763# 1144 "/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"
 8764  return;
 8765}
 8766}
 8767# 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"
 8768static void sis900_init_rx_ring(struct net_device *net_dev )
 8769{ struct sis900_private *sis_priv ;
 8770  void *tmp ;
 8771  long ioaddr ;
 8772  int i ;
 8773  struct sk_buff *skb ;
 8774  dma_addr_t tmp___0 ;
 8775  unsigned int tmp___1 ;
 8776
 8777  {
 8778  {
 8779# 1157 "/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"
 8780  tmp = netdev_priv((struct net_device const *)net_dev);
 8781# 1157 "/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"
 8782  sis_priv = (struct sis900_private *)tmp;
 8783# 1158 "/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"
 8784  ioaddr = (long )net_dev->base_addr;
 8785# 1161 "/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"
 8786  sis_priv->cur_rx = 0U;
 8787# 1162 "/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"
 8788  sis_priv->dirty_rx = 0U;
 8789# 1165 "/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"
 8790  i = 0;
 8791  }
 8792# 1165 "/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"
 8793  goto ldv_35605;
 8794  ldv_35604:
 8795# 1166 "/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"
 8796  sis_priv->rx_skbuff[i] = (struct sk_buff *)0;
 8797# 1168 "/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"
 8798  (sis_priv->rx_ring + (unsigned long )i)->link = (u32 )sis_priv->rx_ring_dma + (u32 )((unsigned long )((i + 1) % 16)) * 12U;
 8799# 1170 "/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"
 8800  (sis_priv->rx_ring + (unsigned long )i)->cmdsts = 0U;
 8801# 1171 "/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"
 8802  (sis_priv->rx_ring + (unsigned long )i)->bufptr = 0U;
 8803# 1165 "/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"
 8804  i = i + 1;
 8805  ldv_35605: ;
 8806# 1165 "/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"
 8807  if (i <= 15) {
 8808# 1166 "/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"
 8809    goto ldv_35604;
 8810  } else {
 8811# 1168 "/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"
 8812    goto ldv_35606;
 8813  }
 8814  ldv_35606:
 8815# 1175 "/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"
 8816  i = 0;
 8817# 1175 "/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"
 8818  goto ldv_35610;
 8819  ldv_35609:
 8820  {
 8821# 1178 "/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"
 8822  skb = dev_alloc_skb(1540U);
 8823  }
 8824# 1178 "/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"
 8825  if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
 8826# 1183 "/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"
 8827    goto ldv_35608;
 8828  } else {
 8829
 8830  }
 8831  {
 8832# 1185 "/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"
 8833  sis_priv->rx_skbuff[i] = skb;
 8834# 1186 "/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"
 8835  (sis_priv->rx_ring + (unsigned long )i)->cmdsts = 1540U;
 8836# 1187 "/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"
 8837  tmp___0 = pci_map_single(sis_priv->pci_dev, (void *)skb->data, 1540UL, 2);
 8838# 1187 "/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"
 8839  (sis_priv->rx_ring + (unsigned long )i)->bufptr = (u32 )tmp___0;
 8840# 1175 "/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"
 8841  i = i + 1;
 8842  }
 8843  ldv_35610: ;
 8844# 1175 "/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"
 8845  if (i <= 15) {
 8846# 1176 "/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"
 8847    goto ldv_35609;
 8848  } else {
 8849# 1178 "/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"
 8850    goto ldv_35608;
 8851  }
 8852  ldv_35608:
 8853  {
 8854# 1190 "/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"
 8855  sis_priv->dirty_rx = (unsigned int )(i + -16);
 8856# 1193 "/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"
 8857  outl((unsigned int )sis_priv->rx_ring_dma, (int )((unsigned int )ioaddr + 48U));
 8858  }
 8859# 1194 "/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"
 8860  if ((sis_priv->msg_enable & 8192U) != 0U) {
 8861    {
 8862# 1195 "/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"
 8863    tmp___1 = inl((int )((unsigned int )ioaddr + 48U));
 8864# 1195 "/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"
 8865    printk("<7>%s: RX descriptor register loaded with: %8.8x\n", (char *)(& net_dev->name),
 8866           tmp___1);
 8867    }
 8868  } else {
 8869
 8870  }
 8871# 1197 "/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"
 8872  return;
 8873}
 8874}
 8875# 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"
 8876static void sis630_set_eq(struct net_device *net_dev , u8 revision )
 8877{ struct sis900_private *sis_priv ;
 8878  void *tmp ;
 8879  u16 reg14h ;
 8880  u16 eq_value ;
 8881  u16 max_value ;
 8882  u16 min_value ;
 8883  int i ;
 8884  int maxcount ;
 8885  int tmp___0 ;
 8886  int tmp___1 ;
 8887  int tmp___2 ;
 8888  int tmp___3 ;
 8889  int tmp___4 ;
 8890  int tmp___5 ;
 8891  int tmp___6 ;
 8892
 8893  {
 8894  {
 8895# 1228 "/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"
 8896  tmp = netdev_priv((struct net_device const *)net_dev);
 8897# 1228 "/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"
 8898  sis_priv = (struct sis900_private *)tmp;
 8899# 1229 "/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"
 8900  eq_value = (u16 )0U;
 8901# 1229 "/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"
 8902  max_value = (u16 )0U;
 8903# 1229 "/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"
 8904  min_value = (u16 )0U;
 8905# 1230 "/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"
 8906  maxcount = 10;
 8907  }
 8908# 1232 "/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"
 8909  if ((unsigned int )revision != 129U) {
 8910# 1232 "/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"
 8911    if ((unsigned int )revision != 131U) {
 8912# 1232 "/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"
 8913      if ((unsigned int )revision != 128U) {
 8914# 1232 "/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"
 8915        if ((unsigned int )revision != 132U) {
 8916# 1234 "/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"
 8917          return;
 8918        } else {
 8919
 8920        }
 8921      } else {
 8922
 8923      }
 8924    } else {
 8925
 8926    }
 8927  } else {
 8928
 8929  }
 8930  {
 8931# 1236 "/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"
 8932  tmp___6 = netif_carrier_ok((struct net_device const *)net_dev);
 8933  }
 8934# 1236 "/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"
 8935  if (tmp___6 != 0) {
 8936    {
 8937# 1237 "/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"
 8938    tmp___0 = mdio_read(net_dev, (int )sis_priv->cur_phy, 20);
 8939# 1237 "/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"
 8940    reg14h = (u16 )tmp___0;
 8941# 1238 "/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"
 8942    mdio_write(net_dev, (int )sis_priv->cur_phy, 20, (int )((unsigned int )reg14h | 8704U) & 49151);
 8943# 1240 "/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"
 8944    i = 0;
 8945    }
 8946# 1240 "/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"
 8947    goto ldv_35623;
 8948    ldv_35622:
 8949    {
 8950# 1241 "/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"
 8951    tmp___1 = mdio_read(net_dev, (int )sis_priv->cur_phy, 20);
 8952# 1241 "/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"
 8953    eq_value = (u16 )((tmp___1 & 248) >> 3);
 8954    }
 8955# 1243 "/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"
 8956    if (i == 0) {
 8957# 1244 "/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"
 8958      min_value = eq_value;
 8959# 1244 "/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"
 8960      max_value = min_value;
 8961    } else {
 8962
 8963    }
 8964# 1245 "/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"
 8965    if ((int )eq_value > (int )max_value) {
 8966# 1245 "/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"
 8967      tmp___2 = (int )eq_value;
 8968    } else {
 8969# 1245 "/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"
 8970      tmp___2 = (int )max_value;
 8971    }
 8972# 1245 "/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"
 8973    max_value = (u16 )tmp___2;
 8974# 1247 "/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"
 8975    if ((int )eq_value < (int )min_value) {
 8976# 1247 "/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"
 8977      tmp___3 = (int )eq_value;
 8978    } else {
 8979# 1247 "/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"
 8980      tmp___3 = (int )min_value;
 8981    }
 8982# 1247 "/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"
 8983    min_value = (u16 )tmp___3;
 8984# 1240 "/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"
 8985    i = i + 1;
 8986    ldv_35623: ;
 8987# 1240 "/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"
 8988    if (i < maxcount) {
 8989# 1241 "/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"
 8990      goto ldv_35622;
 8991    } else {
 8992# 1243 "/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"
 8993      goto ldv_35624;
 8994    }
 8995    ldv_35624: ;
 8996# 1251 "/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"
 8997    if ((unsigned int )revision == 129U) {
 8998# 1251 "/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"
 8999      goto _L___0;
 9000    } else
 9001# 1251 "/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"
 9002    if ((unsigned int )revision == 131U) {
 9003# 1251 "/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"
 9004      goto _L___0;
 9005    } else
 9006# 1251 "/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"
 9007    if ((unsigned int )revision == 132U) {
 9008      _L___0:
 9009# 1253 "/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"
 9010      if ((unsigned int )max_value <= 4U) {
 9011# 1254 "/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"
 9012        eq_value = max_value;
 9013      } else
 9014# 1255 "/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"
 9015      if ((unsigned int )max_value > 4U) {
 9016# 1255 "/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"
 9017        if ((unsigned int )max_value <= 14U) {
 9018# 1256 "/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"
 9019          if ((int )max_value == (int )min_value) {
 9020# 1256 "/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"
 9021            eq_value = (u16 )((unsigned int )max_value + 2U);
 9022          } else {
 9023# 1256 "/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"
 9024            eq_value = (u16 )((unsigned int )max_value + 1U);
 9025          }
 9026        } else {
 9027# 1255 "/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"
 9028          goto _L;
 9029        }
 9030      } else
 9031      _L:
 9032# 1258 "/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"
 9033      if ((unsigned int )max_value > 14U) {
 9034# 1259 "/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"
 9035        if ((int )max_value == (int )min_value) {
 9036# 1259 "/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"
 9037          eq_value = (u16 )((unsigned int )max_value + 6U);
 9038        } else {
 9039# 1259 "/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"
 9040          eq_value = (u16 )((unsigned int )max_value + 5U);
 9041        }
 9042      } else {
 9043
 9044      }
 9045    } else {
 9046
 9047    }
 9048# 1263 "/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"
 9049    if ((unsigned int )revision == 128U) {
 9050# 1263 "/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"
 9051      if ((unsigned int )sis_priv->host_bridge_rev == 16U) {
 9052# 1263 "/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"
 9053        goto _L___1;
 9054      } else
 9055# 1263 "/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"
 9056      if ((unsigned int )sis_priv->host_bridge_rev == 17U) {
 9057        _L___1:
 9058# 1266 "/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"
 9059        if ((unsigned int )max_value == 0U) {
 9060# 1267 "/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"
 9061          eq_value = (u16 )3U;
 9062        } else {
 9063# 1269 "/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"
 9064          eq_value = (u16 )((((int )max_value + (int )min_value) + 1) / 2);
 9065        }
 9066      } else {
 9067
 9068      }
 9069    } else {
 9070
 9071    }
 9072    {
 9073# 1272 "/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"
 9074    tmp___4 = mdio_read(net_dev, (int )sis_priv->cur_phy, 20);
 9075# 1272 "/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"
 9076    reg14h = (u16 )tmp___4;
 9077# 1273 "/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"
 9078    reg14h = (u16 )(((int )((short )reg14h) & -249) | ((int )((short )((int )eq_value << 3)) & 255));
 9079# 1274 "/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"
 9080    reg14h = (u16 )(((unsigned int )reg14h & 40447U) | 24576U);
 9081# 1275 "/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"
 9082    mdio_write(net_dev, (int )sis_priv->cur_phy, 20, (int )reg14h);
 9083    }
 9084  } else {
 9085    {
 9086# 1277 "/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"
 9087    tmp___5 = mdio_read(net_dev, (int )sis_priv->cur_phy, 20);
 9088# 1277 "/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"
 9089    reg14h = (u16 )tmp___5;
 9090    }
 9091# 1278 "/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"
 9092    if ((unsigned int )revision == 128U) {
 9093# 1278 "/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"
 9094      if ((unsigned int )sis_priv->host_bridge_rev == 16U) {
 9095        {
 9096# 1281 "/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"
 9097        mdio_write(net_dev, (int )sis_priv->cur_phy, 20, (int )((unsigned int )reg14h | 8704U) & 49151);
 9098        }
 9099      } else
 9100# 1278 "/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"
 9101      if ((unsigned int )sis_priv->host_bridge_rev == 17U) {
 9102        {
 9103# 1281 "/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"
 9104        mdio_write(net_dev, (int )sis_priv->cur_phy, 20, (int )((unsigned int )reg14h | 8704U) & 49151);
 9105        }
 9106      } else {
 9107        {
 9108# 1284 "/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"
 9109        mdio_write(net_dev, (int )sis_priv->cur_phy, 20, (int )((unsigned int )reg14h | 8192U) & 49151);
 9110        }
 9111      }
 9112    } else {
 9113      {
 9114# 1284 "/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"
 9115      mdio_write(net_dev, (int )sis_priv->cur_phy, 20, (int )((unsigned int )reg14h | 8192U) & 49151);
 9116      }
 9117    }
 9118  }
 9119# 1287 "/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"
 9120  return;
 9121}
 9122}
 9123# 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"
 9124static void sis900_timer(unsigned long data )
 9125{ struct net_device *net_dev ;
 9126  struct sis900_private *sis_priv ;
 9127  void *tmp ;
 9128  struct mii_phy *mii_phy ;
 9129  int next_tick ;
 9130  u16 status ;
 9131  int speed ;
 9132  int duplex ;
 9133  int tmp___0 ;
 9134  int tmp___1 ;
 9135  int tmp___2 ;
 9136
 9137  {
 9138  {
 9139# 1299 "/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"
 9140  net_dev = (struct net_device *)data;
 9141# 1300 "/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"
 9142  tmp = netdev_priv((struct net_device const *)net_dev);
 9143# 1300 "/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"
 9144  sis_priv = (struct sis900_private *)tmp;
 9145# 1301 "/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"
 9146  mii_phy = sis_priv->mii;
 9147# 1302 "/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"
 9148  next_tick = 1250;
 9149  }
 9150# 1305 "/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"
 9151  if ((unsigned int )sis_priv->autong_complete == 0U) {
 9152    {
 9153# 1306 "/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"
 9154    speed = speed;
 9155# 1306 "/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"
 9156    duplex = 0;
 9157# 1308 "/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"
 9158    sis900_read_mode(net_dev, & speed, & duplex);
 9159    }
 9160# 1309 "/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"
 9161    if (duplex != 0) {
 9162      {
 9163# 1310 "/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"
 9164      sis900_set_mode((long )net_dev->base_addr, speed, duplex);
 9165# 1311 "/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"
 9166      sis630_set_eq(net_dev, (u8 )((int )sis_priv->chipset_rev));
 9167# 1312 "/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"
 9168      netif_start_queue(net_dev);
 9169      }
 9170    } else {
 9171
 9172    }
 9173    {
 9174# 1315 "/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"
 9175    sis_priv->timer.expires = (unsigned long )jiffies + 250UL;
 9176# 1316 "/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"
 9177    add_timer(& sis_priv->timer);
 9178    }
 9179# 1317 "/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"
 9180    return;
 9181  } else {
 9182
 9183  }
 9184  {
 9185# 1320 "/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"
 9186  tmp___0 = mdio_read(net_dev, (int )sis_priv->cur_phy, 1);
 9187# 1320 "/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"
 9188  status = (u16 )tmp___0;
 9189# 1321 "/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"
 9190  tmp___1 = mdio_read(net_dev, (int )sis_priv->cur_phy, 1);
 9191# 1321 "/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"
 9192  status = (u16 )tmp___1;
 9193# 1324 "/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"
 9194  tmp___2 = netif_carrier_ok((struct net_device const *)net_dev);
 9195  }
 9196# 1324 "/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"
 9197  if (tmp___2 == 0) {
 9198    LookForLink:
 9199    {
 9200# 1327 "/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"
 9201    status = sis900_default_phy(net_dev);
 9202# 1328 "/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"
 9203    mii_phy = sis_priv->mii;
 9204    }
 9205# 1330 "/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"
 9206    if (((int )status & 4) != 0) {
 9207      {
 9208# 1331 "/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"
 9209      sis900_check_mode(net_dev, mii_phy);
 9210# 1332 "/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"
 9211      netif_carrier_on(net_dev);
 9212      }
 9213    } else {
 9214
 9215    }
 9216  } else
 9217# 1336 "/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"
 9218  if (((int )status & 4) == 0) {
 9219    {
 9220# 1337 "/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"
 9221    netif_carrier_off(net_dev);
 9222    }
 9223# 1338 "/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"
 9224    if ((sis_priv->msg_enable & 4U) != 0U) {
 9225      {
 9226# 1339 "/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"
 9227      printk("<6>%s: Media Link Off\n", (char *)(& net_dev->name));
 9228      }
 9229    } else {
 9230
 9231    }
 9232# 1342 "/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"
 9233    if ((unsigned int )mii_phy->phy_id0 == 29U) {
 9234# 1342 "/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"
 9235      if (((int )mii_phy->phy_id1 & 65520) == 32768) {
 9236        {
 9237# 1344 "/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"
 9238        sis900_reset_phy(net_dev, (int )sis_priv->cur_phy);
 9239        }
 9240      } else {
 9241
 9242      }
 9243    } else {
 9244
 9245    }
 9246    {
 9247# 1346 "/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"
 9248    sis630_set_eq(net_dev, (u8 )((int )sis_priv->chipset_rev));
 9249    }
 9250# 1348 "/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"
 9251    goto LookForLink;
 9252  } else {
 9253
 9254  }
 9255  {
 9256# 1352 "/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"
 9257  sis_priv->timer.expires = (unsigned long )next_tick + (unsigned long )jiffies;
 9258# 1353 "/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"
 9259  add_timer(& sis_priv->timer);
 9260  }
 9261# 1354 "/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"
 9262  return;
 9263}
 9264}
 9265# 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"
 9266static void sis900_check_mode(struct net_device *net_dev , struct mii_phy *mii_phy )
 9267{ struct sis900_private *sis_priv ;
 9268  void *tmp ;
 9269  long ioaddr ;
 9270  int speed ;
 9271  int duplex ;
 9272  unsigned int tmp___0 ;
 9273  unsigned int tmp___1 ;
 9274
 9275  {
 9276  {
 9277# 1370 "/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"
 9278  tmp = netdev_priv((struct net_device const *)net_dev);
 9279# 1370 "/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"
 9280  sis_priv = (struct sis900_private *)tmp;
 9281# 1371 "/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"
 9282  ioaddr = (long )net_dev->base_addr;
 9283  }
 9284# 1374 "/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"
 9285  if ((unsigned int )mii_phy->phy_types == 2U) {
 9286    {
 9287# 1375 "/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"
 9288    tmp___0 = inl((int )((unsigned int )ioaddr + 4U));
 9289# 1375 "/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"
 9290    outl(tmp___0 & 4294967279U, (int )((unsigned int )ioaddr + 4U));
 9291# 1376 "/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"
 9292    sis900_set_capability(net_dev, mii_phy);
 9293# 1377 "/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"
 9294    sis900_auto_negotiate(net_dev, (int )sis_priv->cur_phy);
 9295    }
 9296  } else {
 9297    {
 9298# 1379 "/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"
 9299    tmp___1 = inl((int )((unsigned int )ioaddr + 4U));
 9300# 1379 "/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"
 9301    outl(tmp___1 | 16U, (int )((unsigned int )ioaddr + 4U));
 9302# 1380 "/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"
 9303    speed = 1;
 9304# 1381 "/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"
 9305    duplex = 1;
 9306# 1382 "/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"
 9307    sis900_set_mode(ioaddr, speed, duplex);
 9308# 1383 "/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"
 9309    sis_priv->autong_complete = (u8 )1U;
 9310    }
 9311  }
 9312# 1385 "/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"
 9313  return;
 9314}
 9315}
 9316# 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"
 9317static void sis900_set_mode(long ioaddr , int speed , int duplex )
 9318{ u32 tx_flags ;
 9319  u32 rx_flags ;
 9320  unsigned int tmp ;
 9321
 9322  {
 9323  {
 9324# 1402 "/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"
 9325  tx_flags = 0U;
 9326# 1402 "/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"
 9327  rx_flags = 0U;
 9328# 1404 "/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"
 9329  tmp = inl((int )((unsigned int )ioaddr + 4U));
 9330  }
 9331# 1404 "/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"
 9332  if ((tmp & 8192U) != 0U) {
 9333# 1405 "/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"
 9334    tx_flags = 273682432U;
 9335# 1407 "/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"
 9336    rx_flags = 5242880U;
 9337  } else {
 9338# 1409 "/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"
 9339    tx_flags = 268439552U;
 9340# 1411 "/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"
 9341    rx_flags = 0U;
 9342  }
 9343# 1414 "/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"
 9344  if (speed == 1) {
 9345# 1415 "/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"
 9346    rx_flags = rx_flags | 48U;
 9347# 1416 "/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"
 9348    tx_flags = tx_flags | 16U;
 9349  } else
 9350# 1414 "/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"
 9351  if (speed == 10) {
 9352# 1415 "/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"
 9353    rx_flags = rx_flags | 48U;
 9354# 1416 "/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"
 9355    tx_flags = tx_flags | 16U;
 9356  } else {
 9357# 1418 "/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"
 9358    rx_flags = rx_flags | 32U;
 9359# 1419 "/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"
 9360    tx_flags = tx_flags | 48U;
 9361  }
 9362# 1422 "/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"
 9363  if (duplex == 2) {
 9364# 1423 "/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"
 9365    tx_flags = tx_flags | 3221225472U;
 9366# 1424 "/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"
 9367    rx_flags = rx_flags | 268435456U;
 9368  } else {
 9369
 9370  }
 9371  {
 9372# 1429 "/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"
 9373  rx_flags = rx_flags | 134217728U;
 9374# 1432 "/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"
 9375  outl(tx_flags, (int )((unsigned int )ioaddr + 36U));
 9376# 1433 "/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"
 9377  outl(rx_flags, (int )((unsigned int )ioaddr + 52U));
 9378  }
 9379# 1434 "/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"
 9380  return;
 9381}
 9382}
 9383# 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"
 9384static void sis900_auto_negotiate(struct net_device *net_dev , int phy_addr )
 9385{ struct sis900_private *sis_priv ;
 9386  void *tmp ;
 9387  int i ;
 9388  u32 status ;
 9389  int tmp___0 ;
 9390
 9391  {
 9392  {
 9393# 1449 "/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"
 9394  tmp = netdev_priv((struct net_device const *)net_dev);
 9395# 1449 "/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"
 9396  sis_priv = (struct sis900_private *)tmp;
 9397# 1450 "/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"
 9398  i = 0;
 9399# 1453 "/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"
 9400  i = 0;
 9401  }
 9402# 1453 "/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"
 9403  goto ldv_35659;
 9404  ldv_35658:
 9405  {
 9406# 1454 "/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"
 9407  tmp___0 = mdio_read(net_dev, phy_addr, 1);
 9408# 1454 "/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"
 9409  status = (u32 )tmp___0;
 9410# 1453 "/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"
 9411  i = i + 1;
 9412  }
 9413  ldv_35659: ;
 9414# 1453 "/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"
 9415  if (i <= 1) {
 9416# 1454 "/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"
 9417    goto ldv_35658;
 9418  } else {
 9419# 1456 "/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"
 9420    goto ldv_35660;
 9421  }
 9422  ldv_35660: ;
 9423# 1456 "/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"
 9424  if ((status & 4U) == 0U) {
 9425# 1457 "/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"
 9426    if ((sis_priv->msg_enable & 4U) != 0U) {
 9427      {
 9428# 1458 "/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"
 9429      printk("<6>%s: Media Link Off\n", (char *)(& net_dev->name));
 9430      }
 9431    } else {
 9432
 9433    }
 9434    {
 9435# 1459 "/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"
 9436    sis_priv->autong_complete = (u8 )1U;
 9437# 1460 "/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"
 9438    netif_carrier_off(net_dev);
 9439    }
 9440# 1461 "/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"
 9441    return;
 9442  } else {
 9443
 9444  }
 9445  {
 9446# 1465 "/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"
 9447  mdio_write(net_dev, phy_addr, 0, 4608);
 9448# 1467 "/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"
 9449  sis_priv->autong_complete = (u8 )0U;
 9450  }
 9451# 1468 "/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"
 9452  return;
 9453}
 9454}
 9455# 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"
 9456static void sis900_read_mode(struct net_device *net_dev , int *speed , int *duplex )
 9457{ struct sis900_private *sis_priv ;
 9458  void *tmp ;
 9459  struct mii_phy *phy ;
 9460  int phy_addr ;
 9461  u32 status ;
 9462  u16 autoadv ;
 9463  u16 autorec ;
 9464  int i ;
 9465  int tmp___0 ;
 9466  int tmp___1 ;
 9467  int tmp___2 ;
 9468  int tmp___3 ;
 9469  int tmp___4 ;
 9470  char *tmp___5 ;
 9471  char *tmp___6 ;
 9472
 9473  {
 9474  {
 9475# 1484 "/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"
 9476  tmp = netdev_priv((struct net_device const *)net_dev);
 9477# 1484 "/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"
 9478  sis_priv = (struct sis900_private *)tmp;
 9479# 1485 "/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"
 9480  phy = sis_priv->mii;
 9481# 1486 "/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"
 9482  phy_addr = (int )sis_priv->cur_phy;
 9483# 1491 "/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"
 9484  i = 0;
 9485  }
 9486# 1491 "/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"
 9487  goto ldv_35674;
 9488  ldv_35673:
 9489  {
 9490# 1492 "/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"
 9491  tmp___0 = mdio_read(net_dev, phy_addr, 1);
 9492# 1492 "/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"
 9493  status = (u32 )tmp___0;
 9494# 1491 "/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"
 9495  i = i + 1;
 9496  }
 9497  ldv_35674: ;
 9498# 1491 "/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"
 9499  if (i <= 1) {
 9500# 1492 "/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"
 9501    goto ldv_35673;
 9502  } else {
 9503# 1494 "/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"
 9504    goto ldv_35675;
 9505  }
 9506  ldv_35675: ;
 9507# 1494 "/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"
 9508  if ((status & 4U) == 0U) {
 9509# 1495 "/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"
 9510    return;
 9511  } else {
 9512
 9513  }
 9514  {
 9515# 1498 "/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"
 9516  tmp___1 = mdio_read(net_dev, phy_addr, 4);
 9517# 1498 "/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"
 9518  autoadv = (u16 )tmp___1;
 9519# 1499 "/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"
 9520  tmp___2 = mdio_read(net_dev, phy_addr, 5);
 9521# 1499 "/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"
 9522  autorec = (u16 )tmp___2;
 9523# 1500 "/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"
 9524  status = (u32 )((int )autoadv & (int )autorec);
 9525# 1502 "/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"
 9526  *speed = 10;
 9527# 1503 "/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"
 9528  *duplex = 1;
 9529  }
 9530# 1505 "/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"
 9531  if ((status & 384U) != 0U) {
 9532# 1506 "/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"
 9533    *speed = 100;
 9534  } else {
 9535
 9536  }
 9537# 1507 "/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"
 9538  if ((status & 320U) != 0U) {
 9539# 1508 "/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"
 9540    *duplex = 2;
 9541  } else {
 9542
 9543  }
 9544# 1510 "/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"
 9545  sis_priv->autong_complete = (u8 )1U;
 9546# 1513 "/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"
 9547  if ((unsigned int )phy->phy_id0 == 0U) {
 9548# 1513 "/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"
 9549    if (((int )phy->phy_id1 & 65520) == 33280) {
 9550      {
 9551# 1514 "/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"
 9552      tmp___3 = mdio_read(net_dev, phy_addr, 0);
 9553      }
 9554# 1514 "/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"
 9555      if ((tmp___3 & 256) != 0) {
 9556# 1515 "/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"
 9557        *duplex = 2;
 9558      } else {
 9559
 9560      }
 9561      {
 9562# 1516 "/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"
 9563      tmp___4 = mdio_read(net_dev, phy_addr, 25);
 9564      }
 9565# 1516 "/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"
 9566      if (tmp___4 & 1) {
 9567# 1517 "/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"
 9568        *speed = 100;
 9569      } else {
 9570
 9571      }
 9572    } else {
 9573
 9574    }
 9575  } else {
 9576
 9577  }
 9578# 1520 "/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"
 9579  if ((sis_priv->msg_enable & 4U) != 0U) {
 9580# 1521 "/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"
 9581    if (*duplex == 2) {
 9582# 1521 "/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"
 9583      tmp___5 = (char *)"full";
 9584    } else {
 9585# 1521 "/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"
 9586      tmp___5 = (char *)"half";
 9587    }
 9588# 1521 "/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"
 9589    if (*speed == 100) {
 9590# 1521 "/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"
 9591      tmp___6 = (char *)"100mbps";
 9592    } else {
 9593# 1521 "/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"
 9594      tmp___6 = (char *)"10mbps";
 9595    }
 9596    {
 9597# 1521 "/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"
 9598    printk("<6>%s: Media Link On %s %s-duplex\n", (char *)(& net_dev->name), tmp___6,
 9599           tmp___5);
 9600    }
 9601  } else {
 9602
 9603  }
 9604# 1527 "/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"
 9605  return;
 9606}
 9607}
 9608# 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"
 9609static void sis900_tx_timeout(struct net_device *net_dev )
 9610{ struct sis900_private *sis_priv ;
 9611  void *tmp ;
 9612  long ioaddr ;
 9613  unsigned long flags ;
 9614  int i ;
 9615  unsigned int tmp___0 ;
 9616  unsigned int tmp___1 ;
 9617  raw_spinlock_t *tmp___2 ;
 9618  unsigned int tmp___3 ;
 9619  struct sk_buff *skb ;
 9620
 9621  {
 9622  {
 9623# 1539 "/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"
 9624  tmp = netdev_priv((struct net_device const *)net_dev);
 9625# 1539 "/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"
 9626  sis_priv = (struct sis900_private *)tmp;
 9627# 1540 "/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"
 9628  ioaddr = (long )net_dev->base_addr;
 9629  }
 9630# 1544 "/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"
 9631  if ((sis_priv->msg_enable & 128U) != 0U) {
 9632    {
 9633# 1545 "/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"
 9634    tmp___0 = inl((int )((unsigned int )ioaddr + 16U));
 9635# 1545 "/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"
 9636    tmp___1 = inl((int )ioaddr);
 9637# 1545 "/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"
 9638    printk("<6>%s: Transmit timeout, status %8.8x %8.8x\n", (char *)(& net_dev->name),
 9639           tmp___1, tmp___0);
 9640    }
 9641  } else {
 9642
 9643  }
 9644  {
 9645# 1549 "/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"
 9646  outl(0U, (int )((unsigned int )ioaddr + 20U));
 9647# 1552 "/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"
 9648  tmp___2 = spinlock_check(& sis_priv->lock);
 9649# 1552 "/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"
 9650  flags = _raw_spin_lock_irqsave(tmp___2);
 9651# 1555 "/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"
 9652  tmp___3 = 0U;
 9653# 1555 "/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"
 9654  sis_priv->cur_tx = tmp___3;
 9655# 1555 "/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"
 9656  sis_priv->dirty_tx = tmp___3;
 9657# 1556 "/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"
 9658  i = 0;
 9659  }
 9660# 1556 "/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"
 9661  goto ldv_35688;
 9662  ldv_35687:
 9663# 1557 "/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"
 9664  skb = sis_priv->tx_skbuff[i];
 9665# 1559 "/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"
 9666  if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
 9667    {
 9668# 1560 "/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"
 9669    pci_unmap_single(sis_priv->pci_dev, (dma_addr_t )(sis_priv->tx_ring + (unsigned long )i)->bufptr,
 9670                     (size_t )skb->len, 1);
 9671# 1563 "/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"
 9672    dev_kfree_skb_irq(skb);
 9673# 1564 "/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"
 9674    sis_priv->tx_skbuff[i] = (struct sk_buff *)0;
 9675# 1565 "/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"
 9676    (sis_priv->tx_ring + (unsigned long )i)->cmdsts = 0U;
 9677# 1566 "/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"
 9678    (sis_priv->tx_ring + (unsigned long )i)->bufptr = 0U;
 9679# 1567 "/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"
 9680    net_dev->stats.tx_dropped = net_dev->stats.tx_dropped + 1UL;
 9681    }
 9682  } else {
 9683
 9684  }
 9685# 1556 "/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"
 9686  i = i + 1;
 9687  ldv_35688: ;
 9688# 1556 "/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"
 9689  if (i <= 15) {
 9690# 1557 "/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"
 9691    goto ldv_35687;
 9692  } else {
 9693# 1559 "/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"
 9694    goto ldv_35689;
 9695  }
 9696  ldv_35689:
 9697  {
 9698# 1570 "/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"
 9699  sis_priv->tx_full = 0U;
 9700# 1571 "/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"
 9701  netif_wake_queue(net_dev);
 9702# 1573 "/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"
 9703  spin_unlock_irqrestore(& sis_priv->lock, flags);
 9704# 1575 "/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"
 9705  net_dev->trans_start = (unsigned long )jiffies;
 9706# 1578 "/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"
 9707  outl((unsigned int )sis_priv->tx_ring_dma, (int )((unsigned int )ioaddr + 32U));
 9708# 1581 "/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"
 9709  outl(67365U, (int )((unsigned int )ioaddr + 20U));
 9710  }
 9711# 1582 "/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"
 9712  return;
 9713}
 9714}
 9715# 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"
 9716static netdev_tx_t sis900_start_xmit(struct sk_buff *skb , struct net_device *net_dev )
 9717{ struct sis900_private *sis_priv ;
 9718  void *tmp ;
 9719  long ioaddr ;
 9720  unsigned int entry ;
 9721  unsigned long flags ;
 9722  unsigned int index_cur_tx ;
 9723  unsigned int index_dirty_tx ;
 9724  unsigned int count_dirty_tx ;
 9725  raw_spinlock_t *tmp___0 ;
 9726  dma_addr_t tmp___1 ;
 9727  unsigned int tmp___2 ;
 9728
 9729  {
 9730  {
 9731# 1597 "/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"
 9732  tmp = netdev_priv((struct net_device const *)net_dev);
 9733# 1597 "/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"
 9734  sis_priv = (struct sis900_private *)tmp;
 9735# 1598 "/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"
 9736  ioaddr = (long )net_dev->base_addr;
 9737  }
 9738# 1605 "/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"
 9739  if ((unsigned int )sis_priv->autong_complete == 0U) {
 9740    {
 9741# 1606 "/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"
 9742    netif_stop_queue(net_dev);
 9743    }
 9744# 1607 "/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"
 9745    return ((netdev_tx_t )16);
 9746  } else {
 9747
 9748  }
 9749  {
 9750# 1610 "/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"
 9751  tmp___0 = spinlock_check(& sis_priv->lock);
 9752# 1610 "/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"
 9753  flags = _raw_spin_lock_irqsave(tmp___0);
 9754# 1613 "/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"
 9755  entry = sis_priv->cur_tx & 15U;
 9756# 1614 "/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"
 9757  sis_priv->tx_skbuff[entry] = skb;
 9758# 1617 "/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"
 9759  tmp___1 = pci_map_single(sis_priv->pci_dev, (void *)skb->data, (size_t )skb->len,
 9760                           1);
 9761# 1617 "/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"
 9762  (sis_priv->tx_ring + (unsigned long )entry)->bufptr = (u32 )tmp___1;
 9763# 1619 "/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"
 9764  (sis_priv->tx_ring + (unsigned long )entry)->cmdsts = skb->len | 2147483648U;
 9765# 1620 "/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"
 9766  tmp___2 = inl((int )ioaddr);
 9767# 1620 "/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"
 9768  outl(tmp___2 | 1U, (int )ioaddr);
 9769# 1622 "/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"
 9770  sis_priv->cur_tx = sis_priv->cur_tx + 1U;
 9771# 1623 "/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"
 9772  index_cur_tx = sis_priv->cur_tx;
 9773# 1624 "/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"
 9774  index_dirty_tx = sis_priv->dirty_tx;
 9775# 1626 "/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"
 9776  count_dirty_tx = 0U;
 9777  }
 9778# 1626 "/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"
 9779  goto ldv_35705;
 9780  ldv_35704:
 9781# 1627 "/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"
 9782  count_dirty_tx = count_dirty_tx + 1U;
 9783# 1626 "/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"
 9784  index_dirty_tx = index_dirty_tx + 1U;
 9785  ldv_35705: ;
 9786# 1626 "/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"
 9787  if (index_cur_tx != index_dirty_tx) {
 9788# 1627 "/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"
 9789    goto ldv_35704;
 9790  } else {
 9791# 1629 "/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"
 9792    goto ldv_35706;
 9793  }
 9794  ldv_35706: ;
 9795# 1629 "/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"
 9796  if (index_cur_tx == index_dirty_tx) {
 9797    {
 9798# 1631 "/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"
 9799    sis_priv->tx_full = 1U;
 9800# 1632 "/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"
 9801    netif_stop_queue(net_dev);
 9802    }
 9803  } else
 9804# 1633 "/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"
 9805  if (count_dirty_tx <= 15U) {
 9806    {
 9807# 1635 "/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"
 9808    netif_start_queue(net_dev);
 9809    }
 9810  } else {
 9811    {
 9812# 1638 "/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"
 9813    sis_priv->tx_full = 1U;
 9814# 1639 "/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"
 9815    netif_stop_queue(net_dev);
 9816    }
 9817  }
 9818  {
 9819# 1642 "/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"
 9820  spin_unlock_irqrestore(& sis_priv->lock, flags);
 9821  }
 9822# 1644 "/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"
 9823  if ((sis_priv->msg_enable & 256U) != 0U) {
 9824    {
 9825# 1645 "/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"
 9826    printk("<7>%s: Queued Tx packet at %p size %d to slot %d.\n", (char *)(& net_dev->name),
 9827           skb->data, (int )skb->len, entry);
 9828    }
 9829  } else {
 9830
 9831  }
 9832# 1649 "/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"
 9833  return ((netdev_tx_t )0);
 9834}
 9835}
 9836# 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"
 9837static irqreturn_t sis900_interrupt(int irq , void *dev_instance )
 9838{ struct net_device *net_dev ;
 9839  struct sis900_private *sis_priv ;
 9840  void *tmp ;
 9841  int boguscnt ;
 9842  long ioaddr ;
 9843  u32 status ;
 9844  unsigned int handled ;
 9845  unsigned int tmp___0 ;
 9846
 9847  {
 9848  {
 9849# 1663 "/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"
 9850  net_dev = (struct net_device *)dev_instance;
 9851# 1664 "/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"
 9852  tmp = netdev_priv((struct net_device const *)net_dev);
 9853# 1664 "/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"
 9854  sis_priv = (struct sis900_private *)tmp;
 9855# 1665 "/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"
 9856  boguscnt = max_interrupt_work;
 9857# 1666 "/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"
 9858  ioaddr = (long )net_dev->base_addr;
 9859# 1668 "/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"
 9860  handled = 0U;
 9861# 1670 "/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"
 9862  spin_lock(& sis_priv->lock);
 9863  }
 9864  ldv_35718:
 9865  {
 9866# 1673 "/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"
 9867  status = inl((int )((unsigned int )ioaddr + 16U));
 9868  }
 9869# 1675 "/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"
 9870  if ((status & 34597U) == 0U) {
 9871# 1677 "/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"
 9872    goto ldv_35717;
 9873  } else {
 9874
 9875  }
 9876# 1678 "/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"
 9877  handled = 1U;
 9878# 1681 "/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"
 9879  if ((status & 37U) != 0U) {
 9880    {
 9881# 1683 "/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"
 9882    sis900_rx(net_dev);
 9883    }
 9884  } else {
 9885
 9886  }
 9887# 1685 "/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"
 9888  if ((status & 1792U) != 0U) {
 9889    {
 9890# 1687 "/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"
 9891    sis900_finish_xmit(net_dev);
 9892    }
 9893  } else {
 9894
 9895  }
 9896# 1690 "/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"
 9897  if ((status & 32768U) != 0U) {
 9898# 1691 "/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"
 9899    if ((sis_priv->msg_enable & 512U) != 0U) {
 9900      {
 9901# 1692 "/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"
 9902      printk("<6>%s: Abnormal interrupt, status %#8.8x.\n", (char *)(& net_dev->name),
 9903             status);
 9904      }
 9905    } else {
 9906
 9907    }
 9908# 1694 "/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"
 9909    goto ldv_35717;
 9910  } else {
 9911
 9912  }
 9913# 1696 "/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"
 9914  boguscnt = boguscnt - 1;
 9915# 1696 "/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"
 9916  if (boguscnt < 0) {
 9917# 1697 "/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"
 9918    if ((sis_priv->msg_enable & 512U) != 0U) {
 9919      {
 9920# 1698 "/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"
 9921      printk("<6>%s: Too much work at interrupt, interrupt status = %#8.8x.\n", (char *)(& net_dev->name),
 9922             status);
 9923      }
 9924    } else {
 9925
 9926    }
 9927# 1701 "/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"
 9928    goto ldv_35717;
 9929  } else {
 9930
 9931  }
 9932# 1703 "/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"
 9933  goto ldv_35718;
 9934  ldv_35717: ;
 9935# 1705 "/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"
 9936  if ((sis_priv->msg_enable & 512U) != 0U) {
 9937    {
 9938# 1706 "/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"
 9939    tmp___0 = inl((int )((unsigned int )ioaddr + 16U));
 9940# 1706 "/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"
 9941    printk("<7>%s: exiting interrupt, interrupt status = 0x%#8.8x.\n", (char *)(& net_dev->name),
 9942           tmp___0);
 9943    }
 9944  } else {
 9945
 9946  }
 9947  {
 9948# 1710 "/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"
 9949  spin_unlock(& sis_priv->lock);
 9950  }
 9951# 1711 "/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"
 9952  return ((irqreturn_t )(handled != 0U));
 9953}
 9954}
 9955# 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"
 9956static int sis900_rx(struct net_device *net_dev )
 9957{ struct sis900_private *sis_priv ;
 9958  void *tmp ;
 9959  long ioaddr ;
 9960  unsigned int entry ;
 9961  u32 rx_status ;
 9962  int rx_work_limit ;
 9963  unsigned int rx_size ;
 9964  unsigned int data_size ;
 9965  struct sk_buff *skb ;
 9966  struct sk_buff *rx_skb ;
 9967  dma_addr_t tmp___0 ;
 9968  struct sk_buff *skb___0 ;
 9969  dma_addr_t tmp___1 ;
 9970  unsigned int tmp___2 ;
 9971
 9972  {
 9973  {
 9974# 1726 "/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"
 9975  tmp = netdev_priv((struct net_device const *)net_dev);
 9976# 1726 "/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"
 9977  sis_priv = (struct sis900_private *)tmp;
 9978# 1727 "/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"
 9979  ioaddr = (long )net_dev->base_addr;
 9980# 1728 "/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"
 9981  entry = sis_priv->cur_rx & 15U;
 9982# 1729 "/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"
 9983  rx_status = (sis_priv->rx_ring + (unsigned long )entry)->cmdsts;
 9984  }
 9985# 1732 "/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"
 9986  if ((sis_priv->msg_enable & 2048U) != 0U) {
 9987    {
 9988# 1733 "/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"
 9989    printk("<7>sis900_rx, cur_rx:%4.4d, dirty_rx:%4.4d status:0x%8.8x\n", sis_priv->cur_rx,
 9990           sis_priv->dirty_rx, rx_status);
 9991    }
 9992  } else {
 9993
 9994  }
 9995# 1736 "/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"
 9996  rx_work_limit = (int )((sis_priv->dirty_rx - sis_priv->cur_rx) + 16U);
 9997# 1738 "/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"
 9998  goto ldv_35734;
 9999  ldv_35733:
10000# 1742 "/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"
10001  rx_work_limit = rx_work_limit - 1;
10002# 1742 "/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"
10003  if (rx_work_limit < 0) {
10004# 1743 "/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"
10005    goto ldv_35729;
10006  } else {
10007
10008  }
10009# 1745 "/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"
10010  data_size = rx_status & 4095U;
10011# 1746 "/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"
10012  rx_size = data_size - 4U;
10013# 1750 "/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"
10014  if ((rx_status & 4194304U) != 0U) {
10015# 1750 "/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"
10016    if (data_size <= 1522U) {
10017# 1751 "/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"
10018      rx_status = rx_status & 4290772991U;
10019    } else {
10020
10021    }
10022  } else {
10023
10024  }
10025# 1754 "/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"
10026  if ((rx_status & 108789760U) != 0U) {
10027# 1756 "/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"
10028    if ((sis_priv->msg_enable & 64U) != 0U) {
10029      {
10030# 1757 "/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"
10031      printk("<7>%s: Corrupted packet received, buffer status = 0x%8.8x/%d.\n", (char *)(& net_dev->name),
10032             rx_status, data_size);
10033      }
10034    } else {
10035
10036    }
10037# 1760 "/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"
10038    net_dev->stats.rx_errors = net_dev->stats.rx_errors + 1UL;
10039# 1761 "/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"
10040    if ((rx_status & 33554432U) != 0U) {
10041# 1762 "/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"
10042      net_dev->stats.rx_over_errors = net_dev->stats.rx_over_errors + 1UL;
10043    } else {
10044
10045    }
10046# 1763 "/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"
10047    if ((rx_status & 6291456U) != 0U) {
10048# 1764 "/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"
10049      net_dev->stats.rx_length_errors = net_dev->stats.rx_length_errors + 1UL;
10050    } else {
10051
10052    }
10053# 1765 "/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"
10054    if ((rx_status & 1310720U) != 0U) {
10055# 1766 "/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"
10056      net_dev->stats.rx_frame_errors = net_dev->stats.rx_frame_errors + 1UL;
10057    } else {
10058
10059    }
10060# 1767 "/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"
10061    if ((rx_status & 524288U) != 0U) {
10062# 1768 "/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"
10063      net_dev->stats.rx_crc_errors = net_dev->stats.rx_crc_errors + 1UL;
10064    } else {
10065
10066    }
10067# 1770 "/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"
10068    (sis_priv->rx_ring + (unsigned long )entry)->cmdsts = 1540U;
10069  } else {
10070    {
10071# 1775 "/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"
10072    pci_unmap_single(sis_priv->pci_dev, (dma_addr_t )(sis_priv->rx_ring + (unsigned long )entry)->bufptr,
10073                     1540UL, 2);
10074# 1781 "/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"
10075    skb = dev_alloc_skb(1540U);
10076    }
10077# 1781 "/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"
10078    if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
10079# 1788 "/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"
10080      skb = sis_priv->rx_skbuff[entry];
10081# 1789 "/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"
10082      net_dev->stats.rx_dropped = net_dev->stats.rx_dropped + 1UL;
10083# 1790 "/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"
10084      goto refill_rx_ring;
10085    } else {
10086
10087    }
10088# 1796 "/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"
10089    if ((unsigned long )sis_priv->rx_skbuff[entry] == (unsigned long )((struct sk_buff *)0)) {
10090# 1797 "/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"
10091      if ((sis_priv->msg_enable & 64U) != 0U) {
10092        {
10093# 1798 "/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"
10094        printk("<4>%s: NULL pointer encountered in Rx ring\ncur_rx:%4.4d, dirty_rx:%4.4d\n",
10095               (char *)(& net_dev->name), sis_priv->cur_rx, sis_priv->dirty_rx);
10096        }
10097      } else {
10098
10099      }
10100      {
10101# 1803 "/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"
10102      consume_skb(skb);
10103      }
10104# 1804 "/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"
10105      goto ldv_35729;
10106    } else {
10107
10108    }
10109    {
10110# 1808 "/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"
10111    rx_skb = sis_priv->rx_skbuff[entry];
10112# 1809 "/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"
10113    skb_put(rx_skb, rx_size);
10114# 1810 "/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"
10115    rx_skb->protocol = eth_type_trans(rx_skb, net_dev);
10116# 1811 "/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"
10117    netif_rx(rx_skb);
10118    }
10119# 1814 "/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"
10120    if ((rx_status & 25165824U) == 16777216U) {
10121# 1815 "/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"
10122      net_dev->stats.multicast = net_dev->stats.multicast + 1UL;
10123    } else {
10124
10125    }
10126# 1816 "/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"
10127    net_dev->stats.rx_bytes = net_dev->stats.rx_bytes + (unsigned long )rx_size;
10128# 1817 "/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"
10129    net_dev->stats.rx_packets = net_dev->stats.rx_packets + 1UL;
10130# 1818 "/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"
10131    sis_priv->dirty_rx = sis_priv->dirty_rx + 1U;
10132    refill_rx_ring:
10133    {
10134# 1820 "/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"
10135    sis_priv->rx_skbuff[entry] = skb;
10136# 1821 "/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"
10137    (sis_priv->rx_ring + (unsigned long )entry)->cmdsts = 1540U;
10138# 1822 "/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"
10139    tmp___0 = pci_map_single(sis_priv->pci_dev, (void *)skb->data, 1540UL, 2);
10140# 1822 "/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"
10141    (sis_priv->rx_ring + (unsigned long )entry)->bufptr = (u32 )tmp___0;
10142    }
10143  }
10144# 1826 "/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"
10145  sis_priv->cur_rx = sis_priv->cur_rx + 1U;
10146# 1827 "/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"
10147  entry = sis_priv->cur_rx & 15U;
10148# 1828 "/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"
10149  rx_status = (sis_priv->rx_ring + (unsigned long )entry)->cmdsts;
10150  ldv_35734: ;
10151# 1738 "/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"
10152  if ((int )rx_status < 0) {
10153# 1739 "/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"
10154    goto ldv_35733;
10155  } else {
10156# 1741 "/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"
10157    goto ldv_35729;
10158  }
10159  ldv_35729: ;
10160# 1833 "/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"
10161  goto ldv_35738;
10162  ldv_35737:
10163# 1836 "/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"
10164  entry = sis_priv->dirty_rx & 15U;
10165# 1838 "/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"
10166  if ((unsigned long )sis_priv->rx_skbuff[entry] == (unsigned long )((struct sk_buff *)0)) {
10167    {
10168# 1839 "/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"
10169    skb___0 = dev_alloc_skb(1540U);
10170    }
10171# 1839 "/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"
10172    if ((unsigned long )skb___0 == (unsigned long )((struct sk_buff *)0)) {
10173# 1844 "/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"
10174      if ((sis_priv->msg_enable & 64U) != 0U) {
10175        {
10176# 1845 "/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"
10177        printk("<6>%s: Memory squeeze, deferring packet.\n", (char *)(& net_dev->name));
10178        }
10179      } else {
10180
10181      }
10182# 1848 "/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"
10183      net_dev->stats.rx_dropped = net_dev->stats.rx_dropped + 1UL;
10184# 1849 "/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"
10185      goto ldv_35736;
10186    } else {
10187
10188    }
10189    {
10190# 1851 "/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"
10191    sis_priv->rx_skbuff[entry] = skb___0;
10192# 1852 "/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"
10193    (sis_priv->rx_ring + (unsigned long )entry)->cmdsts = 1540U;
10194# 1853 "/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"
10195    tmp___1 = pci_map_single(sis_priv->pci_dev, (void *)skb___0->data, 1540UL, 2);
10196# 1853 "/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"
10197    (sis_priv->rx_ring + (unsigned long )entry)->bufptr = (u32 )tmp___1;
10198    }
10199  } else {
10200
10201  }
10202# 1833 "/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"
10203  sis_priv->dirty_rx = sis_priv->dirty_rx + 1U;
10204  ldv_35738: ;
10205# 1833 "/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"
10206  if (sis_priv->cur_rx != sis_priv->dirty_rx) {
10207# 1834 "/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"
10208    goto ldv_35737;
10209  } else {
10210# 1836 "/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"
10211    goto ldv_35736;
10212  }
10213  ldv_35736:
10214  {
10215# 1859 "/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"
10216  tmp___2 = inl((int )ioaddr);
10217# 1859 "/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"
10218  outl(tmp___2 | 4U, (int )ioaddr);
10219  }
10220# 1861 "/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"
10221  return (0);
10222}
10223}
10224# 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"
10225static void sis900_finish_xmit(struct net_device *net_dev )
10226{ struct sis900_private *sis_priv ;
10227  void *tmp ;
10228  struct sk_buff *skb ;
10229  unsigned int entry ;
10230  u32 tx_status ;
10231  int tmp___0 ;
10232
10233  {
10234  {
10235# 1876 "/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"
10236  tmp = netdev_priv((struct net_device const *)net_dev);
10237# 1876 "/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"
10238  sis_priv = (struct sis900_private *)tmp;
10239  }
10240# 1878 "/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"
10241  goto ldv_35748;
10242  ldv_35747:
10243# 1883 "/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"
10244  entry = sis_priv->dirty_tx & 15U;
10245# 1884 "/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"
10246  tx_status = (sis_priv->tx_ring + (unsigned long )entry)->cmdsts;
10247# 1886 "/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"
10248  if ((int )tx_status < 0) {
10249# 1890 "/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"
10250    goto ldv_35746;
10251  } else {
10252
10253  }
10254# 1893 "/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"
10255  if ((tx_status & 102760448U) != 0U) {
10256# 1895 "/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"
10257    if ((sis_priv->msg_enable & 128U) != 0U) {
10258      {
10259# 1896 "/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"
10260      printk("<7>%s: Transmit error, Tx status %8.8x.\n", (char *)(& net_dev->name),
10261             tx_status);
10262      }
10263    } else {
10264
10265    }
10266# 1899 "/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"
10267    net_dev->stats.tx_errors = net_dev->stats.tx_errors + 1UL;
10268# 1900 "/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"
10269    if ((tx_status & 33554432U) != 0U) {
10270# 1901 "/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"
10271      net_dev->stats.tx_fifo_errors = net_dev->stats.tx_fifo_errors + 1UL;
10272    } else {
10273
10274    }
10275# 1902 "/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"
10276    if ((tx_status & 67108864U) != 0U) {
10277# 1903 "/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"
10278      net_dev->stats.tx_aborted_errors = net_dev->stats.tx_aborted_errors + 1UL;
10279    } else {
10280
10281    }
10282# 1904 "/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"
10283    if ((tx_status & 16777216U) != 0U) {
10284# 1905 "/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"
10285      net_dev->stats.tx_carrier_errors = net_dev->stats.tx_carrier_errors + 1UL;
10286    } else {
10287
10288    }
10289# 1906 "/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"
10290    if ((tx_status & 2097152U) != 0U) {
10291# 1907 "/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"
10292      net_dev->stats.tx_window_errors = net_dev->stats.tx_window_errors + 1UL;
10293    } else {
10294
10295    }
10296  } else {
10297# 1910 "/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"
10298    net_dev->stats.collisions = net_dev->stats.collisions + (unsigned long )((tx_status & 983040U) >> 16);
10299# 1911 "/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"
10300    net_dev->stats.tx_bytes = net_dev->stats.tx_bytes + ((unsigned long )tx_status & 4095UL);
10301# 1912 "/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"
10302    net_dev->stats.tx_packets = net_dev->stats.tx_packets + 1UL;
10303  }
10304  {
10305# 1915 "/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"
10306  skb = sis_priv->tx_skbuff[entry];
10307# 1916 "/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"
10308  pci_unmap_single(sis_priv->pci_dev, (dma_addr_t )(sis_priv->tx_ring + (unsigned long )entry)->bufptr,
10309                   (size_t )skb->len, 1);
10310# 1919 "/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"
10311  dev_kfree_skb_irq(skb);
10312# 1920 "/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"
10313  sis_priv->tx_skbuff[entry] = (struct sk_buff *)0;
10314# 1921 "/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"
10315  (sis_priv->tx_ring + (unsigned long )entry)->bufptr = 0U;
10316# 1922 "/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"
10317  (sis_priv->tx_ring + (unsigned long )entry)->cmdsts = 0U;
10318# 1878 "/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"
10319  sis_priv->dirty_tx = sis_priv->dirty_tx + 1U;
10320  }
10321  ldv_35748: ;
10322# 1878 "/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"
10323  if (sis_priv->dirty_tx != sis_priv->cur_tx) {
10324# 1879 "/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"
10325    goto ldv_35747;
10326  } else {
10327# 1881 "/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"
10328    goto ldv_35746;
10329  }
10330  ldv_35746: ;
10331# 1925 "/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"
10332  if (sis_priv->tx_full != 0U) {
10333    {
10334# 1925 "/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"
10335    tmp___0 = netif_queue_stopped((struct net_device const *)net_dev);
10336    }
10337# 1925 "/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"
10338    if (tmp___0 != 0) {
10339# 1925 "/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"
10340      if (sis_priv->cur_tx - sis_priv->dirty_tx <= 11U) {
10341        {
10342# 1929 "/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"
10343        sis_priv->tx_full = 0U;
10344# 1930 "/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"
10345        netif_wake_queue(net_dev);
10346        }
10347      } else {
10348
10349      }
10350    } else {
10351
10352    }
10353  } else {
10354
10355  }
10356# 1932 "/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"
10357  return;
10358}
10359}
10360# 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"
10361static int sis900_close(struct net_device *net_dev )
10362{ long ioaddr ;
10363  struct sis900_private *sis_priv ;
10364  void *tmp ;
10365  struct sk_buff *skb ;
10366  int i ;
10367  unsigned int tmp___0 ;
10368
10369  {
10370  {
10371# 1944 "/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"
10372  ioaddr = (long )net_dev->base_addr;
10373# 1945 "/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"
10374  tmp = netdev_priv((struct net_device const *)net_dev);
10375# 1945 "/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"
10376  sis_priv = (struct sis900_private *)tmp;
10377# 1949 "/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"
10378  netif_stop_queue(net_dev);
10379# 1952 "/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"
10380  outl(0U, (int )((unsigned int )ioaddr + 20U));
10381# 1953 "/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"
10382  outl(0U, (int )((unsigned int )ioaddr + 24U));
10383# 1956 "/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"
10384  tmp___0 = inl((int )ioaddr);
10385# 1956 "/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"
10386  outl(tmp___0 | 10U, (int )ioaddr);
10387# 1958 "/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"
10388  del_timer(& sis_priv->timer);
10389# 1960 "/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"
10390  free_irq(net_dev->irq, (void *)net_dev);
10391# 1963 "/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"
10392  i = 0;
10393  }
10394# 1963 "/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"
10395  goto ldv_35757;
10396  ldv_35756:
10397# 1964 "/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"
10398  skb = sis_priv->rx_skbuff[i];
10399# 1965 "/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"
10400  if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
10401    {
10402# 1966 "/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"
10403    pci_unmap_single(sis_priv->pci_dev, (dma_addr_t )(sis_priv->rx_ring + (unsigned long )i)->bufptr,
10404                     1540UL, 2);
10405# 1969 "/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"
10406    consume_skb(skb);
10407# 1970 "/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"
10408    sis_priv->rx_skbuff[i] = (struct sk_buff *)0;
10409    }
10410  } else {
10411
10412  }
10413# 1963 "/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"
10414  i = i + 1;
10415  ldv_35757: ;
10416# 1963 "/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"
10417  if (i <= 15) {
10418# 1964 "/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"
10419    goto ldv_35756;
10420  } else {
10421# 1966 "/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"
10422    goto ldv_35758;
10423  }
10424  ldv_35758:
10425# 1973 "/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"
10426  i = 0;
10427# 1973 "/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"
10428  goto ldv_35760;
10429  ldv_35759:
10430# 1974 "/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"
10431  skb = sis_priv->tx_skbuff[i];
10432# 1975 "/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"
10433  if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
10434    {
10435# 1976 "/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"
10436    pci_unmap_single(sis_priv->pci_dev, (dma_addr_t )(sis_priv->tx_ring + (unsigned long )i)->bufptr,
10437                     (size_t )skb->len, 1);
10438# 1979 "/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"
10439    consume_skb(skb);
10440# 1980 "/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"
10441    sis_priv->tx_skbuff[i] = (struct sk_buff *)0;
10442    }
10443  } else {
10444
10445  }
10446# 1973 "/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"
10447  i = i + 1;
10448  ldv_35760: ;
10449# 1973 "/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"
10450  if (i <= 15) {
10451# 1974 "/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"
10452    goto ldv_35759;
10453  } else {
10454# 1976 "/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"
10455    goto ldv_35761;
10456  }
10457  ldv_35761: ;
10458# 1986 "/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"
10459  return (0);
10460}
10461}
10462# 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"
10463static void sis900_get_drvinfo(struct net_device *net_dev , struct ethtool_drvinfo *info )
10464{ struct sis900_private *sis_priv ;
10465  void *tmp ;
10466  char const *tmp___0 ;
10467
10468  {
10469  {
10470# 2000 "/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"
10471  tmp = netdev_priv((struct net_device const *)net_dev);
10472# 2000 "/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"
10473  sis_priv = (struct sis900_private *)tmp;
10474# 2002 "/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"
10475  strcpy((char *)(& info->driver), "sis900");
10476# 2003 "/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"
10477  strcpy((char *)(& info->version), "v1.08.10 Apr. 2 2006");
10478# 2004 "/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"
10479  tmp___0 = pci_name((struct pci_dev const *)sis_priv->pci_dev);
10480# 2004 "/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"
10481  strcpy((char *)(& info->bus_info), tmp___0);
10482  }
10483# 2005 "/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"
10484  return;
10485}
10486}
10487# 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"
10488static u32 sis900_get_msglevel(struct net_device *net_dev )
10489{ struct sis900_private *sis_priv ;
10490  void *tmp ;
10491
10492  {
10493  {
10494# 2009 "/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"
10495  tmp = netdev_priv((struct net_device const *)net_dev);
10496# 2009 "/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"
10497  sis_priv = (struct sis900_private *)tmp;
10498  }
10499# 2010 "/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"
10500  return (sis_priv->msg_enable);
10501}
10502}
10503# 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"
10504static void sis900_set_msglevel(struct net_device *net_dev , u32 value )
10505{ struct sis900_private *sis_priv ;
10506  void *tmp ;
10507
10508  {
10509  {
10510# 2015 "/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"
10511  tmp = netdev_priv((struct net_device const *)net_dev);
10512# 2015 "/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"
10513  sis_priv = (struct sis900_private *)tmp;
10514# 2016 "/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"
10515  sis_priv->msg_enable = value;
10516  }
10517# 2017 "/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"
10518  return;
10519}
10520}
10521# 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"
10522static u32 sis900_get_link(struct net_device *net_dev )
10523{ struct sis900_private *sis_priv ;
10524  void *tmp ;
10525  int tmp___0 ;
10526
10527  {
10528  {
10529# 2021 "/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"
10530  tmp = netdev_priv((struct net_device const *)net_dev);
10531# 2021 "/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"
10532  sis_priv = (struct sis900_private *)tmp;
10533# 2022 "/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"
10534  tmp___0 = mii_link_ok(& sis_priv->mii_info);
10535  }
10536# 2022 "/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"
10537  return ((u32 )tmp___0);
10538}
10539}
10540# 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"
10541static int sis900_get_settings(struct net_device *net_dev , struct ethtool_cmd *cmd )
10542{ struct sis900_private *sis_priv ;
10543  void *tmp ;
10544
10545  {
10546  {
10547# 2028 "/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"
10548  tmp = netdev_priv((struct net_device const *)net_dev);
10549# 2028 "/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"
10550  sis_priv = (struct sis900_private *)tmp;
10551# 2029 "/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"
10552  spin_lock_irq(& sis_priv->lock);
10553# 2030 "/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"
10554  mii_ethtool_gset(& sis_priv->mii_info, cmd);
10555# 2031 "/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"
10556  spin_unlock_irq(& sis_priv->lock);
10557  }
10558# 2032 "/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"
10559  return (0);
10560}
10561}
10562# 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"
10563static int sis900_set_settings(struct net_device *net_dev , struct ethtool_cmd *cmd )
10564{ struct sis900_private *sis_priv ;
10565  void *tmp ;
10566  int rt ;
10567
10568  {
10569  {
10570# 2038 "/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"
10571  tmp = netdev_priv((struct net_device const *)net_dev);
10572# 2038 "/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"
10573  sis_priv = (struct sis900_private *)tmp;
10574# 2040 "/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"
10575  spin_lock_irq(& sis_priv->lock);
10576# 2041 "/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"
10577  rt = mii_ethtool_sset(& sis_priv->mii_info, cmd);
10578# 2042 "/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"
10579  spin_unlock_irq(& sis_priv->lock);
10580  }
10581# 2043 "/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"
10582  return (rt);
10583}
10584}
10585# 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"
10586static int sis900_nway_reset(struct net_device *net_dev )
10587{ struct sis900_private *sis_priv ;
10588  void *tmp ;
10589  int tmp___0 ;
10590
10591  {
10592  {
10593# 2048 "/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"
10594  tmp = netdev_priv((struct net_device const *)net_dev);
10595# 2048 "/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"
10596  sis_priv = (struct sis900_private *)tmp;
10597# 2049 "/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"
10598  tmp___0 = mii_nway_restart(& sis_priv->mii_info);
10599  }
10600# 2049 "/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"
10601  return (tmp___0);
10602}
10603}
10604# 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"
10605static int sis900_set_wol(struct net_device *net_dev , struct ethtool_wolinfo *wol )
10606{ struct sis900_private *sis_priv ;
10607  void *tmp ;
10608  long pmctrl_addr ;
10609  u32 cfgpmcsr ;
10610  u32 pmctrl_bits ;
10611
10612  {
10613  {
10614# 2065 "/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"
10615  tmp = netdev_priv((struct net_device const *)net_dev);
10616# 2065 "/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"
10617  sis_priv = (struct sis900_private *)tmp;
10618# 2066 "/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"
10619  pmctrl_addr = (long )(net_dev->base_addr + 176UL);
10620# 2067 "/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"
10621  cfgpmcsr = 0U;
10622# 2067 "/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"
10623  pmctrl_bits = 0U;
10624  }
10625# 2069 "/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"
10626  if (wol->wolopts == 0U) {
10627    {
10628# 2070 "/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"
10629    pci_read_config_dword(sis_priv->pci_dev, 68, & cfgpmcsr);
10630# 2071 "/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"
10631    cfgpmcsr = cfgpmcsr & 4294967039U;
10632# 2072 "/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"
10633    pci_write_config_dword(sis_priv->pci_dev, 68, cfgpmcsr);
10634# 2073 "/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"
10635    outl(pmctrl_bits, (int )pmctrl_addr);
10636    }
10637# 2074 "/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"
10638    if ((sis_priv->msg_enable & 16384U) != 0U) {
10639      {
10640# 2075 "/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"
10641      printk("<7>%s: Wake on LAN disabled\n", (char *)(& net_dev->name));
10642      }
10643    } else {
10644
10645    }
10646# 2076 "/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"
10647    return (0);
10648  } else {
10649
10650  }
10651# 2079 "/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"
10652  if ((wol->wolopts & 94U) != 0U) {
10653# 2081 "/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"
10654    return (-22);
10655  } else {
10656
10657  }
10658# 2083 "/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"
10659  if ((wol->wolopts & 32U) != 0U) {
10660# 2084 "/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"
10661    pmctrl_bits = pmctrl_bits | 1024U;
10662  } else {
10663
10664  }
10665# 2085 "/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"
10666  if ((int )wol->wolopts & 1) {
10667# 2086 "/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"
10668    pmctrl_bits = pmctrl_bits | 2U;
10669  } else {
10670
10671  }
10672  {
10673# 2088 "/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"
10674  outl(pmctrl_bits, (int )pmctrl_addr);
10675# 2090 "/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"
10676  pci_read_config_dword(sis_priv->pci_dev, 68, & cfgpmcsr);
10677# 2091 "/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"
10678  cfgpmcsr = cfgpmcsr | 256U;
10679# 2092 "/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"
10680  pci_write_config_dword(sis_priv->pci_dev, 68, cfgpmcsr);
10681  }
10682# 2093 "/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"
10683  if ((sis_priv->msg_enable & 16384U) != 0U) {
10684    {
10685# 2094 "/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"
10686    printk("<7>%s: Wake on LAN enabled\n", (char *)(& net_dev->name));
10687    }
10688  } else {
10689
10690  }
10691# 2096 "/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"
10692  return (0);
10693}
10694}
10695# 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"
10696static void sis900_get_wol(struct net_device *net_dev , struct ethtool_wolinfo *wol )
10697{ long pmctrl_addr ;
10698  u32 pmctrl_bits ;
10699
10700  {
10701  {
10702# 2101 "/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"
10703  pmctrl_addr = (long )(net_dev->base_addr + 176UL);
10704# 2104 "/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"
10705  pmctrl_bits = inl((int )pmctrl_addr);
10706  }
10707# 2105 "/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"
10708  if ((pmctrl_bits & 1024U) != 0U) {
10709# 2106 "/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"
10710    wol->wolopts = wol->wolopts | 32U;
10711  } else {
10712
10713  }
10714# 2107 "/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"
10715  if ((pmctrl_bits & 2U) != 0U) {
10716# 2108 "/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"
10717    wol->wolopts = wol->wolopts | 1U;
10718  } else {
10719
10720  }
10721# 2110 "/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"
10722  wol->supported = 33U;
10723# 2111 "/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"
10724  return;
10725}
10726}
10727# 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"
10728static struct ethtool_ops const sis900_ethtool_ops =
10729# 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"
10730     {& sis900_get_settings, & sis900_set_settings, & sis900_get_drvinfo, (int (*)(struct net_device * ))0,
10731    (void (*)(struct net_device * , struct ethtool_regs * , void * ))0, & sis900_get_wol,
10732    & sis900_set_wol, & sis900_get_msglevel, & sis900_set_msglevel, & sis900_nway_reset,
10733    & sis900_get_link, (int (*)(struct net_device * ))0, (int (*)(struct net_device * ,
10734                                                                  struct ethtool_eeprom * ,
10735                                                                  u8 * ))0, (int (*)(struct net_device * ,
10736                                                                                     struct ethtool_eeprom * ,
10737                                                                                     u8 * ))0,
10738    (int (*)(struct net_device * , struct ethtool_coalesce * ))0, (int (*)(struct net_device * ,
10739                                                                           struct ethtool_coalesce * ))0,
10740    (void (*)(struct net_device * , struct ethtool_ringparam * ))0, (int (*)(struct net_device * ,
10741                                                                             struct ethtool_ringparam * ))0,
10742    (void (*)(struct net_device * , struct ethtool_pauseparam * ))0, (int (*)(struct net_device * ,
10743                                                                              struct ethtool_pauseparam * ))0,
10744    (u32 (*)(struct net_device * ))0, (int (*)(struct net_device * , u32 ))0, (u32 (*)(struct net_device * ))0,
10745    (int (*)(struct net_device * , u32 ))0, (u32 (*)(struct net_device * ))0, (int (*)(struct net_device * ,
10746                                                                                        u32 ))0,
10747    (u32 (*)(struct net_device * ))0, (int (*)(struct net_device * , u32 ))0, (void (*)(struct net_device * ,
10748                                                                                         struct ethtool_test * ,
10749                                                                                         u64 * ))0,
10750    (void (*)(struct net_device * , u32 , u8 * ))0, (int (*)(struct net_device * ,
10751                                                              enum ethtool_phys_id_state ))0,
10752    (void (*)(struct net_device * , struct ethtool_stats * , u64 * ))0, (int (*)(struct net_device * ))0,
10753    (void (*)(struct net_device * ))0, (u32 (*)(struct net_device * ))0, (int (*)(struct net_device * ,
10754                                                                                  u32 ))0,
10755    (u32 (*)(struct net_device * ))0, (int (*)(struct net_device * , u32 ))0, (u32 (*)(struct net_device * ))0,
10756    (int (*)(struct net_device * , u32 ))0, (int (*)(struct net_device * , int ))0,
10757    (int (*)(struct net_device * , struct ethtool_rxnfc * , void * ))0, (int (*)(struct net_device * ,
10758                                                                                 struct ethtool_rxnfc * ))0,
10759    (int (*)(struct net_device * , struct ethtool_flash * ))0, (int (*)(struct net_device * ,
10760                                                                        u32 * ))0,
10761    (int (*)(struct net_device * , struct ethtool_rx_ntuple * ))0, (int (*)(struct net_device * ,
10762                                                                            u32 ,
10763                                                                            void * ))0,
10764    (int (*)(struct net_device * , struct ethtool_rxfh_indir * ))0, (int (*)(struct net_device * ,
10765                                                                             struct ethtool_rxfh_indir const * ))0,
10766    (void (*)(struct net_device * , struct ethtool_channels * ))0, (int (*)(struct net_device * ,
10767                                                                            struct ethtool_channels * ))0,
10768    (int (*)(struct net_device * , struct ethtool_dump * ))0, (int (*)(struct net_device * ,
10769                                                                       struct ethtool_dump * ,
10770                                                                       void * ))0,
10771    (int (*)(struct net_device * , struct ethtool_dump * ))0};
10772# 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"
10773static int mii_ioctl(struct net_device *net_dev , struct ifreq *rq , int cmd )
10774{ struct sis900_private *sis_priv ;
10775  void *tmp ;
10776  struct mii_ioctl_data *data ;
10777  struct mii_ioctl_data *tmp___0 ;
10778  int tmp___1 ;
10779
10780  {
10781  {
10782# 2136 "/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"
10783  tmp = netdev_priv((struct net_device const *)net_dev);
10784# 2136 "/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"
10785  sis_priv = (struct sis900_private *)tmp;
10786# 2137 "/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"
10787  tmp___0 = if_mii(rq);
10788# 2137 "/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"
10789  data = tmp___0;
10790  }
10791# 2140 "/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"
10792  if (cmd == 35143) {
10793# 2140 "/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"
10794    goto case_35143;
10795  } else
10796# 2144 "/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"
10797  if (cmd == 35144) {
10798# 2144 "/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"
10799    goto case_35144;
10800  } else
10801# 2148 "/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"
10802  if (cmd == 35145) {
10803# 2148 "/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"
10804    goto case_35145;
10805  } else {
10806# 2151 "/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"
10807    goto switch_default;
10808# 2139 "/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"
10809    if (0) {
10810      case_35143:
10811# 2141 "/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"
10812      data->phy_id = (__u16 )(sis_priv->mii)->phy_addr;
10813      case_35144:
10814      {
10815# 2145 "/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"
10816      tmp___1 = mdio_read(net_dev, (int )data->phy_id & 31, (int )data->reg_num & 31);
10817# 2145 "/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"
10818      data->val_out = (__u16 )tmp___1;
10819      }
10820# 2146 "/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"
10821      return (0);
10822      case_35145:
10823      {
10824# 2149 "/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"
10825      mdio_write(net_dev, (int )data->phy_id & 31, (int )data->reg_num & 31, (int )data->val_in);
10826      }
10827# 2150 "/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"
10828      return (0);
10829      switch_default: ;
10830# 2152 "/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"
10831      return (-95);
10832    } else {
10833
10834    }
10835  }
10836}
10837}
10838# 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"
10839static int sis900_set_config(struct net_device *dev , struct ifmap *map )
10840{ struct sis900_private *sis_priv ;
10841  void *tmp ;
10842  struct mii_phy *mii_phy ;
10843  u16 status ;
10844  int tmp___0 ;
10845  int tmp___1 ;
10846  int tmp___2 ;
10847
10848  {
10849  {
10850# 2168 "/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"
10851  tmp = netdev_priv((struct net_device const *)dev);
10852# 2168 "/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"
10853  sis_priv = (struct sis900_private *)tmp;
10854# 2169 "/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"
10855  mii_phy = sis_priv->mii;
10856  }
10857# 2173 "/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"
10858  if ((unsigned int )map->port != 255U) {
10859# 2173 "/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"
10860    if ((int )map->port != (int )dev->if_port) {
10861# 2181 "/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"
10862      if ((int )map->port == 0) {
10863# 2181 "/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"
10864        goto case_0;
10865      } else
10866# 2202 "/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"
10867      if ((int )map->port == 2) {
10868# 2202 "/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"
10869        goto case_2;
10870      } else
10871# 2222 "/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"
10872      if ((int )map->port == 4) {
10873# 2222 "/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"
10874        goto case_4;
10875      } else
10876# 2223 "/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"
10877      if ((int )map->port == 5) {
10878# 2223 "/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"
10879        goto case_5;
10880      } else
10881# 2242 "/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"
10882      if ((int )map->port == 1) {
10883# 2242 "/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"
10884        goto case_1;
10885      } else
10886# 2243 "/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"
10887      if ((int )map->port == 3) {
10888# 2243 "/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"
10889        goto case_3;
10890      } else
10891# 2244 "/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"
10892      if ((int )map->port == 6) {
10893# 2244 "/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"
10894        goto case_6;
10895      } else {
10896# 2249 "/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"
10897        goto switch_default;
10898# 2180 "/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"
10899        if (0) {
10900          case_0:
10901          {
10902# 2182 "/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"
10903          dev->if_port = map->port;
10904# 2188 "/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"
10905          netif_carrier_off(dev);
10906# 2191 "/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"
10907          tmp___0 = mdio_read(dev, mii_phy->phy_addr, 0);
10908# 2191 "/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"
10909          status = (u16 )tmp___0;
10910# 2197 "/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"
10911          mdio_write(dev, mii_phy->phy_addr, 0, (int )((unsigned int )status | 4608U));
10912          }
10913# 2200 "/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"
10914          goto ldv_35829;
10915          case_2:
10916          {
10917# 2203 "/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"
10918          dev->if_port = map->port;
10919# 2210 "/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"
10920          netif_carrier_off(dev);
10921# 2214 "/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"
10922          tmp___1 = mdio_read(dev, mii_phy->phy_addr, 0);
10923# 2214 "/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"
10924          status = (u16 )tmp___1;
10925# 2217 "/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"
10926          mdio_write(dev, mii_phy->phy_addr, 0, (int )status & -12289);
10927          }
10928# 2220 "/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"
10929          goto ldv_35829;
10930          case_4: ;
10931          case_5:
10932          {
10933# 2224 "/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"
10934          dev->if_port = map->port;
10935# 2231 "/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"
10936          netif_carrier_off(dev);
10937# 2235 "/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"
10938          tmp___2 = mdio_read(dev, mii_phy->phy_addr, 0);
10939# 2235 "/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"
10940          status = (u16 )tmp___2;
10941# 2236 "/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"
10942          mdio_write(dev, mii_phy->phy_addr, 0, (int )status | 8192);
10943          }
10944# 2240 "/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"
10945          goto ldv_35829;
10946          case_1: ;
10947          case_3: ;
10948          case_6: ;
10949# 2246 "/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"
10950          return (-95);
10951          switch_default: ;
10952# 2250 "/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"
10953          return (-22);
10954        } else {
10955
10956        }
10957      }
10958      ldv_35829: ;
10959    } else {
10960
10961    }
10962  } else {
10963
10964  }
10965# 2253 "/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"
10966  return (0);
10967}
10968}
10969# 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"
10970__inline static u16 sis900_mcast_bitnr(u8 *addr , u8 revision )
10971{ u32 crc ;
10972  u32 tmp ;
10973  u32 tmp___0 ;
10974
10975  {
10976  {
10977# 2270 "/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"
10978  tmp = crc32_le(4294967295U, (unsigned char const *)addr, 6UL);
10979# 2270 "/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"
10980  tmp___0 = bitrev32(tmp);
10981# 2270 "/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"
10982  crc = tmp___0;
10983  }
10984# 2273 "/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"
10985  if ((unsigned int )revision > 143U) {
10986# 2274 "/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"
10987    return ((u16 )(crc >> 24));
10988  } else
10989# 2273 "/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"
10990  if ((unsigned int )revision == 3U) {
10991# 2274 "/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"
10992    return ((u16 )(crc >> 24));
10993  } else {
10994# 2276 "/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"
10995    return ((u16 )(crc >> 25));
10996  }
10997}
10998}
10999# 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"
11000static void set_rx_mode(struct net_device *net_dev )
11001{ long ioaddr ;
11002  struct sis900_private *sis_priv ;
11003  void *tmp ;
11004  u16 mc_filter[16U] ;
11005  int i ;
11006  int table_entries ;
11007  u32 rx_mode ;
11008  struct netdev_hw_addr *ha ;
11009  struct list_head const *__mptr ;
11010  unsigned int bit_nr ;
11011  u16 tmp___0 ;
11012  struct list_head const *__mptr___0 ;
11013  u32 cr_saved ;
11014  unsigned int tmp___1 ;
11015  unsigned int tmp___2 ;
11016
11017  {
11018  {
11019# 2290 "/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"
11020  ioaddr = (long )net_dev->base_addr;
11021# 2291 "/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"
11022  tmp = netdev_priv((struct net_device const *)net_dev);
11023# 2291 "/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"
11024  sis_priv = (struct sis900_private *)tmp;
11025# 2292 "/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"
11026  mc_filter[0] = (u16 )0U;
11027# 2292 "/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"
11028  mc_filter[1] = (unsigned short)0;
11029# 2292 "/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"
11030  mc_filter[2] = (unsigned short)0;
11031# 2292 "/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"
11032  mc_filter[3] = (unsigned short)0;
11033# 2292 "/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"
11034  mc_filter[4] = (unsigned short)0;
11035# 2292 "/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"
11036  mc_filter[5] = (unsigned short)0;
11037# 2292 "/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"
11038  mc_filter[6] = (unsigned short)0;
11039# 2292 "/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"
11040  mc_filter[7] = (unsigned short)0;
11041# 2292 "/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"
11042  mc_filter[8] = (unsigned short)0;
11043# 2292 "/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"
11044  mc_filter[9] = (unsigned short)0;
11045# 2292 "/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"
11046  mc_filter[10] = (unsigned short)0;
11047# 2292 "/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"
11048  mc_filter[11] = (unsigned short)0;
11049# 2292 "/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"
11050  mc_filter[12] = (unsigned short)0;
11051# 2292 "/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"
11052  mc_filter[13] = (unsigned short)0;
11053# 2292 "/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"
11054  mc_filter[14] = (unsigned short)0;
11055# 2292 "/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"
11056  mc_filter[15] = (unsigned short)0;
11057  }
11058# 2297 "/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"
11059  if ((unsigned int )sis_priv->chipset_rev > 143U) {
11060# 2299 "/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"
11061    table_entries = 16;
11062  } else
11063# 2297 "/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"
11064  if ((unsigned int )sis_priv->chipset_rev == 3U) {
11065# 2299 "/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"
11066    table_entries = 16;
11067  } else {
11068# 2301 "/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"
11069    table_entries = 8;
11070  }
11071# 2303 "/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"
11072  if ((net_dev->flags & 256U) != 0U) {
11073# 2305 "/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"
11074    rx_mode = 1879048192U;
11075# 2306 "/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"
11076    i = 0;
11077# 2306 "/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"
11078    goto ldv_35852;
11079    ldv_35851:
11080# 2307 "/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"
11081    mc_filter[i] = (u16 )65535U;
11082# 2306 "/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"
11083    i = i + 1;
11084    ldv_35852: ;
11085# 2306 "/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"
11086    if (i < table_entries) {
11087# 2307 "/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"
11088      goto ldv_35851;
11089    } else {
11090# 2309 "/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"
11091      goto ldv_35853;
11092    }
11093    ldv_35853: ;
11094  } else
11095# 2308 "/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"
11096  if (net_dev->mc.count > multicast_filter_limit) {
11097# 2308 "/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"
11098    goto _L;
11099  } else
11100# 2308 "/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"
11101  if ((net_dev->flags & 512U) != 0U) {
11102    _L:
11103# 2311 "/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"
11104    rx_mode = 1610612736U;
11105# 2312 "/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"
11106    i = 0;
11107# 2312 "/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"
11108    goto ldv_35855;
11109    ldv_35854:
11110# 2313 "/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"
11111    mc_filter[i] = (u16 )65535U;
11112# 2312 "/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"
11113    i = i + 1;
11114    ldv_35855: ;
11115# 2312 "/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"
11116    if (i < table_entries) {
11117# 2313 "/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"
11118      goto ldv_35854;
11119    } else {
11120# 2315 "/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"
11121      goto ldv_35856;
11122    }
11123    ldv_35856: ;
11124  } else {
11125# 2319 "/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"
11126    rx_mode = 1073741824U;
11127# 2321 "/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"
11128    __mptr = (struct list_head const *)net_dev->mc.list.next;
11129# 2321 "/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"
11130    ha = (struct netdev_hw_addr *)__mptr;
11131# 2321 "/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"
11132    goto ldv_35864;
11133    ldv_35863:
11134    {
11135# 2324 "/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"
11136    tmp___0 = sis900_mcast_bitnr((u8 *)(& ha->addr), (u8 )((int )sis_priv->chipset_rev));
11137# 2324 "/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"
11138    bit_nr = (unsigned int )tmp___0;
11139# 2326 "/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"
11140    mc_filter[bit_nr >> 4] = (u16 )((int )((short )mc_filter[bit_nr >> 4]) | (int )((short )(1 << ((int )bit_nr & 15))));
11141# 2321 "/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"
11142    __mptr___0 = (struct list_head const *)ha->list.next;
11143# 2321 "/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"
11144    ha = (struct netdev_hw_addr *)__mptr___0;
11145    }
11146    ldv_35864: ;
11147# 2321 "/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"
11148    if ((unsigned long )(& ha->list) != (unsigned long )(& net_dev->mc.list)) {
11149# 2322 "/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"
11150      goto ldv_35863;
11151    } else {
11152# 2324 "/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"
11153      goto ldv_35865;
11154    }
11155    ldv_35865: ;
11156  }
11157# 2331 "/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"
11158  i = 0;
11159# 2331 "/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"
11160  goto ldv_35867;
11161  ldv_35866:
11162  {
11163# 2333 "/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"
11164  outl((unsigned int )(i + 4) << 16, (int )((unsigned int )ioaddr + 72U));
11165# 2334 "/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"
11166  outl((unsigned int )mc_filter[i], (int )((unsigned int )ioaddr + 76U));
11167# 2331 "/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"
11168  i = i + 1;
11169  }
11170  ldv_35867: ;
11171# 2331 "/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"
11172  if (i < table_entries) {
11173# 2332 "/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"
11174    goto ldv_35866;
11175  } else {
11176# 2334 "/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"
11177    goto ldv_35868;
11178  }
11179  ldv_35868:
11180  {
11181# 2337 "/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"
11182  outl(rx_mode | 2147483648U, (int )((unsigned int )ioaddr + 72U));
11183  }
11184# 2341 "/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"
11185  if ((net_dev->flags & 8U) != 0U) {
11186    {
11187# 2344 "/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"
11188    cr_saved = inl((int )ioaddr);
11189# 2345 "/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"
11190    outl(cr_saved | 10U, (int )ioaddr);
11191# 2347 "/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"
11192    tmp___1 = inl((int )((unsigned int )ioaddr + 36U));
11193# 2347 "/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"
11194    outl(tmp___1 | 536870912U, (int )((unsigned int )ioaddr + 36U));
11195# 2348 "/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"
11196    tmp___2 = inl((int )((unsigned int )ioaddr + 52U));
11197# 2348 "/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"
11198    outl(tmp___2 | 268435456U, (int )((unsigned int )ioaddr + 52U));
11199# 2350 "/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"
11200    outl(cr_saved, (int )ioaddr);
11201    }
11202  } else {
11203
11204  }
11205# 2352 "/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"
11206  return;
11207}
11208}
11209# 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"
11210static void sis900_reset(struct net_device *net_dev )
11211{ struct sis900_private *sis_priv ;
11212  void *tmp ;
11213  long ioaddr ;
11214  int i ;
11215  u32 status ;
11216  unsigned int tmp___0 ;
11217  unsigned int tmp___1 ;
11218  int tmp___2 ;
11219
11220  {
11221  {
11222# 2365 "/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"
11223  tmp = netdev_priv((struct net_device const *)net_dev);
11224# 2365 "/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"
11225  sis_priv = (struct sis900_private *)tmp;
11226# 2366 "/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"
11227  ioaddr = (long )net_dev->base_addr;
11228# 2367 "/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"
11229  i = 0;
11230# 2368 "/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"
11231  status = 50331648U;
11232# 2370 "/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"
11233  outl(0U, (int )((unsigned int )ioaddr + 24U));
11234# 2371 "/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"
11235  outl(0U, (int )((unsigned int )ioaddr + 20U));
11236# 2372 "/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"
11237  outl(0U, (int )((unsigned int )ioaddr + 72U));
11238# 2374 "/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"
11239  tmp___0 = inl((int )ioaddr);
11240# 2374 "/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"
11241  outl(tmp___0 | 304U, (int )ioaddr);
11242  }
11243# 2377 "/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"
11244  goto ldv_35878;
11245  ldv_35877:
11246  {
11247# 2378 "/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"
11248  tmp___1 = inl((int )((unsigned int )ioaddr + 16U));
11249# 2378 "/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"
11250  status = ~ tmp___1 & status;
11251  }
11252  ldv_35878: ;
11253# 2377 "/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"
11254  if (status != 0U) {
11255# 2377 "/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"
11256    tmp___2 = i;
11257# 2377 "/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"
11258    i = i + 1;
11259# 2377 "/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"
11260    if (tmp___2 <= 999) {
11261# 2378 "/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"
11262      goto ldv_35877;
11263    } else {
11264# 2380 "/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"
11265      goto ldv_35879;
11266    }
11267  } else {
11268# 2380 "/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"
11269    goto ldv_35879;
11270  }
11271  ldv_35879: ;
11272# 2381 "/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"
11273  if ((unsigned int )sis_priv->chipset_rev > 143U) {
11274    {
11275# 2383 "/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"
11276    outl(1032U, (int )((unsigned int )ioaddr + 4U));
11277    }
11278  } else
11279# 2381 "/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"
11280  if ((unsigned int )sis_priv->chipset_rev == 3U) {
11281    {
11282# 2383 "/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"
11283    outl(1032U, (int )((unsigned int )ioaddr + 4U));
11284    }
11285  } else {
11286    {
11287# 2385 "/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"
11288    outl(8U, (int )((unsigned int )ioaddr + 4U));
11289    }
11290  }
11291# 2386 "/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"
11292  return;
11293}
11294}
11295# 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"
11296static void sis900_remove(struct pci_dev *pci_dev )
11297{ struct net_device *net_dev ;
11298  void *tmp ;
11299  struct sis900_private *sis_priv ;
11300  void *tmp___0 ;
11301  struct mii_phy *phy ;
11302
11303  {
11304  {
11305# 2397 "/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"
11306  tmp = pci_get_drvdata(pci_dev);
11307# 2397 "/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"
11308  net_dev = (struct net_device *)tmp;
11309# 2398 "/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"
11310  tmp___0 = netdev_priv((struct net_device const *)net_dev);
11311# 2398 "/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"
11312  sis_priv = (struct sis900_private *)tmp___0;
11313# 2399 "/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"
11314  phy = (struct mii_phy *)0;
11315  }
11316# 2401 "/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"
11317  goto ldv_35887;
11318  ldv_35886:
11319  {
11320# 2402 "/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"
11321  phy = sis_priv->first_mii;
11322# 2403 "/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"
11323  sis_priv->first_mii = phy->next;
11324# 2404 "/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"
11325  kfree((void const *)phy);
11326  }
11327  ldv_35887: ;
11328# 2401 "/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"
11329  if ((unsigned long )sis_priv->first_mii != (unsigned long )((struct mii_phy *)0)) {
11330# 2402 "/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"
11331    goto ldv_35886;
11332  } else {
11333# 2404 "/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"
11334    goto ldv_35888;
11335  }
11336  ldv_35888:
11337  {
11338# 2407 "/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"
11339  pci_free_consistent(pci_dev, 192UL, (void *)sis_priv->rx_ring, sis_priv->rx_ring_dma);
11340# 2409 "/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"
11341  pci_free_consistent(pci_dev, 192UL, (void *)sis_priv->tx_ring, sis_priv->tx_ring_dma);
11342# 2411 "/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"
11343  unregister_netdev(net_dev);
11344# 2412 "/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"
11345  free_netdev(net_dev);
11346# 2413 "/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"
11347  pci_release_regions(pci_dev);
11348# 2414 "/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"
11349  pci_set_drvdata(pci_dev, (void *)0);
11350  }
11351# 2415 "/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"
11352  return;
11353}
11354}
11355# 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"
11356static int sis900_suspend(struct pci_dev *pci_dev , pm_message_t state )
11357{ struct net_device *net_dev ;
11358  void *tmp ;
11359  long ioaddr ;
11360  int tmp___0 ;
11361  unsigned int tmp___1 ;
11362
11363  {
11364  {
11365# 2421 "/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"
11366  tmp = pci_get_drvdata(pci_dev);
11367# 2421 "/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"
11368  net_dev = (struct net_device *)tmp;
11369# 2422 "/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"
11370  ioaddr = (long )net_dev->base_addr;
11371# 2424 "/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"
11372  tmp___0 = netif_running((struct net_device const *)net_dev);
11373  }
11374# 2424 "/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"
11375  if (tmp___0 == 0) {
11376# 2425 "/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"
11377    return (0);
11378  } else {
11379
11380  }
11381  {
11382# 2427 "/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"
11383  netif_stop_queue(net_dev);
11384# 2428 "/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"
11385  netif_device_detach(net_dev);
11386# 2431 "/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"
11387  tmp___1 = inl((int )ioaddr);
11388# 2431 "/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"
11389  outl(tmp___1 | 10U, (int )ioaddr);
11390# 2433 "/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"
11391  pci_set_power_state(pci_dev, 3);
11392# 2434 "/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"
11393  pci_save_state(pci_dev);
11394  }
11395# 2436 "/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"
11396  return (0);
11397}
11398}
11399# 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"
11400static int sis900_resume(struct pci_dev *pci_dev )
11401{ struct net_device *net_dev ;
11402  void *tmp ;
11403  struct sis900_private *sis_priv ;
11404  void *tmp___0 ;
11405  long ioaddr ;
11406  int tmp___1 ;
11407  unsigned int tmp___2 ;
11408
11409  {
11410  {
11411# 2441 "/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"
11412  tmp = pci_get_drvdata(pci_dev);
11413# 2441 "/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"
11414  net_dev = (struct net_device *)tmp;
11415# 2442 "/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"
11416  tmp___0 = netdev_priv((struct net_device const *)net_dev);
11417# 2442 "/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"
11418  sis_priv = (struct sis900_private *)tmp___0;
11419# 2443 "/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"
11420  ioaddr = (long )net_dev->base_addr;
11421# 2445 "/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"
11422  tmp___1 = netif_running((struct net_device const *)net_dev);
11423  }
11424# 2445 "/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"
11425  if (tmp___1 == 0) {
11426# 2446 "/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"
11427    return (0);
11428  } else {
11429
11430  }
11431  {
11432# 2447 "/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"
11433  pci_restore_state(pci_dev);
11434# 2448 "/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"
11435  pci_set_power_state(pci_dev, 0);
11436# 2450 "/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"
11437  sis900_init_rxfilter(net_dev);
11438# 2452 "/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"
11439  sis900_init_tx_ring(net_dev);
11440# 2453 "/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"
11441  sis900_init_rx_ring(net_dev);
11442# 2455 "/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"
11443  set_rx_mode(net_dev);
11444# 2457 "/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"
11445  netif_device_attach(net_dev);
11446# 2458 "/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"
11447  netif_start_queue(net_dev);
11448# 2461 "/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"
11449  sis900_set_mode(ioaddr, 10, 1);
11450# 2464 "/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"
11451  outl(67365U, (int )((unsigned int )ioaddr + 20U));
11452# 2465 "/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"
11453  tmp___2 = inl((int )ioaddr);
11454# 2465 "/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"
11455  outl(tmp___2 | 4U, (int )ioaddr);
11456# 2466 "/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"
11457  outl(1U, (int )((unsigned int )ioaddr + 24U));
11458# 2468 "/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"
11459  sis900_check_mode(net_dev, sis_priv->mii);
11460  }
11461# 2470 "/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"
11462  return (0);
11463}
11464}
11465# 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"
11466static struct pci_driver sis900_pci_driver =
11467# 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"
11468     {{(struct list_head *)0, (struct list_head *)0}, "sis900", (struct pci_device_id const *)(& sis900_pci_tbl),
11469    & sis900_probe, & sis900_remove, & sis900_suspend, (int (*)(struct pci_dev * ,
11470                                                                pm_message_t ))0,
11471    (int (*)(struct pci_dev * ))0, & sis900_resume, (void (*)(struct pci_dev * ))0,
11472    (struct pci_error_handlers *)0, {(char const *)0, (struct bus_type *)0, (struct module *)0,
11473                                     (char const *)0, (_Bool)0, (struct of_device_id const *)0,
11474                                     (int (*)(struct device * ))0, (int (*)(struct device * ))0,
11475                                     (void (*)(struct device * ))0, (int (*)(struct device * ,
11476                                                                             pm_message_t ))0,
11477                                     (int (*)(struct device * ))0, (struct attribute_group const **)0,
11478                                     (struct dev_pm_ops const *)0, (struct driver_private *)0},
11479    {{{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0, {(struct lock_class *)0,
11480                                                               (struct lock_class *)0},
11481                                  (char const *)0, 0, 0UL}}}}, {(struct list_head *)0,
11482                                                                  (struct list_head *)0}}};
11483# 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"
11484static int sis900_init_module(void)
11485{ int tmp ;
11486
11487  {
11488  {
11489# 2489 "/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"
11490  printk((char const *)(& version));
11491# 2492 "/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"
11492  tmp = __pci_register_driver(& sis900_pci_driver, & __this_module, "sis900");
11493  }
11494# 2492 "/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"
11495  return (tmp);
11496}
11497}
11498# 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"
11499static void sis900_cleanup_module(void)
11500{
11501
11502  {
11503  {
11504# 2497 "/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"
11505  pci_unregister_driver(& sis900_pci_driver);
11506  }
11507# 2498 "/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"
11508  return;
11509}
11510}
11511# 2520 "/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"
11512void ldv_check_final_state(void) ;
11513# 2523 "/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"
11514extern void ldv_check_return_value(int ) ;
11515# 2526 "/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"
11516extern void ldv_initialize(void) ;
11517# 2529 "/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"
11518extern int nondet_int(void) ;
11519# 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"
11520int LDV_IN_INTERRUPT ;
11521# 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"
11522void main(void)
11523{ struct net_device *var_group1 ;
11524  int res_sis900_open_15 ;
11525  int res_sis900_close_30 ;
11526  struct sk_buff *var_group2 ;
11527  struct ifmap *var_group3 ;
11528  struct ifreq *var_group4 ;
11529  int var_mii_ioctl_40_p2 ;
11530  struct ethtool_drvinfo *var_group5 ;
11531  u32 var_sis900_set_msglevel_33_p1 ;
11532  struct ethtool_cmd *var_group6 ;
11533  struct ethtool_wolinfo *var_group7 ;
11534  struct pci_dev *var_group8 ;
11535  struct pci_device_id const *var_sis900_probe_4_p1 ;
11536  int res_sis900_probe_4 ;
11537  pm_message_t var_sis900_suspend_46_p1 ;
11538  int var_sis900_interrupt_27_p0 ;
11539  void *var_sis900_interrupt_27_p1 ;
11540  unsigned long var_sis900_timer_20_p0 ;
11541  int ldv_s_sis900_netdev_ops_net_device_ops ;
11542  int ldv_s_sis900_pci_driver_pci_driver ;
11543  int tmp ;
11544  int tmp___0 ;
11545  int tmp___1 ;
11546
11547  {
11548  {
11549# 3453 "/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"
11550  ldv_s_sis900_netdev_ops_net_device_ops = 0;
11551# 3458 "/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"
11552  ldv_s_sis900_pci_driver_pci_driver = 0;
11553# 3405 "/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"
11554  LDV_IN_INTERRUPT = 1;
11555# 3414 "/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"
11556  ldv_initialize();
11557# 3451 "/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"
11558  tmp = sis900_init_module();
11559  }
11560# 3451 "/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"
11561  if (tmp != 0) {
11562# 3452 "/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"
11563    goto ldv_final;
11564  } else {
11565
11566  }
11567# 3466 "/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"
11568  goto ldv_35977;
11569  ldv_35976:
11570  {
11571# 3471 "/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"
11572  tmp___0 = nondet_int();
11573  }
11574# 3473 "/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"
11575  if (tmp___0 == 0) {
11576# 3473 "/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"
11577    goto case_0;
11578  } else
11579# 3527 "/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"
11580  if (tmp___0 == 1) {
11581# 3527 "/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"
11582    goto case_1;
11583  } else
11584# 3581 "/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"
11585  if (tmp___0 == 2) {
11586# 3581 "/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"
11587    goto case_2;
11588  } else
11589# 3632 "/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"
11590  if (tmp___0 == 3) {
11591# 3632 "/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"
11592    goto case_3;
11593  } else
11594# 3683 "/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"
11595  if (tmp___0 == 4) {
11596# 3683 "/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"
11597    goto case_4;
11598  } else
11599# 3734 "/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"
11600  if (tmp___0 == 5) {
11601# 3734 "/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"
11602    goto case_5;
11603  } else
11604# 3785 "/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"
11605  if (tmp___0 == 6) {
11606# 3785 "/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"
11607    goto case_6;
11608  } else
11609# 3836 "/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"
11610  if (tmp___0 == 7) {
11611# 3836 "/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"
11612    goto case_7;
11613  } else
11614# 3887 "/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"
11615  if (tmp___0 == 8) {
11616# 3887 "/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"
11617    goto case_8;
11618  } else
11619# 3938 "/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"
11620  if (tmp___0 == 9) {
11621# 3938 "/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"
11622    goto case_9;
11623  } else
11624# 3989 "/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"
11625  if (tmp___0 == 10) {
11626# 3989 "/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"
11627    goto case_10;
11628  } else
11629# 4040 "/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"
11630  if (tmp___0 == 11) {
11631# 4040 "/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"
11632    goto case_11;
11633  } else
11634# 4091 "/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"
11635  if (tmp___0 == 12) {
11636# 4091 "/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"
11637    goto case_12;
11638  } else
11639# 4142 "/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"
11640  if (tmp___0 == 13) {
11641# 4142 "/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"
11642    goto case_13;
11643  } else
11644# 4193 "/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"
11645  if (tmp___0 == 14) {
11646# 4193 "/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"
11647    goto case_14;
11648  } else
11649# 4244 "/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"
11650  if (tmp___0 == 15) {
11651# 4244 "/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"
11652    goto case_15;
11653  } else
11654# 4295 "/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"
11655  if (tmp___0 == 16) {
11656# 4295 "/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"
11657    goto case_16;
11658  } else
11659# 4346 "/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"
11660  if (tmp___0 == 17) {
11661# 4346 "/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"
11662    goto case_17;
11663  } else
11664# 4398 "/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"
11665  if (tmp___0 == 18) {
11666# 4398 "/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"
11667    goto case_18;
11668  } else
11669# 4449 "/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"
11670  if (tmp___0 == 19) {
11671# 4449 "/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"
11672    goto case_19;
11673  } else
11674# 4500 "/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"
11675  if (tmp___0 == 20) {
11676# 4500 "/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"
11677    goto case_20;
11678  } else
11679# 4551 "/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"
11680  if (tmp___0 == 21) {
11681# 4551 "/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"
11682    goto case_21;
11683  } else {
11684# 4602 "/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"
11685    goto switch_default;
11686# 3471 "/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"
11687    if (0) {
11688      case_0: ;
11689# 3476 "/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"
11690      if (ldv_s_sis900_netdev_ops_net_device_ops == 0) {
11691        {
11692# 3504 "/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"
11693        res_sis900_open_15 = sis900_open(var_group1);
11694# 3505 "/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"
11695        ldv_check_return_value(res_sis900_open_15);
11696        }
11697# 3506 "/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"
11698        if (res_sis900_open_15 < 0) {
11699# 3507 "/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"
11700          goto ldv_module_exit;
11701        } else {
11702
11703        }
11704# 3520 "/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"
11705        ldv_s_sis900_netdev_ops_net_device_ops = ldv_s_sis900_netdev_ops_net_device_ops + 1;
11706      } else {
11707
11708      }
11709# 3526 "/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"
11710      goto ldv_35953;
11711      case_1: ;
11712# 3530 "/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"
11713      if (ldv_s_sis900_netdev_ops_net_device_ops == 1) {
11714        {
11715# 3562 "/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"
11716        res_sis900_close_30 = sis900_close(var_group1);
11717# 3563 "/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"
11718        ldv_check_return_value(res_sis900_close_30);
11719        }
11720# 3564 "/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"
11721        if (res_sis900_close_30 != 0) {
11722# 3565 "/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"
11723          goto ldv_module_exit;
11724        } else {
11725
11726        }
11727# 3574 "/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"
11728        ldv_s_sis900_netdev_ops_net_device_ops = 0;
11729      } else {
11730
11731      }
11732# 3580 "/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"
11733      goto ldv_35953;
11734      case_2:
11735      {
11736# 3614 "/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"
11737      sis900_start_xmit(var_group2, var_group1);
11738      }
11739# 3631 "/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"
11740      goto ldv_35953;
11741      case_3:
11742      {
11743# 3667 "/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"
11744      sis900_set_config(var_group1, var_group3);
11745      }
11746# 3682 "/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"
11747      goto ldv_35953;
11748      case_4:
11749      {
11750# 3718 "/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"
11751      set_rx_mode(var_group1);
11752      }
11753# 3733 "/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"
11754      goto ldv_35953;
11755      case_5:
11756      {
11757# 3769 "/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"
11758      mii_ioctl(var_group1, var_group4, var_mii_ioctl_40_p2);
11759      }
11760# 3784 "/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"
11761      goto ldv_35953;
11762      case_6:
11763      {
11764# 3818 "/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"
11765      sis900_tx_timeout(var_group1);
11766      }
11767# 3835 "/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"
11768      goto ldv_35953;
11769      case_7:
11770      {
11771# 3866 "/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"
11772      sis900_poll(var_group1);
11773      }
11774# 3886 "/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"
11775      goto ldv_35953;
11776      case_8:
11777      {
11778# 3922 "/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"
11779      sis900_get_drvinfo(var_group1, var_group5);
11780      }
11781# 3937 "/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"
11782      goto ldv_35953;
11783      case_9:
11784      {
11785# 3973 "/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"
11786      sis900_get_msglevel(var_group1);
11787      }
11788# 3988 "/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"
11789      goto ldv_35953;
11790      case_10:
11791      {
11792# 4024 "/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"
11793      sis900_set_msglevel(var_group1, var_sis900_set_msglevel_33_p1);
11794      }
11795# 4039 "/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"
11796      goto ldv_35953;
11797      case_11:
11798      {
11799# 4075 "/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"
11800      sis900_get_link(var_group1);
11801      }
11802# 4090 "/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"
11803      goto ldv_35953;
11804      case_12:
11805      {
11806# 4126 "/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"
11807      sis900_get_settings(var_group1, var_group6);
11808      }
11809# 4141 "/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"
11810      goto ldv_35953;
11811      case_13:
11812      {
11813# 4177 "/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"
11814      sis900_set_settings(var_group1, var_group6);
11815      }
11816# 4192 "/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"
11817      goto ldv_35953;
11818      case_14:
11819      {
11820# 4228 "/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"
11821      sis900_nway_reset(var_group1);
11822      }
11823# 4243 "/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"
11824      goto ldv_35953;
11825      case_15:
11826      {
11827# 4279 "/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"
11828      sis900_get_wol(var_group1, var_group7);
11829      }
11830# 4294 "/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"
11831      goto ldv_35953;
11832      case_16:
11833      {
11834# 4330 "/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"
11835      sis900_set_wol(var_group1, var_group7);
11836      }
11837# 4345 "/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"
11838      goto ldv_35953;
11839      case_17: ;
11840# 4349 "/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"
11841      if (ldv_s_sis900_pci_driver_pci_driver == 0) {
11842        {
11843# 4371 "/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"
11844        res_sis900_probe_4 = sis900_probe(var_group8, var_sis900_probe_4_p1);
11845# 4372 "/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"
11846        ldv_check_return_value(res_sis900_probe_4);
11847        }
11848# 4373 "/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"
11849        if (res_sis900_probe_4 != 0) {
11850# 4374 "/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"
11851          goto ldv_module_exit;
11852        } else {
11853
11854        }
11855# 4391 "/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"
11856        ldv_s_sis900_pci_driver_pci_driver = 0;
11857      } else {
11858
11859      }
11860# 4397 "/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"
11861      goto ldv_35953;
11862      case_18:
11863      {
11864# 4434 "/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"
11865      sis900_suspend(var_group8, var_sis900_suspend_46_p1);
11866      }
11867# 4448 "/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"
11868      goto ldv_35953;
11869      case_19:
11870      {
11871# 4485 "/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"
11872      sis900_resume(var_group8);
11873      }
11874# 4499 "/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"
11875      goto ldv_35953;
11876      case_20:
11877      {
11878# 4503 "/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"
11879      LDV_IN_INTERRUPT = 2;
11880# 4533 "/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"
11881      sis900_interrupt(var_sis900_interrupt_27_p0, var_sis900_interrupt_27_p1);
11882# 4544 "/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"
11883      LDV_IN_INTERRUPT = 1;
11884      }
11885# 4550 "/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"
11886      goto ldv_35953;
11887      case_21:
11888      {
11889# 4582 "/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"
11890      sis900_timer(var_sis900_timer_20_p0);
11891      }
11892# 4601 "/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"
11893      goto ldv_35953;
11894      switch_default: ;
11895# 4602 "/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"
11896      goto ldv_35953;
11897    } else {
11898
11899    }
11900  }
11901  ldv_35953: ;
11902  ldv_35977:
11903  {
11904# 3466 "/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"
11905  tmp___1 = nondet_int();
11906  }
11907# 3466 "/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"
11908  if (tmp___1 != 0) {
11909# 3469 "/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"
11910    goto ldv_35976;
11911  } else
11912# 3466 "/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"
11913  if (ldv_s_sis900_netdev_ops_net_device_ops != 0) {
11914# 3469 "/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"
11915    goto ldv_35976;
11916  } else
11917# 3466 "/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"
11918  if (ldv_s_sis900_pci_driver_pci_driver != 0) {
11919# 3469 "/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"
11920    goto ldv_35976;
11921  } else {
11922# 3471 "/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"
11923    goto ldv_35978;
11924  }
11925  ldv_35978: ;
11926  ldv_module_exit:
11927  {
11928# 4647 "/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"
11929  sis900_cleanup_module();
11930  }
11931  ldv_final:
11932  {
11933# 4650 "/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"
11934  ldv_check_final_state();
11935  }
11936# 4653 "/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"
11937  return;
11938}
11939}
11940# 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"
11941void ldv_blast_assert(void)
11942{
11943
11944  {
11945  ERROR: ;
11946# 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-assert.h"
11947  goto ERROR;
11948}
11949}
11950# 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"
11951extern int ldv_undefined_int(void) ;
11952# 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"
11953int ldv_module_refcounter = 1;
11954# 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"
11955void ldv_module_get(struct module *module )
11956{
11957
11958  {
11959# 4676 "/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"
11960  if ((unsigned long )module != (unsigned long )((struct module *)0)) {
11961# 4678 "/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"
11962    ldv_module_refcounter = ldv_module_refcounter + 1;
11963  } else {
11964
11965  }
11966# 4679 "/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"
11967  return;
11968}
11969}
11970# 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"
11971int ldv_try_module_get(struct module *module )
11972{ int module_get_succeeded ;
11973
11974  {
11975# 4688 "/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"
11976  if ((unsigned long )module != (unsigned long )((struct module *)0)) {
11977    {
11978# 4691 "/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"
11979    module_get_succeeded = ldv_undefined_int();
11980    }
11981# 4693 "/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"
11982    if (module_get_succeeded == 1) {
11983# 4695 "/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"
11984      ldv_module_refcounter = ldv_module_refcounter + 1;
11985# 4697 "/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"
11986      return (1);
11987    } else {
11988# 4702 "/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"
11989      return (0);
11990    }
11991  } else {
11992
11993  }
11994# 4704 "/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"
11995  return (0);
11996}
11997}
11998# 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"
11999void ldv_module_put(struct module *module )
12000{
12001
12002  {
12003# 4711 "/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"
12004  if ((unsigned long )module != (unsigned long )((struct module *)0)) {
12005# 4713 "/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"
12006    if (ldv_module_refcounter <= 1) {
12007      {
12008# 4713 "/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"
12009      ldv_blast_assert();
12010      }
12011    } else {
12012
12013    }
12014# 4715 "/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"
12015    ldv_module_refcounter = ldv_module_refcounter - 1;
12016  } else {
12017
12018  }
12019# 4717 "/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"
12020  return;
12021}
12022}
12023# 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"
12024void ldv_module_put_and_exit(void)
12025{
12026
12027  {
12028  {
12029# 4722 "/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"
12030  ldv_module_put((struct module *)1);
12031  }
12032  LDV_STOP: ;
12033# 4724 "/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"
12034  goto LDV_STOP;
12035}
12036}
12037# 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"
12038unsigned int ldv_module_refcount(void)
12039{
12040
12041  {
12042# 4731 "/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"
12043  return ((unsigned int )(ldv_module_refcounter + -1));
12044}
12045}
12046# 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"
12047void ldv_check_final_state(void)
12048{
12049
12050  {
12051# 4738 "/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"
12052  if (ldv_module_refcounter != 1) {
12053    {
12054# 4738 "/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"
12055    ldv_blast_assert();
12056    }
12057  } else {
12058
12059  }
12060# 4741 "/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"
12061  return;
12062}
12063}