Showing error 113

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-staging-et131x-et131x.ko_safe.cil.out.i.pp.cil.c
Line in file: 6555
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

    1/* Generated by CIL v. 1.3.7 */
    2/* print_CIL_Input is true */
    3
    4#line 19 "include/asm-generic/int-ll64.h"
    5typedef signed char __s8;
    6#line 20 "include/asm-generic/int-ll64.h"
    7typedef unsigned char __u8;
    8#line 22 "include/asm-generic/int-ll64.h"
    9typedef short __s16;
   10#line 23 "include/asm-generic/int-ll64.h"
   11typedef unsigned short __u16;
   12#line 25 "include/asm-generic/int-ll64.h"
   13typedef int __s32;
   14#line 26 "include/asm-generic/int-ll64.h"
   15typedef unsigned int __u32;
   16#line 29 "include/asm-generic/int-ll64.h"
   17typedef long long __s64;
   18#line 30 "include/asm-generic/int-ll64.h"
   19typedef unsigned long long __u64;
   20#line 43 "include/asm-generic/int-ll64.h"
   21typedef unsigned char u8;
   22#line 46 "include/asm-generic/int-ll64.h"
   23typedef unsigned short u16;
   24#line 48 "include/asm-generic/int-ll64.h"
   25typedef int s32;
   26#line 49 "include/asm-generic/int-ll64.h"
   27typedef unsigned int u32;
   28#line 51 "include/asm-generic/int-ll64.h"
   29typedef long long s64;
   30#line 52 "include/asm-generic/int-ll64.h"
   31typedef unsigned long long u64;
   32#line 11 "include/asm-generic/types.h"
   33typedef unsigned short umode_t;
   34#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   35typedef unsigned int __kernel_mode_t;
   36#line 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   37typedef unsigned long __kernel_nlink_t;
   38#line 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   39typedef long __kernel_off_t;
   40#line 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   41typedef int __kernel_pid_t;
   42#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   43typedef unsigned int __kernel_uid_t;
   44#line 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   45typedef unsigned int __kernel_gid_t;
   46#line 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   47typedef unsigned long __kernel_size_t;
   48#line 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   49typedef long __kernel_ssize_t;
   50#line 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   51typedef long __kernel_time_t;
   52#line 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   53typedef long __kernel_clock_t;
   54#line 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   55typedef int __kernel_timer_t;
   56#line 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   57typedef int __kernel_clockid_t;
   58#line 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   59typedef long long __kernel_loff_t;
   60#line 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   61typedef __kernel_uid_t __kernel_uid32_t;
   62#line 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   63typedef __kernel_gid_t __kernel_gid32_t;
   64#line 21 "include/linux/types.h"
   65typedef __u32 __kernel_dev_t;
   66#line 24 "include/linux/types.h"
   67typedef __kernel_dev_t dev_t;
   68#line 26 "include/linux/types.h"
   69typedef __kernel_mode_t mode_t;
   70#line 27 "include/linux/types.h"
   71typedef __kernel_nlink_t nlink_t;
   72#line 28 "include/linux/types.h"
   73typedef __kernel_off_t off_t;
   74#line 29 "include/linux/types.h"
   75typedef __kernel_pid_t pid_t;
   76#line 34 "include/linux/types.h"
   77typedef __kernel_clockid_t clockid_t;
   78#line 37 "include/linux/types.h"
   79typedef _Bool bool;
   80#line 39 "include/linux/types.h"
   81typedef __kernel_uid32_t uid_t;
   82#line 40 "include/linux/types.h"
   83typedef __kernel_gid32_t gid_t;
   84#line 53 "include/linux/types.h"
   85typedef __kernel_loff_t loff_t;
   86#line 62 "include/linux/types.h"
   87typedef __kernel_size_t size_t;
   88#line 67 "include/linux/types.h"
   89typedef __kernel_ssize_t ssize_t;
   90#line 77 "include/linux/types.h"
   91typedef __kernel_time_t time_t;
   92#line 110 "include/linux/types.h"
   93typedef __s32 int32_t;
   94#line 116 "include/linux/types.h"
   95typedef __u32 uint32_t;
   96#line 119 "include/linux/types.h"
   97typedef __u64 uint64_t;
   98#line 141 "include/linux/types.h"
   99typedef unsigned long sector_t;
  100#line 142 "include/linux/types.h"
  101typedef unsigned long blkcnt_t;
  102#line 154 "include/linux/types.h"
  103typedef u64 dma_addr_t;
  104#line 178 "include/linux/types.h"
  105typedef __u16 __be16;
  106#line 180 "include/linux/types.h"
  107typedef __u32 __be32;
  108#line 185 "include/linux/types.h"
  109typedef __u32 __wsum;
  110#line 201 "include/linux/types.h"
  111typedef unsigned int gfp_t;
  112#line 202 "include/linux/types.h"
  113typedef unsigned int fmode_t;
  114#line 205 "include/linux/types.h"
  115typedef u64 phys_addr_t;
  116#line 210 "include/linux/types.h"
  117typedef phys_addr_t resource_size_t;
  118#line 214 "include/linux/types.h"
  119struct __anonstruct_atomic_t_6 {
  120   int counter ;
  121};
  122#line 214 "include/linux/types.h"
  123typedef struct __anonstruct_atomic_t_6 atomic_t;
  124#line 219 "include/linux/types.h"
  125struct __anonstruct_atomic64_t_7 {
  126   long counter ;
  127};
  128#line 219 "include/linux/types.h"
  129typedef struct __anonstruct_atomic64_t_7 atomic64_t;
  130#line 220 "include/linux/types.h"
  131struct list_head {
  132   struct list_head *next ;
  133   struct list_head *prev ;
  134};
  135#line 225
  136struct hlist_node;
  137#line 225
  138struct hlist_node;
  139#line 225 "include/linux/types.h"
  140struct hlist_head {
  141   struct hlist_node *first ;
  142};
  143#line 229 "include/linux/types.h"
  144struct hlist_node {
  145   struct hlist_node *next ;
  146   struct hlist_node **pprev ;
  147};
  148#line 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
  149struct module;
  150#line 58
  151struct module;
  152#line 145 "include/linux/init.h"
  153typedef void (*ctor_fn_t)(void);
  154#line 48 "include/linux/dynamic_debug.h"
  155struct bug_entry {
  156   int bug_addr_disp ;
  157   int file_disp ;
  158   unsigned short line ;
  159   unsigned short flags ;
  160};
  161#line 70 "include/asm-generic/bug.h"
  162struct completion;
  163#line 70
  164struct completion;
  165#line 71
  166struct pt_regs;
  167#line 71
  168struct pt_regs;
  169#line 321 "include/linux/kernel.h"
  170struct pid;
  171#line 321
  172struct pid;
  173#line 671
  174struct timespec;
  175#line 671
  176struct timespec;
  177#line 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
  178struct page;
  179#line 59
  180struct page;
  181#line 21 "include/asm-generic/getorder.h"
  182struct task_struct;
  183#line 21
  184struct task_struct;
  185#line 23
  186struct mm_struct;
  187#line 23
  188struct mm_struct;
  189#line 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/segment.h"
  190struct pt_regs {
  191   unsigned long r15 ;
  192   unsigned long r14 ;
  193   unsigned long r13 ;
  194   unsigned long r12 ;
  195   unsigned long bp ;
  196   unsigned long bx ;
  197   unsigned long r11 ;
  198   unsigned long r10 ;
  199   unsigned long r9 ;
  200   unsigned long r8 ;
  201   unsigned long ax ;
  202   unsigned long cx ;
  203   unsigned long dx ;
  204   unsigned long si ;
  205   unsigned long di ;
  206   unsigned long orig_ax ;
  207   unsigned long ip ;
  208   unsigned long cs ;
  209   unsigned long flags ;
  210   unsigned long sp ;
  211   unsigned long ss ;
  212};
  213#line 282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
  214struct kernel_vm86_regs {
  215   struct pt_regs pt ;
  216   unsigned short es ;
  217   unsigned short __esh ;
  218   unsigned short ds ;
  219   unsigned short __dsh ;
  220   unsigned short fs ;
  221   unsigned short __fsh ;
  222   unsigned short gs ;
  223   unsigned short __gsh ;
  224};
  225#line 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
  226union __anonunion_ldv_2292_12 {
  227   struct pt_regs *regs ;
  228   struct kernel_vm86_regs *vm86 ;
  229};
  230#line 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
  231struct math_emu_info {
  232   long ___orig_eip ;
  233   union __anonunion_ldv_2292_12 ldv_2292 ;
  234};
  235#line 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  236typedef unsigned long pgdval_t;
  237#line 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  238typedef unsigned long pgprotval_t;
  239#line 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  240struct pgprot {
  241   pgprotval_t pgprot ;
  242};
  243#line 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  244typedef struct pgprot pgprot_t;
  245#line 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  246struct __anonstruct_pgd_t_15 {
  247   pgdval_t pgd ;
  248};
  249#line 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  250typedef struct __anonstruct_pgd_t_15 pgd_t;
  251#line 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  252typedef struct page *pgtable_t;
  253#line 288
  254struct file;
  255#line 288
  256struct file;
  257#line 303
  258struct seq_file;
  259#line 303
  260struct seq_file;
  261#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  262struct __anonstruct_ldv_2526_19 {
  263   unsigned int a ;
  264   unsigned int b ;
  265};
  266#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  267struct __anonstruct_ldv_2541_20 {
  268   u16 limit0 ;
  269   u16 base0 ;
  270   unsigned char base1 ;
  271   unsigned char type : 4 ;
  272   unsigned char s : 1 ;
  273   unsigned char dpl : 2 ;
  274   unsigned char p : 1 ;
  275   unsigned char limit : 4 ;
  276   unsigned char avl : 1 ;
  277   unsigned char l : 1 ;
  278   unsigned char d : 1 ;
  279   unsigned char g : 1 ;
  280   unsigned char base2 ;
  281};
  282#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  283union __anonunion_ldv_2542_18 {
  284   struct __anonstruct_ldv_2526_19 ldv_2526 ;
  285   struct __anonstruct_ldv_2541_20 ldv_2541 ;
  286};
  287#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  288struct desc_struct {
  289   union __anonunion_ldv_2542_18 ldv_2542 ;
  290};
  291#line 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  292struct thread_struct;
  293#line 122
  294struct thread_struct;
  295#line 124
  296struct cpumask;
  297#line 124
  298struct cpumask;
  299#line 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  300struct arch_spinlock;
  301#line 320
  302struct arch_spinlock;
  303#line 304 "include/linux/bitmap.h"
  304struct cpumask {
  305   unsigned long bits[64U] ;
  306};
  307#line 13 "include/linux/cpumask.h"
  308typedef struct cpumask cpumask_t;
  309#line 622 "include/linux/cpumask.h"
  310typedef struct cpumask *cpumask_var_t;
  311#line 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  312struct seq_operations;
  313#line 145
  314struct seq_operations;
  315#line 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  316struct i387_fsave_struct {
  317   u32 cwd ;
  318   u32 swd ;
  319   u32 twd ;
  320   u32 fip ;
  321   u32 fcs ;
  322   u32 foo ;
  323   u32 fos ;
  324   u32 st_space[20U] ;
  325   u32 status ;
  326};
  327#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  328struct __anonstruct_ldv_5171_24 {
  329   u64 rip ;
  330   u64 rdp ;
  331};
  332#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  333struct __anonstruct_ldv_5177_25 {
  334   u32 fip ;
  335   u32 fcs ;
  336   u32 foo ;
  337   u32 fos ;
  338};
  339#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  340union __anonunion_ldv_5178_23 {
  341   struct __anonstruct_ldv_5171_24 ldv_5171 ;
  342   struct __anonstruct_ldv_5177_25 ldv_5177 ;
  343};
  344#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  345union __anonunion_ldv_5187_26 {
  346   u32 padding1[12U] ;
  347   u32 sw_reserved[12U] ;
  348};
  349#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  350struct i387_fxsave_struct {
  351   u16 cwd ;
  352   u16 swd ;
  353   u16 twd ;
  354   u16 fop ;
  355   union __anonunion_ldv_5178_23 ldv_5178 ;
  356   u32 mxcsr ;
  357   u32 mxcsr_mask ;
  358   u32 st_space[32U] ;
  359   u32 xmm_space[64U] ;
  360   u32 padding[12U] ;
  361   union __anonunion_ldv_5187_26 ldv_5187 ;
  362};
  363#line 329 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  364struct i387_soft_struct {
  365   u32 cwd ;
  366   u32 swd ;
  367   u32 twd ;
  368   u32 fip ;
  369   u32 fcs ;
  370   u32 foo ;
  371   u32 fos ;
  372   u32 st_space[20U] ;
  373   u8 ftop ;
  374   u8 changed ;
  375   u8 lookahead ;
  376   u8 no_update ;
  377   u8 rm ;
  378   u8 alimit ;
  379   struct math_emu_info *info ;
  380   u32 entry_eip ;
  381};
  382#line 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  383struct ymmh_struct {
  384   u32 ymmh_space[64U] ;
  385};
  386#line 355 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  387struct xsave_hdr_struct {
  388   u64 xstate_bv ;
  389   u64 reserved1[2U] ;
  390   u64 reserved2[5U] ;
  391};
  392#line 361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  393struct xsave_struct {
  394   struct i387_fxsave_struct i387 ;
  395   struct xsave_hdr_struct xsave_hdr ;
  396   struct ymmh_struct ymmh ;
  397};
  398#line 367 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  399union thread_xstate {
  400   struct i387_fsave_struct fsave ;
  401   struct i387_fxsave_struct fxsave ;
  402   struct i387_soft_struct soft ;
  403   struct xsave_struct xsave ;
  404};
  405#line 375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  406struct fpu {
  407   union thread_xstate *state ;
  408};
  409#line 421
  410struct kmem_cache;
  411#line 421
  412struct kmem_cache;
  413#line 422
  414struct perf_event;
  415#line 422
  416struct perf_event;
  417#line 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  418struct thread_struct {
  419   struct desc_struct tls_array[3U] ;
  420   unsigned long sp0 ;
  421   unsigned long sp ;
  422   unsigned long usersp ;
  423   unsigned short es ;
  424   unsigned short ds ;
  425   unsigned short fsindex ;
  426   unsigned short gsindex ;
  427   unsigned long fs ;
  428   unsigned long gs ;
  429   struct perf_event *ptrace_bps[4U] ;
  430   unsigned long debugreg6 ;
  431   unsigned long ptrace_dr7 ;
  432   unsigned long cr2 ;
  433   unsigned long trap_no ;
  434   unsigned long error_code ;
  435   struct fpu fpu ;
  436   unsigned long *io_bitmap_ptr ;
  437   unsigned long iopl ;
  438   unsigned int io_bitmap_max ;
  439};
  440#line 23 "include/asm-generic/atomic-long.h"
  441typedef atomic64_t atomic_long_t;
  442#line 8 "include/linux/bottom_half.h"
  443struct arch_spinlock {
  444   unsigned int slock ;
  445};
  446#line 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  447typedef struct arch_spinlock arch_spinlock_t;
  448#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  449struct __anonstruct_arch_rwlock_t_29 {
  450   unsigned int lock ;
  451};
  452#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  453typedef struct __anonstruct_arch_rwlock_t_29 arch_rwlock_t;
  454#line 17
  455struct lockdep_map;
  456#line 17
  457struct lockdep_map;
  458#line 55 "include/linux/debug_locks.h"
  459struct stack_trace {
  460   unsigned int nr_entries ;
  461   unsigned int max_entries ;
  462   unsigned long *entries ;
  463   int skip ;
  464};
  465#line 26 "include/linux/stacktrace.h"
  466struct lockdep_subclass_key {
  467   char __one_byte ;
  468};
  469#line 53 "include/linux/lockdep.h"
  470struct lock_class_key {
  471   struct lockdep_subclass_key subkeys[8U] ;
  472};
  473#line 59 "include/linux/lockdep.h"
  474struct lock_class {
  475   struct list_head hash_entry ;
  476   struct list_head lock_entry ;
  477   struct lockdep_subclass_key *key ;
  478   unsigned int subclass ;
  479   unsigned int dep_gen_id ;
  480   unsigned long usage_mask ;
  481   struct stack_trace usage_traces[13U] ;
  482   struct list_head locks_after ;
  483   struct list_head locks_before ;
  484   unsigned int version ;
  485   unsigned long ops ;
  486   char const   *name ;
  487   int name_version ;
  488   unsigned long contention_point[4U] ;
  489   unsigned long contending_point[4U] ;
  490};
  491#line 144 "include/linux/lockdep.h"
  492struct lockdep_map {
  493   struct lock_class_key *key ;
  494   struct lock_class *class_cache[2U] ;
  495   char const   *name ;
  496   int cpu ;
  497   unsigned long ip ;
  498};
  499#line 187 "include/linux/lockdep.h"
  500struct held_lock {
  501   u64 prev_chain_key ;
  502   unsigned long acquire_ip ;
  503   struct lockdep_map *instance ;
  504   struct lockdep_map *nest_lock ;
  505   u64 waittime_stamp ;
  506   u64 holdtime_stamp ;
  507   unsigned short class_idx : 13 ;
  508   unsigned char irq_context : 2 ;
  509   unsigned char trylock : 1 ;
  510   unsigned char read : 2 ;
  511   unsigned char check : 2 ;
  512   unsigned char hardirqs_off : 1 ;
  513   unsigned short references : 11 ;
  514};
  515#line 552 "include/linux/lockdep.h"
  516struct raw_spinlock {
  517   arch_spinlock_t raw_lock ;
  518   unsigned int magic ;
  519   unsigned int owner_cpu ;
  520   void *owner ;
  521   struct lockdep_map dep_map ;
  522};
  523#line 32 "include/linux/spinlock_types.h"
  524typedef struct raw_spinlock raw_spinlock_t;
  525#line 33 "include/linux/spinlock_types.h"
  526struct __anonstruct_ldv_6059_31 {
  527   u8 __padding[24U] ;
  528   struct lockdep_map dep_map ;
  529};
  530#line 33 "include/linux/spinlock_types.h"
  531union __anonunion_ldv_6060_30 {
  532   struct raw_spinlock rlock ;
  533   struct __anonstruct_ldv_6059_31 ldv_6059 ;
  534};
  535#line 33 "include/linux/spinlock_types.h"
  536struct spinlock {
  537   union __anonunion_ldv_6060_30 ldv_6060 ;
  538};
  539#line 76 "include/linux/spinlock_types.h"
  540typedef struct spinlock spinlock_t;
  541#line 23 "include/linux/rwlock_types.h"
  542struct __anonstruct_rwlock_t_32 {
  543   arch_rwlock_t raw_lock ;
  544   unsigned int magic ;
  545   unsigned int owner_cpu ;
  546   void *owner ;
  547   struct lockdep_map dep_map ;
  548};
  549#line 23 "include/linux/rwlock_types.h"
  550typedef struct __anonstruct_rwlock_t_32 rwlock_t;
  551#line 36 "include/linux/seqlock.h"
  552struct __anonstruct_seqlock_t_33 {
  553   unsigned int sequence ;
  554   spinlock_t lock ;
  555};
  556#line 36 "include/linux/seqlock.h"
  557typedef struct __anonstruct_seqlock_t_33 seqlock_t;
  558#line 110 "include/linux/seqlock.h"
  559struct seqcount {
  560   unsigned int sequence ;
  561};
  562#line 121 "include/linux/seqlock.h"
  563typedef struct seqcount seqcount_t;
  564#line 233 "include/linux/seqlock.h"
  565struct timespec {
  566   __kernel_time_t tv_sec ;
  567   long tv_nsec ;
  568};
  569#line 286 "include/linux/time.h"
  570struct kstat {
  571   u64 ino ;
  572   dev_t dev ;
  573   umode_t mode ;
  574   unsigned int nlink ;
  575   uid_t uid ;
  576   gid_t gid ;
  577   dev_t rdev ;
  578   loff_t size ;
  579   struct timespec atime ;
  580   struct timespec mtime ;
  581   struct timespec ctime ;
  582   unsigned long blksize ;
  583   unsigned long long blocks ;
  584};
  585#line 49 "include/linux/wait.h"
  586struct __wait_queue_head {
  587   spinlock_t lock ;
  588   struct list_head task_list ;
  589};
  590#line 54 "include/linux/wait.h"
  591typedef struct __wait_queue_head wait_queue_head_t;
  592#line 96 "include/linux/nodemask.h"
  593struct __anonstruct_nodemask_t_34 {
  594   unsigned long bits[16U] ;
  595};
  596#line 96 "include/linux/nodemask.h"
  597typedef struct __anonstruct_nodemask_t_34 nodemask_t;
  598#line 640 "include/linux/mmzone.h"
  599struct mutex {
  600   atomic_t count ;
  601   spinlock_t wait_lock ;
  602   struct list_head wait_list ;
  603   struct task_struct *owner ;
  604   char const   *name ;
  605   void *magic ;
  606   struct lockdep_map dep_map ;
  607};
  608#line 63 "include/linux/mutex.h"
  609struct mutex_waiter {
  610   struct list_head list ;
  611   struct task_struct *task ;
  612   void *magic ;
  613};
  614#line 171
  615struct rw_semaphore;
  616#line 171
  617struct rw_semaphore;
  618#line 172 "include/linux/mutex.h"
  619struct rw_semaphore {
  620   long count ;
  621   spinlock_t wait_lock ;
  622   struct list_head wait_list ;
  623   struct lockdep_map dep_map ;
  624};
  625#line 763 "include/linux/mmzone.h"
  626struct ctl_table;
  627#line 763
  628struct ctl_table;
  629#line 139 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/e820.h"
  630struct resource {
  631   resource_size_t start ;
  632   resource_size_t end ;
  633   char const   *name ;
  634   unsigned long flags ;
  635   struct resource *parent ;
  636   struct resource *sibling ;
  637   struct resource *child ;
  638};
  639#line 25 "include/linux/ioport.h"
  640struct pci_dev;
  641#line 25
  642struct pci_dev;
  643#line 175
  644struct device;
  645#line 175
  646struct device;
  647#line 312 "include/linux/jiffies.h"
  648union ktime {
  649   s64 tv64 ;
  650};
  651#line 59 "include/linux/ktime.h"
  652typedef union ktime ktime_t;
  653#line 99 "include/linux/debugobjects.h"
  654struct tvec_base;
  655#line 99
  656struct tvec_base;
  657#line 100 "include/linux/debugobjects.h"
  658struct timer_list {
  659   struct list_head entry ;
  660   unsigned long expires ;
  661   struct tvec_base *base ;
  662   void (*function)(unsigned long  ) ;
  663   unsigned long data ;
  664   int slack ;
  665   int start_pid ;
  666   void *start_site ;
  667   char start_comm[16U] ;
  668   struct lockdep_map lockdep_map ;
  669};
  670#line 289 "include/linux/timer.h"
  671struct hrtimer;
  672#line 289
  673struct hrtimer;
  674#line 290
  675enum hrtimer_restart;
  676#line 290
  677enum hrtimer_restart;
  678#line 290
  679enum hrtimer_restart;
  680#line 302
  681struct work_struct;
  682#line 302
  683struct work_struct;
  684#line 45 "include/linux/workqueue.h"
  685struct work_struct {
  686   atomic_long_t data ;
  687   struct list_head entry ;
  688   void (*func)(struct work_struct * ) ;
  689   struct lockdep_map lockdep_map ;
  690};
  691#line 86 "include/linux/workqueue.h"
  692struct delayed_work {
  693   struct work_struct work ;
  694   struct timer_list timer ;
  695};
  696#line 443 "include/linux/workqueue.h"
  697struct completion {
  698   unsigned int done ;
  699   wait_queue_head_t wait ;
  700};
  701#line 46 "include/linux/pm.h"
  702struct pm_message {
  703   int event ;
  704};
  705#line 52 "include/linux/pm.h"
  706typedef struct pm_message pm_message_t;
  707#line 53 "include/linux/pm.h"
  708struct dev_pm_ops {
  709   int (*prepare)(struct device * ) ;
  710   void (*complete)(struct device * ) ;
  711   int (*suspend)(struct device * ) ;
  712   int (*resume)(struct device * ) ;
  713   int (*freeze)(struct device * ) ;
  714   int (*thaw)(struct device * ) ;
  715   int (*poweroff)(struct device * ) ;
  716   int (*restore)(struct device * ) ;
  717   int (*suspend_noirq)(struct device * ) ;
  718   int (*resume_noirq)(struct device * ) ;
  719   int (*freeze_noirq)(struct device * ) ;
  720   int (*thaw_noirq)(struct device * ) ;
  721   int (*poweroff_noirq)(struct device * ) ;
  722   int (*restore_noirq)(struct device * ) ;
  723   int (*runtime_suspend)(struct device * ) ;
  724   int (*runtime_resume)(struct device * ) ;
  725   int (*runtime_idle)(struct device * ) ;
  726};
  727#line 272
  728enum rpm_status {
  729    RPM_ACTIVE = 0,
  730    RPM_RESUMING = 1,
  731    RPM_SUSPENDED = 2,
  732    RPM_SUSPENDING = 3
  733} ;
  734#line 279
  735enum rpm_request {
  736    RPM_REQ_NONE = 0,
  737    RPM_REQ_IDLE = 1,
  738    RPM_REQ_SUSPEND = 2,
  739    RPM_REQ_AUTOSUSPEND = 3,
  740    RPM_REQ_RESUME = 4
  741} ;
  742#line 287
  743struct wakeup_source;
  744#line 287
  745struct wakeup_source;
  746#line 288 "include/linux/pm.h"
  747struct dev_pm_info {
  748   pm_message_t power_state ;
  749   unsigned char can_wakeup : 1 ;
  750   unsigned char async_suspend : 1 ;
  751   bool is_prepared ;
  752   bool is_suspended ;
  753   spinlock_t lock ;
  754   struct list_head entry ;
  755   struct completion completion ;
  756   struct wakeup_source *wakeup ;
  757   struct timer_list suspend_timer ;
  758   unsigned long timer_expires ;
  759   struct work_struct work ;
  760   wait_queue_head_t wait_queue ;
  761   atomic_t usage_count ;
  762   atomic_t child_count ;
  763   unsigned char disable_depth : 3 ;
  764   unsigned char ignore_children : 1 ;
  765   unsigned char idle_notification : 1 ;
  766   unsigned char request_pending : 1 ;
  767   unsigned char deferred_resume : 1 ;
  768   unsigned char run_wake : 1 ;
  769   unsigned char runtime_auto : 1 ;
  770   unsigned char no_callbacks : 1 ;
  771   unsigned char irq_safe : 1 ;
  772   unsigned char use_autosuspend : 1 ;
  773   unsigned char timer_autosuspends : 1 ;
  774   enum rpm_request request ;
  775   enum rpm_status runtime_status ;
  776   int runtime_error ;
  777   int autosuspend_delay ;
  778   unsigned long last_busy ;
  779   unsigned long active_jiffies ;
  780   unsigned long suspended_jiffies ;
  781   unsigned long accounting_timestamp ;
  782   void *subsys_data ;
  783};
  784#line 469 "include/linux/pm.h"
  785struct dev_power_domain {
  786   struct dev_pm_ops ops ;
  787};
  788#line 175 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
  789struct pci_bus;
  790#line 175
  791struct pci_bus;
  792#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
  793struct __anonstruct_mm_context_t_99 {
  794   void *ldt ;
  795   int size ;
  796   unsigned short ia32_compat ;
  797   struct mutex lock ;
  798   void *vdso ;
  799};
  800#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
  801typedef struct __anonstruct_mm_context_t_99 mm_context_t;
  802#line 71 "include/asm-generic/iomap.h"
  803struct vm_area_struct;
  804#line 71
  805struct vm_area_struct;
  806#line 53 "include/linux/rcupdate.h"
  807struct rcu_head {
  808   struct rcu_head *next ;
  809   void (*func)(struct rcu_head * ) ;
  810};
  811#line 841
  812struct nsproxy;
  813#line 841
  814struct nsproxy;
  815#line 842
  816struct ctl_table_root;
  817#line 842
  818struct ctl_table_root;
  819#line 843 "include/linux/rcupdate.h"
  820struct ctl_table_set {
  821   struct list_head list ;
  822   struct ctl_table_set *parent ;
  823   int (*is_seen)(struct ctl_table_set * ) ;
  824};
  825#line 947 "include/linux/sysctl.h"
  826struct ctl_table_header;
  827#line 947
  828struct ctl_table_header;
  829#line 965 "include/linux/sysctl.h"
  830typedef int proc_handler(struct ctl_table * , int  , void * , size_t * , loff_t * );
  831#line 985 "include/linux/sysctl.h"
  832struct ctl_table {
  833   char const   *procname ;
  834   void *data ;
  835   int maxlen ;
  836   mode_t mode ;
  837   struct ctl_table *child ;
  838   struct ctl_table *parent ;
  839   proc_handler *proc_handler ;
  840   void *extra1 ;
  841   void *extra2 ;
  842};
  843#line 1027 "include/linux/sysctl.h"
  844struct ctl_table_root {
  845   struct list_head root_list ;
  846   struct ctl_table_set default_set ;
  847   struct ctl_table_set *(*lookup)(struct ctl_table_root * , struct nsproxy * ) ;
  848   int (*permissions)(struct ctl_table_root * , struct nsproxy * , struct ctl_table * ) ;
  849};
  850#line 1035 "include/linux/sysctl.h"
  851struct __anonstruct_ldv_12193_124 {
  852   struct ctl_table *ctl_table ;
  853   struct list_head ctl_entry ;
  854   int used ;
  855   int count ;
  856};
  857#line 1035 "include/linux/sysctl.h"
  858union __anonunion_ldv_12195_123 {
  859   struct __anonstruct_ldv_12193_124 ldv_12193 ;
  860   struct rcu_head rcu ;
  861};
  862#line 1035 "include/linux/sysctl.h"
  863struct ctl_table_header {
  864   union __anonunion_ldv_12195_123 ldv_12195 ;
  865   struct completion *unregistering ;
  866   struct ctl_table *ctl_table_arg ;
  867   struct ctl_table_root *root ;
  868   struct ctl_table_set *set ;
  869   struct ctl_table *attached_by ;
  870   struct ctl_table *attached_to ;
  871   struct ctl_table_header *parent ;
  872};
  873#line 36 "include/linux/kmod.h"
  874struct cred;
  875#line 36
  876struct cred;
  877#line 27 "include/linux/elf.h"
  878typedef __u64 Elf64_Addr;
  879#line 28 "include/linux/elf.h"
  880typedef __u16 Elf64_Half;
  881#line 32 "include/linux/elf.h"
  882typedef __u32 Elf64_Word;
  883#line 33 "include/linux/elf.h"
  884typedef __u64 Elf64_Xword;
  885#line 202 "include/linux/elf.h"
  886struct elf64_sym {
  887   Elf64_Word st_name ;
  888   unsigned char st_info ;
  889   unsigned char st_other ;
  890   Elf64_Half st_shndx ;
  891   Elf64_Addr st_value ;
  892   Elf64_Xword st_size ;
  893};
  894#line 210 "include/linux/elf.h"
  895typedef struct elf64_sym Elf64_Sym;
  896#line 444
  897struct sock;
  898#line 444
  899struct sock;
  900#line 445
  901struct kobject;
  902#line 445
  903struct kobject;
  904#line 446
  905enum kobj_ns_type {
  906    KOBJ_NS_TYPE_NONE = 0,
  907    KOBJ_NS_TYPE_NET = 1,
  908    KOBJ_NS_TYPES = 2
  909} ;
  910#line 452 "include/linux/elf.h"
  911struct kobj_ns_type_operations {
  912   enum kobj_ns_type type ;
  913   void *(*grab_current_ns)(void) ;
  914   void const   *(*netlink_ns)(struct sock * ) ;
  915   void const   *(*initial_ns)(void) ;
  916   void (*drop_ns)(void * ) ;
  917};
  918#line 57 "include/linux/kobject_ns.h"
  919struct attribute {
  920   char const   *name ;
  921   mode_t mode ;
  922   struct lock_class_key *key ;
  923   struct lock_class_key skey ;
  924};
  925#line 33 "include/linux/sysfs.h"
  926struct attribute_group {
  927   char const   *name ;
  928   mode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
  929   struct attribute **attrs ;
  930};
  931#line 62 "include/linux/sysfs.h"
  932struct bin_attribute {
  933   struct attribute attr ;
  934   size_t size ;
  935   void *private ;
  936   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  937                   loff_t  , size_t  ) ;
  938   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  939                    loff_t  , size_t  ) ;
  940   int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
  941};
  942#line 98 "include/linux/sysfs.h"
  943struct sysfs_ops {
  944   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
  945   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
  946};
  947#line 116
  948struct sysfs_dirent;
  949#line 116
  950struct sysfs_dirent;
  951#line 181 "include/linux/sysfs.h"
  952struct kref {
  953   atomic_t refcount ;
  954};
  955#line 49 "include/linux/kobject.h"
  956struct kset;
  957#line 49
  958struct kset;
  959#line 49
  960struct kobj_type;
  961#line 49
  962struct kobj_type;
  963#line 49 "include/linux/kobject.h"
  964struct kobject {
  965   char const   *name ;
  966   struct list_head entry ;
  967   struct kobject *parent ;
  968   struct kset *kset ;
  969   struct kobj_type *ktype ;
  970   struct sysfs_dirent *sd ;
  971   struct kref kref ;
  972   unsigned char state_initialized : 1 ;
  973   unsigned char state_in_sysfs : 1 ;
  974   unsigned char state_add_uevent_sent : 1 ;
  975   unsigned char state_remove_uevent_sent : 1 ;
  976   unsigned char uevent_suppress : 1 ;
  977};
  978#line 109 "include/linux/kobject.h"
  979struct kobj_type {
  980   void (*release)(struct kobject * ) ;
  981   struct sysfs_ops  const  *sysfs_ops ;
  982   struct attribute **default_attrs ;
  983   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject * ) ;
  984   void const   *(*namespace)(struct kobject * ) ;
  985};
  986#line 117 "include/linux/kobject.h"
  987struct kobj_uevent_env {
  988   char *envp[32U] ;
  989   int envp_idx ;
  990   char buf[2048U] ;
  991   int buflen ;
  992};
  993#line 124 "include/linux/kobject.h"
  994struct kset_uevent_ops {
  995   int (* const  filter)(struct kset * , struct kobject * ) ;
  996   char const   *(* const  name)(struct kset * , struct kobject * ) ;
  997   int (* const  uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
  998};
  999#line 141 "include/linux/kobject.h"
 1000struct kset {
 1001   struct list_head list ;
 1002   spinlock_t list_lock ;
 1003   struct kobject kobj ;
 1004   struct kset_uevent_ops  const  *uevent_ops ;
 1005};
 1006#line 219
 1007struct kernel_param;
 1008#line 219
 1009struct kernel_param;
 1010#line 220 "include/linux/kobject.h"
 1011struct kernel_param_ops {
 1012   int (*set)(char const   * , struct kernel_param  const  * ) ;
 1013   int (*get)(char * , struct kernel_param  const  * ) ;
 1014   void (*free)(void * ) ;
 1015};
 1016#line 44 "include/linux/moduleparam.h"
 1017struct kparam_string;
 1018#line 44
 1019struct kparam_string;
 1020#line 44
 1021struct kparam_array;
 1022#line 44
 1023struct kparam_array;
 1024#line 44 "include/linux/moduleparam.h"
 1025union __anonunion_ldv_12924_129 {
 1026   void *arg ;
 1027   struct kparam_string  const  *str ;
 1028   struct kparam_array  const  *arr ;
 1029};
 1030#line 44 "include/linux/moduleparam.h"
 1031struct kernel_param {
 1032   char const   *name ;
 1033   struct kernel_param_ops  const  *ops ;
 1034   u16 perm ;
 1035   u16 flags ;
 1036   union __anonunion_ldv_12924_129 ldv_12924 ;
 1037};
 1038#line 59 "include/linux/moduleparam.h"
 1039struct kparam_string {
 1040   unsigned int maxlen ;
 1041   char *string ;
 1042};
 1043#line 65 "include/linux/moduleparam.h"
 1044struct kparam_array {
 1045   unsigned int max ;
 1046   unsigned int elemsize ;
 1047   unsigned int *num ;
 1048   struct kernel_param_ops  const  *ops ;
 1049   void *elem ;
 1050};
 1051#line 404 "include/linux/moduleparam.h"
 1052struct jump_label_key {
 1053   atomic_t enabled ;
 1054};
 1055#line 99 "include/linux/jump_label.h"
 1056struct tracepoint;
 1057#line 99
 1058struct tracepoint;
 1059#line 100 "include/linux/jump_label.h"
 1060struct tracepoint_func {
 1061   void *func ;
 1062   void *data ;
 1063};
 1064#line 29 "include/linux/tracepoint.h"
 1065struct tracepoint {
 1066   char const   *name ;
 1067   struct jump_label_key key ;
 1068   void (*regfunc)(void) ;
 1069   void (*unregfunc)(void) ;
 1070   struct tracepoint_func *funcs ;
 1071};
 1072#line 84 "include/linux/tracepoint.h"
 1073struct mod_arch_specific {
 1074
 1075};
 1076#line 127 "include/trace/events/module.h"
 1077struct kernel_symbol {
 1078   unsigned long value ;
 1079   char const   *name ;
 1080};
 1081#line 48 "include/linux/module.h"
 1082struct module_attribute {
 1083   struct attribute attr ;
 1084   ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
 1085   ssize_t (*store)(struct module_attribute * , struct module * , char const   * ,
 1086                    size_t  ) ;
 1087   void (*setup)(struct module * , char const   * ) ;
 1088   int (*test)(struct module * ) ;
 1089   void (*free)(struct module * ) ;
 1090};
 1091#line 68
 1092struct module_param_attrs;
 1093#line 68
 1094struct module_param_attrs;
 1095#line 68 "include/linux/module.h"
 1096struct module_kobject {
 1097   struct kobject kobj ;
 1098   struct module *mod ;
 1099   struct kobject *drivers_dir ;
 1100   struct module_param_attrs *mp ;
 1101};
 1102#line 81
 1103struct exception_table_entry;
 1104#line 81
 1105struct exception_table_entry;
 1106#line 218
 1107enum module_state {
 1108    MODULE_STATE_LIVE = 0,
 1109    MODULE_STATE_COMING = 1,
 1110    MODULE_STATE_GOING = 2
 1111} ;
 1112#line 224 "include/linux/module.h"
 1113struct module_ref {
 1114   unsigned int incs ;
 1115   unsigned int decs ;
 1116};
 1117#line 418
 1118struct module_sect_attrs;
 1119#line 418
 1120struct module_sect_attrs;
 1121#line 418
 1122struct module_notes_attrs;
 1123#line 418
 1124struct module_notes_attrs;
 1125#line 418
 1126struct ftrace_event_call;
 1127#line 418
 1128struct ftrace_event_call;
 1129#line 418 "include/linux/module.h"
 1130struct module {
 1131   enum module_state state ;
 1132   struct list_head list ;
 1133   char name[56U] ;
 1134   struct module_kobject mkobj ;
 1135   struct module_attribute *modinfo_attrs ;
 1136   char const   *version ;
 1137   char const   *srcversion ;
 1138   struct kobject *holders_dir ;
 1139   struct kernel_symbol  const  *syms ;
 1140   unsigned long const   *crcs ;
 1141   unsigned int num_syms ;
 1142   struct kernel_param *kp ;
 1143   unsigned int num_kp ;
 1144   unsigned int num_gpl_syms ;
 1145   struct kernel_symbol  const  *gpl_syms ;
 1146   unsigned long const   *gpl_crcs ;
 1147   struct kernel_symbol  const  *unused_syms ;
 1148   unsigned long const   *unused_crcs ;
 1149   unsigned int num_unused_syms ;
 1150   unsigned int num_unused_gpl_syms ;
 1151   struct kernel_symbol  const  *unused_gpl_syms ;
 1152   unsigned long const   *unused_gpl_crcs ;
 1153   struct kernel_symbol  const  *gpl_future_syms ;
 1154   unsigned long const   *gpl_future_crcs ;
 1155   unsigned int num_gpl_future_syms ;
 1156   unsigned int num_exentries ;
 1157   struct exception_table_entry *extable ;
 1158   int (*init)(void) ;
 1159   void *module_init ;
 1160   void *module_core ;
 1161   unsigned int init_size ;
 1162   unsigned int core_size ;
 1163   unsigned int init_text_size ;
 1164   unsigned int core_text_size ;
 1165   unsigned int init_ro_size ;
 1166   unsigned int core_ro_size ;
 1167   struct mod_arch_specific arch ;
 1168   unsigned int taints ;
 1169   unsigned int num_bugs ;
 1170   struct list_head bug_list ;
 1171   struct bug_entry *bug_table ;
 1172   Elf64_Sym *symtab ;
 1173   Elf64_Sym *core_symtab ;
 1174   unsigned int num_symtab ;
 1175   unsigned int core_num_syms ;
 1176   char *strtab ;
 1177   char *core_strtab ;
 1178   struct module_sect_attrs *sect_attrs ;
 1179   struct module_notes_attrs *notes_attrs ;
 1180   char *args ;
 1181   void *percpu ;
 1182   unsigned int percpu_size ;
 1183   unsigned int num_tracepoints ;
 1184   struct tracepoint * const  *tracepoints_ptrs ;
 1185   unsigned int num_trace_bprintk_fmt ;
 1186   char const   **trace_bprintk_fmt_start ;
 1187   struct ftrace_event_call **trace_events ;
 1188   unsigned int num_trace_events ;
 1189   unsigned int num_ftrace_callsites ;
 1190   unsigned long *ftrace_callsites ;
 1191   struct list_head source_list ;
 1192   struct list_head target_list ;
 1193   struct task_struct *waiter ;
 1194   void (*exit)(void) ;
 1195   struct module_ref *refptr ;
 1196   ctor_fn_t (**ctors)(void) ;
 1197   unsigned int num_ctors ;
 1198};
 1199#line 12 "include/linux/mod_devicetable.h"
 1200typedef unsigned long kernel_ulong_t;
 1201#line 13 "include/linux/mod_devicetable.h"
 1202struct pci_device_id {
 1203   __u32 vendor ;
 1204   __u32 device ;
 1205   __u32 subvendor ;
 1206   __u32 subdevice ;
 1207   __u32 class ;
 1208   __u32 class_mask ;
 1209   kernel_ulong_t driver_data ;
 1210};
 1211#line 215 "include/linux/mod_devicetable.h"
 1212struct of_device_id {
 1213   char name[32U] ;
 1214   char type[32U] ;
 1215   char compatible[128U] ;
 1216   void *data ;
 1217};
 1218#line 535
 1219struct klist_node;
 1220#line 535
 1221struct klist_node;
 1222#line 37 "include/linux/klist.h"
 1223struct klist_node {
 1224   void *n_klist ;
 1225   struct list_head n_node ;
 1226   struct kref n_ref ;
 1227};
 1228#line 67
 1229struct dma_map_ops;
 1230#line 67
 1231struct dma_map_ops;
 1232#line 67 "include/linux/klist.h"
 1233struct dev_archdata {
 1234   void *acpi_handle ;
 1235   struct dma_map_ops *dma_ops ;
 1236   void *iommu ;
 1237};
 1238#line 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1239struct device_private;
 1240#line 17
 1241struct device_private;
 1242#line 18
 1243struct device_driver;
 1244#line 18
 1245struct device_driver;
 1246#line 19
 1247struct driver_private;
 1248#line 19
 1249struct driver_private;
 1250#line 20
 1251struct class;
 1252#line 20
 1253struct class;
 1254#line 21
 1255struct subsys_private;
 1256#line 21
 1257struct subsys_private;
 1258#line 22
 1259struct bus_type;
 1260#line 22
 1261struct bus_type;
 1262#line 23
 1263struct device_node;
 1264#line 23
 1265struct device_node;
 1266#line 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1267struct bus_attribute {
 1268   struct attribute attr ;
 1269   ssize_t (*show)(struct bus_type * , char * ) ;
 1270   ssize_t (*store)(struct bus_type * , char const   * , size_t  ) ;
 1271};
 1272#line 49 "include/linux/device.h"
 1273struct device_attribute;
 1274#line 49
 1275struct device_attribute;
 1276#line 49
 1277struct driver_attribute;
 1278#line 49
 1279struct driver_attribute;
 1280#line 49 "include/linux/device.h"
 1281struct bus_type {
 1282   char const   *name ;
 1283   struct bus_attribute *bus_attrs ;
 1284   struct device_attribute *dev_attrs ;
 1285   struct driver_attribute *drv_attrs ;
 1286   int (*match)(struct device * , struct device_driver * ) ;
 1287   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
 1288   int (*probe)(struct device * ) ;
 1289   int (*remove)(struct device * ) ;
 1290   void (*shutdown)(struct device * ) ;
 1291   int (*suspend)(struct device * , pm_message_t  ) ;
 1292   int (*resume)(struct device * ) ;
 1293   struct dev_pm_ops  const  *pm ;
 1294   struct subsys_private *p ;
 1295};
 1296#line 153 "include/linux/device.h"
 1297struct device_driver {
 1298   char const   *name ;
 1299   struct bus_type *bus ;
 1300   struct module *owner ;
 1301   char const   *mod_name ;
 1302   bool suppress_bind_attrs ;
 1303   struct of_device_id  const  *of_match_table ;
 1304   int (*probe)(struct device * ) ;
 1305   int (*remove)(struct device * ) ;
 1306   void (*shutdown)(struct device * ) ;
 1307   int (*suspend)(struct device * , pm_message_t  ) ;
 1308   int (*resume)(struct device * ) ;
 1309   struct attribute_group  const  **groups ;
 1310   struct dev_pm_ops  const  *pm ;
 1311   struct driver_private *p ;
 1312};
 1313#line 218 "include/linux/device.h"
 1314struct driver_attribute {
 1315   struct attribute attr ;
 1316   ssize_t (*show)(struct device_driver * , char * ) ;
 1317   ssize_t (*store)(struct device_driver * , char const   * , size_t  ) ;
 1318};
 1319#line 248
 1320struct class_attribute;
 1321#line 248
 1322struct class_attribute;
 1323#line 248 "include/linux/device.h"
 1324struct class {
 1325   char const   *name ;
 1326   struct module *owner ;
 1327   struct class_attribute *class_attrs ;
 1328   struct device_attribute *dev_attrs ;
 1329   struct bin_attribute *dev_bin_attrs ;
 1330   struct kobject *dev_kobj ;
 1331   int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
 1332   char *(*devnode)(struct device * , mode_t * ) ;
 1333   void (*class_release)(struct class * ) ;
 1334   void (*dev_release)(struct device * ) ;
 1335   int (*suspend)(struct device * , pm_message_t  ) ;
 1336   int (*resume)(struct device * ) ;
 1337   struct kobj_ns_type_operations  const  *ns_type ;
 1338   void const   *(*namespace)(struct device * ) ;
 1339   struct dev_pm_ops  const  *pm ;
 1340   struct subsys_private *p ;
 1341};
 1342#line 305
 1343struct device_type;
 1344#line 305
 1345struct device_type;
 1346#line 344 "include/linux/device.h"
 1347struct class_attribute {
 1348   struct attribute attr ;
 1349   ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
 1350   ssize_t (*store)(struct class * , struct class_attribute * , char const   * , size_t  ) ;
 1351};
 1352#line 395 "include/linux/device.h"
 1353struct device_type {
 1354   char const   *name ;
 1355   struct attribute_group  const  **groups ;
 1356   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
 1357   char *(*devnode)(struct device * , mode_t * ) ;
 1358   void (*release)(struct device * ) ;
 1359   struct dev_pm_ops  const  *pm ;
 1360};
 1361#line 422 "include/linux/device.h"
 1362struct device_attribute {
 1363   struct attribute attr ;
 1364   ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
 1365   ssize_t (*store)(struct device * , struct device_attribute * , char const   * ,
 1366                    size_t  ) ;
 1367};
 1368#line 483 "include/linux/device.h"
 1369struct device_dma_parameters {
 1370   unsigned int max_segment_size ;
 1371   unsigned long segment_boundary_mask ;
 1372};
 1373#line 492
 1374struct dma_coherent_mem;
 1375#line 492
 1376struct dma_coherent_mem;
 1377#line 492 "include/linux/device.h"
 1378struct device {
 1379   struct device *parent ;
 1380   struct device_private *p ;
 1381   struct kobject kobj ;
 1382   char const   *init_name ;
 1383   struct device_type  const  *type ;
 1384   struct mutex mutex ;
 1385   struct bus_type *bus ;
 1386   struct device_driver *driver ;
 1387   void *platform_data ;
 1388   struct dev_pm_info power ;
 1389   struct dev_power_domain *pwr_domain ;
 1390   int numa_node ;
 1391   u64 *dma_mask ;
 1392   u64 coherent_dma_mask ;
 1393   struct device_dma_parameters *dma_parms ;
 1394   struct list_head dma_pools ;
 1395   struct dma_coherent_mem *dma_mem ;
 1396   struct dev_archdata archdata ;
 1397   struct device_node *of_node ;
 1398   dev_t devt ;
 1399   spinlock_t devres_lock ;
 1400   struct list_head devres_head ;
 1401   struct klist_node knode_class ;
 1402   struct class *class ;
 1403   struct attribute_group  const  **groups ;
 1404   void (*release)(struct device * ) ;
 1405};
 1406#line 604 "include/linux/device.h"
 1407struct wakeup_source {
 1408   char *name ;
 1409   struct list_head entry ;
 1410   spinlock_t lock ;
 1411   struct timer_list timer ;
 1412   unsigned long timer_expires ;
 1413   ktime_t total_time ;
 1414   ktime_t max_time ;
 1415   ktime_t last_time ;
 1416   unsigned long event_count ;
 1417   unsigned long active_count ;
 1418   unsigned long relax_count ;
 1419   unsigned long hit_count ;
 1420   unsigned char active : 1 ;
 1421};
 1422#line 69 "include/linux/io.h"
 1423enum irqreturn {
 1424    IRQ_NONE = 0,
 1425    IRQ_HANDLED = 1,
 1426    IRQ_WAKE_THREAD = 2
 1427} ;
 1428#line 16 "include/linux/irqreturn.h"
 1429typedef enum irqreturn irqreturn_t;
 1430#line 17
 1431struct hotplug_slot;
 1432#line 17
 1433struct hotplug_slot;
 1434#line 17 "include/linux/irqreturn.h"
 1435struct pci_slot {
 1436   struct pci_bus *bus ;
 1437   struct list_head list ;
 1438   struct hotplug_slot *hotplug ;
 1439   unsigned char number ;
 1440   struct kobject kobj ;
 1441};
 1442#line 117 "include/linux/pci.h"
 1443typedef int pci_power_t;
 1444#line 143 "include/linux/pci.h"
 1445typedef unsigned int pci_channel_state_t;
 1446#line 144
 1447enum pci_channel_state {
 1448    pci_channel_io_normal = 1,
 1449    pci_channel_io_frozen = 2,
 1450    pci_channel_io_perm_failure = 3
 1451} ;
 1452#line 169 "include/linux/pci.h"
 1453typedef unsigned short pci_dev_flags_t;
 1454#line 184 "include/linux/pci.h"
 1455typedef unsigned short pci_bus_flags_t;
 1456#line 227
 1457struct pcie_link_state;
 1458#line 227
 1459struct pcie_link_state;
 1460#line 228
 1461struct pci_vpd;
 1462#line 228
 1463struct pci_vpd;
 1464#line 229
 1465struct pci_sriov;
 1466#line 229
 1467struct pci_sriov;
 1468#line 230
 1469struct pci_ats;
 1470#line 230
 1471struct pci_ats;
 1472#line 231
 1473struct proc_dir_entry;
 1474#line 231
 1475struct proc_dir_entry;
 1476#line 231
 1477struct pci_driver;
 1478#line 231
 1479struct pci_driver;
 1480#line 231 "include/linux/pci.h"
 1481union __anonunion_ldv_14722_131 {
 1482   struct pci_sriov *sriov ;
 1483   struct pci_dev *physfn ;
 1484};
 1485#line 231 "include/linux/pci.h"
 1486struct pci_dev {
 1487   struct list_head bus_list ;
 1488   struct pci_bus *bus ;
 1489   struct pci_bus *subordinate ;
 1490   void *sysdata ;
 1491   struct proc_dir_entry *procent ;
 1492   struct pci_slot *slot ;
 1493   unsigned int devfn ;
 1494   unsigned short vendor ;
 1495   unsigned short device ;
 1496   unsigned short subsystem_vendor ;
 1497   unsigned short subsystem_device ;
 1498   unsigned int class ;
 1499   u8 revision ;
 1500   u8 hdr_type ;
 1501   u8 pcie_cap ;
 1502   u8 pcie_type ;
 1503   u8 rom_base_reg ;
 1504   u8 pin ;
 1505   struct pci_driver *driver ;
 1506   u64 dma_mask ;
 1507   struct device_dma_parameters dma_parms ;
 1508   pci_power_t current_state ;
 1509   int pm_cap ;
 1510   unsigned char pme_support : 5 ;
 1511   unsigned char pme_interrupt : 1 ;
 1512   unsigned char d1_support : 1 ;
 1513   unsigned char d2_support : 1 ;
 1514   unsigned char no_d1d2 : 1 ;
 1515   unsigned char mmio_always_on : 1 ;
 1516   unsigned char wakeup_prepared : 1 ;
 1517   unsigned int d3_delay ;
 1518   struct pcie_link_state *link_state ;
 1519   pci_channel_state_t error_state ;
 1520   struct device dev ;
 1521   int cfg_size ;
 1522   unsigned int irq ;
 1523   struct resource resource[18U] ;
 1524   resource_size_t fw_addr[18U] ;
 1525   unsigned char transparent : 1 ;
 1526   unsigned char multifunction : 1 ;
 1527   unsigned char is_added : 1 ;
 1528   unsigned char is_busmaster : 1 ;
 1529   unsigned char no_msi : 1 ;
 1530   unsigned char block_ucfg_access : 1 ;
 1531   unsigned char broken_parity_status : 1 ;
 1532   unsigned char irq_reroute_variant : 2 ;
 1533   unsigned char msi_enabled : 1 ;
 1534   unsigned char msix_enabled : 1 ;
 1535   unsigned char ari_enabled : 1 ;
 1536   unsigned char is_managed : 1 ;
 1537   unsigned char is_pcie : 1 ;
 1538   unsigned char needs_freset : 1 ;
 1539   unsigned char state_saved : 1 ;
 1540   unsigned char is_physfn : 1 ;
 1541   unsigned char is_virtfn : 1 ;
 1542   unsigned char reset_fn : 1 ;
 1543   unsigned char is_hotplug_bridge : 1 ;
 1544   unsigned char __aer_firmware_first_valid : 1 ;
 1545   unsigned char __aer_firmware_first : 1 ;
 1546   pci_dev_flags_t dev_flags ;
 1547   atomic_t enable_cnt ;
 1548   u32 saved_config_space[16U] ;
 1549   struct hlist_head saved_cap_space ;
 1550   struct bin_attribute *rom_attr ;
 1551   int rom_attr_enabled ;
 1552   struct bin_attribute *res_attr[18U] ;
 1553   struct bin_attribute *res_attr_wc[18U] ;
 1554   struct list_head msi_list ;
 1555   struct pci_vpd *vpd ;
 1556   union __anonunion_ldv_14722_131 ldv_14722 ;
 1557   struct pci_ats *ats ;
 1558};
 1559#line 406
 1560struct pci_ops;
 1561#line 406
 1562struct pci_ops;
 1563#line 406 "include/linux/pci.h"
 1564struct pci_bus {
 1565   struct list_head node ;
 1566   struct pci_bus *parent ;
 1567   struct list_head children ;
 1568   struct list_head devices ;
 1569   struct pci_dev *self ;
 1570   struct list_head slots ;
 1571   struct resource *resource[4U] ;
 1572   struct list_head resources ;
 1573   struct pci_ops *ops ;
 1574   void *sysdata ;
 1575   struct proc_dir_entry *procdir ;
 1576   unsigned char number ;
 1577   unsigned char primary ;
 1578   unsigned char secondary ;
 1579   unsigned char subordinate ;
 1580   unsigned char max_bus_speed ;
 1581   unsigned char cur_bus_speed ;
 1582   char name[48U] ;
 1583   unsigned short bridge_ctl ;
 1584   pci_bus_flags_t bus_flags ;
 1585   struct device *bridge ;
 1586   struct device dev ;
 1587   struct bin_attribute *legacy_io ;
 1588   struct bin_attribute *legacy_mem ;
 1589   unsigned char is_added : 1 ;
 1590};
 1591#line 458 "include/linux/pci.h"
 1592struct pci_ops {
 1593   int (*read)(struct pci_bus * , unsigned int  , int  , int  , u32 * ) ;
 1594   int (*write)(struct pci_bus * , unsigned int  , int  , int  , u32  ) ;
 1595};
 1596#line 493 "include/linux/pci.h"
 1597struct pci_dynids {
 1598   spinlock_t lock ;
 1599   struct list_head list ;
 1600};
 1601#line 506 "include/linux/pci.h"
 1602typedef unsigned int pci_ers_result_t;
 1603#line 515 "include/linux/pci.h"
 1604struct pci_error_handlers {
 1605   pci_ers_result_t (*error_detected)(struct pci_dev * , enum pci_channel_state  ) ;
 1606   pci_ers_result_t (*mmio_enabled)(struct pci_dev * ) ;
 1607   pci_ers_result_t (*link_reset)(struct pci_dev * ) ;
 1608   pci_ers_result_t (*slot_reset)(struct pci_dev * ) ;
 1609   void (*resume)(struct pci_dev * ) ;
 1610};
 1611#line 543 "include/linux/pci.h"
 1612struct pci_driver {
 1613   struct list_head node ;
 1614   char const   *name ;
 1615   struct pci_device_id  const  *id_table ;
 1616   int (*probe)(struct pci_dev * , struct pci_device_id  const  * ) ;
 1617   void (*remove)(struct pci_dev * ) ;
 1618   int (*suspend)(struct pci_dev * , pm_message_t  ) ;
 1619   int (*suspend_late)(struct pci_dev * , pm_message_t  ) ;
 1620   int (*resume_early)(struct pci_dev * ) ;
 1621   int (*resume)(struct pci_dev * ) ;
 1622   void (*shutdown)(struct pci_dev * ) ;
 1623   struct pci_error_handlers *err_handler ;
 1624   struct device_driver driver ;
 1625   struct pci_dynids dynids ;
 1626};
 1627#line 948 "include/linux/pci.h"
 1628struct scatterlist {
 1629   unsigned long sg_magic ;
 1630   unsigned long page_link ;
 1631   unsigned int offset ;
 1632   unsigned int length ;
 1633   dma_addr_t dma_address ;
 1634   unsigned int dma_length ;
 1635};
 1636#line 1095 "include/linux/pci.h"
 1637struct rb_node {
 1638   unsigned long rb_parent_color ;
 1639   struct rb_node *rb_right ;
 1640   struct rb_node *rb_left ;
 1641};
 1642#line 108 "include/linux/rbtree.h"
 1643struct rb_root {
 1644   struct rb_node *rb_node ;
 1645};
 1646#line 176
 1647struct prio_tree_node;
 1648#line 176
 1649struct prio_tree_node;
 1650#line 176 "include/linux/rbtree.h"
 1651struct raw_prio_tree_node {
 1652   struct prio_tree_node *left ;
 1653   struct prio_tree_node *right ;
 1654   struct prio_tree_node *parent ;
 1655};
 1656#line 19 "include/linux/prio_tree.h"
 1657struct prio_tree_node {
 1658   struct prio_tree_node *left ;
 1659   struct prio_tree_node *right ;
 1660   struct prio_tree_node *parent ;
 1661   unsigned long start ;
 1662   unsigned long last ;
 1663};
 1664#line 27 "include/linux/prio_tree.h"
 1665struct prio_tree_root {
 1666   struct prio_tree_node *prio_tree_node ;
 1667   unsigned short index_bits ;
 1668   unsigned short raw ;
 1669};
 1670#line 115
 1671struct address_space;
 1672#line 115
 1673struct address_space;
 1674#line 116 "include/linux/prio_tree.h"
 1675struct __anonstruct_ldv_15597_133 {
 1676   u16 inuse ;
 1677   u16 objects ;
 1678};
 1679#line 116 "include/linux/prio_tree.h"
 1680union __anonunion_ldv_15598_132 {
 1681   atomic_t _mapcount ;
 1682   struct __anonstruct_ldv_15597_133 ldv_15597 ;
 1683};
 1684#line 116 "include/linux/prio_tree.h"
 1685struct __anonstruct_ldv_15603_135 {
 1686   unsigned long private ;
 1687   struct address_space *mapping ;
 1688};
 1689#line 116 "include/linux/prio_tree.h"
 1690union __anonunion_ldv_15606_134 {
 1691   struct __anonstruct_ldv_15603_135 ldv_15603 ;
 1692   struct kmem_cache *slab ;
 1693   struct page *first_page ;
 1694};
 1695#line 116 "include/linux/prio_tree.h"
 1696union __anonunion_ldv_15610_136 {
 1697   unsigned long index ;
 1698   void *freelist ;
 1699};
 1700#line 116 "include/linux/prio_tree.h"
 1701struct page {
 1702   unsigned long flags ;
 1703   atomic_t _count ;
 1704   union __anonunion_ldv_15598_132 ldv_15598 ;
 1705   union __anonunion_ldv_15606_134 ldv_15606 ;
 1706   union __anonunion_ldv_15610_136 ldv_15610 ;
 1707   struct list_head lru ;
 1708};
 1709#line 124 "include/linux/mm_types.h"
 1710struct __anonstruct_vm_set_138 {
 1711   struct list_head list ;
 1712   void *parent ;
 1713   struct vm_area_struct *head ;
 1714};
 1715#line 124 "include/linux/mm_types.h"
 1716union __anonunion_shared_137 {
 1717   struct __anonstruct_vm_set_138 vm_set ;
 1718   struct raw_prio_tree_node prio_tree_node ;
 1719};
 1720#line 124
 1721struct anon_vma;
 1722#line 124
 1723struct anon_vma;
 1724#line 124
 1725struct vm_operations_struct;
 1726#line 124
 1727struct vm_operations_struct;
 1728#line 124
 1729struct mempolicy;
 1730#line 124
 1731struct mempolicy;
 1732#line 124 "include/linux/mm_types.h"
 1733struct vm_area_struct {
 1734   struct mm_struct *vm_mm ;
 1735   unsigned long vm_start ;
 1736   unsigned long vm_end ;
 1737   struct vm_area_struct *vm_next ;
 1738   struct vm_area_struct *vm_prev ;
 1739   pgprot_t vm_page_prot ;
 1740   unsigned long vm_flags ;
 1741   struct rb_node vm_rb ;
 1742   union __anonunion_shared_137 shared ;
 1743   struct list_head anon_vma_chain ;
 1744   struct anon_vma *anon_vma ;
 1745   struct vm_operations_struct  const  *vm_ops ;
 1746   unsigned long vm_pgoff ;
 1747   struct file *vm_file ;
 1748   void *vm_private_data ;
 1749   struct mempolicy *vm_policy ;
 1750};
 1751#line 187 "include/linux/mm_types.h"
 1752struct core_thread {
 1753   struct task_struct *task ;
 1754   struct core_thread *next ;
 1755};
 1756#line 193 "include/linux/mm_types.h"
 1757struct core_state {
 1758   atomic_t nr_threads ;
 1759   struct core_thread dumper ;
 1760   struct completion startup ;
 1761};
 1762#line 206 "include/linux/mm_types.h"
 1763struct mm_rss_stat {
 1764   atomic_long_t count[3U] ;
 1765};
 1766#line 219
 1767struct linux_binfmt;
 1768#line 219
 1769struct linux_binfmt;
 1770#line 219
 1771struct mmu_notifier_mm;
 1772#line 219
 1773struct mmu_notifier_mm;
 1774#line 219 "include/linux/mm_types.h"
 1775struct mm_struct {
 1776   struct vm_area_struct *mmap ;
 1777   struct rb_root mm_rb ;
 1778   struct vm_area_struct *mmap_cache ;
 1779   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 1780                                      unsigned long  , unsigned long  ) ;
 1781   void (*unmap_area)(struct mm_struct * , unsigned long  ) ;
 1782   unsigned long mmap_base ;
 1783   unsigned long task_size ;
 1784   unsigned long cached_hole_size ;
 1785   unsigned long free_area_cache ;
 1786   pgd_t *pgd ;
 1787   atomic_t mm_users ;
 1788   atomic_t mm_count ;
 1789   int map_count ;
 1790   spinlock_t page_table_lock ;
 1791   struct rw_semaphore mmap_sem ;
 1792   struct list_head mmlist ;
 1793   unsigned long hiwater_rss ;
 1794   unsigned long hiwater_vm ;
 1795   unsigned long total_vm ;
 1796   unsigned long locked_vm ;
 1797   unsigned long shared_vm ;
 1798   unsigned long exec_vm ;
 1799   unsigned long stack_vm ;
 1800   unsigned long reserved_vm ;
 1801   unsigned long def_flags ;
 1802   unsigned long nr_ptes ;
 1803   unsigned long start_code ;
 1804   unsigned long end_code ;
 1805   unsigned long start_data ;
 1806   unsigned long end_data ;
 1807   unsigned long start_brk ;
 1808   unsigned long brk ;
 1809   unsigned long start_stack ;
 1810   unsigned long arg_start ;
 1811   unsigned long arg_end ;
 1812   unsigned long env_start ;
 1813   unsigned long env_end ;
 1814   unsigned long saved_auxv[44U] ;
 1815   struct mm_rss_stat rss_stat ;
 1816   struct linux_binfmt *binfmt ;
 1817   cpumask_var_t cpu_vm_mask_var ;
 1818   mm_context_t context ;
 1819   unsigned int faultstamp ;
 1820   unsigned int token_priority ;
 1821   unsigned int last_interval ;
 1822   atomic_t oom_disable_count ;
 1823   unsigned long flags ;
 1824   struct core_state *core_state ;
 1825   spinlock_t ioctx_lock ;
 1826   struct hlist_head ioctx_list ;
 1827   struct task_struct *owner ;
 1828   struct file *exe_file ;
 1829   unsigned long num_exe_file_vmas ;
 1830   struct mmu_notifier_mm *mmu_notifier_mm ;
 1831   pgtable_t pmd_huge_pte ;
 1832   struct cpumask cpumask_allocation ;
 1833};
 1834#line 92 "include/linux/bit_spinlock.h"
 1835struct file_ra_state;
 1836#line 92
 1837struct file_ra_state;
 1838#line 93
 1839struct user_struct;
 1840#line 93
 1841struct user_struct;
 1842#line 94
 1843struct writeback_control;
 1844#line 94
 1845struct writeback_control;
 1846#line 175 "include/linux/mm.h"
 1847struct vm_fault {
 1848   unsigned int flags ;
 1849   unsigned long pgoff ;
 1850   void *virtual_address ;
 1851   struct page *page ;
 1852};
 1853#line 192 "include/linux/mm.h"
 1854struct vm_operations_struct {
 1855   void (*open)(struct vm_area_struct * ) ;
 1856   void (*close)(struct vm_area_struct * ) ;
 1857   int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
 1858   int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
 1859   int (*access)(struct vm_area_struct * , unsigned long  , void * , int  , int  ) ;
 1860   int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
 1861   struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long  ) ;
 1862   int (*migrate)(struct vm_area_struct * , nodemask_t const   * , nodemask_t const   * ,
 1863                  unsigned long  ) ;
 1864};
 1865#line 241
 1866struct inode;
 1867#line 241
 1868struct inode;
 1869#line 118 "include/linux/kmemleak.h"
 1870struct kmem_cache_cpu {
 1871   void **freelist ;
 1872   unsigned long tid ;
 1873   struct page *page ;
 1874   int node ;
 1875   unsigned int stat[19U] ;
 1876};
 1877#line 46 "include/linux/slub_def.h"
 1878struct kmem_cache_node {
 1879   spinlock_t list_lock ;
 1880   unsigned long nr_partial ;
 1881   struct list_head partial ;
 1882   atomic_long_t nr_slabs ;
 1883   atomic_long_t total_objects ;
 1884   struct list_head full ;
 1885};
 1886#line 57 "include/linux/slub_def.h"
 1887struct kmem_cache_order_objects {
 1888   unsigned long x ;
 1889};
 1890#line 67 "include/linux/slub_def.h"
 1891struct kmem_cache {
 1892   struct kmem_cache_cpu *cpu_slab ;
 1893   unsigned long flags ;
 1894   unsigned long min_partial ;
 1895   int size ;
 1896   int objsize ;
 1897   int offset ;
 1898   struct kmem_cache_order_objects oo ;
 1899   struct kmem_cache_order_objects max ;
 1900   struct kmem_cache_order_objects min ;
 1901   gfp_t allocflags ;
 1902   int refcount ;
 1903   void (*ctor)(void * ) ;
 1904   int inuse ;
 1905   int align ;
 1906   int reserved ;
 1907   char const   *name ;
 1908   struct list_head list ;
 1909   struct kobject kobj ;
 1910   int remote_node_defrag_ratio ;
 1911   struct kmem_cache_node *node[1024U] ;
 1912};
 1913#line 34 "include/linux/bug.h"
 1914struct dma_attrs {
 1915   unsigned long flags[1U] ;
 1916};
 1917#line 266 "include/linux/scatterlist.h"
 1918enum dma_data_direction {
 1919    DMA_BIDIRECTIONAL = 0,
 1920    DMA_TO_DEVICE = 1,
 1921    DMA_FROM_DEVICE = 2,
 1922    DMA_NONE = 3
 1923} ;
 1924#line 273 "include/linux/scatterlist.h"
 1925struct dma_map_ops {
 1926   void *(*alloc_coherent)(struct device * , size_t  , dma_addr_t * , gfp_t  ) ;
 1927   void (*free_coherent)(struct device * , size_t  , void * , dma_addr_t  ) ;
 1928   dma_addr_t (*map_page)(struct device * , struct page * , unsigned long  , size_t  ,
 1929                          enum dma_data_direction  , struct dma_attrs * ) ;
 1930   void (*unmap_page)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ,
 1931                      struct dma_attrs * ) ;
 1932   int (*map_sg)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ,
 1933                 struct dma_attrs * ) ;
 1934   void (*unmap_sg)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ,
 1935                    struct dma_attrs * ) ;
 1936   void (*sync_single_for_cpu)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ) ;
 1937   void (*sync_single_for_device)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ) ;
 1938   void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ) ;
 1939   void (*sync_sg_for_device)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ) ;
 1940   int (*mapping_error)(struct device * , dma_addr_t  ) ;
 1941   int (*dma_supported)(struct device * , u64  ) ;
 1942   int (*set_dma_mask)(struct device * , u64  ) ;
 1943   int is_phys ;
 1944};
 1945#line 93 "include/linux/capability.h"
 1946struct kernel_cap_struct {
 1947   __u32 cap[2U] ;
 1948};
 1949#line 96 "include/linux/capability.h"
 1950typedef struct kernel_cap_struct kernel_cap_t;
 1951#line 104
 1952struct dentry;
 1953#line 104
 1954struct dentry;
 1955#line 105
 1956struct user_namespace;
 1957#line 105
 1958struct user_namespace;
 1959#line 7 "include/asm-generic/cputime.h"
 1960typedef unsigned long cputime_t;
 1961#line 118 "include/linux/sem.h"
 1962struct sem_undo_list;
 1963#line 118
 1964struct sem_undo_list;
 1965#line 131 "include/linux/sem.h"
 1966struct sem_undo_list {
 1967   atomic_t refcnt ;
 1968   spinlock_t lock ;
 1969   struct list_head list_proc ;
 1970};
 1971#line 140 "include/linux/sem.h"
 1972struct sysv_sem {
 1973   struct sem_undo_list *undo_list ;
 1974};
 1975#line 149
 1976struct siginfo;
 1977#line 149
 1978struct siginfo;
 1979#line 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 1980struct __anonstruct_sigset_t_140 {
 1981   unsigned long sig[1U] ;
 1982};
 1983#line 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 1984typedef struct __anonstruct_sigset_t_140 sigset_t;
 1985#line 17 "include/asm-generic/signal-defs.h"
 1986typedef void __signalfn_t(int  );
 1987#line 18 "include/asm-generic/signal-defs.h"
 1988typedef __signalfn_t *__sighandler_t;
 1989#line 20 "include/asm-generic/signal-defs.h"
 1990typedef void __restorefn_t(void);
 1991#line 21 "include/asm-generic/signal-defs.h"
 1992typedef __restorefn_t *__sigrestore_t;
 1993#line 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 1994struct sigaction {
 1995   __sighandler_t sa_handler ;
 1996   unsigned long sa_flags ;
 1997   __sigrestore_t sa_restorer ;
 1998   sigset_t sa_mask ;
 1999};
 2000#line 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 2001struct k_sigaction {
 2002   struct sigaction sa ;
 2003};
 2004#line 185 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 2005union sigval {
 2006   int sival_int ;
 2007   void *sival_ptr ;
 2008};
 2009#line 10 "include/asm-generic/siginfo.h"
 2010typedef union sigval sigval_t;
 2011#line 11 "include/asm-generic/siginfo.h"
 2012struct __anonstruct__kill_142 {
 2013   __kernel_pid_t _pid ;
 2014   __kernel_uid32_t _uid ;
 2015};
 2016#line 11 "include/asm-generic/siginfo.h"
 2017struct __anonstruct__timer_143 {
 2018   __kernel_timer_t _tid ;
 2019   int _overrun ;
 2020   char _pad[0U] ;
 2021   sigval_t _sigval ;
 2022   int _sys_private ;
 2023};
 2024#line 11 "include/asm-generic/siginfo.h"
 2025struct __anonstruct__rt_144 {
 2026   __kernel_pid_t _pid ;
 2027   __kernel_uid32_t _uid ;
 2028   sigval_t _sigval ;
 2029};
 2030#line 11 "include/asm-generic/siginfo.h"
 2031struct __anonstruct__sigchld_145 {
 2032   __kernel_pid_t _pid ;
 2033   __kernel_uid32_t _uid ;
 2034   int _status ;
 2035   __kernel_clock_t _utime ;
 2036   __kernel_clock_t _stime ;
 2037};
 2038#line 11 "include/asm-generic/siginfo.h"
 2039struct __anonstruct__sigfault_146 {
 2040   void *_addr ;
 2041   short _addr_lsb ;
 2042};
 2043#line 11 "include/asm-generic/siginfo.h"
 2044struct __anonstruct__sigpoll_147 {
 2045   long _band ;
 2046   int _fd ;
 2047};
 2048#line 11 "include/asm-generic/siginfo.h"
 2049union __anonunion__sifields_141 {
 2050   int _pad[28U] ;
 2051   struct __anonstruct__kill_142 _kill ;
 2052   struct __anonstruct__timer_143 _timer ;
 2053   struct __anonstruct__rt_144 _rt ;
 2054   struct __anonstruct__sigchld_145 _sigchld ;
 2055   struct __anonstruct__sigfault_146 _sigfault ;
 2056   struct __anonstruct__sigpoll_147 _sigpoll ;
 2057};
 2058#line 11 "include/asm-generic/siginfo.h"
 2059struct siginfo {
 2060   int si_signo ;
 2061   int si_errno ;
 2062   int si_code ;
 2063   union __anonunion__sifields_141 _sifields ;
 2064};
 2065#line 94 "include/asm-generic/siginfo.h"
 2066typedef struct siginfo siginfo_t;
 2067#line 24 "include/linux/signal.h"
 2068struct sigpending {
 2069   struct list_head list ;
 2070   sigset_t signal ;
 2071};
 2072#line 387
 2073enum pid_type {
 2074    PIDTYPE_PID = 0,
 2075    PIDTYPE_PGID = 1,
 2076    PIDTYPE_SID = 2,
 2077    PIDTYPE_MAX = 3
 2078} ;
 2079#line 394
 2080struct pid_namespace;
 2081#line 394
 2082struct pid_namespace;
 2083#line 394 "include/linux/signal.h"
 2084struct upid {
 2085   int nr ;
 2086   struct pid_namespace *ns ;
 2087   struct hlist_node pid_chain ;
 2088};
 2089#line 56 "include/linux/pid.h"
 2090struct pid {
 2091   atomic_t count ;
 2092   unsigned int level ;
 2093   struct hlist_head tasks[3U] ;
 2094   struct rcu_head rcu ;
 2095   struct upid numbers[1U] ;
 2096};
 2097#line 68 "include/linux/pid.h"
 2098struct pid_link {
 2099   struct hlist_node node ;
 2100   struct pid *pid ;
 2101};
 2102#line 175 "include/linux/pid.h"
 2103struct percpu_counter {
 2104   spinlock_t lock ;
 2105   s64 count ;
 2106   struct list_head list ;
 2107   s32 *counters ;
 2108};
 2109#line 90 "include/linux/proportions.h"
 2110struct prop_local_single {
 2111   unsigned long events ;
 2112   unsigned long period ;
 2113   int shift ;
 2114   spinlock_t lock ;
 2115};
 2116#line 10 "include/linux/seccomp.h"
 2117struct __anonstruct_seccomp_t_150 {
 2118   int mode ;
 2119};
 2120#line 10 "include/linux/seccomp.h"
 2121typedef struct __anonstruct_seccomp_t_150 seccomp_t;
 2122#line 427 "include/linux/rculist.h"
 2123struct plist_head {
 2124   struct list_head node_list ;
 2125   raw_spinlock_t *rawlock ;
 2126   spinlock_t *spinlock ;
 2127};
 2128#line 88 "include/linux/plist.h"
 2129struct plist_node {
 2130   int prio ;
 2131   struct list_head prio_list ;
 2132   struct list_head node_list ;
 2133};
 2134#line 38 "include/linux/rtmutex.h"
 2135struct rt_mutex_waiter;
 2136#line 38
 2137struct rt_mutex_waiter;
 2138#line 41 "include/linux/resource.h"
 2139struct rlimit {
 2140   unsigned long rlim_cur ;
 2141   unsigned long rlim_max ;
 2142};
 2143#line 85 "include/linux/resource.h"
 2144struct timerqueue_node {
 2145   struct rb_node node ;
 2146   ktime_t expires ;
 2147};
 2148#line 12 "include/linux/timerqueue.h"
 2149struct timerqueue_head {
 2150   struct rb_root head ;
 2151   struct timerqueue_node *next ;
 2152};
 2153#line 50
 2154struct hrtimer_clock_base;
 2155#line 50
 2156struct hrtimer_clock_base;
 2157#line 51
 2158struct hrtimer_cpu_base;
 2159#line 51
 2160struct hrtimer_cpu_base;
 2161#line 60
 2162enum hrtimer_restart {
 2163    HRTIMER_NORESTART = 0,
 2164    HRTIMER_RESTART = 1
 2165} ;
 2166#line 65 "include/linux/timerqueue.h"
 2167struct hrtimer {
 2168   struct timerqueue_node node ;
 2169   ktime_t _softexpires ;
 2170   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 2171   struct hrtimer_clock_base *base ;
 2172   unsigned long state ;
 2173   int start_pid ;
 2174   void *start_site ;
 2175   char start_comm[16U] ;
 2176};
 2177#line 132 "include/linux/hrtimer.h"
 2178struct hrtimer_clock_base {
 2179   struct hrtimer_cpu_base *cpu_base ;
 2180   int index ;
 2181   clockid_t clockid ;
 2182   struct timerqueue_head active ;
 2183   ktime_t resolution ;
 2184   ktime_t (*get_time)(void) ;
 2185   ktime_t softirq_time ;
 2186   ktime_t offset ;
 2187};
 2188#line 162 "include/linux/hrtimer.h"
 2189struct hrtimer_cpu_base {
 2190   raw_spinlock_t lock ;
 2191   unsigned long active_bases ;
 2192   ktime_t expires_next ;
 2193   int hres_active ;
 2194   int hang_detected ;
 2195   unsigned long nr_events ;
 2196   unsigned long nr_retries ;
 2197   unsigned long nr_hangs ;
 2198   ktime_t max_hang_time ;
 2199   struct hrtimer_clock_base clock_base[3U] ;
 2200};
 2201#line 452 "include/linux/hrtimer.h"
 2202struct task_io_accounting {
 2203   u64 rchar ;
 2204   u64 wchar ;
 2205   u64 syscr ;
 2206   u64 syscw ;
 2207   u64 read_bytes ;
 2208   u64 write_bytes ;
 2209   u64 cancelled_write_bytes ;
 2210};
 2211#line 45 "include/linux/task_io_accounting.h"
 2212struct latency_record {
 2213   unsigned long backtrace[12U] ;
 2214   unsigned int count ;
 2215   unsigned long time ;
 2216   unsigned long max ;
 2217};
 2218#line 29 "include/linux/key.h"
 2219typedef int32_t key_serial_t;
 2220#line 32 "include/linux/key.h"
 2221typedef uint32_t key_perm_t;
 2222#line 33
 2223struct key;
 2224#line 33
 2225struct key;
 2226#line 34
 2227struct signal_struct;
 2228#line 34
 2229struct signal_struct;
 2230#line 35
 2231struct key_type;
 2232#line 35
 2233struct key_type;
 2234#line 37
 2235struct keyring_list;
 2236#line 37
 2237struct keyring_list;
 2238#line 115
 2239struct key_user;
 2240#line 115
 2241struct key_user;
 2242#line 115 "include/linux/key.h"
 2243union __anonunion_ldv_20678_151 {
 2244   time_t expiry ;
 2245   time_t revoked_at ;
 2246};
 2247#line 115 "include/linux/key.h"
 2248union __anonunion_type_data_152 {
 2249   struct list_head link ;
 2250   unsigned long x[2U] ;
 2251   void *p[2U] ;
 2252   int reject_error ;
 2253};
 2254#line 115 "include/linux/key.h"
 2255union __anonunion_payload_153 {
 2256   unsigned long value ;
 2257   void *rcudata ;
 2258   void *data ;
 2259   struct keyring_list *subscriptions ;
 2260};
 2261#line 115 "include/linux/key.h"
 2262struct key {
 2263   atomic_t usage ;
 2264   key_serial_t serial ;
 2265   struct rb_node serial_node ;
 2266   struct key_type *type ;
 2267   struct rw_semaphore sem ;
 2268   struct key_user *user ;
 2269   void *security ;
 2270   union __anonunion_ldv_20678_151 ldv_20678 ;
 2271   uid_t uid ;
 2272   gid_t gid ;
 2273   key_perm_t perm ;
 2274   unsigned short quotalen ;
 2275   unsigned short datalen ;
 2276   unsigned long flags ;
 2277   char *description ;
 2278   union __anonunion_type_data_152 type_data ;
 2279   union __anonunion_payload_153 payload ;
 2280};
 2281#line 310
 2282struct audit_context;
 2283#line 310
 2284struct audit_context;
 2285#line 27 "include/linux/selinux.h"
 2286struct group_info {
 2287   atomic_t usage ;
 2288   int ngroups ;
 2289   int nblocks ;
 2290   gid_t small_block[32U] ;
 2291   gid_t *blocks[0U] ;
 2292};
 2293#line 77 "include/linux/cred.h"
 2294struct thread_group_cred {
 2295   atomic_t usage ;
 2296   pid_t tgid ;
 2297   spinlock_t lock ;
 2298   struct key *session_keyring ;
 2299   struct key *process_keyring ;
 2300   struct rcu_head rcu ;
 2301};
 2302#line 91 "include/linux/cred.h"
 2303struct cred {
 2304   atomic_t usage ;
 2305   atomic_t subscribers ;
 2306   void *put_addr ;
 2307   unsigned int magic ;
 2308   uid_t uid ;
 2309   gid_t gid ;
 2310   uid_t suid ;
 2311   gid_t sgid ;
 2312   uid_t euid ;
 2313   gid_t egid ;
 2314   uid_t fsuid ;
 2315   gid_t fsgid ;
 2316   unsigned int securebits ;
 2317   kernel_cap_t cap_inheritable ;
 2318   kernel_cap_t cap_permitted ;
 2319   kernel_cap_t cap_effective ;
 2320   kernel_cap_t cap_bset ;
 2321   unsigned char jit_keyring ;
 2322   struct key *thread_keyring ;
 2323   struct key *request_key_auth ;
 2324   struct thread_group_cred *tgcred ;
 2325   void *security ;
 2326   struct user_struct *user ;
 2327   struct user_namespace *user_ns ;
 2328   struct group_info *group_info ;
 2329   struct rcu_head rcu ;
 2330};
 2331#line 264
 2332struct futex_pi_state;
 2333#line 264
 2334struct futex_pi_state;
 2335#line 265
 2336struct robust_list_head;
 2337#line 265
 2338struct robust_list_head;
 2339#line 266
 2340struct bio_list;
 2341#line 266
 2342struct bio_list;
 2343#line 267
 2344struct fs_struct;
 2345#line 267
 2346struct fs_struct;
 2347#line 268
 2348struct perf_event_context;
 2349#line 268
 2350struct perf_event_context;
 2351#line 269
 2352struct blk_plug;
 2353#line 269
 2354struct blk_plug;
 2355#line 149 "include/linux/sched.h"
 2356struct cfs_rq;
 2357#line 149
 2358struct cfs_rq;
 2359#line 44 "include/linux/aio_abi.h"
 2360struct io_event {
 2361   __u64 data ;
 2362   __u64 obj ;
 2363   __s64 res ;
 2364   __s64 res2 ;
 2365};
 2366#line 106 "include/linux/aio_abi.h"
 2367struct iovec {
 2368   void *iov_base ;
 2369   __kernel_size_t iov_len ;
 2370};
 2371#line 54 "include/linux/uio.h"
 2372struct kioctx;
 2373#line 54
 2374struct kioctx;
 2375#line 55 "include/linux/uio.h"
 2376union __anonunion_ki_obj_154 {
 2377   void *user ;
 2378   struct task_struct *tsk ;
 2379};
 2380#line 55
 2381struct eventfd_ctx;
 2382#line 55
 2383struct eventfd_ctx;
 2384#line 55 "include/linux/uio.h"
 2385struct kiocb {
 2386   struct list_head ki_run_list ;
 2387   unsigned long ki_flags ;
 2388   int ki_users ;
 2389   unsigned int ki_key ;
 2390   struct file *ki_filp ;
 2391   struct kioctx *ki_ctx ;
 2392   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 2393   ssize_t (*ki_retry)(struct kiocb * ) ;
 2394   void (*ki_dtor)(struct kiocb * ) ;
 2395   union __anonunion_ki_obj_154 ki_obj ;
 2396   __u64 ki_user_data ;
 2397   loff_t ki_pos ;
 2398   void *private ;
 2399   unsigned short ki_opcode ;
 2400   size_t ki_nbytes ;
 2401   char *ki_buf ;
 2402   size_t ki_left ;
 2403   struct iovec ki_inline_vec ;
 2404   struct iovec *ki_iovec ;
 2405   unsigned long ki_nr_segs ;
 2406   unsigned long ki_cur_seg ;
 2407   struct list_head ki_list ;
 2408   struct eventfd_ctx *ki_eventfd ;
 2409};
 2410#line 161 "include/linux/aio.h"
 2411struct aio_ring_info {
 2412   unsigned long mmap_base ;
 2413   unsigned long mmap_size ;
 2414   struct page **ring_pages ;
 2415   spinlock_t ring_lock ;
 2416   long nr_pages ;
 2417   unsigned int nr ;
 2418   unsigned int tail ;
 2419   struct page *internal_pages[8U] ;
 2420};
 2421#line 177 "include/linux/aio.h"
 2422struct kioctx {
 2423   atomic_t users ;
 2424   int dead ;
 2425   struct mm_struct *mm ;
 2426   unsigned long user_id ;
 2427   struct hlist_node list ;
 2428   wait_queue_head_t wait ;
 2429   spinlock_t ctx_lock ;
 2430   int reqs_active ;
 2431   struct list_head active_reqs ;
 2432   struct list_head run_list ;
 2433   unsigned int max_reqs ;
 2434   struct aio_ring_info ring_info ;
 2435   struct delayed_work wq ;
 2436   struct rcu_head rcu_head ;
 2437};
 2438#line 404 "include/linux/sched.h"
 2439struct sighand_struct {
 2440   atomic_t count ;
 2441   struct k_sigaction action[64U] ;
 2442   spinlock_t siglock ;
 2443   wait_queue_head_t signalfd_wqh ;
 2444};
 2445#line 447 "include/linux/sched.h"
 2446struct pacct_struct {
 2447   int ac_flag ;
 2448   long ac_exitcode ;
 2449   unsigned long ac_mem ;
 2450   cputime_t ac_utime ;
 2451   cputime_t ac_stime ;
 2452   unsigned long ac_minflt ;
 2453   unsigned long ac_majflt ;
 2454};
 2455#line 455 "include/linux/sched.h"
 2456struct cpu_itimer {
 2457   cputime_t expires ;
 2458   cputime_t incr ;
 2459   u32 error ;
 2460   u32 incr_error ;
 2461};
 2462#line 462 "include/linux/sched.h"
 2463struct task_cputime {
 2464   cputime_t utime ;
 2465   cputime_t stime ;
 2466   unsigned long long sum_exec_runtime ;
 2467};
 2468#line 479 "include/linux/sched.h"
 2469struct thread_group_cputimer {
 2470   struct task_cputime cputime ;
 2471   int running ;
 2472   spinlock_t lock ;
 2473};
 2474#line 515
 2475struct autogroup;
 2476#line 515
 2477struct autogroup;
 2478#line 516
 2479struct tty_struct;
 2480#line 516
 2481struct tty_struct;
 2482#line 516
 2483struct taskstats;
 2484#line 516
 2485struct taskstats;
 2486#line 516
 2487struct tty_audit_buf;
 2488#line 516
 2489struct tty_audit_buf;
 2490#line 516 "include/linux/sched.h"
 2491struct signal_struct {
 2492   atomic_t sigcnt ;
 2493   atomic_t live ;
 2494   int nr_threads ;
 2495   wait_queue_head_t wait_chldexit ;
 2496   struct task_struct *curr_target ;
 2497   struct sigpending shared_pending ;
 2498   int group_exit_code ;
 2499   int notify_count ;
 2500   struct task_struct *group_exit_task ;
 2501   int group_stop_count ;
 2502   unsigned int flags ;
 2503   struct list_head posix_timers ;
 2504   struct hrtimer real_timer ;
 2505   struct pid *leader_pid ;
 2506   ktime_t it_real_incr ;
 2507   struct cpu_itimer it[2U] ;
 2508   struct thread_group_cputimer cputimer ;
 2509   struct task_cputime cputime_expires ;
 2510   struct list_head cpu_timers[3U] ;
 2511   struct pid *tty_old_pgrp ;
 2512   int leader ;
 2513   struct tty_struct *tty ;
 2514   struct autogroup *autogroup ;
 2515   cputime_t utime ;
 2516   cputime_t stime ;
 2517   cputime_t cutime ;
 2518   cputime_t cstime ;
 2519   cputime_t gtime ;
 2520   cputime_t cgtime ;
 2521   cputime_t prev_utime ;
 2522   cputime_t prev_stime ;
 2523   unsigned long nvcsw ;
 2524   unsigned long nivcsw ;
 2525   unsigned long cnvcsw ;
 2526   unsigned long cnivcsw ;
 2527   unsigned long min_flt ;
 2528   unsigned long maj_flt ;
 2529   unsigned long cmin_flt ;
 2530   unsigned long cmaj_flt ;
 2531   unsigned long inblock ;
 2532   unsigned long oublock ;
 2533   unsigned long cinblock ;
 2534   unsigned long coublock ;
 2535   unsigned long maxrss ;
 2536   unsigned long cmaxrss ;
 2537   struct task_io_accounting ioac ;
 2538   unsigned long long sum_sched_runtime ;
 2539   struct rlimit rlim[16U] ;
 2540   struct pacct_struct pacct ;
 2541   struct taskstats *stats ;
 2542   unsigned int audit_tty ;
 2543   struct tty_audit_buf *tty_audit_buf ;
 2544   struct rw_semaphore threadgroup_fork_lock ;
 2545   int oom_adj ;
 2546   int oom_score_adj ;
 2547   int oom_score_adj_min ;
 2548   struct mutex cred_guard_mutex ;
 2549};
 2550#line 683 "include/linux/sched.h"
 2551struct user_struct {
 2552   atomic_t __count ;
 2553   atomic_t processes ;
 2554   atomic_t files ;
 2555   atomic_t sigpending ;
 2556   atomic_t inotify_watches ;
 2557   atomic_t inotify_devs ;
 2558   atomic_t fanotify_listeners ;
 2559   atomic_long_t epoll_watches ;
 2560   unsigned long mq_bytes ;
 2561   unsigned long locked_shm ;
 2562   struct key *uid_keyring ;
 2563   struct key *session_keyring ;
 2564   struct hlist_node uidhash_node ;
 2565   uid_t uid ;
 2566   struct user_namespace *user_ns ;
 2567   atomic_long_t locked_vm ;
 2568};
 2569#line 728
 2570struct backing_dev_info;
 2571#line 728
 2572struct backing_dev_info;
 2573#line 729
 2574struct reclaim_state;
 2575#line 729
 2576struct reclaim_state;
 2577#line 730 "include/linux/sched.h"
 2578struct sched_info {
 2579   unsigned long pcount ;
 2580   unsigned long long run_delay ;
 2581   unsigned long long last_arrival ;
 2582   unsigned long long last_queued ;
 2583};
 2584#line 744 "include/linux/sched.h"
 2585struct task_delay_info {
 2586   spinlock_t lock ;
 2587   unsigned int flags ;
 2588   struct timespec blkio_start ;
 2589   struct timespec blkio_end ;
 2590   u64 blkio_delay ;
 2591   u64 swapin_delay ;
 2592   u32 blkio_count ;
 2593   u32 swapin_count ;
 2594   struct timespec freepages_start ;
 2595   struct timespec freepages_end ;
 2596   u64 freepages_delay ;
 2597   u32 freepages_count ;
 2598};
 2599#line 1037
 2600struct io_context;
 2601#line 1037
 2602struct io_context;
 2603#line 1059
 2604struct pipe_inode_info;
 2605#line 1059
 2606struct pipe_inode_info;
 2607#line 1061
 2608struct rq;
 2609#line 1061
 2610struct rq;
 2611#line 1062 "include/linux/sched.h"
 2612struct sched_class {
 2613   struct sched_class  const  *next ;
 2614   void (*enqueue_task)(struct rq * , struct task_struct * , int  ) ;
 2615   void (*dequeue_task)(struct rq * , struct task_struct * , int  ) ;
 2616   void (*yield_task)(struct rq * ) ;
 2617   bool (*yield_to_task)(struct rq * , struct task_struct * , bool  ) ;
 2618   void (*check_preempt_curr)(struct rq * , struct task_struct * , int  ) ;
 2619   struct task_struct *(*pick_next_task)(struct rq * ) ;
 2620   void (*put_prev_task)(struct rq * , struct task_struct * ) ;
 2621   int (*select_task_rq)(struct task_struct * , int  , int  ) ;
 2622   void (*pre_schedule)(struct rq * , struct task_struct * ) ;
 2623   void (*post_schedule)(struct rq * ) ;
 2624   void (*task_waking)(struct task_struct * ) ;
 2625   void (*task_woken)(struct rq * , struct task_struct * ) ;
 2626   void (*set_cpus_allowed)(struct task_struct * , struct cpumask  const  * ) ;
 2627   void (*rq_online)(struct rq * ) ;
 2628   void (*rq_offline)(struct rq * ) ;
 2629   void (*set_curr_task)(struct rq * ) ;
 2630   void (*task_tick)(struct rq * , struct task_struct * , int  ) ;
 2631   void (*task_fork)(struct task_struct * ) ;
 2632   void (*switched_from)(struct rq * , struct task_struct * ) ;
 2633   void (*switched_to)(struct rq * , struct task_struct * ) ;
 2634   void (*prio_changed)(struct rq * , struct task_struct * , int  ) ;
 2635   unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
 2636   void (*task_move_group)(struct task_struct * , int  ) ;
 2637};
 2638#line 1127 "include/linux/sched.h"
 2639struct load_weight {
 2640   unsigned long weight ;
 2641   unsigned long inv_weight ;
 2642};
 2643#line 1132 "include/linux/sched.h"
 2644struct sched_statistics {
 2645   u64 wait_start ;
 2646   u64 wait_max ;
 2647   u64 wait_count ;
 2648   u64 wait_sum ;
 2649   u64 iowait_count ;
 2650   u64 iowait_sum ;
 2651   u64 sleep_start ;
 2652   u64 sleep_max ;
 2653   s64 sum_sleep_runtime ;
 2654   u64 block_start ;
 2655   u64 block_max ;
 2656   u64 exec_max ;
 2657   u64 slice_max ;
 2658   u64 nr_migrations_cold ;
 2659   u64 nr_failed_migrations_affine ;
 2660   u64 nr_failed_migrations_running ;
 2661   u64 nr_failed_migrations_hot ;
 2662   u64 nr_forced_migrations ;
 2663   u64 nr_wakeups ;
 2664   u64 nr_wakeups_sync ;
 2665   u64 nr_wakeups_migrate ;
 2666   u64 nr_wakeups_local ;
 2667   u64 nr_wakeups_remote ;
 2668   u64 nr_wakeups_affine ;
 2669   u64 nr_wakeups_affine_attempts ;
 2670   u64 nr_wakeups_passive ;
 2671   u64 nr_wakeups_idle ;
 2672};
 2673#line 1167 "include/linux/sched.h"
 2674struct sched_entity {
 2675   struct load_weight load ;
 2676   struct rb_node run_node ;
 2677   struct list_head group_node ;
 2678   unsigned int on_rq ;
 2679   u64 exec_start ;
 2680   u64 sum_exec_runtime ;
 2681   u64 vruntime ;
 2682   u64 prev_sum_exec_runtime ;
 2683   u64 nr_migrations ;
 2684   struct sched_statistics statistics ;
 2685   struct sched_entity *parent ;
 2686   struct cfs_rq *cfs_rq ;
 2687   struct cfs_rq *my_q ;
 2688};
 2689#line 1193
 2690struct rt_rq;
 2691#line 1193
 2692struct rt_rq;
 2693#line 1193 "include/linux/sched.h"
 2694struct sched_rt_entity {
 2695   struct list_head run_list ;
 2696   unsigned long timeout ;
 2697   unsigned int time_slice ;
 2698   int nr_cpus_allowed ;
 2699   struct sched_rt_entity *back ;
 2700   struct sched_rt_entity *parent ;
 2701   struct rt_rq *rt_rq ;
 2702   struct rt_rq *my_q ;
 2703};
 2704#line 1217
 2705struct mem_cgroup;
 2706#line 1217
 2707struct mem_cgroup;
 2708#line 1217 "include/linux/sched.h"
 2709struct memcg_batch_info {
 2710   int do_batch ;
 2711   struct mem_cgroup *memcg ;
 2712   unsigned long nr_pages ;
 2713   unsigned long memsw_nr_pages ;
 2714};
 2715#line 1569
 2716struct files_struct;
 2717#line 1569
 2718struct files_struct;
 2719#line 1569
 2720struct irqaction;
 2721#line 1569
 2722struct irqaction;
 2723#line 1569
 2724struct css_set;
 2725#line 1569
 2726struct css_set;
 2727#line 1569
 2728struct compat_robust_list_head;
 2729#line 1569
 2730struct compat_robust_list_head;
 2731#line 1569
 2732struct ftrace_ret_stack;
 2733#line 1569
 2734struct ftrace_ret_stack;
 2735#line 1569 "include/linux/sched.h"
 2736struct task_struct {
 2737   long volatile   state ;
 2738   void *stack ;
 2739   atomic_t usage ;
 2740   unsigned int flags ;
 2741   unsigned int ptrace ;
 2742   struct task_struct *wake_entry ;
 2743   int on_cpu ;
 2744   int on_rq ;
 2745   int prio ;
 2746   int static_prio ;
 2747   int normal_prio ;
 2748   unsigned int rt_priority ;
 2749   struct sched_class  const  *sched_class ;
 2750   struct sched_entity se ;
 2751   struct sched_rt_entity rt ;
 2752   struct hlist_head preempt_notifiers ;
 2753   unsigned char fpu_counter ;
 2754   unsigned int btrace_seq ;
 2755   unsigned int policy ;
 2756   cpumask_t cpus_allowed ;
 2757   struct sched_info sched_info ;
 2758   struct list_head tasks ;
 2759   struct plist_node pushable_tasks ;
 2760   struct mm_struct *mm ;
 2761   struct mm_struct *active_mm ;
 2762   unsigned char brk_randomized : 1 ;
 2763   int exit_state ;
 2764   int exit_code ;
 2765   int exit_signal ;
 2766   int pdeath_signal ;
 2767   unsigned int group_stop ;
 2768   unsigned int personality ;
 2769   unsigned char did_exec : 1 ;
 2770   unsigned char in_execve : 1 ;
 2771   unsigned char in_iowait : 1 ;
 2772   unsigned char sched_reset_on_fork : 1 ;
 2773   unsigned char sched_contributes_to_load : 1 ;
 2774   pid_t pid ;
 2775   pid_t tgid ;
 2776   unsigned long stack_canary ;
 2777   struct task_struct *real_parent ;
 2778   struct task_struct *parent ;
 2779   struct list_head children ;
 2780   struct list_head sibling ;
 2781   struct task_struct *group_leader ;
 2782   struct list_head ptraced ;
 2783   struct list_head ptrace_entry ;
 2784   struct pid_link pids[3U] ;
 2785   struct list_head thread_group ;
 2786   struct completion *vfork_done ;
 2787   int *set_child_tid ;
 2788   int *clear_child_tid ;
 2789   cputime_t utime ;
 2790   cputime_t stime ;
 2791   cputime_t utimescaled ;
 2792   cputime_t stimescaled ;
 2793   cputime_t gtime ;
 2794   cputime_t prev_utime ;
 2795   cputime_t prev_stime ;
 2796   unsigned long nvcsw ;
 2797   unsigned long nivcsw ;
 2798   struct timespec start_time ;
 2799   struct timespec real_start_time ;
 2800   unsigned long min_flt ;
 2801   unsigned long maj_flt ;
 2802   struct task_cputime cputime_expires ;
 2803   struct list_head cpu_timers[3U] ;
 2804   struct cred  const  *real_cred ;
 2805   struct cred  const  *cred ;
 2806   struct cred *replacement_session_keyring ;
 2807   char comm[16U] ;
 2808   int link_count ;
 2809   int total_link_count ;
 2810   struct sysv_sem sysvsem ;
 2811   unsigned long last_switch_count ;
 2812   struct thread_struct thread ;
 2813   struct fs_struct *fs ;
 2814   struct files_struct *files ;
 2815   struct nsproxy *nsproxy ;
 2816   struct signal_struct *signal ;
 2817   struct sighand_struct *sighand ;
 2818   sigset_t blocked ;
 2819   sigset_t real_blocked ;
 2820   sigset_t saved_sigmask ;
 2821   struct sigpending pending ;
 2822   unsigned long sas_ss_sp ;
 2823   size_t sas_ss_size ;
 2824   int (*notifier)(void * ) ;
 2825   void *notifier_data ;
 2826   sigset_t *notifier_mask ;
 2827   struct audit_context *audit_context ;
 2828   uid_t loginuid ;
 2829   unsigned int sessionid ;
 2830   seccomp_t seccomp ;
 2831   u32 parent_exec_id ;
 2832   u32 self_exec_id ;
 2833   spinlock_t alloc_lock ;
 2834   struct irqaction *irqaction ;
 2835   raw_spinlock_t pi_lock ;
 2836   struct plist_head pi_waiters ;
 2837   struct rt_mutex_waiter *pi_blocked_on ;
 2838   struct mutex_waiter *blocked_on ;
 2839   unsigned int irq_events ;
 2840   unsigned long hardirq_enable_ip ;
 2841   unsigned long hardirq_disable_ip ;
 2842   unsigned int hardirq_enable_event ;
 2843   unsigned int hardirq_disable_event ;
 2844   int hardirqs_enabled ;
 2845   int hardirq_context ;
 2846   unsigned long softirq_disable_ip ;
 2847   unsigned long softirq_enable_ip ;
 2848   unsigned int softirq_disable_event ;
 2849   unsigned int softirq_enable_event ;
 2850   int softirqs_enabled ;
 2851   int softirq_context ;
 2852   u64 curr_chain_key ;
 2853   int lockdep_depth ;
 2854   unsigned int lockdep_recursion ;
 2855   struct held_lock held_locks[48U] ;
 2856   gfp_t lockdep_reclaim_gfp ;
 2857   void *journal_info ;
 2858   struct bio_list *bio_list ;
 2859   struct blk_plug *plug ;
 2860   struct reclaim_state *reclaim_state ;
 2861   struct backing_dev_info *backing_dev_info ;
 2862   struct io_context *io_context ;
 2863   unsigned long ptrace_message ;
 2864   siginfo_t *last_siginfo ;
 2865   struct task_io_accounting ioac ;
 2866   u64 acct_rss_mem1 ;
 2867   u64 acct_vm_mem1 ;
 2868   cputime_t acct_timexpd ;
 2869   nodemask_t mems_allowed ;
 2870   int mems_allowed_change_disable ;
 2871   int cpuset_mem_spread_rotor ;
 2872   int cpuset_slab_spread_rotor ;
 2873   struct css_set *cgroups ;
 2874   struct list_head cg_list ;
 2875   struct robust_list_head *robust_list ;
 2876   struct compat_robust_list_head *compat_robust_list ;
 2877   struct list_head pi_state_list ;
 2878   struct futex_pi_state *pi_state_cache ;
 2879   struct perf_event_context *perf_event_ctxp[2U] ;
 2880   struct mutex perf_event_mutex ;
 2881   struct list_head perf_event_list ;
 2882   struct mempolicy *mempolicy ;
 2883   short il_next ;
 2884   short pref_node_fork ;
 2885   atomic_t fs_excl ;
 2886   struct rcu_head rcu ;
 2887   struct pipe_inode_info *splice_pipe ;
 2888   struct task_delay_info *delays ;
 2889   int make_it_fail ;
 2890   struct prop_local_single dirties ;
 2891   int latency_record_count ;
 2892   struct latency_record latency_record[32U] ;
 2893   unsigned long timer_slack_ns ;
 2894   unsigned long default_timer_slack_ns ;
 2895   struct list_head *scm_work_list ;
 2896   int curr_ret_stack ;
 2897   struct ftrace_ret_stack *ret_stack ;
 2898   unsigned long long ftrace_timestamp ;
 2899   atomic_t trace_overrun ;
 2900   atomic_t tracing_graph_pause ;
 2901   unsigned long trace ;
 2902   unsigned long trace_recursion ;
 2903   struct memcg_batch_info memcg_batch ;
 2904   atomic_t ptrace_bp_refcnt ;
 2905};
 2906#line 41 "include/asm-generic/sections.h"
 2907struct exception_table_entry {
 2908   unsigned long insn ;
 2909   unsigned long fixup ;
 2910};
 2911#line 91 "include/linux/interrupt.h"
 2912struct irqaction {
 2913   irqreturn_t (*handler)(int  , void * ) ;
 2914   unsigned long flags ;
 2915   void *dev_id ;
 2916   struct irqaction *next ;
 2917   int irq ;
 2918   irqreturn_t (*thread_fn)(int  , void * ) ;
 2919   struct task_struct *thread ;
 2920   unsigned long thread_flags ;
 2921   unsigned long thread_mask ;
 2922   char const   *name ;
 2923   struct proc_dir_entry *dir ;
 2924};
 2925#line 38 "include/linux/socket.h"
 2926typedef unsigned short sa_family_t;
 2927#line 39 "include/linux/socket.h"
 2928struct sockaddr {
 2929   sa_family_t sa_family ;
 2930   char sa_data[14U] ;
 2931};
 2932#line 41 "include/linux/hdlc/ioctl.h"
 2933struct __anonstruct_sync_serial_settings_157 {
 2934   unsigned int clock_rate ;
 2935   unsigned int clock_type ;
 2936   unsigned short loopback ;
 2937};
 2938#line 41 "include/linux/hdlc/ioctl.h"
 2939typedef struct __anonstruct_sync_serial_settings_157 sync_serial_settings;
 2940#line 48 "include/linux/hdlc/ioctl.h"
 2941struct __anonstruct_te1_settings_158 {
 2942   unsigned int clock_rate ;
 2943   unsigned int clock_type ;
 2944   unsigned short loopback ;
 2945   unsigned int slot_map ;
 2946};
 2947#line 48 "include/linux/hdlc/ioctl.h"
 2948typedef struct __anonstruct_te1_settings_158 te1_settings;
 2949#line 53 "include/linux/hdlc/ioctl.h"
 2950struct __anonstruct_raw_hdlc_proto_159 {
 2951   unsigned short encoding ;
 2952   unsigned short parity ;
 2953};
 2954#line 53 "include/linux/hdlc/ioctl.h"
 2955typedef struct __anonstruct_raw_hdlc_proto_159 raw_hdlc_proto;
 2956#line 63 "include/linux/hdlc/ioctl.h"
 2957struct __anonstruct_fr_proto_160 {
 2958   unsigned int t391 ;
 2959   unsigned int t392 ;
 2960   unsigned int n391 ;
 2961   unsigned int n392 ;
 2962   unsigned int n393 ;
 2963   unsigned short lmi ;
 2964   unsigned short dce ;
 2965};
 2966#line 63 "include/linux/hdlc/ioctl.h"
 2967typedef struct __anonstruct_fr_proto_160 fr_proto;
 2968#line 67 "include/linux/hdlc/ioctl.h"
 2969struct __anonstruct_fr_proto_pvc_161 {
 2970   unsigned int dlci ;
 2971};
 2972#line 67 "include/linux/hdlc/ioctl.h"
 2973typedef struct __anonstruct_fr_proto_pvc_161 fr_proto_pvc;
 2974#line 72 "include/linux/hdlc/ioctl.h"
 2975struct __anonstruct_fr_proto_pvc_info_162 {
 2976   unsigned int dlci ;
 2977   char master[16U] ;
 2978};
 2979#line 72 "include/linux/hdlc/ioctl.h"
 2980typedef struct __anonstruct_fr_proto_pvc_info_162 fr_proto_pvc_info;
 2981#line 77 "include/linux/hdlc/ioctl.h"
 2982struct __anonstruct_cisco_proto_163 {
 2983   unsigned int interval ;
 2984   unsigned int timeout ;
 2985};
 2986#line 77 "include/linux/hdlc/ioctl.h"
 2987typedef struct __anonstruct_cisco_proto_163 cisco_proto;
 2988#line 93 "include/linux/hdlc/ioctl.h"
 2989struct ifmap {
 2990   unsigned long mem_start ;
 2991   unsigned long mem_end ;
 2992   unsigned short base_addr ;
 2993   unsigned char irq ;
 2994   unsigned char dma ;
 2995   unsigned char port ;
 2996};
 2997#line 142 "include/linux/if.h"
 2998union __anonunion_ifs_ifsu_164 {
 2999   raw_hdlc_proto *raw_hdlc ;
 3000   cisco_proto *cisco ;
 3001   fr_proto *fr ;
 3002   fr_proto_pvc *fr_pvc ;
 3003   fr_proto_pvc_info *fr_pvc_info ;
 3004   sync_serial_settings *sync ;
 3005   te1_settings *te1 ;
 3006};
 3007#line 142 "include/linux/if.h"
 3008struct if_settings {
 3009   unsigned int type ;
 3010   unsigned int size ;
 3011   union __anonunion_ifs_ifsu_164 ifs_ifsu ;
 3012};
 3013#line 160 "include/linux/if.h"
 3014union __anonunion_ifr_ifrn_165 {
 3015   char ifrn_name[16U] ;
 3016};
 3017#line 160 "include/linux/if.h"
 3018union __anonunion_ifr_ifru_166 {
 3019   struct sockaddr ifru_addr ;
 3020   struct sockaddr ifru_dstaddr ;
 3021   struct sockaddr ifru_broadaddr ;
 3022   struct sockaddr ifru_netmask ;
 3023   struct sockaddr ifru_hwaddr ;
 3024   short ifru_flags ;
 3025   int ifru_ivalue ;
 3026   int ifru_mtu ;
 3027   struct ifmap ifru_map ;
 3028   char ifru_slave[16U] ;
 3029   char ifru_newname[16U] ;
 3030   void *ifru_data ;
 3031   struct if_settings ifru_settings ;
 3032};
 3033#line 160 "include/linux/if.h"
 3034struct ifreq {
 3035   union __anonunion_ifr_ifrn_165 ifr_ifrn ;
 3036   union __anonunion_ifr_ifru_166 ifr_ifru ;
 3037};
 3038#line 224 "include/linux/if.h"
 3039struct ethhdr {
 3040   unsigned char h_dest[6U] ;
 3041   unsigned char h_source[6U] ;
 3042   __be16 h_proto ;
 3043};
 3044#line 179 "include/asm-generic/fcntl.h"
 3045struct poll_table_struct;
 3046#line 179
 3047struct poll_table_struct;
 3048#line 180
 3049struct net;
 3050#line 180
 3051struct net;
 3052#line 197
 3053struct fasync_struct;
 3054#line 197
 3055struct fasync_struct;
 3056#line 108 "include/net/checksum.h"
 3057struct sk_buff;
 3058#line 108
 3059struct sk_buff;
 3060#line 33 "include/linux/dmaengine.h"
 3061typedef s32 dma_cookie_t;
 3062#line 874
 3063struct net_device;
 3064#line 874
 3065struct net_device;
 3066#line 875 "include/linux/dmaengine.h"
 3067struct nf_conntrack {
 3068   atomic_t use ;
 3069};
 3070#line 102 "include/linux/skbuff.h"
 3071struct nf_bridge_info {
 3072   atomic_t use ;
 3073   struct net_device *physindev ;
 3074   struct net_device *physoutdev ;
 3075   unsigned int mask ;
 3076   unsigned long data[4U] ;
 3077};
 3078#line 112 "include/linux/skbuff.h"
 3079struct sk_buff_head {
 3080   struct sk_buff *next ;
 3081   struct sk_buff *prev ;
 3082   __u32 qlen ;
 3083   spinlock_t lock ;
 3084};
 3085#line 259 "include/linux/skbuff.h"
 3086typedef unsigned int sk_buff_data_t;
 3087#line 260
 3088struct sec_path;
 3089#line 260
 3090struct sec_path;
 3091#line 260 "include/linux/skbuff.h"
 3092struct __anonstruct_ldv_25382_170 {
 3093   __u16 csum_start ;
 3094   __u16 csum_offset ;
 3095};
 3096#line 260 "include/linux/skbuff.h"
 3097union __anonunion_ldv_25383_169 {
 3098   __wsum csum ;
 3099   struct __anonstruct_ldv_25382_170 ldv_25382 ;
 3100};
 3101#line 260 "include/linux/skbuff.h"
 3102union __anonunion_ldv_25413_171 {
 3103   __u32 mark ;
 3104   __u32 dropcount ;
 3105};
 3106#line 260 "include/linux/skbuff.h"
 3107struct sk_buff {
 3108   struct sk_buff *next ;
 3109   struct sk_buff *prev ;
 3110   ktime_t tstamp ;
 3111   struct sock *sk ;
 3112   struct net_device *dev ;
 3113   char cb[48U] ;
 3114   unsigned long _skb_refdst ;
 3115   struct sec_path *sp ;
 3116   unsigned int len ;
 3117   unsigned int data_len ;
 3118   __u16 mac_len ;
 3119   __u16 hdr_len ;
 3120   union __anonunion_ldv_25383_169 ldv_25383 ;
 3121   __u32 priority ;
 3122   unsigned char local_df : 1 ;
 3123   unsigned char cloned : 1 ;
 3124   unsigned char ip_summed : 2 ;
 3125   unsigned char nohdr : 1 ;
 3126   unsigned char nfctinfo : 3 ;
 3127   unsigned char pkt_type : 3 ;
 3128   unsigned char fclone : 2 ;
 3129   unsigned char ipvs_property : 1 ;
 3130   unsigned char peeked : 1 ;
 3131   unsigned char nf_trace : 1 ;
 3132   __be16 protocol ;
 3133   void (*destructor)(struct sk_buff * ) ;
 3134   struct nf_conntrack *nfct ;
 3135   struct sk_buff *nfct_reasm ;
 3136   struct nf_bridge_info *nf_bridge ;
 3137   int skb_iif ;
 3138   __u16 tc_index ;
 3139   __u16 tc_verd ;
 3140   __u32 rxhash ;
 3141   __u16 queue_mapping ;
 3142   unsigned char ndisc_nodetype : 2 ;
 3143   unsigned char ooo_okay : 1 ;
 3144   dma_cookie_t dma_cookie ;
 3145   __u32 secmark ;
 3146   union __anonunion_ldv_25413_171 ldv_25413 ;
 3147   __u16 vlan_tci ;
 3148   sk_buff_data_t transport_header ;
 3149   sk_buff_data_t network_header ;
 3150   sk_buff_data_t mac_header ;
 3151   sk_buff_data_t tail ;
 3152   sk_buff_data_t end ;
 3153   unsigned char *head ;
 3154   unsigned char *data ;
 3155   unsigned int truesize ;
 3156   atomic_t users ;
 3157};
 3158#line 450
 3159struct dst_entry;
 3160#line 450
 3161struct dst_entry;
 3162#line 113 "include/linux/netlink.h"
 3163struct nlattr {
 3164   __u16 nla_len ;
 3165   __u16 nla_type ;
 3166};
 3167#line 39 "include/linux/if_link.h"
 3168struct rtnl_link_stats64 {
 3169   __u64 rx_packets ;
 3170   __u64 tx_packets ;
 3171   __u64 rx_bytes ;
 3172   __u64 tx_bytes ;
 3173   __u64 rx_errors ;
 3174   __u64 tx_errors ;
 3175   __u64 rx_dropped ;
 3176   __u64 tx_dropped ;
 3177   __u64 multicast ;
 3178   __u64 collisions ;
 3179   __u64 rx_length_errors ;
 3180   __u64 rx_over_errors ;
 3181   __u64 rx_crc_errors ;
 3182   __u64 rx_frame_errors ;
 3183   __u64 rx_fifo_errors ;
 3184   __u64 rx_missed_errors ;
 3185   __u64 tx_aborted_errors ;
 3186   __u64 tx_carrier_errors ;
 3187   __u64 tx_fifo_errors ;
 3188   __u64 tx_heartbeat_errors ;
 3189   __u64 tx_window_errors ;
 3190   __u64 rx_compressed ;
 3191   __u64 tx_compressed ;
 3192};
 3193#line 302 "include/linux/if_link.h"
 3194struct ifla_vf_info {
 3195   __u32 vf ;
 3196   __u8 mac[32U] ;
 3197   __u32 vlan ;
 3198   __u32 qos ;
 3199   __u32 tx_rate ;
 3200};
 3201#line 382
 3202struct file_operations;
 3203#line 382
 3204struct file_operations;
 3205#line 60 "include/linux/miscdevice.h"
 3206struct pm_qos_request_list {
 3207   struct plist_node list ;
 3208   int pm_qos_class ;
 3209};
 3210#line 40 "include/linux/pm_qos_params.h"
 3211struct block_device;
 3212#line 40
 3213struct block_device;
 3214#line 89 "include/linux/kdev_t.h"
 3215struct hlist_bl_node;
 3216#line 89
 3217struct hlist_bl_node;
 3218#line 89 "include/linux/kdev_t.h"
 3219struct hlist_bl_head {
 3220   struct hlist_bl_node *first ;
 3221};
 3222#line 36 "include/linux/list_bl.h"
 3223struct hlist_bl_node {
 3224   struct hlist_bl_node *next ;
 3225   struct hlist_bl_node **pprev ;
 3226};
 3227#line 114 "include/linux/rculist_bl.h"
 3228struct nameidata;
 3229#line 114
 3230struct nameidata;
 3231#line 115
 3232struct path;
 3233#line 115
 3234struct path;
 3235#line 116
 3236struct vfsmount;
 3237#line 116
 3238struct vfsmount;
 3239#line 117 "include/linux/rculist_bl.h"
 3240struct qstr {
 3241   unsigned int hash ;
 3242   unsigned int len ;
 3243   unsigned char const   *name ;
 3244};
 3245#line 100 "include/linux/dcache.h"
 3246struct dentry_operations;
 3247#line 100
 3248struct dentry_operations;
 3249#line 100
 3250struct super_block;
 3251#line 100
 3252struct super_block;
 3253#line 100 "include/linux/dcache.h"
 3254union __anonunion_d_u_172 {
 3255   struct list_head d_child ;
 3256   struct rcu_head d_rcu ;
 3257};
 3258#line 100 "include/linux/dcache.h"
 3259struct dentry {
 3260   unsigned int d_flags ;
 3261   seqcount_t d_seq ;
 3262   struct hlist_bl_node d_hash ;
 3263   struct dentry *d_parent ;
 3264   struct qstr d_name ;
 3265   struct inode *d_inode ;
 3266   unsigned char d_iname[32U] ;
 3267   unsigned int d_count ;
 3268   spinlock_t d_lock ;
 3269   struct dentry_operations  const  *d_op ;
 3270   struct super_block *d_sb ;
 3271   unsigned long d_time ;
 3272   void *d_fsdata ;
 3273   struct list_head d_lru ;
 3274   union __anonunion_d_u_172 d_u ;
 3275   struct list_head d_subdirs ;
 3276   struct list_head d_alias ;
 3277};
 3278#line 151 "include/linux/dcache.h"
 3279struct dentry_operations {
 3280   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 3281   int (*d_hash)(struct dentry  const  * , struct inode  const  * , struct qstr * ) ;
 3282   int (*d_compare)(struct dentry  const  * , struct inode  const  * , struct dentry  const  * ,
 3283                    struct inode  const  * , unsigned int  , char const   * , struct qstr  const  * ) ;
 3284   int (*d_delete)(struct dentry  const  * ) ;
 3285   void (*d_release)(struct dentry * ) ;
 3286   void (*d_iput)(struct dentry * , struct inode * ) ;
 3287   char *(*d_dname)(struct dentry * , char * , int  ) ;
 3288   struct vfsmount *(*d_automount)(struct path * ) ;
 3289   int (*d_manage)(struct dentry * , bool  ) ;
 3290};
 3291#line 422 "include/linux/dcache.h"
 3292struct path {
 3293   struct vfsmount *mnt ;
 3294   struct dentry *dentry ;
 3295};
 3296#line 51 "include/linux/radix-tree.h"
 3297struct radix_tree_node;
 3298#line 51
 3299struct radix_tree_node;
 3300#line 51 "include/linux/radix-tree.h"
 3301struct radix_tree_root {
 3302   unsigned int height ;
 3303   gfp_t gfp_mask ;
 3304   struct radix_tree_node *rnode ;
 3305};
 3306#line 45 "include/linux/semaphore.h"
 3307struct fiemap_extent {
 3308   __u64 fe_logical ;
 3309   __u64 fe_physical ;
 3310   __u64 fe_length ;
 3311   __u64 fe_reserved64[2U] ;
 3312   __u32 fe_flags ;
 3313   __u32 fe_reserved[3U] ;
 3314};
 3315#line 38 "include/linux/fiemap.h"
 3316struct export_operations;
 3317#line 38
 3318struct export_operations;
 3319#line 40
 3320struct kstatfs;
 3321#line 40
 3322struct kstatfs;
 3323#line 426 "include/linux/fs.h"
 3324struct iattr {
 3325   unsigned int ia_valid ;
 3326   umode_t ia_mode ;
 3327   uid_t ia_uid ;
 3328   gid_t ia_gid ;
 3329   loff_t ia_size ;
 3330   struct timespec ia_atime ;
 3331   struct timespec ia_mtime ;
 3332   struct timespec ia_ctime ;
 3333   struct file *ia_file ;
 3334};
 3335#line 119 "include/linux/quota.h"
 3336struct if_dqinfo {
 3337   __u64 dqi_bgrace ;
 3338   __u64 dqi_igrace ;
 3339   __u32 dqi_flags ;
 3340   __u32 dqi_valid ;
 3341};
 3342#line 152 "include/linux/quota.h"
 3343struct fs_disk_quota {
 3344   __s8 d_version ;
 3345   __s8 d_flags ;
 3346   __u16 d_fieldmask ;
 3347   __u32 d_id ;
 3348   __u64 d_blk_hardlimit ;
 3349   __u64 d_blk_softlimit ;
 3350   __u64 d_ino_hardlimit ;
 3351   __u64 d_ino_softlimit ;
 3352   __u64 d_bcount ;
 3353   __u64 d_icount ;
 3354   __s32 d_itimer ;
 3355   __s32 d_btimer ;
 3356   __u16 d_iwarns ;
 3357   __u16 d_bwarns ;
 3358   __s32 d_padding2 ;
 3359   __u64 d_rtb_hardlimit ;
 3360   __u64 d_rtb_softlimit ;
 3361   __u64 d_rtbcount ;
 3362   __s32 d_rtbtimer ;
 3363   __u16 d_rtbwarns ;
 3364   __s16 d_padding3 ;
 3365   char d_padding4[8U] ;
 3366};
 3367#line 75 "include/linux/dqblk_xfs.h"
 3368struct fs_qfilestat {
 3369   __u64 qfs_ino ;
 3370   __u64 qfs_nblks ;
 3371   __u32 qfs_nextents ;
 3372};
 3373#line 150 "include/linux/dqblk_xfs.h"
 3374typedef struct fs_qfilestat fs_qfilestat_t;
 3375#line 151 "include/linux/dqblk_xfs.h"
 3376struct fs_quota_stat {
 3377   __s8 qs_version ;
 3378   __u16 qs_flags ;
 3379   __s8 qs_pad ;
 3380   fs_qfilestat_t qs_uquota ;
 3381   fs_qfilestat_t qs_gquota ;
 3382   __u32 qs_incoredqs ;
 3383   __s32 qs_btimelimit ;
 3384   __s32 qs_itimelimit ;
 3385   __s32 qs_rtbtimelimit ;
 3386   __u16 qs_bwarnlimit ;
 3387   __u16 qs_iwarnlimit ;
 3388};
 3389#line 165
 3390struct dquot;
 3391#line 165
 3392struct dquot;
 3393#line 185 "include/linux/quota.h"
 3394typedef __kernel_uid32_t qid_t;
 3395#line 186 "include/linux/quota.h"
 3396typedef long long qsize_t;
 3397#line 189 "include/linux/quota.h"
 3398struct mem_dqblk {
 3399   qsize_t dqb_bhardlimit ;
 3400   qsize_t dqb_bsoftlimit ;
 3401   qsize_t dqb_curspace ;
 3402   qsize_t dqb_rsvspace ;
 3403   qsize_t dqb_ihardlimit ;
 3404   qsize_t dqb_isoftlimit ;
 3405   qsize_t dqb_curinodes ;
 3406   time_t dqb_btime ;
 3407   time_t dqb_itime ;
 3408};
 3409#line 211
 3410struct quota_format_type;
 3411#line 211
 3412struct quota_format_type;
 3413#line 212 "include/linux/quota.h"
 3414struct mem_dqinfo {
 3415   struct quota_format_type *dqi_format ;
 3416   int dqi_fmt_id ;
 3417   struct list_head dqi_dirty_list ;
 3418   unsigned long dqi_flags ;
 3419   unsigned int dqi_bgrace ;
 3420   unsigned int dqi_igrace ;
 3421   qsize_t dqi_maxblimit ;
 3422   qsize_t dqi_maxilimit ;
 3423   void *dqi_priv ;
 3424};
 3425#line 271 "include/linux/quota.h"
 3426struct dquot {
 3427   struct hlist_node dq_hash ;
 3428   struct list_head dq_inuse ;
 3429   struct list_head dq_free ;
 3430   struct list_head dq_dirty ;
 3431   struct mutex dq_lock ;
 3432   atomic_t dq_count ;
 3433   wait_queue_head_t dq_wait_unused ;
 3434   struct super_block *dq_sb ;
 3435   unsigned int dq_id ;
 3436   loff_t dq_off ;
 3437   unsigned long dq_flags ;
 3438   short dq_type ;
 3439   struct mem_dqblk dq_dqb ;
 3440};
 3441#line 299 "include/linux/quota.h"
 3442struct quota_format_ops {
 3443   int (*check_quota_file)(struct super_block * , int  ) ;
 3444   int (*read_file_info)(struct super_block * , int  ) ;
 3445   int (*write_file_info)(struct super_block * , int  ) ;
 3446   int (*free_file_info)(struct super_block * , int  ) ;
 3447   int (*read_dqblk)(struct dquot * ) ;
 3448   int (*commit_dqblk)(struct dquot * ) ;
 3449   int (*release_dqblk)(struct dquot * ) ;
 3450};
 3451#line 310 "include/linux/quota.h"
 3452struct dquot_operations {
 3453   int (*write_dquot)(struct dquot * ) ;
 3454   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
 3455   void (*destroy_dquot)(struct dquot * ) ;
 3456   int (*acquire_dquot)(struct dquot * ) ;
 3457   int (*release_dquot)(struct dquot * ) ;
 3458   int (*mark_dirty)(struct dquot * ) ;
 3459   int (*write_info)(struct super_block * , int  ) ;
 3460   qsize_t *(*get_reserved_space)(struct inode * ) ;
 3461};
 3462#line 324 "include/linux/quota.h"
 3463struct quotactl_ops {
 3464   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
 3465   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
 3466   int (*quota_off)(struct super_block * , int  ) ;
 3467   int (*quota_sync)(struct super_block * , int  , int  ) ;
 3468   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 3469   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 3470   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 3471   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 3472   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 3473   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
 3474};
 3475#line 340 "include/linux/quota.h"
 3476struct quota_format_type {
 3477   int qf_fmt_id ;
 3478   struct quota_format_ops  const  *qf_ops ;
 3479   struct module *qf_owner ;
 3480   struct quota_format_type *qf_next ;
 3481};
 3482#line 386 "include/linux/quota.h"
 3483struct quota_info {
 3484   unsigned int flags ;
 3485   struct mutex dqio_mutex ;
 3486   struct mutex dqonoff_mutex ;
 3487   struct rw_semaphore dqptr_sem ;
 3488   struct inode *files[2U] ;
 3489   struct mem_dqinfo info[2U] ;
 3490   struct quota_format_ops  const  *ops[2U] ;
 3491};
 3492#line 576 "include/linux/fs.h"
 3493union __anonunion_arg_174 {
 3494   char *buf ;
 3495   void *data ;
 3496};
 3497#line 576 "include/linux/fs.h"
 3498struct __anonstruct_read_descriptor_t_173 {
 3499   size_t written ;
 3500   size_t count ;
 3501   union __anonunion_arg_174 arg ;
 3502   int error ;
 3503};
 3504#line 576 "include/linux/fs.h"
 3505typedef struct __anonstruct_read_descriptor_t_173 read_descriptor_t;
 3506#line 579 "include/linux/fs.h"
 3507struct address_space_operations {
 3508   int (*writepage)(struct page * , struct writeback_control * ) ;
 3509   int (*readpage)(struct file * , struct page * ) ;
 3510   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 3511   int (*set_page_dirty)(struct page * ) ;
 3512   int (*readpages)(struct file * , struct address_space * , struct list_head * ,
 3513                    unsigned int  ) ;
 3514   int (*write_begin)(struct file * , struct address_space * , loff_t  , unsigned int  ,
 3515                      unsigned int  , struct page ** , void ** ) ;
 3516   int (*write_end)(struct file * , struct address_space * , loff_t  , unsigned int  ,
 3517                    unsigned int  , struct page * , void * ) ;
 3518   sector_t (*bmap)(struct address_space * , sector_t  ) ;
 3519   void (*invalidatepage)(struct page * , unsigned long  ) ;
 3520   int (*releasepage)(struct page * , gfp_t  ) ;
 3521   void (*freepage)(struct page * ) ;
 3522   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec  const  * , loff_t  ,
 3523                        unsigned long  ) ;
 3524   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
 3525   int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
 3526   int (*launder_page)(struct page * ) ;
 3527   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
 3528   int (*error_remove_page)(struct address_space * , struct page * ) ;
 3529};
 3530#line 630 "include/linux/fs.h"
 3531struct address_space {
 3532   struct inode *host ;
 3533   struct radix_tree_root page_tree ;
 3534   spinlock_t tree_lock ;
 3535   unsigned int i_mmap_writable ;
 3536   struct prio_tree_root i_mmap ;
 3537   struct list_head i_mmap_nonlinear ;
 3538   struct mutex i_mmap_mutex ;
 3539   unsigned long nrpages ;
 3540   unsigned long writeback_index ;
 3541   struct address_space_operations  const  *a_ops ;
 3542   unsigned long flags ;
 3543   struct backing_dev_info *backing_dev_info ;
 3544   spinlock_t private_lock ;
 3545   struct list_head private_list ;
 3546   struct address_space *assoc_mapping ;
 3547};
 3548#line 652
 3549struct hd_struct;
 3550#line 652
 3551struct hd_struct;
 3552#line 652
 3553struct gendisk;
 3554#line 652
 3555struct gendisk;
 3556#line 652 "include/linux/fs.h"
 3557struct block_device {
 3558   dev_t bd_dev ;
 3559   int bd_openers ;
 3560   struct inode *bd_inode ;
 3561   struct super_block *bd_super ;
 3562   struct mutex bd_mutex ;
 3563   struct list_head bd_inodes ;
 3564   void *bd_claiming ;
 3565   void *bd_holder ;
 3566   int bd_holders ;
 3567   bool bd_write_holder ;
 3568   struct list_head bd_holder_disks ;
 3569   struct block_device *bd_contains ;
 3570   unsigned int bd_block_size ;
 3571   struct hd_struct *bd_part ;
 3572   unsigned int bd_part_count ;
 3573   int bd_invalidated ;
 3574   struct gendisk *bd_disk ;
 3575   struct list_head bd_list ;
 3576   unsigned long bd_private ;
 3577   int bd_fsfreeze_count ;
 3578   struct mutex bd_fsfreeze_mutex ;
 3579};
 3580#line 723
 3581struct posix_acl;
 3582#line 723
 3583struct posix_acl;
 3584#line 724
 3585struct inode_operations;
 3586#line 724
 3587struct inode_operations;
 3588#line 724 "include/linux/fs.h"
 3589union __anonunion_ldv_27846_175 {
 3590   struct list_head i_dentry ;
 3591   struct rcu_head i_rcu ;
 3592};
 3593#line 724
 3594struct file_lock;
 3595#line 724
 3596struct file_lock;
 3597#line 724
 3598struct cdev;
 3599#line 724
 3600struct cdev;
 3601#line 724 "include/linux/fs.h"
 3602union __anonunion_ldv_27872_176 {
 3603   struct pipe_inode_info *i_pipe ;
 3604   struct block_device *i_bdev ;
 3605   struct cdev *i_cdev ;
 3606};
 3607#line 724 "include/linux/fs.h"
 3608struct inode {
 3609   umode_t i_mode ;
 3610   uid_t i_uid ;
 3611   gid_t i_gid ;
 3612   struct inode_operations  const  *i_op ;
 3613   struct super_block *i_sb ;
 3614   spinlock_t i_lock ;
 3615   unsigned int i_flags ;
 3616   unsigned long i_state ;
 3617   void *i_security ;
 3618   struct mutex i_mutex ;
 3619   unsigned long dirtied_when ;
 3620   struct hlist_node i_hash ;
 3621   struct list_head i_wb_list ;
 3622   struct list_head i_lru ;
 3623   struct list_head i_sb_list ;
 3624   union __anonunion_ldv_27846_175 ldv_27846 ;
 3625   unsigned long i_ino ;
 3626   atomic_t i_count ;
 3627   unsigned int i_nlink ;
 3628   dev_t i_rdev ;
 3629   unsigned int i_blkbits ;
 3630   u64 i_version ;
 3631   loff_t i_size ;
 3632   struct timespec i_atime ;
 3633   struct timespec i_mtime ;
 3634   struct timespec i_ctime ;
 3635   blkcnt_t i_blocks ;
 3636   unsigned short i_bytes ;
 3637   struct rw_semaphore i_alloc_sem ;
 3638   struct file_operations  const  *i_fop ;
 3639   struct file_lock *i_flock ;
 3640   struct address_space *i_mapping ;
 3641   struct address_space i_data ;
 3642   struct dquot *i_dquot[2U] ;
 3643   struct list_head i_devices ;
 3644   union __anonunion_ldv_27872_176 ldv_27872 ;
 3645   __u32 i_generation ;
 3646   __u32 i_fsnotify_mask ;
 3647   struct hlist_head i_fsnotify_marks ;
 3648   atomic_t i_readcount ;
 3649   atomic_t i_writecount ;
 3650   struct posix_acl *i_acl ;
 3651   struct posix_acl *i_default_acl ;
 3652   void *i_private ;
 3653};
 3654#line 902 "include/linux/fs.h"
 3655struct fown_struct {
 3656   rwlock_t lock ;
 3657   struct pid *pid ;
 3658   enum pid_type pid_type ;
 3659   uid_t uid ;
 3660   uid_t euid ;
 3661   int signum ;
 3662};
 3663#line 910 "include/linux/fs.h"
 3664struct file_ra_state {
 3665   unsigned long start ;
 3666   unsigned int size ;
 3667   unsigned int async_size ;
 3668   unsigned int ra_pages ;
 3669   unsigned int mmap_miss ;
 3670   loff_t prev_pos ;
 3671};
 3672#line 933 "include/linux/fs.h"
 3673union __anonunion_f_u_177 {
 3674   struct list_head fu_list ;
 3675   struct rcu_head fu_rcuhead ;
 3676};
 3677#line 933 "include/linux/fs.h"
 3678struct file {
 3679   union __anonunion_f_u_177 f_u ;
 3680   struct path f_path ;
 3681   struct file_operations  const  *f_op ;
 3682   spinlock_t f_lock ;
 3683   int f_sb_list_cpu ;
 3684   atomic_long_t f_count ;
 3685   unsigned int f_flags ;
 3686   fmode_t f_mode ;
 3687   loff_t f_pos ;
 3688   struct fown_struct f_owner ;
 3689   struct cred  const  *f_cred ;
 3690   struct file_ra_state f_ra ;
 3691   u64 f_version ;
 3692   void *f_security ;
 3693   void *private_data ;
 3694   struct list_head f_ep_links ;
 3695   struct address_space *f_mapping ;
 3696   unsigned long f_mnt_write_state ;
 3697};
 3698#line 1064 "include/linux/fs.h"
 3699typedef struct files_struct *fl_owner_t;
 3700#line 1065 "include/linux/fs.h"
 3701struct file_lock_operations {
 3702   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 3703   void (*fl_release_private)(struct file_lock * ) ;
 3704};
 3705#line 1070 "include/linux/fs.h"
 3706struct lock_manager_operations {
 3707   int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
 3708   void (*fl_notify)(struct file_lock * ) ;
 3709   int (*fl_grant)(struct file_lock * , struct file_lock * , int  ) ;
 3710   void (*fl_release_private)(struct file_lock * ) ;
 3711   void (*fl_break)(struct file_lock * ) ;
 3712   int (*fl_change)(struct file_lock ** , int  ) ;
 3713};
 3714#line 163 "include/linux/nfs.h"
 3715struct nlm_lockowner;
 3716#line 163
 3717struct nlm_lockowner;
 3718#line 164 "include/linux/nfs.h"
 3719struct nfs_lock_info {
 3720   u32 state ;
 3721   struct nlm_lockowner *owner ;
 3722   struct list_head list ;
 3723};
 3724#line 18 "include/linux/nfs_fs_i.h"
 3725struct nfs4_lock_state;
 3726#line 18
 3727struct nfs4_lock_state;
 3728#line 19 "include/linux/nfs_fs_i.h"
 3729struct nfs4_lock_info {
 3730   struct nfs4_lock_state *owner ;
 3731};
 3732#line 23 "include/linux/nfs_fs_i.h"
 3733struct __anonstruct_afs_179 {
 3734   struct list_head link ;
 3735   int state ;
 3736};
 3737#line 23 "include/linux/nfs_fs_i.h"
 3738union __anonunion_fl_u_178 {
 3739   struct nfs_lock_info nfs_fl ;
 3740   struct nfs4_lock_info nfs4_fl ;
 3741   struct __anonstruct_afs_179 afs ;
 3742};
 3743#line 23 "include/linux/nfs_fs_i.h"
 3744struct file_lock {
 3745   struct file_lock *fl_next ;
 3746   struct list_head fl_link ;
 3747   struct list_head fl_block ;
 3748   fl_owner_t fl_owner ;
 3749   unsigned char fl_flags ;
 3750   unsigned char fl_type ;
 3751   unsigned int fl_pid ;
 3752   struct pid *fl_nspid ;
 3753   wait_queue_head_t fl_wait ;
 3754   struct file *fl_file ;
 3755   loff_t fl_start ;
 3756   loff_t fl_end ;
 3757   struct fasync_struct *fl_fasync ;
 3758   unsigned long fl_break_time ;
 3759   struct file_lock_operations  const  *fl_ops ;
 3760   struct lock_manager_operations  const  *fl_lmops ;
 3761   union __anonunion_fl_u_178 fl_u ;
 3762};
 3763#line 1171 "include/linux/fs.h"
 3764struct fasync_struct {
 3765   spinlock_t fa_lock ;
 3766   int magic ;
 3767   int fa_fd ;
 3768   struct fasync_struct *fa_next ;
 3769   struct file *fa_file ;
 3770   struct rcu_head fa_rcu ;
 3771};
 3772#line 1363
 3773struct file_system_type;
 3774#line 1363
 3775struct file_system_type;
 3776#line 1363
 3777struct super_operations;
 3778#line 1363
 3779struct super_operations;
 3780#line 1363
 3781struct xattr_handler;
 3782#line 1363
 3783struct xattr_handler;
 3784#line 1363
 3785struct mtd_info;
 3786#line 1363
 3787struct mtd_info;
 3788#line 1363 "include/linux/fs.h"
 3789struct super_block {
 3790   struct list_head s_list ;
 3791   dev_t s_dev ;
 3792   unsigned char s_dirt ;
 3793   unsigned char s_blocksize_bits ;
 3794   unsigned long s_blocksize ;
 3795   loff_t s_maxbytes ;
 3796   struct file_system_type *s_type ;
 3797   struct super_operations  const  *s_op ;
 3798   struct dquot_operations  const  *dq_op ;
 3799   struct quotactl_ops  const  *s_qcop ;
 3800   struct export_operations  const  *s_export_op ;
 3801   unsigned long s_flags ;
 3802   unsigned long s_magic ;
 3803   struct dentry *s_root ;
 3804   struct rw_semaphore s_umount ;
 3805   struct mutex s_lock ;
 3806   int s_count ;
 3807   atomic_t s_active ;
 3808   void *s_security ;
 3809   struct xattr_handler  const  **s_xattr ;
 3810   struct list_head s_inodes ;
 3811   struct hlist_bl_head s_anon ;
 3812   struct list_head *s_files ;
 3813   struct list_head s_dentry_lru ;
 3814   int s_nr_dentry_unused ;
 3815   struct block_device *s_bdev ;
 3816   struct backing_dev_info *s_bdi ;
 3817   struct mtd_info *s_mtd ;
 3818   struct list_head s_instances ;
 3819   struct quota_info s_dquot ;
 3820   int s_frozen ;
 3821   wait_queue_head_t s_wait_unfrozen ;
 3822   char s_id[32U] ;
 3823   u8 s_uuid[16U] ;
 3824   void *s_fs_info ;
 3825   fmode_t s_mode ;
 3826   u32 s_time_gran ;
 3827   struct mutex s_vfs_rename_mutex ;
 3828   char *s_subtype ;
 3829   char *s_options ;
 3830   struct dentry_operations  const  *s_d_op ;
 3831   int cleancache_poolid ;
 3832};
 3833#line 1495 "include/linux/fs.h"
 3834struct fiemap_extent_info {
 3835   unsigned int fi_flags ;
 3836   unsigned int fi_extents_mapped ;
 3837   unsigned int fi_extents_max ;
 3838   struct fiemap_extent *fi_extents_start ;
 3839};
 3840#line 1534 "include/linux/fs.h"
 3841struct file_operations {
 3842   struct module *owner ;
 3843   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
 3844   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 3845   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
 3846   ssize_t (*aio_read)(struct kiocb * , struct iovec  const  * , unsigned long  ,
 3847                       loff_t  ) ;
 3848   ssize_t (*aio_write)(struct kiocb * , struct iovec  const  * , unsigned long  ,
 3849                        loff_t  ) ;
 3850   int (*readdir)(struct file * , void * , int (*)(void * , char const   * , int  ,
 3851                                                   loff_t  , u64  , unsigned int  ) ) ;
 3852   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 3853   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 3854   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 3855   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 3856   int (*open)(struct inode * , struct file * ) ;
 3857   int (*flush)(struct file * , fl_owner_t  ) ;
 3858   int (*release)(struct inode * , struct file * ) ;
 3859   int (*fsync)(struct file * , int  ) ;
 3860   int (*aio_fsync)(struct kiocb * , int  ) ;
 3861   int (*fasync)(int  , struct file * , int  ) ;
 3862   int (*lock)(struct file * , int  , struct file_lock * ) ;
 3863   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
 3864                       int  ) ;
 3865   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 3866                                      unsigned long  , unsigned long  ) ;
 3867   int (*check_flags)(int  ) ;
 3868   int (*flock)(struct file * , int  , struct file_lock * ) ;
 3869   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
 3870                           unsigned int  ) ;
 3871   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
 3872                          unsigned int  ) ;
 3873   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
 3874   long (*fallocate)(struct file * , int  , loff_t  , loff_t  ) ;
 3875};
 3876#line 1574 "include/linux/fs.h"
 3877struct inode_operations {
 3878   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 3879   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 3880   int (*permission)(struct inode * , int  , unsigned int  ) ;
 3881   int (*check_acl)(struct inode * , int  , unsigned int  ) ;
 3882   int (*readlink)(struct dentry * , char * , int  ) ;
 3883   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 3884   int (*create)(struct inode * , struct dentry * , int  , struct nameidata * ) ;
 3885   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 3886   int (*unlink)(struct inode * , struct dentry * ) ;
 3887   int (*symlink)(struct inode * , struct dentry * , char const   * ) ;
 3888   int (*mkdir)(struct inode * , struct dentry * , int  ) ;
 3889   int (*rmdir)(struct inode * , struct dentry * ) ;
 3890   int (*mknod)(struct inode * , struct dentry * , int  , dev_t  ) ;
 3891   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 3892   void (*truncate)(struct inode * ) ;
 3893   int (*setattr)(struct dentry * , struct iattr * ) ;
 3894   int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
 3895   int (*setxattr)(struct dentry * , char const   * , void const   * , size_t  , int  ) ;
 3896   ssize_t (*getxattr)(struct dentry * , char const   * , void * , size_t  ) ;
 3897   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
 3898   int (*removexattr)(struct dentry * , char const   * ) ;
 3899   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
 3900   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64  , u64  ) ;
 3901};
 3902#line 1620 "include/linux/fs.h"
 3903struct super_operations {
 3904   struct inode *(*alloc_inode)(struct super_block * ) ;
 3905   void (*destroy_inode)(struct inode * ) ;
 3906   void (*dirty_inode)(struct inode * , int  ) ;
 3907   int (*write_inode)(struct inode * , struct writeback_control * ) ;
 3908   int (*drop_inode)(struct inode * ) ;
 3909   void (*evict_inode)(struct inode * ) ;
 3910   void (*put_super)(struct super_block * ) ;
 3911   void (*write_super)(struct super_block * ) ;
 3912   int (*sync_fs)(struct super_block * , int  ) ;
 3913   int (*freeze_fs)(struct super_block * ) ;
 3914   int (*unfreeze_fs)(struct super_block * ) ;
 3915   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 3916   int (*remount_fs)(struct super_block * , int * , char * ) ;
 3917   void (*umount_begin)(struct super_block * ) ;
 3918   int (*show_options)(struct seq_file * , struct vfsmount * ) ;
 3919   int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
 3920   int (*show_path)(struct seq_file * , struct vfsmount * ) ;
 3921   int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
 3922   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
 3923   ssize_t (*quota_write)(struct super_block * , int  , char const   * , size_t  ,
 3924                          loff_t  ) ;
 3925   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
 3926};
 3927#line 1801 "include/linux/fs.h"
 3928struct file_system_type {
 3929   char const   *name ;
 3930   int fs_flags ;
 3931   struct dentry *(*mount)(struct file_system_type * , int  , char const   * , void * ) ;
 3932   void (*kill_sb)(struct super_block * ) ;
 3933   struct module *owner ;
 3934   struct file_system_type *next ;
 3935   struct list_head fs_supers ;
 3936   struct lock_class_key s_lock_key ;
 3937   struct lock_class_key s_umount_key ;
 3938   struct lock_class_key s_vfs_rename_key ;
 3939   struct lock_class_key i_lock_key ;
 3940   struct lock_class_key i_mutex_key ;
 3941   struct lock_class_key i_mutex_dir_key ;
 3942   struct lock_class_key i_alloc_sem_key ;
 3943};
 3944#line 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 3945typedef s32 compat_long_t;
 3946#line 196 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 3947typedef u32 compat_uptr_t;
 3948#line 205 "include/linux/compat.h"
 3949struct compat_robust_list {
 3950   compat_uptr_t next ;
 3951};
 3952#line 209 "include/linux/compat.h"
 3953struct compat_robust_list_head {
 3954   struct compat_robust_list list ;
 3955   compat_long_t futex_offset ;
 3956   compat_uptr_t list_op_pending ;
 3957};
 3958#line 563 "include/linux/compat.h"
 3959struct ethtool_cmd {
 3960   __u32 cmd ;
 3961   __u32 supported ;
 3962   __u32 advertising ;
 3963   __u16 speed ;
 3964   __u8 duplex ;
 3965   __u8 port ;
 3966   __u8 phy_address ;
 3967   __u8 transceiver ;
 3968   __u8 autoneg ;
 3969   __u8 mdio_support ;
 3970   __u32 maxtxpkt ;
 3971   __u32 maxrxpkt ;
 3972   __u16 speed_hi ;
 3973   __u8 eth_tp_mdix ;
 3974   __u8 reserved2 ;
 3975   __u32 lp_advertising ;
 3976   __u32 reserved[2U] ;
 3977};
 3978#line 61 "include/linux/ethtool.h"
 3979struct ethtool_drvinfo {
 3980   __u32 cmd ;
 3981   char driver[32U] ;
 3982   char version[32U] ;
 3983   char fw_version[32U] ;
 3984   char bus_info[32U] ;
 3985   char reserved1[32U] ;
 3986   char reserved2[12U] ;
 3987   __u32 n_priv_flags ;
 3988   __u32 n_stats ;
 3989   __u32 testinfo_len ;
 3990   __u32 eedump_len ;
 3991   __u32 regdump_len ;
 3992};
 3993#line 87 "include/linux/ethtool.h"
 3994struct ethtool_wolinfo {
 3995   __u32 cmd ;
 3996   __u32 supported ;
 3997   __u32 wolopts ;
 3998   __u8 sopass[6U] ;
 3999};
 4000#line 102 "include/linux/ethtool.h"
 4001struct ethtool_regs {
 4002   __u32 cmd ;
 4003   __u32 version ;
 4004   __u32 len ;
 4005   __u8 data[0U] ;
 4006};
 4007#line 110 "include/linux/ethtool.h"
 4008struct ethtool_eeprom {
 4009   __u32 cmd ;
 4010   __u32 magic ;
 4011   __u32 offset ;
 4012   __u32 len ;
 4013   __u8 data[0U] ;
 4014};
 4015#line 119 "include/linux/ethtool.h"
 4016struct ethtool_coalesce {
 4017   __u32 cmd ;
 4018   __u32 rx_coalesce_usecs ;
 4019   __u32 rx_max_coalesced_frames ;
 4020   __u32 rx_coalesce_usecs_irq ;
 4021   __u32 rx_max_coalesced_frames_irq ;
 4022   __u32 tx_coalesce_usecs ;
 4023   __u32 tx_max_coalesced_frames ;
 4024   __u32 tx_coalesce_usecs_irq ;
 4025   __u32 tx_max_coalesced_frames_irq ;
 4026   __u32 stats_block_coalesce_usecs ;
 4027   __u32 use_adaptive_rx_coalesce ;
 4028   __u32 use_adaptive_tx_coalesce ;
 4029   __u32 pkt_rate_low ;
 4030   __u32 rx_coalesce_usecs_low ;
 4031   __u32 rx_max_coalesced_frames_low ;
 4032   __u32 tx_coalesce_usecs_low ;
 4033   __u32 tx_max_coalesced_frames_low ;
 4034   __u32 pkt_rate_high ;
 4035   __u32 rx_coalesce_usecs_high ;
 4036   __u32 rx_max_coalesced_frames_high ;
 4037   __u32 tx_coalesce_usecs_high ;
 4038   __u32 tx_max_coalesced_frames_high ;
 4039   __u32 rate_sample_interval ;
 4040};
 4041#line 215 "include/linux/ethtool.h"
 4042struct ethtool_ringparam {
 4043   __u32 cmd ;
 4044   __u32 rx_max_pending ;
 4045   __u32 rx_mini_max_pending ;
 4046   __u32 rx_jumbo_max_pending ;
 4047   __u32 tx_max_pending ;
 4048   __u32 rx_pending ;
 4049   __u32 rx_mini_pending ;
 4050   __u32 rx_jumbo_pending ;
 4051   __u32 tx_pending ;
 4052};
 4053#line 237 "include/linux/ethtool.h"
 4054struct ethtool_channels {
 4055   __u32 cmd ;
 4056   __u32 max_rx ;
 4057   __u32 max_tx ;
 4058   __u32 max_other ;
 4059   __u32 max_combined ;
 4060   __u32 rx_count ;
 4061   __u32 tx_count ;
 4062   __u32 other_count ;
 4063   __u32 combined_count ;
 4064};
 4065#line 265 "include/linux/ethtool.h"
 4066struct ethtool_pauseparam {
 4067   __u32 cmd ;
 4068   __u32 autoneg ;
 4069   __u32 rx_pause ;
 4070   __u32 tx_pause ;
 4071};
 4072#line 314 "include/linux/ethtool.h"
 4073struct ethtool_test {
 4074   __u32 cmd ;
 4075   __u32 flags ;
 4076   __u32 reserved ;
 4077   __u32 len ;
 4078   __u64 data[0U] ;
 4079};
 4080#line 326 "include/linux/ethtool.h"
 4081struct ethtool_stats {
 4082   __u32 cmd ;
 4083   __u32 n_stats ;
 4084   __u64 data[0U] ;
 4085};
 4086#line 347 "include/linux/ethtool.h"
 4087struct ethtool_tcpip4_spec {
 4088   __be32 ip4src ;
 4089   __be32 ip4dst ;
 4090   __be16 psrc ;
 4091   __be16 pdst ;
 4092   __u8 tos ;
 4093};
 4094#line 380 "include/linux/ethtool.h"
 4095struct ethtool_ah_espip4_spec {
 4096   __be32 ip4src ;
 4097   __be32 ip4dst ;
 4098   __be32 spi ;
 4099   __u8 tos ;
 4100};
 4101#line 396 "include/linux/ethtool.h"
 4102struct ethtool_usrip4_spec {
 4103   __be32 ip4src ;
 4104   __be32 ip4dst ;
 4105   __be32 l4_4_bytes ;
 4106   __u8 tos ;
 4107   __u8 ip_ver ;
 4108   __u8 proto ;
 4109};
 4110#line 416 "include/linux/ethtool.h"
 4111union ethtool_flow_union {
 4112   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 4113   struct ethtool_tcpip4_spec udp_ip4_spec ;
 4114   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 4115   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 4116   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 4117   struct ethtool_usrip4_spec usr_ip4_spec ;
 4118   struct ethhdr ether_spec ;
 4119   __u8 hdata[60U] ;
 4120};
 4121#line 427 "include/linux/ethtool.h"
 4122struct ethtool_flow_ext {
 4123   __be16 vlan_etype ;
 4124   __be16 vlan_tci ;
 4125   __be32 data[2U] ;
 4126};
 4127#line 433 "include/linux/ethtool.h"
 4128struct ethtool_rx_flow_spec {
 4129   __u32 flow_type ;
 4130   union ethtool_flow_union h_u ;
 4131   struct ethtool_flow_ext h_ext ;
 4132   union ethtool_flow_union m_u ;
 4133   struct ethtool_flow_ext m_ext ;
 4134   __u64 ring_cookie ;
 4135   __u32 location ;
 4136};
 4137#line 456 "include/linux/ethtool.h"
 4138struct ethtool_rxnfc {
 4139   __u32 cmd ;
 4140   __u32 flow_type ;
 4141   __u64 data ;
 4142   struct ethtool_rx_flow_spec fs ;
 4143   __u32 rule_cnt ;
 4144   __u32 rule_locs[0U] ;
 4145};
 4146#line 526 "include/linux/ethtool.h"
 4147struct ethtool_rxfh_indir {
 4148   __u32 cmd ;
 4149   __u32 size ;
 4150   __u32 ring_index[0U] ;
 4151};
 4152#line 542 "include/linux/ethtool.h"
 4153union __anonunion_h_u_185 {
 4154   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 4155   struct ethtool_tcpip4_spec udp_ip4_spec ;
 4156   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 4157   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 4158   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 4159   struct ethtool_usrip4_spec usr_ip4_spec ;
 4160   struct ethhdr ether_spec ;
 4161   __u8 hdata[72U] ;
 4162};
 4163#line 542 "include/linux/ethtool.h"
 4164union __anonunion_m_u_186 {
 4165   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 4166   struct ethtool_tcpip4_spec udp_ip4_spec ;
 4167   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 4168   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 4169   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 4170   struct ethtool_usrip4_spec usr_ip4_spec ;
 4171   struct ethhdr ether_spec ;
 4172   __u8 hdata[72U] ;
 4173};
 4174#line 542 "include/linux/ethtool.h"
 4175struct ethtool_rx_ntuple_flow_spec {
 4176   __u32 flow_type ;
 4177   union __anonunion_h_u_185 h_u ;
 4178   union __anonunion_m_u_186 m_u ;
 4179   __u16 vlan_tag ;
 4180   __u16 vlan_tag_mask ;
 4181   __u64 data ;
 4182   __u64 data_mask ;
 4183   __s32 action ;
 4184};
 4185#line 579 "include/linux/ethtool.h"
 4186struct ethtool_rx_ntuple {
 4187   __u32 cmd ;
 4188   struct ethtool_rx_ntuple_flow_spec fs ;
 4189};
 4190#line 595 "include/linux/ethtool.h"
 4191struct ethtool_flash {
 4192   __u32 cmd ;
 4193   __u32 region ;
 4194   char data[128U] ;
 4195};
 4196#line 603 "include/linux/ethtool.h"
 4197struct ethtool_dump {
 4198   __u32 cmd ;
 4199   __u32 version ;
 4200   __u32 flag ;
 4201   __u32 len ;
 4202   __u8 data[0U] ;
 4203};
 4204#line 721 "include/linux/ethtool.h"
 4205struct ethtool_rx_ntuple_list {
 4206   struct list_head list ;
 4207   unsigned int count ;
 4208};
 4209#line 728
 4210enum ethtool_phys_id_state {
 4211    ETHTOOL_ID_INACTIVE = 0,
 4212    ETHTOOL_ID_ACTIVE = 1,
 4213    ETHTOOL_ID_ON = 2,
 4214    ETHTOOL_ID_OFF = 3
 4215} ;
 4216#line 763 "include/linux/ethtool.h"
 4217struct ethtool_ops {
 4218   int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
 4219   int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
 4220   void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
 4221   int (*get_regs_len)(struct net_device * ) ;
 4222   void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
 4223   void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 4224   int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 4225   u32 (*get_msglevel)(struct net_device * ) ;
 4226   void (*set_msglevel)(struct net_device * , u32  ) ;
 4227   int (*nway_reset)(struct net_device * ) ;
 4228   u32 (*get_link)(struct net_device * ) ;
 4229   int (*get_eeprom_len)(struct net_device * ) ;
 4230   int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 4231   int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 4232   int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 4233   int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 4234   void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 4235   int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 4236   void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 4237   int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 4238   u32 (*get_rx_csum)(struct net_device * ) ;
 4239   int (*set_rx_csum)(struct net_device * , u32  ) ;
 4240   u32 (*get_tx_csum)(struct net_device * ) ;
 4241   int (*set_tx_csum)(struct net_device * , u32  ) ;
 4242   u32 (*get_sg)(struct net_device * ) ;
 4243   int (*set_sg)(struct net_device * , u32  ) ;
 4244   u32 (*get_tso)(struct net_device * ) ;
 4245   int (*set_tso)(struct net_device * , u32  ) ;
 4246   void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
 4247   void (*get_strings)(struct net_device * , u32  , u8 * ) ;
 4248   int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state  ) ;
 4249   void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
 4250   int (*begin)(struct net_device * ) ;
 4251   void (*complete)(struct net_device * ) ;
 4252   u32 (*get_ufo)(struct net_device * ) ;
 4253   int (*set_ufo)(struct net_device * , u32  ) ;
 4254   u32 (*get_flags)(struct net_device * ) ;
 4255   int (*set_flags)(struct net_device * , u32  ) ;
 4256   u32 (*get_priv_flags)(struct net_device * ) ;
 4257   int (*set_priv_flags)(struct net_device * , u32  ) ;
 4258   int (*get_sset_count)(struct net_device * , int  ) ;
 4259   int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , void * ) ;
 4260   int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
 4261   int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
 4262   int (*reset)(struct net_device * , u32 * ) ;
 4263   int (*set_rx_ntuple)(struct net_device * , struct ethtool_rx_ntuple * ) ;
 4264   int (*get_rx_ntuple)(struct net_device * , u32  , void * ) ;
 4265   int (*get_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir * ) ;
 4266   int (*set_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir  const  * ) ;
 4267   void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
 4268   int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
 4269   int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
 4270   int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
 4271   int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
 4272};
 4273#line 972
 4274struct prot_inuse;
 4275#line 972
 4276struct prot_inuse;
 4277#line 973 "include/linux/ethtool.h"
 4278struct netns_core {
 4279   struct ctl_table_header *sysctl_hdr ;
 4280   int sysctl_somaxconn ;
 4281   struct prot_inuse *inuse ;
 4282};
 4283#line 38 "include/net/snmp.h"
 4284struct u64_stats_sync {
 4285
 4286};
 4287#line 138 "include/linux/u64_stats_sync.h"
 4288struct ipstats_mib {
 4289   u64 mibs[31U] ;
 4290   struct u64_stats_sync syncp ;
 4291};
 4292#line 61 "include/net/snmp.h"
 4293struct icmp_mib {
 4294   unsigned long mibs[27U] ;
 4295};
 4296#line 67 "include/net/snmp.h"
 4297struct icmpmsg_mib {
 4298   unsigned long mibs[512U] ;
 4299};
 4300#line 72 "include/net/snmp.h"
 4301struct icmpv6_mib {
 4302   unsigned long mibs[5U] ;
 4303};
 4304#line 83 "include/net/snmp.h"
 4305struct icmpv6msg_mib {
 4306   unsigned long mibs[512U] ;
 4307};
 4308#line 93 "include/net/snmp.h"
 4309struct tcp_mib {
 4310   unsigned long mibs[15U] ;
 4311};
 4312#line 100 "include/net/snmp.h"
 4313struct udp_mib {
 4314   unsigned long mibs[7U] ;
 4315};
 4316#line 106 "include/net/snmp.h"
 4317struct linux_mib {
 4318   unsigned long mibs[80U] ;
 4319};
 4320#line 112 "include/net/snmp.h"
 4321struct linux_xfrm_mib {
 4322   unsigned long mibs[27U] ;
 4323};
 4324#line 118 "include/net/snmp.h"
 4325struct netns_mib {
 4326   struct tcp_mib *tcp_statistics[2U] ;
 4327   struct ipstats_mib *ip_statistics[2U] ;
 4328   struct linux_mib *net_statistics[2U] ;
 4329   struct udp_mib *udp_statistics[2U] ;
 4330   struct udp_mib *udplite_statistics[2U] ;
 4331   struct icmp_mib *icmp_statistics[2U] ;
 4332   struct icmpmsg_mib *icmpmsg_statistics[2U] ;
 4333   struct proc_dir_entry *proc_net_devsnmp6 ;
 4334   struct udp_mib *udp_stats_in6[2U] ;
 4335   struct udp_mib *udplite_stats_in6[2U] ;
 4336   struct ipstats_mib *ipv6_statistics[2U] ;
 4337   struct icmpv6_mib *icmpv6_statistics[2U] ;
 4338   struct icmpv6msg_mib *icmpv6msg_statistics[2U] ;
 4339   struct linux_xfrm_mib *xfrm_statistics[2U] ;
 4340};
 4341#line 26 "include/net/netns/mib.h"
 4342struct netns_unix {
 4343   int sysctl_max_dgram_qlen ;
 4344   struct ctl_table_header *ctl ;
 4345};
 4346#line 12 "include/net/netns/unix.h"
 4347struct netns_packet {
 4348   spinlock_t sklist_lock ;
 4349   struct hlist_head sklist ;
 4350};
 4351#line 14 "include/net/netns/packet.h"
 4352struct netns_frags {
 4353   int nqueues ;
 4354   atomic_t mem ;
 4355   struct list_head lru_list ;
 4356   int timeout ;
 4357   int high_thresh ;
 4358   int low_thresh ;
 4359};
 4360#line 73 "include/net/inet_frag.h"
 4361struct ipv4_devconf;
 4362#line 73
 4363struct ipv4_devconf;
 4364#line 74
 4365struct fib_rules_ops;
 4366#line 74
 4367struct fib_rules_ops;
 4368#line 75
 4369struct xt_table;
 4370#line 75
 4371struct xt_table;
 4372#line 75 "include/net/inet_frag.h"
 4373struct netns_ipv4 {
 4374   struct ctl_table_header *forw_hdr ;
 4375   struct ctl_table_header *frags_hdr ;
 4376   struct ctl_table_header *ipv4_hdr ;
 4377   struct ctl_table_header *route_hdr ;
 4378   struct ipv4_devconf *devconf_all ;
 4379   struct ipv4_devconf *devconf_dflt ;
 4380   struct fib_rules_ops *rules_ops ;
 4381   struct hlist_head *fib_table_hash ;
 4382   struct sock *fibnl ;
 4383   struct sock **icmp_sk ;
 4384   struct sock *tcp_sock ;
 4385   struct netns_frags frags ;
 4386   struct xt_table *iptable_filter ;
 4387   struct xt_table *iptable_mangle ;
 4388   struct xt_table *iptable_raw ;
 4389   struct xt_table *arptable_filter ;
 4390   struct xt_table *iptable_security ;
 4391   struct xt_table *nat_table ;
 4392   struct hlist_head *nat_bysource ;
 4393   unsigned int nat_htable_size ;
 4394   int sysctl_icmp_echo_ignore_all ;
 4395   int sysctl_icmp_echo_ignore_broadcasts ;
 4396   int sysctl_icmp_ignore_bogus_error_responses ;
 4397   int sysctl_icmp_ratelimit ;
 4398   int sysctl_icmp_ratemask ;
 4399   int sysctl_icmp_errors_use_inbound_ifaddr ;
 4400   int sysctl_rt_cache_rebuild_count ;
 4401   int current_rt_cache_rebuild_count ;
 4402   unsigned int sysctl_ping_group_range[2U] ;
 4403   atomic_t rt_genid ;
 4404   atomic_t dev_addr_genid ;
 4405   struct list_head mr_tables ;
 4406   struct fib_rules_ops *mr_rules_ops ;
 4407};
 4408#line 70 "include/net/netns/ipv4.h"
 4409struct dst_ops {
 4410   unsigned short family ;
 4411   __be16 protocol ;
 4412   unsigned int gc_thresh ;
 4413   int (*gc)(struct dst_ops * ) ;
 4414   struct dst_entry *(*check)(struct dst_entry * , __u32  ) ;
 4415   unsigned int (*default_advmss)(struct dst_entry  const  * ) ;
 4416   unsigned int (*default_mtu)(struct dst_entry  const  * ) ;
 4417   u32 *(*cow_metrics)(struct dst_entry * , unsigned long  ) ;
 4418   void (*destroy)(struct dst_entry * ) ;
 4419   void (*ifdown)(struct dst_entry * , struct net_device * , int  ) ;
 4420   struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
 4421   void (*link_failure)(struct sk_buff * ) ;
 4422   void (*update_pmtu)(struct dst_entry * , u32  ) ;
 4423   int (*local_out)(struct sk_buff * ) ;
 4424   struct kmem_cache *kmem_cachep ;
 4425   struct percpu_counter pcpuc_entries ;
 4426};
 4427#line 66 "include/net/dst_ops.h"
 4428struct netns_sysctl_ipv6 {
 4429   struct ctl_table_header *table ;
 4430   struct ctl_table_header *frags_hdr ;
 4431   int bindv6only ;
 4432   int flush_delay ;
 4433   int ip6_rt_max_size ;
 4434   int ip6_rt_gc_min_interval ;
 4435   int ip6_rt_gc_timeout ;
 4436   int ip6_rt_gc_interval ;
 4437   int ip6_rt_gc_elasticity ;
 4438   int ip6_rt_mtu_expires ;
 4439   int ip6_rt_min_advmss ;
 4440   int icmpv6_time ;
 4441};
 4442#line 29 "include/net/netns/ipv6.h"
 4443struct ipv6_devconf;
 4444#line 29
 4445struct ipv6_devconf;
 4446#line 29
 4447struct rt6_info;
 4448#line 29
 4449struct rt6_info;
 4450#line 29
 4451struct rt6_statistics;
 4452#line 29
 4453struct rt6_statistics;
 4454#line 29
 4455struct fib6_table;
 4456#line 29
 4457struct fib6_table;
 4458#line 29 "include/net/netns/ipv6.h"
 4459struct netns_ipv6 {
 4460   struct netns_sysctl_ipv6 sysctl ;
 4461   struct ipv6_devconf *devconf_all ;
 4462   struct ipv6_devconf *devconf_dflt ;
 4463   struct netns_frags frags ;
 4464   struct xt_table *ip6table_filter ;
 4465   struct xt_table *ip6table_mangle ;
 4466   struct xt_table *ip6table_raw ;
 4467   struct xt_table *ip6table_security ;
 4468   struct rt6_info *ip6_null_entry ;
 4469   struct rt6_statistics *rt6_stats ;
 4470   struct timer_list ip6_fib_timer ;
 4471   struct hlist_head *fib_table_hash ;
 4472   struct fib6_table *fib6_main_tbl ;
 4473   struct dst_ops ip6_dst_ops ;
 4474   unsigned int ip6_rt_gc_expire ;
 4475   unsigned long ip6_rt_last_gc ;
 4476   struct rt6_info *ip6_prohibit_entry ;
 4477   struct rt6_info *ip6_blk_hole_entry ;
 4478   struct fib6_table *fib6_local_tbl ;
 4479   struct fib_rules_ops *fib6_rules_ops ;
 4480   struct sock **icmp_sk ;
 4481   struct sock *ndisc_sk ;
 4482   struct sock *tcp_sk ;
 4483   struct sock *igmp_sk ;
 4484   struct list_head mr6_tables ;
 4485   struct fib_rules_ops *mr6_rules_ops ;
 4486};
 4487#line 68 "include/net/netns/ipv6.h"
 4488struct netns_dccp {
 4489   struct sock *v4_ctl_sk ;
 4490   struct sock *v6_ctl_sk ;
 4491};
 4492#line 46 "include/linux/proc_fs.h"
 4493typedef int read_proc_t(char * , char ** , off_t  , int  , int * , void * );
 4494#line 48 "include/linux/proc_fs.h"
 4495typedef int write_proc_t(struct file * , char const   * , unsigned long  , void * );
 4496#line 49 "include/linux/proc_fs.h"
 4497struct proc_dir_entry {
 4498   unsigned int low_ino ;
 4499   unsigned int namelen ;
 4500   char const   *name ;
 4501   mode_t mode ;
 4502   nlink_t nlink ;
 4503   uid_t uid ;
 4504   gid_t gid ;
 4505   loff_t size ;
 4506   struct inode_operations  const  *proc_iops ;
 4507   struct file_operations  const  *proc_fops ;
 4508   struct proc_dir_entry *next ;
 4509   struct proc_dir_entry *parent ;
 4510   struct proc_dir_entry *subdir ;
 4511   void *data ;
 4512   read_proc_t *read_proc ;
 4513   write_proc_t *write_proc ;
 4514   atomic_t count ;
 4515   int pde_users ;
 4516   spinlock_t pde_unload_lock ;
 4517   struct completion *pde_unload_completion ;
 4518   struct list_head pde_openers ;
 4519};
 4520#line 376 "include/linux/netfilter.h"
 4521struct ebt_table;
 4522#line 376
 4523struct ebt_table;
 4524#line 377 "include/linux/netfilter.h"
 4525struct netns_xt {
 4526   struct list_head tables[13U] ;
 4527   struct ebt_table *broute_table ;
 4528   struct ebt_table *frame_filter ;
 4529   struct ebt_table *frame_nat ;
 4530};
 4531#line 17 "include/net/netns/x_tables.h"
 4532struct hlist_nulls_node;
 4533#line 17
 4534struct hlist_nulls_node;
 4535#line 17 "include/net/netns/x_tables.h"
 4536struct hlist_nulls_head {
 4537   struct hlist_nulls_node *first ;
 4538};
 4539#line 20 "include/linux/list_nulls.h"
 4540struct hlist_nulls_node {
 4541   struct hlist_nulls_node *next ;
 4542   struct hlist_nulls_node **pprev ;
 4543};
 4544#line 86
 4545struct ip_conntrack_stat;
 4546#line 86
 4547struct ip_conntrack_stat;
 4548#line 86 "include/linux/list_nulls.h"
 4549struct netns_ct {
 4550   atomic_t count ;
 4551   unsigned int expect_count ;
 4552   unsigned int htable_size ;
 4553   struct kmem_cache *nf_conntrack_cachep ;
 4554   struct hlist_nulls_head *hash ;
 4555   struct hlist_head *expect_hash ;
 4556   struct hlist_nulls_head unconfirmed ;
 4557   struct hlist_nulls_head dying ;
 4558   struct ip_conntrack_stat *stat ;
 4559   int sysctl_events ;
 4560   unsigned int sysctl_events_retry_timeout ;
 4561   int sysctl_acct ;
 4562   int sysctl_tstamp ;
 4563   int sysctl_checksum ;
 4564   unsigned int sysctl_log_invalid ;
 4565   struct ctl_table_header *sysctl_header ;
 4566   struct ctl_table_header *acct_sysctl_header ;
 4567   struct ctl_table_header *tstamp_sysctl_header ;
 4568   struct ctl_table_header *event_sysctl_header ;
 4569   char *slabname ;
 4570};
 4571#line 484 "include/linux/xfrm.h"
 4572struct xfrm_policy_hash {
 4573   struct hlist_head *table ;
 4574   unsigned int hmask ;
 4575};
 4576#line 16 "include/net/netns/xfrm.h"
 4577struct netns_xfrm {
 4578   struct list_head state_all ;
 4579   struct hlist_head *state_bydst ;
 4580   struct hlist_head *state_bysrc ;
 4581   struct hlist_head *state_byspi ;
 4582   unsigned int state_hmask ;
 4583   unsigned int state_num ;
 4584   struct work_struct state_hash_work ;
 4585   struct hlist_head state_gc_list ;
 4586   struct work_struct state_gc_work ;
 4587   wait_queue_head_t km_waitq ;
 4588   struct list_head policy_all ;
 4589   struct hlist_head *policy_byidx ;
 4590   unsigned int policy_idx_hmask ;
 4591   struct hlist_head policy_inexact[6U] ;
 4592   struct xfrm_policy_hash policy_bydst[6U] ;
 4593   unsigned int policy_count[6U] ;
 4594   struct work_struct policy_hash_work ;
 4595   struct sock *nlsk ;
 4596   struct sock *nlsk_stash ;
 4597   u32 sysctl_aevent_etime ;
 4598   u32 sysctl_aevent_rseqth ;
 4599   int sysctl_larval_drop ;
 4600   u32 sysctl_acq_expires ;
 4601   struct ctl_table_header *sysctl_hdr ;
 4602   struct dst_ops xfrm4_dst_ops ;
 4603   struct dst_ops xfrm6_dst_ops ;
 4604};
 4605#line 62
 4606struct net_generic;
 4607#line 62
 4608struct net_generic;
 4609#line 63
 4610struct netns_ipvs;
 4611#line 63
 4612struct netns_ipvs;
 4613#line 64 "include/net/netns/xfrm.h"
 4614struct net {
 4615   atomic_t passive ;
 4616   atomic_t count ;
 4617   spinlock_t rules_mod_lock ;
 4618   struct list_head list ;
 4619   struct list_head cleanup_list ;
 4620   struct list_head exit_list ;
 4621   struct proc_dir_entry *proc_net ;
 4622   struct proc_dir_entry *proc_net_stat ;
 4623   struct ctl_table_set sysctls ;
 4624   struct sock *rtnl ;
 4625   struct sock *genl_sock ;
 4626   struct list_head dev_base_head ;
 4627   struct hlist_head *dev_name_head ;
 4628   struct hlist_head *dev_index_head ;
 4629   struct list_head rules_ops ;
 4630   struct net_device *loopback_dev ;
 4631   struct netns_core core ;
 4632   struct netns_mib mib ;
 4633   struct netns_packet packet ;
 4634   struct netns_unix unx ;
 4635   struct netns_ipv4 ipv4 ;
 4636   struct netns_ipv6 ipv6 ;
 4637   struct netns_dccp dccp ;
 4638   struct netns_xt xt ;
 4639   struct netns_ct ct ;
 4640   struct sock *nfnl ;
 4641   struct sock *nfnl_stash ;
 4642   struct sk_buff_head wext_nlevents ;
 4643   struct net_generic *gen ;
 4644   struct netns_xfrm xfrm ;
 4645   struct netns_ipvs *ipvs ;
 4646};
 4647#line 104 "include/net/net_namespace.h"
 4648struct seq_file {
 4649   char *buf ;
 4650   size_t size ;
 4651   size_t from ;
 4652   size_t count ;
 4653   loff_t index ;
 4654   loff_t read_pos ;
 4655   u64 version ;
 4656   struct mutex lock ;
 4657   struct seq_operations  const  *op ;
 4658   void *private ;
 4659};
 4660#line 28 "include/linux/seq_file.h"
 4661struct seq_operations {
 4662   void *(*start)(struct seq_file * , loff_t * ) ;
 4663   void (*stop)(struct seq_file * , void * ) ;
 4664   void *(*next)(struct seq_file * , void * , loff_t * ) ;
 4665   int (*show)(struct seq_file * , void * ) ;
 4666};
 4667#line 59 "include/net/dsa.h"
 4668struct ieee_ets {
 4669   __u8 willing ;
 4670   __u8 ets_cap ;
 4671   __u8 cbs ;
 4672   __u8 tc_tx_bw[8U] ;
 4673   __u8 tc_rx_bw[8U] ;
 4674   __u8 tc_tsa[8U] ;
 4675   __u8 prio_tc[8U] ;
 4676   __u8 tc_reco_bw[8U] ;
 4677   __u8 tc_reco_tsa[8U] ;
 4678   __u8 reco_prio_tc[8U] ;
 4679};
 4680#line 69 "include/linux/dcbnl.h"
 4681struct ieee_pfc {
 4682   __u8 pfc_cap ;
 4683   __u8 pfc_en ;
 4684   __u8 mbc ;
 4685   __u16 delay ;
 4686   __u64 requests[8U] ;
 4687   __u64 indications[8U] ;
 4688};
 4689#line 89 "include/linux/dcbnl.h"
 4690struct cee_pg {
 4691   __u8 willing ;
 4692   __u8 error ;
 4693   __u8 pg_en ;
 4694   __u8 tcs_supported ;
 4695   __u8 pg_bw[8U] ;
 4696   __u8 prio_pg[8U] ;
 4697};
 4698#line 112 "include/linux/dcbnl.h"
 4699struct cee_pfc {
 4700   __u8 willing ;
 4701   __u8 error ;
 4702   __u8 pfc_en ;
 4703   __u8 tcs_supported ;
 4704};
 4705#line 127 "include/linux/dcbnl.h"
 4706struct dcb_app {
 4707   __u8 selector ;
 4708   __u8 priority ;
 4709   __u16 protocol ;
 4710};
 4711#line 156 "include/linux/dcbnl.h"
 4712struct dcb_peer_app_info {
 4713   __u8 willing ;
 4714   __u8 error ;
 4715};
 4716#line 33 "include/net/dcbnl.h"
 4717struct dcbnl_rtnl_ops {
 4718   int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
 4719   int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
 4720   int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 4721   int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
 4722   int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
 4723   int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
 4724   int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
 4725   int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 4726   u8 (*getstate)(struct net_device * ) ;
 4727   u8 (*setstate)(struct net_device * , u8  ) ;
 4728   void (*getpermhwaddr)(struct net_device * , u8 * ) ;
 4729   void (*setpgtccfgtx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
 4730   void (*setpgbwgcfgtx)(struct net_device * , int  , u8  ) ;
 4731   void (*setpgtccfgrx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
 4732   void (*setpgbwgcfgrx)(struct net_device * , int  , u8  ) ;
 4733   void (*getpgtccfgtx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
 4734   void (*getpgbwgcfgtx)(struct net_device * , int  , u8 * ) ;
 4735   void (*getpgtccfgrx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
 4736   void (*getpgbwgcfgrx)(struct net_device * , int  , u8 * ) ;
 4737   void (*setpfccfg)(struct net_device * , int  , u8  ) ;
 4738   void (*getpfccfg)(struct net_device * , int  , u8 * ) ;
 4739   u8 (*setall)(struct net_device * ) ;
 4740   u8 (*getcap)(struct net_device * , int  , u8 * ) ;
 4741   u8 (*getnumtcs)(struct net_device * , int  , u8 * ) ;
 4742   u8 (*setnumtcs)(struct net_device * , int  , u8  ) ;
 4743   u8 (*getpfcstate)(struct net_device * ) ;
 4744   void (*setpfcstate)(struct net_device * , u8  ) ;
 4745   void (*getbcncfg)(struct net_device * , int  , u32 * ) ;
 4746   void (*setbcncfg)(struct net_device * , int  , u32  ) ;
 4747   void (*getbcnrp)(struct net_device * , int  , u8 * ) ;
 4748   void (*setbcnrp)(struct net_device * , int  , u8  ) ;
 4749   u8 (*setapp)(struct net_device * , u8  , u16  , u8  ) ;
 4750   u8 (*getapp)(struct net_device * , u8  , u16  ) ;
 4751   u8 (*getfeatcfg)(struct net_device * , int  , u8 * ) ;
 4752   u8 (*setfeatcfg)(struct net_device * , int  , u8  ) ;
 4753   u8 (*getdcbx)(struct net_device * ) ;
 4754   u8 (*setdcbx)(struct net_device * , u8  ) ;
 4755   int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
 4756   int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
 4757   int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
 4758   int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
 4759};
 4760#line 91
 4761struct vlan_group;
 4762#line 91
 4763struct vlan_group;
 4764#line 92
 4765struct netpoll_info;
 4766#line 92
 4767struct netpoll_info;
 4768#line 93
 4769struct phy_device;
 4770#line 93
 4771struct phy_device;
 4772#line 94
 4773struct wireless_dev;
 4774#line 94
 4775struct wireless_dev;
 4776#line 95
 4777enum netdev_tx {
 4778    __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
 4779    NETDEV_TX_OK = 0,
 4780    NETDEV_TX_BUSY = 16,
 4781    NETDEV_TX_LOCKED = 32
 4782} ;
 4783#line 117 "include/linux/netdevice.h"
 4784typedef enum netdev_tx netdev_tx_t;
 4785#line 136 "include/linux/netdevice.h"
 4786struct net_device_stats {
 4787   unsigned long rx_packets ;
 4788   unsigned long tx_packets ;
 4789   unsigned long rx_bytes ;
 4790   unsigned long tx_bytes ;
 4791   unsigned long rx_errors ;
 4792   unsigned long tx_errors ;
 4793   unsigned long rx_dropped ;
 4794   unsigned long tx_dropped ;
 4795   unsigned long multicast ;
 4796   unsigned long collisions ;
 4797   unsigned long rx_length_errors ;
 4798   unsigned long rx_over_errors ;
 4799   unsigned long rx_crc_errors ;
 4800   unsigned long rx_frame_errors ;
 4801   unsigned long rx_fifo_errors ;
 4802   unsigned long rx_missed_errors ;
 4803   unsigned long tx_aborted_errors ;
 4804   unsigned long tx_carrier_errors ;
 4805   unsigned long tx_fifo_errors ;
 4806   unsigned long tx_heartbeat_errors ;
 4807   unsigned long tx_window_errors ;
 4808   unsigned long rx_compressed ;
 4809   unsigned long tx_compressed ;
 4810};
 4811#line 211
 4812struct neighbour;
 4813#line 211
 4814struct neighbour;
 4815#line 212
 4816struct neigh_parms;
 4817#line 212
 4818struct neigh_parms;
 4819#line 239 "include/linux/netdevice.h"
 4820struct netdev_hw_addr_list {
 4821   struct list_head list ;
 4822   int count ;
 4823};
 4824#line 244 "include/linux/netdevice.h"
 4825struct hh_cache {
 4826   struct hh_cache *hh_next ;
 4827   atomic_t hh_refcnt ;
 4828   __be16 hh_type ;
 4829   u16 hh_len ;
 4830   int (*hh_output)(struct sk_buff * ) ;
 4831   seqlock_t hh_lock ;
 4832   unsigned long hh_data[16U] ;
 4833};
 4834#line 292 "include/linux/netdevice.h"
 4835struct header_ops {
 4836   int (*create)(struct sk_buff * , struct net_device * , unsigned short  , void const   * ,
 4837                 void const   * , unsigned int  ) ;
 4838   int (*parse)(struct sk_buff  const  * , unsigned char * ) ;
 4839   int (*rebuild)(struct sk_buff * ) ;
 4840   int (*cache)(struct neighbour  const  * , struct hh_cache * ) ;
 4841   void (*cache_update)(struct hh_cache * , struct net_device  const  * , unsigned char const   * ) ;
 4842};
 4843#line 392
 4844enum rx_handler_result {
 4845    RX_HANDLER_CONSUMED = 0,
 4846    RX_HANDLER_ANOTHER = 1,
 4847    RX_HANDLER_EXACT = 2,
 4848    RX_HANDLER_PASS = 3
 4849} ;
 4850#line 440 "include/linux/netdevice.h"
 4851typedef enum rx_handler_result rx_handler_result_t;
 4852#line 441 "include/linux/netdevice.h"
 4853typedef rx_handler_result_t rx_handler_func_t(struct sk_buff ** );
 4854#line 548
 4855struct Qdisc;
 4856#line 548
 4857struct Qdisc;
 4858#line 548 "include/linux/netdevice.h"
 4859struct netdev_queue {
 4860   struct net_device *dev ;
 4861   struct Qdisc *qdisc ;
 4862   unsigned long state ;
 4863   struct Qdisc *qdisc_sleeping ;
 4864   struct kobject kobj ;
 4865   int numa_node ;
 4866   spinlock_t _xmit_lock ;
 4867   int xmit_lock_owner ;
 4868   unsigned long trans_start ;
 4869};
 4870#line 590 "include/linux/netdevice.h"
 4871struct rps_map {
 4872   unsigned int len ;
 4873   struct rcu_head rcu ;
 4874   u16 cpus[0U] ;
 4875};
 4876#line 602 "include/linux/netdevice.h"
 4877struct rps_dev_flow {
 4878   u16 cpu ;
 4879   u16 filter ;
 4880   unsigned int last_qtail ;
 4881};
 4882#line 614 "include/linux/netdevice.h"
 4883struct rps_dev_flow_table {
 4884   unsigned int mask ;
 4885   struct rcu_head rcu ;
 4886   struct work_struct free_work ;
 4887   struct rps_dev_flow flows[0U] ;
 4888};
 4889#line 666 "include/linux/netdevice.h"
 4890struct netdev_rx_queue {
 4891   struct rps_map *rps_map ;
 4892   struct rps_dev_flow_table *rps_flow_table ;
 4893   struct kobject kobj ;
 4894   struct net_device *dev ;
 4895};
 4896#line 676 "include/linux/netdevice.h"
 4897struct xps_map {
 4898   unsigned int len ;
 4899   unsigned int alloc_len ;
 4900   struct rcu_head rcu ;
 4901   u16 queues[0U] ;
 4902};
 4903#line 689 "include/linux/netdevice.h"
 4904struct xps_dev_maps {
 4905   struct rcu_head rcu ;
 4906   struct xps_map *cpu_map[0U] ;
 4907};
 4908#line 700 "include/linux/netdevice.h"
 4909struct netdev_tc_txq {
 4910   u16 count ;
 4911   u16 offset ;
 4912};
 4913#line 711 "include/linux/netdevice.h"
 4914struct net_device_ops {
 4915   int (*ndo_init)(struct net_device * ) ;
 4916   void (*ndo_uninit)(struct net_device * ) ;
 4917   int (*ndo_open)(struct net_device * ) ;
 4918   int (*ndo_stop)(struct net_device * ) ;
 4919   netdev_tx_t (*ndo_start_xmit)(struct sk_buff * , struct net_device * ) ;
 4920   u16 (*ndo_select_queue)(struct net_device * , struct sk_buff * ) ;
 4921   void (*ndo_change_rx_flags)(struct net_device * , int  ) ;
 4922   void (*ndo_set_rx_mode)(struct net_device * ) ;
 4923   void (*ndo_set_multicast_list)(struct net_device * ) ;
 4924   int (*ndo_set_mac_address)(struct net_device * , void * ) ;
 4925   int (*ndo_validate_addr)(struct net_device * ) ;
 4926   int (*ndo_do_ioctl)(struct net_device * , struct ifreq * , int  ) ;
 4927   int (*ndo_set_config)(struct net_device * , struct ifmap * ) ;
 4928   int (*ndo_change_mtu)(struct net_device * , int  ) ;
 4929   int (*ndo_neigh_setup)(struct net_device * , struct neigh_parms * ) ;
 4930   void (*ndo_tx_timeout)(struct net_device * ) ;
 4931   struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device * , struct rtnl_link_stats64 * ) ;
 4932   struct net_device_stats *(*ndo_get_stats)(struct net_device * ) ;
 4933   void (*ndo_vlan_rx_register)(struct net_device * , struct vlan_group * ) ;
 4934   void (*ndo_vlan_rx_add_vid)(struct net_device * , unsigned short  ) ;
 4935   void (*ndo_vlan_rx_kill_vid)(struct net_device * , unsigned short  ) ;
 4936   void (*ndo_poll_controller)(struct net_device * ) ;
 4937   int (*ndo_netpoll_setup)(struct net_device * , struct netpoll_info * ) ;
 4938   void (*ndo_netpoll_cleanup)(struct net_device * ) ;
 4939   int (*ndo_set_vf_mac)(struct net_device * , int  , u8 * ) ;
 4940   int (*ndo_set_vf_vlan)(struct net_device * , int  , u16  , u8  ) ;
 4941   int (*ndo_set_vf_tx_rate)(struct net_device * , int  , int  ) ;
 4942   int (*ndo_get_vf_config)(struct net_device * , int  , struct ifla_vf_info * ) ;
 4943   int (*ndo_set_vf_port)(struct net_device * , int  , struct nlattr ** ) ;
 4944   int (*ndo_get_vf_port)(struct net_device * , int  , struct sk_buff * ) ;
 4945   int (*ndo_setup_tc)(struct net_device * , u8  ) ;
 4946   int (*ndo_fcoe_enable)(struct net_device * ) ;
 4947   int (*ndo_fcoe_disable)(struct net_device * ) ;
 4948   int (*ndo_fcoe_ddp_setup)(struct net_device * , u16  , struct scatterlist * , unsigned int  ) ;
 4949   int (*ndo_fcoe_ddp_done)(struct net_device * , u16  ) ;
 4950   int (*ndo_fcoe_ddp_target)(struct net_device * , u16  , struct scatterlist * ,
 4951                              unsigned int  ) ;
 4952   int (*ndo_fcoe_get_wwn)(struct net_device * , u64 * , int  ) ;
 4953   int (*ndo_rx_flow_steer)(struct net_device * , struct sk_buff  const  * , u16  ,
 4954                            u32  ) ;
 4955   int (*ndo_add_slave)(struct net_device * , struct net_device * ) ;
 4956   int (*ndo_del_slave)(struct net_device * , struct net_device * ) ;
 4957   u32 (*ndo_fix_features)(struct net_device * , u32  ) ;
 4958   int (*ndo_set_features)(struct net_device * , u32  ) ;
 4959};
 4960#line 995
 4961struct iw_handler_def;
 4962#line 995
 4963struct iw_handler_def;
 4964#line 995
 4965struct iw_public_data;
 4966#line 995
 4967struct iw_public_data;
 4968#line 995
 4969struct in_device;
 4970#line 995
 4971struct in_device;
 4972#line 995
 4973struct dn_dev;
 4974#line 995
 4975struct dn_dev;
 4976#line 995
 4977struct inet6_dev;
 4978#line 995
 4979struct inet6_dev;
 4980#line 995
 4981struct cpu_rmap;
 4982#line 995
 4983struct cpu_rmap;
 4984#line 995
 4985struct pcpu_lstats;
 4986#line 995
 4987struct pcpu_lstats;
 4988#line 995
 4989struct pcpu_tstats;
 4990#line 995
 4991struct pcpu_tstats;
 4992#line 995
 4993struct pcpu_dstats;
 4994#line 995
 4995struct pcpu_dstats;
 4996#line 995 "include/linux/netdevice.h"
 4997union __anonunion_ldv_33812_194 {
 4998   void *ml_priv ;
 4999   struct pcpu_lstats *lstats ;
 5000   struct pcpu_tstats *tstats ;
 5001   struct pcpu_dstats *dstats ;
 5002};
 5003#line 995
 5004struct garp_port;
 5005#line 995
 5006struct garp_port;
 5007#line 995
 5008struct rtnl_link_ops;
 5009#line 995
 5010struct rtnl_link_ops;
 5011#line 995 "include/linux/netdevice.h"
 5012struct net_device {
 5013   char name[16U] ;
 5014   struct pm_qos_request_list pm_qos_req ;
 5015   struct hlist_node name_hlist ;
 5016   char *ifalias ;
 5017   unsigned long mem_end ;
 5018   unsigned long mem_start ;
 5019   unsigned long base_addr ;
 5020   unsigned int irq ;
 5021   unsigned long state ;
 5022   struct list_head dev_list ;
 5023   struct list_head napi_list ;
 5024   struct list_head unreg_list ;
 5025   u32 features ;
 5026   u32 hw_features ;
 5027   u32 wanted_features ;
 5028   u32 vlan_features ;
 5029   int ifindex ;
 5030   int iflink ;
 5031   struct net_device_stats stats ;
 5032   atomic_long_t rx_dropped ;
 5033   struct iw_handler_def  const  *wireless_handlers ;
 5034   struct iw_public_data *wireless_data ;
 5035   struct net_device_ops  const  *netdev_ops ;
 5036   struct ethtool_ops  const  *ethtool_ops ;
 5037   struct header_ops  const  *header_ops ;
 5038   unsigned int flags ;
 5039   unsigned int priv_flags ;
 5040   unsigned short gflags ;
 5041   unsigned short padded ;
 5042   unsigned char operstate ;
 5043   unsigned char link_mode ;
 5044   unsigned char if_port ;
 5045   unsigned char dma ;
 5046   unsigned int mtu ;
 5047   unsigned short type ;
 5048   unsigned short hard_header_len ;
 5049   unsigned short needed_headroom ;
 5050   unsigned short needed_tailroom ;
 5051   unsigned char perm_addr[32U] ;
 5052   unsigned char addr_assign_type ;
 5053   unsigned char addr_len ;
 5054   unsigned short dev_id ;
 5055   spinlock_t addr_list_lock ;
 5056   struct netdev_hw_addr_list uc ;
 5057   struct netdev_hw_addr_list mc ;
 5058   int uc_promisc ;
 5059   unsigned int promiscuity ;
 5060   unsigned int allmulti ;
 5061   struct vlan_group *vlgrp ;
 5062   void *dsa_ptr ;
 5063   void *atalk_ptr ;
 5064   struct in_device *ip_ptr ;
 5065   struct dn_dev *dn_ptr ;
 5066   struct inet6_dev *ip6_ptr ;
 5067   void *ec_ptr ;
 5068   void *ax25_ptr ;
 5069   struct wireless_dev *ieee80211_ptr ;
 5070   unsigned long last_rx ;
 5071   struct net_device *master ;
 5072   unsigned char *dev_addr ;
 5073   struct netdev_hw_addr_list dev_addrs ;
 5074   unsigned char broadcast[32U] ;
 5075   struct kset *queues_kset ;
 5076   struct netdev_rx_queue *_rx ;
 5077   unsigned int num_rx_queues ;
 5078   unsigned int real_num_rx_queues ;
 5079   struct cpu_rmap *rx_cpu_rmap ;
 5080   rx_handler_func_t *rx_handler ;
 5081   void *rx_handler_data ;
 5082   struct netdev_queue *ingress_queue ;
 5083   struct netdev_queue *_tx ;
 5084   unsigned int num_tx_queues ;
 5085   unsigned int real_num_tx_queues ;
 5086   struct Qdisc *qdisc ;
 5087   unsigned long tx_queue_len ;
 5088   spinlock_t tx_global_lock ;
 5089   struct xps_dev_maps *xps_maps ;
 5090   unsigned long trans_start ;
 5091   int watchdog_timeo ;
 5092   struct timer_list watchdog_timer ;
 5093   int *pcpu_refcnt ;
 5094   struct list_head todo_list ;
 5095   struct hlist_node index_hlist ;
 5096   struct list_head link_watch_list ;
 5097   unsigned char reg_state ;
 5098   bool dismantle ;
 5099   unsigned short rtnl_link_state ;
 5100   void (*destructor)(struct net_device * ) ;
 5101   struct netpoll_info *npinfo ;
 5102   struct net *nd_net ;
 5103   union __anonunion_ldv_33812_194 ldv_33812 ;
 5104   struct garp_port *garp_port ;
 5105   struct device dev ;
 5106   struct attribute_group  const  *sysfs_groups[4U] ;
 5107   struct rtnl_link_ops  const  *rtnl_link_ops ;
 5108   unsigned int gso_max_size ;
 5109   struct dcbnl_rtnl_ops  const  *dcbnl_ops ;
 5110   u8 num_tc ;
 5111   struct netdev_tc_txq tc_to_txq[16U] ;
 5112   u8 prio_tc_map[16U] ;
 5113   unsigned int fcoe_ddp_xid ;
 5114   struct ethtool_rx_ntuple_list ethtool_ntuple_list ;
 5115   struct phy_device *phydev ;
 5116   int group ;
 5117};
 5118#line 169 "include/linux/if_arp.h"
 5119struct global_regs {
 5120   u32 txq_start_addr ;
 5121   u32 txq_end_addr ;
 5122   u32 rxq_start_addr ;
 5123   u32 rxq_end_addr ;
 5124   u32 pm_csr ;
 5125   u32 unused ;
 5126   u32 int_status ;
 5127   u32 int_mask ;
 5128   u32 int_alias_clr_en ;
 5129   u32 int_status_alias ;
 5130   u32 sw_reset ;
 5131   u32 slv_timer ;
 5132   u32 msi_config ;
 5133   u32 loopback ;
 5134   u32 watchdog_timer ;
 5135};
 5136#line 224 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5137struct txdma_regs {
 5138   u32 csr ;
 5139   u32 pr_base_hi ;
 5140   u32 pr_base_lo ;
 5141   u32 pr_num_des ;
 5142   u32 txq_wr_addr ;
 5143   u32 txq_wr_addr_ext ;
 5144   u32 txq_rd_addr ;
 5145   u32 dma_wb_base_hi ;
 5146   u32 dma_wb_base_lo ;
 5147   u32 service_request ;
 5148   u32 service_complete ;
 5149   u32 cache_rd_index ;
 5150   u32 cache_wr_index ;
 5151   u32 TxDmaError ;
 5152   u32 DescAbortCount ;
 5153   u32 PayloadAbortCnt ;
 5154   u32 WriteBackAbortCnt ;
 5155   u32 DescTimeoutCnt ;
 5156   u32 PayloadTimeoutCnt ;
 5157   u32 WriteBackTimeoutCnt ;
 5158   u32 DescErrorCount ;
 5159   u32 PayloadErrorCnt ;
 5160   u32 WriteBackErrorCnt ;
 5161   u32 DroppedTLPCount ;
 5162   u32 NewServiceComplete ;
 5163   u32 EthernetPacketCount ;
 5164};
 5165#line 284 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5166struct rxdma_regs {
 5167   u32 csr ;
 5168   u32 dma_wb_base_lo ;
 5169   u32 dma_wb_base_hi ;
 5170   u32 num_pkt_done ;
 5171   u32 max_pkt_time ;
 5172   u32 rxq_rd_addr ;
 5173   u32 rxq_rd_addr_ext ;
 5174   u32 rxq_wr_addr ;
 5175   u32 psr_base_lo ;
 5176   u32 psr_base_hi ;
 5177   u32 psr_num_des ;
 5178   u32 psr_avail_offset ;
 5179   u32 psr_full_offset ;
 5180   u32 psr_access_index ;
 5181   u32 psr_min_des ;
 5182   u32 fbr0_base_lo ;
 5183   u32 fbr0_base_hi ;
 5184   u32 fbr0_num_des ;
 5185   u32 fbr0_avail_offset ;
 5186   u32 fbr0_full_offset ;
 5187   u32 fbr0_rd_index ;
 5188   u32 fbr0_min_des ;
 5189   u32 fbr1_base_lo ;
 5190   u32 fbr1_base_hi ;
 5191   u32 fbr1_num_des ;
 5192   u32 fbr1_avail_offset ;
 5193   u32 fbr1_full_offset ;
 5194   u32 fbr1_rd_index ;
 5195   u32 fbr1_min_des ;
 5196};
 5197#line 532 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5198struct txmac_regs {
 5199   u32 ctl ;
 5200   u32 shadow_ptr ;
 5201   u32 err_cnt ;
 5202   u32 max_fill ;
 5203   u32 cf_param ;
 5204   u32 tx_test ;
 5205   u32 err ;
 5206   u32 err_int ;
 5207   u32 bp_ctrl ;
 5208};
 5209#line 650 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5210struct __anonstruct_bits_195 {
 5211   unsigned char sa6 ;
 5212   unsigned char sa5 ;
 5213   unsigned char sa4 ;
 5214   unsigned char sa3 ;
 5215};
 5216#line 650 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5217union _RXMAC_WOL_SA_LO_t {
 5218   u32 value ;
 5219   struct __anonstruct_bits_195 bits ;
 5220};
 5221#line 719 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5222typedef union _RXMAC_WOL_SA_LO_t RXMAC_WOL_SA_LO_t;
 5223#line 720 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5224struct __anonstruct_bits_196 {
 5225   unsigned char sa2 ;
 5226   unsigned char sa1 ;
 5227   unsigned short reserved ;
 5228};
 5229#line 720 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5230union _RXMAC_WOL_SA_HI_t {
 5231   u32 value ;
 5232   struct __anonstruct_bits_196 bits ;
 5233};
 5234#line 738 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5235typedef union _RXMAC_WOL_SA_HI_t RXMAC_WOL_SA_HI_t;
 5236#line 739 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5237struct __anonstruct_bits_197 {
 5238   unsigned char addr1_6 ;
 5239   unsigned char addr1_5 ;
 5240   unsigned char addr1_4 ;
 5241   unsigned char addr1_3 ;
 5242};
 5243#line 739 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5244union _RXMAC_UNI_PF_ADDR1_t {
 5245   u32 value ;
 5246   struct __anonstruct_bits_197 bits ;
 5247};
 5248#line 765 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5249typedef union _RXMAC_UNI_PF_ADDR1_t RXMAC_UNI_PF_ADDR1_t;
 5250#line 766 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5251struct __anonstruct_bits_198 {
 5252   unsigned char addr2_6 ;
 5253   unsigned char addr2_5 ;
 5254   unsigned char addr2_4 ;
 5255   unsigned char addr2_3 ;
 5256};
 5257#line 766 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5258union _RXMAC_UNI_PF_ADDR2_t {
 5259   u32 value ;
 5260   struct __anonstruct_bits_198 bits ;
 5261};
 5262#line 786 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5263typedef union _RXMAC_UNI_PF_ADDR2_t RXMAC_UNI_PF_ADDR2_t;
 5264#line 787 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5265struct __anonstruct_bits_199 {
 5266   unsigned char addr1_2 ;
 5267   unsigned char addr1_1 ;
 5268   unsigned char addr2_2 ;
 5269   unsigned char addr2_1 ;
 5270};
 5271#line 787 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5272union _RXMAC_UNI_PF_ADDR3_t {
 5273   u32 value ;
 5274   struct __anonstruct_bits_199 bits ;
 5275};
 5276#line 807 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5277typedef union _RXMAC_UNI_PF_ADDR3_t RXMAC_UNI_PF_ADDR3_t;
 5278#line 808 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5279struct _RXMAC_t {
 5280   u32 ctrl ;
 5281   u32 crc0 ;
 5282   u32 crc12 ;
 5283   u32 crc34 ;
 5284   RXMAC_WOL_SA_LO_t sa_lo ;
 5285   RXMAC_WOL_SA_HI_t sa_hi ;
 5286   u32 mask0_word0 ;
 5287   u32 mask0_word1 ;
 5288   u32 mask0_word2 ;
 5289   u32 mask0_word3 ;
 5290   u32 mask1_word0 ;
 5291   u32 mask1_word1 ;
 5292   u32 mask1_word2 ;
 5293   u32 mask1_word3 ;
 5294   u32 mask2_word0 ;
 5295   u32 mask2_word1 ;
 5296   u32 mask2_word2 ;
 5297   u32 mask2_word3 ;
 5298   u32 mask3_word0 ;
 5299   u32 mask3_word1 ;
 5300   u32 mask3_word2 ;
 5301   u32 mask3_word3 ;
 5302   u32 mask4_word0 ;
 5303   u32 mask4_word1 ;
 5304   u32 mask4_word2 ;
 5305   u32 mask4_word3 ;
 5306   RXMAC_UNI_PF_ADDR1_t uni_pf_addr1 ;
 5307   RXMAC_UNI_PF_ADDR2_t uni_pf_addr2 ;
 5308   RXMAC_UNI_PF_ADDR3_t uni_pf_addr3 ;
 5309   u32 multi_hash1 ;
 5310   u32 multi_hash2 ;
 5311   u32 multi_hash3 ;
 5312   u32 multi_hash4 ;
 5313   u32 pf_ctrl ;
 5314   u32 mcif_ctrl_max_seg ;
 5315   u32 mcif_water_mark ;
 5316   u32 rxq_diag ;
 5317   u32 space_avail ;
 5318   u32 mif_ctrl ;
 5319   u32 err_reg ;
 5320};
 5321#line 933 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5322typedef struct _RXMAC_t RXMAC_t;
 5323#line 934 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5324struct __anonstruct_bits_200 {
 5325   unsigned char Octet3 ;
 5326   unsigned char Octet4 ;
 5327   unsigned char Octet5 ;
 5328   unsigned char Octet6 ;
 5329};
 5330#line 934 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5331union _MAC_STATION_ADDR1_t {
 5332   u32 value ;
 5333   struct __anonstruct_bits_200 bits ;
 5334};
 5335#line 1142 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5336typedef union _MAC_STATION_ADDR1_t MAC_STATION_ADDR1_t;
 5337#line 1143 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5338struct __anonstruct_bits_201 {
 5339   unsigned short reserved ;
 5340   unsigned char Octet1 ;
 5341   unsigned char Octet2 ;
 5342};
 5343#line 1143 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5344union _MAC_STATION_ADDR2_t {
 5345   u32 value ;
 5346   struct __anonstruct_bits_201 bits ;
 5347};
 5348#line 1161 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5349typedef union _MAC_STATION_ADDR2_t MAC_STATION_ADDR2_t;
 5350#line 1162 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5351struct _MAC_t {
 5352   u32 cfg1 ;
 5353   u32 cfg2 ;
 5354   u32 ipg ;
 5355   u32 hfdp ;
 5356   u32 max_fm_len ;
 5357   u32 rsv1 ;
 5358   u32 rsv2 ;
 5359   u32 mac_test ;
 5360   u32 mii_mgmt_cfg ;
 5361   u32 mii_mgmt_cmd ;
 5362   u32 mii_mgmt_addr ;
 5363   u32 mii_mgmt_ctrl ;
 5364   u32 mii_mgmt_stat ;
 5365   u32 mii_mgmt_indicator ;
 5366   u32 if_ctrl ;
 5367   u32 if_stat ;
 5368   MAC_STATION_ADDR1_t station_addr_1 ;
 5369   MAC_STATION_ADDR2_t station_addr_2 ;
 5370};
 5371#line 1185 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5372typedef struct _MAC_t MAC_t;
 5373#line 1186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5374struct macstat_regs {
 5375   u32 pad[32U] ;
 5376   u32 TR64 ;
 5377   u32 TR127 ;
 5378   u32 TR255 ;
 5379   u32 TR511 ;
 5380   u32 TR1K ;
 5381   u32 TRMax ;
 5382   u32 TRMgv ;
 5383   u32 RByt ;
 5384   u32 RPkt ;
 5385   u32 RFcs ;
 5386   u32 RMca ;
 5387   u32 RBca ;
 5388   u32 RxCf ;
 5389   u32 RxPf ;
 5390   u32 RxUo ;
 5391   u32 RAln ;
 5392   u32 RFlr ;
 5393   u32 RCde ;
 5394   u32 RCse ;
 5395   u32 RUnd ;
 5396   u32 ROvr ;
 5397   u32 RFrg ;
 5398   u32 RJbr ;
 5399   u32 RDrp ;
 5400   u32 TByt ;
 5401   u32 TPkt ;
 5402   u32 TMca ;
 5403   u32 TBca ;
 5404   u32 TxPf ;
 5405   u32 TDfr ;
 5406   u32 TEdf ;
 5407   u32 TScl ;
 5408   u32 TMcl ;
 5409   u32 TLcl ;
 5410   u32 TXcl ;
 5411   u32 TNcl ;
 5412   u32 TPfh ;
 5413   u32 TDrp ;
 5414   u32 TJbr ;
 5415   u32 TFcs ;
 5416   u32 TxCf ;
 5417   u32 TOvr ;
 5418   u32 TUnd ;
 5419   u32 TFrg ;
 5420   u32 Carry1 ;
 5421   u32 Carry2 ;
 5422   u32 Carry1M ;
 5423   u32 Carry2M ;
 5424};
 5425#line 1399 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5426struct mmc_regs {
 5427   u32 mmc_ctrl ;
 5428   u32 sram_access ;
 5429   u32 sram_word1 ;
 5430   u32 sram_word2 ;
 5431   u32 sram_word3 ;
 5432   u32 sram_word4 ;
 5433};
 5434#line 1444 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5435struct _ADDRESS_MAP_t {
 5436   struct global_regs global ;
 5437   u8 unused_global[4036U] ;
 5438   struct txdma_regs txdma ;
 5439   u8 unused_txdma[3992U] ;
 5440   struct rxdma_regs rxdma ;
 5441   u8 unused_rxdma[3980U] ;
 5442   struct txmac_regs txmac ;
 5443   u8 unused_txmac[4060U] ;
 5444   RXMAC_t rxmac ;
 5445   u8 unused_rxmac[3936U] ;
 5446   MAC_t mac ;
 5447   u8 unused_mac[4024U] ;
 5448   struct macstat_regs macstat ;
 5449   u8 unused_mac_stat[3776U] ;
 5450   struct mmc_regs mmc ;
 5451   u8 unused_mmc[4072U] ;
 5452   u8 unused_[1015808U] ;
 5453   u8 unused_exp_rom[4096U] ;
 5454   u8 unused__[524288U] ;
 5455};
 5456#line 1481 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5457typedef struct _ADDRESS_MAP_t ADDRESS_MAP_t;
 5458#line 160 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_phy.h"
 5459struct __anonstruct_bits_203 {
 5460   unsigned char ext_cap : 1 ;
 5461   unsigned char jabber_detect : 1 ;
 5462   unsigned char link_status : 1 ;
 5463   unsigned char auto_neg_able : 1 ;
 5464   unsigned char remote_fault : 1 ;
 5465   unsigned char auto_neg_complete : 1 ;
 5466   unsigned char preamble_supress : 1 ;
 5467   unsigned char res1 : 1 ;
 5468   unsigned char extend_status : 1 ;
 5469   unsigned char link_100T2hdx : 1 ;
 5470   unsigned char link_100T2fdx : 1 ;
 5471   unsigned char link_10hdx : 1 ;
 5472   unsigned char link_10fdx : 1 ;
 5473   unsigned char link_100hdx : 1 ;
 5474   unsigned char link_100fdx : 1 ;
 5475   unsigned char link_100T4 : 1 ;
 5476};
 5477#line 160 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_phy.h"
 5478union _MI_BMSR_t {
 5479   u16 value ;
 5480   struct __anonstruct_bits_203 bits ;
 5481};
 5482#line 201 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_phy.h"
 5483typedef union _MI_BMSR_t MI_BMSR_t;
 5484#line 236 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_phy.h"
 5485struct tx_desc {
 5486   u32 addr_hi ;
 5487   u32 addr_lo ;
 5488   u32 len_vlan ;
 5489   u32 flags ;
 5490};
 5491#line 99 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_tx.h"
 5492struct tcb {
 5493   struct tcb *next ;
 5494   u32 flags ;
 5495   u32 count ;
 5496   u32 stale ;
 5497   struct sk_buff *skb ;
 5498   u32 index ;
 5499   u32 index_start ;
 5500};
 5501#line 115 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_tx.h"
 5502struct tx_ring {
 5503   struct tcb *tcb_ring ;
 5504   struct tcb *tcb_qhead ;
 5505   struct tcb *tcb_qtail ;
 5506   struct tcb *send_head ;
 5507   struct tcb *send_tail ;
 5508   int used ;
 5509   struct tx_desc *tx_desc_ring ;
 5510   dma_addr_t tx_desc_ring_pa ;
 5511   u32 send_idx ;
 5512   u32 *tx_status ;
 5513   dma_addr_t tx_status_pa ;
 5514   int since_irq ;
 5515};
 5516#line 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_rx.h"
 5517struct rx_status_block {
 5518   u32 Word0 ;
 5519   u32 Word1 ;
 5520};
 5521#line 180 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_rx.h"
 5522struct fbr_lookup {
 5523   void *virt[1024U] ;
 5524   void *buffer1[1024U] ;
 5525   void *buffer2[1024U] ;
 5526   u32 bus_high[1024U] ;
 5527   u32 bus_low[1024U] ;
 5528};
 5529#line 191 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_rx.h"
 5530struct rx_ring {
 5531   void *pFbr0RingVa ;
 5532   dma_addr_t pFbr0RingPa ;
 5533   void *Fbr0MemVa[32U] ;
 5534   dma_addr_t Fbr0MemPa[32U] ;
 5535   uint64_t Fbr0Realpa ;
 5536   uint64_t Fbr0offset ;
 5537   u32 local_Fbr0_full ;
 5538   u32 Fbr0NumEntries ;
 5539   u32 Fbr0BufferSize ;
 5540   void *pFbr1RingVa ;
 5541   dma_addr_t pFbr1RingPa ;
 5542   void *Fbr1MemVa[32U] ;
 5543   dma_addr_t Fbr1MemPa[32U] ;
 5544   uint64_t Fbr1Realpa ;
 5545   uint64_t Fbr1offset ;
 5546   struct fbr_lookup *fbr[2U] ;
 5547   u32 local_Fbr1_full ;
 5548   u32 Fbr1NumEntries ;
 5549   u32 Fbr1BufferSize ;
 5550   void *pPSRingVa ;
 5551   dma_addr_t pPSRingPa ;
 5552   u32 local_psr_full ;
 5553   u32 PsrNumEntries ;
 5554   struct rx_status_block *rx_status_block ;
 5555   dma_addr_t rx_status_bus ;
 5556   struct list_head RecvBufferPool ;
 5557   struct list_head RecvList ;
 5558   u32 nReadyRecv ;
 5559   u32 NumRfd ;
 5560   bool UnfinishedReceives ;
 5561   struct list_head RecvPacketPool ;
 5562   struct kmem_cache *RecvLookaside ;
 5563};
 5564#line 93 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x_adapter.h"
 5565struct _ce_stats_t {
 5566   uint64_t ipackets ;
 5567   uint64_t opackets ;
 5568   u32 unircv ;
 5569   atomic_t unixmt ;
 5570   u32 multircv ;
 5571   atomic_t multixmt ;
 5572   u32 brdcstrcv ;
 5573   atomic_t brdcstxmt ;
 5574   u32 norcvbuf ;
 5575   u32 noxmtbuf ;
 5576   u8 xcvr_addr ;
 5577   u32 xcvr_id ;
 5578   u32 tx_uflo ;
 5579   u32 collisions ;
 5580   u32 excessive_collisions ;
 5581   u32 first_collision ;
 5582   u32 late_collisions ;
 5583   u32 max_pkt_error ;
 5584   u32 tx_deferred ;
 5585   u32 rx_ov_flow ;
 5586   u32 length_err ;
 5587   u32 alignment_err ;
 5588   u32 crc_err ;
 5589   u32 code_violations ;
 5590   u32 other_errors ;
 5591   u32 SynchrounousIterations ;
 5592   u32 InterruptStatus ;
 5593};
 5594#line 146 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x_adapter.h"
 5595typedef struct _ce_stats_t CE_STATS_t;
 5596#line 147
 5597enum ldv_25441 {
 5598    NETIF_STATUS_INVALID = 0,
 5599    NETIF_STATUS_MEDIA_CONNECT = 1,
 5600    NETIF_STATUS_MEDIA_DISCONNECT = 2,
 5601    NETIF_STATUS_MAX = 3
 5602} ;
 5603#line 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x_adapter.h"
 5604struct et131x_adapter {
 5605   struct net_device *netdev ;
 5606   struct pci_dev *pdev ;
 5607   struct work_struct task ;
 5608   u32 Flags ;
 5609   u32 HwErrCount ;
 5610   u8 rom_addr[6U] ;
 5611   u8 addr[6U] ;
 5612   bool has_eeprom ;
 5613   u8 eeprom_data[2U] ;
 5614   spinlock_t Lock ;
 5615   spinlock_t TCBSendQLock ;
 5616   spinlock_t TCBReadyQLock ;
 5617   spinlock_t send_hw_lock ;
 5618   spinlock_t rcv_lock ;
 5619   spinlock_t RcvPendLock ;
 5620   spinlock_t FbrLock ;
 5621   spinlock_t PHYLock ;
 5622   u32 PacketFilter ;
 5623   u32 linkspeed ;
 5624   u32 duplex_mode ;
 5625   u32 MCAddressCount ;
 5626   u8 MCList[128U][6U] ;
 5627   ADDRESS_MAP_t *regs ;
 5628   u8 SpeedDuplex ;
 5629   u8 wanted_flow ;
 5630   u8 RegistryPhyComa ;
 5631   u32 RegistryRxMemEnd ;
 5632   u32 RegistryJumboPacket ;
 5633   u8 AiForceDpx ;
 5634   u16 AiForceSpeed ;
 5635   u8 flowcontrol ;
 5636   enum ldv_25441 MediaState ;
 5637   struct timer_list ErrorTimer ;
 5638   u8 boot_coma ;
 5639   u16 pdown_speed ;
 5640   u8 pdown_duplex ;
 5641   u32 CachedMaskValue ;
 5642   MI_BMSR_t Bmsr ;
 5643   struct tx_ring tx_ring ;
 5644   struct rx_ring rx_ring ;
 5645   u8 ReplicaPhyLoopbk ;
 5646   u8 ReplicaPhyLoopbkPF ;
 5647   CE_STATS_t Stats ;
 5648   struct net_device_stats net_stats ;
 5649   struct net_device_stats net_stats_prev ;
 5650};
 5651#line 290 "include/linux/timer.h"
 5652enum hrtimer_restart;
 5653#line 290
 5654enum hrtimer_restart;
 5655#line 290
 5656enum hrtimer_restart;
 5657#line 290
 5658enum hrtimer_restart;
 5659#line 290
 5660enum hrtimer_restart;
 5661#line 290
 5662enum hrtimer_restart;
 5663#line 125 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 5664struct paravirt_callee_save {
 5665   void *func ;
 5666};
 5667#line 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 5668struct pv_irq_ops {
 5669   struct paravirt_callee_save save_fl ;
 5670   struct paravirt_callee_save restore_fl ;
 5671   struct paravirt_callee_save irq_disable ;
 5672   struct paravirt_callee_save irq_enable ;
 5673   void (*safe_halt)(void) ;
 5674   void (*halt)(void) ;
 5675   void (*adjust_exception_frame)(void) ;
 5676};
 5677#line 290 "include/linux/timer.h"
 5678enum hrtimer_restart;
 5679#line 290
 5680enum hrtimer_restart;
 5681#line 149 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_tx.h"
 5682struct fbr_desc {
 5683   u32 addr_lo ;
 5684   u32 addr_hi ;
 5685   u32 word2 ;
 5686};
 5687#line 99 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_rx.h"
 5688struct pkt_stat_desc {
 5689   u32 word0 ;
 5690   u32 word1 ;
 5691};
 5692#line 242 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_rx.h"
 5693struct rfd {
 5694   struct list_head list_node ;
 5695   struct sk_buff *skb ;
 5696   u32 len ;
 5697   u16 bufferindex ;
 5698   u8 ringindex ;
 5699};
 5700#line 290 "include/linux/timer.h"
 5701enum hrtimer_restart;
 5702#line 290
 5703enum hrtimer_restart;
 5704#line 134 "include/linux/skbuff.h"
 5705struct skb_frag_struct;
 5706#line 134
 5707struct skb_frag_struct;
 5708#line 134 "include/linux/skbuff.h"
 5709typedef struct skb_frag_struct skb_frag_t;
 5710#line 135 "include/linux/skbuff.h"
 5711struct skb_frag_struct {
 5712   struct page *page ;
 5713   __u32 page_offset ;
 5714   __u32 size ;
 5715};
 5716#line 142 "include/linux/skbuff.h"
 5717struct skb_shared_hwtstamps {
 5718   ktime_t hwtstamp ;
 5719   ktime_t syststamp ;
 5720};
 5721#line 183 "include/linux/skbuff.h"
 5722struct skb_shared_info {
 5723   unsigned short nr_frags ;
 5724   unsigned short gso_size ;
 5725   unsigned short gso_segs ;
 5726   unsigned short gso_type ;
 5727   __be32 ip6_frag_id ;
 5728   __u8 tx_flags ;
 5729   struct sk_buff *frag_list ;
 5730   struct skb_shared_hwtstamps hwtstamps ;
 5731   atomic_t dataref ;
 5732   void *destructor_arg ;
 5733   skb_frag_t frags[18U] ;
 5734};
 5735#line 290 "include/linux/timer.h"
 5736enum hrtimer_restart;
 5737#line 290
 5738enum hrtimer_restart;
 5739#line 290
 5740enum hrtimer_restart;
 5741#line 290
 5742enum hrtimer_restart;
 5743#line 290
 5744enum hrtimer_restart;
 5745#line 290
 5746enum hrtimer_restart;
 5747#line 1590 "include/linux/pci.h"
 5748struct mii_ioctl_data {
 5749   __u16 phy_id ;
 5750   __u16 reg_num ;
 5751   __u16 val_in ;
 5752   __u16 val_out ;
 5753};
 5754#line 213 "include/linux/netdevice.h"
 5755struct netdev_hw_addr {
 5756   struct list_head list ;
 5757   unsigned char addr[32U] ;
 5758   unsigned char type ;
 5759   bool synced ;
 5760   bool global_use ;
 5761   int refcount ;
 5762   struct rcu_head rcu_head ;
 5763};
 5764#line 1 "<compiler builtins>"
 5765
 5766#line 1
 5767long __builtin_expect(long  , long  ) ;
 5768#line 3 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5769int ldv_try_module_get(struct module *module ) ;
 5770#line 4
 5771void ldv_module_get(struct module *module ) ;
 5772#line 5
 5773void ldv_module_put(struct module *module ) ;
 5774#line 6
 5775unsigned int ldv_module_refcount(void) ;
 5776#line 7
 5777void ldv_module_put_and_exit(void) ;
 5778#line 797 "include/linux/device.h"
 5779extern int dev_err(struct device  const  * , char const   *  , ...) ;
 5780#line 723 "include/linux/pci.h"
 5781extern int pci_bus_read_config_byte(struct pci_bus * , unsigned int  , int  , u8 * ) ;
 5782#line 727
 5783extern int pci_bus_read_config_dword(struct pci_bus * , unsigned int  , int  , u32 * ) ;
 5784#line 729
 5785extern int pci_bus_write_config_byte(struct pci_bus * , unsigned int  , int  , u8  ) ;
 5786#line 733
 5787extern int pci_bus_write_config_dword(struct pci_bus * , unsigned int  , int  , u32  ) ;
 5788#line 737 "include/linux/pci.h"
 5789__inline static int pci_read_config_byte(struct pci_dev *dev , int where , u8 *val ) 
 5790{ int tmp ;
 5791  struct pci_bus *__cil_tmp5 ;
 5792  unsigned int __cil_tmp6 ;
 5793
 5794  {
 5795  {
 5796#line 739
 5797  __cil_tmp5 = dev->bus;
 5798#line 739
 5799  __cil_tmp6 = dev->devfn;
 5800#line 739
 5801  tmp = pci_bus_read_config_byte(__cil_tmp5, __cil_tmp6, where, val);
 5802  }
 5803#line 739
 5804  return (tmp);
 5805}
 5806}
 5807#line 745 "include/linux/pci.h"
 5808__inline static int pci_read_config_dword(struct pci_dev *dev , int where , u32 *val ) 
 5809{ int tmp ;
 5810  struct pci_bus *__cil_tmp5 ;
 5811  unsigned int __cil_tmp6 ;
 5812
 5813  {
 5814  {
 5815#line 748
 5816  __cil_tmp5 = dev->bus;
 5817#line 748
 5818  __cil_tmp6 = dev->devfn;
 5819#line 748
 5820  tmp = pci_bus_read_config_dword(__cil_tmp5, __cil_tmp6, where, val);
 5821  }
 5822#line 748
 5823  return (tmp);
 5824}
 5825}
 5826#line 750 "include/linux/pci.h"
 5827__inline static int pci_write_config_byte(struct pci_dev *dev , int where , u8 val ) 
 5828{ int tmp ;
 5829  struct pci_bus *__cil_tmp5 ;
 5830  unsigned int __cil_tmp6 ;
 5831  int __cil_tmp7 ;
 5832  u8 __cil_tmp8 ;
 5833
 5834  {
 5835  {
 5836#line 752
 5837  __cil_tmp5 = dev->bus;
 5838#line 752
 5839  __cil_tmp6 = dev->devfn;
 5840#line 752
 5841  __cil_tmp7 = (int )val;
 5842#line 752
 5843  __cil_tmp8 = (u8 )__cil_tmp7;
 5844#line 752
 5845  tmp = pci_bus_write_config_byte(__cil_tmp5, __cil_tmp6, where, __cil_tmp8);
 5846  }
 5847#line 752
 5848  return (tmp);
 5849}
 5850}
 5851#line 758 "include/linux/pci.h"
 5852__inline static int pci_write_config_dword(struct pci_dev *dev , int where , u32 val ) 
 5853{ int tmp ;
 5854  struct pci_bus *__cil_tmp5 ;
 5855  unsigned int __cil_tmp6 ;
 5856
 5857  {
 5858  {
 5859#line 761
 5860  __cil_tmp5 = dev->bus;
 5861#line 761
 5862  __cil_tmp6 = dev->devfn;
 5863#line 761
 5864  tmp = pci_bus_write_config_dword(__cil_tmp5, __cil_tmp6, where, val);
 5865  }
 5866#line 761
 5867  return (tmp);
 5868}
 5869}
 5870#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/delay.h"
 5871extern void __const_udelay(unsigned long  ) ;
 5872#line 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5873__inline void add_10bit(u32 *v , int n ) 
 5874{ u32 __cil_tmp3 ;
 5875  unsigned int __cil_tmp4 ;
 5876  u32 __cil_tmp5 ;
 5877  u32 __cil_tmp6 ;
 5878  u32 __cil_tmp7 ;
 5879  unsigned int __cil_tmp8 ;
 5880
 5881  {
 5882#line 217
 5883  __cil_tmp3 = *v;
 5884#line 217
 5885  __cil_tmp4 = __cil_tmp3 & 1024U;
 5886#line 217
 5887  __cil_tmp5 = (u32 )n;
 5888#line 217
 5889  __cil_tmp6 = *v;
 5890#line 217
 5891  __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
 5892#line 217
 5893  __cil_tmp8 = __cil_tmp7 & 1023U;
 5894#line 217
 5895  *v = __cil_tmp8 | __cil_tmp4;
 5896#line 218
 5897  return;
 5898}
 5899}
 5900#line 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5901__inline void add_12bit(u32 *v , int n ) 
 5902{ u32 __cil_tmp3 ;
 5903  unsigned int __cil_tmp4 ;
 5904  u32 __cil_tmp5 ;
 5905  u32 __cil_tmp6 ;
 5906  u32 __cil_tmp7 ;
 5907  unsigned int __cil_tmp8 ;
 5908
 5909  {
 5910#line 222
 5911  __cil_tmp3 = *v;
 5912#line 222
 5913  __cil_tmp4 = __cil_tmp3 & 4096U;
 5914#line 222
 5915  __cil_tmp5 = (u32 )n;
 5916#line 222
 5917  __cil_tmp6 = *v;
 5918#line 222
 5919  __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
 5920#line 222
 5921  __cil_tmp8 = __cil_tmp7 & 4095U;
 5922#line 222
 5923  *v = __cil_tmp8 | __cil_tmp4;
 5924#line 223
 5925  return;
 5926}
 5927}
 5928#line 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
 5929int et131x_init_eeprom(struct et131x_adapter *etdev ) ;
 5930#line 130 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5931static int eeprom_wait_ready(struct pci_dev *pdev , u32 *status ) 
 5932{ u32 reg ;
 5933  int i ;
 5934  int tmp ;
 5935  unsigned int __cil_tmp6 ;
 5936  u32 *__cil_tmp7 ;
 5937  unsigned long __cil_tmp8 ;
 5938  unsigned long __cil_tmp9 ;
 5939  int __cil_tmp10 ;
 5940
 5941  {
 5942#line 142
 5943  i = 0;
 5944#line 142
 5945  goto ldv_35664;
 5946  ldv_35663: 
 5947  {
 5948#line 144
 5949  tmp = pci_read_config_dword(pdev, 176, & reg);
 5950  }
 5951#line 144
 5952  if (tmp != 0) {
 5953#line 145
 5954    return (-5);
 5955  } else {
 5956
 5957  }
 5958  {
 5959#line 148
 5960  __cil_tmp6 = reg & 12288U;
 5961#line 148
 5962  if (__cil_tmp6 == 12288U) {
 5963    {
 5964#line 149
 5965    __cil_tmp7 = (u32 *)0;
 5966#line 149
 5967    __cil_tmp8 = (unsigned long )__cil_tmp7;
 5968#line 149
 5969    __cil_tmp9 = (unsigned long )status;
 5970#line 149
 5971    if (__cil_tmp9 != __cil_tmp8) {
 5972#line 150
 5973      *status = reg;
 5974    } else {
 5975
 5976    }
 5977    }
 5978    {
 5979#line 151
 5980    __cil_tmp10 = (int )reg;
 5981#line 151
 5982    return (__cil_tmp10 & 255);
 5983    }
 5984  } else {
 5985
 5986  }
 5987  }
 5988#line 142
 5989  i = i + 1;
 5990  ldv_35664: ;
 5991#line 142
 5992  if (i <= 999) {
 5993#line 143
 5994    goto ldv_35663;
 5995  } else {
 5996#line 145
 5997    goto ldv_35665;
 5998  }
 5999  ldv_35665: ;
 6000#line 154
 6001  return (-110);
 6002}
 6003}
 6004#line 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 6005static int eeprom_write(struct et131x_adapter *etdev , u32 addr , u8 data ) 
 6006{ struct pci_dev *pdev ;
 6007  int index ;
 6008  int retries ;
 6009  int err ;
 6010  int i2c_wack ;
 6011  int writeok ;
 6012  u32 status ;
 6013  u32 val ;
 6014  int tmp ;
 6015  int tmp___0 ;
 6016  int tmp___1 ;
 6017  int tmp___2 ;
 6018  int tmp___3 ;
 6019  u32 *__cil_tmp17 ;
 6020  u8 __cil_tmp18 ;
 6021  int __cil_tmp19 ;
 6022  u8 __cil_tmp20 ;
 6023  unsigned int __cil_tmp21 ;
 6024  struct pci_dev *__cil_tmp22 ;
 6025  u8 __cil_tmp23 ;
 6026  unsigned int __cil_tmp24 ;
 6027  unsigned int __cil_tmp25 ;
 6028  u8 __cil_tmp26 ;
 6029  unsigned int __cil_tmp27 ;
 6030  unsigned int __cil_tmp28 ;
 6031  unsigned int __cil_tmp29 ;
 6032
 6033  {
 6034  {
 6035#line 168
 6036  pdev = etdev->pdev;
 6037#line 169
 6038  index = 0;
 6039#line 171
 6040  err = 0;
 6041#line 172
 6042  i2c_wack = 0;
 6043#line 173
 6044  writeok = 0;
 6045#line 175
 6046  val = 0U;
 6047#line 186
 6048  __cil_tmp17 = (u32 *)0;
 6049#line 186
 6050  err = eeprom_wait_ready(pdev, __cil_tmp17);
 6051  }
 6052#line 187
 6053  if (err != 0) {
 6054#line 188
 6055    return (err);
 6056  } else {
 6057
 6058  }
 6059  {
 6060#line 196
 6061  __cil_tmp18 = (u8 )192;
 6062#line 196
 6063  tmp = pci_write_config_byte(pdev, 177, __cil_tmp18);
 6064  }
 6065#line 196
 6066  if (tmp != 0) {
 6067#line 198
 6068    return (-5);
 6069  } else {
 6070
 6071  }
 6072#line 200
 6073  i2c_wack = 1;
 6074#line 204
 6075  retries = 0;
 6076#line 204
 6077  goto ldv_35682;
 6078  ldv_35681: 
 6079  {
 6080#line 206
 6081  tmp___0 = pci_write_config_dword(pdev, 172, addr);
 6082  }
 6083#line 206
 6084  if (tmp___0 != 0) {
 6085#line 207
 6086    goto ldv_35679;
 6087  } else {
 6088
 6089  }
 6090  {
 6091#line 212
 6092  __cil_tmp19 = (int )data;
 6093#line 212
 6094  __cil_tmp20 = (u8 )__cil_tmp19;
 6095#line 212
 6096  tmp___1 = pci_write_config_byte(pdev, 176, __cil_tmp20);
 6097  }
 6098#line 212
 6099  if (tmp___1 != 0) {
 6100#line 213
 6101    goto ldv_35679;
 6102  } else {
 6103
 6104  }
 6105  {
 6106#line 222
 6107  err = eeprom_wait_ready(pdev, & status);
 6108  }
 6109#line 223
 6110  if (err < 0) {
 6111#line 224
 6112    return (0);
 6113  } else {
 6114
 6115  }
 6116  {
 6117#line 231
 6118  __cil_tmp21 = status & 8U;
 6119#line 231
 6120  if (__cil_tmp21 != 0U) {
 6121    {
 6122#line 231
 6123    __cil_tmp22 = etdev->pdev;
 6124#line 231
 6125    __cil_tmp23 = __cil_tmp22->revision;
 6126#line 231
 6127    __cil_tmp24 = (unsigned int )__cil_tmp23;
 6128#line 231
 6129    if (__cil_tmp24 == 0U) {
 6130#line 233
 6131      goto ldv_35679;
 6132    } else {
 6133
 6134    }
 6135    }
 6136  } else {
 6137
 6138  }
 6139  }
 6140  {
 6141#line 243
 6142  __cil_tmp25 = status & 4U;
 6143#line 243
 6144  if (__cil_tmp25 != 0U) {
 6145    {
 6146#line 250
 6147    __const_udelay(42950UL);
 6148    }
 6149#line 251
 6150    goto ldv_35680;
 6151  } else {
 6152
 6153  }
 6154  }
 6155#line 254
 6156  writeok = 1;
 6157#line 255
 6158  goto ldv_35679;
 6159  ldv_35680: 
 6160#line 204
 6161  retries = retries + 1;
 6162  ldv_35682: ;
 6163#line 204
 6164  if (retries <= 1) {
 6165#line 205
 6166    goto ldv_35681;
 6167  } else {
 6168#line 207
 6169    goto ldv_35679;
 6170  }
 6171  ldv_35679: 
 6172  {
 6173#line 261
 6174  __const_udelay(42950UL);
 6175  }
 6176#line 263
 6177  goto ldv_35689;
 6178  ldv_35688: 
 6179  {
 6180#line 264
 6181  __cil_tmp26 = (u8 )128;
 6182#line 264
 6183  tmp___2 = pci_write_config_byte(pdev, 177, __cil_tmp26);
 6184  }
 6185#line 264
 6186  if (tmp___2 != 0) {
 6187#line 266
 6188    writeok = 0;
 6189  } else {
 6190
 6191  }
 6192  ldv_35685: 
 6193  {
 6194#line 272
 6195  pci_write_config_dword(pdev, 172, addr);
 6196  }
 6197  ldv_35683: 
 6198  {
 6199#line 276
 6200  pci_read_config_dword(pdev, 176, & val);
 6201  }
 6202  {
 6203#line 278
 6204  __cil_tmp27 = val & 65536U;
 6205#line 278
 6206  if (__cil_tmp27 == 0U) {
 6207#line 279
 6208    goto ldv_35683;
 6209  } else {
 6210#line 281
 6211    goto ldv_35684;
 6212  }
 6213  }
 6214  ldv_35684: ;
 6215  {
 6216#line 279
 6217  __cil_tmp28 = val & 262144U;
 6218#line 279
 6219  if (__cil_tmp28 != 0U) {
 6220#line 280
 6221    goto ldv_35685;
 6222  } else {
 6223#line 282
 6224    goto ldv_35686;
 6225  }
 6226  }
 6227  ldv_35686: ;
 6228  {
 6229#line 281
 6230  __cil_tmp29 = val & 65280U;
 6231#line 281
 6232  if (__cil_tmp29 != 49152U) {
 6233#line 282
 6234    goto ldv_35687;
 6235  } else
 6236#line 281
 6237  if (index == 10000) {
 6238#line 282
 6239    goto ldv_35687;
 6240  } else {
 6241
 6242  }
 6243  }
 6244#line 283
 6245  index = index + 1;
 6246  ldv_35689: ;
 6247#line 263
 6248  if (i2c_wack != 0) {
 6249#line 264
 6250    goto ldv_35688;
 6251  } else {
 6252#line 266
 6253    goto ldv_35687;
 6254  }
 6255  ldv_35687: ;
 6256#line 285
 6257  if (writeok != 0) {
 6258#line 285
 6259    tmp___3 = 0;
 6260  } else {
 6261#line 285
 6262    tmp___3 = -5;
 6263  }
 6264#line 285
 6265  return (tmp___3);
 6266}
 6267}
 6268#line 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 6269static int eeprom_read(struct et131x_adapter *etdev , u32 addr , u8 *pdata ) 
 6270{ struct pci_dev *pdev ;
 6271  int err ;
 6272  u32 status ;
 6273  int tmp ;
 6274  int tmp___0 ;
 6275  int tmp___1 ;
 6276  u32 *__cil_tmp10 ;
 6277  u8 __cil_tmp11 ;
 6278  unsigned int __cil_tmp12 ;
 6279
 6280  {
 6281  {
 6282#line 300
 6283  pdev = etdev->pdev;
 6284#line 309
 6285  __cil_tmp10 = (u32 *)0;
 6286#line 309
 6287  err = eeprom_wait_ready(pdev, __cil_tmp10);
 6288  }
 6289#line 310
 6290  if (err != 0) {
 6291#line 311
 6292    return (err);
 6293  } else {
 6294
 6295  }
 6296  {
 6297#line 318
 6298  __cil_tmp11 = (u8 )128;
 6299#line 318
 6300  tmp = pci_write_config_byte(pdev, 177, __cil_tmp11);
 6301  }
 6302#line 318
 6303  if (tmp != 0) {
 6304#line 320
 6305    return (-5);
 6306  } else {
 6307
 6308  }
 6309  {
 6310#line 325
 6311  tmp___0 = pci_write_config_dword(pdev, 172, addr);
 6312  }
 6313#line 325
 6314  if (tmp___0 != 0) {
 6315#line 326
 6316    return (-5);
 6317  } else {
 6318
 6319  }
 6320  {
 6321#line 332
 6322  err = eeprom_wait_ready(pdev, & status);
 6323  }
 6324#line 333
 6325  if (err < 0) {
 6326#line 334
 6327    return (err);
 6328  } else {
 6329
 6330  }
 6331#line 339
 6332  *pdata = (u8 )err;
 6333  {
 6334#line 344
 6335  __cil_tmp12 = status & 4U;
 6336#line 344
 6337  if (__cil_tmp12 != 0U) {
 6338#line 344
 6339    tmp___1 = -5;
 6340  } else {
 6341#line 344
 6342    tmp___1 = 0;
 6343  }
 6344  }
 6345#line 344
 6346  return (tmp___1);
 6347}
 6348}
 6349#line 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 6350int et131x_init_eeprom(struct et131x_adapter *etdev ) 
 6351{ struct pci_dev *pdev ;
 6352  u8 eestatus ;
 6353  int tmp ;
 6354  int write_failed ;
 6355  int i ;
 6356  u8 eedata[4U] ;
 6357  int tmp___0 ;
 6358  struct device *__cil_tmp9 ;
 6359  struct device  const  *__cil_tmp10 ;
 6360  int __cil_tmp11 ;
 6361  int __cil_tmp12 ;
 6362  u8 __cil_tmp13 ;
 6363  unsigned int __cil_tmp14 ;
 6364  u32 __cil_tmp15 ;
 6365  int __cil_tmp16 ;
 6366  u8 __cil_tmp17 ;
 6367  u8 __cil_tmp18 ;
 6368  unsigned int __cil_tmp19 ;
 6369  struct device *__cil_tmp20 ;
 6370  struct device  const  *__cil_tmp21 ;
 6371  int __cil_tmp22 ;
 6372  struct device *__cil_tmp23 ;
 6373  struct device  const  *__cil_tmp24 ;
 6374  int __cil_tmp25 ;
 6375  u8 (*__cil_tmp26)[2U] ;
 6376  u8 *__cil_tmp27 ;
 6377  u8 (*__cil_tmp28)[2U] ;
 6378  u8 *__cil_tmp29 ;
 6379  u8 *__cil_tmp30 ;
 6380  u8 __cil_tmp31 ;
 6381  unsigned int __cil_tmp32 ;
 6382
 6383  {
 6384  {
 6385#line 349
 6386  pdev = etdev->pdev;
 6387#line 355
 6388  pci_read_config_byte(pdev, 178, & eestatus);
 6389#line 364
 6390  tmp = pci_read_config_byte(pdev, 178, & eestatus);
 6391  }
 6392#line 364
 6393  if (tmp != 0) {
 6394    {
 6395#line 365
 6396    __cil_tmp9 = & pdev->dev;
 6397#line 365
 6398    __cil_tmp10 = (struct device  const  *)__cil_tmp9;
 6399#line 365
 6400    dev_err(__cil_tmp10, "Could not read PCI config space for EEPROM Status\n");
 6401    }
 6402#line 367
 6403    return (-5);
 6404  } else {
 6405
 6406  }
 6407  {
 6408#line 373
 6409  __cil_tmp11 = (int )eestatus;
 6410#line 373
 6411  __cil_tmp12 = __cil_tmp11 & 76;
 6412#line 373
 6413  if (__cil_tmp12 != 0) {
 6414#line 374
 6415    write_failed = 0;
 6416    {
 6417#line 375
 6418    __cil_tmp13 = pdev->revision;
 6419#line 375
 6420    __cil_tmp14 = (unsigned int )__cil_tmp13;
 6421#line 375
 6422    if (__cil_tmp14 == 1U) {
 6423#line 377
 6424      eedata[0] = (u8 )254U;
 6425#line 377
 6426      eedata[1] = (u8 )19U;
 6427#line 377
 6428      eedata[2] = (u8 )16U;
 6429#line 377
 6430      eedata[3] = (u8 )255U;
 6431#line 383
 6432      i = 0;
 6433#line 383
 6434      goto ldv_35707;
 6435      ldv_35706: 
 6436      {
 6437#line 384
 6438      __cil_tmp15 = (u32 )i;
 6439#line 384
 6440      __cil_tmp16 = (int )eedata[i];
 6441#line 384
 6442      __cil_tmp17 = (u8 )__cil_tmp16;
 6443#line 384
 6444      tmp___0 = eeprom_write(etdev, __cil_tmp15, __cil_tmp17);
 6445      }
 6446#line 384
 6447      if (tmp___0 < 0) {
 6448#line 385
 6449        write_failed = 1;
 6450      } else {
 6451
 6452      }
 6453#line 383
 6454      i = i + 1;
 6455      ldv_35707: ;
 6456#line 383
 6457      if (i <= 2) {
 6458#line 384
 6459        goto ldv_35706;
 6460      } else {
 6461#line 386
 6462        goto ldv_35708;
 6463      }
 6464      ldv_35708: ;
 6465    } else {
 6466
 6467    }
 6468    }
 6469    {
 6470#line 387
 6471    __cil_tmp18 = pdev->revision;
 6472#line 387
 6473    __cil_tmp19 = (unsigned int )__cil_tmp18;
 6474#line 387
 6475    if (__cil_tmp19 != 1U) {
 6476      {
 6477#line 388
 6478      __cil_tmp20 = & pdev->dev;
 6479#line 388
 6480      __cil_tmp21 = (struct device  const  *)__cil_tmp20;
 6481#line 388
 6482      __cil_tmp22 = (int )eestatus;
 6483#line 388
 6484      dev_err(__cil_tmp21, "Fatal EEPROM Status Error - 0x%04x\n", __cil_tmp22);
 6485#line 397
 6486      etdev->has_eeprom = (bool )0;
 6487      }
 6488#line 398
 6489      return (-5);
 6490    } else
 6491#line 387
 6492    if (write_failed != 0) {
 6493      {
 6494#line 388
 6495      __cil_tmp23 = & pdev->dev;
 6496#line 388
 6497      __cil_tmp24 = (struct device  const  *)__cil_tmp23;
 6498#line 388
 6499      __cil_tmp25 = (int )eestatus;
 6500#line 388
 6501      dev_err(__cil_tmp24, "Fatal EEPROM Status Error - 0x%04x\n", __cil_tmp25);
 6502#line 397
 6503      etdev->has_eeprom = (bool )0;
 6504      }
 6505#line 398
 6506      return (-5);
 6507    } else {
 6508
 6509    }
 6510    }
 6511  } else {
 6512
 6513  }
 6514  }
 6515  {
 6516#line 401
 6517  etdev->has_eeprom = (bool )1;
 6518#line 406
 6519  __cil_tmp26 = & etdev->eeprom_data;
 6520#line 406
 6521  __cil_tmp27 = (u8 *)__cil_tmp26;
 6522#line 406
 6523  eeprom_read(etdev, 112U, __cil_tmp27);
 6524#line 407
 6525  __cil_tmp28 = & etdev->eeprom_data;
 6526#line 407
 6527  __cil_tmp29 = (u8 *)__cil_tmp28;
 6528#line 407
 6529  __cil_tmp30 = __cil_tmp29 + 1UL;
 6530#line 407
 6531  eeprom_read(etdev, 113U, __cil_tmp30);
 6532  }
 6533  {
 6534#line 409
 6535  __cil_tmp31 = etdev->eeprom_data[0];
 6536#line 409
 6537  __cil_tmp32 = (unsigned int )__cil_tmp31;
 6538#line 409
 6539  if (__cil_tmp32 != 205U) {
 6540#line 411
 6541    etdev->eeprom_data[1] = (u8 )0U;
 6542  } else {
 6543
 6544  }
 6545  }
 6546#line 413
 6547  return (0);
 6548}
 6549}
 6550#line 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
 6551void ldv_blast_assert(void) 
 6552{ 
 6553
 6554  {
 6555  ERROR: ;
 6556#line 6
 6557  goto ERROR;
 6558}
 6559}
 6560#line 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast.h"
 6561extern int ldv_undefined_int(void) ;
 6562#line 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 6563void ldv_check_final_state(void) ;
 6564#line 426 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 6565int ldv_module_refcounter  =    1;
 6566#line 429 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 6567void ldv_module_get(struct module *module ) 
 6568{ struct module *__cil_tmp2 ;
 6569  unsigned long __cil_tmp3 ;
 6570  unsigned long __cil_tmp4 ;
 6571
 6572  {
 6573  {
 6574#line 432
 6575  __cil_tmp2 = (struct module *)0;
 6576#line 432
 6577  __cil_tmp3 = (unsigned long )__cil_tmp2;
 6578#line 432
 6579  __cil_tmp4 = (unsigned long )module;
 6580#line 432
 6581  if (__cil_tmp4 != __cil_tmp3) {
 6582#line 434
 6583    ldv_module_refcounter = ldv_module_refcounter + 1;
 6584  } else {
 6585
 6586  }
 6587  }
 6588#line 435
 6589  return;
 6590}
 6591}
 6592#line 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 6593int ldv_try_module_get(struct module *module ) 
 6594{ int module_get_succeeded ;
 6595  struct module *__cil_tmp3 ;
 6596  unsigned long __cil_tmp4 ;
 6597  unsigned long __cil_tmp5 ;
 6598
 6599  {
 6600  {
 6601#line 444
 6602  __cil_tmp3 = (struct module *)0;
 6603#line 444
 6604  __cil_tmp4 = (unsigned long )__cil_tmp3;
 6605#line 444
 6606  __cil_tmp5 = (unsigned long )module;
 6607#line 444
 6608  if (__cil_tmp5 != __cil_tmp4) {
 6609    {
 6610#line 447
 6611    module_get_succeeded = ldv_undefined_int();
 6612    }
 6613#line 449
 6614    if (module_get_succeeded == 1) {
 6615#line 451
 6616      ldv_module_refcounter = ldv_module_refcounter + 1;
 6617#line 453
 6618      return (1);
 6619    } else {
 6620#line 458
 6621      return (0);
 6622    }
 6623  } else {
 6624
 6625  }
 6626  }
 6627#line 460
 6628  return (0);
 6629}
 6630}
 6631#line 464 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 6632void ldv_module_put(struct module *module ) 
 6633{ struct module *__cil_tmp2 ;
 6634  unsigned long __cil_tmp3 ;
 6635  unsigned long __cil_tmp4 ;
 6636
 6637  {
 6638  {
 6639#line 467
 6640  __cil_tmp2 = (struct module *)0;
 6641#line 467
 6642  __cil_tmp3 = (unsigned long )__cil_tmp2;
 6643#line 467
 6644  __cil_tmp4 = (unsigned long )module;
 6645#line 467
 6646  if (__cil_tmp4 != __cil_tmp3) {
 6647#line 469
 6648    if (ldv_module_refcounter <= 1) {
 6649      {
 6650#line 469
 6651      ldv_blast_assert();
 6652      }
 6653    } else {
 6654
 6655    }
 6656#line 471
 6657    ldv_module_refcounter = ldv_module_refcounter - 1;
 6658  } else {
 6659
 6660  }
 6661  }
 6662#line 473
 6663  return;
 6664}
 6665}
 6666#line 476 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 6667void ldv_module_put_and_exit(void) 
 6668{ struct module *__cil_tmp1 ;
 6669
 6670  {
 6671  {
 6672#line 478
 6673  __cil_tmp1 = (struct module *)1;
 6674#line 478
 6675  ldv_module_put(__cil_tmp1);
 6676  }
 6677  LDV_STOP: ;
 6678#line 480
 6679  goto LDV_STOP;
 6680}
 6681}
 6682#line 484 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 6683unsigned int ldv_module_refcount(void) 
 6684{ int __cil_tmp1 ;
 6685
 6686  {
 6687  {
 6688#line 487
 6689  __cil_tmp1 = ldv_module_refcounter + -1;
 6690#line 487
 6691  return ((unsigned int )__cil_tmp1);
 6692  }
 6693}
 6694}
 6695#line 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 6696void ldv_check_final_state(void) 
 6697{ 
 6698
 6699  {
 6700#line 494
 6701  if (ldv_module_refcounter != 1) {
 6702    {
 6703#line 494
 6704    ldv_blast_assert();
 6705    }
 6706  } else {
 6707
 6708  }
 6709#line 497
 6710  return;
 6711}
 6712}
 6713#line 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6714__inline static unsigned int readl(void const volatile   *addr ) 
 6715{ unsigned int ret ;
 6716  unsigned int volatile   *__cil_tmp3 ;
 6717
 6718  {
 6719#line 57
 6720  __cil_tmp3 = (unsigned int volatile   *)addr;
 6721#line 57
 6722  __asm__  volatile   ("movl %1,%0": "=r" (ret): "m" (*__cil_tmp3): "memory");
 6723#line 57
 6724  return (ret);
 6725}
 6726}
 6727#line 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6728__inline static void writel(unsigned int val , void volatile   *addr ) 
 6729{ unsigned int volatile   *__cil_tmp3 ;
 6730
 6731  {
 6732#line 65
 6733  __cil_tmp3 = (unsigned int volatile   *)addr;
 6734#line 65
 6735  __asm__  volatile   ("movl %0,%1": : "r" (val), "m" (*__cil_tmp3): "memory");
 6736#line 66
 6737  return;
 6738}
 6739}
 6740#line 799 "include/linux/device.h"
 6741extern int dev_warn(struct device  const  * , char const   *  , ...) ;
 6742#line 14 "include/linux/bitrev.h"
 6743extern u32 bitrev32(u32  ) ;
 6744#line 11 "include/linux/crc32.h"
 6745extern u32 crc32_le(u32  , unsigned char const   * , size_t  ) ;
 6746#line 74 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
 6747void ConfigMACRegs1(struct et131x_adapter *etdev ) ;
 6748#line 75
 6749void ConfigMACRegs2(struct et131x_adapter *etdev ) ;
 6750#line 76
 6751void ConfigRxMacRegs(struct et131x_adapter *etdev ) ;
 6752#line 77
 6753void ConfigTxMacRegs(struct et131x_adapter *etdev ) ;
 6754#line 78
 6755void ConfigMacStatRegs(struct et131x_adapter *etdev ) ;
 6756#line 79
 6757void ConfigFlowControl(struct et131x_adapter *etdev ) ;
 6758#line 80
 6759void UpdateMacStatHostCounters(struct et131x_adapter *etdev ) ;
 6760#line 81
 6761void HandleMacStatInterrupt(struct et131x_adapter *etdev ) ;
 6762#line 82
 6763void SetupDeviceForMulticast(struct et131x_adapter *etdev ) ;
 6764#line 83
 6765void SetupDeviceForUnicast(struct et131x_adapter *etdev ) ;
 6766#line 98
 6767void ET1310_PhyAccessMiBit(struct et131x_adapter *etdev , u16 action , u16 regnum ,
 6768                           u16 bitnum , u8 *value ) ;
 6769#line 137
 6770void et131x_rx_dma_enable(struct et131x_adapter *etdev ) ;
 6771#line 149
 6772void et131x_tx_dma_enable(struct et131x_adapter *etdev ) ;
 6773#line 112 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6774void ConfigMACRegs1(struct et131x_adapter *etdev ) 
 6775{ struct _MAC_t *pMac ;
 6776  MAC_STATION_ADDR1_t station1 ;
 6777  MAC_STATION_ADDR2_t station2 ;
 6778  u32 ipg ;
 6779  ADDRESS_MAP_t *__cil_tmp6 ;
 6780  u32 *__cil_tmp7 ;
 6781  void volatile   *__cil_tmp8 ;
 6782  u32 *__cil_tmp9 ;
 6783  void volatile   *__cil_tmp10 ;
 6784  u32 *__cil_tmp11 ;
 6785  void volatile   *__cil_tmp12 ;
 6786  u32 *__cil_tmp13 ;
 6787  void volatile   *__cil_tmp14 ;
 6788  u32 *__cil_tmp15 ;
 6789  void volatile   *__cil_tmp16 ;
 6790  u32 *__cil_tmp17 ;
 6791  void volatile   *__cil_tmp18 ;
 6792  u32 *__cil_tmp19 ;
 6793  void volatile   *__cil_tmp20 ;
 6794  u32 __cil_tmp21 ;
 6795  u32 __cil_tmp22 ;
 6796  u32 *__cil_tmp23 ;
 6797  void volatile   *__cil_tmp24 ;
 6798  u32 *__cil_tmp25 ;
 6799  void volatile   *__cil_tmp26 ;
 6800
 6801  {
 6802  {
 6803#line 114
 6804  __cil_tmp6 = etdev->regs;
 6805#line 114
 6806  pMac = & __cil_tmp6->mac;
 6807#line 122
 6808  __cil_tmp7 = & pMac->cfg1;
 6809#line 122
 6810  __cil_tmp8 = (void volatile   *)__cil_tmp7;
 6811#line 122
 6812  writel(3222208512U, __cil_tmp8);
 6813#line 125
 6814  ipg = 939546720U;
 6815#line 126
 6816  ipg = ipg | 20480U;
 6817#line 127
 6818  __cil_tmp9 = & pMac->ipg;
 6819#line 127
 6820  __cil_tmp10 = (void volatile   *)__cil_tmp9;
 6821#line 127
 6822  writel(ipg, __cil_tmp10);
 6823#line 131
 6824  __cil_tmp11 = & pMac->hfdp;
 6825#line 131
 6826  __cil_tmp12 = (void volatile   *)__cil_tmp11;
 6827#line 131
 6828  writel(10612791U, __cil_tmp12);
 6829#line 134
 6830  __cil_tmp13 = & pMac->if_ctrl;
 6831#line 134
 6832  __cil_tmp14 = (void volatile   *)__cil_tmp13;
 6833#line 134
 6834  writel(0U, __cil_tmp14);
 6835#line 137
 6836  __cil_tmp15 = & pMac->mii_mgmt_cfg;
 6837#line 137
 6838  __cil_tmp16 = (void volatile   *)__cil_tmp15;
 6839#line 137
 6840  writel(7U, __cil_tmp16);
 6841#line 146
 6842  station2.bits.Octet1 = etdev->addr[0];
 6843#line 147
 6844  station2.bits.Octet2 = etdev->addr[1];
 6845#line 148
 6846  station1.bits.Octet3 = etdev->addr[2];
 6847#line 149
 6848  station1.bits.Octet4 = etdev->addr[3];
 6849#line 150
 6850  station1.bits.Octet5 = etdev->addr[4];
 6851#line 151
 6852  station1.bits.Octet6 = etdev->addr[5];
 6853#line 152
 6854  __cil_tmp17 = & pMac->station_addr_1.value;
 6855#line 152
 6856  __cil_tmp18 = (void volatile   *)__cil_tmp17;
 6857#line 152
 6858  writel(station1.value, __cil_tmp18);
 6859#line 153
 6860  __cil_tmp19 = & pMac->station_addr_2.value;
 6861#line 153
 6862  __cil_tmp20 = (void volatile   *)__cil_tmp19;
 6863#line 153
 6864  writel(station2.value, __cil_tmp20);
 6865#line 162
 6866  __cil_tmp21 = etdev->RegistryJumboPacket;
 6867#line 162
 6868  __cil_tmp22 = __cil_tmp21 + 4U;
 6869#line 162
 6870  __cil_tmp23 = & pMac->max_fm_len;
 6871#line 162
 6872  __cil_tmp24 = (void volatile   *)__cil_tmp23;
 6873#line 162
 6874  writel(__cil_tmp22, __cil_tmp24);
 6875#line 165
 6876  __cil_tmp25 = & pMac->cfg1;
 6877#line 165
 6878  __cil_tmp26 = (void volatile   *)__cil_tmp25;
 6879#line 165
 6880  writel(0U, __cil_tmp26);
 6881  }
 6882#line 166
 6883  return;
 6884}
 6885}
 6886#line 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6887void ConfigMACRegs2(struct et131x_adapter *etdev ) 
 6888{ int32_t delay ;
 6889  struct _MAC_t *pMac ;
 6890  u32 cfg1 ;
 6891  u32 cfg2 ;
 6892  u32 ifctrl ;
 6893  u32 ctl ;
 6894  ADDRESS_MAP_t *__cil_tmp8 ;
 6895  ADDRESS_MAP_t *__cil_tmp9 ;
 6896  u32 *__cil_tmp10 ;
 6897  void const volatile   *__cil_tmp11 ;
 6898  u32 *__cil_tmp12 ;
 6899  void const volatile   *__cil_tmp13 ;
 6900  u32 *__cil_tmp14 ;
 6901  void const volatile   *__cil_tmp15 ;
 6902  u32 *__cil_tmp16 ;
 6903  void const volatile   *__cil_tmp17 ;
 6904  u32 __cil_tmp18 ;
 6905  u8 __cil_tmp19 ;
 6906  unsigned int __cil_tmp20 ;
 6907  u8 __cil_tmp21 ;
 6908  unsigned int __cil_tmp22 ;
 6909  u32 *__cil_tmp23 ;
 6910  void volatile   *__cil_tmp24 ;
 6911  u32 __cil_tmp25 ;
 6912  u32 __cil_tmp26 ;
 6913  u32 *__cil_tmp27 ;
 6914  void volatile   *__cil_tmp28 ;
 6915  u32 *__cil_tmp29 ;
 6916  void volatile   *__cil_tmp30 ;
 6917  u32 *__cil_tmp31 ;
 6918  void const volatile   *__cil_tmp32 ;
 6919  unsigned int __cil_tmp33 ;
 6920  struct pci_dev *__cil_tmp34 ;
 6921  struct device *__cil_tmp35 ;
 6922  struct device  const  *__cil_tmp36 ;
 6923  ADDRESS_MAP_t *__cil_tmp37 ;
 6924  u32 *__cil_tmp38 ;
 6925  void volatile   *__cil_tmp39 ;
 6926  u32 __cil_tmp40 ;
 6927  unsigned int __cil_tmp41 ;
 6928
 6929  {
 6930  {
 6931#line 174
 6932  delay = 0;
 6933#line 175
 6934  __cil_tmp8 = etdev->regs;
 6935#line 175
 6936  pMac = & __cil_tmp8->mac;
 6937#line 181
 6938  __cil_tmp9 = etdev->regs;
 6939#line 181
 6940  __cil_tmp10 = & __cil_tmp9->txmac.ctl;
 6941#line 181
 6942  __cil_tmp11 = (void const volatile   *)__cil_tmp10;
 6943#line 181
 6944  ctl = readl(__cil_tmp11);
 6945#line 182
 6946  __cil_tmp12 = & pMac->cfg1;
 6947#line 182
 6948  __cil_tmp13 = (void const volatile   *)__cil_tmp12;
 6949#line 182
 6950  cfg1 = readl(__cil_tmp13);
 6951#line 183
 6952  __cil_tmp14 = & pMac->cfg2;
 6953#line 183
 6954  __cil_tmp15 = (void const volatile   *)__cil_tmp14;
 6955#line 183
 6956  cfg2 = readl(__cil_tmp15);
 6957#line 184
 6958  __cil_tmp16 = & pMac->if_ctrl;
 6959#line 184
 6960  __cil_tmp17 = (void const volatile   *)__cil_tmp16;
 6961#line 184
 6962  ifctrl = readl(__cil_tmp17);
 6963#line 187
 6964  cfg2 = cfg2 & 4294966527U;
 6965  }
 6966  {
 6967#line 188
 6968  __cil_tmp18 = etdev->linkspeed;
 6969#line 188
 6970  if (__cil_tmp18 == 2U) {
 6971#line 189
 6972    cfg2 = cfg2 | 512U;
 6973#line 191
 6974    ifctrl = ifctrl & 4278190079U;
 6975  } else {
 6976#line 193
 6977    cfg2 = cfg2 | 256U;
 6978#line 194
 6979    ifctrl = ifctrl | 16777216U;
 6980  }
 6981  }
 6982#line 198
 6983  cfg1 = cfg1 | 21U;
 6984#line 200
 6985  cfg1 = cfg1 & 4294967007U;
 6986  {
 6987#line 201
 6988  __cil_tmp19 = etdev->flowcontrol;
 6989#line 201
 6990  __cil_tmp20 = (unsigned int )__cil_tmp19;
 6991#line 201
 6992  if (__cil_tmp20 == 2U) {
 6993#line 202
 6994    cfg1 = cfg1 | 32U;
 6995  } else {
 6996    {
 6997#line 201
 6998    __cil_tmp21 = etdev->flowcontrol;
 6999#line 201
 7000    __cil_tmp22 = (unsigned int )__cil_tmp21;
 7001#line 201
 7002    if (__cil_tmp22 == 0U) {
 7003#line 202
 7004      cfg1 = cfg1 | 32U;
 7005    } else {
 7006
 7007    }
 7008    }
 7009  }
 7010  }
 7011  {
 7012#line 203
 7013  __cil_tmp23 = & pMac->cfg1;
 7014#line 203
 7015  __cil_tmp24 = (void volatile   *)__cil_tmp23;
 7016#line 203
 7017  writel(cfg1, __cil_tmp24);
 7018#line 208
 7019  cfg2 = cfg2 | 28694U;
 7020#line 209
 7021  cfg2 = cfg2 & 4294967262U;
 7022  }
 7023  {
 7024#line 212
 7025  __cil_tmp25 = etdev->duplex_mode;
 7026#line 212
 7027  if (__cil_tmp25 != 0U) {
 7028#line 213
 7029    cfg2 = cfg2 | 1U;
 7030  } else {
 7031
 7032  }
 7033  }
 7034#line 215
 7035  ifctrl = ifctrl & 4227858431U;
 7036  {
 7037#line 216
 7038  __cil_tmp26 = etdev->duplex_mode;
 7039#line 216
 7040  if (__cil_tmp26 == 0U) {
 7041#line 217
 7042    ifctrl = ifctrl | 67108864U;
 7043  } else {
 7044
 7045  }
 7046  }
 7047  {
 7048#line 219
 7049  __cil_tmp27 = & pMac->if_ctrl;
 7050#line 219
 7051  __cil_tmp28 = (void volatile   *)__cil_tmp27;
 7052#line 219
 7053  writel(ifctrl, __cil_tmp28);
 7054#line 220
 7055  __cil_tmp29 = & pMac->cfg2;
 7056#line 220
 7057  __cil_tmp30 = (void volatile   *)__cil_tmp29;
 7058#line 220
 7059  writel(cfg2, __cil_tmp30);
 7060  }
 7061  ldv_35689: 
 7062  {
 7063#line 223
 7064  __const_udelay(42950UL);
 7065#line 224
 7066  delay = delay + 1;
 7067#line 225
 7068  __cil_tmp31 = & pMac->cfg1;
 7069#line 225
 7070  __cil_tmp32 = (void const volatile   *)__cil_tmp31;
 7071#line 225
 7072  cfg1 = readl(__cil_tmp32);
 7073  }
 7074  {
 7075#line 226
 7076  __cil_tmp33 = cfg1 & 10U;
 7077#line 226
 7078  if (__cil_tmp33 != 10U) {
 7079#line 226
 7080    if (delay <= 99) {
 7081#line 227
 7082      goto ldv_35689;
 7083    } else {
 7084#line 229
 7085      goto ldv_35690;
 7086    }
 7087  } else {
 7088#line 229
 7089    goto ldv_35690;
 7090  }
 7091  }
 7092  ldv_35690: ;
 7093#line 228
 7094  if (delay == 100) {
 7095    {
 7096#line 229
 7097    __cil_tmp34 = etdev->pdev;
 7098#line 229
 7099    __cil_tmp35 = & __cil_tmp34->dev;
 7100#line 229
 7101    __cil_tmp36 = (struct device  const  *)__cil_tmp35;
 7102#line 229
 7103    dev_warn(__cil_tmp36, "Syncd bits did not respond correctly cfg1 word 0x%08x\n",
 7104             cfg1);
 7105    }
 7106  } else {
 7107
 7108  }
 7109  {
 7110#line 235
 7111  ctl = ctl | 9U;
 7112#line 236
 7113  __cil_tmp37 = etdev->regs;
 7114#line 236
 7115  __cil_tmp38 = & __cil_tmp37->txmac.ctl;
 7116#line 236
 7117  __cil_tmp39 = (void volatile   *)__cil_tmp38;
 7118#line 236
 7119  writel(ctl, __cil_tmp39);
 7120  }
 7121  {
 7122#line 239
 7123  __cil_tmp40 = etdev->Flags;
 7124#line 239
 7125  __cil_tmp41 = __cil_tmp40 & 2097152U;
 7126#line 239
 7127  if (__cil_tmp41 != 0U) {
 7128    {
 7129#line 240
 7130    et131x_rx_dma_enable(etdev);
 7131#line 241
 7132    et131x_tx_dma_enable(etdev);
 7133    }
 7134  } else {
 7135
 7136  }
 7137  }
 7138#line 243
 7139  return;
 7140}
 7141}
 7142#line 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 7143void ConfigRxMacRegs(struct et131x_adapter *etdev ) 
 7144{ struct _RXMAC_t *pRxMac ;
 7145  RXMAC_WOL_SA_LO_t sa_lo ;
 7146  RXMAC_WOL_SA_HI_t sa_hi ;
 7147  u32 pf_ctrl ;
 7148  ADDRESS_MAP_t *__cil_tmp6 ;
 7149  u32 *__cil_tmp7 ;
 7150  void volatile   *__cil_tmp8 ;
 7151  u32 *__cil_tmp9 ;
 7152  void volatile   *__cil_tmp10 ;
 7153  u32 *__cil_tmp11 ;
 7154  void volatile   *__cil_tmp12 ;
 7155  u32 *__cil_tmp13 ;
 7156  void volatile   *__cil_tmp14 ;
 7157  u32 *__cil_tmp15 ;
 7158  void volatile   *__cil_tmp16 ;
 7159  u32 *__cil_tmp17 ;
 7160  void volatile   *__cil_tmp18 ;
 7161  u32 *__cil_tmp19 ;
 7162  void volatile   *__cil_tmp20 ;
 7163  u32 *__cil_tmp21 ;
 7164  void volatile   *__cil_tmp22 ;
 7165  u32 *__cil_tmp23 ;
 7166  void volatile   *__cil_tmp24 ;
 7167  u32 *__cil_tmp25 ;
 7168  void volatile   *__cil_tmp26 ;
 7169  u32 *__cil_tmp27 ;
 7170  void volatile   *__cil_tmp28 ;
 7171  u32 *__cil_tmp29 ;
 7172  void volatile   *__cil_tmp30 ;
 7173  u32 *__cil_tmp31 ;
 7174  void volatile   *__cil_tmp32 ;
 7175  u32 *__cil_tmp33 ;
 7176  void volatile   *__cil_tmp34 ;
 7177  u32 *__cil_tmp35 ;
 7178  void volatile   *__cil_tmp36 ;
 7179  u32 *__cil_tmp37 ;
 7180  void volatile   *__cil_tmp38 ;
 7181  u32 *__cil_tmp39 ;
 7182  void volatile   *__cil_tmp40 ;
 7183  u32 *__cil_tmp41 ;
 7184  void volatile   *__cil_tmp42 ;
 7185  u32 *__cil_tmp43 ;
 7186  void volatile   *__cil_tmp44 ;
 7187  u32 *__cil_tmp45 ;
 7188  void volatile   *__cil_tmp46 ;
 7189  u32 *__cil_tmp47 ;
 7190  void volatile   *__cil_tmp48 ;
 7191  u32 *__cil_tmp49 ;
 7192  void volatile   *__cil_tmp50 ;
 7193  u32 *__cil_tmp51 ;
 7194  void volatile   *__cil_tmp52 ;
 7195  u32 *__cil_tmp53 ;
 7196  void volatile   *__cil_tmp54 ;
 7197  u32 *__cil_tmp55 ;
 7198  void volatile   *__cil_tmp56 ;
 7199  u32 *__cil_tmp57 ;
 7200  void volatile   *__cil_tmp58 ;
 7201  u32 *__cil_tmp59 ;
 7202  void volatile   *__cil_tmp60 ;
 7203  u32 __cil_tmp61 ;
 7204  int __cil_tmp62 ;
 7205  u32 *__cil_tmp63 ;
 7206  void volatile   *__cil_tmp64 ;
 7207  u32 *__cil_tmp65 ;
 7208  void volatile   *__cil_tmp66 ;
 7209  u32 *__cil_tmp67 ;
 7210  void volatile   *__cil_tmp68 ;
 7211  u32 __cil_tmp69 ;
 7212  unsigned int __cil_tmp70 ;
 7213  u32 __cil_tmp71 ;
 7214  u32 *__cil_tmp72 ;
 7215  void volatile   *__cil_tmp73 ;
 7216  u32 *__cil_tmp74 ;
 7217  void volatile   *__cil_tmp75 ;
 7218  u32 *__cil_tmp76 ;
 7219  void volatile   *__cil_tmp77 ;
 7220  u32 *__cil_tmp78 ;
 7221  void volatile   *__cil_tmp79 ;
 7222  u32 *__cil_tmp80 ;
 7223  void volatile   *__cil_tmp81 ;
 7224  u32 __cil_tmp82 ;
 7225  u32 *__cil_tmp83 ;
 7226  void volatile   *__cil_tmp84 ;
 7227  u32 *__cil_tmp85 ;
 7228  void volatile   *__cil_tmp86 ;
 7229  u32 *__cil_tmp87 ;
 7230  void volatile   *__cil_tmp88 ;
 7231  u32 *__cil_tmp89 ;
 7232  void volatile   *__cil_tmp90 ;
 7233
 7234  {
 7235  {
 7236#line 247
 7237  __cil_tmp6 = etdev->regs;
 7238#line 247
 7239  pRxMac = & __cil_tmp6->rxmac;
 7240#line 250
 7241  pf_ctrl = 0U;
 7242#line 253
 7243  __cil_tmp7 = & pRxMac->ctrl;
 7244#line 253
 7245  __cil_tmp8 = (void volatile   *)__cil_tmp7;
 7246#line 253
 7247  writel(8U, __cil_tmp8);
 7248#line 256
 7249  __cil_tmp9 = & pRxMac->crc0;
 7250#line 256
 7251  __cil_tmp10 = (void volatile   *)__cil_tmp9;
 7252#line 256
 7253  writel(0U, __cil_tmp10);
 7254#line 257
 7255  __cil_tmp11 = & pRxMac->crc12;
 7256#line 257
 7257  __cil_tmp12 = (void volatile   *)__cil_tmp11;
 7258#line 257
 7259  writel(0U, __cil_tmp12);
 7260#line 258
 7261  __cil_tmp13 = & pRxMac->crc34;
 7262#line 258
 7263  __cil_tmp14 = (void volatile   *)__cil_tmp13;
 7264#line 258
 7265  writel(0U, __cil_tmp14);
 7266#line 264
 7267  __cil_tmp15 = & pRxMac->mask0_word0;
 7268#line 264
 7269  __cil_tmp16 = (void volatile   *)__cil_tmp15;
 7270#line 264
 7271  writel(0U, __cil_tmp16);
 7272#line 265
 7273  __cil_tmp17 = & pRxMac->mask0_word1;
 7274#line 265
 7275  __cil_tmp18 = (void volatile   *)__cil_tmp17;
 7276#line 265
 7277  writel(0U, __cil_tmp18);
 7278#line 266
 7279  __cil_tmp19 = & pRxMac->mask0_word2;
 7280#line 266
 7281  __cil_tmp20 = (void volatile   *)__cil_tmp19;
 7282#line 266
 7283  writel(0U, __cil_tmp20);
 7284#line 267
 7285  __cil_tmp21 = & pRxMac->mask0_word3;
 7286#line 267
 7287  __cil_tmp22 = (void volatile   *)__cil_tmp21;
 7288#line 267
 7289  writel(0U, __cil_tmp22);
 7290#line 269
 7291  __cil_tmp23 = & pRxMac->mask1_word0;
 7292#line 269
 7293  __cil_tmp24 = (void volatile   *)__cil_tmp23;
 7294#line 269
 7295  writel(0U, __cil_tmp24);
 7296#line 270
 7297  __cil_tmp25 = & pRxMac->mask1_word1;
 7298#line 270
 7299  __cil_tmp26 = (void volatile   *)__cil_tmp25;
 7300#line 270
 7301  writel(0U, __cil_tmp26);
 7302#line 271
 7303  __cil_tmp27 = & pRxMac->mask1_word2;
 7304#line 271
 7305  __cil_tmp28 = (void volatile   *)__cil_tmp27;
 7306#line 271
 7307  writel(0U, __cil_tmp28);
 7308#line 272
 7309  __cil_tmp29 = & pRxMac->mask1_word3;
 7310#line 272
 7311  __cil_tmp30 = (void volatile   *)__cil_tmp29;
 7312#line 272
 7313  writel(0U, __cil_tmp30);
 7314#line 274
 7315  __cil_tmp31 = & pRxMac->mask2_word0;
 7316#line 274
 7317  __cil_tmp32 = (void volatile   *)__cil_tmp31;
 7318#line 274
 7319  writel(0U, __cil_tmp32);
 7320#line 275
 7321  __cil_tmp33 = & pRxMac->mask2_word1;
 7322#line 275
 7323  __cil_tmp34 = (void volatile   *)__cil_tmp33;
 7324#line 275
 7325  writel(0U, __cil_tmp34);
 7326#line 276
 7327  __cil_tmp35 = & pRxMac->mask2_word2;
 7328#line 276
 7329  __cil_tmp36 = (void volatile   *)__cil_tmp35;
 7330#line 276
 7331  writel(0U, __cil_tmp36);
 7332#line 277
 7333  __cil_tmp37 = & pRxMac->mask2_word3;
 7334#line 277
 7335  __cil_tmp38 = (void volatile   *)__cil_tmp37;
 7336#line 277
 7337  writel(0U, __cil_tmp38);
 7338#line 279
 7339  __cil_tmp39 = & pRxMac->mask3_word0;
 7340#line 279
 7341  __cil_tmp40 = (void volatile   *)__cil_tmp39;
 7342#line 279
 7343  writel(0U, __cil_tmp40);
 7344#line 280
 7345  __cil_tmp41 = & pRxMac->mask3_word1;
 7346#line 280
 7347  __cil_tmp42 = (void volatile   *)__cil_tmp41;
 7348#line 280
 7349  writel(0U, __cil_tmp42);
 7350#line 281
 7351  __cil_tmp43 = & pRxMac->mask3_word2;
 7352#line 281
 7353  __cil_tmp44 = (void volatile   *)__cil_tmp43;
 7354#line 281
 7355  writel(0U, __cil_tmp44);
 7356#line 282
 7357  __cil_tmp45 = & pRxMac->mask3_word3;
 7358#line 282
 7359  __cil_tmp46 = (void volatile   *)__cil_tmp45;
 7360#line 282
 7361  writel(0U, __cil_tmp46);
 7362#line 284
 7363  __cil_tmp47 = & pRxMac->mask4_word0;
 7364#line 284
 7365  __cil_tmp48 = (void volatile   *)__cil_tmp47;
 7366#line 284
 7367  writel(0U, __cil_tmp48);
 7368#line 285
 7369  __cil_tmp49 = & pRxMac->mask4_word1;
 7370#line 285
 7371  __cil_tmp50 = (void volatile   *)__cil_tmp49;
 7372#line 285
 7373  writel(0U, __cil_tmp50);
 7374#line 286
 7375  __cil_tmp51 = & pRxMac->mask4_word2;
 7376#line 286
 7377  __cil_tmp52 = (void volatile   *)__cil_tmp51;
 7378#line 286
 7379  writel(0U, __cil_tmp52);
 7380#line 287
 7381  __cil_tmp53 = & pRxMac->mask4_word3;
 7382#line 287
 7383  __cil_tmp54 = (void volatile   *)__cil_tmp53;
 7384#line 287
 7385  writel(0U, __cil_tmp54);
 7386#line 290
 7387  sa_lo.bits.sa3 = etdev->addr[2];
 7388#line 291
 7389  sa_lo.bits.sa4 = etdev->addr[3];
 7390#line 292
 7391  sa_lo.bits.sa5 = etdev->addr[4];
 7392#line 293
 7393  sa_lo.bits.sa6 = etdev->addr[5];
 7394#line 294
 7395  __cil_tmp55 = & pRxMac->sa_lo.value;
 7396#line 294
 7397  __cil_tmp56 = (void volatile   *)__cil_tmp55;
 7398#line 294
 7399  writel(sa_lo.value, __cil_tmp56);
 7400#line 296
 7401  sa_hi.bits.sa1 = etdev->addr[0];
 7402#line 297
 7403  sa_hi.bits.sa2 = etdev->addr[1];
 7404#line 298
 7405  __cil_tmp57 = & pRxMac->sa_hi.value;
 7406#line 298
 7407  __cil_tmp58 = (void volatile   *)__cil_tmp57;
 7408#line 298
 7409  writel(sa_hi.value, __cil_tmp58);
 7410#line 301
 7411  __cil_tmp59 = & pRxMac->pf_ctrl;
 7412#line 301
 7413  __cil_tmp60 = (void volatile   *)__cil_tmp59;
 7414#line 301
 7415  writel(0U, __cil_tmp60);
 7416  }
 7417  {
 7418#line 304
 7419  __cil_tmp61 = etdev->PacketFilter;
 7420#line 304
 7421  __cil_tmp62 = (int )__cil_tmp61;
 7422#line 304
 7423  if (__cil_tmp62 & 1) {
 7424    {
 7425#line 305
 7426    SetupDeviceForUnicast(etdev);
 7427#line 306
 7428    pf_ctrl = pf_ctrl | 4U;
 7429    }
 7430  } else {
 7431    {
 7432#line 308
 7433    __cil_tmp63 = & pRxMac->uni_pf_addr1.value;
 7434#line 308
 7435    __cil_tmp64 = (void volatile   *)__cil_tmp63;
 7436#line 308
 7437    writel(0U, __cil_tmp64);
 7438#line 309
 7439    __cil_tmp65 = & pRxMac->uni_pf_addr2.value;
 7440#line 309
 7441    __cil_tmp66 = (void volatile   *)__cil_tmp65;
 7442#line 309
 7443    writel(0U, __cil_tmp66);
 7444#line 310
 7445    __cil_tmp67 = & pRxMac->uni_pf_addr3.value;
 7446#line 310
 7447    __cil_tmp68 = (void volatile   *)__cil_tmp67;
 7448#line 310
 7449    writel(0U, __cil_tmp68);
 7450    }
 7451  }
 7452  }
 7453  {
 7454#line 314
 7455  __cil_tmp69 = etdev->PacketFilter;
 7456#line 314
 7457  __cil_tmp70 = __cil_tmp69 & 16U;
 7458#line 314
 7459  if (__cil_tmp70 == 0U) {
 7460    {
 7461#line 315
 7462    pf_ctrl = pf_ctrl | 2U;
 7463#line 316
 7464    SetupDeviceForMulticast(etdev);
 7465    }
 7466  } else {
 7467
 7468  }
 7469  }
 7470#line 320
 7471  pf_ctrl = pf_ctrl | 4194304U;
 7472#line 321
 7473  pf_ctrl = pf_ctrl | 8U;
 7474  {
 7475#line 323
 7476  __cil_tmp71 = etdev->RegistryJumboPacket;
 7477#line 323
 7478  if (__cil_tmp71 > 8192U) {
 7479    {
 7480#line 334
 7481    __cil_tmp72 = & pRxMac->mcif_ctrl_max_seg;
 7482#line 334
 7483    __cil_tmp73 = (void volatile   *)__cil_tmp72;
 7484#line 334
 7485    writel(65U, __cil_tmp73);
 7486    }
 7487  } else {
 7488    {
 7489#line 336
 7490    __cil_tmp74 = & pRxMac->mcif_ctrl_max_seg;
 7491#line 336
 7492    __cil_tmp75 = (void volatile   *)__cil_tmp74;
 7493#line 336
 7494    writel(0U, __cil_tmp75);
 7495    }
 7496  }
 7497  }
 7498  {
 7499#line 339
 7500  __cil_tmp76 = & pRxMac->mcif_water_mark;
 7501#line 339
 7502  __cil_tmp77 = (void volatile   *)__cil_tmp76;
 7503#line 339
 7504  writel(0U, __cil_tmp77);
 7505#line 342
 7506  __cil_tmp78 = & pRxMac->mif_ctrl;
 7507#line 342
 7508  __cil_tmp79 = (void volatile   *)__cil_tmp78;
 7509#line 342
 7510  writel(0U, __cil_tmp79);
 7511#line 345
 7512  __cil_tmp80 = & pRxMac->space_avail;
 7513#line 345
 7514  __cil_tmp81 = (void volatile   *)__cil_tmp80;
 7515#line 345
 7516  writel(0U, __cil_tmp81);
 7517  }
 7518  {
 7519#line 360
 7520  __cil_tmp82 = etdev->linkspeed;
 7521#line 360
 7522  if (__cil_tmp82 == 1U) {
 7523    {
 7524#line 361
 7525    __cil_tmp83 = & pRxMac->mif_ctrl;
 7526#line 361
 7527    __cil_tmp84 = (void volatile   *)__cil_tmp83;
 7528#line 361
 7529    writel(196664U, __cil_tmp84);
 7530    }
 7531  } else {
 7532    {
 7533#line 363
 7534    __cil_tmp85 = & pRxMac->mif_ctrl;
 7535#line 363
 7536    __cil_tmp86 = (void volatile   *)__cil_tmp85;
 7537#line 363
 7538    writel(196656U, __cil_tmp86);
 7539    }
 7540  }
 7541  }
 7542  {
 7543#line 371
 7544  __cil_tmp87 = & pRxMac->pf_ctrl;
 7545#line 371
 7546  __cil_tmp88 = (void volatile   *)__cil_tmp87;
 7547#line 371
 7548  writel(pf_ctrl, __cil_tmp88);
 7549#line 372
 7550  __cil_tmp89 = & pRxMac->ctrl;
 7551#line 372
 7552  __cil_tmp90 = (void volatile   *)__cil_tmp89;
 7553#line 372
 7554  writel(9U, __cil_tmp90);
 7555  }
 7556#line 373
 7557  return;
 7558}
 7559}
 7560#line 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 7561void ConfigTxMacRegs(struct et131x_adapter *etdev ) 
 7562{ struct txmac_regs *txmac ;
 7563  ADDRESS_MAP_t *__cil_tmp3 ;
 7564  u8 __cil_tmp4 ;
 7565  unsigned int __cil_tmp5 ;
 7566  u32 *__cil_tmp6 ;
 7567  void volatile   *__cil_tmp7 ;
 7568  u32 *__cil_tmp8 ;
 7569  void volatile   *__cil_tmp9 ;
 7570
 7571  {
 7572#line 377
 7573  __cil_tmp3 = etdev->regs;
 7574#line 377
 7575  txmac = & __cil_tmp3->txmac;
 7576  {
 7577#line 383
 7578  __cil_tmp4 = etdev->flowcontrol;
 7579#line 383
 7580  __cil_tmp5 = (unsigned int )__cil_tmp4;
 7581#line 383
 7582  if (__cil_tmp5 == 3U) {
 7583    {
 7584#line 384
 7585    __cil_tmp6 = & txmac->cf_param;
 7586#line 384
 7587    __cil_tmp7 = (void volatile   *)__cil_tmp6;
 7588#line 384
 7589    writel(0U, __cil_tmp7);
 7590    }
 7591  } else {
 7592    {
 7593#line 386
 7594    __cil_tmp8 = & txmac->cf_param;
 7595#line 386
 7596    __cil_tmp9 = (void volatile   *)__cil_tmp8;
 7597#line 386
 7598    writel(64U, __cil_tmp9);
 7599    }
 7600  }
 7601  }
 7602#line 387
 7603  return;
 7604}
 7605}
 7606#line 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 7607void ConfigMacStatRegs(struct et131x_adapter *etdev ) 
 7608{ struct macstat_regs *macstat ;
 7609  ADDRESS_MAP_t *__cil_tmp3 ;
 7610  u32 *__cil_tmp4 ;
 7611  void volatile   *__cil_tmp5 ;
 7612  u32 *__cil_tmp6 ;
 7613  void volatile   *__cil_tmp7 ;
 7614  u32 *__cil_tmp8 ;
 7615  void volatile   *__cil_tmp9 ;
 7616  u32 *__cil_tmp10 ;
 7617  void volatile   *__cil_tmp11 ;
 7618  u32 *__cil_tmp12 ;
 7619  void volatile   *__cil_tmp13 ;
 7620  u32 *__cil_tmp14 ;
 7621  void volatile   *__cil_tmp15 ;
 7622  u32 *__cil_tmp16 ;
 7623  void volatile   *__cil_tmp17 ;
 7624  u32 *__cil_tmp18 ;
 7625  void volatile   *__cil_tmp19 ;
 7626  u32 *__cil_tmp20 ;
 7627  void volatile   *__cil_tmp21 ;
 7628  u32 *__cil_tmp22 ;
 7629  void volatile   *__cil_tmp23 ;
 7630  u32 *__cil_tmp24 ;
 7631  void volatile   *__cil_tmp25 ;
 7632  u32 *__cil_tmp26 ;
 7633  void volatile   *__cil_tmp27 ;
 7634  u32 *__cil_tmp28 ;
 7635  void volatile   *__cil_tmp29 ;
 7636  u32 *__cil_tmp30 ;
 7637  void volatile   *__cil_tmp31 ;
 7638  u32 *__cil_tmp32 ;
 7639  void volatile   *__cil_tmp33 ;
 7640  u32 *__cil_tmp34 ;
 7641  void volatile   *__cil_tmp35 ;
 7642
 7643  {
 7644  {
 7645#line 391
 7646  __cil_tmp3 = etdev->regs;
 7647#line 391
 7648  macstat = & __cil_tmp3->macstat;
 7649#line 397
 7650  __cil_tmp4 = & macstat->RFcs;
 7651#line 397
 7652  __cil_tmp5 = (void volatile   *)__cil_tmp4;
 7653#line 397
 7654  writel(0U, __cil_tmp5);
 7655#line 398
 7656  __cil_tmp6 = & macstat->RAln;
 7657#line 398
 7658  __cil_tmp7 = (void volatile   *)__cil_tmp6;
 7659#line 398
 7660  writel(0U, __cil_tmp7);
 7661#line 399
 7662  __cil_tmp8 = & macstat->RFlr;
 7663#line 399
 7664  __cil_tmp9 = (void volatile   *)__cil_tmp8;
 7665#line 399
 7666  writel(0U, __cil_tmp9);
 7667#line 400
 7668  __cil_tmp10 = & macstat->RDrp;
 7669#line 400
 7670  __cil_tmp11 = (void volatile   *)__cil_tmp10;
 7671#line 400
 7672  writel(0U, __cil_tmp11);
 7673#line 401
 7674  __cil_tmp12 = & macstat->RCde;
 7675#line 401
 7676  __cil_tmp13 = (void volatile   *)__cil_tmp12;
 7677#line 401
 7678  writel(0U, __cil_tmp13);
 7679#line 402
 7680  __cil_tmp14 = & macstat->ROvr;
 7681#line 402
 7682  __cil_tmp15 = (void volatile   *)__cil_tmp14;
 7683#line 402
 7684  writel(0U, __cil_tmp15);
 7685#line 403
 7686  __cil_tmp16 = & macstat->RFrg;
 7687#line 403
 7688  __cil_tmp17 = (void volatile   *)__cil_tmp16;
 7689#line 403
 7690  writel(0U, __cil_tmp17);
 7691#line 405
 7692  __cil_tmp18 = & macstat->TScl;
 7693#line 405
 7694  __cil_tmp19 = (void volatile   *)__cil_tmp18;
 7695#line 405
 7696  writel(0U, __cil_tmp19);
 7697#line 406
 7698  __cil_tmp20 = & macstat->TDfr;
 7699#line 406
 7700  __cil_tmp21 = (void volatile   *)__cil_tmp20;
 7701#line 406
 7702  writel(0U, __cil_tmp21);
 7703#line 407
 7704  __cil_tmp22 = & macstat->TMcl;
 7705#line 407
 7706  __cil_tmp23 = (void volatile   *)__cil_tmp22;
 7707#line 407
 7708  writel(0U, __cil_tmp23);
 7709#line 408
 7710  __cil_tmp24 = & macstat->TLcl;
 7711#line 408
 7712  __cil_tmp25 = (void volatile   *)__cil_tmp24;
 7713#line 408
 7714  writel(0U, __cil_tmp25);
 7715#line 409
 7716  __cil_tmp26 = & macstat->TNcl;
 7717#line 409
 7718  __cil_tmp27 = (void volatile   *)__cil_tmp26;
 7719#line 409
 7720  writel(0U, __cil_tmp27);
 7721#line 410
 7722  __cil_tmp28 = & macstat->TOvr;
 7723#line 410
 7724  __cil_tmp29 = (void volatile   *)__cil_tmp28;
 7725#line 410
 7726  writel(0U, __cil_tmp29);
 7727#line 411
 7728  __cil_tmp30 = & macstat->TUnd;
 7729#line 411
 7730  __cil_tmp31 = (void volatile   *)__cil_tmp30;
 7731#line 411
 7732  writel(0U, __cil_tmp31);
 7733#line 417
 7734  __cil_tmp32 = & macstat->Carry1M;
 7735#line 417
 7736  __cil_tmp33 = (void volatile   *)__cil_tmp32;
 7737#line 417
 7738  writel(4294950450U, __cil_tmp33);
 7739#line 418
 7740  __cil_tmp34 = & macstat->Carry2M;
 7741#line 418
 7742  __cil_tmp35 = (void volatile   *)__cil_tmp34;
 7743#line 418
 7744  writel(4294868619U, __cil_tmp35);
 7745  }
 7746#line 419
 7747  return;
 7748}
 7749}
 7750#line 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 7751void ConfigFlowControl(struct et131x_adapter *etdev ) 
 7752{ char remote_pause ;
 7753  char remote_async_pause ;
 7754  u32 __cil_tmp4 ;
 7755  u16 __cil_tmp5 ;
 7756  u16 __cil_tmp6 ;
 7757  u16 __cil_tmp7 ;
 7758  u8 *__cil_tmp8 ;
 7759  u16 __cil_tmp9 ;
 7760  u16 __cil_tmp10 ;
 7761  u16 __cil_tmp11 ;
 7762  u8 *__cil_tmp12 ;
 7763  signed char __cil_tmp13 ;
 7764  int __cil_tmp14 ;
 7765  signed char __cil_tmp15 ;
 7766  int __cil_tmp16 ;
 7767  signed char __cil_tmp17 ;
 7768  int __cil_tmp18 ;
 7769  signed char __cil_tmp19 ;
 7770  int __cil_tmp20 ;
 7771  u8 __cil_tmp21 ;
 7772  unsigned int __cil_tmp22 ;
 7773  signed char __cil_tmp23 ;
 7774  int __cil_tmp24 ;
 7775  signed char __cil_tmp25 ;
 7776  int __cil_tmp26 ;
 7777  u8 __cil_tmp27 ;
 7778  unsigned int __cil_tmp28 ;
 7779
 7780  {
 7781  {
 7782#line 423
 7783  __cil_tmp4 = etdev->duplex_mode;
 7784#line 423
 7785  if (__cil_tmp4 == 0U) {
 7786#line 424
 7787    etdev->flowcontrol = (u8 )3U;
 7788  } else {
 7789    {
 7790#line 428
 7791    __cil_tmp5 = (u16 )2;
 7792#line 428
 7793    __cil_tmp6 = (u16 )5;
 7794#line 428
 7795    __cil_tmp7 = (u16 )10;
 7796#line 428
 7797    __cil_tmp8 = (u8 *)(& remote_pause);
 7798#line 428
 7799    ET1310_PhyAccessMiBit(etdev, __cil_tmp5, __cil_tmp6, __cil_tmp7, __cil_tmp8);
 7800#line 430
 7801    __cil_tmp9 = (u16 )2;
 7802#line 430
 7803    __cil_tmp10 = (u16 )5;
 7804#line 430
 7805    __cil_tmp11 = (u16 )11;
 7806#line 430
 7807    __cil_tmp12 = (u8 *)(& remote_async_pause);
 7808#line 430
 7809    ET1310_PhyAccessMiBit(etdev, __cil_tmp9, __cil_tmp10, __cil_tmp11, __cil_tmp12);
 7810    }
 7811    {
 7812#line 434
 7813    __cil_tmp13 = (signed char )remote_pause;
 7814#line 434
 7815    __cil_tmp14 = (int )__cil_tmp13;
 7816#line 434
 7817    if (__cil_tmp14 == 1) {
 7818      {
 7819#line 434
 7820      __cil_tmp15 = (signed char )remote_async_pause;
 7821#line 434
 7822      __cil_tmp16 = (int )__cil_tmp15;
 7823#line 434
 7824      if (__cil_tmp16 == 1) {
 7825#line 436
 7826        etdev->flowcontrol = etdev->wanted_flow;
 7827      } else {
 7828#line 434
 7829        goto _L___1;
 7830      }
 7831      }
 7832    } else {
 7833      _L___1: 
 7834      {
 7835#line 437
 7836      __cil_tmp17 = (signed char )remote_pause;
 7837#line 437
 7838      __cil_tmp18 = (int )__cil_tmp17;
 7839#line 437
 7840      if (__cil_tmp18 == 1) {
 7841        {
 7842#line 437
 7843        __cil_tmp19 = (signed char )remote_async_pause;
 7844#line 437
 7845        __cil_tmp20 = (int )__cil_tmp19;
 7846#line 437
 7847        if (__cil_tmp20 == 0) {
 7848          {
 7849#line 439
 7850          __cil_tmp21 = etdev->wanted_flow;
 7851#line 439
 7852          __cil_tmp22 = (unsigned int )__cil_tmp21;
 7853#line 439
 7854          if (__cil_tmp22 == 0U) {
 7855#line 440
 7856            etdev->flowcontrol = (u8 )0U;
 7857          } else {
 7858#line 442
 7859            etdev->flowcontrol = (u8 )3U;
 7860          }
 7861          }
 7862        } else {
 7863#line 437
 7864          goto _L___0;
 7865        }
 7866        }
 7867      } else {
 7868        _L___0: 
 7869        {
 7870#line 443
 7871        __cil_tmp23 = (signed char )remote_pause;
 7872#line 443
 7873        __cil_tmp24 = (int )__cil_tmp23;
 7874#line 443
 7875        if (__cil_tmp24 == 0) {
 7876          {
 7877#line 443
 7878          __cil_tmp25 = (signed char )remote_async_pause;
 7879#line 443
 7880          __cil_tmp26 = (int )__cil_tmp25;
 7881#line 443
 7882          if (__cil_tmp26 == 0) {
 7883#line 445
 7884            etdev->flowcontrol = (u8 )3U;
 7885          } else {
 7886#line 443
 7887            goto _L;
 7888          }
 7889          }
 7890        } else {
 7891          _L: 
 7892          {
 7893#line 448
 7894          __cil_tmp27 = etdev->wanted_flow;
 7895#line 448
 7896          __cil_tmp28 = (unsigned int )__cil_tmp27;
 7897#line 448
 7898          if (__cil_tmp28 == 0U) {
 7899#line 449
 7900            etdev->flowcontrol = (u8 )2U;
 7901          } else {
 7902#line 451
 7903            etdev->flowcontrol = (u8 )3U;
 7904          }
 7905          }
 7906        }
 7907        }
 7908      }
 7909      }
 7910    }
 7911    }
 7912  }
 7913  }
 7914#line 453
 7915  return;
 7916}
 7917}
 7918#line 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 7919void UpdateMacStatHostCounters(struct et131x_adapter *etdev ) 
 7920{ struct _ce_stats_t *stats ;
 7921  struct macstat_regs *macstat ;
 7922  unsigned int tmp ;
 7923  unsigned int tmp___0 ;
 7924  unsigned int tmp___1 ;
 7925  unsigned int tmp___2 ;
 7926  unsigned int tmp___3 ;
 7927  unsigned int tmp___4 ;
 7928  unsigned int tmp___5 ;
 7929  unsigned int tmp___6 ;
 7930  unsigned int tmp___7 ;
 7931  unsigned int tmp___8 ;
 7932  unsigned int tmp___9 ;
 7933  unsigned int tmp___10 ;
 7934  unsigned int tmp___11 ;
 7935  unsigned int tmp___12 ;
 7936  ADDRESS_MAP_t *__cil_tmp18 ;
 7937  u32 *__cil_tmp19 ;
 7938  void const volatile   *__cil_tmp20 ;
 7939  u32 __cil_tmp21 ;
 7940  u32 *__cil_tmp22 ;
 7941  void const volatile   *__cil_tmp23 ;
 7942  u32 __cil_tmp24 ;
 7943  u32 *__cil_tmp25 ;
 7944  void const volatile   *__cil_tmp26 ;
 7945  u32 __cil_tmp27 ;
 7946  u32 *__cil_tmp28 ;
 7947  void const volatile   *__cil_tmp29 ;
 7948  u32 __cil_tmp30 ;
 7949  u32 *__cil_tmp31 ;
 7950  void const volatile   *__cil_tmp32 ;
 7951  u32 __cil_tmp33 ;
 7952  u32 *__cil_tmp34 ;
 7953  void const volatile   *__cil_tmp35 ;
 7954  u32 __cil_tmp36 ;
 7955  u32 *__cil_tmp37 ;
 7956  void const volatile   *__cil_tmp38 ;
 7957  u32 __cil_tmp39 ;
 7958  u32 *__cil_tmp40 ;
 7959  void const volatile   *__cil_tmp41 ;
 7960  u32 __cil_tmp42 ;
 7961  u32 *__cil_tmp43 ;
 7962  void const volatile   *__cil_tmp44 ;
 7963  u32 __cil_tmp45 ;
 7964  u32 *__cil_tmp46 ;
 7965  void const volatile   *__cil_tmp47 ;
 7966  u32 __cil_tmp48 ;
 7967  u32 *__cil_tmp49 ;
 7968  void const volatile   *__cil_tmp50 ;
 7969  u32 __cil_tmp51 ;
 7970  u32 *__cil_tmp52 ;
 7971  void const volatile   *__cil_tmp53 ;
 7972  u32 __cil_tmp54 ;
 7973  u32 *__cil_tmp55 ;
 7974  void const volatile   *__cil_tmp56 ;
 7975  u32 __cil_tmp57 ;
 7976  u32 *__cil_tmp58 ;
 7977  void const volatile   *__cil_tmp59 ;
 7978  u32 __cil_tmp60 ;
 7979
 7980  {
 7981  {
 7982#line 462
 7983  stats = & etdev->Stats;
 7984#line 463
 7985  __cil_tmp18 = etdev->regs;
 7986#line 463
 7987  macstat = & __cil_tmp18->macstat;
 7988#line 466
 7989  __cil_tmp19 = & macstat->TNcl;
 7990#line 466
 7991  __cil_tmp20 = (void const volatile   *)__cil_tmp19;
 7992#line 466
 7993  tmp = readl(__cil_tmp20);
 7994#line 466
 7995  __cil_tmp21 = stats->collisions;
 7996#line 466
 7997  stats->collisions = __cil_tmp21 + tmp;
 7998#line 467
 7999  __cil_tmp22 = & macstat->TScl;
 8000#line 467
 8001  __cil_tmp23 = (void const volatile   *)__cil_tmp22;
 8002#line 467
 8003  tmp___0 = readl(__cil_tmp23);
 8004#line 467
 8005  __cil_tmp24 = stats->first_collision;
 8006#line 467
 8007  stats->first_collision = __cil_tmp24 + tmp___0;
 8008#line 468
 8009  __cil_tmp25 = & macstat->TDfr;
 8010#line 468
 8011  __cil_tmp26 = (void const volatile   *)__cil_tmp25;
 8012#line 468
 8013  tmp___1 = readl(__cil_tmp26);
 8014#line 468
 8015  __cil_tmp27 = stats->tx_deferred;
 8016#line 468
 8017  stats->tx_deferred = __cil_tmp27 + tmp___1;
 8018#line 469
 8019  __cil_tmp28 = & macstat->TMcl;
 8020#line 469
 8021  __cil_tmp29 = (void const volatile   *)__cil_tmp28;
 8022#line 469
 8023  tmp___2 = readl(__cil_tmp29);
 8024#line 469
 8025  __cil_tmp30 = stats->excessive_collisions;
 8026#line 469
 8027  stats->excessive_collisions = __cil_tmp30 + tmp___2;
 8028#line 470
 8029  __cil_tmp31 = & macstat->TLcl;
 8030#line 470
 8031  __cil_tmp32 = (void const volatile   *)__cil_tmp31;
 8032#line 470
 8033  tmp___3 = readl(__cil_tmp32);
 8034#line 470
 8035  __cil_tmp33 = stats->late_collisions;
 8036#line 470
 8037  stats->late_collisions = __cil_tmp33 + tmp___3;
 8038#line 471
 8039  __cil_tmp34 = & macstat->TUnd;
 8040#line 471
 8041  __cil_tmp35 = (void const volatile   *)__cil_tmp34;
 8042#line 471
 8043  tmp___4 = readl(__cil_tmp35);
 8044#line 471
 8045  __cil_tmp36 = stats->tx_uflo;
 8046#line 471
 8047  stats->tx_uflo = __cil_tmp36 + tmp___4;
 8048#line 472
 8049  __cil_tmp37 = & macstat->TOvr;
 8050#line 472
 8051  __cil_tmp38 = (void const volatile   *)__cil_tmp37;
 8052#line 472
 8053  tmp___5 = readl(__cil_tmp38);
 8054#line 472
 8055  __cil_tmp39 = stats->max_pkt_error;
 8056#line 472
 8057  stats->max_pkt_error = __cil_tmp39 + tmp___5;
 8058#line 474
 8059  __cil_tmp40 = & macstat->RAln;
 8060#line 474
 8061  __cil_tmp41 = (void const volatile   *)__cil_tmp40;
 8062#line 474
 8063  tmp___6 = readl(__cil_tmp41);
 8064#line 474
 8065  __cil_tmp42 = stats->alignment_err;
 8066#line 474
 8067  stats->alignment_err = __cil_tmp42 + tmp___6;
 8068#line 475
 8069  __cil_tmp43 = & macstat->RCde;
 8070#line 475
 8071  __cil_tmp44 = (void const volatile   *)__cil_tmp43;
 8072#line 475
 8073  tmp___7 = readl(__cil_tmp44);
 8074#line 475
 8075  __cil_tmp45 = stats->crc_err;
 8076#line 475
 8077  stats->crc_err = __cil_tmp45 + tmp___7;
 8078#line 476
 8079  __cil_tmp46 = & macstat->RDrp;
 8080#line 476
 8081  __cil_tmp47 = (void const volatile   *)__cil_tmp46;
 8082#line 476
 8083  tmp___8 = readl(__cil_tmp47);
 8084#line 476
 8085  __cil_tmp48 = stats->norcvbuf;
 8086#line 476
 8087  stats->norcvbuf = __cil_tmp48 + tmp___8;
 8088#line 477
 8089  __cil_tmp49 = & macstat->ROvr;
 8090#line 477
 8091  __cil_tmp50 = (void const volatile   *)__cil_tmp49;
 8092#line 477
 8093  tmp___9 = readl(__cil_tmp50);
 8094#line 477
 8095  __cil_tmp51 = stats->rx_ov_flow;
 8096#line 477
 8097  stats->rx_ov_flow = __cil_tmp51 + tmp___9;
 8098#line 478
 8099  __cil_tmp52 = & macstat->RFcs;
 8100#line 478
 8101  __cil_tmp53 = (void const volatile   *)__cil_tmp52;
 8102#line 478
 8103  tmp___10 = readl(__cil_tmp53);
 8104#line 478
 8105  __cil_tmp54 = stats->code_violations;
 8106#line 478
 8107  stats->code_violations = __cil_tmp54 + tmp___10;
 8108#line 479
 8109  __cil_tmp55 = & macstat->RFlr;
 8110#line 479
 8111  __cil_tmp56 = (void const volatile   *)__cil_tmp55;
 8112#line 479
 8113  tmp___11 = readl(__cil_tmp56);
 8114#line 479
 8115  __cil_tmp57 = stats->length_err;
 8116#line 479
 8117  stats->length_err = __cil_tmp57 + tmp___11;
 8118#line 481
 8119  __cil_tmp58 = & macstat->RFrg;
 8120#line 481
 8121  __cil_tmp59 = (void const volatile   *)__cil_tmp58;
 8122#line 481
 8123  tmp___12 = readl(__cil_tmp59);
 8124#line 481
 8125  __cil_tmp60 = stats->other_errors;
 8126#line 481
 8127  stats->other_errors = __cil_tmp60 + tmp___12;
 8128  }
 8129#line 482
 8130  return;
 8131}
 8132}
 8133#line 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 8134void HandleMacStatInterrupt(struct et131x_adapter *etdev ) 
 8135{ u32 Carry1 ;
 8136  u32 Carry2 ;
 8137  ADDRESS_MAP_t *__cil_tmp4 ;
 8138  u32 *__cil_tmp5 ;
 8139  void const volatile   *__cil_tmp6 ;
 8140  ADDRESS_MAP_t *__cil_tmp7 ;
 8141  u32 *__cil_tmp8 ;
 8142  void const volatile   *__cil_tmp9 ;
 8143  ADDRESS_MAP_t *__cil_tmp10 ;
 8144  u32 *__cil_tmp11 ;
 8145  void volatile   *__cil_tmp12 ;
 8146  ADDRESS_MAP_t *__cil_tmp13 ;
 8147  u32 *__cil_tmp14 ;
 8148  void volatile   *__cil_tmp15 ;
 8149  unsigned int __cil_tmp16 ;
 8150  u32 __cil_tmp17 ;
 8151  unsigned int __cil_tmp18 ;
 8152  u32 __cil_tmp19 ;
 8153  unsigned int __cil_tmp20 ;
 8154  u32 __cil_tmp21 ;
 8155  unsigned int __cil_tmp22 ;
 8156  u32 __cil_tmp23 ;
 8157  unsigned int __cil_tmp24 ;
 8158  u32 __cil_tmp25 ;
 8159  unsigned int __cil_tmp26 ;
 8160  u32 __cil_tmp27 ;
 8161  int __cil_tmp28 ;
 8162  u32 __cil_tmp29 ;
 8163  unsigned int __cil_tmp30 ;
 8164  u32 __cil_tmp31 ;
 8165  unsigned int __cil_tmp32 ;
 8166  u32 __cil_tmp33 ;
 8167  unsigned int __cil_tmp34 ;
 8168  u32 __cil_tmp35 ;
 8169  unsigned int __cil_tmp36 ;
 8170  u32 __cil_tmp37 ;
 8171  unsigned int __cil_tmp38 ;
 8172  u32 __cil_tmp39 ;
 8173  unsigned int __cil_tmp40 ;
 8174  u32 __cil_tmp41 ;
 8175  unsigned int __cil_tmp42 ;
 8176  u32 __cil_tmp43 ;
 8177
 8178  {
 8179  {
 8180#line 500
 8181  __cil_tmp4 = etdev->regs;
 8182#line 500
 8183  __cil_tmp5 = & __cil_tmp4->macstat.Carry1;
 8184#line 500
 8185  __cil_tmp6 = (void const volatile   *)__cil_tmp5;
 8186#line 500
 8187  Carry1 = readl(__cil_tmp6);
 8188#line 501
 8189  __cil_tmp7 = etdev->regs;
 8190#line 501
 8191  __cil_tmp8 = & __cil_tmp7->macstat.Carry2;
 8192#line 501
 8193  __cil_tmp9 = (void const volatile   *)__cil_tmp8;
 8194#line 501
 8195  Carry2 = readl(__cil_tmp9);
 8196#line 503
 8197  __cil_tmp10 = etdev->regs;
 8198#line 503
 8199  __cil_tmp11 = & __cil_tmp10->macstat.Carry1;
 8200#line 503
 8201  __cil_tmp12 = (void volatile   *)__cil_tmp11;
 8202#line 503
 8203  writel(Carry1, __cil_tmp12);
 8204#line 504
 8205  __cil_tmp13 = etdev->regs;
 8206#line 504
 8207  __cil_tmp14 = & __cil_tmp13->macstat.Carry2;
 8208#line 504
 8209  __cil_tmp15 = (void volatile   *)__cil_tmp14;
 8210#line 504
 8211  writel(Carry2, __cil_tmp15);
 8212  }
 8213  {
 8214#line 512
 8215  __cil_tmp16 = Carry1 & 16384U;
 8216#line 512
 8217  if (__cil_tmp16 != 0U) {
 8218#line 513
 8219    __cil_tmp17 = etdev->Stats.code_violations;
 8220#line 513
 8221    etdev->Stats.code_violations = __cil_tmp17 + 65536U;
 8222  } else {
 8223
 8224  }
 8225  }
 8226  {
 8227#line 514
 8228  __cil_tmp18 = Carry1 & 256U;
 8229#line 514
 8230  if (__cil_tmp18 != 0U) {
 8231#line 515
 8232    __cil_tmp19 = etdev->Stats.alignment_err;
 8233#line 515
 8234    etdev->Stats.alignment_err = __cil_tmp19 + 4096U;
 8235  } else {
 8236
 8237  }
 8238  }
 8239  {
 8240#line 516
 8241  __cil_tmp20 = Carry1 & 128U;
 8242#line 516
 8243  if (__cil_tmp20 != 0U) {
 8244#line 517
 8245    __cil_tmp21 = etdev->Stats.length_err;
 8246#line 517
 8247    etdev->Stats.length_err = __cil_tmp21 + 65536U;
 8248  } else {
 8249
 8250  }
 8251  }
 8252  {
 8253#line 518
 8254  __cil_tmp22 = Carry1 & 4U;
 8255#line 518
 8256  if (__cil_tmp22 != 0U) {
 8257#line 519
 8258    __cil_tmp23 = etdev->Stats.other_errors;
 8259#line 519
 8260    etdev->Stats.other_errors = __cil_tmp23 + 65536U;
 8261  } else {
 8262
 8263  }
 8264  }
 8265  {
 8266#line 520
 8267  __cil_tmp24 = Carry1 & 64U;
 8268#line 520
 8269  if (__cil_tmp24 != 0U) {
 8270#line 521
 8271    __cil_tmp25 = etdev->Stats.crc_err;
 8272#line 521
 8273    etdev->Stats.crc_err = __cil_tmp25 + 65536U;
 8274  } else {
 8275
 8276  }
 8277  }
 8278  {
 8279#line 522
 8280  __cil_tmp26 = Carry1 & 8U;
 8281#line 522
 8282  if (__cil_tmp26 != 0U) {
 8283#line 523
 8284    __cil_tmp27 = etdev->Stats.rx_ov_flow;
 8285#line 523
 8286    etdev->Stats.rx_ov_flow = __cil_tmp27 + 65536U;
 8287  } else {
 8288
 8289  }
 8290  }
 8291  {
 8292#line 524
 8293  __cil_tmp28 = (int )Carry1;
 8294#line 524
 8295  if (__cil_tmp28 & 1) {
 8296#line 525
 8297    __cil_tmp29 = etdev->Stats.norcvbuf;
 8298#line 525
 8299    etdev->Stats.norcvbuf = __cil_tmp29 + 65536U;
 8300  } else {
 8301
 8302  }
 8303  }
 8304  {
 8305#line 526
 8306  __cil_tmp30 = Carry2 & 65536U;
 8307#line 526
 8308  if (__cil_tmp30 != 0U) {
 8309#line 527
 8310    __cil_tmp31 = etdev->Stats.max_pkt_error;
 8311#line 527
 8312    etdev->Stats.max_pkt_error = __cil_tmp31 + 4096U;
 8313  } else {
 8314
 8315  }
 8316  }
 8317  {
 8318#line 528
 8319  __cil_tmp32 = Carry2 & 32768U;
 8320#line 528
 8321  if (__cil_tmp32 != 0U) {
 8322#line 529
 8323    __cil_tmp33 = etdev->Stats.tx_uflo;
 8324#line 529
 8325    etdev->Stats.tx_uflo = __cil_tmp33 + 4096U;
 8326  } else {
 8327
 8328  }
 8329  }
 8330  {
 8331#line 530
 8332  __cil_tmp34 = Carry2 & 64U;
 8333#line 530
 8334  if (__cil_tmp34 != 0U) {
 8335#line 531
 8336    __cil_tmp35 = etdev->Stats.first_collision;
 8337#line 531
 8338    etdev->Stats.first_collision = __cil_tmp35 + 4096U;
 8339  } else {
 8340
 8341  }
 8342  }
 8343  {
 8344#line 532
 8345  __cil_tmp36 = Carry2 & 256U;
 8346#line 532
 8347  if (__cil_tmp36 != 0U) {
 8348#line 533
 8349    __cil_tmp37 = etdev->Stats.tx_deferred;
 8350#line 533
 8351    etdev->Stats.tx_deferred = __cil_tmp37 + 4096U;
 8352  } else {
 8353
 8354  }
 8355  }
 8356  {
 8357#line 534
 8358  __cil_tmp38 = Carry2 & 32U;
 8359#line 534
 8360  if (__cil_tmp38 != 0U) {
 8361#line 535
 8362    __cil_tmp39 = etdev->Stats.excessive_collisions;
 8363#line 535
 8364    etdev->Stats.excessive_collisions = __cil_tmp39 + 4096U;
 8365  } else {
 8366
 8367  }
 8368  }
 8369  {
 8370#line 536
 8371  __cil_tmp40 = Carry2 & 16U;
 8372#line 536
 8373  if (__cil_tmp40 != 0U) {
 8374#line 537
 8375    __cil_tmp41 = etdev->Stats.late_collisions;
 8376#line 537
 8377    etdev->Stats.late_collisions = __cil_tmp41 + 4096U;
 8378  } else {
 8379
 8380  }
 8381  }
 8382  {
 8383#line 538
 8384  __cil_tmp42 = Carry2 & 4U;
 8385#line 538
 8386  if (__cil_tmp42 != 0U) {
 8387#line 539
 8388    __cil_tmp43 = etdev->Stats.collisions;
 8389#line 539
 8390    etdev->Stats.collisions = __cil_tmp43 + 4096U;
 8391  } else {
 8392
 8393  }
 8394  }
 8395#line 540
 8396  return;
 8397}
 8398}
 8399#line 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 8400void SetupDeviceForMulticast(struct et131x_adapter *etdev ) 
 8401{ struct _RXMAC_t *rxmac ;
 8402  uint32_t nIndex ;
 8403  uint32_t result ;
 8404  uint32_t hash1 ;
 8405  uint32_t hash2 ;
 8406  uint32_t hash3 ;
 8407  uint32_t hash4 ;
 8408  u32 pm_csr ;
 8409  u32 tmp ;
 8410  ADDRESS_MAP_t *__cil_tmp11 ;
 8411  u32 __cil_tmp12 ;
 8412  unsigned int __cil_tmp13 ;
 8413  unsigned long __cil_tmp14 ;
 8414  u8 (*__cil_tmp15)[128U][6U] ;
 8415  unsigned char const   *__cil_tmp16 ;
 8416  unsigned char const   *__cil_tmp17 ;
 8417  unsigned int __cil_tmp18 ;
 8418  int __cil_tmp19 ;
 8419  int __cil_tmp20 ;
 8420  uint32_t __cil_tmp21 ;
 8421  int __cil_tmp22 ;
 8422  int __cil_tmp23 ;
 8423  uint32_t __cil_tmp24 ;
 8424  int __cil_tmp25 ;
 8425  int __cil_tmp26 ;
 8426  uint32_t __cil_tmp27 ;
 8427  int __cil_tmp28 ;
 8428  int __cil_tmp29 ;
 8429  uint32_t __cil_tmp30 ;
 8430  int __cil_tmp31 ;
 8431  int __cil_tmp32 ;
 8432  uint32_t __cil_tmp33 ;
 8433  u32 __cil_tmp34 ;
 8434  ADDRESS_MAP_t *__cil_tmp35 ;
 8435  u32 *__cil_tmp36 ;
 8436  void const volatile   *__cil_tmp37 ;
 8437  unsigned int __cil_tmp38 ;
 8438  u32 *__cil_tmp39 ;
 8439  void volatile   *__cil_tmp40 ;
 8440  u32 *__cil_tmp41 ;
 8441  void volatile   *__cil_tmp42 ;
 8442  u32 *__cil_tmp43 ;
 8443  void volatile   *__cil_tmp44 ;
 8444  u32 *__cil_tmp45 ;
 8445  void volatile   *__cil_tmp46 ;
 8446
 8447  {
 8448#line 544
 8449  __cil_tmp11 = etdev->regs;
 8450#line 544
 8451  rxmac = & __cil_tmp11->rxmac;
 8452#line 547
 8453  hash1 = 0U;
 8454#line 548
 8455  hash2 = 0U;
 8456#line 549
 8457  hash3 = 0U;
 8458#line 550
 8459  hash4 = 0U;
 8460  {
 8461#line 558
 8462  __cil_tmp12 = etdev->PacketFilter;
 8463#line 558
 8464  __cil_tmp13 = __cil_tmp12 & 2U;
 8465#line 558
 8466  if (__cil_tmp13 != 0U) {
 8467#line 560
 8468    nIndex = 0U;
 8469#line 560
 8470    goto ldv_35733;
 8471    ldv_35732: 
 8472    {
 8473#line 561
 8474    __cil_tmp14 = (unsigned long )nIndex;
 8475#line 561
 8476    __cil_tmp15 = & etdev->MCList;
 8477#line 561
 8478    __cil_tmp16 = (unsigned char const   *)__cil_tmp15;
 8479#line 561
 8480    __cil_tmp17 = __cil_tmp16 + __cil_tmp14;
 8481#line 561
 8482    tmp = crc32_le(4294967295U, __cil_tmp17, 6UL);
 8483#line 561
 8484    result = bitrev32(tmp);
 8485#line 563
 8486    __cil_tmp18 = result & 1065353216U;
 8487#line 563
 8488    result = __cil_tmp18 >> 23;
 8489    }
 8490#line 565
 8491    if (result <= 31U) {
 8492#line 566
 8493      __cil_tmp19 = (int )result;
 8494#line 566
 8495      __cil_tmp20 = 1 << __cil_tmp19;
 8496#line 566
 8497      __cil_tmp21 = (uint32_t )__cil_tmp20;
 8498#line 566
 8499      hash1 = __cil_tmp21 | hash1;
 8500    } else
 8501#line 567
 8502    if (result > 31U) {
 8503#line 567
 8504      if (result <= 63U) {
 8505#line 568
 8506        result = result - 32U;
 8507#line 569
 8508        __cil_tmp22 = (int )result;
 8509#line 569
 8510        __cil_tmp23 = 1 << __cil_tmp22;
 8511#line 569
 8512        __cil_tmp24 = (uint32_t )__cil_tmp23;
 8513#line 569
 8514        hash2 = __cil_tmp24 | hash2;
 8515      } else {
 8516#line 567
 8517        goto _L;
 8518      }
 8519    } else
 8520    _L: 
 8521#line 570
 8522    if (result > 63U) {
 8523#line 570
 8524      if (result <= 95U) {
 8525#line 571
 8526        result = result - 64U;
 8527#line 572
 8528        __cil_tmp25 = (int )result;
 8529#line 572
 8530        __cil_tmp26 = 1 << __cil_tmp25;
 8531#line 572
 8532        __cil_tmp27 = (uint32_t )__cil_tmp26;
 8533#line 572
 8534        hash3 = __cil_tmp27 | hash3;
 8535      } else {
 8536#line 574
 8537        result = result - 96U;
 8538#line 575
 8539        __cil_tmp28 = (int )result;
 8540#line 575
 8541        __cil_tmp29 = 1 << __cil_tmp28;
 8542#line 575
 8543        __cil_tmp30 = (uint32_t )__cil_tmp29;
 8544#line 575
 8545        hash4 = __cil_tmp30 | hash4;
 8546      }
 8547    } else {
 8548#line 574
 8549      result = result - 96U;
 8550#line 575
 8551      __cil_tmp31 = (int )result;
 8552#line 575
 8553      __cil_tmp32 = 1 << __cil_tmp31;
 8554#line 575
 8555      __cil_tmp33 = (uint32_t )__cil_tmp32;
 8556#line 575
 8557      hash4 = __cil_tmp33 | hash4;
 8558    }
 8559#line 560
 8560    nIndex = nIndex + 1U;
 8561    ldv_35733: ;
 8562    {
 8563#line 560
 8564    __cil_tmp34 = etdev->MCAddressCount;
 8565#line 560
 8566    if (__cil_tmp34 > nIndex) {
 8567#line 561
 8568      goto ldv_35732;
 8569    } else {
 8570#line 563
 8571      goto ldv_35734;
 8572    }
 8573    }
 8574    ldv_35734: ;
 8575  } else {
 8576
 8577  }
 8578  }
 8579  {
 8580#line 581
 8581  __cil_tmp35 = etdev->regs;
 8582#line 581
 8583  __cil_tmp36 = & __cil_tmp35->global.pm_csr;
 8584#line 581
 8585  __cil_tmp37 = (void const volatile   *)__cil_tmp36;
 8586#line 581
 8587  pm_csr = readl(__cil_tmp37);
 8588  }
 8589  {
 8590#line 582
 8591  __cil_tmp38 = pm_csr & 64U;
 8592#line 582
 8593  if (__cil_tmp38 == 0U) {
 8594    {
 8595#line 583
 8596    __cil_tmp39 = & rxmac->multi_hash1;
 8597#line 583
 8598    __cil_tmp40 = (void volatile   *)__cil_tmp39;
 8599#line 583
 8600    writel(hash1, __cil_tmp40);
 8601#line 584
 8602    __cil_tmp41 = & rxmac->multi_hash2;
 8603#line 584
 8604    __cil_tmp42 = (void volatile   *)__cil_tmp41;
 8605#line 584
 8606    writel(hash2, __cil_tmp42);
 8607#line 585
 8608    __cil_tmp43 = & rxmac->multi_hash3;
 8609#line 585
 8610    __cil_tmp44 = (void volatile   *)__cil_tmp43;
 8611#line 585
 8612    writel(hash3, __cil_tmp44);
 8613#line 586
 8614    __cil_tmp45 = & rxmac->multi_hash4;
 8615#line 586
 8616    __cil_tmp46 = (void volatile   *)__cil_tmp45;
 8617#line 586
 8618    writel(hash4, __cil_tmp46);
 8619    }
 8620  } else {
 8621
 8622  }
 8623  }
 8624#line 588
 8625  return;
 8626}
 8627}
 8628#line 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 8629void SetupDeviceForUnicast(struct et131x_adapter *etdev ) 
 8630{ struct _RXMAC_t *rxmac ;
 8631  RXMAC_UNI_PF_ADDR1_t uni_pf1 ;
 8632  RXMAC_UNI_PF_ADDR2_t uni_pf2 ;
 8633  RXMAC_UNI_PF_ADDR3_t uni_pf3 ;
 8634  u32 pm_csr ;
 8635  ADDRESS_MAP_t *__cil_tmp7 ;
 8636  ADDRESS_MAP_t *__cil_tmp8 ;
 8637  u32 *__cil_tmp9 ;
 8638  void const volatile   *__cil_tmp10 ;
 8639  unsigned int __cil_tmp11 ;
 8640  u32 *__cil_tmp12 ;
 8641  void volatile   *__cil_tmp13 ;
 8642  u32 *__cil_tmp14 ;
 8643  void volatile   *__cil_tmp15 ;
 8644  u32 *__cil_tmp16 ;
 8645  void volatile   *__cil_tmp17 ;
 8646
 8647  {
 8648  {
 8649#line 592
 8650  __cil_tmp7 = etdev->regs;
 8651#line 592
 8652  rxmac = & __cil_tmp7->rxmac;
 8653#line 607
 8654  uni_pf3.bits.addr1_1 = etdev->addr[0];
 8655#line 608
 8656  uni_pf3.bits.addr1_2 = etdev->addr[1];
 8657#line 609
 8658  uni_pf3.bits.addr2_1 = etdev->addr[0];
 8659#line 610
 8660  uni_pf3.bits.addr2_2 = etdev->addr[1];
 8661#line 612
 8662  uni_pf2.bits.addr2_3 = etdev->addr[2];
 8663#line 613
 8664  uni_pf2.bits.addr2_4 = etdev->addr[3];
 8665#line 614
 8666  uni_pf2.bits.addr2_5 = etdev->addr[4];
 8667#line 615
 8668  uni_pf2.bits.addr2_6 = etdev->addr[5];
 8669#line 617
 8670  uni_pf1.bits.addr1_3 = etdev->addr[2];
 8671#line 618
 8672  uni_pf1.bits.addr1_4 = etdev->addr[3];
 8673#line 619
 8674  uni_pf1.bits.addr1_5 = etdev->addr[4];
 8675#line 620
 8676  uni_pf1.bits.addr1_6 = etdev->addr[5];
 8677#line 622
 8678  __cil_tmp8 = etdev->regs;
 8679#line 622
 8680  __cil_tmp9 = & __cil_tmp8->global.pm_csr;
 8681#line 622
 8682  __cil_tmp10 = (void const volatile   *)__cil_tmp9;
 8683#line 622
 8684  pm_csr = readl(__cil_tmp10);
 8685  }
 8686  {
 8687#line 623
 8688  __cil_tmp11 = pm_csr & 64U;
 8689#line 623
 8690  if (__cil_tmp11 == 0U) {
 8691    {
 8692#line 624
 8693    __cil_tmp12 = & rxmac->uni_pf_addr1.value;
 8694#line 624
 8695    __cil_tmp13 = (void volatile   *)__cil_tmp12;
 8696#line 624
 8697    writel(uni_pf1.value, __cil_tmp13);
 8698#line 625
 8699    __cil_tmp14 = & rxmac->uni_pf_addr2.value;
 8700#line 625
 8701    __cil_tmp15 = (void volatile   *)__cil_tmp14;
 8702#line 625
 8703    writel(uni_pf2.value, __cil_tmp15);
 8704#line 626
 8705    __cil_tmp16 = & rxmac->uni_pf_addr3.value;
 8706#line 626
 8707    __cil_tmp17 = (void volatile   *)__cil_tmp16;
 8708#line 626
 8709    writel(uni_pf3.value, __cil_tmp17);
 8710    }
 8711  } else {
 8712
 8713  }
 8714  }
 8715#line 628
 8716  return;
 8717}
 8718}
 8719#line 32 "include/linux/spinlock_api_smp.h"
 8720extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t * ) ;
 8721#line 43
 8722extern void _raw_spin_unlock_irqrestore(raw_spinlock_t * , unsigned long  ) ;
 8723#line 272 "include/linux/spinlock.h"
 8724__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock ) 
 8725{ 
 8726
 8727  {
 8728#line 274
 8729  return (& lock->ldv_6060.rlock);
 8730}
 8731}
 8732#line 338 "include/linux/spinlock.h"
 8733__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags ) 
 8734{ struct raw_spinlock *__cil_tmp3 ;
 8735
 8736  {
 8737  {
 8738#line 340
 8739  __cil_tmp3 = & lock->ldv_6060.rlock;
 8740#line 340
 8741  _raw_spin_unlock_irqrestore(__cil_tmp3, flags);
 8742  }
 8743#line 341
 8744  return;
 8745}
 8746}
 8747#line 2167 "include/linux/netdevice.h"
 8748extern void netif_carrier_on(struct net_device * ) ;
 8749#line 2169
 8750extern void netif_carrier_off(struct net_device * ) ;
 8751#line 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
 8752int et131x_adapter_setup(struct et131x_adapter *etdev ) ;
 8753#line 67
 8754void et131x_soft_reset(struct et131x_adapter *adapter ) ;
 8755#line 89
 8756void EnablePhyComa(struct et131x_adapter *etdev ) ;
 8757#line 93
 8758void ET1310_PhyInit(struct et131x_adapter *etdev ) ;
 8759#line 94
 8760void ET1310_PhyReset(struct et131x_adapter *etdev ) ;
 8761#line 95
 8762void ET1310_PhyPowerDown(struct et131x_adapter *etdev , bool down___0 ) ;
 8763#line 96
 8764void ET1310_PhyAdvertise1000BaseT(struct et131x_adapter *etdev , u16 duplex ) ;
 8765#line 102
 8766int et131x_xcvr_find(struct et131x_adapter *etdev ) ;
 8767#line 103
 8768void et131x_setphy_normal(struct et131x_adapter *etdev ) ;
 8769#line 108
 8770int PhyMiRead(struct et131x_adapter *etdev , u8 xcvrAddr , u8 xcvrReg , u16 *value ) ;
 8771#line 113
 8772int32_t MiWrite(struct et131x_adapter *etdev , u8 xcvrReg , u16 value ) ;
 8773#line 115
 8774void et131x_Mii_check(struct et131x_adapter *etdev , MI_BMSR_t bmsr , MI_BMSR_t bmsr_ints ) ;
 8775#line 135
 8776void SetRxDmaTimer(struct et131x_adapter *etdev ) ;
 8777#line 139
 8778void et131x_reset_recv(struct et131x_adapter *etdev ) ;
 8779#line 147
 8780void et131x_init_send(struct et131x_adapter *adapter ) ;
 8781#line 151
 8782void et131x_free_busy_send_packets(struct et131x_adapter *etdev ) ;
 8783#line 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
 8784static void et131x_xcvr_init(struct et131x_adapter *etdev ) ;
 8785#line 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
 8786int PhyMiRead(struct et131x_adapter *etdev , u8 xcvrAddr , u8 xcvrReg , u16 *value ) 
 8787{ struct _MAC_t *mac ;
 8788  int status ;
 8789  u32 delay ;
 8790  u32 miiAddr ;
 8791  u32 miiCmd ;
 8792  u32 miiIndicator ;
 8793  unsigned int tmp ;
 8794  ADDRESS_MAP_t *__cil_tmp12 ;
 8795  u32 *__cil_tmp13 ;
 8796  void const volatile   *__cil_tmp14 ;
 8797  u32 *__cil_tmp15 ;
 8798  void const volatile   *__cil_tmp16 ;
 8799  u32 *__cil_tmp17 ;
 8800  void volatile   *__cil_tmp18 ;
 8801  int __cil_tmp19 ;
 8802  int __cil_tmp20 ;
 8803  int __cil_tmp21 ;
 8804  int __cil_tmp22 ;
 8805  unsigned int __cil_tmp23 ;
 8806  u32 *__cil_tmp24 ;
 8807  void volatile   *__cil_tmp25 ;
 8808  u32 *__cil_tmp26 ;
 8809  void volatile   *__cil_tmp27 ;
 8810  u32 *__cil_tmp28 ;
 8811  void const volatile   *__cil_tmp29 ;
 8812  unsigned int __cil_tmp30 ;
 8813  struct pci_dev *__cil_tmp31 ;
 8814  struct device *__cil_tmp32 ;
 8815  struct device  const  *__cil_tmp33 ;
 8816  int __cil_tmp34 ;
 8817  struct pci_dev *__cil_tmp35 ;
 8818  struct device *__cil_tmp36 ;
 8819  struct device  const  *__cil_tmp37 ;
 8820  u32 *__cil_tmp38 ;
 8821  void const volatile   *__cil_tmp39 ;
 8822  u32 *__cil_tmp40 ;
 8823  void volatile   *__cil_tmp41 ;
 8824  u32 *__cil_tmp42 ;
 8825  void volatile   *__cil_tmp43 ;
 8826  u32 *__cil_tmp44 ;
 8827  void volatile   *__cil_tmp45 ;
 8828
 8829  {
 8830  {
 8831#line 118
 8832  __cil_tmp12 = etdev->regs;
 8833#line 118
 8834  mac = & __cil_tmp12->mac;
 8835#line 119
 8836  status = 0;
 8837#line 128
 8838  __cil_tmp13 = & mac->mii_mgmt_addr;
 8839#line 128
 8840  __cil_tmp14 = (void const volatile   *)__cil_tmp13;
 8841#line 128
 8842  miiAddr = readl(__cil_tmp14);
 8843#line 129
 8844  __cil_tmp15 = & mac->mii_mgmt_cmd;
 8845#line 129
 8846  __cil_tmp16 = (void const volatile   *)__cil_tmp15;
 8847#line 129
 8848  miiCmd = readl(__cil_tmp16);
 8849#line 132
 8850  __cil_tmp17 = & mac->mii_mgmt_cmd;
 8851#line 132
 8852  __cil_tmp18 = (void volatile   *)__cil_tmp17;
 8853#line 132
 8854  writel(0U, __cil_tmp18);
 8855#line 135
 8856  __cil_tmp19 = (int )xcvrReg;
 8857#line 135
 8858  __cil_tmp20 = (int )xcvrAddr;
 8859#line 135
 8860  __cil_tmp21 = __cil_tmp20 << 8;
 8861#line 135
 8862  __cil_tmp22 = __cil_tmp21 | __cil_tmp19;
 8863#line 135
 8864  __cil_tmp23 = (unsigned int )__cil_tmp22;
 8865#line 135
 8866  __cil_tmp24 = & mac->mii_mgmt_addr;
 8867#line 135
 8868  __cil_tmp25 = (void volatile   *)__cil_tmp24;
 8869#line 135
 8870  writel(__cil_tmp23, __cil_tmp25);
 8871#line 138
 8872  delay = 0U;
 8873#line 140
 8874  __cil_tmp26 = & mac->mii_mgmt_cmd;
 8875#line 140
 8876  __cil_tmp27 = (void volatile   *)__cil_tmp26;
 8877#line 140
 8878  writel(1U, __cil_tmp27);
 8879  }
 8880  ldv_35671: 
 8881  {
 8882#line 143
 8883  __const_udelay(214750UL);
 8884#line 144
 8885  delay = delay + 1U;
 8886#line 145
 8887  __cil_tmp28 = & mac->mii_mgmt_indicator;
 8888#line 145
 8889  __cil_tmp29 = (void const volatile   *)__cil_tmp28;
 8890#line 145
 8891  miiIndicator = readl(__cil_tmp29);
 8892  }
 8893  {
 8894#line 146
 8895  __cil_tmp30 = miiIndicator & 5U;
 8896#line 146
 8897  if (__cil_tmp30 != 0U) {
 8898#line 146
 8899    if (delay <= 49U) {
 8900#line 147
 8901      goto ldv_35671;
 8902    } else {
 8903#line 149
 8904      goto ldv_35672;
 8905    }
 8906  } else {
 8907#line 149
 8908    goto ldv_35672;
 8909  }
 8910  }
 8911  ldv_35672: ;
 8912#line 149
 8913  if (delay == 50U) {
 8914    {
 8915#line 150
 8916    __cil_tmp31 = etdev->pdev;
 8917#line 150
 8918    __cil_tmp32 = & __cil_tmp31->dev;
 8919#line 150
 8920    __cil_tmp33 = (struct device  const  *)__cil_tmp32;
 8921#line 150
 8922    __cil_tmp34 = (int )xcvrReg;
 8923#line 150
 8924    dev_warn(__cil_tmp33, "xcvrReg 0x%08x could not be read\n", __cil_tmp34);
 8925#line 152
 8926    __cil_tmp35 = etdev->pdev;
 8927#line 152
 8928    __cil_tmp36 = & __cil_tmp35->dev;
 8929#line 152
 8930    __cil_tmp37 = (struct device  const  *)__cil_tmp36;
 8931#line 152
 8932    dev_warn(__cil_tmp37, "status is  0x%08x\n", miiIndicator);
 8933#line 155
 8934    status = -5;
 8935    }
 8936  } else {
 8937
 8938  }
 8939  {
 8940#line 160
 8941  __cil_tmp38 = & mac->mii_mgmt_stat;
 8942#line 160
 8943  __cil_tmp39 = (void const volatile   *)__cil_tmp38;
 8944#line 160
 8945  tmp = readl(__cil_tmp39);
 8946#line 160
 8947  *value = (u16 )tmp;
 8948#line 163
 8949  __cil_tmp40 = & mac->mii_mgmt_cmd;
 8950#line 163
 8951  __cil_tmp41 = (void volatile   *)__cil_tmp40;
 8952#line 163
 8953  writel(0U, __cil_tmp41);
 8954#line 168
 8955  __cil_tmp42 = & mac->mii_mgmt_addr;
 8956#line 168
 8957  __cil_tmp43 = (void volatile   *)__cil_tmp42;
 8958#line 168
 8959  writel(miiAddr, __cil_tmp43);
 8960#line 169
 8961  __cil_tmp44 = & mac->mii_mgmt_cmd;
 8962#line 169
 8963  __cil_tmp45 = (void volatile   *)__cil_tmp44;
 8964#line 169
 8965  writel(miiCmd, __cil_tmp45);
 8966  }
 8967#line 171
 8968  return (status);
 8969}
 8970}
 8971#line 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
 8972int32_t MiWrite(struct et131x_adapter *etdev , u8 xcvrReg , u16 value ) 
 8973{ struct _MAC_t *mac ;
 8974  int status ;
 8975  u8 xcvrAddr ;
 8976  u32 delay ;
 8977  u32 miiAddr ;
 8978  u32 miiCmd ;
 8979  u32 miiIndicator ;
 8980  u16 TempValue ;
 8981  unsigned int tmp ;
 8982  ADDRESS_MAP_t *__cil_tmp13 ;
 8983  u32 *__cil_tmp14 ;
 8984  void const volatile   *__cil_tmp15 ;
 8985  u32 *__cil_tmp16 ;
 8986  void const volatile   *__cil_tmp17 ;
 8987  u32 *__cil_tmp18 ;
 8988  void volatile   *__cil_tmp19 ;
 8989  int __cil_tmp20 ;
 8990  int __cil_tmp21 ;
 8991  int __cil_tmp22 ;
 8992  int __cil_tmp23 ;
 8993  unsigned int __cil_tmp24 ;
 8994  u32 *__cil_tmp25 ;
 8995  void volatile   *__cil_tmp26 ;
 8996  unsigned int __cil_tmp27 ;
 8997  u32 *__cil_tmp28 ;
 8998  void volatile   *__cil_tmp29 ;
 8999  u32 *__cil_tmp30 ;
 9000  void const volatile   *__cil_tmp31 ;
 9001  int __cil_tmp32 ;
 9002  struct pci_dev *__cil_tmp33 ;
 9003  struct device *__cil_tmp34 ;
 9004  struct device  const  *__cil_tmp35 ;
 9005  int __cil_tmp36 ;
 9006  struct pci_dev *__cil_tmp37 ;
 9007  struct device *__cil_tmp38 ;
 9008  struct device  const  *__cil_tmp39 ;
 9009  u32 *__cil_tmp40 ;
 9010  void const volatile   *__cil_tmp41 ;
 9011  struct pci_dev *__cil_tmp42 ;
 9012  struct device *__cil_tmp43 ;
 9013  struct device  const  *__cil_tmp44 ;
 9014  u8 __cil_tmp45 ;
 9015  int __cil_tmp46 ;
 9016  u8 __cil_tmp47 ;
 9017  int __cil_tmp48 ;
 9018  u8 __cil_tmp49 ;
 9019  u32 *__cil_tmp50 ;
 9020  void volatile   *__cil_tmp51 ;
 9021  u32 *__cil_tmp52 ;
 9022  void volatile   *__cil_tmp53 ;
 9023  u32 *__cil_tmp54 ;
 9024  void volatile   *__cil_tmp55 ;
 9025
 9026  {
 9027  {
 9028#line 186
 9029  __cil_tmp13 = etdev->regs;
 9030#line 186
 9031  mac = & __cil_tmp13->mac;
 9032#line 187
 9033  status = 0;
 9034#line 188
 9035  xcvrAddr = etdev->Stats.xcvr_addr;
 9036#line 197
 9037  __cil_tmp14 = & mac->mii_mgmt_addr;
 9038#line 197
 9039  __cil_tmp15 = (void const volatile   *)__cil_tmp14;
 9040#line 197
 9041  miiAddr = readl(__cil_tmp15);
 9042#line 198
 9043  __cil_tmp16 = & mac->mii_mgmt_cmd;
 9044#line 198
 9045  __cil_tmp17 = (void const volatile   *)__cil_tmp16;
 9046#line 198
 9047  miiCmd = readl(__cil_tmp17);
 9048#line 201
 9049  __cil_tmp18 = & mac->mii_mgmt_cmd;
 9050#line 201
 9051  __cil_tmp19 = (void volatile   *)__cil_tmp18;
 9052#line 201
 9053  writel(0U, __cil_tmp19);
 9054#line 204
 9055  __cil_tmp20 = (int )xcvrReg;
 9056#line 204
 9057  __cil_tmp21 = (int )xcvrAddr;
 9058#line 204
 9059  __cil_tmp22 = __cil_tmp21 << 8;
 9060#line 204
 9061  __cil_tmp23 = __cil_tmp22 | __cil_tmp20;
 9062#line 204
 9063  __cil_tmp24 = (unsigned int )__cil_tmp23;
 9064#line 204
 9065  __cil_tmp25 = & mac->mii_mgmt_addr;
 9066#line 204
 9067  __cil_tmp26 = (void volatile   *)__cil_tmp25;
 9068#line 204
 9069  writel(__cil_tmp24, __cil_tmp26);
 9070#line 207
 9071  __cil_tmp27 = (unsigned int )value;
 9072#line 207
 9073  __cil_tmp28 = & mac->mii_mgmt_ctrl;
 9074#line 207
 9075  __cil_tmp29 = (void volatile   *)__cil_tmp28;
 9076#line 207
 9077  writel(__cil_tmp27, __cil_tmp29);
 9078#line 208
 9079  delay = 0U;
 9080  }
 9081  ldv_35685: 
 9082  {
 9083#line 211
 9084  __const_udelay(214750UL);
 9085#line 212
 9086  delay = delay + 1U;
 9087#line 213
 9088  __cil_tmp30 = & mac->mii_mgmt_indicator;
 9089#line 213
 9090  __cil_tmp31 = (void const volatile   *)__cil_tmp30;
 9091#line 213
 9092  miiIndicator = readl(__cil_tmp31);
 9093  }
 9094  {
 9095#line 214
 9096  __cil_tmp32 = (int )miiIndicator;
 9097#line 214
 9098  if (__cil_tmp32 & 1) {
 9099#line 214
 9100    if (delay <= 99U) {
 9101#line 215
 9102      goto ldv_35685;
 9103    } else {
 9104#line 217
 9105      goto ldv_35686;
 9106    }
 9107  } else {
 9108#line 217
 9109    goto ldv_35686;
 9110  }
 9111  }
 9112  ldv_35686: ;
 9113#line 217
 9114  if (delay == 100U) {
 9115    {
 9116#line 220
 9117    __cil_tmp33 = etdev->pdev;
 9118#line 220
 9119    __cil_tmp34 = & __cil_tmp33->dev;
 9120#line 220
 9121    __cil_tmp35 = (struct device  const  *)__cil_tmp34;
 9122#line 220
 9123    __cil_tmp36 = (int )xcvrReg;
 9124#line 220
 9125    dev_warn(__cil_tmp35, "xcvrReg 0x%08x could not be written", __cil_tmp36);
 9126#line 222
 9127    __cil_tmp37 = etdev->pdev;
 9128#line 222
 9129    __cil_tmp38 = & __cil_tmp37->dev;
 9130#line 222
 9131    __cil_tmp39 = (struct device  const  *)__cil_tmp38;
 9132#line 222
 9133    dev_warn(__cil_tmp39, "status is  0x%08x\n", miiIndicator);
 9134#line 224
 9135    __cil_tmp40 = & mac->mii_mgmt_cmd;
 9136#line 224
 9137    __cil_tmp41 = (void const volatile   *)__cil_tmp40;
 9138#line 224
 9139    tmp = readl(__cil_tmp41);
 9140#line 224
 9141    __cil_tmp42 = etdev->pdev;
 9142#line 224
 9143    __cil_tmp43 = & __cil_tmp42->dev;
 9144#line 224
 9145    __cil_tmp44 = (struct device  const  *)__cil_tmp43;
 9146#line 224
 9147    dev_warn(__cil_tmp44, "command is  0x%08x\n", tmp);
 9148#line 227
 9149    __cil_tmp45 = etdev->Stats.xcvr_addr;
 9150#line 227
 9151    __cil_tmp46 = (int )__cil_tmp45;
 9152#line 227
 9153    __cil_tmp47 = (u8 )__cil_tmp46;
 9154#line 227
 9155    __cil_tmp48 = (int )xcvrReg;
 9156#line 227
 9157    __cil_tmp49 = (u8 )__cil_tmp48;
 9158#line 227
 9159    PhyMiRead(etdev, __cil_tmp47, __cil_tmp49, & TempValue);
 9160#line 229
 9161    status = -5;
 9162    }
 9163  } else {
 9164
 9165  }
 9166  {
 9167#line 232
 9168  __cil_tmp50 = & mac->mii_mgmt_cmd;
 9169#line 232
 9170  __cil_tmp51 = (void volatile   *)__cil_tmp50;
 9171#line 232
 9172  writel(0U, __cil_tmp51);
 9173#line 237
 9174  __cil_tmp52 = & mac->mii_mgmt_addr;
 9175#line 237
 9176  __cil_tmp53 = (void volatile   *)__cil_tmp52;
 9177#line 237
 9178  writel(miiAddr, __cil_tmp53);
 9179#line 238
 9180  __cil_tmp54 = & mac->mii_mgmt_cmd;
 9181#line 238
 9182  __cil_tmp55 = (void volatile   *)__cil_tmp54;
 9183#line 238
 9184  writel(miiCmd, __cil_tmp55);
 9185  }
 9186#line 240
 9187  return (status);
 9188}
 9189}
 9190#line 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
 9191int et131x_xcvr_find(struct et131x_adapter *etdev ) 
 9192{ u8 xcvr_addr ;
 9193  u16 idr1 ;
 9194  u16 idr2 ;
 9195  u32 xcvr_id ;
 9196  int __cil_tmp6 ;
 9197  u8 __cil_tmp7 ;
 9198  u8 __cil_tmp8 ;
 9199  int __cil_tmp9 ;
 9200  u8 __cil_tmp10 ;
 9201  u8 __cil_tmp11 ;
 9202  int __cil_tmp12 ;
 9203  int __cil_tmp13 ;
 9204  int __cil_tmp14 ;
 9205  int __cil_tmp15 ;
 9206  unsigned int __cil_tmp16 ;
 9207  unsigned int __cil_tmp17 ;
 9208  int __cil_tmp18 ;
 9209  int __cil_tmp19 ;
 9210  unsigned int __cil_tmp20 ;
 9211
 9212  {
 9213#line 257
 9214  xcvr_addr = (u8 )0U;
 9215#line 257
 9216  goto ldv_35696;
 9217  ldv_35695: 
 9218  {
 9219#line 259
 9220  __cil_tmp6 = (int )xcvr_addr;
 9221#line 259
 9222  __cil_tmp7 = (u8 )__cil_tmp6;
 9223#line 259
 9224  __cil_tmp8 = (u8 )2;
 9225#line 259
 9226  PhyMiRead(etdev, __cil_tmp7, __cil_tmp8, & idr1);
 9227#line 262
 9228  __cil_tmp9 = (int )xcvr_addr;
 9229#line 262
 9230  __cil_tmp10 = (u8 )__cil_tmp9;
 9231#line 262
 9232  __cil_tmp11 = (u8 )3;
 9233#line 262
 9234  PhyMiRead(etdev, __cil_tmp10, __cil_tmp11, & idr2);
 9235#line 266
 9236  __cil_tmp12 = (int )idr2;
 9237#line 266
 9238  __cil_tmp13 = (int )idr1;
 9239#line 266
 9240  __cil_tmp14 = __cil_tmp13 << 16;
 9241#line 266
 9242  __cil_tmp15 = __cil_tmp14 | __cil_tmp12;
 9243#line 266
 9244  xcvr_id = (unsigned int )__cil_tmp15;
 9245  }
 9246  {
 9247#line 268
 9248  __cil_tmp16 = (unsigned int )idr1;
 9249#line 268
 9250  if (__cil_tmp16 != 0U) {
 9251    {
 9252#line 268
 9253    __cil_tmp17 = (unsigned int )idr1;
 9254#line 268
 9255    if (__cil_tmp17 != 65535U) {
 9256#line 269
 9257      etdev->Stats.xcvr_id = xcvr_id;
 9258#line 270
 9259      etdev->Stats.xcvr_addr = xcvr_addr;
 9260#line 271
 9261      return (0);
 9262    } else {
 9263
 9264    }
 9265    }
 9266  } else {
 9267
 9268  }
 9269  }
 9270#line 257
 9271  __cil_tmp18 = (int )xcvr_addr;
 9272#line 257
 9273  __cil_tmp19 = __cil_tmp18 + 1;
 9274#line 257
 9275  xcvr_addr = (u8 )__cil_tmp19;
 9276  ldv_35696: ;
 9277  {
 9278#line 257
 9279  __cil_tmp20 = (unsigned int )xcvr_addr;
 9280#line 257
 9281  if (__cil_tmp20 <= 31U) {
 9282#line 258
 9283    goto ldv_35695;
 9284  } else {
 9285#line 260
 9286    goto ldv_35697;
 9287  }
 9288  }
 9289  ldv_35697: ;
 9290#line 274
 9291  return (-19);
 9292}
 9293}
 9294#line 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
 9295void ET1310_PhyReset(struct et131x_adapter *etdev ) 
 9296{ u8 __cil_tmp2 ;
 9297  u16 __cil_tmp3 ;
 9298
 9299  {
 9300  {
 9301#line 279
 9302  __cil_tmp2 = (u8 )0;
 9303#line 279
 9304  __cil_tmp3 = (u16 )32768;
 9305#line 279
 9306  MiWrite(etdev, __cil_tmp2, __cil_tmp3);
 9307  }
 9308#line 280
 9309  return;
 9310}
 9311}
 9312#line 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
 9313void ET1310_PhyPowerDown(struct et131x_adapter *etdev , bool down___0 ) 
 9314{ u16 data ;
 9315  u8 __cil_tmp4 ;
 9316  int __cil_tmp5 ;
 9317  u8 __cil_tmp6 ;
 9318  u8 __cil_tmp7 ;
 9319  unsigned int __cil_tmp8 ;
 9320  unsigned int __cil_tmp9 ;
 9321  unsigned int __cil_tmp10 ;
 9322  unsigned int __cil_tmp11 ;
 9323  u8 __cil_tmp12 ;
 9324  int __cil_tmp13 ;
 9325  u16 __cil_tmp14 ;
 9326
 9327  {
 9328  {
 9329#line 297
 9330  __cil_tmp4 = etdev->Stats.xcvr_addr;
 9331#line 297
 9332  __cil_tmp5 = (int )__cil_tmp4;
 9333#line 297
 9334  __cil_tmp6 = (u8 )__cil_tmp5;
 9335#line 297
 9336  __cil_tmp7 = (u8 )0;
 9337#line 297
 9338  PhyMiRead(etdev, __cil_tmp6, __cil_tmp7, & data);
 9339#line 298
 9340  __cil_tmp8 = (unsigned int )data;
 9341#line 298
 9342  __cil_tmp9 = __cil_tmp8 & 63487U;
 9343#line 298
 9344  data = (u16 )__cil_tmp9;
 9345  }
 9346#line 299
 9347  if ((int )down___0) {
 9348#line 300
 9349    __cil_tmp10 = (unsigned int )data;
 9350#line 300
 9351    __cil_tmp11 = __cil_tmp10 | 2048U;
 9352#line 300
 9353    data = (u16 )__cil_tmp11;
 9354  } else {
 9355
 9356  }
 9357  {
 9358#line 301
 9359  __cil_tmp12 = (u8 )0;
 9360#line 301
 9361  __cil_tmp13 = (int )data;
 9362#line 301
 9363  __cil_tmp14 = (u16 )__cil_tmp13;
 9364#line 301
 9365  MiWrite(etdev, __cil_tmp12, __cil_tmp14);
 9366  }
 9367#line 302
 9368  return;
 9369}
 9370}
 9371#line 313 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
 9372static void ET1310_PhyAutoNeg(struct et131x_adapter *etdev , bool enable ) 
 9373{ u16 data ;
 9374  u8 __cil_tmp4 ;
 9375  int __cil_tmp5 ;
 9376  u8 __cil_tmp6 ;
 9377  u8 __cil_tmp7 ;
 9378  unsigned int __cil_tmp8 ;
 9379  unsigned int __cil_tmp9 ;
 9380  unsigned int __cil_tmp10 ;
 9381  unsigned int __cil_tmp11 ;
 9382  u8 __cil_tmp12 ;
 9383  int __cil_tmp13 ;
 9384  u16 __cil_tmp14 ;
 9385
 9386  {
 9387  {
 9388#line 317
 9389  __cil_tmp4 = etdev->Stats.xcvr_addr;
 9390#line 317
 9391  __cil_tmp5 = (int )__cil_tmp4;
 9392#line 317
 9393  __cil_tmp6 = (u8 )__cil_tmp5;
 9394#line 317
 9395  __cil_tmp7 = (u8 )0;
 9396#line 317
 9397  PhyMiRead(etdev, __cil_tmp6, __cil_tmp7, & data);
 9398#line 318
 9399  __cil_tmp8 = (unsigned int )data;
 9400#line 318
 9401  __cil_tmp9 = __cil_tmp8 & 61439U;
 9402#line 318
 9403  data = (u16 )__cil_tmp9;
 9404  }
 9405#line 319
 9406  if ((int )enable) {
 9407#line 320
 9408    __cil_tmp10 = (unsigned int )data;
 9409#line 320
 9410    __cil_tmp11 = __cil_tmp10 | 4096U;
 9411#line 320
 9412    data = (u16 )__cil_tmp11;
 9413  } else {
 9414
 9415  }
 9416  {
 9417#line 321
 9418  __cil_tmp12 = (u8 )0;
 9419#line 321
 9420  __cil_tmp13 = (int )data;
 9421#line 321
 9422  __cil_tmp14 = (u16 )__cil_tmp13;
 9423#line 321
 9424  MiWrite(etdev, __cil_tmp12, __cil_tmp14);
 9425  }
 9426#line 322
 9427  return;
 9428}
 9429}
 9430#line 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
 9431static void ET1310_PhyDuplexMode(struct et131x_adapter *etdev , u16 duplex ) 
 9432{ u16 data ;
 9433  u8 __cil_tmp4 ;
 9434  int __cil_tmp5 ;
 9435  u8 __cil_tmp6 ;
 9436  u8 __cil_tmp7 ;
 9437  unsigned int __cil_tmp8 ;
 9438  unsigned int __cil_tmp9 ;
 9439  unsigned int __cil_tmp10 ;
 9440  unsigned int __cil_tmp11 ;
 9441  unsigned int __cil_tmp12 ;
 9442  u8 __cil_tmp13 ;
 9443  int __cil_tmp14 ;
 9444  u16 __cil_tmp15 ;
 9445
 9446  {
 9447  {
 9448#line 336
 9449  __cil_tmp4 = etdev->Stats.xcvr_addr;
 9450#line 336
 9451  __cil_tmp5 = (int )__cil_tmp4;
 9452#line 336
 9453  __cil_tmp6 = (u8 )__cil_tmp5;
 9454#line 336
 9455  __cil_tmp7 = (u8 )0;
 9456#line 336
 9457  PhyMiRead(etdev, __cil_tmp6, __cil_tmp7, & data);
 9458#line 337
 9459  __cil_tmp8 = (unsigned int )data;
 9460#line 337
 9461  __cil_tmp9 = __cil_tmp8 & 65279U;
 9462#line 337
 9463  data = (u16 )__cil_tmp9;
 9464  }
 9465  {
 9466#line 338
 9467  __cil_tmp10 = (unsigned int )duplex;
 9468#line 338
 9469  if (__cil_tmp10 == 1U) {
 9470#line 339
 9471    __cil_tmp11 = (unsigned int )data;
 9472#line 339
 9473    __cil_tmp12 = __cil_tmp11 | 256U;
 9474#line 339
 9475    data = (u16 )__cil_tmp12;
 9476  } else {
 9477
 9478  }
 9479  }
 9480  {
 9481#line 340
 9482  __cil_tmp13 = (u8 )0;
 9483#line 340
 9484  __cil_tmp14 = (int )data;
 9485#line 340
 9486  __cil_tmp15 = (u16 )__cil_tmp14;
 9487#line 340
 9488  MiWrite(etdev, __cil_tmp13, __cil_tmp15);
 9489  }
 9490#line 341
 9491  return;
 9492}
 9493}
 9494#line 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
 9495static void ET1310_PhySpeedSelect(struct et131x_adapter *etdev , u16 speed ) 
 9496{ u16 data ;
 9497  u16 bits[3U] ;
 9498  u8 __cil_tmp5 ;
 9499  int __cil_tmp6 ;
 9500  u8 __cil_tmp7 ;
 9501  u8 __cil_tmp8 ;
 9502  unsigned int __cil_tmp9 ;
 9503  unsigned int __cil_tmp10 ;
 9504  u8 __cil_tmp11 ;
 9505  int __cil_tmp12 ;
 9506  int __cil_tmp13 ;
 9507  int __cil_tmp14 ;
 9508  u16 __cil_tmp15 ;
 9509
 9510  {
 9511  {
 9512#line 354
 9513  bits[0] = (u16 )0U;
 9514#line 354
 9515  bits[1] = (u16 )8192U;
 9516#line 354
 9517  bits[2] = (u16 )64U;
 9518#line 357
 9519  __cil_tmp5 = etdev->Stats.xcvr_addr;
 9520#line 357
 9521  __cil_tmp6 = (int )__cil_tmp5;
 9522#line 357
 9523  __cil_tmp7 = (u8 )__cil_tmp6;
 9524#line 357
 9525  __cil_tmp8 = (u8 )0;
 9526#line 357
 9527  PhyMiRead(etdev, __cil_tmp7, __cil_tmp8, & data);
 9528#line 359
 9529  __cil_tmp9 = (unsigned int )data;
 9530#line 359
 9531  __cil_tmp10 = __cil_tmp9 & 57279U;
 9532#line 359
 9533  data = (u16 )__cil_tmp10;
 9534#line 361
 9535  __cil_tmp11 = (u8 )0;
 9536#line 361
 9537  __cil_tmp12 = (int )data;
 9538#line 361
 9539  __cil_tmp13 = (int )bits[(int )speed];
 9540#line 361
 9541  __cil_tmp14 = __cil_tmp13 | __cil_tmp12;
 9542#line 361
 9543  __cil_tmp15 = (u16 )__cil_tmp14;
 9544#line 361
 9545  MiWrite(etdev, __cil_tmp11, __cil_tmp15);
 9546  }
 9547#line 362
 9548  return;
 9549}
 9550}
 9551#line 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
 9552static void ET1310_PhyLinkStatus(struct et131x_adapter *etdev , u8 *link_status ,
 9553                                 u32 *autoneg , u32 *linkspeed , u32 *duplex_mode ,
 9554                                 u32 *mdi_mdix , u32 *masterslave , u32 *polarity ) 
 9555{ u16 mistatus ;
 9556  u16 is1000BaseT ;
 9557  u16 vmi_phystatus ;
 9558  u16 control ;
 9559  u8 __cil_tmp13 ;
 9560  int __cil_tmp14 ;
 9561  u8 __cil_tmp15 ;
 9562  u8 __cil_tmp16 ;
 9563  u8 __cil_tmp17 ;
 9564  int __cil_tmp18 ;
 9565  u8 __cil_tmp19 ;
 9566  u8 __cil_tmp20 ;
 9567  u8 __cil_tmp21 ;
 9568  int __cil_tmp22 ;
 9569  u8 __cil_tmp23 ;
 9570  u8 __cil_tmp24 ;
 9571  u8 __cil_tmp25 ;
 9572  int __cil_tmp26 ;
 9573  u8 __cil_tmp27 ;
 9574  u8 __cil_tmp28 ;
 9575  int __cil_tmp29 ;
 9576  int __cil_tmp30 ;
 9577  int __cil_tmp31 ;
 9578  int __cil_tmp32 ;
 9579  int __cil_tmp33 ;
 9580  int __cil_tmp34 ;
 9581  int __cil_tmp35 ;
 9582  int __cil_tmp36 ;
 9583  int __cil_tmp37 ;
 9584  int __cil_tmp38 ;
 9585  int __cil_tmp39 ;
 9586  int __cil_tmp40 ;
 9587  int __cil_tmp41 ;
 9588  int __cil_tmp42 ;
 9589  int __cil_tmp43 ;
 9590  int __cil_tmp44 ;
 9591  int __cil_tmp45 ;
 9592  int __cil_tmp46 ;
 9593  int __cil_tmp47 ;
 9594  int __cil_tmp48 ;
 9595
 9596  {
 9597  {
 9598#line 389
 9599  mistatus = (u16 )0U;
 9600#line 390
 9601  is1000BaseT = (u16 )0U;
 9602#line 391
 9603  vmi_phystatus = (u16 )0U;
 9604#line 392
 9605  control = (u16 )0U;
 9606#line 394
 9607  __cil_tmp13 = etdev->Stats.xcvr_addr;
 9608#line 394
 9609  __cil_tmp14 = (int )__cil_tmp13;
 9610#line 394
 9611  __cil_tmp15 = (u8 )__cil_tmp14;
 9612#line 394
 9613  __cil_tmp16 = (u8 )1;
 9614#line 394
 9615  PhyMiRead(etdev, __cil_tmp15, __cil_tmp16, & mistatus);
 9616#line 395
 9617  __cil_tmp17 = etdev->Stats.xcvr_addr;
 9618#line 395
 9619  __cil_tmp18 = (int )__cil_tmp17;
 9620#line 395
 9621  __cil_tmp19 = (u8 )__cil_tmp18;
 9622#line 395
 9623  __cil_tmp20 = (u8 )10;
 9624#line 395
 9625  PhyMiRead(etdev, __cil_tmp19, __cil_tmp20, & is1000BaseT);
 9626#line 396
 9627  __cil_tmp21 = etdev->Stats.xcvr_addr;
 9628#line 396
 9629  __cil_tmp22 = (int )__cil_tmp21;
 9630#line 396
 9631  __cil_tmp23 = (u8 )__cil_tmp22;
 9632#line 396
 9633  __cil_tmp24 = (u8 )26;
 9634#line 396
 9635  PhyMiRead(etdev, __cil_tmp23, __cil_tmp24, & vmi_phystatus);
 9636#line 397
 9637  __cil_tmp25 = etdev->Stats.xcvr_addr;
 9638#line 397
 9639  __cil_tmp26 = (int )__cil_tmp25;
 9640#line 397
 9641  __cil_tmp27 = (u8 )__cil_tmp26;
 9642#line 397
 9643  __cil_tmp28 = (u8 )0;
 9644#line 397
 9645  PhyMiRead(etdev, __cil_tmp27, __cil_tmp28, & control);
 9646#line 399
 9647  __cil_tmp29 = (int )vmi_phystatus;
 9648#line 399
 9649  __cil_tmp30 = __cil_tmp29 & 64;
 9650#line 399
 9651  __cil_tmp31 = __cil_tmp30 != 0;
 9652#line 399
 9653  *link_status = (u8 )__cil_tmp31;
 9654  }
 9655  {
 9656#line 400
 9657  __cil_tmp32 = (int )control;
 9658#line 400
 9659  __cil_tmp33 = __cil_tmp32 & 4096;
 9660#line 400
 9661  if (__cil_tmp33 != 0) {
 9662#line 400
 9663    __cil_tmp34 = (int )vmi_phystatus;
 9664#line 400
 9665    __cil_tmp35 = __cil_tmp34 & 32;
 9666#line 400
 9667    __cil_tmp36 = __cil_tmp35 != 0;
 9668#line 400
 9669    *autoneg = (u32 )__cil_tmp36;
 9670  } else {
 9671#line 400
 9672    *autoneg = 2U;
 9673  }
 9674  }
 9675#line 404
 9676  __cil_tmp37 = (int )vmi_phystatus;
 9677#line 404
 9678  __cil_tmp38 = __cil_tmp37 & 768;
 9679#line 404
 9680  __cil_tmp39 = __cil_tmp38 >> 8;
 9681#line 404
 9682  *linkspeed = (u32 )__cil_tmp39;
 9683#line 405
 9684  __cil_tmp40 = (int )vmi_phystatus;
 9685#line 405
 9686  __cil_tmp41 = __cil_tmp40 & 128;
 9687#line 405
 9688  __cil_tmp42 = __cil_tmp41 >> 7;
 9689#line 405
 9690  *duplex_mode = (u32 )__cil_tmp42;
 9691#line 407
 9692  *mdi_mdix = 0U;
 9693#line 409
 9694  __cil_tmp43 = (int )is1000BaseT;
 9695#line 409
 9696  __cil_tmp44 = __cil_tmp43 & 16384;
 9697#line 409
 9698  __cil_tmp45 = __cil_tmp44 != 0;
 9699#line 409
 9700  *masterslave = (u32 )__cil_tmp45;
 9701#line 411
 9702  __cil_tmp46 = (int )vmi_phystatus;
 9703#line 411
 9704  __cil_tmp47 = __cil_tmp46 & 1024;
 9705#line 411
 9706  __cil_tmp48 = __cil_tmp47 != 0;
 9707#line 411
 9708  *polarity = (u32 )__cil_tmp48;
 9709#line 413
 9710  return;
 9711}
 9712}
 9713#line 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
 9714static void ET1310_PhyAndOrReg(struct et131x_adapter *etdev , u16 regnum , u16 andMask ,
 9715                               u16 orMask ) 
 9716{ u16 reg ;
 9717  u8 __cil_tmp6 ;
 9718  int __cil_tmp7 ;
 9719  u8 __cil_tmp8 ;
 9720  u8 __cil_tmp9 ;
 9721  int __cil_tmp10 ;
 9722  u8 __cil_tmp11 ;
 9723  int __cil_tmp12 ;
 9724  int __cil_tmp13 ;
 9725  int __cil_tmp14 ;
 9726  int __cil_tmp15 ;
 9727  int __cil_tmp16 ;
 9728  int __cil_tmp17 ;
 9729  u8 __cil_tmp18 ;
 9730  int __cil_tmp19 ;
 9731  u8 __cil_tmp20 ;
 9732  int __cil_tmp21 ;
 9733  u16 __cil_tmp22 ;
 9734
 9735  {
 9736  {
 9737#line 420
 9738  __cil_tmp6 = etdev->Stats.xcvr_addr;
 9739#line 420
 9740  __cil_tmp7 = (int )__cil_tmp6;
 9741#line 420
 9742  __cil_tmp8 = (u8 )__cil_tmp7;
 9743#line 420
 9744  __cil_tmp9 = (u8 )regnum;
 9745#line 420
 9746  __cil_tmp10 = (int )__cil_tmp9;
 9747#line 420
 9748  __cil_tmp11 = (u8 )__cil_tmp10;
 9749#line 420
 9750  PhyMiRead(etdev, __cil_tmp8, __cil_tmp11, & reg);
 9751#line 421
 9752  __cil_tmp12 = (int )andMask;
 9753#line 421
 9754  __cil_tmp13 = (int )reg;
 9755#line 421
 9756  __cil_tmp14 = __cil_tmp13 & __cil_tmp12;
 9757#line 421
 9758  reg = (u16 )__cil_tmp14;
 9759#line 422
 9760  __cil_tmp15 = (int )orMask;
 9761#line 422
 9762  __cil_tmp16 = (int )reg;
 9763#line 422
 9764  __cil_tmp17 = __cil_tmp16 | __cil_tmp15;
 9765#line 422
 9766  reg = (u16 )__cil_tmp17;
 9767#line 423
 9768  __cil_tmp18 = (u8 )regnum;
 9769#line 423
 9770  __cil_tmp19 = (int )__cil_tmp18;
 9771#line 423
 9772  __cil_tmp20 = (u8 )__cil_tmp19;
 9773#line 423
 9774  __cil_tmp21 = (int )reg;
 9775#line 423
 9776  __cil_tmp22 = (u16 )__cil_tmp21;
 9777#line 423
 9778  MiWrite(etdev, __cil_tmp20, __cil_tmp22);
 9779  }
 9780#line 424
 9781  return;
 9782}
 9783}
 9784#line 427 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
 9785void ET1310_PhyAccessMiBit(struct et131x_adapter *etdev , u16 action , u16 regnum ,
 9786                           u16 bitnum , u8 *value ) 
 9787{ u16 reg ;
 9788  u16 mask ;
 9789  int __cil_tmp8 ;
 9790  int __cil_tmp9 ;
 9791  u8 __cil_tmp10 ;
 9792  int __cil_tmp11 ;
 9793  u8 __cil_tmp12 ;
 9794  u8 __cil_tmp13 ;
 9795  int __cil_tmp14 ;
 9796  u8 __cil_tmp15 ;
 9797  int __cil_tmp16 ;
 9798  int __cil_tmp17 ;
 9799  int __cil_tmp18 ;
 9800  int __cil_tmp19 ;
 9801  int __cil_tmp20 ;
 9802  int __cil_tmp21 ;
 9803  int __cil_tmp22 ;
 9804  int __cil_tmp23 ;
 9805  u8 __cil_tmp24 ;
 9806  int __cil_tmp25 ;
 9807  u8 __cil_tmp26 ;
 9808  int __cil_tmp27 ;
 9809  int __cil_tmp28 ;
 9810  int __cil_tmp29 ;
 9811  u16 __cil_tmp30 ;
 9812  u8 __cil_tmp31 ;
 9813  int __cil_tmp32 ;
 9814  u8 __cil_tmp33 ;
 9815  short __cil_tmp34 ;
 9816  int __cil_tmp35 ;
 9817  short __cil_tmp36 ;
 9818  int __cil_tmp37 ;
 9819  int __cil_tmp38 ;
 9820  int __cil_tmp39 ;
 9821  u16 __cil_tmp40 ;
 9822  int __cil_tmp41 ;
 9823  u16 __cil_tmp42 ;
 9824
 9825  {
 9826  {
 9827#line 431
 9828  __cil_tmp8 = (int )bitnum;
 9829#line 431
 9830  __cil_tmp9 = 1 << __cil_tmp8;
 9831#line 431
 9832  mask = (u16 )__cil_tmp9;
 9833#line 434
 9834  __cil_tmp10 = etdev->Stats.xcvr_addr;
 9835#line 434
 9836  __cil_tmp11 = (int )__cil_tmp10;
 9837#line 434
 9838  __cil_tmp12 = (u8 )__cil_tmp11;
 9839#line 434
 9840  __cil_tmp13 = (u8 )regnum;
 9841#line 434
 9842  __cil_tmp14 = (int )__cil_tmp13;
 9843#line 434
 9844  __cil_tmp15 = (u8 )__cil_tmp14;
 9845#line 434
 9846  PhyMiRead(etdev, __cil_tmp12, __cil_tmp15, & reg);
 9847  }
 9848  {
 9849#line 437
 9850  __cil_tmp16 = (int )action;
 9851#line 437
 9852  if (__cil_tmp16 == 2) {
 9853#line 437
 9854    goto case_2;
 9855  } else {
 9856    {
 9857#line 441
 9858    __cil_tmp17 = (int )action;
 9859#line 441
 9860    if (__cil_tmp17 == 1) {
 9861#line 441
 9862      goto case_1;
 9863    } else {
 9864      {
 9865#line 445
 9866      __cil_tmp18 = (int )action;
 9867#line 445
 9868      if (__cil_tmp18 == 0) {
 9869#line 445
 9870        goto case_0;
 9871      } else {
 9872#line 449
 9873        goto switch_default;
 9874#line 436
 9875        if (0) {
 9876          case_2: 
 9877#line 438
 9878          __cil_tmp19 = (int )bitnum;
 9879#line 438
 9880          __cil_tmp20 = (int )mask;
 9881#line 438
 9882          __cil_tmp21 = (int )reg;
 9883#line 438
 9884          __cil_tmp22 = __cil_tmp21 & __cil_tmp20;
 9885#line 438
 9886          __cil_tmp23 = __cil_tmp22 >> __cil_tmp19;
 9887#line 438
 9888          *value = (u8 )__cil_tmp23;
 9889#line 439
 9890          goto ldv_35753;
 9891          case_1: 
 9892          {
 9893#line 442
 9894          __cil_tmp24 = (u8 )regnum;
 9895#line 442
 9896          __cil_tmp25 = (int )__cil_tmp24;
 9897#line 442
 9898          __cil_tmp26 = (u8 )__cil_tmp25;
 9899#line 442
 9900          __cil_tmp27 = (int )mask;
 9901#line 442
 9902          __cil_tmp28 = (int )reg;
 9903#line 442
 9904          __cil_tmp29 = __cil_tmp28 | __cil_tmp27;
 9905#line 442
 9906          __cil_tmp30 = (u16 )__cil_tmp29;
 9907#line 442
 9908          MiWrite(etdev, __cil_tmp26, __cil_tmp30);
 9909          }
 9910#line 443
 9911          goto ldv_35753;
 9912          case_0: 
 9913          {
 9914#line 446
 9915          __cil_tmp31 = (u8 )regnum;
 9916#line 446
 9917          __cil_tmp32 = (int )__cil_tmp31;
 9918#line 446
 9919          __cil_tmp33 = (u8 )__cil_tmp32;
 9920#line 446
 9921          __cil_tmp34 = (short )reg;
 9922#line 446
 9923          __cil_tmp35 = (int )__cil_tmp34;
 9924#line 446
 9925          __cil_tmp36 = (short )mask;
 9926#line 446
 9927          __cil_tmp37 = (int )__cil_tmp36;
 9928#line 446
 9929          __cil_tmp38 = ~ __cil_tmp37;
 9930#line 446
 9931          __cil_tmp39 = __cil_tmp38 & __cil_tmp35;
 9932#line 446
 9933          __cil_tmp40 = (u16 )__cil_tmp39;
 9934#line 446
 9935          __cil_tmp41 = (int )__cil_tmp40;
 9936#line 446
 9937          __cil_tmp42 = (u16 )__cil_tmp41;
 9938#line 446
 9939          MiWrite(etdev, __cil_tmp33, __cil_tmp42);
 9940          }
 9941#line 447
 9942          goto ldv_35753;
 9943          switch_default: ;
 9944#line 450
 9945          goto ldv_35753;
 9946        } else {
 9947
 9948        }
 9949      }
 9950      }
 9951    }
 9952    }
 9953  }
 9954  }
 9955  ldv_35753: ;
 9956#line 453
 9957  return;
 9958}
 9959}
 9960#line 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
 9961void ET1310_PhyAdvertise1000BaseT(struct et131x_adapter *etdev , u16 duplex ) 
 9962{ u16 data ;
 9963  u8 __cil_tmp4 ;
 9964  int __cil_tmp5 ;
 9965  u8 __cil_tmp6 ;
 9966  u8 __cil_tmp7 ;
 9967  unsigned int __cil_tmp8 ;
 9968  unsigned int __cil_tmp9 ;
 9969  int __cil_tmp10 ;
 9970  int __cil_tmp11 ;
 9971  int __cil_tmp12 ;
 9972  int __cil_tmp13 ;
 9973  unsigned int __cil_tmp14 ;
 9974  unsigned int __cil_tmp15 ;
 9975  unsigned int __cil_tmp16 ;
 9976  unsigned int __cil_tmp17 ;
 9977  unsigned int __cil_tmp18 ;
 9978  unsigned int __cil_tmp19 ;
 9979  u8 __cil_tmp20 ;
 9980  int __cil_tmp21 ;
 9981  u16 __cil_tmp22 ;
 9982
 9983  {
 9984  {
 9985#line 460
 9986  __cil_tmp4 = etdev->Stats.xcvr_addr;
 9987#line 460
 9988  __cil_tmp5 = (int )__cil_tmp4;
 9989#line 460
 9990  __cil_tmp6 = (u8 )__cil_tmp5;
 9991#line 460
 9992  __cil_tmp7 = (u8 )9;
 9993#line 460
 9994  PhyMiRead(etdev, __cil_tmp6, __cil_tmp7, & data);
 9995#line 463
 9996  __cil_tmp8 = (unsigned int )data;
 9997#line 463
 9998  __cil_tmp9 = __cil_tmp8 & 64767U;
 9999#line 463
10000  data = (u16 )__cil_tmp9;
10001  }
10002  {
10003#line 466
10004  __cil_tmp10 = (int )duplex;
10005#line 466
10006  if (__cil_tmp10 == 0) {
10007#line 466
10008    goto case_0;
10009  } else {
10010    {
10011#line 470
10012    __cil_tmp11 = (int )duplex;
10013#line 470
10014    if (__cil_tmp11 == 1) {
10015#line 470
10016      goto case_1;
10017    } else {
10018      {
10019#line 475
10020      __cil_tmp12 = (int )duplex;
10021#line 475
10022      if (__cil_tmp12 == 2) {
10023#line 475
10024        goto case_2;
10025      } else {
10026        {
10027#line 480
10028        __cil_tmp13 = (int )duplex;
10029#line 480
10030        if (__cil_tmp13 == 3) {
10031#line 480
10032          goto case_3;
10033        } else {
10034#line 481
10035          goto switch_default;
10036#line 465
10037          if (0) {
10038            case_0: ;
10039#line 468
10040            goto ldv_35763;
10041            case_1: 
10042#line 472
10043            __cil_tmp14 = (unsigned int )data;
10044#line 472
10045            __cil_tmp15 = __cil_tmp14 | 512U;
10046#line 472
10047            data = (u16 )__cil_tmp15;
10048#line 473
10049            goto ldv_35763;
10050            case_2: 
10051#line 477
10052            __cil_tmp16 = (unsigned int )data;
10053#line 477
10054            __cil_tmp17 = __cil_tmp16 | 256U;
10055#line 477
10056            data = (u16 )__cil_tmp17;
10057#line 478
10058            goto ldv_35763;
10059            case_3: ;
10060            switch_default: 
10061#line 482
10062            __cil_tmp18 = (unsigned int )data;
10063#line 482
10064            __cil_tmp19 = __cil_tmp18 | 768U;
10065#line 482
10066            data = (u16 )__cil_tmp19;
10067#line 483
10068            goto ldv_35763;
10069          } else {
10070
10071          }
10072        }
10073        }
10074      }
10075      }
10076    }
10077    }
10078  }
10079  }
10080  ldv_35763: 
10081  {
10082#line 487
10083  __cil_tmp20 = (u8 )9;
10084#line 487
10085  __cil_tmp21 = (int )data;
10086#line 487
10087  __cil_tmp22 = (u16 )__cil_tmp21;
10088#line 487
10089  MiWrite(etdev, __cil_tmp20, __cil_tmp22);
10090  }
10091#line 488
10092  return;
10093}
10094}
10095#line 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
10096static void ET1310_PhyAdvertise100BaseT(struct et131x_adapter *etdev , u16 duplex ) 
10097{ u16 data ;
10098  u8 __cil_tmp4 ;
10099  int __cil_tmp5 ;
10100  u8 __cil_tmp6 ;
10101  u8 __cil_tmp7 ;
10102  unsigned int __cil_tmp8 ;
10103  unsigned int __cil_tmp9 ;
10104  int __cil_tmp10 ;
10105  int __cil_tmp11 ;
10106  int __cil_tmp12 ;
10107  int __cil_tmp13 ;
10108  unsigned int __cil_tmp14 ;
10109  unsigned int __cil_tmp15 ;
10110  unsigned int __cil_tmp16 ;
10111  unsigned int __cil_tmp17 ;
10112  unsigned int __cil_tmp18 ;
10113  unsigned int __cil_tmp19 ;
10114  u8 __cil_tmp20 ;
10115  int __cil_tmp21 ;
10116  u16 __cil_tmp22 ;
10117
10118  {
10119  {
10120#line 496
10121  __cil_tmp4 = etdev->Stats.xcvr_addr;
10122#line 496
10123  __cil_tmp5 = (int )__cil_tmp4;
10124#line 496
10125  __cil_tmp6 = (u8 )__cil_tmp5;
10126#line 496
10127  __cil_tmp7 = (u8 )4;
10128#line 496
10129  PhyMiRead(etdev, __cil_tmp6, __cil_tmp7, & data);
10130#line 499
10131  __cil_tmp8 = (unsigned int )data;
10132#line 499
10133  __cil_tmp9 = __cil_tmp8 & 65151U;
10134#line 499
10135  data = (u16 )__cil_tmp9;
10136  }
10137  {
10138#line 502
10139  __cil_tmp10 = (int )duplex;
10140#line 502
10141  if (__cil_tmp10 == 0) {
10142#line 502
10143    goto case_0;
10144  } else {
10145    {
10146#line 506
10147    __cil_tmp11 = (int )duplex;
10148#line 506
10149    if (__cil_tmp11 == 1) {
10150#line 506
10151      goto case_1;
10152    } else {
10153      {
10154#line 511
10155      __cil_tmp12 = (int )duplex;
10156#line 511
10157      if (__cil_tmp12 == 2) {
10158#line 511
10159        goto case_2;
10160      } else {
10161        {
10162#line 516
10163        __cil_tmp13 = (int )duplex;
10164#line 516
10165        if (__cil_tmp13 == 3) {
10166#line 516
10167          goto case_3;
10168        } else {
10169#line 517
10170          goto switch_default;
10171#line 501
10172          if (0) {
10173            case_0: ;
10174#line 504
10175            goto ldv_35774;
10176            case_1: 
10177#line 508
10178            __cil_tmp14 = (unsigned int )data;
10179#line 508
10180            __cil_tmp15 = __cil_tmp14 | 256U;
10181#line 508
10182            data = (u16 )__cil_tmp15;
10183#line 509
10184            goto ldv_35774;
10185            case_2: 
10186#line 513
10187            __cil_tmp16 = (unsigned int )data;
10188#line 513
10189            __cil_tmp17 = __cil_tmp16 | 128U;
10190#line 513
10191            data = (u16 )__cil_tmp17;
10192#line 514
10193            goto ldv_35774;
10194            case_3: ;
10195            switch_default: 
10196#line 519
10197            __cil_tmp18 = (unsigned int )data;
10198#line 519
10199            __cil_tmp19 = __cil_tmp18 | 384U;
10200#line 519
10201            data = (u16 )__cil_tmp19;
10202#line 520
10203            goto ldv_35774;
10204          } else {
10205
10206          }
10207        }
10208        }
10209      }
10210      }
10211    }
10212    }
10213  }
10214  }
10215  ldv_35774: 
10216  {
10217#line 524
10218  __cil_tmp20 = (u8 )4;
10219#line 524
10220  __cil_tmp21 = (int )data;
10221#line 524
10222  __cil_tmp22 = (u16 )__cil_tmp21;
10223#line 524
10224  MiWrite(etdev, __cil_tmp20, __cil_tmp22);
10225  }
10226#line 525
10227  return;
10228}
10229}
10230#line 527 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
10231static void ET1310_PhyAdvertise10BaseT(struct et131x_adapter *etdev , u16 duplex ) 
10232{ u16 data ;
10233  u8 __cil_tmp4 ;
10234  int __cil_tmp5 ;
10235  u8 __cil_tmp6 ;
10236  u8 __cil_tmp7 ;
10237  unsigned int __cil_tmp8 ;
10238  unsigned int __cil_tmp9 ;
10239  int __cil_tmp10 ;
10240  int __cil_tmp11 ;
10241  int __cil_tmp12 ;
10242  int __cil_tmp13 ;
10243  unsigned int __cil_tmp14 ;
10244  unsigned int __cil_tmp15 ;
10245  unsigned int __cil_tmp16 ;
10246  unsigned int __cil_tmp17 ;
10247  unsigned int __cil_tmp18 ;
10248  unsigned int __cil_tmp19 ;
10249  u8 __cil_tmp20 ;
10250  int __cil_tmp21 ;
10251  u16 __cil_tmp22 ;
10252
10253  {
10254  {
10255#line 533
10256  __cil_tmp4 = etdev->Stats.xcvr_addr;
10257#line 533
10258  __cil_tmp5 = (int )__cil_tmp4;
10259#line 533
10260  __cil_tmp6 = (u8 )__cil_tmp5;
10261#line 533
10262  __cil_tmp7 = (u8 )4;
10263#line 533
10264  PhyMiRead(etdev, __cil_tmp6, __cil_tmp7, & data);
10265#line 536
10266  __cil_tmp8 = (unsigned int )data;
10267#line 536
10268  __cil_tmp9 = __cil_tmp8 & 65439U;
10269#line 536
10270  data = (u16 )__cil_tmp9;
10271  }
10272  {
10273#line 539
10274  __cil_tmp10 = (int )duplex;
10275#line 539
10276  if (__cil_tmp10 == 0) {
10277#line 539
10278    goto case_0;
10279  } else {
10280    {
10281#line 543
10282    __cil_tmp11 = (int )duplex;
10283#line 543
10284    if (__cil_tmp11 == 1) {
10285#line 543
10286      goto case_1;
10287    } else {
10288      {
10289#line 548
10290      __cil_tmp12 = (int )duplex;
10291#line 548
10292      if (__cil_tmp12 == 2) {
10293#line 548
10294        goto case_2;
10295      } else {
10296        {
10297#line 553
10298        __cil_tmp13 = (int )duplex;
10299#line 553
10300        if (__cil_tmp13 == 3) {
10301#line 553
10302          goto case_3;
10303        } else {
10304#line 554
10305          goto switch_default;
10306#line 538
10307          if (0) {
10308            case_0: ;
10309#line 541
10310            goto ldv_35785;
10311            case_1: 
10312#line 545
10313            __cil_tmp14 = (unsigned int )data;
10314#line 545
10315            __cil_tmp15 = __cil_tmp14 | 64U;
10316#line 545
10317            data = (u16 )__cil_tmp15;
10318#line 546
10319            goto ldv_35785;
10320            case_2: 
10321#line 550
10322            __cil_tmp16 = (unsigned int )data;
10323#line 550
10324            __cil_tmp17 = __cil_tmp16 | 32U;
10325#line 550
10326            data = (u16 )__cil_tmp17;
10327#line 551
10328            goto ldv_35785;
10329            case_3: ;
10330            switch_default: 
10331#line 556
10332            __cil_tmp18 = (unsigned int )data;
10333#line 556
10334            __cil_tmp19 = __cil_tmp18 | 96U;
10335#line 556
10336            data = (u16 )__cil_tmp19;
10337#line 557
10338            goto ldv_35785;
10339          } else {
10340
10341          }
10342        }
10343        }
10344      }
10345      }
10346    }
10347    }
10348  }
10349  }
10350  ldv_35785: 
10351  {
10352#line 561
10353  __cil_tmp20 = (u8 )4;
10354#line 561
10355  __cil_tmp21 = (int )data;
10356#line 561
10357  __cil_tmp22 = (u16 )__cil_tmp21;
10358#line 561
10359  MiWrite(etdev, __cil_tmp20, __cil_tmp22);
10360  }
10361#line 562
10362  return;
10363}
10364}
10365#line 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
10366void et131x_setphy_normal(struct et131x_adapter *etdev ) 
10367{ bool __cil_tmp2 ;
10368
10369  {
10370  {
10371#line 575
10372  __cil_tmp2 = (bool )0;
10373#line 575
10374  ET1310_PhyPowerDown(etdev, __cil_tmp2);
10375#line 576
10376  et131x_xcvr_init(etdev);
10377  }
10378#line 577
10379  return;
10380}
10381}
10382#line 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
10383static void et131x_xcvr_init(struct et131x_adapter *etdev ) 
10384{ u16 imr ;
10385  u16 isr ;
10386  u16 lcr2 ;
10387  u8 __cil_tmp5 ;
10388  int __cil_tmp6 ;
10389  u8 __cil_tmp7 ;
10390  u8 __cil_tmp8 ;
10391  u8 __cil_tmp9 ;
10392  int __cil_tmp10 ;
10393  u8 __cil_tmp11 ;
10394  u8 __cil_tmp12 ;
10395  unsigned int __cil_tmp13 ;
10396  unsigned int __cil_tmp14 ;
10397  u8 __cil_tmp15 ;
10398  int __cil_tmp16 ;
10399  u16 __cil_tmp17 ;
10400  u8 __cil_tmp18 ;
10401  int __cil_tmp19 ;
10402  int __cil_tmp20 ;
10403  u8 __cil_tmp21 ;
10404  int __cil_tmp22 ;
10405  u8 __cil_tmp23 ;
10406  u8 __cil_tmp24 ;
10407  unsigned int __cil_tmp25 ;
10408  unsigned int __cil_tmp26 ;
10409  unsigned int __cil_tmp27 ;
10410  unsigned int __cil_tmp28 ;
10411  u8 __cil_tmp29 ;
10412  int __cil_tmp30 ;
10413  int __cil_tmp31 ;
10414  unsigned int __cil_tmp32 ;
10415  unsigned int __cil_tmp33 ;
10416  unsigned int __cil_tmp34 ;
10417  unsigned int __cil_tmp35 ;
10418  u8 __cil_tmp36 ;
10419  int __cil_tmp37 ;
10420  u16 __cil_tmp38 ;
10421  u16 __cil_tmp39 ;
10422  unsigned int __cil_tmp40 ;
10423  u8 __cil_tmp41 ;
10424  unsigned int __cil_tmp42 ;
10425  u8 __cil_tmp43 ;
10426  unsigned int __cil_tmp44 ;
10427  u16 __cil_tmp45 ;
10428  u16 __cil_tmp46 ;
10429  u16 __cil_tmp47 ;
10430  u8 *__cil_tmp48 ;
10431  u8 __cil_tmp49 ;
10432  unsigned int __cil_tmp50 ;
10433  u16 __cil_tmp51 ;
10434  u16 __cil_tmp52 ;
10435  u16 __cil_tmp53 ;
10436  u8 *__cil_tmp54 ;
10437  u16 __cil_tmp55 ;
10438  u16 __cil_tmp56 ;
10439  u16 __cil_tmp57 ;
10440  u8 *__cil_tmp58 ;
10441  u8 __cil_tmp59 ;
10442  unsigned int __cil_tmp60 ;
10443  u16 __cil_tmp61 ;
10444  u16 __cil_tmp62 ;
10445  u16 __cil_tmp63 ;
10446  u8 *__cil_tmp64 ;
10447  u16 __cil_tmp65 ;
10448  u16 __cil_tmp66 ;
10449  u16 __cil_tmp67 ;
10450  u8 *__cil_tmp68 ;
10451  bool __cil_tmp69 ;
10452  u16 __cil_tmp70 ;
10453  u16 __cil_tmp71 ;
10454  u16 __cil_tmp72 ;
10455  u8 *__cil_tmp73 ;
10456  bool __cil_tmp74 ;
10457  u8 __cil_tmp75 ;
10458  unsigned int __cil_tmp76 ;
10459  u8 __cil_tmp77 ;
10460  unsigned int __cil_tmp78 ;
10461  u16 __cil_tmp79 ;
10462  u16 __cil_tmp80 ;
10463  u16 __cil_tmp81 ;
10464  u8 *__cil_tmp82 ;
10465  u8 __cil_tmp83 ;
10466  unsigned int __cil_tmp84 ;
10467  u16 __cil_tmp85 ;
10468  u16 __cil_tmp86 ;
10469  u16 __cil_tmp87 ;
10470  u8 *__cil_tmp88 ;
10471  u16 __cil_tmp89 ;
10472  u16 __cil_tmp90 ;
10473  u16 __cil_tmp91 ;
10474  u8 *__cil_tmp92 ;
10475  u8 __cil_tmp93 ;
10476  unsigned int __cil_tmp94 ;
10477  u16 __cil_tmp95 ;
10478  u16 __cil_tmp96 ;
10479  u16 __cil_tmp97 ;
10480  u8 *__cil_tmp98 ;
10481  u16 __cil_tmp99 ;
10482  u16 __cil_tmp100 ;
10483  u16 __cil_tmp101 ;
10484  u8 *__cil_tmp102 ;
10485  u16 __cil_tmp103 ;
10486  u16 __cil_tmp104 ;
10487  u16 __cil_tmp105 ;
10488  u8 *__cil_tmp106 ;
10489  u16 __cil_tmp107 ;
10490  u16 __cil_tmp108 ;
10491  u16 __cil_tmp109 ;
10492  u8 *__cil_tmp110 ;
10493  bool __cil_tmp111 ;
10494  u16 __cil_tmp112 ;
10495  int __cil_tmp113 ;
10496  u16 __cil_tmp114 ;
10497  int __cil_tmp115 ;
10498  u16 __cil_tmp116 ;
10499  int __cil_tmp117 ;
10500  u16 __cil_tmp118 ;
10501  u16 __cil_tmp119 ;
10502  u8 __cil_tmp120 ;
10503  unsigned int __cil_tmp121 ;
10504  u16 __cil_tmp122 ;
10505  u8 __cil_tmp123 ;
10506  unsigned int __cil_tmp124 ;
10507  u16 __cil_tmp125 ;
10508  bool __cil_tmp126 ;
10509  u16 __cil_tmp127 ;
10510  u16 __cil_tmp128 ;
10511  u16 __cil_tmp129 ;
10512  u16 __cil_tmp130 ;
10513  u16 __cil_tmp131 ;
10514  u8 __cil_tmp132 ;
10515  unsigned int __cil_tmp133 ;
10516  u16 __cil_tmp134 ;
10517  u16 __cil_tmp135 ;
10518  u8 __cil_tmp136 ;
10519  unsigned int __cil_tmp137 ;
10520  u16 __cil_tmp138 ;
10521  bool __cil_tmp139 ;
10522  u16 __cil_tmp140 ;
10523  u16 __cil_tmp141 ;
10524  u16 __cil_tmp142 ;
10525  u16 __cil_tmp143 ;
10526  u16 __cil_tmp144 ;
10527  u16 __cil_tmp145 ;
10528  bool __cil_tmp146 ;
10529
10530  {
10531  {
10532#line 592
10533  etdev->Bmsr.value = (u16 )0U;
10534#line 594
10535  __cil_tmp5 = etdev->Stats.xcvr_addr;
10536#line 594
10537  __cil_tmp6 = (int )__cil_tmp5;
10538#line 594
10539  __cil_tmp7 = (u8 )__cil_tmp6;
10540#line 594
10541  __cil_tmp8 = (u8 )25;
10542#line 594
10543  PhyMiRead(etdev, __cil_tmp7, __cil_tmp8, & isr);
10544#line 595
10545  __cil_tmp9 = etdev->Stats.xcvr_addr;
10546#line 595
10547  __cil_tmp10 = (int )__cil_tmp9;
10548#line 595
10549  __cil_tmp11 = (u8 )__cil_tmp10;
10550#line 595
10551  __cil_tmp12 = (u8 )24;
10552#line 595
10553  PhyMiRead(etdev, __cil_tmp11, __cil_tmp12, & imr);
10554#line 600
10555  __cil_tmp13 = (unsigned int )imr;
10556#line 600
10557  __cil_tmp14 = __cil_tmp13 | 261U;
10558#line 600
10559  imr = (u16 )__cil_tmp14;
10560#line 602
10561  __cil_tmp15 = (u8 )24;
10562#line 602
10563  __cil_tmp16 = (int )imr;
10564#line 602
10565  __cil_tmp17 = (u16 )__cil_tmp16;
10566#line 602
10567  MiWrite(etdev, __cil_tmp15, __cil_tmp17);
10568  }
10569  {
10570#line 612
10571  __cil_tmp18 = etdev->eeprom_data[1];
10572#line 612
10573  __cil_tmp19 = (int )__cil_tmp18;
10574#line 612
10575  __cil_tmp20 = __cil_tmp19 & 4;
10576#line 612
10577  if (__cil_tmp20 == 0) {
10578    {
10579#line 613
10580    __cil_tmp21 = etdev->Stats.xcvr_addr;
10581#line 613
10582    __cil_tmp22 = (int )__cil_tmp21;
10583#line 613
10584    __cil_tmp23 = (u8 )__cil_tmp22;
10585#line 613
10586    __cil_tmp24 = (u8 )28;
10587#line 613
10588    PhyMiRead(etdev, __cil_tmp23, __cil_tmp24, & lcr2);
10589#line 616
10590    __cil_tmp25 = (unsigned int )lcr2;
10591#line 616
10592    __cil_tmp26 = __cil_tmp25 & 255U;
10593#line 616
10594    lcr2 = (u16 )__cil_tmp26;
10595#line 617
10596    __cil_tmp27 = (unsigned int )lcr2;
10597#line 617
10598    __cil_tmp28 = __cil_tmp27 | 40960U;
10599#line 617
10600    lcr2 = (u16 )__cil_tmp28;
10601    }
10602    {
10603#line 619
10604    __cil_tmp29 = etdev->eeprom_data[1];
10605#line 619
10606    __cil_tmp30 = (int )__cil_tmp29;
10607#line 619
10608    __cil_tmp31 = __cil_tmp30 & 8;
10609#line 619
10610    if (__cil_tmp31 == 0) {
10611#line 620
10612      __cil_tmp32 = (unsigned int )lcr2;
10613#line 620
10614      __cil_tmp33 = __cil_tmp32 | 768U;
10615#line 620
10616      lcr2 = (u16 )__cil_tmp33;
10617    } else {
10618#line 622
10619      __cil_tmp34 = (unsigned int )lcr2;
10620#line 622
10621      __cil_tmp35 = __cil_tmp34 | 1024U;
10622#line 622
10623      lcr2 = (u16 )__cil_tmp35;
10624    }
10625    }
10626    {
10627#line 624
10628    __cil_tmp36 = (u8 )28;
10629#line 624
10630    __cil_tmp37 = (int )lcr2;
10631#line 624
10632    __cil_tmp38 = (u16 )__cil_tmp37;
10633#line 624
10634    MiWrite(etdev, __cil_tmp36, __cil_tmp38);
10635    }
10636  } else {
10637
10638  }
10639  }
10640  {
10641#line 629
10642  __cil_tmp39 = etdev->AiForceSpeed;
10643#line 629
10644  __cil_tmp40 = (unsigned int )__cil_tmp39;
10645#line 629
10646  if (__cil_tmp40 == 0U) {
10647    {
10648#line 629
10649    __cil_tmp41 = etdev->AiForceDpx;
10650#line 629
10651    __cil_tmp42 = (unsigned int )__cil_tmp41;
10652#line 629
10653    if (__cil_tmp42 == 0U) {
10654      {
10655#line 630
10656      __cil_tmp43 = etdev->wanted_flow;
10657#line 630
10658      __cil_tmp44 = (unsigned int )__cil_tmp43;
10659#line 630
10660      if (__cil_tmp44 == 1U) {
10661        {
10662#line 632
10663        __cil_tmp45 = (u16 )1;
10664#line 632
10665        __cil_tmp46 = (u16 )4;
10666#line 632
10667        __cil_tmp47 = (u16 )11;
10668#line 632
10669        __cil_tmp48 = (u8 *)0;
10670#line 632
10671        ET1310_PhyAccessMiBit(etdev, __cil_tmp45, __cil_tmp46, __cil_tmp47, __cil_tmp48);
10672        }
10673      } else {
10674        {
10675#line 630
10676        __cil_tmp49 = etdev->wanted_flow;
10677#line 630
10678        __cil_tmp50 = (unsigned int )__cil_tmp49;
10679#line 630
10680        if (__cil_tmp50 == 0U) {
10681          {
10682#line 632
10683          __cil_tmp51 = (u16 )1;
10684#line 632
10685          __cil_tmp52 = (u16 )4;
10686#line 632
10687          __cil_tmp53 = (u16 )11;
10688#line 632
10689          __cil_tmp54 = (u8 *)0;
10690#line 632
10691          ET1310_PhyAccessMiBit(etdev, __cil_tmp51, __cil_tmp52, __cil_tmp53, __cil_tmp54);
10692          }
10693        } else {
10694          {
10695#line 635
10696          __cil_tmp55 = (u16 )0;
10697#line 635
10698          __cil_tmp56 = (u16 )4;
10699#line 635
10700          __cil_tmp57 = (u16 )11;
10701#line 635
10702          __cil_tmp58 = (u8 *)0;
10703#line 635
10704          ET1310_PhyAccessMiBit(etdev, __cil_tmp55, __cil_tmp56, __cil_tmp57, __cil_tmp58);
10705          }
10706        }
10707        }
10708      }
10709      }
10710      {
10711#line 638
10712      __cil_tmp59 = etdev->wanted_flow;
10713#line 638
10714      __cil_tmp60 = (unsigned int )__cil_tmp59;
10715#line 638
10716      if (__cil_tmp60 == 0U) {
10717        {
10718#line 639
10719        __cil_tmp61 = (u16 )1;
10720#line 639
10721        __cil_tmp62 = (u16 )4;
10722#line 639
10723        __cil_tmp63 = (u16 )10;
10724#line 639
10725        __cil_tmp64 = (u8 *)0;
10726#line 639
10727        ET1310_PhyAccessMiBit(etdev, __cil_tmp61, __cil_tmp62, __cil_tmp63, __cil_tmp64);
10728        }
10729      } else {
10730        {
10731#line 642
10732        __cil_tmp65 = (u16 )0;
10733#line 642
10734        __cil_tmp66 = (u16 )4;
10735#line 642
10736        __cil_tmp67 = (u16 )10;
10737#line 642
10738        __cil_tmp68 = (u8 *)0;
10739#line 642
10740        ET1310_PhyAccessMiBit(etdev, __cil_tmp65, __cil_tmp66, __cil_tmp67, __cil_tmp68);
10741        }
10742      }
10743      }
10744      {
10745#line 646
10746      __cil_tmp69 = (bool )1;
10747#line 646
10748      ET1310_PhyAutoNeg(etdev, __cil_tmp69);
10749#line 649
10750      __cil_tmp70 = (u16 )1;
10751#line 649
10752      __cil_tmp71 = (u16 )0;
10753#line 649
10754      __cil_tmp72 = (u16 )9;
10755#line 649
10756      __cil_tmp73 = (u8 *)0;
10757#line 649
10758      ET1310_PhyAccessMiBit(etdev, __cil_tmp70, __cil_tmp71, __cil_tmp72, __cil_tmp73);
10759      }
10760#line 650
10761      return;
10762    } else {
10763
10764    }
10765    }
10766  } else {
10767
10768  }
10769  }
10770  {
10771#line 653
10772  __cil_tmp74 = (bool )0;
10773#line 653
10774  ET1310_PhyAutoNeg(etdev, __cil_tmp74);
10775  }
10776  {
10777#line 656
10778  __cil_tmp75 = etdev->AiForceDpx;
10779#line 656
10780  __cil_tmp76 = (unsigned int )__cil_tmp75;
10781#line 656
10782  if (__cil_tmp76 != 1U) {
10783    {
10784#line 657
10785    __cil_tmp77 = etdev->wanted_flow;
10786#line 657
10787    __cil_tmp78 = (unsigned int )__cil_tmp77;
10788#line 657
10789    if (__cil_tmp78 == 1U) {
10790      {
10791#line 659
10792      __cil_tmp79 = (u16 )1;
10793#line 659
10794      __cil_tmp80 = (u16 )4;
10795#line 659
10796      __cil_tmp81 = (u16 )11;
10797#line 659
10798      __cil_tmp82 = (u8 *)0;
10799#line 659
10800      ET1310_PhyAccessMiBit(etdev, __cil_tmp79, __cil_tmp80, __cil_tmp81, __cil_tmp82);
10801      }
10802    } else {
10803      {
10804#line 657
10805      __cil_tmp83 = etdev->wanted_flow;
10806#line 657
10807      __cil_tmp84 = (unsigned int )__cil_tmp83;
10808#line 657
10809      if (__cil_tmp84 == 0U) {
10810        {
10811#line 659
10812        __cil_tmp85 = (u16 )1;
10813#line 659
10814        __cil_tmp86 = (u16 )4;
10815#line 659
10816        __cil_tmp87 = (u16 )11;
10817#line 659
10818        __cil_tmp88 = (u8 *)0;
10819#line 659
10820        ET1310_PhyAccessMiBit(etdev, __cil_tmp85, __cil_tmp86, __cil_tmp87, __cil_tmp88);
10821        }
10822      } else {
10823        {
10824#line 662
10825        __cil_tmp89 = (u16 )0;
10826#line 662
10827        __cil_tmp90 = (u16 )4;
10828#line 662
10829        __cil_tmp91 = (u16 )11;
10830#line 662
10831        __cil_tmp92 = (u8 *)0;
10832#line 662
10833        ET1310_PhyAccessMiBit(etdev, __cil_tmp89, __cil_tmp90, __cil_tmp91, __cil_tmp92);
10834        }
10835      }
10836      }
10837    }
10838    }
10839    {
10840#line 665
10841    __cil_tmp93 = etdev->wanted_flow;
10842#line 665
10843    __cil_tmp94 = (unsigned int )__cil_tmp93;
10844#line 665
10845    if (__cil_tmp94 == 0U) {
10846      {
10847#line 666
10848      __cil_tmp95 = (u16 )1;
10849#line 666
10850      __cil_tmp96 = (u16 )4;
10851#line 666
10852      __cil_tmp97 = (u16 )10;
10853#line 666
10854      __cil_tmp98 = (u8 *)0;
10855#line 666
10856      ET1310_PhyAccessMiBit(etdev, __cil_tmp95, __cil_tmp96, __cil_tmp97, __cil_tmp98);
10857      }
10858    } else {
10859      {
10860#line 669
10861      __cil_tmp99 = (u16 )0;
10862#line 669
10863      __cil_tmp100 = (u16 )4;
10864#line 669
10865      __cil_tmp101 = (u16 )10;
10866#line 669
10867      __cil_tmp102 = (u8 *)0;
10868#line 669
10869      ET1310_PhyAccessMiBit(etdev, __cil_tmp99, __cil_tmp100, __cil_tmp101, __cil_tmp102);
10870      }
10871    }
10872    }
10873  } else {
10874    {
10875#line 672
10876    __cil_tmp103 = (u16 )0;
10877#line 672
10878    __cil_tmp104 = (u16 )4;
10879#line 672
10880    __cil_tmp105 = (u16 )10;
10881#line 672
10882    __cil_tmp106 = (u8 *)0;
10883#line 672
10884    ET1310_PhyAccessMiBit(etdev, __cil_tmp103, __cil_tmp104, __cil_tmp105, __cil_tmp106);
10885#line 673
10886    __cil_tmp107 = (u16 )0;
10887#line 673
10888    __cil_tmp108 = (u16 )4;
10889#line 673
10890    __cil_tmp109 = (u16 )11;
10891#line 673
10892    __cil_tmp110 = (u8 *)0;
10893#line 673
10894    ET1310_PhyAccessMiBit(etdev, __cil_tmp107, __cil_tmp108, __cil_tmp109, __cil_tmp110);
10895    }
10896  }
10897  }
10898  {
10899#line 675
10900  __cil_tmp111 = (bool )1;
10901#line 675
10902  ET1310_PhyPowerDown(etdev, __cil_tmp111);
10903  }
10904  {
10905#line 677
10906  __cil_tmp112 = etdev->AiForceSpeed;
10907#line 677
10908  __cil_tmp113 = (int )__cil_tmp112;
10909#line 677
10910  if (__cil_tmp113 == 10) {
10911#line 677
10912    goto case_10;
10913  } else {
10914    {
10915#line 701
10916    __cil_tmp114 = etdev->AiForceSpeed;
10917#line 701
10918    __cil_tmp115 = (int )__cil_tmp114;
10919#line 701
10920    if (__cil_tmp115 == 100) {
10921#line 701
10922      goto case_100;
10923    } else {
10924      {
10925#line 727
10926      __cil_tmp116 = etdev->AiForceSpeed;
10927#line 727
10928      __cil_tmp117 = (int )__cil_tmp116;
10929#line 727
10930      if (__cil_tmp117 == 1000) {
10931#line 727
10932        goto case_1000;
10933      } else
10934#line 676
10935      if (0) {
10936        case_10: 
10937        {
10938#line 679
10939        __cil_tmp118 = (u16 )0;
10940#line 679
10941        ET1310_PhyAdvertise1000BaseT(etdev, __cil_tmp118);
10942#line 680
10943        __cil_tmp119 = (u16 )0;
10944#line 680
10945        ET1310_PhyAdvertise100BaseT(etdev, __cil_tmp119);
10946        }
10947        {
10948#line 681
10949        __cil_tmp120 = etdev->AiForceDpx;
10950#line 681
10951        __cil_tmp121 = (unsigned int )__cil_tmp120;
10952#line 681
10953        if (__cil_tmp121 == 1U) {
10954          {
10955#line 683
10956          __cil_tmp122 = (u16 )2;
10957#line 683
10958          ET1310_PhyAdvertise10BaseT(etdev, __cil_tmp122);
10959          }
10960        } else {
10961          {
10962#line 685
10963          __cil_tmp123 = etdev->AiForceDpx;
10964#line 685
10965          __cil_tmp124 = (unsigned int )__cil_tmp123;
10966#line 685
10967          if (__cil_tmp124 == 2U) {
10968            {
10969#line 687
10970            __cil_tmp125 = (u16 )1;
10971#line 687
10972            ET1310_PhyAdvertise10BaseT(etdev, __cil_tmp125);
10973            }
10974          } else {
10975            {
10976#line 691
10977            __cil_tmp126 = (bool )0;
10978#line 691
10979            ET1310_PhyAutoNeg(etdev, __cil_tmp126);
10980#line 693
10981            __cil_tmp127 = (u16 )0;
10982#line 693
10983            ET1310_PhyAdvertise10BaseT(etdev, __cil_tmp127);
10984#line 696
10985            __cil_tmp128 = (u16 )0;
10986#line 696
10987            ET1310_PhySpeedSelect(etdev, __cil_tmp128);
10988#line 698
10989            __cil_tmp129 = (u16 )1;
10990#line 698
10991            ET1310_PhyDuplexMode(etdev, __cil_tmp129);
10992            }
10993          }
10994          }
10995        }
10996        }
10997#line 700
10998        goto ldv_35800;
10999        case_100: 
11000        {
11001#line 703
11002        __cil_tmp130 = (u16 )0;
11003#line 703
11004        ET1310_PhyAdvertise1000BaseT(etdev, __cil_tmp130);
11005#line 704
11006        __cil_tmp131 = (u16 )0;
11007#line 704
11008        ET1310_PhyAdvertise10BaseT(etdev, __cil_tmp131);
11009        }
11010        {
11011#line 705
11012        __cil_tmp132 = etdev->AiForceDpx;
11013#line 705
11014        __cil_tmp133 = (unsigned int )__cil_tmp132;
11015#line 705
11016        if (__cil_tmp133 == 1U) {
11017          {
11018#line 707
11019          __cil_tmp134 = (u16 )2;
11020#line 707
11021          ET1310_PhyAdvertise100BaseT(etdev, __cil_tmp134);
11022#line 710
11023          __cil_tmp135 = (u16 )1;
11024#line 710
11025          ET1310_PhySpeedSelect(etdev, __cil_tmp135);
11026          }
11027        } else {
11028          {
11029#line 711
11030          __cil_tmp136 = etdev->AiForceDpx;
11031#line 711
11032          __cil_tmp137 = (unsigned int )__cil_tmp136;
11033#line 711
11034          if (__cil_tmp137 == 2U) {
11035            {
11036#line 713
11037            __cil_tmp138 = (u16 )1;
11038#line 713
11039            ET1310_PhyAdvertise100BaseT(etdev, __cil_tmp138);
11040            }
11041          } else {
11042            {
11043#line 717
11044            __cil_tmp139 = (bool )0;
11045#line 717
11046            ET1310_PhyAutoNeg(etdev, __cil_tmp139);
11047#line 719
11048            __cil_tmp140 = (u16 )0;
11049#line 719
11050            ET1310_PhyAdvertise100BaseT(etdev, __cil_tmp140);
11051#line 722
11052            __cil_tmp141 = (u16 )1;
11053#line 722
11054            ET1310_PhySpeedSelect(etdev, __cil_tmp141);
11055#line 724
11056            __cil_tmp142 = (u16 )1;
11057#line 724
11058            ET1310_PhyDuplexMode(etdev, __cil_tmp142);
11059            }
11060          }
11061          }
11062        }
11063        }
11064#line 726
11065        goto ldv_35800;
11066        case_1000: 
11067        {
11068#line 729
11069        __cil_tmp143 = (u16 )0;
11070#line 729
11071        ET1310_PhyAdvertise100BaseT(etdev, __cil_tmp143);
11072#line 730
11073        __cil_tmp144 = (u16 )0;
11074#line 730
11075        ET1310_PhyAdvertise10BaseT(etdev, __cil_tmp144);
11076#line 732
11077        __cil_tmp145 = (u16 )1;
11078#line 732
11079        ET1310_PhyAdvertise1000BaseT(etdev, __cil_tmp145);
11080        }
11081#line 733
11082        goto ldv_35800;
11083      } else {
11084
11085      }
11086      }
11087    }
11088    }
11089  }
11090  }
11091  ldv_35800: 
11092  {
11093#line 735
11094  __cil_tmp146 = (bool )0;
11095#line 735
11096  ET1310_PhyPowerDown(etdev, __cil_tmp146);
11097  }
11098#line 736
11099  return;
11100}
11101}
11102#line 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
11103void et131x_Mii_check(struct et131x_adapter *etdev , MI_BMSR_t bmsr , MI_BMSR_t bmsr_ints ) 
11104{ u8 link_status ;
11105  u32 autoneg_status ;
11106  u32 speed ;
11107  u32 duplex ;
11108  u32 mdi_mdix ;
11109  u32 masterslave ;
11110  u32 polarity ;
11111  unsigned long flags ;
11112  raw_spinlock_t *tmp ;
11113  u16 Register18 ;
11114  raw_spinlock_t *tmp___0 ;
11115  u16 Register18___0 ;
11116  unsigned char *__cil_tmp16 ;
11117  unsigned char *__cil_tmp17 ;
11118  unsigned char __cil_tmp18 ;
11119  unsigned int __cil_tmp19 ;
11120  unsigned char *__cil_tmp20 ;
11121  unsigned char *__cil_tmp21 ;
11122  unsigned char __cil_tmp22 ;
11123  unsigned int __cil_tmp23 ;
11124  spinlock_t *__cil_tmp24 ;
11125  u32 __cil_tmp25 ;
11126  spinlock_t *__cil_tmp26 ;
11127  struct net_device *__cil_tmp27 ;
11128  struct pci_dev *__cil_tmp28 ;
11129  struct device *__cil_tmp29 ;
11130  struct device  const  *__cil_tmp30 ;
11131  u32 __cil_tmp31 ;
11132  u8 __cil_tmp32 ;
11133  int __cil_tmp33 ;
11134  u8 __cil_tmp34 ;
11135  u8 __cil_tmp35 ;
11136  u8 __cil_tmp36 ;
11137  unsigned int __cil_tmp37 ;
11138  unsigned int __cil_tmp38 ;
11139  int __cil_tmp39 ;
11140  u16 __cil_tmp40 ;
11141  u8 __cil_tmp41 ;
11142  unsigned int __cil_tmp42 ;
11143  unsigned int __cil_tmp43 ;
11144  int __cil_tmp44 ;
11145  u16 __cil_tmp45 ;
11146  u8 __cil_tmp46 ;
11147  unsigned int __cil_tmp47 ;
11148  unsigned int __cil_tmp48 ;
11149  int __cil_tmp49 ;
11150  u16 __cil_tmp50 ;
11151  u8 __cil_tmp51 ;
11152  int __cil_tmp52 ;
11153  u16 __cil_tmp53 ;
11154  u32 __cil_tmp54 ;
11155  unsigned int __cil_tmp55 ;
11156  spinlock_t *__cil_tmp56 ;
11157  spinlock_t *__cil_tmp57 ;
11158  struct net_device *__cil_tmp58 ;
11159  enum ldv_25441 __cil_tmp59 ;
11160  unsigned int __cil_tmp60 ;
11161  spinlock_t *__cil_tmp61 ;
11162  spinlock_t *__cil_tmp62 ;
11163  struct net_device *__cil_tmp63 ;
11164  u8 __cil_tmp64 ;
11165  unsigned int __cil_tmp65 ;
11166  unsigned char *__cil_tmp66 ;
11167  unsigned char *__cil_tmp67 ;
11168  unsigned char __cil_tmp68 ;
11169  unsigned int __cil_tmp69 ;
11170  u8 __cil_tmp70 ;
11171  unsigned int __cil_tmp71 ;
11172  unsigned char *__cil_tmp72 ;
11173  unsigned char *__cil_tmp73 ;
11174  unsigned char __cil_tmp74 ;
11175  unsigned int __cil_tmp75 ;
11176  unsigned char *__cil_tmp76 ;
11177  unsigned char *__cil_tmp77 ;
11178  unsigned char __cil_tmp78 ;
11179  unsigned int __cil_tmp79 ;
11180  u8 __cil_tmp80 ;
11181  unsigned int __cil_tmp81 ;
11182  u32 __cil_tmp82 ;
11183  u8 __cil_tmp83 ;
11184  int __cil_tmp84 ;
11185  u8 __cil_tmp85 ;
11186  u8 __cil_tmp86 ;
11187  u8 __cil_tmp87 ;
11188  unsigned int __cil_tmp88 ;
11189  unsigned int __cil_tmp89 ;
11190  int __cil_tmp90 ;
11191  u16 __cil_tmp91 ;
11192  u8 __cil_tmp92 ;
11193  unsigned int __cil_tmp93 ;
11194  unsigned int __cil_tmp94 ;
11195  int __cil_tmp95 ;
11196  u16 __cil_tmp96 ;
11197  u8 __cil_tmp97 ;
11198  unsigned int __cil_tmp98 ;
11199  unsigned int __cil_tmp99 ;
11200  int __cil_tmp100 ;
11201  u16 __cil_tmp101 ;
11202  u8 __cil_tmp102 ;
11203  int __cil_tmp103 ;
11204  u16 __cil_tmp104 ;
11205  u32 __cil_tmp105 ;
11206  u32 __cil_tmp106 ;
11207  u16 __cil_tmp107 ;
11208  u16 __cil_tmp108 ;
11209  u16 __cil_tmp109 ;
11210
11211  {
11212  {
11213#line 750
11214  __cil_tmp16 = (unsigned char *)(& bmsr_ints);
11215#line 750
11216  __cil_tmp17 = __cil_tmp16 + 0UL;
11217#line 750
11218  __cil_tmp18 = *__cil_tmp17;
11219#line 750
11220  __cil_tmp19 = (unsigned int )__cil_tmp18;
11221#line 750
11222  if (__cil_tmp19 != 0U) {
11223    {
11224#line 751
11225    __cil_tmp20 = (unsigned char *)(& bmsr);
11226#line 751
11227    __cil_tmp21 = __cil_tmp20 + 0UL;
11228#line 751
11229    __cil_tmp22 = *__cil_tmp21;
11230#line 751
11231    __cil_tmp23 = (unsigned int )__cil_tmp22;
11232#line 751
11233    if (__cil_tmp23 != 0U) {
11234      {
11235#line 752
11236      etdev->boot_coma = (u8 )20U;
11237#line 757
11238      __cil_tmp24 = & etdev->Lock;
11239#line 757
11240      tmp = spinlock_check(__cil_tmp24);
11241#line 757
11242      flags = _raw_spin_lock_irqsave(tmp);
11243#line 759
11244      etdev->MediaState = (enum ldv_25441 )1;
11245#line 760
11246      __cil_tmp25 = etdev->Flags;
11247#line 760
11248      etdev->Flags = __cil_tmp25 & 3758096383U;
11249#line 762
11250      __cil_tmp26 = & etdev->Lock;
11251#line 762
11252      spin_unlock_irqrestore(__cil_tmp26, flags);
11253#line 764
11254      __cil_tmp27 = etdev->netdev;
11255#line 764
11256      netif_carrier_on(__cil_tmp27);
11257      }
11258    } else {
11259      {
11260#line 766
11261      __cil_tmp28 = etdev->pdev;
11262#line 766
11263      __cil_tmp29 = & __cil_tmp28->dev;
11264#line 766
11265      __cil_tmp30 = (struct device  const  *)__cil_tmp29;
11266#line 766
11267      dev_warn(__cil_tmp30, "Link down - cable problem ?\n");
11268      }
11269      {
11270#line 769
11271      __cil_tmp31 = etdev->linkspeed;
11272#line 769
11273      if (__cil_tmp31 == 0U) {
11274        {
11275#line 777
11276        __cil_tmp32 = etdev->Stats.xcvr_addr;
11277#line 777
11278        __cil_tmp33 = (int )__cil_tmp32;
11279#line 777
11280        __cil_tmp34 = (u8 )__cil_tmp33;
11281#line 777
11282        __cil_tmp35 = (u8 )18;
11283#line 777
11284        PhyMiRead(etdev, __cil_tmp34, __cil_tmp35, & Register18);
11285#line 778
11286        __cil_tmp36 = (u8 )18;
11287#line 778
11288        __cil_tmp37 = (unsigned int )Register18;
11289#line 778
11290        __cil_tmp38 = __cil_tmp37 | 4U;
11291#line 778
11292        __cil_tmp39 = (int )__cil_tmp38;
11293#line 778
11294        __cil_tmp40 = (u16 )__cil_tmp39;
11295#line 778
11296        MiWrite(etdev, __cil_tmp36, __cil_tmp40);
11297#line 779
11298        __cil_tmp41 = (u8 )16;
11299#line 779
11300        __cil_tmp42 = (unsigned int )Register18;
11301#line 779
11302        __cil_tmp43 = __cil_tmp42 | 33794U;
11303#line 779
11304        __cil_tmp44 = (int )__cil_tmp43;
11305#line 779
11306        __cil_tmp45 = (u16 )__cil_tmp44;
11307#line 779
11308        MiWrite(etdev, __cil_tmp41, __cil_tmp45);
11309#line 780
11310        __cil_tmp46 = (u8 )17;
11311#line 780
11312        __cil_tmp47 = (unsigned int )Register18;
11313#line 780
11314        __cil_tmp48 = __cil_tmp47 | 511U;
11315#line 780
11316        __cil_tmp49 = (int )__cil_tmp48;
11317#line 780
11318        __cil_tmp50 = (u16 )__cil_tmp49;
11319#line 780
11320        MiWrite(etdev, __cil_tmp46, __cil_tmp50);
11321#line 781
11322        __cil_tmp51 = (u8 )18;
11323#line 781
11324        __cil_tmp52 = (int )Register18;
11325#line 781
11326        __cil_tmp53 = (u16 )__cil_tmp52;
11327#line 781
11328        MiWrite(etdev, __cil_tmp51, __cil_tmp53);
11329        }
11330      } else {
11331
11332      }
11333      }
11334      {
11335#line 790
11336      __cil_tmp54 = etdev->Flags;
11337#line 790
11338      __cil_tmp55 = __cil_tmp54 & 536870912U;
11339#line 790
11340      if (__cil_tmp55 == 0U) {
11341        {
11342#line 792
11343        __cil_tmp56 = & etdev->Lock;
11344#line 792
11345        tmp___0 = spinlock_check(__cil_tmp56);
11346#line 792
11347        flags = _raw_spin_lock_irqsave(tmp___0);
11348#line 793
11349        etdev->MediaState = (enum ldv_25441 )2;
11350#line 795
11351        __cil_tmp57 = & etdev->Lock;
11352#line 795
11353        spin_unlock_irqrestore(__cil_tmp57, flags);
11354#line 798
11355        __cil_tmp58 = etdev->netdev;
11356#line 798
11357        netif_carrier_off(__cil_tmp58);
11358        }
11359      } else {
11360        {
11361#line 790
11362        __cil_tmp59 = etdev->MediaState;
11363#line 790
11364        __cil_tmp60 = (unsigned int )__cil_tmp59;
11365#line 790
11366        if (__cil_tmp60 == 2U) {
11367          {
11368#line 792
11369          __cil_tmp61 = & etdev->Lock;
11370#line 792
11371          tmp___0 = spinlock_check(__cil_tmp61);
11372#line 792
11373          flags = _raw_spin_lock_irqsave(tmp___0);
11374#line 793
11375          etdev->MediaState = (enum ldv_25441 )2;
11376#line 795
11377          __cil_tmp62 = & etdev->Lock;
11378#line 795
11379          spin_unlock_irqrestore(__cil_tmp62, flags);
11380#line 798
11381          __cil_tmp63 = etdev->netdev;
11382#line 798
11383          netif_carrier_off(__cil_tmp63);
11384          }
11385        } else {
11386
11387        }
11388        }
11389      }
11390      }
11391      {
11392#line 801
11393      etdev->linkspeed = 0U;
11394#line 802
11395      etdev->duplex_mode = 0U;
11396#line 805
11397      et131x_free_busy_send_packets(etdev);
11398#line 808
11399      et131x_init_send(etdev);
11400#line 811
11401      et131x_reset_recv(etdev);
11402#line 819
11403      et131x_soft_reset(etdev);
11404#line 822
11405      et131x_adapter_setup(etdev);
11406      }
11407      {
11408#line 827
11409      __cil_tmp64 = etdev->RegistryPhyComa;
11410#line 827
11411      __cil_tmp65 = (unsigned int )__cil_tmp64;
11412#line 827
11413      if (__cil_tmp65 == 1U) {
11414        {
11415#line 828
11416        EnablePhyComa(etdev);
11417        }
11418      } else {
11419
11420      }
11421      }
11422    }
11423    }
11424  } else {
11425
11426  }
11427  }
11428  {
11429#line 832
11430  __cil_tmp66 = (unsigned char *)(& bmsr_ints);
11431#line 832
11432  __cil_tmp67 = __cil_tmp66 + 0UL;
11433#line 832
11434  __cil_tmp68 = *__cil_tmp67;
11435#line 832
11436  __cil_tmp69 = (unsigned int )__cil_tmp68;
11437#line 832
11438  if (__cil_tmp69 != 0U) {
11439#line 832
11440    goto _L___0;
11441  } else {
11442    {
11443#line 832
11444    __cil_tmp70 = etdev->AiForceDpx;
11445#line 832
11446    __cil_tmp71 = (unsigned int )__cil_tmp70;
11447#line 832
11448    if (__cil_tmp71 == 3U) {
11449      {
11450#line 832
11451      __cil_tmp72 = (unsigned char *)(& bmsr_ints);
11452#line 832
11453      __cil_tmp73 = __cil_tmp72 + 0UL;
11454#line 832
11455      __cil_tmp74 = *__cil_tmp73;
11456#line 832
11457      __cil_tmp75 = (unsigned int )__cil_tmp74;
11458#line 832
11459      if (__cil_tmp75 != 0U) {
11460        _L___0: 
11461        {
11462#line 834
11463        __cil_tmp76 = (unsigned char *)(& bmsr);
11464#line 834
11465        __cil_tmp77 = __cil_tmp76 + 0UL;
11466#line 834
11467        __cil_tmp78 = *__cil_tmp77;
11468#line 834
11469        __cil_tmp79 = (unsigned int )__cil_tmp78;
11470#line 834
11471        if (__cil_tmp79 != 0U) {
11472#line 834
11473          goto _L;
11474        } else {
11475          {
11476#line 834
11477          __cil_tmp80 = etdev->AiForceDpx;
11478#line 834
11479          __cil_tmp81 = (unsigned int )__cil_tmp80;
11480#line 834
11481          if (__cil_tmp81 == 3U) {
11482            _L: 
11483            {
11484#line 835
11485            ET1310_PhyLinkStatus(etdev, & link_status, & autoneg_status, & speed,
11486                                 & duplex, & mdi_mdix, & masterslave, & polarity);
11487#line 840
11488            etdev->linkspeed = speed;
11489#line 841
11490            etdev->duplex_mode = duplex;
11491#line 843
11492            etdev->boot_coma = (u8 )20U;
11493            }
11494            {
11495#line 845
11496            __cil_tmp82 = etdev->linkspeed;
11497#line 845
11498            if (__cil_tmp82 == 0U) {
11499              {
11500#line 854
11501              __cil_tmp83 = etdev->Stats.xcvr_addr;
11502#line 854
11503              __cil_tmp84 = (int )__cil_tmp83;
11504#line 854
11505              __cil_tmp85 = (u8 )__cil_tmp84;
11506#line 854
11507              __cil_tmp86 = (u8 )18;
11508#line 854
11509              PhyMiRead(etdev, __cil_tmp85, __cil_tmp86, & Register18___0);
11510#line 855
11511              __cil_tmp87 = (u8 )18;
11512#line 855
11513              __cil_tmp88 = (unsigned int )Register18___0;
11514#line 855
11515              __cil_tmp89 = __cil_tmp88 | 4U;
11516#line 855
11517              __cil_tmp90 = (int )__cil_tmp89;
11518#line 855
11519              __cil_tmp91 = (u16 )__cil_tmp90;
11520#line 855
11521              MiWrite(etdev, __cil_tmp87, __cil_tmp91);
11522#line 856
11523              __cil_tmp92 = (u8 )16;
11524#line 856
11525              __cil_tmp93 = (unsigned int )Register18___0;
11526#line 856
11527              __cil_tmp94 = __cil_tmp93 | 33794U;
11528#line 856
11529              __cil_tmp95 = (int )__cil_tmp94;
11530#line 856
11531              __cil_tmp96 = (u16 )__cil_tmp95;
11532#line 856
11533              MiWrite(etdev, __cil_tmp92, __cil_tmp96);
11534#line 857
11535              __cil_tmp97 = (u8 )17;
11536#line 857
11537              __cil_tmp98 = (unsigned int )Register18___0;
11538#line 857
11539              __cil_tmp99 = __cil_tmp98 | 511U;
11540#line 857
11541              __cil_tmp100 = (int )__cil_tmp99;
11542#line 857
11543              __cil_tmp101 = (u16 )__cil_tmp100;
11544#line 857
11545              MiWrite(etdev, __cil_tmp97, __cil_tmp101);
11546#line 858
11547              __cil_tmp102 = (u8 )18;
11548#line 858
11549              __cil_tmp103 = (int )Register18___0;
11550#line 858
11551              __cil_tmp104 = (u16 )__cil_tmp103;
11552#line 858
11553              MiWrite(etdev, __cil_tmp102, __cil_tmp104);
11554              }
11555            } else {
11556
11557            }
11558            }
11559            {
11560#line 861
11561            ConfigFlowControl(etdev);
11562            }
11563            {
11564#line 863
11565            __cil_tmp105 = etdev->linkspeed;
11566#line 863
11567            if (__cil_tmp105 == 2U) {
11568              {
11569#line 863
11570              __cil_tmp106 = etdev->RegistryJumboPacket;
11571#line 863
11572              if (__cil_tmp106 > 2048U) {
11573                {
11574#line 865
11575                __cil_tmp107 = (u16 )22;
11576#line 865
11577                __cil_tmp108 = (u16 )53247;
11578#line 865
11579                __cil_tmp109 = (u16 )8192;
11580#line 865
11581                ET1310_PhyAndOrReg(etdev, __cil_tmp107, __cil_tmp108, __cil_tmp109);
11582                }
11583              } else {
11584
11585              }
11586              }
11587            } else {
11588
11589            }
11590            }
11591            {
11592#line 868
11593            SetRxDmaTimer(etdev);
11594#line 869
11595            ConfigMACRegs2(etdev);
11596            }
11597          } else {
11598
11599          }
11600          }
11601        }
11602        }
11603      } else {
11604
11605      }
11606      }
11607    } else {
11608
11609    }
11610    }
11611  }
11612  }
11613#line 871
11614  return;
11615}
11616}
11617#line 880 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
11618static u16 const   ConfigPhy[25U][2U]  = 
11619#line 880
11620  { {        (u16 const   )34827U,        (u16 const   )2342U}, 
11621   {        (u16 const   )34828U,        (u16 const   )2342U}, 
11622   {        (u16 const   )34829U,        (u16 const   )2342U}, 
11623   {        (u16 const   )34830U,        (u16 const   )46291U}, 
11624   {        (u16 const   )34831U,        (u16 const   )46291U}, 
11625   {        (u16 const   )34832U,        (u16 const   )46291U}, 
11626   {        (u16 const   )34821U,        (u16 const   )45118U}, 
11627   {        (u16 const   )34822U,        (u16 const   )45118U}, 
11628   {        (u16 const   )34823U,        (u16 const   )65280U}, 
11629   {        (u16 const   )34824U,        (u16 const   )57488U}, 
11630   {        (u16 const   )34825U,        (u16 const   )57616U}, 
11631   {        (u16 const   )34826U,        (u16 const   )0U}, 
11632   {        (u16 const   )12301U,        (u16 const   )1U}, 
11633   {        (u16 const   )10252U,        (u16 const   )384U}, 
11634   {        (u16 const   )7201U,        (u16 const   )2U}, 
11635   {        (u16 const   )14369U,        (u16 const   )6U}, 
11636   {        (u16 const   )14365U,        (u16 const   )1U}, 
11637   {        (u16 const   )14366U,        (u16 const   )1U}, 
11638   {        (u16 const   )14367U,        (u16 const   )1U}, 
11639   {        (u16 const   )14368U,        (u16 const   )1U}, 
11640   {        (u16 const   )33794U,        (u16 const   )496U}, 
11641   {        (u16 const   )32782U,        (u16 const   )20U}, 
11642   {        (u16 const   )32783U,        (u16 const   )24U}, 
11643   {        (u16 const   )32784U,        (u16 const   )46U}, 
11644   {        (u16 const   )0U,        (u16 const   )0U}};
11645#line 921 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
11646void ET1310_PhyInit(struct et131x_adapter *etdev ) 
11647{ u16 data ;
11648  u16 index ;
11649  struct et131x_adapter *__cil_tmp4 ;
11650  unsigned long __cil_tmp5 ;
11651  unsigned long __cil_tmp6 ;
11652  u8 __cil_tmp7 ;
11653  int __cil_tmp8 ;
11654  u8 __cil_tmp9 ;
11655  u8 __cil_tmp10 ;
11656  u8 __cil_tmp11 ;
11657  int __cil_tmp12 ;
11658  u8 __cil_tmp13 ;
11659  u8 __cil_tmp14 ;
11660  u8 __cil_tmp15 ;
11661  int __cil_tmp16 ;
11662  u8 __cil_tmp17 ;
11663  u8 __cil_tmp18 ;
11664  u8 __cil_tmp19 ;
11665  u16 __cil_tmp20 ;
11666  u8 __cil_tmp21 ;
11667  u16 __cil_tmp22 ;
11668  u8 __cil_tmp23 ;
11669  int __cil_tmp24 ;
11670  u8 __cil_tmp25 ;
11671  u8 __cil_tmp26 ;
11672  u8 __cil_tmp27 ;
11673  u16 __cil_tmp28 ;
11674  u8 __cil_tmp29 ;
11675  int __cil_tmp30 ;
11676  u8 __cil_tmp31 ;
11677  u8 __cil_tmp32 ;
11678  u8 __cil_tmp33 ;
11679  int __cil_tmp34 ;
11680  u8 __cil_tmp35 ;
11681  u8 __cil_tmp36 ;
11682  u8 __cil_tmp37 ;
11683  int __cil_tmp38 ;
11684  u8 __cil_tmp39 ;
11685  u8 __cil_tmp40 ;
11686  u8 __cil_tmp41 ;
11687  u16 __cil_tmp42 ;
11688  u8 __cil_tmp43 ;
11689  u16 __cil_tmp44 ;
11690  u8 __cil_tmp45 ;
11691  int __cil_tmp46 ;
11692  u8 __cil_tmp47 ;
11693  u8 __cil_tmp48 ;
11694  u8 __cil_tmp49 ;
11695  u16 __cil_tmp50 ;
11696  u8 __cil_tmp51 ;
11697  int __cil_tmp52 ;
11698  u8 __cil_tmp53 ;
11699  u8 __cil_tmp54 ;
11700  u8 __cil_tmp55 ;
11701  int __cil_tmp56 ;
11702  u8 __cil_tmp57 ;
11703  u8 __cil_tmp58 ;
11704  u8 __cil_tmp59 ;
11705  u16 __cil_tmp60 ;
11706  u8 __cil_tmp61 ;
11707  u16 __cil_tmp62 ;
11708  u8 __cil_tmp63 ;
11709  int __cil_tmp64 ;
11710  u16 __cil_tmp65 ;
11711  u8 __cil_tmp66 ;
11712  int __cil_tmp67 ;
11713  u16 __cil_tmp68 ;
11714  u8 __cil_tmp69 ;
11715  int __cil_tmp70 ;
11716  u16 __cil_tmp71 ;
11717  u8 __cil_tmp72 ;
11718  int __cil_tmp73 ;
11719  u8 __cil_tmp74 ;
11720  u8 __cil_tmp75 ;
11721  int __cil_tmp76 ;
11722  int __cil_tmp77 ;
11723  unsigned short __cil_tmp78 ;
11724  unsigned int __cil_tmp79 ;
11725  u8 __cil_tmp80 ;
11726  int __cil_tmp81 ;
11727  u8 __cil_tmp82 ;
11728  u8 __cil_tmp83 ;
11729  u8 __cil_tmp84 ;
11730  int __cil_tmp85 ;
11731  u8 __cil_tmp86 ;
11732  u8 __cil_tmp87 ;
11733  u8 __cil_tmp88 ;
11734  u16 __cil_tmp89 ;
11735  u8 __cil_tmp90 ;
11736  u16 __cil_tmp91 ;
11737
11738  {
11739  {
11740#line 925
11741  __cil_tmp4 = (struct et131x_adapter *)0;
11742#line 925
11743  __cil_tmp5 = (unsigned long )__cil_tmp4;
11744#line 925
11745  __cil_tmp6 = (unsigned long )etdev;
11746#line 925
11747  if (__cil_tmp6 == __cil_tmp5) {
11748#line 926
11749    return;
11750  } else {
11751
11752  }
11753  }
11754  {
11755#line 929
11756  __cil_tmp7 = etdev->Stats.xcvr_addr;
11757#line 929
11758  __cil_tmp8 = (int )__cil_tmp7;
11759#line 929
11760  __cil_tmp9 = (u8 )__cil_tmp8;
11761#line 929
11762  __cil_tmp10 = (u8 )2;
11763#line 929
11764  PhyMiRead(etdev, __cil_tmp9, __cil_tmp10, & data);
11765#line 930
11766  __cil_tmp11 = etdev->Stats.xcvr_addr;
11767#line 930
11768  __cil_tmp12 = (int )__cil_tmp11;
11769#line 930
11770  __cil_tmp13 = (u8 )__cil_tmp12;
11771#line 930
11772  __cil_tmp14 = (u8 )3;
11773#line 930
11774  PhyMiRead(etdev, __cil_tmp13, __cil_tmp14, & data);
11775#line 933
11776  __cil_tmp15 = etdev->Stats.xcvr_addr;
11777#line 933
11778  __cil_tmp16 = (int )__cil_tmp15;
11779#line 933
11780  __cil_tmp17 = (u8 )__cil_tmp16;
11781#line 933
11782  __cil_tmp18 = (u8 )18;
11783#line 933
11784  PhyMiRead(etdev, __cil_tmp17, __cil_tmp18, & data);
11785#line 934
11786  __cil_tmp19 = (u8 )18;
11787#line 934
11788  __cil_tmp20 = (u16 )6;
11789#line 934
11790  MiWrite(etdev, __cil_tmp19, __cil_tmp20);
11791#line 938
11792  __cil_tmp21 = (u8 )16;
11793#line 938
11794  __cil_tmp22 = (u16 )1026;
11795#line 938
11796  MiWrite(etdev, __cil_tmp21, __cil_tmp22);
11797#line 939
11798  __cil_tmp23 = etdev->Stats.xcvr_addr;
11799#line 939
11800  __cil_tmp24 = (int )__cil_tmp23;
11801#line 939
11802  __cil_tmp25 = (u8 )__cil_tmp24;
11803#line 939
11804  __cil_tmp26 = (u8 )17;
11805#line 939
11806  PhyMiRead(etdev, __cil_tmp25, __cil_tmp26, & data);
11807#line 942
11808  __cil_tmp27 = (u8 )18;
11809#line 942
11810  __cil_tmp28 = (u16 )2;
11811#line 942
11812  MiWrite(etdev, __cil_tmp27, __cil_tmp28);
11813#line 945
11814  __cil_tmp29 = etdev->Stats.xcvr_addr;
11815#line 945
11816  __cil_tmp30 = (int )__cil_tmp29;
11817#line 945
11818  __cil_tmp31 = (u8 )__cil_tmp30;
11819#line 945
11820  __cil_tmp32 = (u8 )2;
11821#line 945
11822  PhyMiRead(etdev, __cil_tmp31, __cil_tmp32, & data);
11823#line 946
11824  __cil_tmp33 = etdev->Stats.xcvr_addr;
11825#line 946
11826  __cil_tmp34 = (int )__cil_tmp33;
11827#line 946
11828  __cil_tmp35 = (u8 )__cil_tmp34;
11829#line 946
11830  __cil_tmp36 = (u8 )3;
11831#line 946
11832  PhyMiRead(etdev, __cil_tmp35, __cil_tmp36, & data);
11833#line 949
11834  __cil_tmp37 = etdev->Stats.xcvr_addr;
11835#line 949
11836  __cil_tmp38 = (int )__cil_tmp37;
11837#line 949
11838  __cil_tmp39 = (u8 )__cil_tmp38;
11839#line 949
11840  __cil_tmp40 = (u8 )18;
11841#line 949
11842  PhyMiRead(etdev, __cil_tmp39, __cil_tmp40, & data);
11843#line 950
11844  __cil_tmp41 = (u8 )18;
11845#line 950
11846  __cil_tmp42 = (u16 )6;
11847#line 950
11848  MiWrite(etdev, __cil_tmp41, __cil_tmp42);
11849#line 954
11850  __cil_tmp43 = (u8 )16;
11851#line 954
11852  __cil_tmp44 = (u16 )1026;
11853#line 954
11854  MiWrite(etdev, __cil_tmp43, __cil_tmp44);
11855#line 955
11856  __cil_tmp45 = etdev->Stats.xcvr_addr;
11857#line 955
11858  __cil_tmp46 = (int )__cil_tmp45;
11859#line 955
11860  __cil_tmp47 = (u8 )__cil_tmp46;
11861#line 955
11862  __cil_tmp48 = (u8 )17;
11863#line 955
11864  PhyMiRead(etdev, __cil_tmp47, __cil_tmp48, & data);
11865#line 957
11866  __cil_tmp49 = (u8 )18;
11867#line 957
11868  __cil_tmp50 = (u16 )2;
11869#line 957
11870  MiWrite(etdev, __cil_tmp49, __cil_tmp50);
11871#line 960
11872  __cil_tmp51 = etdev->Stats.xcvr_addr;
11873#line 960
11874  __cil_tmp52 = (int )__cil_tmp51;
11875#line 960
11876  __cil_tmp53 = (u8 )__cil_tmp52;
11877#line 960
11878  __cil_tmp54 = (u8 )0;
11879#line 960
11880  PhyMiRead(etdev, __cil_tmp53, __cil_tmp54, & data);
11881#line 961
11882  __cil_tmp55 = etdev->Stats.xcvr_addr;
11883#line 961
11884  __cil_tmp56 = (int )__cil_tmp55;
11885#line 961
11886  __cil_tmp57 = (u8 )__cil_tmp56;
11887#line 961
11888  __cil_tmp58 = (u8 )18;
11889#line 961
11890  PhyMiRead(etdev, __cil_tmp57, __cil_tmp58, & data);
11891#line 962
11892  __cil_tmp59 = (u8 )0;
11893#line 962
11894  __cil_tmp60 = (u16 )6208;
11895#line 962
11896  MiWrite(etdev, __cil_tmp59, __cil_tmp60);
11897#line 964
11898  __cil_tmp61 = (u8 )18;
11899#line 964
11900  __cil_tmp62 = (u16 )7;
11901#line 964
11902  MiWrite(etdev, __cil_tmp61, __cil_tmp62);
11903#line 967
11904  index = (u16 )0U;
11905  }
11906#line 968
11907  goto ldv_35831;
11908  ldv_35830: 
11909  {
11910#line 970
11911  __cil_tmp63 = (u8 )16;
11912#line 970
11913  __cil_tmp64 = (int )ConfigPhy[(int )index][0];
11914#line 970
11915  __cil_tmp65 = (u16 )__cil_tmp64;
11916#line 970
11917  MiWrite(etdev, __cil_tmp63, __cil_tmp65);
11918#line 971
11919  __cil_tmp66 = (u8 )17;
11920#line 971
11921  __cil_tmp67 = (int )ConfigPhy[(int )index][1];
11922#line 971
11923  __cil_tmp68 = (u16 )__cil_tmp67;
11924#line 971
11925  MiWrite(etdev, __cil_tmp66, __cil_tmp68);
11926#line 974
11927  __cil_tmp69 = (u8 )16;
11928#line 974
11929  __cil_tmp70 = (int )ConfigPhy[(int )index][0];
11930#line 974
11931  __cil_tmp71 = (u16 )__cil_tmp70;
11932#line 974
11933  MiWrite(etdev, __cil_tmp69, __cil_tmp71);
11934#line 975
11935  __cil_tmp72 = etdev->Stats.xcvr_addr;
11936#line 975
11937  __cil_tmp73 = (int )__cil_tmp72;
11938#line 975
11939  __cil_tmp74 = (u8 )__cil_tmp73;
11940#line 975
11941  __cil_tmp75 = (u8 )17;
11942#line 975
11943  PhyMiRead(etdev, __cil_tmp74, __cil_tmp75, & data);
11944#line 978
11945  __cil_tmp76 = (int )index;
11946#line 978
11947  __cil_tmp77 = __cil_tmp76 + 1;
11948#line 978
11949  index = (u16 )__cil_tmp77;
11950  }
11951  ldv_35831: ;
11952  {
11953#line 968
11954  __cil_tmp78 = (unsigned short )ConfigPhy[(int )index][0];
11955#line 968
11956  __cil_tmp79 = (unsigned int )__cil_tmp78;
11957#line 968
11958  if (__cil_tmp79 != 0U) {
11959#line 969
11960    goto ldv_35830;
11961  } else {
11962#line 971
11963    goto ldv_35832;
11964  }
11965  }
11966  ldv_35832: 
11967  {
11968#line 982
11969  __cil_tmp80 = etdev->Stats.xcvr_addr;
11970#line 982
11971  __cil_tmp81 = (int )__cil_tmp80;
11972#line 982
11973  __cil_tmp82 = (u8 )__cil_tmp81;
11974#line 982
11975  __cil_tmp83 = (u8 )0;
11976#line 982
11977  PhyMiRead(etdev, __cil_tmp82, __cil_tmp83, & data);
11978#line 983
11979  __cil_tmp84 = etdev->Stats.xcvr_addr;
11980#line 983
11981  __cil_tmp85 = (int )__cil_tmp84;
11982#line 983
11983  __cil_tmp86 = (u8 )__cil_tmp85;
11984#line 983
11985  __cil_tmp87 = (u8 )18;
11986#line 983
11987  PhyMiRead(etdev, __cil_tmp86, __cil_tmp87, & data);
11988#line 984
11989  __cil_tmp88 = (u8 )0;
11990#line 984
11991  __cil_tmp89 = (u16 )4160;
11992#line 984
11993  MiWrite(etdev, __cil_tmp88, __cil_tmp89);
11994#line 985
11995  __cil_tmp90 = (u8 )18;
11996#line 985
11997  __cil_tmp91 = (u16 )2;
11998#line 985
11999  MiWrite(etdev, __cil_tmp90, __cil_tmp91);
12000  }
12001#line 986
12002  return;
12003}
12004}
12005#line 90 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
12006void DisablePhyComa(struct et131x_adapter *etdev ) ;
12007#line 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_pm.c.p"
12008void EnablePhyComa(struct et131x_adapter *etdev ) 
12009{ unsigned long flags ;
12010  u32 pmcsr ;
12011  raw_spinlock_t *tmp ;
12012  ADDRESS_MAP_t *__cil_tmp5 ;
12013  u32 *__cil_tmp6 ;
12014  void const volatile   *__cil_tmp7 ;
12015  spinlock_t *__cil_tmp8 ;
12016  u32 __cil_tmp9 ;
12017  spinlock_t *__cil_tmp10 ;
12018  ADDRESS_MAP_t *__cil_tmp11 ;
12019  u32 *__cil_tmp12 ;
12020  void volatile   *__cil_tmp13 ;
12021  ADDRESS_MAP_t *__cil_tmp14 ;
12022  u32 *__cil_tmp15 ;
12023  void volatile   *__cil_tmp16 ;
12024
12025  {
12026  {
12027#line 121
12028  __cil_tmp5 = etdev->regs;
12029#line 121
12030  __cil_tmp6 = & __cil_tmp5->global.pm_csr;
12031#line 121
12032  __cil_tmp7 = (void const volatile   *)__cil_tmp6;
12033#line 121
12034  pmcsr = readl(__cil_tmp7);
12035#line 126
12036  etdev->pdown_speed = etdev->AiForceSpeed;
12037#line 127
12038  etdev->pdown_duplex = etdev->AiForceDpx;
12039#line 130
12040  __cil_tmp8 = & etdev->send_hw_lock;
12041#line 130
12042  tmp = spinlock_check(__cil_tmp8);
12043#line 130
12044  flags = _raw_spin_lock_irqsave(tmp);
12045#line 131
12046  __cil_tmp9 = etdev->Flags;
12047#line 131
12048  etdev->Flags = __cil_tmp9 | 2097152U;
12049#line 132
12050  __cil_tmp10 = & etdev->send_hw_lock;
12051#line 132
12052  spin_unlock_irqrestore(__cil_tmp10, flags);
12053#line 137
12054  pmcsr = pmcsr & 4294967239U;
12055#line 138
12056  __cil_tmp11 = etdev->regs;
12057#line 138
12058  __cil_tmp12 = & __cil_tmp11->global.pm_csr;
12059#line 138
12060  __cil_tmp13 = (void volatile   *)__cil_tmp12;
12061#line 138
12062  writel(pmcsr, __cil_tmp13);
12063#line 141
12064  pmcsr = pmcsr | 64U;
12065#line 142
12066  __cil_tmp14 = etdev->regs;
12067#line 142
12068  __cil_tmp15 = & __cil_tmp14->global.pm_csr;
12069#line 142
12070  __cil_tmp16 = (void volatile   *)__cil_tmp15;
12071#line 142
12072  writel(pmcsr, __cil_tmp16);
12073  }
12074#line 143
12075  return;
12076}
12077}
12078#line 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_pm.c.p"
12079void DisablePhyComa(struct et131x_adapter *etdev ) 
12080{ u32 pmcsr ;
12081  ADDRESS_MAP_t *__cil_tmp3 ;
12082  u32 *__cil_tmp4 ;
12083  void const volatile   *__cil_tmp5 ;
12084  ADDRESS_MAP_t *__cil_tmp6 ;
12085  u32 *__cil_tmp7 ;
12086  void volatile   *__cil_tmp8 ;
12087  u32 __cil_tmp9 ;
12088
12089  {
12090  {
12091#line 153
12092  __cil_tmp3 = etdev->regs;
12093#line 153
12094  __cil_tmp4 = & __cil_tmp3->global.pm_csr;
12095#line 153
12096  __cil_tmp5 = (void const volatile   *)__cil_tmp4;
12097#line 153
12098  pmcsr = readl(__cil_tmp5);
12099#line 156
12100  pmcsr = pmcsr | 56U;
12101#line 157
12102  pmcsr = pmcsr & 4294967231U;
12103#line 158
12104  __cil_tmp6 = etdev->regs;
12105#line 158
12106  __cil_tmp7 = & __cil_tmp6->global.pm_csr;
12107#line 158
12108  __cil_tmp8 = (void volatile   *)__cil_tmp7;
12109#line 158
12110  writel(pmcsr, __cil_tmp8);
12111#line 163
12112  etdev->AiForceSpeed = etdev->pdown_speed;
12113#line 164
12114  etdev->AiForceDpx = etdev->pdown_duplex;
12115#line 167
12116  et131x_init_send(etdev);
12117#line 170
12118  et131x_reset_recv(etdev);
12119#line 176
12120  et131x_soft_reset(etdev);
12121#line 179
12122  et131x_adapter_setup(etdev);
12123#line 182
12124  __cil_tmp9 = etdev->Flags;
12125#line 182
12126  etdev->Flags = __cil_tmp9 & 4292870143U;
12127#line 185
12128  et131x_rx_dma_enable(etdev);
12129  }
12130#line 186
12131  return;
12132}
12133}
12134#line 24 "include/linux/list.h"
12135__inline static void INIT_LIST_HEAD(struct list_head *list ) 
12136{ 
12137
12138  {
12139#line 26
12140  list->next = list;
12141#line 27
12142  list->prev = list;
12143#line 28
12144  return;
12145}
12146}
12147#line 47
12148extern void __list_add(struct list_head * , struct list_head * , struct list_head * ) ;
12149#line 74 "include/linux/list.h"
12150__inline static void list_add_tail(struct list_head *new , struct list_head *head ) 
12151{ struct list_head *__cil_tmp3 ;
12152
12153  {
12154  {
12155#line 76
12156  __cil_tmp3 = head->prev;
12157#line 76
12158  __list_add(new, __cil_tmp3, head);
12159  }
12160#line 77
12161  return;
12162}
12163}
12164#line 112
12165extern void list_del(struct list_head * ) ;
12166#line 186 "include/linux/list.h"
12167__inline static int list_empty(struct list_head  const  *head ) 
12168{ unsigned long __cil_tmp2 ;
12169  struct list_head *__cil_tmp3 ;
12170  struct list_head  const  *__cil_tmp4 ;
12171  unsigned long __cil_tmp5 ;
12172
12173  {
12174  {
12175#line 188
12176  __cil_tmp2 = (unsigned long )head;
12177#line 188
12178  __cil_tmp3 = head->next;
12179#line 188
12180  __cil_tmp4 = (struct list_head  const  *)__cil_tmp3;
12181#line 188
12182  __cil_tmp5 = (unsigned long )__cil_tmp4;
12183#line 188
12184  return (__cil_tmp5 == __cil_tmp2);
12185  }
12186}
12187}
12188#line 101 "include/linux/printk.h"
12189extern int printk(char const   *  , ...) ;
12190#line 69 "include/asm-generic/bug.h"
12191extern void warn_slowpath_null(char const   * , int  ) ;
12192#line 349 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
12193extern struct pv_irq_ops pv_irq_ops ;
12194#line 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
12195extern void *memset(void * , int  , size_t  ) ;
12196#line 60
12197extern int memcmp(void const   * , void const   * , size_t  ) ;
12198#line 851 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
12199__inline static unsigned long arch_local_save_flags(void) 
12200{ unsigned long __ret ;
12201  unsigned long __edi ;
12202  unsigned long __esi ;
12203  unsigned long __edx ;
12204  unsigned long __ecx ;
12205  unsigned long __eax ;
12206  long tmp ;
12207  void *__cil_tmp8 ;
12208  unsigned long __cil_tmp9 ;
12209  unsigned long __cil_tmp10 ;
12210  int __cil_tmp11 ;
12211  long __cil_tmp12 ;
12212
12213  {
12214  {
12215#line 853
12216  __edi = __edi;
12217#line 853
12218  __esi = __esi;
12219#line 853
12220  __edx = __edx;
12221#line 853
12222  __ecx = __ecx;
12223#line 853
12224  __eax = __eax;
12225#line 853
12226  __cil_tmp8 = (void *)0;
12227#line 853
12228  __cil_tmp9 = (unsigned long )__cil_tmp8;
12229#line 853
12230  __cil_tmp10 = (unsigned long )pv_irq_ops.save_fl.func;
12231#line 853
12232  __cil_tmp11 = __cil_tmp10 == __cil_tmp9;
12233#line 853
12234  __cil_tmp12 = (long )__cil_tmp11;
12235#line 853
12236  tmp = __builtin_expect(__cil_tmp12, 0L);
12237  }
12238#line 853
12239  if (tmp != 0L) {
12240#line 853
12241    __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"),
12242                         "i" (853), "i" (12UL));
12243    ldv_4705: ;
12244#line 853
12245    goto ldv_4705;
12246  } else {
12247
12248  }
12249#line 853
12250  __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),
12251                       [paravirt_opptr] "i" (& pv_irq_ops.save_fl.func), [paravirt_clobber] "i" (1): "memory",
12252                       "cc");
12253#line 853
12254  __ret = __eax;
12255#line 853
12256  return (__ret);
12257}
12258}
12259#line 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/irqflags.h"
12260__inline static int arch_irqs_disabled_flags(unsigned long flags ) 
12261{ unsigned long __cil_tmp2 ;
12262
12263  {
12264  {
12265#line 156
12266  __cil_tmp2 = flags & 512UL;
12267#line 156
12268  return (__cil_tmp2 == 0UL);
12269  }
12270}
12271}
12272#line 830 "include/linux/rcupdate.h"
12273extern void kfree(void const   * ) ;
12274#line 101 "include/linux/slab.h"
12275extern struct kmem_cache *kmem_cache_create(char const   * , size_t  , size_t  , unsigned long  ,
12276                                            void (*)(void * ) ) ;
12277#line 104
12278extern void kmem_cache_destroy(struct kmem_cache * ) ;
12279#line 106
12280extern void kmem_cache_free(struct kmem_cache * , void * ) ;
12281#line 220 "include/linux/slub_def.h"
12282extern void *kmem_cache_alloc(struct kmem_cache * , gfp_t  ) ;
12283#line 221
12284extern void *__kmalloc(size_t  , gfp_t  ) ;
12285#line 255 "include/linux/slub_def.h"
12286__inline static void *kmalloc(size_t size , gfp_t flags ) 
12287{ void *tmp___2 ;
12288
12289  {
12290  {
12291#line 270
12292  tmp___2 = __kmalloc(size, flags);
12293  }
12294#line 270
12295  return (tmp___2);
12296}
12297}
12298#line 87 "include/linux/dma-mapping.h"
12299__inline static int is_device_dma_capable(struct device *dev ) 
12300{ int tmp ;
12301  u64 *__cil_tmp3 ;
12302  unsigned long __cil_tmp4 ;
12303  u64 *__cil_tmp5 ;
12304  unsigned long __cil_tmp6 ;
12305  u64 *__cil_tmp7 ;
12306  u64 __cil_tmp8 ;
12307
12308  {
12309  {
12310#line 89
12311  __cil_tmp3 = (u64 *)0;
12312#line 89
12313  __cil_tmp4 = (unsigned long )__cil_tmp3;
12314#line 89
12315  __cil_tmp5 = dev->dma_mask;
12316#line 89
12317  __cil_tmp6 = (unsigned long )__cil_tmp5;
12318#line 89
12319  if (__cil_tmp6 != __cil_tmp4) {
12320    {
12321#line 89
12322    __cil_tmp7 = dev->dma_mask;
12323#line 89
12324    __cil_tmp8 = *__cil_tmp7;
12325#line 89
12326    if (__cil_tmp8 != 0ULL) {
12327#line 89
12328      tmp = 1;
12329    } else {
12330#line 89
12331      tmp = 0;
12332    }
12333    }
12334  } else {
12335#line 89
12336    tmp = 0;
12337  }
12338  }
12339#line 89
12340  return (tmp);
12341}
12342}
12343#line 51 "include/linux/dma-debug.h"
12344extern void debug_dma_alloc_coherent(struct device * , size_t  , dma_addr_t  , void * ) ;
12345#line 54
12346extern void debug_dma_free_coherent(struct device * , size_t  , void * , dma_addr_t  ) ;
12347#line 26 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
12348extern struct device x86_dma_fallback_dev ;
12349#line 29
12350extern struct dma_map_ops *dma_ops ;
12351#line 31 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
12352__inline static struct dma_map_ops *get_dma_ops(struct device *dev ) 
12353{ long tmp ;
12354  struct device *__cil_tmp3 ;
12355  unsigned long __cil_tmp4 ;
12356  unsigned long __cil_tmp5 ;
12357  int __cil_tmp6 ;
12358  long __cil_tmp7 ;
12359  struct dma_map_ops *__cil_tmp8 ;
12360  unsigned long __cil_tmp9 ;
12361  struct dma_map_ops *__cil_tmp10 ;
12362  unsigned long __cil_tmp11 ;
12363
12364  {
12365  {
12366#line 36
12367  __cil_tmp3 = (struct device *)0;
12368#line 36
12369  __cil_tmp4 = (unsigned long )__cil_tmp3;
12370#line 36
12371  __cil_tmp5 = (unsigned long )dev;
12372#line 36
12373  __cil_tmp6 = __cil_tmp5 == __cil_tmp4;
12374#line 36
12375  __cil_tmp7 = (long )__cil_tmp6;
12376#line 36
12377  tmp = __builtin_expect(__cil_tmp7, 0L);
12378  }
12379#line 36
12380  if (tmp != 0L) {
12381#line 37
12382    return (dma_ops);
12383  } else {
12384    {
12385#line 36
12386    __cil_tmp8 = (struct dma_map_ops *)0;
12387#line 36
12388    __cil_tmp9 = (unsigned long )__cil_tmp8;
12389#line 36
12390    __cil_tmp10 = dev->archdata.dma_ops;
12391#line 36
12392    __cil_tmp11 = (unsigned long )__cil_tmp10;
12393#line 36
12394    if (__cil_tmp11 == __cil_tmp9) {
12395#line 37
12396      return (dma_ops);
12397    } else {
12398#line 39
12399      return (dev->archdata.dma_ops);
12400    }
12401    }
12402  }
12403}
12404}
12405#line 89 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
12406__inline static unsigned long dma_alloc_coherent_mask(struct device *dev , gfp_t gfp ) 
12407{ unsigned long dma_mask ;
12408  u64 __cil_tmp4 ;
12409  int __cil_tmp5 ;
12410
12411  {
12412#line 92
12413  dma_mask = 0UL;
12414#line 94
12415  __cil_tmp4 = dev->coherent_dma_mask;
12416#line 94
12417  dma_mask = (unsigned long )__cil_tmp4;
12418#line 95
12419  if (dma_mask == 0UL) {
12420    {
12421#line 96
12422    __cil_tmp5 = (int )gfp;
12423#line 96
12424    if (__cil_tmp5 & 1) {
12425#line 96
12426      dma_mask = 16777215UL;
12427    } else {
12428#line 96
12429      dma_mask = 4294967295UL;
12430    }
12431    }
12432  } else {
12433
12434  }
12435#line 98
12436  return (dma_mask);
12437}
12438}
12439#line 101 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
12440__inline static gfp_t dma_alloc_coherent_gfp_flags(struct device *dev , gfp_t gfp ) 
12441{ unsigned long dma_mask ;
12442  unsigned long tmp ;
12443  unsigned long long __cil_tmp5 ;
12444  unsigned long long __cil_tmp6 ;
12445  unsigned int __cil_tmp7 ;
12446
12447  {
12448  {
12449#line 103
12450  tmp = dma_alloc_coherent_mask(dev, gfp);
12451#line 103
12452  dma_mask = tmp;
12453  }
12454  {
12455#line 105
12456  __cil_tmp5 = (unsigned long long )dma_mask;
12457#line 105
12458  if (__cil_tmp5 <= 16777215ULL) {
12459#line 106
12460    gfp = gfp | 1U;
12461  } else {
12462
12463  }
12464  }
12465  {
12466#line 108
12467  __cil_tmp6 = (unsigned long long )dma_mask;
12468#line 108
12469  if (__cil_tmp6 <= 4294967295ULL) {
12470    {
12471#line 108
12472    __cil_tmp7 = gfp & 1U;
12473#line 108
12474    if (__cil_tmp7 == 0U) {
12475#line 109
12476      gfp = gfp | 4U;
12477    } else {
12478
12479    }
12480    }
12481  } else {
12482
12483  }
12484  }
12485#line 111
12486  return (gfp);
12487}
12488}
12489#line 115 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
12490__inline static void *dma_alloc_coherent(struct device *dev , size_t size , dma_addr_t *dma_handle ,
12491                                         gfp_t gfp ) 
12492{ struct dma_map_ops *ops ;
12493  struct dma_map_ops *tmp ;
12494  void *memory ;
12495  int tmp___0 ;
12496  gfp_t tmp___1 ;
12497  struct device *__cil_tmp10 ;
12498  unsigned long __cil_tmp11 ;
12499  unsigned long __cil_tmp12 ;
12500  void *(*__cil_tmp13)(struct device * , size_t  , dma_addr_t * , gfp_t  ) ;
12501  unsigned long __cil_tmp14 ;
12502  void *(*__cil_tmp15)(struct device * , size_t  , dma_addr_t * , gfp_t  ) ;
12503  unsigned long __cil_tmp16 ;
12504  void *(*__cil_tmp17)(struct device * , size_t  , dma_addr_t * , gfp_t  ) ;
12505  dma_addr_t __cil_tmp18 ;
12506
12507  {
12508  {
12509#line 118
12510  tmp = get_dma_ops(dev);
12511#line 118
12512  ops = tmp;
12513#line 121
12514  gfp = gfp & 4294967288U;
12515  }
12516  {
12517#line 126
12518  __cil_tmp10 = (struct device *)0;
12519#line 126
12520  __cil_tmp11 = (unsigned long )__cil_tmp10;
12521#line 126
12522  __cil_tmp12 = (unsigned long )dev;
12523#line 126
12524  if (__cil_tmp12 == __cil_tmp11) {
12525#line 127
12526    dev = & x86_dma_fallback_dev;
12527  } else {
12528
12529  }
12530  }
12531  {
12532#line 129
12533  tmp___0 = is_device_dma_capable(dev);
12534  }
12535#line 129
12536  if (tmp___0 == 0) {
12537#line 130
12538    return ((void *)0);
12539  } else {
12540
12541  }
12542  {
12543#line 132
12544  __cil_tmp13 = (void *(*)(struct device * , size_t  , dma_addr_t * , gfp_t  ))0;
12545#line 132
12546  __cil_tmp14 = (unsigned long )__cil_tmp13;
12547#line 132
12548  __cil_tmp15 = ops->alloc_coherent;
12549#line 132
12550  __cil_tmp16 = (unsigned long )__cil_tmp15;
12551#line 132
12552  if (__cil_tmp16 == __cil_tmp14) {
12553#line 133
12554    return ((void *)0);
12555  } else {
12556
12557  }
12558  }
12559  {
12560#line 135
12561  tmp___1 = dma_alloc_coherent_gfp_flags(dev, gfp);
12562#line 135
12563  __cil_tmp17 = ops->alloc_coherent;
12564#line 135
12565  memory = (*__cil_tmp17)(dev, size, dma_handle, tmp___1);
12566#line 137
12567  __cil_tmp18 = *dma_handle;
12568#line 137
12569  debug_dma_alloc_coherent(dev, size, __cil_tmp18, memory);
12570  }
12571#line 139
12572  return (memory);
12573}
12574}
12575#line 142 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
12576__inline static void dma_free_coherent(struct device *dev , size_t size , void *vaddr ,
12577                                       dma_addr_t bus ) 
12578{ struct dma_map_ops *ops ;
12579  struct dma_map_ops *tmp ;
12580  int __ret_warn_on ;
12581  unsigned long _flags ;
12582  int tmp___0 ;
12583  long tmp___1 ;
12584  int __cil_tmp11 ;
12585  long __cil_tmp12 ;
12586  int __cil_tmp13 ;
12587  int __cil_tmp14 ;
12588  int __cil_tmp15 ;
12589  long __cil_tmp16 ;
12590  void (*__cil_tmp17)(struct device * , size_t  , void * , dma_addr_t  ) ;
12591  unsigned long __cil_tmp18 ;
12592  void (*__cil_tmp19)(struct device * , size_t  , void * , dma_addr_t  ) ;
12593  unsigned long __cil_tmp20 ;
12594  void (*__cil_tmp21)(struct device * , size_t  , void * , dma_addr_t  ) ;
12595
12596  {
12597  {
12598#line 145
12599  tmp = get_dma_ops(dev);
12600#line 145
12601  ops = tmp;
12602#line 147
12603  _flags = arch_local_save_flags();
12604#line 147
12605  tmp___0 = arch_irqs_disabled_flags(_flags);
12606#line 147
12607  __ret_warn_on = tmp___0 != 0;
12608#line 147
12609  __cil_tmp11 = __ret_warn_on != 0;
12610#line 147
12611  __cil_tmp12 = (long )__cil_tmp11;
12612#line 147
12613  tmp___1 = __builtin_expect(__cil_tmp12, 0L);
12614  }
12615#line 147
12616  if (tmp___1 != 0L) {
12617    {
12618#line 147
12619    __cil_tmp13 = (int const   )147;
12620#line 147
12621    __cil_tmp14 = (int )__cil_tmp13;
12622#line 147
12623    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",
12624                       __cil_tmp14);
12625    }
12626  } else {
12627
12628  }
12629  {
12630#line 147
12631  __cil_tmp15 = __ret_warn_on != 0;
12632#line 147
12633  __cil_tmp16 = (long )__cil_tmp15;
12634#line 147
12635  __builtin_expect(__cil_tmp16, 0L);
12636#line 152
12637  debug_dma_free_coherent(dev, size, vaddr, bus);
12638  }
12639  {
12640#line 153
12641  __cil_tmp17 = (void (*)(struct device * , size_t  , void * , dma_addr_t  ))0;
12642#line 153
12643  __cil_tmp18 = (unsigned long )__cil_tmp17;
12644#line 153
12645  __cil_tmp19 = ops->free_coherent;
12646#line 153
12647  __cil_tmp20 = (unsigned long )__cil_tmp19;
12648#line 153
12649  if (__cil_tmp20 != __cil_tmp18) {
12650    {
12651#line 154
12652    __cil_tmp21 = ops->free_coherent;
12653#line 154
12654    (*__cil_tmp21)(dev, size, vaddr, bus);
12655    }
12656  } else {
12657
12658  }
12659  }
12660#line 155
12661  return;
12662}
12663}
12664#line 16 "include/asm-generic/pci-dma-compat.h"
12665__inline static void *pci_alloc_consistent(struct pci_dev *hwdev , size_t size , dma_addr_t *dma_handle ) 
12666{ struct device *tmp ;
12667  void *tmp___0 ;
12668  struct pci_dev *__cil_tmp6 ;
12669  unsigned long __cil_tmp7 ;
12670  unsigned long __cil_tmp8 ;
12671
12672  {
12673  {
12674#line 19
12675  __cil_tmp6 = (struct pci_dev *)0;
12676#line 19
12677  __cil_tmp7 = (unsigned long )__cil_tmp6;
12678#line 19
12679  __cil_tmp8 = (unsigned long )hwdev;
12680#line 19
12681  if (__cil_tmp8 != __cil_tmp7) {
12682#line 19
12683    tmp = & hwdev->dev;
12684  } else {
12685#line 19
12686    tmp = (struct device *)0;
12687  }
12688  }
12689  {
12690#line 19
12691  tmp___0 = dma_alloc_coherent(tmp, size, dma_handle, 32U);
12692  }
12693#line 19
12694  return (tmp___0);
12695}
12696}
12697#line 23 "include/asm-generic/pci-dma-compat.h"
12698__inline static void pci_free_consistent(struct pci_dev *hwdev , size_t size , void *vaddr ,
12699                                         dma_addr_t dma_handle ) 
12700{ struct device *tmp ;
12701  struct pci_dev *__cil_tmp6 ;
12702  unsigned long __cil_tmp7 ;
12703  unsigned long __cil_tmp8 ;
12704
12705  {
12706  {
12707#line 26
12708  __cil_tmp6 = (struct pci_dev *)0;
12709#line 26
12710  __cil_tmp7 = (unsigned long )__cil_tmp6;
12711#line 26
12712  __cil_tmp8 = (unsigned long )hwdev;
12713#line 26
12714  if (__cil_tmp8 != __cil_tmp7) {
12715#line 26
12716    tmp = & hwdev->dev;
12717  } else {
12718#line 26
12719    tmp = (struct device *)0;
12720  }
12721  }
12722  {
12723#line 26
12724  dma_free_coherent(tmp, size, vaddr, dma_handle);
12725  }
12726#line 27
12727  return;
12728}
12729}
12730#line 1167 "include/linux/skbuff.h"
12731extern unsigned char *skb_put(struct sk_buff * , unsigned int  ) ;
12732#line 1541
12733extern struct sk_buff *dev_alloc_skb(unsigned int  ) ;
12734#line 2064 "include/linux/netdevice.h"
12735extern int netif_rx(struct sk_buff * ) ;
12736#line 33 "include/linux/etherdevice.h"
12737extern __be16 eth_type_trans(struct sk_buff * , struct net_device * ) ;
12738#line 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
12739void et131x_align_allocated_memory(struct et131x_adapter *adapter , unsigned long long *phys_addr ,
12740                                   unsigned long long *offset , unsigned long long mask ) ;
12741#line 126
12742int et131x_rx_dma_memory_alloc(struct et131x_adapter *adapter ) ;
12743#line 127
12744void et131x_rx_dma_memory_free(struct et131x_adapter *adapter ) ;
12745#line 132
12746int et131x_init_recv(struct et131x_adapter *adapter ) ;
12747#line 134
12748void ConfigRxDmaRegs(struct et131x_adapter *etdev ) ;
12749#line 136
12750void et131x_rx_dma_disable(struct et131x_adapter *etdev ) ;
12751#line 141
12752void et131x_handle_recv_interrupt(struct et131x_adapter *etdev ) ;
12753#line 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_rx.c.p"
12754void nic_return_rfd(struct et131x_adapter *etdev , struct rfd *rfd ) ;
12755#line 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_rx.c.p"
12756int et131x_rx_dma_memory_alloc(struct et131x_adapter *adapter ) 
12757{ u32 i ;
12758  u32 j ;
12759  u32 bufsize ;
12760  u32 pktStatRingSize ;
12761  u32 FBRChunkSize ;
12762  struct rx_ring *rx_ring ;
12763  void *tmp ;
12764  void *tmp___0 ;
12765  u64 Fbr1Offset ;
12766  u64 Fbr1TempPa ;
12767  u32 Fbr1Align ;
12768  u32 index ;
12769  u64 Fbr0Offset ;
12770  u64 Fbr0TempPa ;
12771  u32 index___0 ;
12772  void *tmp___1 ;
12773  u32 __cil_tmp18 ;
12774  u32 __cil_tmp19 ;
12775  u32 __cil_tmp20 ;
12776  u32 __cil_tmp21 ;
12777  u32 __cil_tmp22 ;
12778  u32 __cil_tmp23 ;
12779  struct pci_dev *__cil_tmp24 ;
12780  size_t __cil_tmp25 ;
12781  dma_addr_t *__cil_tmp26 ;
12782  void *__cil_tmp27 ;
12783  unsigned long __cil_tmp28 ;
12784  void *__cil_tmp29 ;
12785  unsigned long __cil_tmp30 ;
12786  struct pci_dev *__cil_tmp31 ;
12787  struct device *__cil_tmp32 ;
12788  struct device  const  *__cil_tmp33 ;
12789  uint64_t *__cil_tmp34 ;
12790  uint64_t *__cil_tmp35 ;
12791  uint64_t __cil_tmp36 ;
12792  unsigned long __cil_tmp37 ;
12793  void *__cil_tmp38 ;
12794  u32 __cil_tmp39 ;
12795  u32 __cil_tmp40 ;
12796  struct pci_dev *__cil_tmp41 ;
12797  size_t __cil_tmp42 ;
12798  dma_addr_t *__cil_tmp43 ;
12799  void *__cil_tmp44 ;
12800  unsigned long __cil_tmp45 ;
12801  void *__cil_tmp46 ;
12802  unsigned long __cil_tmp47 ;
12803  struct pci_dev *__cil_tmp48 ;
12804  struct device *__cil_tmp49 ;
12805  struct device  const  *__cil_tmp50 ;
12806  uint64_t *__cil_tmp51 ;
12807  uint64_t *__cil_tmp52 ;
12808  uint64_t __cil_tmp53 ;
12809  unsigned long __cil_tmp54 ;
12810  void *__cil_tmp55 ;
12811  u32 __cil_tmp56 ;
12812  u32 __cil_tmp57 ;
12813  u32 __cil_tmp58 ;
12814  u32 __cil_tmp59 ;
12815  struct pci_dev *__cil_tmp60 ;
12816  size_t __cil_tmp61 ;
12817  unsigned long __cil_tmp62 ;
12818  dma_addr_t (*__cil_tmp63)[32U] ;
12819  dma_addr_t *__cil_tmp64 ;
12820  dma_addr_t *__cil_tmp65 ;
12821  void *__cil_tmp66 ;
12822  unsigned long __cil_tmp67 ;
12823  void *__cil_tmp68 ;
12824  unsigned long __cil_tmp69 ;
12825  struct pci_dev *__cil_tmp70 ;
12826  struct device *__cil_tmp71 ;
12827  struct device  const  *__cil_tmp72 ;
12828  u32 __cil_tmp73 ;
12829  u64 __cil_tmp74 ;
12830  u32 __cil_tmp75 ;
12831  struct fbr_lookup *__cil_tmp76 ;
12832  unsigned long __cil_tmp77 ;
12833  u32 __cil_tmp78 ;
12834  u32 __cil_tmp79 ;
12835  unsigned long __cil_tmp80 ;
12836  unsigned long __cil_tmp81 ;
12837  void *__cil_tmp82 ;
12838  struct fbr_lookup *__cil_tmp83 ;
12839  u64 __cil_tmp84 ;
12840  struct fbr_lookup *__cil_tmp85 ;
12841  u32 __cil_tmp86 ;
12842  u64 __cil_tmp87 ;
12843  struct fbr_lookup *__cil_tmp88 ;
12844  struct fbr_lookup *__cil_tmp89 ;
12845  struct fbr_lookup *__cil_tmp90 ;
12846  struct fbr_lookup *__cil_tmp91 ;
12847  void *__cil_tmp92 ;
12848  u32 __cil_tmp93 ;
12849  u32 __cil_tmp94 ;
12850  u32 __cil_tmp95 ;
12851  u32 __cil_tmp96 ;
12852  struct pci_dev *__cil_tmp97 ;
12853  size_t __cil_tmp98 ;
12854  unsigned long __cil_tmp99 ;
12855  dma_addr_t (*__cil_tmp100)[32U] ;
12856  dma_addr_t *__cil_tmp101 ;
12857  dma_addr_t *__cil_tmp102 ;
12858  void *__cil_tmp103 ;
12859  unsigned long __cil_tmp104 ;
12860  void *__cil_tmp105 ;
12861  unsigned long __cil_tmp106 ;
12862  struct pci_dev *__cil_tmp107 ;
12863  struct device *__cil_tmp108 ;
12864  struct device  const  *__cil_tmp109 ;
12865  u32 __cil_tmp110 ;
12866  u32 __cil_tmp111 ;
12867  u64 __cil_tmp112 ;
12868  u32 __cil_tmp113 ;
12869  struct fbr_lookup *__cil_tmp114 ;
12870  unsigned long __cil_tmp115 ;
12871  u32 __cil_tmp116 ;
12872  u32 __cil_tmp117 ;
12873  unsigned long __cil_tmp118 ;
12874  unsigned long __cil_tmp119 ;
12875  void *__cil_tmp120 ;
12876  struct fbr_lookup *__cil_tmp121 ;
12877  u64 __cil_tmp122 ;
12878  struct fbr_lookup *__cil_tmp123 ;
12879  u32 __cil_tmp124 ;
12880  u64 __cil_tmp125 ;
12881  struct fbr_lookup *__cil_tmp126 ;
12882  struct fbr_lookup *__cil_tmp127 ;
12883  struct fbr_lookup *__cil_tmp128 ;
12884  struct fbr_lookup *__cil_tmp129 ;
12885  void *__cil_tmp130 ;
12886  u32 __cil_tmp131 ;
12887  u32 __cil_tmp132 ;
12888  u32 __cil_tmp133 ;
12889  struct pci_dev *__cil_tmp134 ;
12890  size_t __cil_tmp135 ;
12891  dma_addr_t *__cil_tmp136 ;
12892  void *__cil_tmp137 ;
12893  unsigned long __cil_tmp138 ;
12894  void *__cil_tmp139 ;
12895  unsigned long __cil_tmp140 ;
12896  struct pci_dev *__cil_tmp141 ;
12897  struct device *__cil_tmp142 ;
12898  struct device  const  *__cil_tmp143 ;
12899  dma_addr_t __cil_tmp144 ;
12900  unsigned long __cil_tmp145 ;
12901  struct pci_dev *__cil_tmp146 ;
12902  dma_addr_t *__cil_tmp147 ;
12903  struct rx_status_block *__cil_tmp148 ;
12904  unsigned long __cil_tmp149 ;
12905  struct rx_status_block *__cil_tmp150 ;
12906  unsigned long __cil_tmp151 ;
12907  struct pci_dev *__cil_tmp152 ;
12908  struct device *__cil_tmp153 ;
12909  struct device  const  *__cil_tmp154 ;
12910  dma_addr_t __cil_tmp155 ;
12911  unsigned long __cil_tmp156 ;
12912  struct net_device *__cil_tmp157 ;
12913  char (*__cil_tmp158)[16U] ;
12914  char const   *__cil_tmp159 ;
12915  void (*__cil_tmp160)(void * ) ;
12916  u32 __cil_tmp161 ;
12917  struct list_head *__cil_tmp162 ;
12918
12919  {
12920  {
12921#line 117
12922  rx_ring = & adapter->rx_ring;
12923#line 121
12924  tmp = kmalloc(32768UL, 208U);
12925#line 121
12926  rx_ring->fbr[0] = (struct fbr_lookup *)tmp;
12927#line 123
12928  tmp___0 = kmalloc(32768UL, 208U);
12929#line 123
12930  rx_ring->fbr[1] = (struct fbr_lookup *)tmp___0;
12931  }
12932  {
12933#line 143
12934  __cil_tmp18 = adapter->RegistryJumboPacket;
12935#line 143
12936  if (__cil_tmp18 <= 2047U) {
12937#line 145
12938    rx_ring->Fbr0BufferSize = 256U;
12939#line 146
12940    rx_ring->Fbr0NumEntries = 512U;
12941#line 148
12942    rx_ring->Fbr1BufferSize = 2048U;
12943#line 149
12944    rx_ring->Fbr1NumEntries = 512U;
12945  } else {
12946    {
12947#line 150
12948    __cil_tmp19 = adapter->RegistryJumboPacket;
12949#line 150
12950    if (__cil_tmp19 <= 4095U) {
12951#line 152
12952      rx_ring->Fbr0BufferSize = 512U;
12953#line 153
12954      rx_ring->Fbr0NumEntries = 1024U;
12955#line 155
12956      rx_ring->Fbr1BufferSize = 4096U;
12957#line 156
12958      rx_ring->Fbr1NumEntries = 512U;
12959    } else {
12960#line 159
12961      rx_ring->Fbr0BufferSize = 1024U;
12962#line 160
12963      rx_ring->Fbr0NumEntries = 768U;
12964#line 162
12965      rx_ring->Fbr1BufferSize = 16384U;
12966#line 163
12967      rx_ring->Fbr1NumEntries = 128U;
12968    }
12969    }
12970  }
12971  }
12972  {
12973#line 167
12974  __cil_tmp20 = adapter->rx_ring.Fbr1NumEntries;
12975#line 167
12976  __cil_tmp21 = adapter->rx_ring.Fbr0NumEntries;
12977#line 167
12978  adapter->rx_ring.PsrNumEntries = __cil_tmp21 + __cil_tmp20;
12979#line 174
12980  __cil_tmp22 = rx_ring->Fbr1NumEntries;
12981#line 174
12982  __cil_tmp23 = __cil_tmp22 * 12U;
12983#line 174
12984  bufsize = __cil_tmp23 + 4095U;
12985#line 175
12986  __cil_tmp24 = adapter->pdev;
12987#line 175
12988  __cil_tmp25 = (size_t )bufsize;
12989#line 175
12990  __cil_tmp26 = & rx_ring->pFbr1RingPa;
12991#line 175
12992  rx_ring->pFbr1RingVa = pci_alloc_consistent(__cil_tmp24, __cil_tmp25, __cil_tmp26);
12993  }
12994  {
12995#line 178
12996  __cil_tmp27 = (void *)0;
12997#line 178
12998  __cil_tmp28 = (unsigned long )__cil_tmp27;
12999#line 178
13000  __cil_tmp29 = rx_ring->pFbr1RingVa;
13001#line 178
13002  __cil_tmp30 = (unsigned long )__cil_tmp29;
13003#line 178
13004  if (__cil_tmp30 == __cil_tmp28) {
13005    {
13006#line 179
13007    __cil_tmp31 = adapter->pdev;
13008#line 179
13009    __cil_tmp32 = & __cil_tmp31->dev;
13010#line 179
13011    __cil_tmp33 = (struct device  const  *)__cil_tmp32;
13012#line 179
13013    dev_err(__cil_tmp33, "Cannot alloc memory for Free Buffer Ring 1\n");
13014    }
13015#line 181
13016    return (-12);
13017  } else {
13018
13019  }
13020  }
13021  {
13022#line 191
13023  rx_ring->Fbr1Realpa = rx_ring->pFbr1RingPa;
13024#line 194
13025  __cil_tmp34 = & rx_ring->Fbr1Realpa;
13026#line 194
13027  __cil_tmp35 = & rx_ring->Fbr1offset;
13028#line 194
13029  et131x_align_allocated_memory(adapter, __cil_tmp34, __cil_tmp35, 4095ULL);
13030#line 198
13031  __cil_tmp36 = rx_ring->Fbr1offset;
13032#line 198
13033  __cil_tmp37 = (unsigned long )__cil_tmp36;
13034#line 198
13035  __cil_tmp38 = rx_ring->pFbr1RingVa;
13036#line 198
13037  rx_ring->pFbr1RingVa = __cil_tmp38 + __cil_tmp37;
13038#line 203
13039  __cil_tmp39 = rx_ring->Fbr0NumEntries;
13040#line 203
13041  __cil_tmp40 = __cil_tmp39 * 12U;
13042#line 203
13043  bufsize = __cil_tmp40 + 4095U;
13044#line 204
13045  __cil_tmp41 = adapter->pdev;
13046#line 204
13047  __cil_tmp42 = (size_t )bufsize;
13048#line 204
13049  __cil_tmp43 = & rx_ring->pFbr0RingPa;
13050#line 204
13051  rx_ring->pFbr0RingVa = pci_alloc_consistent(__cil_tmp41, __cil_tmp42, __cil_tmp43);
13052  }
13053  {
13054#line 207
13055  __cil_tmp44 = (void *)0;
13056#line 207
13057  __cil_tmp45 = (unsigned long )__cil_tmp44;
13058#line 207
13059  __cil_tmp46 = rx_ring->pFbr0RingVa;
13060#line 207
13061  __cil_tmp47 = (unsigned long )__cil_tmp46;
13062#line 207
13063  if (__cil_tmp47 == __cil_tmp45) {
13064    {
13065#line 208
13066    __cil_tmp48 = adapter->pdev;
13067#line 208
13068    __cil_tmp49 = & __cil_tmp48->dev;
13069#line 208
13070    __cil_tmp50 = (struct device  const  *)__cil_tmp49;
13071#line 208
13072    dev_err(__cil_tmp50, "Cannot alloc memory for Free Buffer Ring 0\n");
13073    }
13074#line 210
13075    return (-12);
13076  } else {
13077
13078  }
13079  }
13080  {
13081#line 220
13082  rx_ring->Fbr0Realpa = rx_ring->pFbr0RingPa;
13083#line 223
13084  __cil_tmp51 = & rx_ring->Fbr0Realpa;
13085#line 223
13086  __cil_tmp52 = & rx_ring->Fbr0offset;
13087#line 223
13088  et131x_align_allocated_memory(adapter, __cil_tmp51, __cil_tmp52, 4095ULL);
13089#line 227
13090  __cil_tmp53 = rx_ring->Fbr0offset;
13091#line 227
13092  __cil_tmp54 = (unsigned long )__cil_tmp53;
13093#line 227
13094  __cil_tmp55 = rx_ring->pFbr0RingVa;
13095#line 227
13096  rx_ring->pFbr0RingVa = __cil_tmp55 + __cil_tmp54;
13097#line 231
13098  i = 0U;
13099  }
13100#line 231
13101  goto ldv_35677;
13102  ldv_35676: ;
13103  {
13104#line 244
13105  __cil_tmp56 = rx_ring->Fbr1BufferSize;
13106#line 244
13107  if (__cil_tmp56 > 4096U) {
13108#line 245
13109    Fbr1Align = 4096U;
13110  } else {
13111#line 247
13112    Fbr1Align = rx_ring->Fbr1BufferSize;
13113  }
13114  }
13115  {
13116#line 249
13117  __cil_tmp57 = rx_ring->Fbr1BufferSize;
13118#line 249
13119  __cil_tmp58 = __cil_tmp57 * 32U;
13120#line 249
13121  __cil_tmp59 = __cil_tmp58 + Fbr1Align;
13122#line 249
13123  FBRChunkSize = __cil_tmp59 - 1U;
13124#line 251
13125  __cil_tmp60 = adapter->pdev;
13126#line 251
13127  __cil_tmp61 = (size_t )FBRChunkSize;
13128#line 251
13129  __cil_tmp62 = (unsigned long )i;
13130#line 251
13131  __cil_tmp63 = & rx_ring->Fbr1MemPa;
13132#line 251
13133  __cil_tmp64 = (dma_addr_t *)__cil_tmp63;
13134#line 251
13135  __cil_tmp65 = __cil_tmp64 + __cil_tmp62;
13136#line 251
13137  rx_ring->Fbr1MemVa[i] = pci_alloc_consistent(__cil_tmp60, __cil_tmp61, __cil_tmp65);
13138  }
13139  {
13140#line 255
13141  __cil_tmp66 = (void *)0;
13142#line 255
13143  __cil_tmp67 = (unsigned long )__cil_tmp66;
13144#line 255
13145  __cil_tmp68 = rx_ring->Fbr1MemVa[i];
13146#line 255
13147  __cil_tmp69 = (unsigned long )__cil_tmp68;
13148#line 255
13149  if (__cil_tmp69 == __cil_tmp67) {
13150    {
13151#line 256
13152    __cil_tmp70 = adapter->pdev;
13153#line 256
13154    __cil_tmp71 = & __cil_tmp70->dev;
13155#line 256
13156    __cil_tmp72 = (struct device  const  *)__cil_tmp71;
13157#line 256
13158    dev_err(__cil_tmp72, "Could not alloc memory\n");
13159    }
13160#line 258
13161    return (-12);
13162  } else {
13163
13164  }
13165  }
13166  {
13167#line 262
13168  Fbr1TempPa = rx_ring->Fbr1MemPa[i];
13169#line 264
13170  __cil_tmp73 = Fbr1Align - 1U;
13171#line 264
13172  __cil_tmp74 = (u64 )__cil_tmp73;
13173#line 264
13174  et131x_align_allocated_memory(adapter, & Fbr1TempPa, & Fbr1Offset, __cil_tmp74);
13175#line 268
13176  j = 0U;
13177  }
13178#line 268
13179  goto ldv_35674;
13180  ldv_35673: 
13181#line 269
13182  __cil_tmp75 = i * 32U;
13183#line 269
13184  index = __cil_tmp75 + j;
13185#line 274
13186  __cil_tmp76 = rx_ring->fbr[1];
13187#line 274
13188  __cil_tmp77 = (unsigned long )Fbr1Offset;
13189#line 274
13190  __cil_tmp78 = rx_ring->Fbr1BufferSize;
13191#line 274
13192  __cil_tmp79 = __cil_tmp78 * j;
13193#line 274
13194  __cil_tmp80 = (unsigned long )__cil_tmp79;
13195#line 274
13196  __cil_tmp81 = __cil_tmp80 + __cil_tmp77;
13197#line 274
13198  __cil_tmp82 = rx_ring->Fbr1MemVa[i];
13199#line 274
13200  __cil_tmp76->virt[index] = __cil_tmp82 + __cil_tmp81;
13201#line 281
13202  __cil_tmp83 = rx_ring->fbr[1];
13203#line 281
13204  __cil_tmp84 = Fbr1TempPa >> 32;
13205#line 281
13206  __cil_tmp83->bus_high[index] = (unsigned int )__cil_tmp84;
13207#line 283
13208  __cil_tmp85 = rx_ring->fbr[1];
13209#line 283
13210  __cil_tmp85->bus_low[index] = (unsigned int )Fbr1TempPa;
13211#line 285
13212  __cil_tmp86 = rx_ring->Fbr1BufferSize;
13213#line 285
13214  __cil_tmp87 = (u64 )__cil_tmp86;
13215#line 285
13216  Fbr1TempPa = __cil_tmp87 + Fbr1TempPa;
13217#line 287
13218  __cil_tmp88 = rx_ring->fbr[1];
13219#line 287
13220  __cil_tmp89 = rx_ring->fbr[1];
13221#line 287
13222  __cil_tmp88->buffer1[index] = __cil_tmp89->virt[index];
13223#line 289
13224  __cil_tmp90 = rx_ring->fbr[1];
13225#line 289
13226  __cil_tmp91 = rx_ring->fbr[1];
13227#line 289
13228  __cil_tmp92 = __cil_tmp91->virt[index];
13229#line 289
13230  __cil_tmp90->buffer2[index] = __cil_tmp92 + 1152921504606846972UL;
13231#line 268
13232  j = j + 1U;
13233  ldv_35674: ;
13234#line 268
13235  if (j <= 31U) {
13236#line 269
13237    goto ldv_35673;
13238  } else {
13239#line 271
13240    goto ldv_35675;
13241  }
13242  ldv_35675: 
13243#line 232
13244  i = i + 1U;
13245  ldv_35677: ;
13246  {
13247#line 231
13248  __cil_tmp93 = rx_ring->Fbr1NumEntries;
13249#line 231
13250  __cil_tmp94 = __cil_tmp93 / 32U;
13251#line 231
13252  if (__cil_tmp94 > i) {
13253#line 232
13254    goto ldv_35676;
13255  } else {
13256#line 234
13257    goto ldv_35678;
13258  }
13259  }
13260  ldv_35678: 
13261#line 296
13262  i = 0U;
13263#line 296
13264  goto ldv_35686;
13265  ldv_35685: 
13266  {
13267#line 301
13268  __cil_tmp95 = rx_ring->Fbr0BufferSize;
13269#line 301
13270  __cil_tmp96 = __cil_tmp95 * 33U;
13271#line 301
13272  FBRChunkSize = __cil_tmp96 - 1U;
13273#line 302
13274  __cil_tmp97 = adapter->pdev;
13275#line 302
13276  __cil_tmp98 = (size_t )FBRChunkSize;
13277#line 302
13278  __cil_tmp99 = (unsigned long )i;
13279#line 302
13280  __cil_tmp100 = & rx_ring->Fbr0MemPa;
13281#line 302
13282  __cil_tmp101 = (dma_addr_t *)__cil_tmp100;
13283#line 302
13284  __cil_tmp102 = __cil_tmp101 + __cil_tmp99;
13285#line 302
13286  rx_ring->Fbr0MemVa[i] = pci_alloc_consistent(__cil_tmp97, __cil_tmp98, __cil_tmp102);
13287  }
13288  {
13289#line 306
13290  __cil_tmp103 = (void *)0;
13291#line 306
13292  __cil_tmp104 = (unsigned long )__cil_tmp103;
13293#line 306
13294  __cil_tmp105 = rx_ring->Fbr0MemVa[i];
13295#line 306
13296  __cil_tmp106 = (unsigned long )__cil_tmp105;
13297#line 306
13298  if (__cil_tmp106 == __cil_tmp104) {
13299    {
13300#line 307
13301    __cil_tmp107 = adapter->pdev;
13302#line 307
13303    __cil_tmp108 = & __cil_tmp107->dev;
13304#line 307
13305    __cil_tmp109 = (struct device  const  *)__cil_tmp108;
13306#line 307
13307    dev_err(__cil_tmp109, "Could not alloc memory\n");
13308    }
13309#line 309
13310    return (-12);
13311  } else {
13312
13313  }
13314  }
13315  {
13316#line 313
13317  Fbr0TempPa = rx_ring->Fbr0MemPa[i];
13318#line 315
13319  __cil_tmp110 = rx_ring->Fbr0BufferSize;
13320#line 315
13321  __cil_tmp111 = __cil_tmp110 - 1U;
13322#line 315
13323  __cil_tmp112 = (u64 )__cil_tmp111;
13324#line 315
13325  et131x_align_allocated_memory(adapter, & Fbr0TempPa, & Fbr0Offset, __cil_tmp112);
13326#line 320
13327  j = 0U;
13328  }
13329#line 320
13330  goto ldv_35683;
13331  ldv_35682: 
13332#line 321
13333  __cil_tmp113 = i * 32U;
13334#line 321
13335  index___0 = __cil_tmp113 + j;
13336#line 323
13337  __cil_tmp114 = rx_ring->fbr[0];
13338#line 323
13339  __cil_tmp115 = (unsigned long )Fbr0Offset;
13340#line 323
13341  __cil_tmp116 = rx_ring->Fbr0BufferSize;
13342#line 323
13343  __cil_tmp117 = __cil_tmp116 * j;
13344#line 323
13345  __cil_tmp118 = (unsigned long )__cil_tmp117;
13346#line 323
13347  __cil_tmp119 = __cil_tmp118 + __cil_tmp115;
13348#line 323
13349  __cil_tmp120 = rx_ring->Fbr0MemVa[i];
13350#line 323
13351  __cil_tmp114->virt[index___0] = __cil_tmp120 + __cil_tmp119;
13352#line 327
13353  __cil_tmp121 = rx_ring->fbr[0];
13354#line 327
13355  __cil_tmp122 = Fbr0TempPa >> 32;
13356#line 327
13357  __cil_tmp121->bus_high[index___0] = (unsigned int )__cil_tmp122;
13358#line 329
13359  __cil_tmp123 = rx_ring->fbr[0];
13360#line 329
13361  __cil_tmp123->bus_low[index___0] = (unsigned int )Fbr0TempPa;
13362#line 331
13363  __cil_tmp124 = rx_ring->Fbr0BufferSize;
13364#line 331
13365  __cil_tmp125 = (u64 )__cil_tmp124;
13366#line 331
13367  Fbr0TempPa = __cil_tmp125 + Fbr0TempPa;
13368#line 333
13369  __cil_tmp126 = rx_ring->fbr[0];
13370#line 333
13371  __cil_tmp127 = rx_ring->fbr[0];
13372#line 333
13373  __cil_tmp126->buffer1[index___0] = __cil_tmp127->virt[index___0];
13374#line 335
13375  __cil_tmp128 = rx_ring->fbr[0];
13376#line 335
13377  __cil_tmp129 = rx_ring->fbr[0];
13378#line 335
13379  __cil_tmp130 = __cil_tmp129->virt[index___0];
13380#line 335
13381  __cil_tmp128->buffer2[index___0] = __cil_tmp130 + 1152921504606846972UL;
13382#line 320
13383  j = j + 1U;
13384  ldv_35683: ;
13385#line 320
13386  if (j <= 31U) {
13387#line 321
13388    goto ldv_35682;
13389  } else {
13390#line 323
13391    goto ldv_35684;
13392  }
13393  ldv_35684: 
13394#line 297
13395  i = i + 1U;
13396  ldv_35686: ;
13397  {
13398#line 296
13399  __cil_tmp131 = rx_ring->Fbr0NumEntries;
13400#line 296
13401  __cil_tmp132 = __cil_tmp131 / 32U;
13402#line 296
13403  if (__cil_tmp132 > i) {
13404#line 297
13405    goto ldv_35685;
13406  } else {
13407#line 299
13408    goto ldv_35687;
13409  }
13410  }
13411  ldv_35687: 
13412  {
13413#line 342
13414  __cil_tmp133 = adapter->rx_ring.PsrNumEntries;
13415#line 342
13416  pktStatRingSize = __cil_tmp133 * 8U;
13417#line 345
13418  __cil_tmp134 = adapter->pdev;
13419#line 345
13420  __cil_tmp135 = (size_t )pktStatRingSize;
13421#line 345
13422  __cil_tmp136 = & rx_ring->pPSRingPa;
13423#line 345
13424  rx_ring->pPSRingVa = pci_alloc_consistent(__cil_tmp134, __cil_tmp135, __cil_tmp136);
13425  }
13426  {
13427#line 349
13428  __cil_tmp137 = (void *)0;
13429#line 349
13430  __cil_tmp138 = (unsigned long )__cil_tmp137;
13431#line 349
13432  __cil_tmp139 = rx_ring->pPSRingVa;
13433#line 349
13434  __cil_tmp140 = (unsigned long )__cil_tmp139;
13435#line 349
13436  if (__cil_tmp140 == __cil_tmp138) {
13437    {
13438#line 350
13439    __cil_tmp141 = adapter->pdev;
13440#line 350
13441    __cil_tmp142 = & __cil_tmp141->dev;
13442#line 350
13443    __cil_tmp143 = (struct device  const  *)__cil_tmp142;
13444#line 350
13445    dev_err(__cil_tmp143, "Cannot alloc memory for Packet Status Ring\n");
13446    }
13447#line 352
13448    return (-12);
13449  } else {
13450
13451  }
13452  }
13453  {
13454#line 354
13455  __cil_tmp144 = rx_ring->pPSRingPa;
13456#line 354
13457  __cil_tmp145 = (unsigned long )__cil_tmp144;
13458#line 354
13459  printk("<6>PSR %lx\n", __cil_tmp145);
13460#line 364
13461  __cil_tmp146 = adapter->pdev;
13462#line 364
13463  __cil_tmp147 = & rx_ring->rx_status_bus;
13464#line 364
13465  tmp___1 = pci_alloc_consistent(__cil_tmp146, 8UL, __cil_tmp147);
13466#line 364
13467  rx_ring->rx_status_block = (struct rx_status_block *)tmp___1;
13468  }
13469  {
13470#line 367
13471  __cil_tmp148 = (struct rx_status_block *)0;
13472#line 367
13473  __cil_tmp149 = (unsigned long )__cil_tmp148;
13474#line 367
13475  __cil_tmp150 = rx_ring->rx_status_block;
13476#line 367
13477  __cil_tmp151 = (unsigned long )__cil_tmp150;
13478#line 367
13479  if (__cil_tmp151 == __cil_tmp149) {
13480    {
13481#line 368
13482    __cil_tmp152 = adapter->pdev;
13483#line 368
13484    __cil_tmp153 = & __cil_tmp152->dev;
13485#line 368
13486    __cil_tmp154 = (struct device  const  *)__cil_tmp153;
13487#line 368
13488    dev_err(__cil_tmp154, "Cannot alloc memory for Status Block\n");
13489    }
13490#line 370
13491    return (-12);
13492  } else {
13493
13494  }
13495  }
13496  {
13497#line 372
13498  rx_ring->NumRfd = 1024U;
13499#line 373
13500  __cil_tmp155 = rx_ring->rx_status_bus;
13501#line 373
13502  __cil_tmp156 = (unsigned long )__cil_tmp155;
13503#line 373
13504  printk("<6>PRS %lx\n", __cil_tmp156);
13505#line 381
13506  __cil_tmp157 = adapter->netdev;
13507#line 381
13508  __cil_tmp158 = & __cil_tmp157->name;
13509#line 381
13510  __cil_tmp159 = (char const   *)__cil_tmp158;
13511#line 381
13512  __cil_tmp160 = (void (*)(void * ))0;
13513#line 381
13514  rx_ring->RecvLookaside = kmem_cache_create(__cil_tmp159, 32UL, 0UL, 24576UL, __cil_tmp160);
13515#line 388
13516  __cil_tmp161 = adapter->Flags;
13517#line 388
13518  adapter->Flags = __cil_tmp161 | 4U;
13519#line 393
13520  __cil_tmp162 = & rx_ring->RecvList;
13521#line 393
13522  INIT_LIST_HEAD(__cil_tmp162);
13523  }
13524#line 394
13525  return (0);
13526}
13527}
13528#line 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_rx.c.p"
13529void et131x_rx_dma_memory_free(struct et131x_adapter *adapter ) 
13530{ u32 index ;
13531  u32 bufsize ;
13532  u32 pktStatRingSize ;
13533  struct rfd *rfd ;
13534  struct rx_ring *rx_ring ;
13535  int __ret_warn_on ;
13536  long tmp ;
13537  struct list_head  const  *__mptr ;
13538  int tmp___0 ;
13539  u32 Fbr1Align ;
13540  u32 __cil_tmp12 ;
13541  u32 __cil_tmp13 ;
13542  int __cil_tmp14 ;
13543  long __cil_tmp15 ;
13544  int __cil_tmp16 ;
13545  int __cil_tmp17 ;
13546  int __cil_tmp18 ;
13547  long __cil_tmp19 ;
13548  struct list_head *__cil_tmp20 ;
13549  struct list_head *__cil_tmp21 ;
13550  struct kmem_cache *__cil_tmp22 ;
13551  void *__cil_tmp23 ;
13552  struct list_head *__cil_tmp24 ;
13553  struct list_head  const  *__cil_tmp25 ;
13554  void *__cil_tmp26 ;
13555  unsigned long __cil_tmp27 ;
13556  void *__cil_tmp28 ;
13557  unsigned long __cil_tmp29 ;
13558  void *__cil_tmp30 ;
13559  unsigned long __cil_tmp31 ;
13560  void *__cil_tmp32 ;
13561  unsigned long __cil_tmp33 ;
13562  u32 __cil_tmp34 ;
13563  u32 __cil_tmp35 ;
13564  u32 __cil_tmp36 ;
13565  u32 __cil_tmp37 ;
13566  struct pci_dev *__cil_tmp38 ;
13567  size_t __cil_tmp39 ;
13568  void *__cil_tmp40 ;
13569  dma_addr_t __cil_tmp41 ;
13570  u32 __cil_tmp42 ;
13571  u32 __cil_tmp43 ;
13572  uint64_t __cil_tmp44 ;
13573  uint64_t __cil_tmp45 ;
13574  void *__cil_tmp46 ;
13575  u32 __cil_tmp47 ;
13576  u32 __cil_tmp48 ;
13577  struct pci_dev *__cil_tmp49 ;
13578  size_t __cil_tmp50 ;
13579  void *__cil_tmp51 ;
13580  dma_addr_t __cil_tmp52 ;
13581  void *__cil_tmp53 ;
13582  unsigned long __cil_tmp54 ;
13583  void *__cil_tmp55 ;
13584  unsigned long __cil_tmp56 ;
13585  void *__cil_tmp57 ;
13586  unsigned long __cil_tmp58 ;
13587  void *__cil_tmp59 ;
13588  unsigned long __cil_tmp60 ;
13589  u32 __cil_tmp61 ;
13590  u32 __cil_tmp62 ;
13591  struct pci_dev *__cil_tmp63 ;
13592  size_t __cil_tmp64 ;
13593  void *__cil_tmp65 ;
13594  dma_addr_t __cil_tmp66 ;
13595  u32 __cil_tmp67 ;
13596  u32 __cil_tmp68 ;
13597  uint64_t __cil_tmp69 ;
13598  uint64_t __cil_tmp70 ;
13599  void *__cil_tmp71 ;
13600  u32 __cil_tmp72 ;
13601  u32 __cil_tmp73 ;
13602  struct pci_dev *__cil_tmp74 ;
13603  size_t __cil_tmp75 ;
13604  void *__cil_tmp76 ;
13605  dma_addr_t __cil_tmp77 ;
13606  void *__cil_tmp78 ;
13607  unsigned long __cil_tmp79 ;
13608  void *__cil_tmp80 ;
13609  unsigned long __cil_tmp81 ;
13610  u32 __cil_tmp82 ;
13611  struct pci_dev *__cil_tmp83 ;
13612  size_t __cil_tmp84 ;
13613  void *__cil_tmp85 ;
13614  dma_addr_t __cil_tmp86 ;
13615  struct rx_status_block *__cil_tmp87 ;
13616  unsigned long __cil_tmp88 ;
13617  struct rx_status_block *__cil_tmp89 ;
13618  unsigned long __cil_tmp90 ;
13619  struct pci_dev *__cil_tmp91 ;
13620  struct rx_status_block *__cil_tmp92 ;
13621  void *__cil_tmp93 ;
13622  dma_addr_t __cil_tmp94 ;
13623  u32 __cil_tmp95 ;
13624  unsigned int __cil_tmp96 ;
13625  struct kmem_cache *__cil_tmp97 ;
13626  u32 __cil_tmp98 ;
13627  struct fbr_lookup *__cil_tmp99 ;
13628  void const   *__cil_tmp100 ;
13629  struct fbr_lookup *__cil_tmp101 ;
13630  void const   *__cil_tmp102 ;
13631
13632  {
13633  {
13634#line 410
13635  rx_ring = & adapter->rx_ring;
13636#line 413
13637  __cil_tmp12 = rx_ring->NumRfd;
13638#line 413
13639  __cil_tmp13 = rx_ring->nReadyRecv;
13640#line 413
13641  __ret_warn_on = __cil_tmp13 != __cil_tmp12;
13642#line 413
13643  __cil_tmp14 = __ret_warn_on != 0;
13644#line 413
13645  __cil_tmp15 = (long )__cil_tmp14;
13646#line 413
13647  tmp = __builtin_expect(__cil_tmp15, 0L);
13648  }
13649#line 413
13650  if (tmp != 0L) {
13651    {
13652#line 413
13653    __cil_tmp16 = (int const   )413;
13654#line 413
13655    __cil_tmp17 = (int )__cil_tmp16;
13656#line 413
13657    warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_rx.c.p",
13658                       __cil_tmp17);
13659    }
13660  } else {
13661
13662  }
13663  {
13664#line 413
13665  __cil_tmp18 = __ret_warn_on != 0;
13666#line 413
13667  __cil_tmp19 = (long )__cil_tmp18;
13668#line 413
13669  __builtin_expect(__cil_tmp19, 0L);
13670  }
13671#line 415
13672  goto ldv_35701;
13673  ldv_35700: 
13674  {
13675#line 416
13676  __cil_tmp20 = rx_ring->RecvList.next;
13677#line 416
13678  __mptr = (struct list_head  const  *)__cil_tmp20;
13679#line 416
13680  rfd = (struct rfd *)__mptr;
13681#line 419
13682  __cil_tmp21 = & rfd->list_node;
13683#line 419
13684  list_del(__cil_tmp21);
13685#line 420
13686  rfd->skb = (struct sk_buff *)0;
13687#line 421
13688  __cil_tmp22 = adapter->rx_ring.RecvLookaside;
13689#line 421
13690  __cil_tmp23 = (void *)rfd;
13691#line 421
13692  kmem_cache_free(__cil_tmp22, __cil_tmp23);
13693  }
13694  ldv_35701: 
13695  {
13696#line 415
13697  __cil_tmp24 = & rx_ring->RecvList;
13698#line 415
13699  __cil_tmp25 = (struct list_head  const  *)__cil_tmp24;
13700#line 415
13701  tmp___0 = list_empty(__cil_tmp25);
13702  }
13703#line 415
13704  if (tmp___0 == 0) {
13705#line 416
13706    goto ldv_35700;
13707  } else {
13708#line 418
13709    goto ldv_35702;
13710  }
13711  ldv_35702: ;
13712  {
13713#line 425
13714  __cil_tmp26 = (void *)0;
13715#line 425
13716  __cil_tmp27 = (unsigned long )__cil_tmp26;
13717#line 425
13718  __cil_tmp28 = rx_ring->pFbr1RingVa;
13719#line 425
13720  __cil_tmp29 = (unsigned long )__cil_tmp28;
13721#line 425
13722  if (__cil_tmp29 != __cil_tmp27) {
13723#line 427
13724    index = 0U;
13725#line 427
13726    goto ldv_35705;
13727    ldv_35704: ;
13728    {
13729#line 429
13730    __cil_tmp30 = (void *)0;
13731#line 429
13732    __cil_tmp31 = (unsigned long )__cil_tmp30;
13733#line 429
13734    __cil_tmp32 = rx_ring->Fbr1MemVa[index];
13735#line 429
13736    __cil_tmp33 = (unsigned long )__cil_tmp32;
13737#line 429
13738    if (__cil_tmp33 != __cil_tmp31) {
13739      {
13740#line 432
13741      __cil_tmp34 = rx_ring->Fbr1BufferSize;
13742#line 432
13743      if (__cil_tmp34 > 4096U) {
13744#line 433
13745        Fbr1Align = 4096U;
13746      } else {
13747#line 435
13748        Fbr1Align = rx_ring->Fbr1BufferSize;
13749      }
13750      }
13751      {
13752#line 437
13753      __cil_tmp35 = rx_ring->Fbr1BufferSize;
13754#line 437
13755      __cil_tmp36 = __cil_tmp35 * 32U;
13756#line 437
13757      __cil_tmp37 = __cil_tmp36 + Fbr1Align;
13758#line 437
13759      bufsize = __cil_tmp37 - 1U;
13760#line 441
13761      __cil_tmp38 = adapter->pdev;
13762#line 441
13763      __cil_tmp39 = (size_t )bufsize;
13764#line 441
13765      __cil_tmp40 = rx_ring->Fbr1MemVa[index];
13766#line 441
13767      __cil_tmp41 = rx_ring->Fbr1MemPa[index];
13768#line 441
13769      pci_free_consistent(__cil_tmp38, __cil_tmp39, __cil_tmp40, __cil_tmp41);
13770#line 446
13771      rx_ring->Fbr1MemVa[index] = (void *)0;
13772      }
13773    } else {
13774
13775    }
13776    }
13777#line 428
13778    index = index + 1U;
13779    ldv_35705: ;
13780    {
13781#line 427
13782    __cil_tmp42 = rx_ring->Fbr1NumEntries;
13783#line 427
13784    __cil_tmp43 = __cil_tmp42 / 32U;
13785#line 427
13786    if (__cil_tmp43 > index) {
13787#line 428
13788      goto ldv_35704;
13789    } else {
13790#line 430
13791      goto ldv_35706;
13792    }
13793    }
13794    ldv_35706: 
13795    {
13796#line 451
13797    __cil_tmp44 = rx_ring->Fbr1offset;
13798#line 451
13799    __cil_tmp45 = - __cil_tmp44;
13800#line 451
13801    __cil_tmp46 = rx_ring->pFbr1RingVa;
13802#line 451
13803    rx_ring->pFbr1RingVa = __cil_tmp46 + __cil_tmp45;
13804#line 454
13805    __cil_tmp47 = rx_ring->Fbr1NumEntries;
13806#line 454
13807    __cil_tmp48 = __cil_tmp47 * 12U;
13808#line 454
13809    bufsize = __cil_tmp48 + 4095U;
13810#line 457
13811    __cil_tmp49 = adapter->pdev;
13812#line 457
13813    __cil_tmp50 = (size_t )bufsize;
13814#line 457
13815    __cil_tmp51 = rx_ring->pFbr1RingVa;
13816#line 457
13817    __cil_tmp52 = rx_ring->pFbr1RingPa;
13818#line 457
13819    pci_free_consistent(__cil_tmp49, __cil_tmp50, __cil_tmp51, __cil_tmp52);
13820#line 460
13821    rx_ring->pFbr1RingVa = (void *)0;
13822    }
13823  } else {
13824
13825  }
13826  }
13827  {
13828#line 465
13829  __cil_tmp53 = (void *)0;
13830#line 465
13831  __cil_tmp54 = (unsigned long )__cil_tmp53;
13832#line 465
13833  __cil_tmp55 = rx_ring->pFbr0RingVa;
13834#line 465
13835  __cil_tmp56 = (unsigned long )__cil_tmp55;
13836#line 465
13837  if (__cil_tmp56 != __cil_tmp54) {
13838#line 467
13839    index = 0U;
13840#line 467
13841    goto ldv_35708;
13842    ldv_35707: ;
13843    {
13844#line 469
13845    __cil_tmp57 = (void *)0;
13846#line 469
13847    __cil_tmp58 = (unsigned long )__cil_tmp57;
13848#line 469
13849    __cil_tmp59 = rx_ring->Fbr0MemVa[index];
13850#line 469
13851    __cil_tmp60 = (unsigned long )__cil_tmp59;
13852#line 469
13853    if (__cil_tmp60 != __cil_tmp58) {
13854      {
13855#line 470
13856      __cil_tmp61 = rx_ring->Fbr0BufferSize;
13857#line 470
13858      __cil_tmp62 = __cil_tmp61 * 33U;
13859#line 470
13860      bufsize = __cil_tmp62 - 1U;
13861#line 474
13862      __cil_tmp63 = adapter->pdev;
13863#line 474
13864      __cil_tmp64 = (size_t )bufsize;
13865#line 474
13866      __cil_tmp65 = rx_ring->Fbr0MemVa[index];
13867#line 474
13868      __cil_tmp66 = rx_ring->Fbr0MemPa[index];
13869#line 474
13870      pci_free_consistent(__cil_tmp63, __cil_tmp64, __cil_tmp65, __cil_tmp66);
13871#line 479
13872      rx_ring->Fbr0MemVa[index] = (void *)0;
13873      }
13874    } else {
13875
13876    }
13877    }
13878#line 468
13879    index = index + 1U;
13880    ldv_35708: ;
13881    {
13882#line 467
13883    __cil_tmp67 = rx_ring->Fbr0NumEntries;
13884#line 467
13885    __cil_tmp68 = __cil_tmp67 / 32U;
13886#line 467
13887    if (__cil_tmp68 > index) {
13888#line 468
13889      goto ldv_35707;
13890    } else {
13891#line 470
13892      goto ldv_35709;
13893    }
13894    }
13895    ldv_35709: 
13896    {
13897#line 484
13898    __cil_tmp69 = rx_ring->Fbr0offset;
13899#line 484
13900    __cil_tmp70 = - __cil_tmp69;
13901#line 484
13902    __cil_tmp71 = rx_ring->pFbr0RingVa;
13903#line 484
13904    rx_ring->pFbr0RingVa = __cil_tmp71 + __cil_tmp70;
13905#line 487
13906    __cil_tmp72 = rx_ring->Fbr0NumEntries;
13907#line 487
13908    __cil_tmp73 = __cil_tmp72 * 12U;
13909#line 487
13910    bufsize = __cil_tmp73 + 4095U;
13911#line 490
13912    __cil_tmp74 = adapter->pdev;
13913#line 490
13914    __cil_tmp75 = (size_t )bufsize;
13915#line 490
13916    __cil_tmp76 = rx_ring->pFbr0RingVa;
13917#line 490
13918    __cil_tmp77 = rx_ring->pFbr0RingPa;
13919#line 490
13920    pci_free_consistent(__cil_tmp74, __cil_tmp75, __cil_tmp76, __cil_tmp77);
13921#line 494
13922    rx_ring->pFbr0RingVa = (void *)0;
13923    }
13924  } else {
13925
13926  }
13927  }
13928  {
13929#line 499
13930  __cil_tmp78 = (void *)0;
13931#line 499
13932  __cil_tmp79 = (unsigned long )__cil_tmp78;
13933#line 499
13934  __cil_tmp80 = rx_ring->pPSRingVa;
13935#line 499
13936  __cil_tmp81 = (unsigned long )__cil_tmp80;
13937#line 499
13938  if (__cil_tmp81 != __cil_tmp79) {
13939    {
13940#line 500
13941    __cil_tmp82 = adapter->rx_ring.PsrNumEntries;
13942#line 500
13943    pktStatRingSize = __cil_tmp82 * 8U;
13944#line 503
13945    __cil_tmp83 = adapter->pdev;
13946#line 503
13947    __cil_tmp84 = (size_t )pktStatRingSize;
13948#line 503
13949    __cil_tmp85 = rx_ring->pPSRingVa;
13950#line 503
13951    __cil_tmp86 = rx_ring->pPSRingPa;
13952#line 503
13953    pci_free_consistent(__cil_tmp83, __cil_tmp84, __cil_tmp85, __cil_tmp86);
13954#line 506
13955    rx_ring->pPSRingVa = (void *)0;
13956    }
13957  } else {
13958
13959  }
13960  }
13961  {
13962#line 510
13963  __cil_tmp87 = (struct rx_status_block *)0;
13964#line 510
13965  __cil_tmp88 = (unsigned long )__cil_tmp87;
13966#line 510
13967  __cil_tmp89 = rx_ring->rx_status_block;
13968#line 510
13969  __cil_tmp90 = (unsigned long )__cil_tmp89;
13970#line 510
13971  if (__cil_tmp90 != __cil_tmp88) {
13972    {
13973#line 511
13974    __cil_tmp91 = adapter->pdev;
13975#line 511
13976    __cil_tmp92 = rx_ring->rx_status_block;
13977#line 511
13978    __cil_tmp93 = (void *)__cil_tmp92;
13979#line 511
13980    __cil_tmp94 = rx_ring->rx_status_bus;
13981#line 511
13982    pci_free_consistent(__cil_tmp91, 8UL, __cil_tmp93, __cil_tmp94);
13983#line 514
13984    rx_ring->rx_status_block = (struct rx_status_block *)0;
13985    }
13986  } else {
13987
13988  }
13989  }
13990  {
13991#line 522
13992  __cil_tmp95 = adapter->Flags;
13993#line 522
13994  __cil_tmp96 = __cil_tmp95 & 4U;
13995#line 522
13996  if (__cil_tmp96 != 0U) {
13997    {
13998#line 523
13999    __cil_tmp97 = rx_ring->RecvLookaside;
14000#line 523
14001    kmem_cache_destroy(__cil_tmp97);
14002#line 524
14003    __cil_tmp98 = adapter->Flags;
14004#line 524
14005    adapter->Flags = __cil_tmp98 & 4294967291U;
14006    }
14007  } else {
14008
14009  }
14010  }
14011  {
14012#line 529
14013  __cil_tmp99 = rx_ring->fbr[0];
14014#line 529
14015  __cil_tmp100 = (void const   *)__cil_tmp99;
14016#line 529
14017  kfree(__cil_tmp100);
14018#line 532
14019  __cil_tmp101 = rx_ring->fbr[1];
14020#line 532
14021  __cil_tmp102 = (void const   *)__cil_tmp101;
14022#line 532
14023  kfree(__cil_tmp102);
14024#line 535
14025  rx_ring->nReadyRecv = 0U;
14026  }
14027#line 536
14028  return;
14029}
14030}
14031#line 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_rx.c.p"
14032int et131x_init_recv(struct et131x_adapter *adapter ) 
14033{ int status ;
14034  struct rfd *rfd ;
14035  u32 rfdct ;
14036  u32 numrfd ;
14037  struct rx_ring *rx_ring ;
14038  void *tmp ;
14039  struct kmem_cache *__cil_tmp8 ;
14040  struct rfd *__cil_tmp9 ;
14041  unsigned long __cil_tmp10 ;
14042  unsigned long __cil_tmp11 ;
14043  struct pci_dev *__cil_tmp12 ;
14044  struct device *__cil_tmp13 ;
14045  struct device  const  *__cil_tmp14 ;
14046  struct list_head *__cil_tmp15 ;
14047  struct list_head *__cil_tmp16 ;
14048  u32 __cil_tmp17 ;
14049  u32 __cil_tmp18 ;
14050  struct kmem_cache *__cil_tmp19 ;
14051  void *__cil_tmp20 ;
14052  struct pci_dev *__cil_tmp21 ;
14053  struct device *__cil_tmp22 ;
14054  struct device  const  *__cil_tmp23 ;
14055
14056  {
14057#line 546
14058  status = -12;
14059#line 547
14060  rfd = (struct rfd *)0;
14061#line 549
14062  numrfd = 0U;
14063#line 553
14064  rx_ring = & adapter->rx_ring;
14065#line 556
14066  rfdct = 0U;
14067#line 556
14068  goto ldv_35720;
14069  ldv_35719: 
14070  {
14071#line 557
14072  __cil_tmp8 = rx_ring->RecvLookaside;
14073#line 557
14074  tmp = kmem_cache_alloc(__cil_tmp8, 33U);
14075#line 557
14076  rfd = (struct rfd *)tmp;
14077  }
14078  {
14079#line 560
14080  __cil_tmp9 = (struct rfd *)0;
14081#line 560
14082  __cil_tmp10 = (unsigned long )__cil_tmp9;
14083#line 560
14084  __cil_tmp11 = (unsigned long )rfd;
14085#line 560
14086  if (__cil_tmp11 == __cil_tmp10) {
14087    {
14088#line 561
14089    __cil_tmp12 = adapter->pdev;
14090#line 561
14091    __cil_tmp13 = & __cil_tmp12->dev;
14092#line 561
14093    __cil_tmp14 = (struct device  const  *)__cil_tmp13;
14094#line 561
14095    dev_err(__cil_tmp14, "Couldn\'t alloc RFD out of kmem_cache\n");
14096#line 563
14097    status = -12;
14098    }
14099#line 564
14100    goto ldv_35718;
14101  } else {
14102
14103  }
14104  }
14105  {
14106#line 567
14107  rfd->skb = (struct sk_buff *)0;
14108#line 570
14109  __cil_tmp15 = & rfd->list_node;
14110#line 570
14111  __cil_tmp16 = & rx_ring->RecvList;
14112#line 570
14113  list_add_tail(__cil_tmp15, __cil_tmp16);
14114#line 573
14115  __cil_tmp17 = rx_ring->nReadyRecv;
14116#line 573
14117  rx_ring->nReadyRecv = __cil_tmp17 + 1U;
14118#line 574
14119  numrfd = numrfd + 1U;
14120  }
14121  ldv_35718: 
14122#line 556
14123  rfdct = rfdct + 1U;
14124  ldv_35720: ;
14125  {
14126#line 556
14127  __cil_tmp18 = rx_ring->NumRfd;
14128#line 556
14129  if (__cil_tmp18 > rfdct) {
14130#line 557
14131    goto ldv_35719;
14132  } else {
14133#line 559
14134    goto ldv_35721;
14135  }
14136  }
14137  ldv_35721: ;
14138#line 577
14139  if (numrfd > 64U) {
14140#line 578
14141    status = 0;
14142  } else {
14143
14144  }
14145#line 580
14146  rx_ring->NumRfd = numrfd;
14147#line 582
14148  if (status != 0) {
14149    {
14150#line 583
14151    __cil_tmp19 = rx_ring->RecvLookaside;
14152#line 583
14153    __cil_tmp20 = (void *)rfd;
14154#line 583
14155    kmem_cache_free(__cil_tmp19, __cil_tmp20);
14156#line 584
14157    __cil_tmp21 = adapter->pdev;
14158#line 584
14159    __cil_tmp22 = & __cil_tmp21->dev;
14160#line 584
14161    __cil_tmp23 = (struct device  const  *)__cil_tmp22;
14162#line 584
14163    dev_err(__cil_tmp23, "Allocation problems in et131x_init_recv\n");
14164    }
14165  } else {
14166
14167  }
14168#line 587
14169  return (status);
14170}
14171}
14172#line 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_rx.c.p"
14173void ConfigRxDmaRegs(struct et131x_adapter *etdev ) 
14174{ struct rxdma_regs *rx_dma ;
14175  struct rx_ring *rx_local ;
14176  struct fbr_desc *fbr_entry ;
14177  u32 entry ;
14178  u32 psr_num_des ;
14179  unsigned long flags ;
14180  unsigned int tmp ;
14181  raw_spinlock_t *tmp___0 ;
14182  ADDRESS_MAP_t *__cil_tmp10 ;
14183  dma_addr_t __cil_tmp11 ;
14184  dma_addr_t __cil_tmp12 ;
14185  unsigned int __cil_tmp13 ;
14186  u32 *__cil_tmp14 ;
14187  void volatile   *__cil_tmp15 ;
14188  dma_addr_t __cil_tmp16 ;
14189  unsigned int __cil_tmp17 ;
14190  u32 *__cil_tmp18 ;
14191  void volatile   *__cil_tmp19 ;
14192  struct rx_status_block *__cil_tmp20 ;
14193  void *__cil_tmp21 ;
14194  dma_addr_t __cil_tmp22 ;
14195  dma_addr_t __cil_tmp23 ;
14196  unsigned int __cil_tmp24 ;
14197  u32 *__cil_tmp25 ;
14198  void volatile   *__cil_tmp26 ;
14199  dma_addr_t __cil_tmp27 ;
14200  unsigned int __cil_tmp28 ;
14201  u32 *__cil_tmp29 ;
14202  void volatile   *__cil_tmp30 ;
14203  u32 __cil_tmp31 ;
14204  u32 __cil_tmp32 ;
14205  u32 *__cil_tmp33 ;
14206  void volatile   *__cil_tmp34 ;
14207  u32 *__cil_tmp35 ;
14208  void volatile   *__cil_tmp36 ;
14209  u32 *__cil_tmp37 ;
14210  void const volatile   *__cil_tmp38 ;
14211  u32 __cil_tmp39 ;
14212  u32 __cil_tmp40 ;
14213  u32 *__cil_tmp41 ;
14214  void volatile   *__cil_tmp42 ;
14215  spinlock_t *__cil_tmp43 ;
14216  void *__cil_tmp44 ;
14217  struct fbr_lookup *__cil_tmp45 ;
14218  struct fbr_lookup *__cil_tmp46 ;
14219  u32 __cil_tmp47 ;
14220  uint64_t __cil_tmp48 ;
14221  uint64_t __cil_tmp49 ;
14222  unsigned int __cil_tmp50 ;
14223  u32 *__cil_tmp51 ;
14224  void volatile   *__cil_tmp52 ;
14225  uint64_t __cil_tmp53 ;
14226  unsigned int __cil_tmp54 ;
14227  u32 *__cil_tmp55 ;
14228  void volatile   *__cil_tmp56 ;
14229  u32 __cil_tmp57 ;
14230  u32 __cil_tmp58 ;
14231  u32 *__cil_tmp59 ;
14232  void volatile   *__cil_tmp60 ;
14233  u32 *__cil_tmp61 ;
14234  void volatile   *__cil_tmp62 ;
14235  u32 __cil_tmp63 ;
14236  u32 __cil_tmp64 ;
14237  u32 __cil_tmp65 ;
14238  u32 __cil_tmp66 ;
14239  u32 *__cil_tmp67 ;
14240  void volatile   *__cil_tmp68 ;
14241  void *__cil_tmp69 ;
14242  struct fbr_lookup *__cil_tmp70 ;
14243  struct fbr_lookup *__cil_tmp71 ;
14244  u32 __cil_tmp72 ;
14245  uint64_t __cil_tmp73 ;
14246  uint64_t __cil_tmp74 ;
14247  unsigned int __cil_tmp75 ;
14248  u32 *__cil_tmp76 ;
14249  void volatile   *__cil_tmp77 ;
14250  uint64_t __cil_tmp78 ;
14251  unsigned int __cil_tmp79 ;
14252  u32 *__cil_tmp80 ;
14253  void volatile   *__cil_tmp81 ;
14254  u32 __cil_tmp82 ;
14255  u32 __cil_tmp83 ;
14256  u32 *__cil_tmp84 ;
14257  void volatile   *__cil_tmp85 ;
14258  u32 *__cil_tmp86 ;
14259  void volatile   *__cil_tmp87 ;
14260  u32 __cil_tmp88 ;
14261  u32 __cil_tmp89 ;
14262  u32 __cil_tmp90 ;
14263  u32 __cil_tmp91 ;
14264  u32 *__cil_tmp92 ;
14265  void volatile   *__cil_tmp93 ;
14266  u32 *__cil_tmp94 ;
14267  void volatile   *__cil_tmp95 ;
14268  u32 *__cil_tmp96 ;
14269  void volatile   *__cil_tmp97 ;
14270  spinlock_t *__cil_tmp98 ;
14271
14272  {
14273  {
14274#line 596
14275  __cil_tmp10 = etdev->regs;
14276#line 596
14277  rx_dma = & __cil_tmp10->rxdma;
14278#line 597
14279  rx_local = & etdev->rx_ring;
14280#line 604
14281  et131x_rx_dma_disable(etdev);
14282#line 613
14283  __cil_tmp11 = rx_local->rx_status_bus;
14284#line 613
14285  __cil_tmp12 = __cil_tmp11 >> 32;
14286#line 613
14287  __cil_tmp13 = (unsigned int )__cil_tmp12;
14288#line 613
14289  __cil_tmp14 = & rx_dma->dma_wb_base_hi;
14290#line 613
14291  __cil_tmp15 = (void volatile   *)__cil_tmp14;
14292#line 613
14293  writel(__cil_tmp13, __cil_tmp15);
14294#line 615
14295  __cil_tmp16 = rx_local->rx_status_bus;
14296#line 615
14297  __cil_tmp17 = (unsigned int )__cil_tmp16;
14298#line 615
14299  __cil_tmp18 = & rx_dma->dma_wb_base_lo;
14300#line 615
14301  __cil_tmp19 = (void volatile   *)__cil_tmp18;
14302#line 615
14303  writel(__cil_tmp17, __cil_tmp19);
14304#line 617
14305  __cil_tmp20 = rx_local->rx_status_block;
14306#line 617
14307  __cil_tmp21 = (void *)__cil_tmp20;
14308#line 617
14309  memset(__cil_tmp21, 0, 8UL);
14310#line 622
14311  __cil_tmp22 = rx_local->pPSRingPa;
14312#line 622
14313  __cil_tmp23 = __cil_tmp22 >> 32;
14314#line 622
14315  __cil_tmp24 = (unsigned int )__cil_tmp23;
14316#line 622
14317  __cil_tmp25 = & rx_dma->psr_base_hi;
14318#line 622
14319  __cil_tmp26 = (void volatile   *)__cil_tmp25;
14320#line 622
14321  writel(__cil_tmp24, __cil_tmp26);
14322#line 624
14323  __cil_tmp27 = rx_local->pPSRingPa;
14324#line 624
14325  __cil_tmp28 = (unsigned int )__cil_tmp27;
14326#line 624
14327  __cil_tmp29 = & rx_dma->psr_base_lo;
14328#line 624
14329  __cil_tmp30 = (void volatile   *)__cil_tmp29;
14330#line 624
14331  writel(__cil_tmp28, __cil_tmp30);
14332#line 625
14333  __cil_tmp31 = rx_local->PsrNumEntries;
14334#line 625
14335  __cil_tmp32 = __cil_tmp31 - 1U;
14336#line 625
14337  __cil_tmp33 = & rx_dma->psr_num_des;
14338#line 625
14339  __cil_tmp34 = (void volatile   *)__cil_tmp33;
14340#line 625
14341  writel(__cil_tmp32, __cil_tmp34);
14342#line 626
14343  __cil_tmp35 = & rx_dma->psr_full_offset;
14344#line 626
14345  __cil_tmp36 = (void volatile   *)__cil_tmp35;
14346#line 626
14347  writel(0U, __cil_tmp36);
14348#line 628
14349  __cil_tmp37 = & rx_dma->psr_num_des;
14350#line 628
14351  __cil_tmp38 = (void const volatile   *)__cil_tmp37;
14352#line 628
14353  tmp = readl(__cil_tmp38);
14354#line 628
14355  psr_num_des = tmp & 4095U;
14356#line 629
14357  __cil_tmp39 = psr_num_des * 15U;
14358#line 629
14359  __cil_tmp40 = __cil_tmp39 / 100U;
14360#line 629
14361  __cil_tmp41 = & rx_dma->psr_min_des;
14362#line 629
14363  __cil_tmp42 = (void volatile   *)__cil_tmp41;
14364#line 629
14365  writel(__cil_tmp40, __cil_tmp42);
14366#line 632
14367  __cil_tmp43 = & etdev->rcv_lock;
14368#line 632
14369  tmp___0 = spinlock_check(__cil_tmp43);
14370#line 632
14371  flags = _raw_spin_lock_irqsave(tmp___0);
14372#line 635
14373  rx_local->local_psr_full = 0U;
14374#line 638
14375  __cil_tmp44 = rx_local->pFbr1RingVa;
14376#line 638
14377  fbr_entry = (struct fbr_desc *)__cil_tmp44;
14378#line 639
14379  entry = 0U;
14380  }
14381#line 639
14382  goto ldv_35735;
14383  ldv_35734: 
14384#line 640
14385  __cil_tmp45 = rx_local->fbr[1];
14386#line 640
14387  fbr_entry->addr_hi = __cil_tmp45->bus_high[entry];
14388#line 641
14389  __cil_tmp46 = rx_local->fbr[1];
14390#line 641
14391  fbr_entry->addr_lo = __cil_tmp46->bus_low[entry];
14392#line 642
14393  fbr_entry->word2 = entry;
14394#line 643
14395  fbr_entry = fbr_entry + 1;
14396#line 639
14397  entry = entry + 1U;
14398  ldv_35735: ;
14399  {
14400#line 639
14401  __cil_tmp47 = rx_local->Fbr1NumEntries;
14402#line 639
14403  if (__cil_tmp47 > entry) {
14404#line 640
14405    goto ldv_35734;
14406  } else {
14407#line 642
14408    goto ldv_35736;
14409  }
14410  }
14411  ldv_35736: 
14412  {
14413#line 649
14414  __cil_tmp48 = rx_local->Fbr1Realpa;
14415#line 649
14416  __cil_tmp49 = __cil_tmp48 >> 32;
14417#line 649
14418  __cil_tmp50 = (unsigned int )__cil_tmp49;
14419#line 649
14420  __cil_tmp51 = & rx_dma->fbr1_base_hi;
14421#line 649
14422  __cil_tmp52 = (void volatile   *)__cil_tmp51;
14423#line 649
14424  writel(__cil_tmp50, __cil_tmp52);
14425#line 650
14426  __cil_tmp53 = rx_local->Fbr1Realpa;
14427#line 650
14428  __cil_tmp54 = (unsigned int )__cil_tmp53;
14429#line 650
14430  __cil_tmp55 = & rx_dma->fbr1_base_lo;
14431#line 650
14432  __cil_tmp56 = (void volatile   *)__cil_tmp55;
14433#line 650
14434  writel(__cil_tmp54, __cil_tmp56);
14435#line 651
14436  __cil_tmp57 = rx_local->Fbr1NumEntries;
14437#line 651
14438  __cil_tmp58 = __cil_tmp57 - 1U;
14439#line 651
14440  __cil_tmp59 = & rx_dma->fbr1_num_des;
14441#line 651
14442  __cil_tmp60 = (void volatile   *)__cil_tmp59;
14443#line 651
14444  writel(__cil_tmp58, __cil_tmp60);
14445#line 652
14446  __cil_tmp61 = & rx_dma->fbr1_full_offset;
14447#line 652
14448  __cil_tmp62 = (void volatile   *)__cil_tmp61;
14449#line 652
14450  writel(1024U, __cil_tmp62);
14451#line 657
14452  rx_local->local_Fbr1_full = 1024U;
14453#line 658
14454  __cil_tmp63 = rx_local->Fbr1NumEntries;
14455#line 658
14456  __cil_tmp64 = __cil_tmp63 * 15U;
14457#line 658
14458  __cil_tmp65 = __cil_tmp64 / 100U;
14459#line 658
14460  __cil_tmp66 = __cil_tmp65 - 1U;
14461#line 658
14462  __cil_tmp67 = & rx_dma->fbr1_min_des;
14463#line 658
14464  __cil_tmp68 = (void volatile   *)__cil_tmp67;
14465#line 658
14466  writel(__cil_tmp66, __cil_tmp68);
14467#line 663
14468  __cil_tmp69 = rx_local->pFbr0RingVa;
14469#line 663
14470  fbr_entry = (struct fbr_desc *)__cil_tmp69;
14471#line 664
14472  entry = 0U;
14473  }
14474#line 664
14475  goto ldv_35738;
14476  ldv_35737: 
14477#line 665
14478  __cil_tmp70 = rx_local->fbr[0];
14479#line 665
14480  fbr_entry->addr_hi = __cil_tmp70->bus_high[entry];
14481#line 666
14482  __cil_tmp71 = rx_local->fbr[0];
14483#line 666
14484  fbr_entry->addr_lo = __cil_tmp71->bus_low[entry];
14485#line 667
14486  fbr_entry->word2 = entry;
14487#line 668
14488  fbr_entry = fbr_entry + 1;
14489#line 664
14490  entry = entry + 1U;
14491  ldv_35738: ;
14492  {
14493#line 664
14494  __cil_tmp72 = rx_local->Fbr0NumEntries;
14495#line 664
14496  if (__cil_tmp72 > entry) {
14497#line 665
14498    goto ldv_35737;
14499  } else {
14500#line 667
14501    goto ldv_35739;
14502  }
14503  }
14504  ldv_35739: 
14505  {
14506#line 671
14507  __cil_tmp73 = rx_local->Fbr0Realpa;
14508#line 671
14509  __cil_tmp74 = __cil_tmp73 >> 32;
14510#line 671
14511  __cil_tmp75 = (unsigned int )__cil_tmp74;
14512#line 671
14513  __cil_tmp76 = & rx_dma->fbr0_base_hi;
14514#line 671
14515  __cil_tmp77 = (void volatile   *)__cil_tmp76;
14516#line 671
14517  writel(__cil_tmp75, __cil_tmp77);
14518#line 672
14519  __cil_tmp78 = rx_local->Fbr0Realpa;
14520#line 672
14521  __cil_tmp79 = (unsigned int )__cil_tmp78;
14522#line 672
14523  __cil_tmp80 = & rx_dma->fbr0_base_lo;
14524#line 672
14525  __cil_tmp81 = (void volatile   *)__cil_tmp80;
14526#line 672
14527  writel(__cil_tmp79, __cil_tmp81);
14528#line 673
14529  __cil_tmp82 = rx_local->Fbr0NumEntries;
14530#line 673
14531  __cil_tmp83 = __cil_tmp82 - 1U;
14532#line 673
14533  __cil_tmp84 = & rx_dma->fbr0_num_des;
14534#line 673
14535  __cil_tmp85 = (void volatile   *)__cil_tmp84;
14536#line 673
14537  writel(__cil_tmp83, __cil_tmp85);
14538#line 674
14539  __cil_tmp86 = & rx_dma->fbr0_full_offset;
14540#line 674
14541  __cil_tmp87 = (void volatile   *)__cil_tmp86;
14542#line 674
14543  writel(1024U, __cil_tmp87);
14544#line 679
14545  rx_local->local_Fbr0_full = 1024U;
14546#line 680
14547  __cil_tmp88 = rx_local->Fbr0NumEntries;
14548#line 680
14549  __cil_tmp89 = __cil_tmp88 * 15U;
14550#line 680
14551  __cil_tmp90 = __cil_tmp89 / 100U;
14552#line 680
14553  __cil_tmp91 = __cil_tmp90 - 1U;
14554#line 680
14555  __cil_tmp92 = & rx_dma->fbr0_min_des;
14556#line 680
14557  __cil_tmp93 = (void volatile   *)__cil_tmp92;
14558#line 680
14559  writel(__cil_tmp91, __cil_tmp93);
14560#line 689
14561  __cil_tmp94 = & rx_dma->num_pkt_done;
14562#line 689
14563  __cil_tmp95 = (void volatile   *)__cil_tmp94;
14564#line 689
14565  writel(4U, __cil_tmp95);
14566#line 696
14567  __cil_tmp96 = & rx_dma->max_pkt_time;
14568#line 696
14569  __cil_tmp97 = (void volatile   *)__cil_tmp96;
14570#line 696
14571  writel(10U, __cil_tmp97);
14572#line 698
14573  __cil_tmp98 = & etdev->rcv_lock;
14574#line 698
14575  spin_unlock_irqrestore(__cil_tmp98, flags);
14576  }
14577#line 699
14578  return;
14579}
14580}
14581#line 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_rx.c.p"
14582void SetRxDmaTimer(struct et131x_adapter *etdev ) 
14583{ u32 __cil_tmp2 ;
14584  ADDRESS_MAP_t *__cil_tmp3 ;
14585  u32 *__cil_tmp4 ;
14586  void volatile   *__cil_tmp5 ;
14587  ADDRESS_MAP_t *__cil_tmp6 ;
14588  u32 *__cil_tmp7 ;
14589  void volatile   *__cil_tmp8 ;
14590  u32 __cil_tmp9 ;
14591  ADDRESS_MAP_t *__cil_tmp10 ;
14592  u32 *__cil_tmp11 ;
14593  void volatile   *__cil_tmp12 ;
14594  ADDRESS_MAP_t *__cil_tmp13 ;
14595  u32 *__cil_tmp14 ;
14596  void volatile   *__cil_tmp15 ;
14597
14598  {
14599  {
14600#line 710
14601  __cil_tmp2 = etdev->linkspeed;
14602#line 710
14603  if (__cil_tmp2 == 1U) {
14604    {
14605#line 712
14606    __cil_tmp3 = etdev->regs;
14607#line 712
14608    __cil_tmp4 = & __cil_tmp3->rxdma.max_pkt_time;
14609#line 712
14610    __cil_tmp5 = (void volatile   *)__cil_tmp4;
14611#line 712
14612    writel(0U, __cil_tmp5);
14613#line 713
14614    __cil_tmp6 = etdev->regs;
14615#line 713
14616    __cil_tmp7 = & __cil_tmp6->rxdma.num_pkt_done;
14617#line 713
14618    __cil_tmp8 = (void volatile   *)__cil_tmp7;
14619#line 713
14620    writel(1U, __cil_tmp8);
14621    }
14622  } else {
14623    {
14624#line 710
14625    __cil_tmp9 = etdev->linkspeed;
14626#line 710
14627    if (__cil_tmp9 == 0U) {
14628      {
14629#line 712
14630      __cil_tmp10 = etdev->regs;
14631#line 712
14632      __cil_tmp11 = & __cil_tmp10->rxdma.max_pkt_time;
14633#line 712
14634      __cil_tmp12 = (void volatile   *)__cil_tmp11;
14635#line 712
14636      writel(0U, __cil_tmp12);
14637#line 713
14638      __cil_tmp13 = etdev->regs;
14639#line 713
14640      __cil_tmp14 = & __cil_tmp13->rxdma.num_pkt_done;
14641#line 713
14642      __cil_tmp15 = (void volatile   *)__cil_tmp14;
14643#line 713
14644      writel(1U, __cil_tmp15);
14645      }
14646    } else {
14647
14648    }
14649    }
14650  }
14651  }
14652#line 715
14653  return;
14654}
14655}
14656#line 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_rx.c.p"
14657void et131x_rx_dma_disable(struct et131x_adapter *etdev ) 
14658{ u32 csr ;
14659  ADDRESS_MAP_t *__cil_tmp3 ;
14660  u32 *__cil_tmp4 ;
14661  void volatile   *__cil_tmp5 ;
14662  ADDRESS_MAP_t *__cil_tmp6 ;
14663  u32 *__cil_tmp7 ;
14664  void const volatile   *__cil_tmp8 ;
14665  unsigned int __cil_tmp9 ;
14666  ADDRESS_MAP_t *__cil_tmp10 ;
14667  u32 *__cil_tmp11 ;
14668  void const volatile   *__cil_tmp12 ;
14669  unsigned int __cil_tmp13 ;
14670  struct pci_dev *__cil_tmp14 ;
14671  struct device *__cil_tmp15 ;
14672  struct device  const  *__cil_tmp16 ;
14673
14674  {
14675  {
14676#line 725
14677  __cil_tmp3 = etdev->regs;
14678#line 725
14679  __cil_tmp4 = & __cil_tmp3->rxdma.csr;
14680#line 725
14681  __cil_tmp5 = (void volatile   *)__cil_tmp4;
14682#line 725
14683  writel(8193U, __cil_tmp5);
14684#line 726
14685  __cil_tmp6 = etdev->regs;
14686#line 726
14687  __cil_tmp7 = & __cil_tmp6->rxdma.csr;
14688#line 726
14689  __cil_tmp8 = (void const volatile   *)__cil_tmp7;
14690#line 726
14691  csr = readl(__cil_tmp8);
14692  }
14693  {
14694#line 727
14695  __cil_tmp9 = csr & 131072U;
14696#line 727
14697  if (__cil_tmp9 == 0U) {
14698    {
14699#line 728
14700    __const_udelay(21475UL);
14701#line 729
14702    __cil_tmp10 = etdev->regs;
14703#line 729
14704    __cil_tmp11 = & __cil_tmp10->rxdma.csr;
14705#line 729
14706    __cil_tmp12 = (void const volatile   *)__cil_tmp11;
14707#line 729
14708    csr = readl(__cil_tmp12);
14709    }
14710    {
14711#line 730
14712    __cil_tmp13 = csr & 131072U;
14713#line 730
14714    if (__cil_tmp13 == 0U) {
14715      {
14716#line 731
14717      __cil_tmp14 = etdev->pdev;
14718#line 731
14719      __cil_tmp15 = & __cil_tmp14->dev;
14720#line 731
14721      __cil_tmp16 = (struct device  const  *)__cil_tmp15;
14722#line 731
14723      dev_err(__cil_tmp16, "RX Dma failed to enter halt state. CSR 0x%08x\n", csr);
14724      }
14725    } else {
14726
14727    }
14728    }
14729  } else {
14730
14731  }
14732  }
14733#line 734
14734  return;
14735}
14736}
14737#line 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_rx.c.p"
14738void et131x_rx_dma_enable(struct et131x_adapter *etdev ) 
14739{ u32 csr ;
14740  u32 __cil_tmp3 ;
14741  u32 __cil_tmp4 ;
14742  u32 __cil_tmp5 ;
14743  u32 __cil_tmp6 ;
14744  u32 __cil_tmp7 ;
14745  u32 __cil_tmp8 ;
14746  ADDRESS_MAP_t *__cil_tmp9 ;
14747  u32 *__cil_tmp10 ;
14748  void volatile   *__cil_tmp11 ;
14749  ADDRESS_MAP_t *__cil_tmp12 ;
14750  u32 *__cil_tmp13 ;
14751  void const volatile   *__cil_tmp14 ;
14752  unsigned int __cil_tmp15 ;
14753  ADDRESS_MAP_t *__cil_tmp16 ;
14754  u32 *__cil_tmp17 ;
14755  void const volatile   *__cil_tmp18 ;
14756  unsigned int __cil_tmp19 ;
14757  struct pci_dev *__cil_tmp20 ;
14758  struct device *__cil_tmp21 ;
14759  struct device  const  *__cil_tmp22 ;
14760
14761  {
14762#line 744
14763  csr = 8192U;
14764  {
14765#line 746
14766  __cil_tmp3 = etdev->rx_ring.Fbr1BufferSize;
14767#line 746
14768  if (__cil_tmp3 == 4096U) {
14769#line 747
14770    csr = csr | 2048U;
14771  } else {
14772    {
14773#line 748
14774    __cil_tmp4 = etdev->rx_ring.Fbr1BufferSize;
14775#line 748
14776    if (__cil_tmp4 == 8192U) {
14777#line 749
14778      csr = csr | 4096U;
14779    } else {
14780      {
14781#line 750
14782      __cil_tmp5 = etdev->rx_ring.Fbr1BufferSize;
14783#line 750
14784      if (__cil_tmp5 == 16384U) {
14785#line 751
14786        csr = csr | 6144U;
14787      } else {
14788
14789      }
14790      }
14791    }
14792    }
14793  }
14794  }
14795#line 753
14796  csr = csr | 1024U;
14797  {
14798#line 754
14799  __cil_tmp6 = etdev->rx_ring.Fbr0BufferSize;
14800#line 754
14801  if (__cil_tmp6 == 256U) {
14802#line 755
14803    csr = csr | 256U;
14804  } else {
14805    {
14806#line 756
14807    __cil_tmp7 = etdev->rx_ring.Fbr0BufferSize;
14808#line 756
14809    if (__cil_tmp7 == 512U) {
14810#line 757
14811      csr = csr | 512U;
14812    } else {
14813      {
14814#line 758
14815      __cil_tmp8 = etdev->rx_ring.Fbr0BufferSize;
14816#line 758
14817      if (__cil_tmp8 == 1024U) {
14818#line 759
14819        csr = csr | 768U;
14820      } else {
14821
14822      }
14823      }
14824    }
14825    }
14826  }
14827  }
14828  {
14829#line 761
14830  __cil_tmp9 = etdev->regs;
14831#line 761
14832  __cil_tmp10 = & __cil_tmp9->rxdma.csr;
14833#line 761
14834  __cil_tmp11 = (void volatile   *)__cil_tmp10;
14835#line 761
14836  writel(csr, __cil_tmp11);
14837#line 763
14838  __cil_tmp12 = etdev->regs;
14839#line 763
14840  __cil_tmp13 = & __cil_tmp12->rxdma.csr;
14841#line 763
14842  __cil_tmp14 = (void const volatile   *)__cil_tmp13;
14843#line 763
14844  csr = readl(__cil_tmp14);
14845  }
14846  {
14847#line 764
14848  __cil_tmp15 = csr & 131072U;
14849#line 764
14850  if (__cil_tmp15 != 0U) {
14851    {
14852#line 765
14853    __const_udelay(21475UL);
14854#line 766
14855    __cil_tmp16 = etdev->regs;
14856#line 766
14857    __cil_tmp17 = & __cil_tmp16->rxdma.csr;
14858#line 766
14859    __cil_tmp18 = (void const volatile   *)__cil_tmp17;
14860#line 766
14861    csr = readl(__cil_tmp18);
14862    }
14863    {
14864#line 767
14865    __cil_tmp19 = csr & 131072U;
14866#line 767
14867    if (__cil_tmp19 != 0U) {
14868      {
14869#line 768
14870      __cil_tmp20 = etdev->pdev;
14871#line 768
14872      __cil_tmp21 = & __cil_tmp20->dev;
14873#line 768
14874      __cil_tmp22 = (struct device  const  *)__cil_tmp21;
14875#line 768
14876      dev_err(__cil_tmp22, "RX Dma failed to exit halt state.  CSR 0x%08x\n", csr);
14877      }
14878    } else {
14879
14880    }
14881    }
14882  } else {
14883
14884  }
14885  }
14886#line 771
14887  return;
14888}
14889}
14890#line 786 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_rx.c.p"
14891struct rfd *nic_rx_pkts(struct et131x_adapter *etdev ) 
14892{ struct rx_ring *rx_local ;
14893  struct rx_status_block *status ;
14894  struct pkt_stat_desc *psr ;
14895  struct rfd *rfd ;
14896  u32 i ;
14897  u8 *buf ;
14898  unsigned long flags ;
14899  struct list_head *element ;
14900  u8 rindex ;
14901  u16 bindex ;
14902  u32 len ;
14903  u32 word0 ;
14904  u32 word1 ;
14905  raw_spinlock_t *tmp ;
14906  struct list_head  const  *__mptr ;
14907  int tmp___0 ;
14908  int tmp___1 ;
14909  struct sk_buff *skb ;
14910  size_t __len ;
14911  void *__ret ;
14912  unsigned char *tmp___3 ;
14913  u32 __cil_tmp23 ;
14914  u32 __cil_tmp24 ;
14915  unsigned int __cil_tmp25 ;
14916  unsigned int __cil_tmp26 ;
14917  u32 __cil_tmp27 ;
14918  unsigned long __cil_tmp28 ;
14919  unsigned long __cil_tmp29 ;
14920  void *__cil_tmp30 ;
14921  struct pkt_stat_desc *__cil_tmp31 ;
14922  u32 __cil_tmp32 ;
14923  u32 __cil_tmp33 ;
14924  u32 __cil_tmp34 ;
14925  u8 __cil_tmp35 ;
14926  unsigned int __cil_tmp36 ;
14927  unsigned int __cil_tmp37 ;
14928  u32 __cil_tmp38 ;
14929  u32 __cil_tmp39 ;
14930  u16 __cil_tmp40 ;
14931  unsigned int __cil_tmp41 ;
14932  unsigned int __cil_tmp42 ;
14933  u32 *__cil_tmp43 ;
14934  u32 __cil_tmp44 ;
14935  u32 __cil_tmp45 ;
14936  u32 __cil_tmp46 ;
14937  unsigned int __cil_tmp47 ;
14938  u32 __cil_tmp48 ;
14939  u32 __cil_tmp49 ;
14940  u32 __cil_tmp50 ;
14941  ADDRESS_MAP_t *__cil_tmp51 ;
14942  u32 *__cil_tmp52 ;
14943  void volatile   *__cil_tmp53 ;
14944  unsigned int __cil_tmp54 ;
14945  struct pci_dev *__cil_tmp55 ;
14946  struct device *__cil_tmp56 ;
14947  struct device  const  *__cil_tmp57 ;
14948  u32 __cil_tmp58 ;
14949  unsigned int __cil_tmp59 ;
14950  int __cil_tmp60 ;
14951  unsigned int __cil_tmp61 ;
14952  u32 __cil_tmp62 ;
14953  u32 __cil_tmp63 ;
14954  u32 __cil_tmp64 ;
14955  struct pci_dev *__cil_tmp65 ;
14956  struct device *__cil_tmp66 ;
14957  struct device  const  *__cil_tmp67 ;
14958  u32 __cil_tmp68 ;
14959  unsigned int __cil_tmp69 ;
14960  int __cil_tmp70 ;
14961  unsigned int __cil_tmp71 ;
14962  u32 __cil_tmp72 ;
14963  u32 __cil_tmp73 ;
14964  u32 __cil_tmp74 ;
14965  struct pci_dev *__cil_tmp75 ;
14966  struct device *__cil_tmp76 ;
14967  struct device  const  *__cil_tmp77 ;
14968  u32 __cil_tmp78 ;
14969  unsigned int __cil_tmp79 ;
14970  int __cil_tmp80 ;
14971  spinlock_t *__cil_tmp81 ;
14972  struct rfd *__cil_tmp82 ;
14973  unsigned long __cil_tmp83 ;
14974  unsigned long __cil_tmp84 ;
14975  spinlock_t *__cil_tmp85 ;
14976  struct list_head *__cil_tmp86 ;
14977  u32 __cil_tmp87 ;
14978  spinlock_t *__cil_tmp88 ;
14979  u32 __cil_tmp89 ;
14980  u8 __cil_tmp90 ;
14981  unsigned int __cil_tmp91 ;
14982  struct fbr_lookup *__cil_tmp92 ;
14983  void *__cil_tmp93 ;
14984  void const   *__cil_tmp94 ;
14985  void const   *__cil_tmp95 ;
14986  u8 (*__cil_tmp96)[6U] ;
14987  void const   *__cil_tmp97 ;
14988  void const   *__cil_tmp98 ;
14989  void const   *__cil_tmp99 ;
14990  void const   *__cil_tmp100 ;
14991  unsigned int __cil_tmp101 ;
14992  unsigned int __cil_tmp102 ;
14993  u32 __cil_tmp103 ;
14994  unsigned int __cil_tmp104 ;
14995  u32 __cil_tmp105 ;
14996  unsigned int __cil_tmp106 ;
14997  u32 __cil_tmp107 ;
14998  unsigned int __cil_tmp108 ;
14999  struct fbr_lookup *__cil_tmp109 ;
15000  void *__cil_tmp110 ;
15001  u8 __cil_tmp111 ;
15002  int __cil_tmp112 ;
15003  u8 __cil_tmp113 ;
15004  int __cil_tmp114 ;
15005  u8 __cil_tmp115 ;
15006  int __cil_tmp116 ;
15007  u8 *__cil_tmp117 ;
15008  u8 __cil_tmp118 ;
15009  int __cil_tmp119 ;
15010  u8 __cil_tmp120 ;
15011  int __cil_tmp121 ;
15012  u8 *__cil_tmp122 ;
15013  u8 __cil_tmp123 ;
15014  int __cil_tmp124 ;
15015  u8 __cil_tmp125 ;
15016  int __cil_tmp126 ;
15017  u8 *__cil_tmp127 ;
15018  u8 __cil_tmp128 ;
15019  int __cil_tmp129 ;
15020  u8 __cil_tmp130 ;
15021  int __cil_tmp131 ;
15022  u8 *__cil_tmp132 ;
15023  u8 __cil_tmp133 ;
15024  int __cil_tmp134 ;
15025  u8 __cil_tmp135 ;
15026  int __cil_tmp136 ;
15027  u8 *__cil_tmp137 ;
15028  u8 __cil_tmp138 ;
15029  int __cil_tmp139 ;
15030  u32 __cil_tmp140 ;
15031  u32 __cil_tmp141 ;
15032  u32 __cil_tmp142 ;
15033  unsigned int __cil_tmp143 ;
15034  u32 __cil_tmp144 ;
15035  u32 __cil_tmp145 ;
15036  u32 __cil_tmp146 ;
15037  u32 __cil_tmp147 ;
15038  struct sk_buff *__cil_tmp148 ;
15039  unsigned long __cil_tmp149 ;
15040  unsigned long __cil_tmp150 ;
15041  struct pci_dev *__cil_tmp151 ;
15042  struct device *__cil_tmp152 ;
15043  struct device  const  *__cil_tmp153 ;
15044  u32 __cil_tmp154 ;
15045  unsigned long __cil_tmp155 ;
15046  unsigned long __cil_tmp156 ;
15047  u32 __cil_tmp157 ;
15048  u32 __cil_tmp158 ;
15049  void *__cil_tmp159 ;
15050  struct fbr_lookup *__cil_tmp160 ;
15051  void *__cil_tmp161 ;
15052  void const   *__cil_tmp162 ;
15053  struct net_device *__cil_tmp163 ;
15054
15055  {
15056#line 788
15057  rx_local = & etdev->rx_ring;
15058#line 806
15059  status = rx_local->rx_status_block;
15060#line 807
15061  __cil_tmp23 = status->Word1;
15062#line 807
15063  word1 = __cil_tmp23 >> 16;
15064  {
15065#line 810
15066  __cil_tmp24 = rx_local->local_psr_full;
15067#line 810
15068  __cil_tmp25 = __cil_tmp24 ^ word1;
15069#line 810
15070  __cil_tmp26 = __cil_tmp25 & 8191U;
15071#line 810
15072  if (__cil_tmp26 == 0U) {
15073#line 812
15074    return ((struct rfd *)0);
15075  } else {
15076
15077  }
15078  }
15079  {
15080#line 815
15081  __cil_tmp27 = rx_local->local_psr_full;
15082#line 815
15083  __cil_tmp28 = (unsigned long )__cil_tmp27;
15084#line 815
15085  __cil_tmp29 = __cil_tmp28 & 4095UL;
15086#line 815
15087  __cil_tmp30 = rx_local->pPSRingVa;
15088#line 815
15089  __cil_tmp31 = (struct pkt_stat_desc *)__cil_tmp30;
15090#line 815
15091  psr = __cil_tmp31 + __cil_tmp29;
15092#line 822
15093  __cil_tmp32 = psr->word1;
15094#line 822
15095  len = __cil_tmp32 & 65535U;
15096#line 823
15097  __cil_tmp33 = psr->word1;
15098#line 823
15099  __cil_tmp34 = __cil_tmp33 >> 26;
15100#line 823
15101  __cil_tmp35 = (u8 )__cil_tmp34;
15102#line 823
15103  __cil_tmp36 = (unsigned int )__cil_tmp35;
15104#line 823
15105  __cil_tmp37 = __cil_tmp36 & 3U;
15106#line 823
15107  rindex = (u8 )__cil_tmp37;
15108#line 824
15109  __cil_tmp38 = psr->word1;
15110#line 824
15111  __cil_tmp39 = __cil_tmp38 >> 16;
15112#line 824
15113  __cil_tmp40 = (u16 )__cil_tmp39;
15114#line 824
15115  __cil_tmp41 = (unsigned int )__cil_tmp40;
15116#line 824
15117  __cil_tmp42 = __cil_tmp41 & 1023U;
15118#line 824
15119  bindex = (u16 )__cil_tmp42;
15120#line 825
15121  word0 = psr->word0;
15122#line 829
15123  __cil_tmp43 = & rx_local->local_psr_full;
15124#line 829
15125  add_12bit(__cil_tmp43, 1);
15126  }
15127  {
15128#line 830
15129  __cil_tmp44 = rx_local->PsrNumEntries;
15130#line 830
15131  __cil_tmp45 = __cil_tmp44 - 1U;
15132#line 830
15133  __cil_tmp46 = rx_local->local_psr_full;
15134#line 830
15135  __cil_tmp47 = __cil_tmp46 & 4095U;
15136#line 830
15137  if (__cil_tmp47 > __cil_tmp45) {
15138#line 832
15139    __cil_tmp48 = rx_local->local_psr_full;
15140#line 832
15141    rx_local->local_psr_full = __cil_tmp48 & 4294963200U;
15142#line 833
15143    __cil_tmp49 = rx_local->local_psr_full;
15144#line 833
15145    rx_local->local_psr_full = __cil_tmp49 ^ 4096U;
15146  } else {
15147
15148  }
15149  }
15150  {
15151#line 836
15152  __cil_tmp50 = rx_local->local_psr_full;
15153#line 836
15154  __cil_tmp51 = etdev->regs;
15155#line 836
15156  __cil_tmp52 = & __cil_tmp51->rxdma.psr_full_offset;
15157#line 836
15158  __cil_tmp53 = (void volatile   *)__cil_tmp52;
15159#line 836
15160  writel(__cil_tmp50, __cil_tmp53);
15161  }
15162  {
15163#line 845
15164  __cil_tmp54 = (unsigned int )rindex;
15165#line 845
15166  if (__cil_tmp54 > 1U) {
15167    {
15168#line 855
15169    __cil_tmp55 = etdev->pdev;
15170#line 855
15171    __cil_tmp56 = & __cil_tmp55->dev;
15172#line 855
15173    __cil_tmp57 = (struct device  const  *)__cil_tmp56;
15174#line 855
15175    __cil_tmp58 = rx_local->local_psr_full;
15176#line 855
15177    __cil_tmp59 = __cil_tmp58 & 4095U;
15178#line 855
15179    __cil_tmp60 = (int )bindex;
15180#line 855
15181    dev_err(__cil_tmp57, "NICRxPkts PSR Entry %d indicates length of %d and/or bad bi(%d)\n",
15182            __cil_tmp59, len, __cil_tmp60);
15183    }
15184#line 860
15185    return ((struct rfd *)0);
15186  } else {
15187    {
15188#line 845
15189    __cil_tmp61 = (unsigned int )rindex;
15190#line 845
15191    if (__cil_tmp61 == 0U) {
15192      {
15193#line 845
15194      __cil_tmp62 = rx_local->Fbr0NumEntries;
15195#line 845
15196      __cil_tmp63 = __cil_tmp62 - 1U;
15197#line 845
15198      __cil_tmp64 = (u32 )bindex;
15199#line 845
15200      if (__cil_tmp64 > __cil_tmp63) {
15201        {
15202#line 855
15203        __cil_tmp65 = etdev->pdev;
15204#line 855
15205        __cil_tmp66 = & __cil_tmp65->dev;
15206#line 855
15207        __cil_tmp67 = (struct device  const  *)__cil_tmp66;
15208#line 855
15209        __cil_tmp68 = rx_local->local_psr_full;
15210#line 855
15211        __cil_tmp69 = __cil_tmp68 & 4095U;
15212#line 855
15213        __cil_tmp70 = (int )bindex;
15214#line 855
15215        dev_err(__cil_tmp67, "NICRxPkts PSR Entry %d indicates length of %d and/or bad bi(%d)\n",
15216                __cil_tmp69, len, __cil_tmp70);
15217        }
15218#line 860
15219        return ((struct rfd *)0);
15220      } else {
15221#line 845
15222        goto _L;
15223      }
15224      }
15225    } else {
15226      _L: 
15227      {
15228#line 845
15229      __cil_tmp71 = (unsigned int )rindex;
15230#line 845
15231      if (__cil_tmp71 == 1U) {
15232        {
15233#line 845
15234        __cil_tmp72 = rx_local->Fbr1NumEntries;
15235#line 845
15236        __cil_tmp73 = __cil_tmp72 - 1U;
15237#line 845
15238        __cil_tmp74 = (u32 )bindex;
15239#line 845
15240        if (__cil_tmp74 > __cil_tmp73) {
15241          {
15242#line 855
15243          __cil_tmp75 = etdev->pdev;
15244#line 855
15245          __cil_tmp76 = & __cil_tmp75->dev;
15246#line 855
15247          __cil_tmp77 = (struct device  const  *)__cil_tmp76;
15248#line 855
15249          __cil_tmp78 = rx_local->local_psr_full;
15250#line 855
15251          __cil_tmp79 = __cil_tmp78 & 4095U;
15252#line 855
15253          __cil_tmp80 = (int )bindex;
15254#line 855
15255          dev_err(__cil_tmp77, "NICRxPkts PSR Entry %d indicates length of %d and/or bad bi(%d)\n",
15256                  __cil_tmp79, len, __cil_tmp80);
15257          }
15258#line 860
15259          return ((struct rfd *)0);
15260        } else {
15261
15262        }
15263        }
15264      } else {
15265
15266      }
15267      }
15268    }
15269    }
15270  }
15271  }
15272  {
15273#line 864
15274  __cil_tmp81 = & etdev->rcv_lock;
15275#line 864
15276  tmp = spinlock_check(__cil_tmp81);
15277#line 864
15278  flags = _raw_spin_lock_irqsave(tmp);
15279#line 866
15280  rfd = (struct rfd *)0;
15281#line 867
15282  element = rx_local->RecvList.next;
15283#line 868
15284  __mptr = (struct list_head  const  *)element;
15285#line 868
15286  rfd = (struct rfd *)__mptr;
15287  }
15288  {
15289#line 870
15290  __cil_tmp82 = (struct rfd *)0;
15291#line 870
15292  __cil_tmp83 = (unsigned long )__cil_tmp82;
15293#line 870
15294  __cil_tmp84 = (unsigned long )rfd;
15295#line 870
15296  if (__cil_tmp84 == __cil_tmp83) {
15297    {
15298#line 871
15299    __cil_tmp85 = & etdev->rcv_lock;
15300#line 871
15301    spin_unlock_irqrestore(__cil_tmp85, flags);
15302    }
15303#line 872
15304    return ((struct rfd *)0);
15305  } else {
15306
15307  }
15308  }
15309  {
15310#line 875
15311  __cil_tmp86 = & rfd->list_node;
15312#line 875
15313  list_del(__cil_tmp86);
15314#line 876
15315  __cil_tmp87 = rx_local->nReadyRecv;
15316#line 876
15317  rx_local->nReadyRecv = __cil_tmp87 - 1U;
15318#line 878
15319  __cil_tmp88 = & etdev->rcv_lock;
15320#line 878
15321  spin_unlock_irqrestore(__cil_tmp88, flags);
15322#line 880
15323  rfd->bufferindex = bindex;
15324#line 881
15325  rfd->ringindex = rindex;
15326  }
15327#line 888
15328  if (len <= 63U) {
15329#line 889
15330    __cil_tmp89 = etdev->Stats.other_errors;
15331#line 889
15332    etdev->Stats.other_errors = __cil_tmp89 + 1U;
15333#line 890
15334    len = 0U;
15335  } else {
15336
15337  }
15338#line 893
15339  if (len != 0U) {
15340    {
15341#line 894
15342    __cil_tmp90 = etdev->ReplicaPhyLoopbk;
15343#line 894
15344    __cil_tmp91 = (unsigned int )__cil_tmp90;
15345#line 894
15346    if (__cil_tmp91 == 1U) {
15347      {
15348#line 895
15349      __cil_tmp92 = rx_local->fbr[(int )rindex];
15350#line 895
15351      __cil_tmp93 = __cil_tmp92->virt[(int )bindex];
15352#line 895
15353      buf = (u8 *)__cil_tmp93;
15354#line 897
15355      __cil_tmp94 = (void const   *)buf;
15356#line 897
15357      __cil_tmp95 = __cil_tmp94 + 6U;
15358#line 897
15359      __cil_tmp96 = & etdev->addr;
15360#line 897
15361      __cil_tmp97 = (void const   *)__cil_tmp96;
15362#line 897
15363      tmp___1 = memcmp(__cil_tmp95, __cil_tmp97, 6UL);
15364      }
15365#line 897
15366      if (tmp___1 == 0) {
15367        {
15368#line 898
15369        __cil_tmp98 = (void const   *)buf;
15370#line 898
15371        __cil_tmp99 = __cil_tmp98 + 42U;
15372#line 898
15373        __cil_tmp100 = (void const   *)"Replica packet";
15374#line 898
15375        tmp___0 = memcmp(__cil_tmp99, __cil_tmp100, 14UL);
15376        }
15377#line 898
15378        if (tmp___0 != 0) {
15379#line 900
15380          etdev->ReplicaPhyLoopbkPF = (u8 )1U;
15381        } else {
15382
15383        }
15384      } else {
15385
15386      }
15387    } else {
15388
15389    }
15390    }
15391    {
15392#line 906
15393    __cil_tmp101 = word0 & 16777216U;
15394#line 906
15395    if (__cil_tmp101 != 0U) {
15396      {
15397#line 906
15398      __cil_tmp102 = word0 & 33554432U;
15399#line 906
15400      if (__cil_tmp102 == 0U) {
15401        {
15402#line 915
15403        __cil_tmp103 = etdev->PacketFilter;
15404#line 915
15405        __cil_tmp104 = __cil_tmp103 & 2U;
15406#line 915
15407        if (__cil_tmp104 != 0U) {
15408          {
15409#line 915
15410          __cil_tmp105 = etdev->PacketFilter;
15411#line 915
15412          __cil_tmp106 = __cil_tmp105 & 8U;
15413#line 915
15414          if (__cil_tmp106 == 0U) {
15415            {
15416#line 915
15417            __cil_tmp107 = etdev->PacketFilter;
15418#line 915
15419            __cil_tmp108 = __cil_tmp107 & 16U;
15420#line 915
15421            if (__cil_tmp108 == 0U) {
15422#line 918
15423              __cil_tmp109 = rx_local->fbr[(int )rindex];
15424#line 918
15425              __cil_tmp110 = __cil_tmp109->virt[(int )bindex];
15426#line 918
15427              buf = (u8 *)__cil_tmp110;
15428#line 925
15429              i = 0U;
15430#line 925
15431              goto ldv_35774;
15432              ldv_35773: ;
15433              {
15434#line 928
15435              __cil_tmp111 = etdev->MCList[i][0];
15436#line 928
15437              __cil_tmp112 = (int )__cil_tmp111;
15438#line 928
15439              __cil_tmp113 = *buf;
15440#line 928
15441              __cil_tmp114 = (int )__cil_tmp113;
15442#line 928
15443              if (__cil_tmp114 == __cil_tmp112) {
15444                {
15445#line 928
15446                __cil_tmp115 = etdev->MCList[i][1];
15447#line 928
15448                __cil_tmp116 = (int )__cil_tmp115;
15449#line 928
15450                __cil_tmp117 = buf + 1UL;
15451#line 928
15452                __cil_tmp118 = *__cil_tmp117;
15453#line 928
15454                __cil_tmp119 = (int )__cil_tmp118;
15455#line 928
15456                if (__cil_tmp119 == __cil_tmp116) {
15457                  {
15458#line 928
15459                  __cil_tmp120 = etdev->MCList[i][2];
15460#line 928
15461                  __cil_tmp121 = (int )__cil_tmp120;
15462#line 928
15463                  __cil_tmp122 = buf + 2UL;
15464#line 928
15465                  __cil_tmp123 = *__cil_tmp122;
15466#line 928
15467                  __cil_tmp124 = (int )__cil_tmp123;
15468#line 928
15469                  if (__cil_tmp124 == __cil_tmp121) {
15470                    {
15471#line 928
15472                    __cil_tmp125 = etdev->MCList[i][3];
15473#line 928
15474                    __cil_tmp126 = (int )__cil_tmp125;
15475#line 928
15476                    __cil_tmp127 = buf + 3UL;
15477#line 928
15478                    __cil_tmp128 = *__cil_tmp127;
15479#line 928
15480                    __cil_tmp129 = (int )__cil_tmp128;
15481#line 928
15482                    if (__cil_tmp129 == __cil_tmp126) {
15483                      {
15484#line 928
15485                      __cil_tmp130 = etdev->MCList[i][4];
15486#line 928
15487                      __cil_tmp131 = (int )__cil_tmp130;
15488#line 928
15489                      __cil_tmp132 = buf + 4UL;
15490#line 928
15491                      __cil_tmp133 = *__cil_tmp132;
15492#line 928
15493                      __cil_tmp134 = (int )__cil_tmp133;
15494#line 928
15495                      if (__cil_tmp134 == __cil_tmp131) {
15496                        {
15497#line 928
15498                        __cil_tmp135 = etdev->MCList[i][5];
15499#line 928
15500                        __cil_tmp136 = (int )__cil_tmp135;
15501#line 928
15502                        __cil_tmp137 = buf + 5UL;
15503#line 928
15504                        __cil_tmp138 = *__cil_tmp137;
15505#line 928
15506                        __cil_tmp139 = (int )__cil_tmp138;
15507#line 928
15508                        if (__cil_tmp139 == __cil_tmp136) {
15509#line 940
15510                          goto ldv_35772;
15511                        } else {
15512
15513                        }
15514                        }
15515                      } else {
15516
15517                      }
15518                      }
15519                    } else {
15520
15521                    }
15522                    }
15523                  } else {
15524
15525                  }
15526                  }
15527                } else {
15528
15529                }
15530                }
15531              } else {
15532
15533              }
15534              }
15535#line 927
15536              i = i + 1U;
15537              ldv_35774: ;
15538              {
15539#line 925
15540              __cil_tmp140 = etdev->MCAddressCount;
15541#line 925
15542              if (__cil_tmp140 > i) {
15543#line 927
15544                goto ldv_35773;
15545              } else {
15546#line 929
15547                goto ldv_35772;
15548              }
15549              }
15550              ldv_35772: ;
15551              {
15552#line 952
15553              __cil_tmp141 = etdev->MCAddressCount;
15554#line 952
15555              if (__cil_tmp141 == i) {
15556#line 953
15557                len = 0U;
15558              } else {
15559
15560              }
15561              }
15562            } else {
15563
15564            }
15565            }
15566          } else {
15567
15568          }
15569          }
15570        } else {
15571
15572        }
15573        }
15574#line 956
15575        if (len != 0U) {
15576#line 957
15577          __cil_tmp142 = etdev->Stats.multircv;
15578#line 957
15579          etdev->Stats.multircv = __cil_tmp142 + 1U;
15580        } else {
15581
15582        }
15583      } else {
15584#line 906
15585        goto _L___0;
15586      }
15587      }
15588    } else {
15589      _L___0: 
15590      {
15591#line 958
15592      __cil_tmp143 = word0 & 33554432U;
15593#line 958
15594      if (__cil_tmp143 != 0U) {
15595#line 959
15596        __cil_tmp144 = etdev->Stats.brdcstrcv;
15597#line 959
15598        etdev->Stats.brdcstrcv = __cil_tmp144 + 1U;
15599      } else {
15600#line 966
15601        __cil_tmp145 = etdev->Stats.unircv;
15602#line 966
15603        etdev->Stats.unircv = __cil_tmp145 + 1U;
15604      }
15605      }
15606    }
15607    }
15608  } else {
15609
15610  }
15611#line 969
15612  if (len != 0U) {
15613    {
15614#line 970
15615    skb = (struct sk_buff *)0;
15616#line 973
15617    rfd->len = len;
15618#line 975
15619    __cil_tmp146 = rfd->len;
15620#line 975
15621    __cil_tmp147 = __cil_tmp146 + 2U;
15622#line 975
15623    skb = dev_alloc_skb(__cil_tmp147);
15624    }
15625    {
15626#line 976
15627    __cil_tmp148 = (struct sk_buff *)0;
15628#line 976
15629    __cil_tmp149 = (unsigned long )__cil_tmp148;
15630#line 976
15631    __cil_tmp150 = (unsigned long )skb;
15632#line 976
15633    if (__cil_tmp150 == __cil_tmp149) {
15634      {
15635#line 977
15636      __cil_tmp151 = etdev->pdev;
15637#line 977
15638      __cil_tmp152 = & __cil_tmp151->dev;
15639#line 977
15640      __cil_tmp153 = (struct device  const  *)__cil_tmp152;
15641#line 977
15642      dev_err(__cil_tmp153, "Couldn\'t alloc an SKB for Rx\n");
15643      }
15644#line 979
15645      return ((struct rfd *)0);
15646    } else {
15647
15648    }
15649    }
15650    {
15651#line 982
15652    __cil_tmp154 = rfd->len;
15653#line 982
15654    __cil_tmp155 = (unsigned long )__cil_tmp154;
15655#line 982
15656    __cil_tmp156 = etdev->net_stats.rx_bytes;
15657#line 982
15658    etdev->net_stats.rx_bytes = __cil_tmp156 + __cil_tmp155;
15659#line 984
15660    __cil_tmp157 = rfd->len;
15661#line 984
15662    __len = (size_t )__cil_tmp157;
15663#line 984
15664    __cil_tmp158 = rfd->len;
15665#line 984
15666    tmp___3 = skb_put(skb, __cil_tmp158);
15667#line 984
15668    __cil_tmp159 = (void *)tmp___3;
15669#line 984
15670    __cil_tmp160 = rx_local->fbr[(int )rindex];
15671#line 984
15672    __cil_tmp161 = __cil_tmp160->virt[(int )bindex];
15673#line 984
15674    __cil_tmp162 = (void const   *)__cil_tmp161;
15675#line 984
15676    __ret = __builtin_memcpy(__cil_tmp159, __cil_tmp162, __len);
15677#line 988
15678    skb->dev = etdev->netdev;
15679#line 989
15680    __cil_tmp163 = etdev->netdev;
15681#line 989
15682    skb->protocol = eth_type_trans(skb, __cil_tmp163);
15683#line 990
15684    skb->ip_summed = (unsigned char)0;
15685#line 992
15686    netif_rx(skb);
15687    }
15688  } else {
15689#line 994
15690    rfd->len = 0U;
15691  }
15692  {
15693#line 997
15694  nic_return_rfd(etdev, rfd);
15695  }
15696#line 998
15697  return (rfd);
15698}
15699}
15700#line 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_rx.c.p"
15701void et131x_reset_recv(struct et131x_adapter *etdev ) 
15702{ int __ret_warn_on ;
15703  int tmp ;
15704  long tmp___0 ;
15705  struct list_head *__cil_tmp5 ;
15706  struct list_head  const  *__cil_tmp6 ;
15707  int __cil_tmp7 ;
15708  long __cil_tmp8 ;
15709  int __cil_tmp9 ;
15710  int __cil_tmp10 ;
15711  int __cil_tmp11 ;
15712  long __cil_tmp12 ;
15713
15714  {
15715  {
15716#line 1009
15717  __cil_tmp5 = & etdev->rx_ring.RecvList;
15718#line 1009
15719  __cil_tmp6 = (struct list_head  const  *)__cil_tmp5;
15720#line 1009
15721  tmp = list_empty(__cil_tmp6);
15722#line 1009
15723  __ret_warn_on = tmp != 0;
15724#line 1009
15725  __cil_tmp7 = __ret_warn_on != 0;
15726#line 1009
15727  __cil_tmp8 = (long )__cil_tmp7;
15728#line 1009
15729  tmp___0 = __builtin_expect(__cil_tmp8, 0L);
15730  }
15731#line 1009
15732  if (tmp___0 != 0L) {
15733    {
15734#line 1009
15735    __cil_tmp9 = (int const   )1009;
15736#line 1009
15737    __cil_tmp10 = (int )__cil_tmp9;
15738#line 1009
15739    warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_rx.c.p",
15740                       __cil_tmp10);
15741    }
15742  } else {
15743
15744  }
15745  {
15746#line 1009
15747  __cil_tmp11 = __ret_warn_on != 0;
15748#line 1009
15749  __cil_tmp12 = (long )__cil_tmp11;
15750#line 1009
15751  __builtin_expect(__cil_tmp12, 0L);
15752  }
15753#line 1011
15754  return;
15755}
15756}
15757#line 1019 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_rx.c.p"
15758void et131x_handle_recv_interrupt(struct et131x_adapter *etdev ) 
15759{ struct rfd *rfd ;
15760  u32 count ;
15761  bool done ;
15762  int __ret_warn_on ;
15763  long tmp ;
15764  int tmp___0 ;
15765  struct list_head *__cil_tmp8 ;
15766  struct list_head  const  *__cil_tmp9 ;
15767  u32 __cil_tmp10 ;
15768  int __cil_tmp11 ;
15769  long __cil_tmp12 ;
15770  int __cil_tmp13 ;
15771  int __cil_tmp14 ;
15772  int __cil_tmp15 ;
15773  long __cil_tmp16 ;
15774  struct rfd *__cil_tmp17 ;
15775  unsigned long __cil_tmp18 ;
15776  unsigned long __cil_tmp19 ;
15777  u32 __cil_tmp20 ;
15778  u32 __cil_tmp21 ;
15779  unsigned int __cil_tmp22 ;
15780  u32 __cil_tmp23 ;
15781  uint64_t __cil_tmp24 ;
15782  u32 __cil_tmp25 ;
15783  struct pci_dev *__cil_tmp26 ;
15784  struct device *__cil_tmp27 ;
15785  struct device  const  *__cil_tmp28 ;
15786  ADDRESS_MAP_t *__cil_tmp29 ;
15787  u32 *__cil_tmp30 ;
15788  void volatile   *__cil_tmp31 ;
15789  ADDRESS_MAP_t *__cil_tmp32 ;
15790  u32 *__cil_tmp33 ;
15791  void volatile   *__cil_tmp34 ;
15792
15793  {
15794#line 1021
15795  rfd = (struct rfd *)0;
15796#line 1022
15797  count = 0U;
15798#line 1023
15799  done = (bool )1;
15800#line 1026
15801  goto ldv_35793;
15802  ldv_35794: 
15803  {
15804#line 1027
15805  __cil_tmp8 = & etdev->rx_ring.RecvList;
15806#line 1027
15807  __cil_tmp9 = (struct list_head  const  *)__cil_tmp8;
15808#line 1027
15809  tmp___0 = list_empty(__cil_tmp9);
15810  }
15811#line 1027
15812  if (tmp___0 != 0) {
15813    {
15814#line 1028
15815    __cil_tmp10 = etdev->rx_ring.nReadyRecv;
15816#line 1028
15817    __ret_warn_on = __cil_tmp10 != 0U;
15818#line 1028
15819    __cil_tmp11 = __ret_warn_on != 0;
15820#line 1028
15821    __cil_tmp12 = (long )__cil_tmp11;
15822#line 1028
15823    tmp = __builtin_expect(__cil_tmp12, 0L);
15824    }
15825#line 1028
15826    if (tmp != 0L) {
15827      {
15828#line 1028
15829      __cil_tmp13 = (int const   )1028;
15830#line 1028
15831      __cil_tmp14 = (int )__cil_tmp13;
15832#line 1028
15833      warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_rx.c.p",
15834                         __cil_tmp14);
15835      }
15836    } else {
15837
15838    }
15839    {
15840#line 1028
15841    __cil_tmp15 = __ret_warn_on != 0;
15842#line 1028
15843    __cil_tmp16 = (long )__cil_tmp15;
15844#line 1028
15845    __builtin_expect(__cil_tmp16, 0L);
15846#line 1029
15847    done = (bool )0;
15848    }
15849#line 1030
15850    goto ldv_35792;
15851  } else {
15852
15853  }
15854  {
15855#line 1033
15856  rfd = nic_rx_pkts(etdev);
15857  }
15858  {
15859#line 1035
15860  __cil_tmp17 = (struct rfd *)0;
15861#line 1035
15862  __cil_tmp18 = (unsigned long )__cil_tmp17;
15863#line 1035
15864  __cil_tmp19 = (unsigned long )rfd;
15865#line 1035
15866  if (__cil_tmp19 == __cil_tmp18) {
15867#line 1036
15868    goto ldv_35792;
15869  } else {
15870
15871  }
15872  }
15873  {
15874#line 1043
15875  __cil_tmp20 = etdev->PacketFilter;
15876#line 1043
15877  if (__cil_tmp20 == 0U) {
15878#line 1046
15879    goto ldv_35793;
15880  } else {
15881    {
15882#line 1043
15883    __cil_tmp21 = etdev->Flags;
15884#line 1043
15885    __cil_tmp22 = __cil_tmp21 & 536870912U;
15886#line 1043
15887    if (__cil_tmp22 == 0U) {
15888#line 1046
15889      goto ldv_35793;
15890    } else {
15891      {
15892#line 1043
15893      __cil_tmp23 = rfd->len;
15894#line 1043
15895      if (__cil_tmp23 == 0U) {
15896#line 1046
15897        goto ldv_35793;
15898      } else {
15899
15900      }
15901      }
15902    }
15903    }
15904  }
15905  }
15906#line 1050
15907  __cil_tmp24 = etdev->Stats.ipackets;
15908#line 1050
15909  etdev->Stats.ipackets = __cil_tmp24 + 1ULL;
15910  {
15911#line 1053
15912  __cil_tmp25 = etdev->rx_ring.nReadyRecv;
15913#line 1053
15914  if (__cil_tmp25 <= 39U) {
15915    {
15916#line 1054
15917    __cil_tmp26 = etdev->pdev;
15918#line 1054
15919    __cil_tmp27 = & __cil_tmp26->dev;
15920#line 1054
15921    __cil_tmp28 = (struct device  const  *)__cil_tmp27;
15922#line 1054
15923    dev_warn(__cil_tmp28, "RFD\'s are running out\n");
15924    }
15925  } else {
15926
15927  }
15928  }
15929#line 1057
15930  count = count + 1U;
15931  ldv_35793: ;
15932#line 1026
15933  if (count <= 255U) {
15934#line 1027
15935    goto ldv_35794;
15936  } else {
15937#line 1029
15938    goto ldv_35792;
15939  }
15940  ldv_35792: ;
15941#line 1060
15942  if (count == 256U) {
15943    {
15944#line 1061
15945    etdev->rx_ring.UnfinishedReceives = (bool )1;
15946#line 1062
15947    __cil_tmp29 = etdev->regs;
15948#line 1062
15949    __cil_tmp30 = & __cil_tmp29->global.watchdog_timer;
15950#line 1062
15951    __cil_tmp31 = (void volatile   *)__cil_tmp30;
15952#line 1062
15953    writel(40000U, __cil_tmp31);
15954    }
15955  } else
15956#line 1060
15957  if (! done) {
15958    {
15959#line 1061
15960    etdev->rx_ring.UnfinishedReceives = (bool )1;
15961#line 1062
15962    __cil_tmp32 = etdev->regs;
15963#line 1062
15964    __cil_tmp33 = & __cil_tmp32->global.watchdog_timer;
15965#line 1062
15966    __cil_tmp34 = (void volatile   *)__cil_tmp33;
15967#line 1062
15968    writel(40000U, __cil_tmp34);
15969    }
15970  } else {
15971#line 1066
15972    etdev->rx_ring.UnfinishedReceives = (bool )0;
15973  }
15974#line 1067
15975  return;
15976}
15977}
15978#line 1069 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_rx.c.p"
15979__inline static u32 bump_fbr(u32 *fbr , u32 limit ) 
15980{ u32 v ;
15981  unsigned int __cil_tmp4 ;
15982
15983  {
15984#line 1071
15985  v = *fbr;
15986#line 1072
15987  v = v + 1U;
15988  {
15989#line 1077
15990  __cil_tmp4 = v & 1023U;
15991#line 1077
15992  if (__cil_tmp4 > limit) {
15993#line 1078
15994    v = v & 4294966272U;
15995#line 1079
15996    v = v ^ 1024U;
15997  } else {
15998
15999  }
16000  }
16001#line 1082
16002  v = v & 2047U;
16003#line 1083
16004  *fbr = v;
16005#line 1084
16006  return (v);
16007}
16008}
16009#line 1092 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_rx.c.p"
16010void nic_return_rfd(struct et131x_adapter *etdev , struct rfd *rfd ) 
16011{ struct rx_ring *rx_local ;
16012  struct rxdma_regs *rx_dma ;
16013  u16 bi ;
16014  u8 ri ;
16015  unsigned long flags ;
16016  raw_spinlock_t *tmp ;
16017  struct fbr_desc *next ;
16018  u32 tmp___0 ;
16019  struct fbr_desc *next___0 ;
16020  u32 tmp___1 ;
16021  raw_spinlock_t *tmp___2 ;
16022  int __ret_warn_on ;
16023  long tmp___3 ;
16024  ADDRESS_MAP_t *__cil_tmp16 ;
16025  unsigned int __cil_tmp17 ;
16026  u32 __cil_tmp18 ;
16027  u32 __cil_tmp19 ;
16028  unsigned int __cil_tmp20 ;
16029  u32 __cil_tmp21 ;
16030  u32 __cil_tmp22 ;
16031  spinlock_t *__cil_tmp23 ;
16032  unsigned int __cil_tmp24 ;
16033  u32 __cil_tmp25 ;
16034  unsigned long __cil_tmp26 ;
16035  unsigned long __cil_tmp27 ;
16036  void *__cil_tmp28 ;
16037  struct fbr_desc *__cil_tmp29 ;
16038  struct fbr_lookup *__cil_tmp30 ;
16039  struct fbr_lookup *__cil_tmp31 ;
16040  u32 *__cil_tmp32 ;
16041  u32 __cil_tmp33 ;
16042  u32 __cil_tmp34 ;
16043  u32 *__cil_tmp35 ;
16044  void volatile   *__cil_tmp36 ;
16045  u32 __cil_tmp37 ;
16046  unsigned long __cil_tmp38 ;
16047  unsigned long __cil_tmp39 ;
16048  void *__cil_tmp40 ;
16049  struct fbr_desc *__cil_tmp41 ;
16050  struct fbr_lookup *__cil_tmp42 ;
16051  struct fbr_lookup *__cil_tmp43 ;
16052  u32 *__cil_tmp44 ;
16053  u32 __cil_tmp45 ;
16054  u32 __cil_tmp46 ;
16055  u32 *__cil_tmp47 ;
16056  void volatile   *__cil_tmp48 ;
16057  spinlock_t *__cil_tmp49 ;
16058  struct pci_dev *__cil_tmp50 ;
16059  struct device *__cil_tmp51 ;
16060  struct device  const  *__cil_tmp52 ;
16061  struct pci_dev *__cil_tmp53 ;
16062  struct device *__cil_tmp54 ;
16063  struct device  const  *__cil_tmp55 ;
16064  spinlock_t *__cil_tmp56 ;
16065  struct list_head *__cil_tmp57 ;
16066  struct list_head *__cil_tmp58 ;
16067  u32 __cil_tmp59 ;
16068  spinlock_t *__cil_tmp60 ;
16069  u32 __cil_tmp61 ;
16070  u32 __cil_tmp62 ;
16071  int __cil_tmp63 ;
16072  long __cil_tmp64 ;
16073  int __cil_tmp65 ;
16074  int __cil_tmp66 ;
16075  int __cil_tmp67 ;
16076  long __cil_tmp68 ;
16077
16078  {
16079#line 1094
16080  rx_local = & etdev->rx_ring;
16081#line 1095
16082  __cil_tmp16 = etdev->regs;
16083#line 1095
16084  rx_dma = & __cil_tmp16->rxdma;
16085#line 1096
16086  bi = rfd->bufferindex;
16087#line 1097
16088  ri = rfd->ringindex;
16089  {
16090#line 1103
16091  __cil_tmp17 = (unsigned int )ri;
16092#line 1103
16093  if (__cil_tmp17 == 0U) {
16094    {
16095#line 1103
16096    __cil_tmp18 = rx_local->Fbr0NumEntries;
16097#line 1103
16098    __cil_tmp19 = (u32 )bi;
16099#line 1103
16100    if (__cil_tmp19 < __cil_tmp18) {
16101#line 1103
16102      goto _L;
16103    } else {
16104#line 1103
16105      goto _L___0;
16106    }
16107    }
16108  } else {
16109    _L___0: 
16110    {
16111#line 1103
16112    __cil_tmp20 = (unsigned int )ri;
16113#line 1103
16114    if (__cil_tmp20 == 1U) {
16115      {
16116#line 1103
16117      __cil_tmp21 = rx_local->Fbr1NumEntries;
16118#line 1103
16119      __cil_tmp22 = (u32 )bi;
16120#line 1103
16121      if (__cil_tmp22 < __cil_tmp21) {
16122        _L: 
16123        {
16124#line 1108
16125        __cil_tmp23 = & etdev->FbrLock;
16126#line 1108
16127        tmp = spinlock_check(__cil_tmp23);
16128#line 1108
16129        flags = _raw_spin_lock_irqsave(tmp);
16130        }
16131        {
16132#line 1110
16133        __cil_tmp24 = (unsigned int )ri;
16134#line 1110
16135        if (__cil_tmp24 == 1U) {
16136          {
16137#line 1111
16138          __cil_tmp25 = rx_local->local_Fbr1_full;
16139#line 1111
16140          __cil_tmp26 = (unsigned long )__cil_tmp25;
16141#line 1111
16142          __cil_tmp27 = __cil_tmp26 & 1023UL;
16143#line 1111
16144          __cil_tmp28 = rx_local->pFbr1RingVa;
16145#line 1111
16146          __cil_tmp29 = (struct fbr_desc *)__cil_tmp28;
16147#line 1111
16148          next = __cil_tmp29 + __cil_tmp27;
16149#line 1119
16150          __cil_tmp30 = rx_local->fbr[1];
16151#line 1119
16152          next->addr_hi = __cil_tmp30->bus_high[(int )bi];
16153#line 1120
16154          __cil_tmp31 = rx_local->fbr[1];
16155#line 1120
16156          next->addr_lo = __cil_tmp31->bus_low[(int )bi];
16157#line 1121
16158          next->word2 = (u32 )bi;
16159#line 1123
16160          __cil_tmp32 = & rx_local->local_Fbr1_full;
16161#line 1123
16162          __cil_tmp33 = rx_local->Fbr1NumEntries;
16163#line 1123
16164          __cil_tmp34 = __cil_tmp33 - 1U;
16165#line 1123
16166          tmp___0 = bump_fbr(__cil_tmp32, __cil_tmp34);
16167#line 1123
16168          __cil_tmp35 = & rx_dma->fbr1_full_offset;
16169#line 1123
16170          __cil_tmp36 = (void volatile   *)__cil_tmp35;
16171#line 1123
16172          writel(tmp___0, __cil_tmp36);
16173          }
16174        } else {
16175          {
16176#line 1129
16177          __cil_tmp37 = rx_local->local_Fbr0_full;
16178#line 1129
16179          __cil_tmp38 = (unsigned long )__cil_tmp37;
16180#line 1129
16181          __cil_tmp39 = __cil_tmp38 & 1023UL;
16182#line 1129
16183          __cil_tmp40 = rx_local->pFbr0RingVa;
16184#line 1129
16185          __cil_tmp41 = (struct fbr_desc *)__cil_tmp40;
16186#line 1129
16187          next___0 = __cil_tmp41 + __cil_tmp39;
16188#line 1137
16189          __cil_tmp42 = rx_local->fbr[0];
16190#line 1137
16191          next___0->addr_hi = __cil_tmp42->bus_high[(int )bi];
16192#line 1138
16193          __cil_tmp43 = rx_local->fbr[0];
16194#line 1138
16195          next___0->addr_lo = __cil_tmp43->bus_low[(int )bi];
16196#line 1139
16197          next___0->word2 = (u32 )bi;
16198#line 1141
16199          __cil_tmp44 = & rx_local->local_Fbr0_full;
16200#line 1141
16201          __cil_tmp45 = rx_local->Fbr0NumEntries;
16202#line 1141
16203          __cil_tmp46 = __cil_tmp45 - 1U;
16204#line 1141
16205          tmp___1 = bump_fbr(__cil_tmp44, __cil_tmp46);
16206#line 1141
16207          __cil_tmp47 = & rx_dma->fbr0_full_offset;
16208#line 1141
16209          __cil_tmp48 = (void volatile   *)__cil_tmp47;
16210#line 1141
16211          writel(tmp___1, __cil_tmp48);
16212          }
16213        }
16214        }
16215        {
16216#line 1146
16217        __cil_tmp49 = & etdev->FbrLock;
16218#line 1146
16219        spin_unlock_irqrestore(__cil_tmp49, flags);
16220        }
16221      } else {
16222        {
16223#line 1148
16224        __cil_tmp50 = etdev->pdev;
16225#line 1148
16226        __cil_tmp51 = & __cil_tmp50->dev;
16227#line 1148
16228        __cil_tmp52 = (struct device  const  *)__cil_tmp51;
16229#line 1148
16230        dev_err(__cil_tmp52, "NICReturnRFD illegal Buffer Index returned\n");
16231        }
16232      }
16233      }
16234    } else {
16235      {
16236#line 1148
16237      __cil_tmp53 = etdev->pdev;
16238#line 1148
16239      __cil_tmp54 = & __cil_tmp53->dev;
16240#line 1148
16241      __cil_tmp55 = (struct device  const  *)__cil_tmp54;
16242#line 1148
16243      dev_err(__cil_tmp55, "NICReturnRFD illegal Buffer Index returned\n");
16244      }
16245    }
16246    }
16247  }
16248  }
16249  {
16250#line 1155
16251  __cil_tmp56 = & etdev->rcv_lock;
16252#line 1155
16253  tmp___2 = spinlock_check(__cil_tmp56);
16254#line 1155
16255  flags = _raw_spin_lock_irqsave(tmp___2);
16256#line 1156
16257  __cil_tmp57 = & rfd->list_node;
16258#line 1156
16259  __cil_tmp58 = & rx_local->RecvList;
16260#line 1156
16261  list_add_tail(__cil_tmp57, __cil_tmp58);
16262#line 1157
16263  __cil_tmp59 = rx_local->nReadyRecv;
16264#line 1157
16265  rx_local->nReadyRecv = __cil_tmp59 + 1U;
16266#line 1158
16267  __cil_tmp60 = & etdev->rcv_lock;
16268#line 1158
16269  spin_unlock_irqrestore(__cil_tmp60, flags);
16270#line 1160
16271  __cil_tmp61 = rx_local->NumRfd;
16272#line 1160
16273  __cil_tmp62 = rx_local->nReadyRecv;
16274#line 1160
16275  __ret_warn_on = __cil_tmp62 > __cil_tmp61;
16276#line 1160
16277  __cil_tmp63 = __ret_warn_on != 0;
16278#line 1160
16279  __cil_tmp64 = (long )__cil_tmp63;
16280#line 1160
16281  tmp___3 = __builtin_expect(__cil_tmp64, 0L);
16282  }
16283#line 1160
16284  if (tmp___3 != 0L) {
16285    {
16286#line 1160
16287    __cil_tmp65 = (int const   )1160;
16288#line 1160
16289    __cil_tmp66 = (int )__cil_tmp65;
16290#line 1160
16291    warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_rx.c.p",
16292                       __cil_tmp66);
16293    }
16294  } else {
16295
16296  }
16297  {
16298#line 1160
16299  __cil_tmp67 = __ret_warn_on != 0;
16300#line 1160
16301  __cil_tmp68 = (long )__cil_tmp67;
16302#line 1160
16303  __builtin_expect(__cil_tmp68, 0L);
16304  }
16305#line 1162
16306  return;
16307}
16308}
16309#line 98 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
16310__inline static void clear_bit(int nr , unsigned long volatile   *addr ) 
16311{ long volatile   *__cil_tmp3 ;
16312
16313  {
16314#line 105
16315  __cil_tmp3 = (long volatile   *)addr;
16316#line 105
16317  __asm__  volatile   (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; btr %1,%0": "+m" (*__cil_tmp3): "Ir" (nr));
16318#line 107
16319  return;
16320}
16321}
16322#line 246 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
16323__inline static int test_and_clear_bit(int nr , unsigned long volatile   *addr ) 
16324{ int oldbit ;
16325  long volatile   *__cil_tmp4 ;
16326
16327  {
16328#line 250
16329  __cil_tmp4 = (long volatile   *)addr;
16330#line 250
16331  __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),
16332                       "+m" (*__cil_tmp4): "Ir" (nr): "memory");
16333#line 254
16334  return (oldbit);
16335}
16336}
16337#line 309 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
16338__inline static int constant_test_bit(unsigned int nr , unsigned long const volatile   *addr ) 
16339{ int __cil_tmp3 ;
16340  int __cil_tmp4 ;
16341  unsigned int __cil_tmp5 ;
16342  unsigned long __cil_tmp6 ;
16343  unsigned long const volatile   *__cil_tmp7 ;
16344  unsigned long volatile   __cil_tmp8 ;
16345  unsigned long __cil_tmp9 ;
16346  unsigned long __cil_tmp10 ;
16347  int __cil_tmp11 ;
16348
16349  {
16350  {
16351#line 311
16352  __cil_tmp3 = (int )nr;
16353#line 311
16354  __cil_tmp4 = __cil_tmp3 & 63;
16355#line 311
16356  __cil_tmp5 = nr / 64U;
16357#line 311
16358  __cil_tmp6 = (unsigned long )__cil_tmp5;
16359#line 311
16360  __cil_tmp7 = addr + __cil_tmp6;
16361#line 311
16362  __cil_tmp8 = *__cil_tmp7;
16363#line 311
16364  __cil_tmp9 = (unsigned long )__cil_tmp8;
16365#line 311
16366  __cil_tmp10 = __cil_tmp9 >> __cil_tmp4;
16367#line 311
16368  __cil_tmp11 = (int )__cil_tmp10;
16369#line 311
16370  return (__cil_tmp11 & 1);
16371  }
16372}
16373}
16374#line 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_64_types.h"
16375extern unsigned long __phys_addr(unsigned long  ) ;
16376#line 93 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
16377__inline static void atomic_inc(atomic_t *v ) 
16378{ 
16379
16380  {
16381#line 95
16382  __asm__  volatile   (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; incl %0": "+m" (v->counter));
16383#line 97
16384  return;
16385}
16386}
16387#line 22 "include/linux/spinlock_api_smp.h"
16388extern void _raw_spin_lock(raw_spinlock_t * ) ;
16389#line 39
16390extern void _raw_spin_unlock(raw_spinlock_t * ) ;
16391#line 283 "include/linux/spinlock.h"
16392__inline static void spin_lock(spinlock_t *lock ) 
16393{ struct raw_spinlock *__cil_tmp2 ;
16394
16395  {
16396  {
16397#line 285
16398  __cil_tmp2 = & lock->ldv_6060.rlock;
16399#line 285
16400  _raw_spin_lock(__cil_tmp2);
16401  }
16402#line 286
16403  return;
16404}
16405}
16406#line 323 "include/linux/spinlock.h"
16407__inline static void spin_unlock(spinlock_t *lock ) 
16408{ struct raw_spinlock *__cil_tmp2 ;
16409
16410  {
16411  {
16412#line 325
16413  __cil_tmp2 = & lock->ldv_6060.rlock;
16414#line 325
16415  _raw_spin_unlock(__cil_tmp2);
16416  }
16417#line 326
16418  return;
16419}
16420}
16421#line 720 "include/linux/mm.h"
16422__inline static void *lowmem_page_address(struct page *page ) 
16423{ long __cil_tmp2 ;
16424  long __cil_tmp3 ;
16425  long __cil_tmp4 ;
16426  unsigned long long __cil_tmp5 ;
16427  unsigned long long __cil_tmp6 ;
16428  unsigned long __cil_tmp7 ;
16429  unsigned long __cil_tmp8 ;
16430
16431  {
16432  {
16433#line 722
16434  __cil_tmp2 = (long )page;
16435#line 722
16436  __cil_tmp3 = __cil_tmp2 + 24189255811072L;
16437#line 722
16438  __cil_tmp4 = __cil_tmp3 / 56L;
16439#line 722
16440  __cil_tmp5 = (unsigned long long )__cil_tmp4;
16441#line 722
16442  __cil_tmp6 = __cil_tmp5 << 12;
16443#line 722
16444  __cil_tmp7 = (unsigned long )__cil_tmp6;
16445#line 722
16446  __cil_tmp8 = __cil_tmp7 + 1152789563211513856UL;
16447#line 722
16448  return ((void *)__cil_tmp8);
16449  }
16450}
16451}
16452#line 223 "include/linux/slab.h"
16453__inline static void *kcalloc(size_t n , size_t size , gfp_t flags ) 
16454{ void *tmp ;
16455  unsigned long __cil_tmp5 ;
16456  size_t __cil_tmp6 ;
16457  unsigned int __cil_tmp7 ;
16458
16459  {
16460#line 225
16461  if (size != 0UL) {
16462    {
16463#line 225
16464    __cil_tmp5 = 1152921504606846975UL / size;
16465#line 225
16466    if (__cil_tmp5 < n) {
16467#line 226
16468      return ((void *)0);
16469    } else {
16470
16471    }
16472    }
16473  } else {
16474
16475  }
16476  {
16477#line 227
16478  __cil_tmp6 = n * size;
16479#line 227
16480  __cil_tmp7 = flags | 32768U;
16481#line 227
16482  tmp = __kmalloc(__cil_tmp6, __cil_tmp7);
16483  }
16484#line 227
16485  return (tmp);
16486}
16487}
16488#line 80 "include/linux/dma-mapping.h"
16489__inline static int valid_dma_direction(int dma_direction ) 
16490{ int tmp ;
16491
16492  {
16493#line 82
16494  if (dma_direction == 0) {
16495#line 82
16496    tmp = 1;
16497  } else
16498#line 82
16499  if (dma_direction == 1) {
16500#line 82
16501    tmp = 1;
16502  } else
16503#line 82
16504  if (dma_direction == 2) {
16505#line 82
16506    tmp = 1;
16507  } else {
16508#line 82
16509    tmp = 0;
16510  }
16511#line 82
16512  return (tmp);
16513}
16514}
16515#line 131 "include/linux/kmemcheck.h"
16516__inline static void kmemcheck_mark_initialized(void *address , unsigned int n ) 
16517{ 
16518
16519  {
16520#line 133
16521  return;
16522}
16523}
16524#line 37 "include/linux/dma-debug.h"
16525extern void debug_dma_map_page(struct device * , struct page * , size_t  , size_t  ,
16526                               int  , dma_addr_t  , bool  ) ;
16527#line 42
16528extern void debug_dma_unmap_page(struct device * , dma_addr_t  , size_t  , int  ,
16529                                 bool  ) ;
16530#line 9 "include/asm-generic/dma-mapping-common.h"
16531__inline static dma_addr_t dma_map_single_attrs(struct device *dev , void *ptr , size_t size ,
16532                                                enum dma_data_direction dir , struct dma_attrs *attrs ) 
16533{ struct dma_map_ops *ops ;
16534  struct dma_map_ops *tmp ;
16535  dma_addr_t addr ;
16536  int tmp___0 ;
16537  long tmp___1 ;
16538  unsigned long tmp___2 ;
16539  unsigned long tmp___3 ;
16540  unsigned int __cil_tmp13 ;
16541  int __cil_tmp14 ;
16542  int __cil_tmp15 ;
16543  long __cil_tmp16 ;
16544  unsigned long __cil_tmp17 ;
16545  dma_addr_t (*__cil_tmp18)(struct device * , struct page * , unsigned long  , size_t  ,
16546                            enum dma_data_direction  , struct dma_attrs * ) ;
16547  unsigned long __cil_tmp19 ;
16548  unsigned long __cil_tmp20 ;
16549  struct page *__cil_tmp21 ;
16550  unsigned long __cil_tmp22 ;
16551  unsigned long __cil_tmp23 ;
16552  unsigned long __cil_tmp24 ;
16553  unsigned long __cil_tmp25 ;
16554  unsigned long __cil_tmp26 ;
16555  struct page *__cil_tmp27 ;
16556  unsigned long __cil_tmp28 ;
16557  unsigned long __cil_tmp29 ;
16558  int __cil_tmp30 ;
16559  bool __cil_tmp31 ;
16560
16561  {
16562  {
16563#line 14
16564  tmp = get_dma_ops(dev);
16565#line 14
16566  ops = tmp;
16567#line 17
16568  __cil_tmp13 = (unsigned int )size;
16569#line 17
16570  kmemcheck_mark_initialized(ptr, __cil_tmp13);
16571#line 18
16572  __cil_tmp14 = (int )dir;
16573#line 18
16574  tmp___0 = valid_dma_direction(__cil_tmp14);
16575#line 18
16576  __cil_tmp15 = tmp___0 == 0;
16577#line 18
16578  __cil_tmp16 = (long )__cil_tmp15;
16579#line 18
16580  tmp___1 = __builtin_expect(__cil_tmp16, 0L);
16581  }
16582#line 18
16583  if (tmp___1 != 0L) {
16584#line 18
16585    __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"),
16586                         "i" (18), "i" (12UL));
16587    ldv_18949: ;
16588#line 18
16589    goto ldv_18949;
16590  } else {
16591
16592  }
16593  {
16594#line 19
16595  __cil_tmp17 = (unsigned long )ptr;
16596#line 19
16597  tmp___2 = __phys_addr(__cil_tmp17);
16598#line 19
16599  __cil_tmp18 = ops->map_page;
16600#line 19
16601  __cil_tmp19 = tmp___2 >> 12;
16602#line 19
16603  __cil_tmp20 = 1152897315351035904UL + __cil_tmp19;
16604#line 19
16605  __cil_tmp21 = (struct page *)__cil_tmp20;
16606#line 19
16607  __cil_tmp22 = (unsigned long )ptr;
16608#line 19
16609  __cil_tmp23 = __cil_tmp22 & 4095UL;
16610#line 19
16611  addr = (*__cil_tmp18)(dev, __cil_tmp21, __cil_tmp23, size, dir, attrs);
16612#line 22
16613  __cil_tmp24 = (unsigned long )ptr;
16614#line 22
16615  tmp___3 = __phys_addr(__cil_tmp24);
16616#line 22
16617  __cil_tmp25 = tmp___3 >> 12;
16618#line 22
16619  __cil_tmp26 = 1152897315351035904UL + __cil_tmp25;
16620#line 22
16621  __cil_tmp27 = (struct page *)__cil_tmp26;
16622#line 22
16623  __cil_tmp28 = (unsigned long )ptr;
16624#line 22
16625  __cil_tmp29 = __cil_tmp28 & 4095UL;
16626#line 22
16627  __cil_tmp30 = (int )dir;
16628#line 22
16629  __cil_tmp31 = (bool )1;
16630#line 22
16631  debug_dma_map_page(dev, __cil_tmp27, __cil_tmp29, size, __cil_tmp30, addr, __cil_tmp31);
16632  }
16633#line 25
16634  return (addr);
16635}
16636}
16637#line 28 "include/asm-generic/dma-mapping-common.h"
16638__inline static void dma_unmap_single_attrs(struct device *dev , dma_addr_t addr ,
16639                                            size_t size , enum dma_data_direction dir ,
16640                                            struct dma_attrs *attrs ) 
16641{ struct dma_map_ops *ops ;
16642  struct dma_map_ops *tmp ;
16643  int tmp___0 ;
16644  long tmp___1 ;
16645  int __cil_tmp10 ;
16646  int __cil_tmp11 ;
16647  long __cil_tmp12 ;
16648  void (*__cil_tmp13)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ,
16649                      struct dma_attrs * ) ;
16650  unsigned long __cil_tmp14 ;
16651  void (*__cil_tmp15)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ,
16652                      struct dma_attrs * ) ;
16653  unsigned long __cil_tmp16 ;
16654  void (*__cil_tmp17)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ,
16655                      struct dma_attrs * ) ;
16656  int __cil_tmp18 ;
16657  bool __cil_tmp19 ;
16658
16659  {
16660  {
16661#line 33
16662  tmp = get_dma_ops(dev);
16663#line 33
16664  ops = tmp;
16665#line 35
16666  __cil_tmp10 = (int )dir;
16667#line 35
16668  tmp___0 = valid_dma_direction(__cil_tmp10);
16669#line 35
16670  __cil_tmp11 = tmp___0 == 0;
16671#line 35
16672  __cil_tmp12 = (long )__cil_tmp11;
16673#line 35
16674  tmp___1 = __builtin_expect(__cil_tmp12, 0L);
16675  }
16676#line 35
16677  if (tmp___1 != 0L) {
16678#line 35
16679    __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"),
16680                         "i" (35), "i" (12UL));
16681    ldv_18958: ;
16682#line 35
16683    goto ldv_18958;
16684  } else {
16685
16686  }
16687  {
16688#line 36
16689  __cil_tmp13 = (void (*)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ,
16690                          struct dma_attrs * ))0;
16691#line 36
16692  __cil_tmp14 = (unsigned long )__cil_tmp13;
16693#line 36
16694  __cil_tmp15 = ops->unmap_page;
16695#line 36
16696  __cil_tmp16 = (unsigned long )__cil_tmp15;
16697#line 36
16698  if (__cil_tmp16 != __cil_tmp14) {
16699    {
16700#line 37
16701    __cil_tmp17 = ops->unmap_page;
16702#line 37
16703    (*__cil_tmp17)(dev, addr, size, dir, attrs);
16704    }
16705  } else {
16706
16707  }
16708  }
16709  {
16710#line 38
16711  __cil_tmp18 = (int )dir;
16712#line 38
16713  __cil_tmp19 = (bool )1;
16714#line 38
16715  debug_dma_unmap_page(dev, addr, size, __cil_tmp18, __cil_tmp19);
16716  }
16717#line 39
16718  return;
16719}
16720}
16721#line 70 "include/asm-generic/dma-mapping-common.h"
16722__inline static dma_addr_t dma_map_page(struct device *dev , struct page *page , size_t offset ,
16723                                        size_t size , enum dma_data_direction dir ) 
16724{ struct dma_map_ops *ops ;
16725  struct dma_map_ops *tmp ;
16726  dma_addr_t addr ;
16727  void *tmp___0 ;
16728  int tmp___1 ;
16729  long tmp___2 ;
16730  void *__cil_tmp12 ;
16731  unsigned int __cil_tmp13 ;
16732  int __cil_tmp14 ;
16733  int __cil_tmp15 ;
16734  long __cil_tmp16 ;
16735  dma_addr_t (*__cil_tmp17)(struct device * , struct page * , unsigned long  , size_t  ,
16736                            enum dma_data_direction  , struct dma_attrs * ) ;
16737  struct dma_attrs *__cil_tmp18 ;
16738  int __cil_tmp19 ;
16739  bool __cil_tmp20 ;
16740
16741  {
16742  {
16743#line 74
16744  tmp = get_dma_ops(dev);
16745#line 74
16746  ops = tmp;
16747#line 77
16748  tmp___0 = lowmem_page_address(page);
16749#line 77
16750  __cil_tmp12 = tmp___0 + offset;
16751#line 77
16752  __cil_tmp13 = (unsigned int )size;
16753#line 77
16754  kmemcheck_mark_initialized(__cil_tmp12, __cil_tmp13);
16755#line 78
16756  __cil_tmp14 = (int )dir;
16757#line 78
16758  tmp___1 = valid_dma_direction(__cil_tmp14);
16759#line 78
16760  __cil_tmp15 = tmp___1 == 0;
16761#line 78
16762  __cil_tmp16 = (long )__cil_tmp15;
16763#line 78
16764  tmp___2 = __builtin_expect(__cil_tmp16, 0L);
16765  }
16766#line 78
16767  if (tmp___2 != 0L) {
16768#line 78
16769    __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"),
16770                         "i" (78), "i" (12UL));
16771    ldv_18992: ;
16772#line 78
16773    goto ldv_18992;
16774  } else {
16775
16776  }
16777  {
16778#line 79
16779  __cil_tmp17 = ops->map_page;
16780#line 79
16781  __cil_tmp18 = (struct dma_attrs *)0;
16782#line 79
16783  addr = (*__cil_tmp17)(dev, page, offset, size, dir, __cil_tmp18);
16784#line 80
16785  __cil_tmp19 = (int )dir;
16786#line 80
16787  __cil_tmp20 = (bool )0;
16788#line 80
16789  debug_dma_map_page(dev, page, offset, size, __cil_tmp19, addr, __cil_tmp20);
16790  }
16791#line 82
16792  return (addr);
16793}
16794}
16795#line 30 "include/asm-generic/pci-dma-compat.h"
16796__inline static dma_addr_t pci_map_single(struct pci_dev *hwdev , void *ptr , size_t size ,
16797                                          int direction ) 
16798{ struct device *tmp ;
16799  dma_addr_t tmp___0 ;
16800  struct pci_dev *__cil_tmp7 ;
16801  unsigned long __cil_tmp8 ;
16802  unsigned long __cil_tmp9 ;
16803  enum dma_data_direction __cil_tmp10 ;
16804  struct dma_attrs *__cil_tmp11 ;
16805
16806  {
16807  {
16808#line 32
16809  __cil_tmp7 = (struct pci_dev *)0;
16810#line 32
16811  __cil_tmp8 = (unsigned long )__cil_tmp7;
16812#line 32
16813  __cil_tmp9 = (unsigned long )hwdev;
16814#line 32
16815  if (__cil_tmp9 != __cil_tmp8) {
16816#line 32
16817    tmp = & hwdev->dev;
16818  } else {
16819#line 32
16820    tmp = (struct device *)0;
16821  }
16822  }
16823  {
16824#line 32
16825  __cil_tmp10 = (enum dma_data_direction )direction;
16826#line 32
16827  __cil_tmp11 = (struct dma_attrs *)0;
16828#line 32
16829  tmp___0 = dma_map_single_attrs(tmp, ptr, size, __cil_tmp10, __cil_tmp11);
16830  }
16831#line 32
16832  return (tmp___0);
16833}
16834}
16835#line 36 "include/asm-generic/pci-dma-compat.h"
16836__inline static void pci_unmap_single(struct pci_dev *hwdev , dma_addr_t dma_addr ,
16837                                      size_t size , int direction ) 
16838{ struct device *tmp ;
16839  struct pci_dev *__cil_tmp6 ;
16840  unsigned long __cil_tmp7 ;
16841  unsigned long __cil_tmp8 ;
16842  enum dma_data_direction __cil_tmp9 ;
16843  struct dma_attrs *__cil_tmp10 ;
16844
16845  {
16846  {
16847#line 39
16848  __cil_tmp6 = (struct pci_dev *)0;
16849#line 39
16850  __cil_tmp7 = (unsigned long )__cil_tmp6;
16851#line 39
16852  __cil_tmp8 = (unsigned long )hwdev;
16853#line 39
16854  if (__cil_tmp8 != __cil_tmp7) {
16855#line 39
16856    tmp = & hwdev->dev;
16857  } else {
16858#line 39
16859    tmp = (struct device *)0;
16860  }
16861  }
16862  {
16863#line 39
16864  __cil_tmp9 = (enum dma_data_direction )direction;
16865#line 39
16866  __cil_tmp10 = (struct dma_attrs *)0;
16867#line 39
16868  dma_unmap_single_attrs(tmp, dma_addr, size, __cil_tmp9, __cil_tmp10);
16869  }
16870#line 40
16871  return;
16872}
16873}
16874#line 43 "include/asm-generic/pci-dma-compat.h"
16875__inline static dma_addr_t pci_map_page(struct pci_dev *hwdev , struct page *page ,
16876                                        unsigned long offset , size_t size , int direction ) 
16877{ struct device *tmp ;
16878  dma_addr_t tmp___0 ;
16879  struct pci_dev *__cil_tmp8 ;
16880  unsigned long __cil_tmp9 ;
16881  unsigned long __cil_tmp10 ;
16882  enum dma_data_direction __cil_tmp11 ;
16883
16884  {
16885  {
16886#line 46
16887  __cil_tmp8 = (struct pci_dev *)0;
16888#line 46
16889  __cil_tmp9 = (unsigned long )__cil_tmp8;
16890#line 46
16891  __cil_tmp10 = (unsigned long )hwdev;
16892#line 46
16893  if (__cil_tmp10 != __cil_tmp9) {
16894#line 46
16895    tmp = & hwdev->dev;
16896  } else {
16897#line 46
16898    tmp = (struct device *)0;
16899  }
16900  }
16901  {
16902#line 46
16903  __cil_tmp11 = (enum dma_data_direction )direction;
16904#line 46
16905  tmp___0 = dma_map_page(tmp, page, offset, size, __cil_tmp11);
16906  }
16907#line 46
16908  return (tmp___0);
16909}
16910}
16911#line 568 "include/linux/skbuff.h"
16912__inline static unsigned char *skb_end_pointer(struct sk_buff  const  *skb ) 
16913{ sk_buff_data_t __cil_tmp2 ;
16914  unsigned long __cil_tmp3 ;
16915  unsigned char *__cil_tmp4 ;
16916  unsigned char *__cil_tmp5 ;
16917
16918  {
16919  {
16920#line 570
16921  __cil_tmp2 = skb->end;
16922#line 570
16923  __cil_tmp3 = (unsigned long )__cil_tmp2;
16924#line 570
16925  __cil_tmp4 = skb->head;
16926#line 570
16927  __cil_tmp5 = (unsigned char *)__cil_tmp4;
16928#line 570
16929  return (__cil_tmp5 + __cil_tmp3);
16930  }
16931}
16932}
16933#line 1410 "include/linux/netdevice.h"
16934__inline static struct netdev_queue *netdev_get_tx_queue(struct net_device  const  *dev ,
16935                                                         unsigned int index ) 
16936{ unsigned long __cil_tmp3 ;
16937  struct netdev_queue *__cil_tmp4 ;
16938  struct netdev_queue *__cil_tmp5 ;
16939
16940  {
16941  {
16942#line 1413
16943  __cil_tmp3 = (unsigned long )index;
16944#line 1413
16945  __cil_tmp4 = dev->_tx;
16946#line 1413
16947  __cil_tmp5 = (struct netdev_queue *)__cil_tmp4;
16948#line 1413
16949  return (__cil_tmp5 + __cil_tmp3);
16950  }
16951}
16952}
16953#line 1481 "include/linux/netdevice.h"
16954__inline static void *netdev_priv(struct net_device  const  *dev ) 
16955{ void *__cil_tmp2 ;
16956
16957  {
16958  {
16959#line 1483
16960  __cil_tmp2 = (void *)dev;
16961#line 1483
16962  return (__cil_tmp2 + 2560U);
16963  }
16964}
16965}
16966#line 1656
16967extern int netpoll_trap(void) ;
16968#line 1788
16969extern void __netif_schedule(struct Qdisc * ) ;
16970#line 1804 "include/linux/netdevice.h"
16971__inline static void netif_tx_start_queue(struct netdev_queue *dev_queue ) 
16972{ unsigned long *__cil_tmp2 ;
16973  unsigned long volatile   *__cil_tmp3 ;
16974
16975  {
16976  {
16977#line 1806
16978  __cil_tmp2 = & dev_queue->state;
16979#line 1806
16980  __cil_tmp3 = (unsigned long volatile   *)__cil_tmp2;
16981#line 1806
16982  clear_bit(0, __cil_tmp3);
16983  }
16984#line 1807
16985  return;
16986}
16987}
16988#line 1830 "include/linux/netdevice.h"
16989__inline static void netif_tx_wake_queue(struct netdev_queue *dev_queue ) 
16990{ int tmp ;
16991  int tmp___0 ;
16992  unsigned long *__cil_tmp4 ;
16993  unsigned long volatile   *__cil_tmp5 ;
16994  struct Qdisc *__cil_tmp6 ;
16995
16996  {
16997  {
16998#line 1833
16999  tmp = netpoll_trap();
17000  }
17001#line 1833
17002  if (tmp != 0) {
17003    {
17004#line 1834
17005    netif_tx_start_queue(dev_queue);
17006    }
17007#line 1835
17008    return;
17009  } else {
17010
17011  }
17012  {
17013#line 1838
17014  __cil_tmp4 = & dev_queue->state;
17015#line 1838
17016  __cil_tmp5 = (unsigned long volatile   *)__cil_tmp4;
17017#line 1838
17018  tmp___0 = test_and_clear_bit(0, __cil_tmp5);
17019  }
17020#line 1838
17021  if (tmp___0 != 0) {
17022    {
17023#line 1839
17024    __cil_tmp6 = dev_queue->qdisc;
17025#line 1839
17026    __netif_schedule(__cil_tmp6);
17027    }
17028  } else {
17029
17030  }
17031#line 1840
17032  return;
17033}
17034}
17035#line 1849 "include/linux/netdevice.h"
17036__inline static void netif_wake_queue(struct net_device *dev ) 
17037{ struct netdev_queue *tmp ;
17038  struct net_device  const  *__cil_tmp3 ;
17039
17040  {
17041  {
17042#line 1851
17043  __cil_tmp3 = (struct net_device  const  *)dev;
17044#line 1851
17045  tmp = netdev_get_tx_queue(__cil_tmp3, 0U);
17046#line 1851
17047  netif_tx_wake_queue(tmp);
17048  }
17049#line 1852
17050  return;
17051}
17052}
17053#line 2061
17054extern void dev_kfree_skb_any(struct sk_buff * ) ;
17055#line 2158 "include/linux/netdevice.h"
17056__inline static int netif_carrier_ok(struct net_device  const  *dev ) 
17057{ int tmp ;
17058  unsigned long const   *__cil_tmp3 ;
17059  unsigned long const volatile   *__cil_tmp4 ;
17060
17061  {
17062  {
17063#line 2160
17064  __cil_tmp3 = & dev->state;
17065#line 2160
17066  __cil_tmp4 = (unsigned long const volatile   *)__cil_tmp3;
17067#line 2160
17068  tmp = constant_test_bit(2U, __cil_tmp4);
17069  }
17070#line 2160
17071  return (tmp == 0);
17072}
17073}
17074#line 144 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
17075int et131x_tx_dma_memory_alloc(struct et131x_adapter *adapter ) ;
17076#line 145
17077void et131x_tx_dma_memory_free(struct et131x_adapter *adapter ) ;
17078#line 146
17079void ConfigTxDmaRegs(struct et131x_adapter *etdev ) ;
17080#line 148
17081void et131x_tx_dma_disable(struct et131x_adapter *etdev ) ;
17082#line 150
17083void et131x_handle_send_interrupt(struct et131x_adapter *etdev ) ;
17084#line 152
17085int et131x_send_packets(struct sk_buff *skb , struct net_device *netdev ) ;
17086#line 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_tx.c.p"
17087__inline static void et131x_free_send_packet(struct et131x_adapter *etdev , struct tcb *tcb ) ;
17088#line 100
17089static int et131x_send_packet(struct sk_buff *skb , struct et131x_adapter *etdev ) ;
17090#line 102
17091static int nic_send_packet(struct et131x_adapter *etdev , struct tcb *tcb ) ;
17092#line 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_tx.c.p"
17093int et131x_tx_dma_memory_alloc(struct et131x_adapter *adapter ) 
17094{ int desc_size ;
17095  struct tx_ring *tx_ring ;
17096  void *tmp ;
17097  void *tmp___0 ;
17098  void *tmp___1 ;
17099  struct tcb *__cil_tmp7 ;
17100  unsigned long __cil_tmp8 ;
17101  struct tcb *__cil_tmp9 ;
17102  unsigned long __cil_tmp10 ;
17103  struct pci_dev *__cil_tmp11 ;
17104  struct device *__cil_tmp12 ;
17105  struct device  const  *__cil_tmp13 ;
17106  struct pci_dev *__cil_tmp14 ;
17107  size_t __cil_tmp15 ;
17108  dma_addr_t *__cil_tmp16 ;
17109  struct tx_desc *__cil_tmp17 ;
17110  unsigned long __cil_tmp18 ;
17111  struct tx_desc *__cil_tmp19 ;
17112  unsigned long __cil_tmp20 ;
17113  struct pci_dev *__cil_tmp21 ;
17114  struct device *__cil_tmp22 ;
17115  struct device  const  *__cil_tmp23 ;
17116  struct pci_dev *__cil_tmp24 ;
17117  dma_addr_t *__cil_tmp25 ;
17118  dma_addr_t __cil_tmp26 ;
17119  struct pci_dev *__cil_tmp27 ;
17120  struct device *__cil_tmp28 ;
17121  struct device  const  *__cil_tmp29 ;
17122
17123  {
17124  {
17125#line 118
17126  desc_size = 0;
17127#line 119
17128  tx_ring = & adapter->tx_ring;
17129#line 122
17130  tmp = kcalloc(64UL, 40UL, 33U);
17131#line 122
17132  adapter->tx_ring.tcb_ring = (struct tcb *)tmp;
17133  }
17134  {
17135#line 124
17136  __cil_tmp7 = (struct tcb *)0;
17137#line 124
17138  __cil_tmp8 = (unsigned long )__cil_tmp7;
17139#line 124
17140  __cil_tmp9 = adapter->tx_ring.tcb_ring;
17141#line 124
17142  __cil_tmp10 = (unsigned long )__cil_tmp9;
17143#line 124
17144  if (__cil_tmp10 == __cil_tmp8) {
17145    {
17146#line 125
17147    __cil_tmp11 = adapter->pdev;
17148#line 125
17149    __cil_tmp12 = & __cil_tmp11->dev;
17150#line 125
17151    __cil_tmp13 = (struct device  const  *)__cil_tmp12;
17152#line 125
17153    dev_err(__cil_tmp13, "Cannot alloc memory for TCBs\n");
17154    }
17155#line 126
17156    return (-12);
17157  } else {
17158
17159  }
17160  }
17161  {
17162#line 132
17163  desc_size = 12287;
17164#line 133
17165  __cil_tmp14 = adapter->pdev;
17166#line 133
17167  __cil_tmp15 = (size_t )desc_size;
17168#line 133
17169  __cil_tmp16 = & tx_ring->tx_desc_ring_pa;
17170#line 133
17171  tmp___0 = pci_alloc_consistent(__cil_tmp14, __cil_tmp15, __cil_tmp16);
17172#line 133
17173  tx_ring->tx_desc_ring = (struct tx_desc *)tmp___0;
17174  }
17175  {
17176#line 136
17177  __cil_tmp17 = (struct tx_desc *)0;
17178#line 136
17179  __cil_tmp18 = (unsigned long )__cil_tmp17;
17180#line 136
17181  __cil_tmp19 = adapter->tx_ring.tx_desc_ring;
17182#line 136
17183  __cil_tmp20 = (unsigned long )__cil_tmp19;
17184#line 136
17185  if (__cil_tmp20 == __cil_tmp18) {
17186    {
17187#line 137
17188    __cil_tmp21 = adapter->pdev;
17189#line 137
17190    __cil_tmp22 = & __cil_tmp21->dev;
17191#line 137
17192    __cil_tmp23 = (struct device  const  *)__cil_tmp22;
17193#line 137
17194    dev_err(__cil_tmp23, "Cannot alloc memory for Tx Ring\n");
17195    }
17196#line 139
17197    return (-12);
17198  } else {
17199
17200  }
17201  }
17202  {
17203#line 150
17204  __cil_tmp24 = adapter->pdev;
17205#line 150
17206  __cil_tmp25 = & tx_ring->tx_status_pa;
17207#line 150
17208  tmp___1 = pci_alloc_consistent(__cil_tmp24, 4UL, __cil_tmp25);
17209#line 150
17210  tx_ring->tx_status = (u32 *)tmp___1;
17211  }
17212  {
17213#line 153
17214  __cil_tmp26 = adapter->tx_ring.tx_status_pa;
17215#line 153
17216  if (__cil_tmp26 == 0ULL) {
17217    {
17218#line 154
17219    __cil_tmp27 = adapter->pdev;
17220#line 154
17221    __cil_tmp28 = & __cil_tmp27->dev;
17222#line 154
17223    __cil_tmp29 = (struct device  const  *)__cil_tmp28;
17224#line 154
17225    dev_err(__cil_tmp29, "Cannot alloc memory for Tx status block\n");
17226    }
17227#line 156
17228    return (-12);
17229  } else {
17230
17231  }
17232  }
17233#line 158
17234  return (0);
17235}
17236}
17237#line 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_tx.c.p"
17238void et131x_tx_dma_memory_free(struct et131x_adapter *adapter ) 
17239{ int desc_size ;
17240  struct tx_desc *__cil_tmp3 ;
17241  unsigned long __cil_tmp4 ;
17242  struct tx_desc *__cil_tmp5 ;
17243  unsigned long __cil_tmp6 ;
17244  struct pci_dev *__cil_tmp7 ;
17245  size_t __cil_tmp8 ;
17246  struct tx_desc *__cil_tmp9 ;
17247  void *__cil_tmp10 ;
17248  dma_addr_t __cil_tmp11 ;
17249  u32 *__cil_tmp12 ;
17250  unsigned long __cil_tmp13 ;
17251  u32 *__cil_tmp14 ;
17252  unsigned long __cil_tmp15 ;
17253  struct pci_dev *__cil_tmp16 ;
17254  u32 *__cil_tmp17 ;
17255  void *__cil_tmp18 ;
17256  dma_addr_t __cil_tmp19 ;
17257  struct tcb *__cil_tmp20 ;
17258  void const   *__cil_tmp21 ;
17259
17260  {
17261#line 169
17262  desc_size = 0;
17263  {
17264#line 171
17265  __cil_tmp3 = (struct tx_desc *)0;
17266#line 171
17267  __cil_tmp4 = (unsigned long )__cil_tmp3;
17268#line 171
17269  __cil_tmp5 = adapter->tx_ring.tx_desc_ring;
17270#line 171
17271  __cil_tmp6 = (unsigned long )__cil_tmp5;
17272#line 171
17273  if (__cil_tmp6 != __cil_tmp4) {
17274    {
17275#line 173
17276    desc_size = 12287;
17277#line 175
17278    __cil_tmp7 = adapter->pdev;
17279#line 175
17280    __cil_tmp8 = (size_t )desc_size;
17281#line 175
17282    __cil_tmp9 = adapter->tx_ring.tx_desc_ring;
17283#line 175
17284    __cil_tmp10 = (void *)__cil_tmp9;
17285#line 175
17286    __cil_tmp11 = adapter->tx_ring.tx_desc_ring_pa;
17287#line 175
17288    pci_free_consistent(__cil_tmp7, __cil_tmp8, __cil_tmp10, __cil_tmp11);
17289#line 179
17290    adapter->tx_ring.tx_desc_ring = (struct tx_desc *)0;
17291    }
17292  } else {
17293
17294  }
17295  }
17296  {
17297#line 183
17298  __cil_tmp12 = (u32 *)0;
17299#line 183
17300  __cil_tmp13 = (unsigned long )__cil_tmp12;
17301#line 183
17302  __cil_tmp14 = adapter->tx_ring.tx_status;
17303#line 183
17304  __cil_tmp15 = (unsigned long )__cil_tmp14;
17305#line 183
17306  if (__cil_tmp15 != __cil_tmp13) {
17307    {
17308#line 184
17309    __cil_tmp16 = adapter->pdev;
17310#line 184
17311    __cil_tmp17 = adapter->tx_ring.tx_status;
17312#line 184
17313    __cil_tmp18 = (void *)__cil_tmp17;
17314#line 184
17315    __cil_tmp19 = adapter->tx_ring.tx_status_pa;
17316#line 184
17317    pci_free_consistent(__cil_tmp16, 4UL, __cil_tmp18, __cil_tmp19);
17318#line 189
17319    adapter->tx_ring.tx_status = (u32 *)0;
17320    }
17321  } else {
17322
17323  }
17324  }
17325  {
17326#line 192
17327  __cil_tmp20 = adapter->tx_ring.tcb_ring;
17328#line 192
17329  __cil_tmp21 = (void const   *)__cil_tmp20;
17330#line 192
17331  kfree(__cil_tmp21);
17332  }
17333#line 193
17334  return;
17335}
17336}
17337#line 202 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_tx.c.p"
17338void ConfigTxDmaRegs(struct et131x_adapter *etdev ) 
17339{ struct txdma_regs *txdma ;
17340  ADDRESS_MAP_t *__cil_tmp3 ;
17341  dma_addr_t __cil_tmp4 ;
17342  dma_addr_t __cil_tmp5 ;
17343  unsigned int __cil_tmp6 ;
17344  u32 *__cil_tmp7 ;
17345  void volatile   *__cil_tmp8 ;
17346  dma_addr_t __cil_tmp9 ;
17347  unsigned int __cil_tmp10 ;
17348  u32 *__cil_tmp11 ;
17349  void volatile   *__cil_tmp12 ;
17350  u32 *__cil_tmp13 ;
17351  void volatile   *__cil_tmp14 ;
17352  dma_addr_t __cil_tmp15 ;
17353  dma_addr_t __cil_tmp16 ;
17354  unsigned int __cil_tmp17 ;
17355  u32 *__cil_tmp18 ;
17356  void volatile   *__cil_tmp19 ;
17357  dma_addr_t __cil_tmp20 ;
17358  unsigned int __cil_tmp21 ;
17359  u32 *__cil_tmp22 ;
17360  void volatile   *__cil_tmp23 ;
17361  u32 *__cil_tmp24 ;
17362  u32 *__cil_tmp25 ;
17363  void volatile   *__cil_tmp26 ;
17364
17365  {
17366  {
17367#line 204
17368  __cil_tmp3 = etdev->regs;
17369#line 204
17370  txdma = & __cil_tmp3->txdma;
17371#line 207
17372  __cil_tmp4 = etdev->tx_ring.tx_desc_ring_pa;
17373#line 207
17374  __cil_tmp5 = __cil_tmp4 >> 32;
17375#line 207
17376  __cil_tmp6 = (unsigned int )__cil_tmp5;
17377#line 207
17378  __cil_tmp7 = & txdma->pr_base_hi;
17379#line 207
17380  __cil_tmp8 = (void volatile   *)__cil_tmp7;
17381#line 207
17382  writel(__cil_tmp6, __cil_tmp8);
17383#line 209
17384  __cil_tmp9 = etdev->tx_ring.tx_desc_ring_pa;
17385#line 209
17386  __cil_tmp10 = (unsigned int )__cil_tmp9;
17387#line 209
17388  __cil_tmp11 = & txdma->pr_base_lo;
17389#line 209
17390  __cil_tmp12 = (void volatile   *)__cil_tmp11;
17391#line 209
17392  writel(__cil_tmp10, __cil_tmp12);
17393#line 213
17394  __cil_tmp13 = & txdma->pr_num_des;
17395#line 213
17396  __cil_tmp14 = (void volatile   *)__cil_tmp13;
17397#line 213
17398  writel(511U, __cil_tmp14);
17399#line 216
17400  __cil_tmp15 = etdev->tx_ring.tx_status_pa;
17401#line 216
17402  __cil_tmp16 = __cil_tmp15 >> 32;
17403#line 216
17404  __cil_tmp17 = (unsigned int )__cil_tmp16;
17405#line 216
17406  __cil_tmp18 = & txdma->dma_wb_base_hi;
17407#line 216
17408  __cil_tmp19 = (void volatile   *)__cil_tmp18;
17409#line 216
17410  writel(__cil_tmp17, __cil_tmp19);
17411#line 218
17412  __cil_tmp20 = etdev->tx_ring.tx_status_pa;
17413#line 218
17414  __cil_tmp21 = (unsigned int )__cil_tmp20;
17415#line 218
17416  __cil_tmp22 = & txdma->dma_wb_base_lo;
17417#line 218
17418  __cil_tmp23 = (void volatile   *)__cil_tmp22;
17419#line 218
17420  writel(__cil_tmp21, __cil_tmp23);
17421#line 220
17422  __cil_tmp24 = etdev->tx_ring.tx_status;
17423#line 220
17424  *__cil_tmp24 = 0U;
17425#line 222
17426  __cil_tmp25 = & txdma->service_request;
17427#line 222
17428  __cil_tmp26 = (void volatile   *)__cil_tmp25;
17429#line 222
17430  writel(0U, __cil_tmp26);
17431#line 223
17432  etdev->tx_ring.send_idx = 0U;
17433  }
17434#line 224
17435  return;
17436}
17437}
17438#line 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_tx.c.p"
17439void et131x_tx_dma_disable(struct et131x_adapter *etdev ) 
17440{ ADDRESS_MAP_t *__cil_tmp2 ;
17441  u32 *__cil_tmp3 ;
17442  void volatile   *__cil_tmp4 ;
17443
17444  {
17445  {
17446#line 233
17447  __cil_tmp2 = etdev->regs;
17448#line 233
17449  __cil_tmp3 = & __cil_tmp2->txdma.csr;
17450#line 233
17451  __cil_tmp4 = (void volatile   *)__cil_tmp3;
17452#line 233
17453  writel(257U, __cil_tmp4);
17454  }
17455#line 235
17456  return;
17457}
17458}
17459#line 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_tx.c.p"
17460void et131x_tx_dma_enable(struct et131x_adapter *etdev ) 
17461{ ADDRESS_MAP_t *__cil_tmp2 ;
17462  u32 *__cil_tmp3 ;
17463  void volatile   *__cil_tmp4 ;
17464
17465  {
17466  {
17467#line 248
17468  __cil_tmp2 = etdev->regs;
17469#line 248
17470  __cil_tmp3 = & __cil_tmp2->txdma.csr;
17471#line 248
17472  __cil_tmp4 = (void volatile   *)__cil_tmp3;
17473#line 248
17474  writel(256U, __cil_tmp4);
17475  }
17476#line 250
17477  return;
17478}
17479}
17480#line 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_tx.c.p"
17481void et131x_init_send(struct et131x_adapter *adapter ) 
17482{ struct tcb *tcb ;
17483  u32 ct ;
17484  struct tx_ring *tx_ring ;
17485  u32 tmp ;
17486  void *__cil_tmp6 ;
17487
17488  {
17489  {
17490#line 263
17491  tx_ring = & adapter->tx_ring;
17492#line 264
17493  tcb = adapter->tx_ring.tcb_ring;
17494#line 266
17495  tx_ring->tcb_qhead = tcb;
17496#line 268
17497  __cil_tmp6 = (void *)tcb;
17498#line 268
17499  memset(__cil_tmp6, 0, 2560UL);
17500#line 271
17501  ct = 0U;
17502  }
17503#line 271
17504  goto ldv_35692;
17505  ldv_35691: 
17506#line 275
17507  tcb->next = tcb + 1UL;
17508#line 271
17509  tcb = tcb + 1;
17510  ldv_35692: 
17511#line 271
17512  tmp = ct;
17513#line 271
17514  ct = ct + 1U;
17515#line 271
17516  if (tmp <= 63U) {
17517#line 272
17518    goto ldv_35691;
17519  } else {
17520#line 274
17521    goto ldv_35693;
17522  }
17523  ldv_35693: 
17524#line 278
17525  tcb = tcb - 1;
17526#line 279
17527  tx_ring->tcb_qtail = tcb;
17528#line 280
17529  tcb->next = (struct tcb *)0;
17530#line 282
17531  tx_ring->send_head = (struct tcb *)0;
17532#line 283
17533  tx_ring->send_tail = (struct tcb *)0;
17534#line 284
17535  return;
17536}
17537}
17538#line 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_tx.c.p"
17539int et131x_send_packets(struct sk_buff *skb , struct net_device *netdev ) 
17540{ int status ;
17541  struct et131x_adapter *etdev ;
17542  void *tmp ;
17543  int tmp___0 ;
17544  struct net_device  const  *__cil_tmp7 ;
17545  int __cil_tmp8 ;
17546  u32 __cil_tmp9 ;
17547  unsigned int __cil_tmp10 ;
17548  unsigned long __cil_tmp11 ;
17549  struct net_device  const  *__cil_tmp12 ;
17550  unsigned long __cil_tmp13 ;
17551  unsigned long __cil_tmp14 ;
17552
17553  {
17554  {
17555#line 295
17556  status = 0;
17557#line 296
17558  etdev = (struct et131x_adapter *)0;
17559#line 298
17560  __cil_tmp7 = (struct net_device  const  *)netdev;
17561#line 298
17562  tmp = netdev_priv(__cil_tmp7);
17563#line 298
17564  etdev = (struct et131x_adapter *)tmp;
17565  }
17566  {
17567#line 307
17568  __cil_tmp8 = etdev->tx_ring.used;
17569#line 307
17570  if (__cil_tmp8 > 63) {
17571#line 312
17572    status = -12;
17573  } else {
17574    {
17575#line 317
17576    __cil_tmp9 = etdev->Flags;
17577#line 317
17578    __cil_tmp10 = __cil_tmp9 & 1072693248U;
17579#line 317
17580    if (__cil_tmp10 != 0U) {
17581      {
17582#line 319
17583      dev_kfree_skb_any(skb);
17584#line 320
17585      skb = (struct sk_buff *)0;
17586#line 322
17587      __cil_tmp11 = etdev->net_stats.tx_dropped;
17588#line 322
17589      etdev->net_stats.tx_dropped = __cil_tmp11 + 1UL;
17590      }
17591    } else {
17592      {
17593#line 317
17594      __cil_tmp12 = (struct net_device  const  *)netdev;
17595#line 317
17596      tmp___0 = netif_carrier_ok(__cil_tmp12);
17597      }
17598#line 317
17599      if (tmp___0 == 0) {
17600        {
17601#line 319
17602        dev_kfree_skb_any(skb);
17603#line 320
17604        skb = (struct sk_buff *)0;
17605#line 322
17606        __cil_tmp13 = etdev->net_stats.tx_dropped;
17607#line 322
17608        etdev->net_stats.tx_dropped = __cil_tmp13 + 1UL;
17609        }
17610      } else {
17611        {
17612#line 324
17613        status = et131x_send_packet(skb, etdev);
17614        }
17615#line 325
17616        if (status != 0) {
17617#line 325
17618          if (status != -12) {
17619            {
17620#line 329
17621            dev_kfree_skb_any(skb);
17622#line 330
17623            skb = (struct sk_buff *)0;
17624#line 331
17625            __cil_tmp14 = etdev->net_stats.tx_dropped;
17626#line 331
17627            etdev->net_stats.tx_dropped = __cil_tmp14 + 1UL;
17628            }
17629          } else {
17630
17631          }
17632        } else {
17633
17634        }
17635      }
17636    }
17637    }
17638  }
17639  }
17640#line 335
17641  return (status);
17642}
17643}
17644#line 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_tx.c.p"
17645static int et131x_send_packet(struct sk_buff *skb , struct et131x_adapter *etdev ) 
17646{ int status ;
17647  struct tcb *tcb ;
17648  u16 *shbufva ;
17649  unsigned long flags ;
17650  raw_spinlock_t *tmp ;
17651  raw_spinlock_t *tmp___0 ;
17652  int __ret_warn_on ;
17653  long tmp___1 ;
17654  unsigned int __cil_tmp11 ;
17655  spinlock_t *__cil_tmp12 ;
17656  struct tcb *__cil_tmp13 ;
17657  unsigned long __cil_tmp14 ;
17658  unsigned long __cil_tmp15 ;
17659  spinlock_t *__cil_tmp16 ;
17660  struct tcb *__cil_tmp17 ;
17661  unsigned long __cil_tmp18 ;
17662  struct tcb *__cil_tmp19 ;
17663  unsigned long __cil_tmp20 ;
17664  spinlock_t *__cil_tmp21 ;
17665  unsigned char *__cil_tmp22 ;
17666  unsigned long __cil_tmp23 ;
17667  unsigned char *__cil_tmp24 ;
17668  unsigned long __cil_tmp25 ;
17669  unsigned int __cil_tmp26 ;
17670  unsigned int __cil_tmp27 ;
17671  unsigned int __cil_tmp28 ;
17672  unsigned char *__cil_tmp29 ;
17673  u16 __cil_tmp30 ;
17674  unsigned int __cil_tmp31 ;
17675  u16 *__cil_tmp32 ;
17676  u16 __cil_tmp33 ;
17677  unsigned int __cil_tmp34 ;
17678  u16 *__cil_tmp35 ;
17679  u16 __cil_tmp36 ;
17680  unsigned int __cil_tmp37 ;
17681  u32 __cil_tmp38 ;
17682  u16 __cil_tmp39 ;
17683  int __cil_tmp40 ;
17684  int __cil_tmp41 ;
17685  u32 __cil_tmp42 ;
17686  spinlock_t *__cil_tmp43 ;
17687  struct tcb *__cil_tmp44 ;
17688  unsigned long __cil_tmp45 ;
17689  struct tcb *__cil_tmp46 ;
17690  unsigned long __cil_tmp47 ;
17691  struct tcb *__cil_tmp48 ;
17692  spinlock_t *__cil_tmp49 ;
17693  int __cil_tmp50 ;
17694  int __cil_tmp51 ;
17695  long __cil_tmp52 ;
17696  int __cil_tmp53 ;
17697  int __cil_tmp54 ;
17698  int __cil_tmp55 ;
17699  long __cil_tmp56 ;
17700
17701  {
17702#line 351
17703  tcb = (struct tcb *)0;
17704  {
17705#line 356
17706  __cil_tmp11 = skb->len;
17707#line 356
17708  if (__cil_tmp11 <= 13U) {
17709#line 357
17710    return (-5);
17711  } else {
17712
17713  }
17714  }
17715  {
17716#line 360
17717  __cil_tmp12 = & etdev->TCBReadyQLock;
17718#line 360
17719  tmp = spinlock_check(__cil_tmp12);
17720#line 360
17721  flags = _raw_spin_lock_irqsave(tmp);
17722#line 362
17723  tcb = etdev->tx_ring.tcb_qhead;
17724  }
17725  {
17726#line 364
17727  __cil_tmp13 = (struct tcb *)0;
17728#line 364
17729  __cil_tmp14 = (unsigned long )__cil_tmp13;
17730#line 364
17731  __cil_tmp15 = (unsigned long )tcb;
17732#line 364
17733  if (__cil_tmp15 == __cil_tmp14) {
17734    {
17735#line 365
17736    __cil_tmp16 = & etdev->TCBReadyQLock;
17737#line 365
17738    spin_unlock_irqrestore(__cil_tmp16, flags);
17739    }
17740#line 366
17741    return (-12);
17742  } else {
17743
17744  }
17745  }
17746#line 369
17747  etdev->tx_ring.tcb_qhead = tcb->next;
17748  {
17749#line 371
17750  __cil_tmp17 = (struct tcb *)0;
17751#line 371
17752  __cil_tmp18 = (unsigned long )__cil_tmp17;
17753#line 371
17754  __cil_tmp19 = etdev->tx_ring.tcb_qhead;
17755#line 371
17756  __cil_tmp20 = (unsigned long )__cil_tmp19;
17757#line 371
17758  if (__cil_tmp20 == __cil_tmp18) {
17759#line 372
17760    etdev->tx_ring.tcb_qtail = (struct tcb *)0;
17761  } else {
17762
17763  }
17764  }
17765  {
17766#line 374
17767  __cil_tmp21 = & etdev->TCBReadyQLock;
17768#line 374
17769  spin_unlock_irqrestore(__cil_tmp21, flags);
17770#line 376
17771  tcb->skb = skb;
17772  }
17773  {
17774#line 378
17775  __cil_tmp22 = (unsigned char *)0;
17776#line 378
17777  __cil_tmp23 = (unsigned long )__cil_tmp22;
17778#line 378
17779  __cil_tmp24 = skb->data;
17780#line 378
17781  __cil_tmp25 = (unsigned long )__cil_tmp24;
17782#line 378
17783  if (__cil_tmp25 != __cil_tmp23) {
17784    {
17785#line 378
17786    __cil_tmp26 = skb->data_len;
17787#line 378
17788    __cil_tmp27 = skb->len;
17789#line 378
17790    __cil_tmp28 = __cil_tmp27 - __cil_tmp26;
17791#line 378
17792    if (__cil_tmp28 > 5U) {
17793#line 379
17794      __cil_tmp29 = skb->data;
17795#line 379
17796      shbufva = (u16 *)__cil_tmp29;
17797      {
17798#line 381
17799      __cil_tmp30 = *shbufva;
17800#line 381
17801      __cil_tmp31 = (unsigned int )__cil_tmp30;
17802#line 381
17803      if (__cil_tmp31 == 65535U) {
17804        {
17805#line 381
17806        __cil_tmp32 = shbufva + 1UL;
17807#line 381
17808        __cil_tmp33 = *__cil_tmp32;
17809#line 381
17810        __cil_tmp34 = (unsigned int )__cil_tmp33;
17811#line 381
17812        if (__cil_tmp34 == 65535U) {
17813          {
17814#line 381
17815          __cil_tmp35 = shbufva + 2UL;
17816#line 381
17817          __cil_tmp36 = *__cil_tmp35;
17818#line 381
17819          __cil_tmp37 = (unsigned int )__cil_tmp36;
17820#line 381
17821          if (__cil_tmp37 == 65535U) {
17822#line 383
17823            __cil_tmp38 = tcb->flags;
17824#line 383
17825            tcb->flags = __cil_tmp38 | 2U;
17826          } else {
17827#line 381
17828            goto _L___0;
17829          }
17830          }
17831        } else {
17832#line 381
17833          goto _L___0;
17834        }
17835        }
17836      } else {
17837        _L___0: 
17838        {
17839#line 384
17840        __cil_tmp39 = *shbufva;
17841#line 384
17842        __cil_tmp40 = (int )__cil_tmp39;
17843#line 384
17844        __cil_tmp41 = __cil_tmp40 & 3;
17845#line 384
17846        if (__cil_tmp41 == 1) {
17847#line 385
17848          __cil_tmp42 = tcb->flags;
17849#line 385
17850          tcb->flags = __cil_tmp42 | 1U;
17851        } else {
17852
17853        }
17854        }
17855      }
17856      }
17857    } else {
17858
17859    }
17860    }
17861  } else {
17862
17863  }
17864  }
17865  {
17866#line 389
17867  tcb->next = (struct tcb *)0;
17868#line 392
17869  status = nic_send_packet(etdev, tcb);
17870  }
17871#line 394
17872  if (status != 0) {
17873    {
17874#line 395
17875    __cil_tmp43 = & etdev->TCBReadyQLock;
17876#line 395
17877    tmp___0 = spinlock_check(__cil_tmp43);
17878#line 395
17879    flags = _raw_spin_lock_irqsave(tmp___0);
17880    }
17881    {
17882#line 397
17883    __cil_tmp44 = (struct tcb *)0;
17884#line 397
17885    __cil_tmp45 = (unsigned long )__cil_tmp44;
17886#line 397
17887    __cil_tmp46 = etdev->tx_ring.tcb_qtail;
17888#line 397
17889    __cil_tmp47 = (unsigned long )__cil_tmp46;
17890#line 397
17891    if (__cil_tmp47 != __cil_tmp45) {
17892#line 398
17893      __cil_tmp48 = etdev->tx_ring.tcb_qtail;
17894#line 398
17895      __cil_tmp48->next = tcb;
17896    } else {
17897#line 401
17898      etdev->tx_ring.tcb_qhead = tcb;
17899    }
17900    }
17901    {
17902#line 403
17903    etdev->tx_ring.tcb_qtail = tcb;
17904#line 404
17905    __cil_tmp49 = & etdev->TCBReadyQLock;
17906#line 404
17907    spin_unlock_irqrestore(__cil_tmp49, flags);
17908    }
17909#line 405
17910    return (status);
17911  } else {
17912
17913  }
17914  {
17915#line 407
17916  __cil_tmp50 = etdev->tx_ring.used;
17917#line 407
17918  __ret_warn_on = __cil_tmp50 > 64;
17919#line 407
17920  __cil_tmp51 = __ret_warn_on != 0;
17921#line 407
17922  __cil_tmp52 = (long )__cil_tmp51;
17923#line 407
17924  tmp___1 = __builtin_expect(__cil_tmp52, 0L);
17925  }
17926#line 407
17927  if (tmp___1 != 0L) {
17928    {
17929#line 407
17930    __cil_tmp53 = (int const   )407;
17931#line 407
17932    __cil_tmp54 = (int )__cil_tmp53;
17933#line 407
17934    warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_tx.c.p",
17935                       __cil_tmp54);
17936    }
17937  } else {
17938
17939  }
17940  {
17941#line 407
17942  __cil_tmp55 = __ret_warn_on != 0;
17943#line 407
17944  __cil_tmp56 = (long )__cil_tmp55;
17945#line 407
17946  __builtin_expect(__cil_tmp56, 0L);
17947  }
17948#line 408
17949  return (0);
17950}
17951}
17952#line 418 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_tx.c.p"
17953static int nic_send_packet(struct et131x_adapter *etdev , struct tcb *tcb ) 
17954{ u32 i ;
17955  struct tx_desc desc[24U] ;
17956  u32 frag ;
17957  u32 thiscopy ;
17958  u32 remainder ;
17959  struct sk_buff *skb ;
17960  u32 nr_frags ;
17961  unsigned char *tmp ;
17962  struct skb_frag_struct *frags ;
17963  unsigned char *tmp___0 ;
17964  unsigned long flags ;
17965  u32 tmp___1 ;
17966  dma_addr_t tmp___2 ;
17967  u32 tmp___3 ;
17968  dma_addr_t tmp___4 ;
17969  u32 tmp___5 ;
17970  dma_addr_t tmp___6 ;
17971  u32 tmp___7 ;
17972  dma_addr_t tmp___8 ;
17973  raw_spinlock_t *tmp___9 ;
17974  size_t __len ;
17975  void *__ret ;
17976  size_t __len___0 ;
17977  void *__ret___0 ;
17978  int __ret_warn_on ;
17979  long tmp___10 ;
17980  struct sk_buff  const  *__cil_tmp29 ;
17981  struct skb_shared_info *__cil_tmp30 ;
17982  unsigned short __cil_tmp31 ;
17983  int __cil_tmp32 ;
17984  int __cil_tmp33 ;
17985  struct sk_buff  const  *__cil_tmp34 ;
17986  struct skb_shared_info *__cil_tmp35 ;
17987  skb_frag_t (*__cil_tmp36)[18U] ;
17988  void *__cil_tmp37 ;
17989  u32 __cil_tmp38 ;
17990  unsigned long __cil_tmp39 ;
17991  unsigned long __cil_tmp40 ;
17992  unsigned int __cil_tmp41 ;
17993  unsigned int __cil_tmp42 ;
17994  unsigned int __cil_tmp43 ;
17995  unsigned int __cil_tmp44 ;
17996  unsigned int __cil_tmp45 ;
17997  struct pci_dev *__cil_tmp46 ;
17998  unsigned char *__cil_tmp47 ;
17999  void *__cil_tmp48 ;
18000  unsigned int __cil_tmp49 ;
18001  unsigned int __cil_tmp50 ;
18002  unsigned int __cil_tmp51 ;
18003  size_t __cil_tmp52 ;
18004  unsigned int __cil_tmp53 ;
18005  unsigned int __cil_tmp54 ;
18006  unsigned int __cil_tmp55 ;
18007  struct pci_dev *__cil_tmp56 ;
18008  unsigned char *__cil_tmp57 ;
18009  void *__cil_tmp58 ;
18010  unsigned int __cil_tmp59 ;
18011  unsigned int __cil_tmp60 ;
18012  unsigned int __cil_tmp61 ;
18013  unsigned int __cil_tmp62 ;
18014  size_t __cil_tmp63 ;
18015  unsigned int __cil_tmp64 ;
18016  unsigned int __cil_tmp65 ;
18017  unsigned int __cil_tmp66 ;
18018  struct pci_dev *__cil_tmp67 ;
18019  unsigned int __cil_tmp68 ;
18020  unsigned int __cil_tmp69 ;
18021  unsigned int __cil_tmp70 ;
18022  unsigned int __cil_tmp71 ;
18023  unsigned long __cil_tmp72 ;
18024  unsigned char *__cil_tmp73 ;
18025  void *__cil_tmp74 ;
18026  void *__cil_tmp75 ;
18027  unsigned int __cil_tmp76 ;
18028  unsigned int __cil_tmp77 ;
18029  unsigned int __cil_tmp78 ;
18030  unsigned int __cil_tmp79 ;
18031  size_t __cil_tmp80 ;
18032  u32 __cil_tmp81 ;
18033  unsigned long __cil_tmp82 ;
18034  struct skb_frag_struct *__cil_tmp83 ;
18035  struct pci_dev *__cil_tmp84 ;
18036  u32 __cil_tmp85 ;
18037  unsigned long __cil_tmp86 ;
18038  struct skb_frag_struct *__cil_tmp87 ;
18039  struct page *__cil_tmp88 ;
18040  u32 __cil_tmp89 ;
18041  unsigned long __cil_tmp90 ;
18042  struct skb_frag_struct *__cil_tmp91 ;
18043  __u32 __cil_tmp92 ;
18044  unsigned long __cil_tmp93 ;
18045  u32 __cil_tmp94 ;
18046  unsigned long __cil_tmp95 ;
18047  struct skb_frag_struct *__cil_tmp96 ;
18048  __u32 __cil_tmp97 ;
18049  size_t __cil_tmp98 ;
18050  u32 __cil_tmp99 ;
18051  int __cil_tmp100 ;
18052  int __cil_tmp101 ;
18053  spinlock_t *__cil_tmp102 ;
18054  u32 __cil_tmp103 ;
18055  unsigned int __cil_tmp104 ;
18056  unsigned long __cil_tmp105 ;
18057  u32 __cil_tmp106 ;
18058  unsigned long __cil_tmp107 ;
18059  unsigned long __cil_tmp108 ;
18060  struct tx_desc *__cil_tmp109 ;
18061  struct tx_desc *__cil_tmp110 ;
18062  void *__cil_tmp111 ;
18063  void const   *__cil_tmp112 ;
18064  u32 *__cil_tmp113 ;
18065  int __cil_tmp114 ;
18066  u32 __cil_tmp115 ;
18067  unsigned int __cil_tmp116 ;
18068  u32 __cil_tmp117 ;
18069  u32 __cil_tmp118 ;
18070  u32 __cil_tmp119 ;
18071  unsigned int __cil_tmp120 ;
18072  u32 __cil_tmp121 ;
18073  u32 __cil_tmp122 ;
18074  unsigned long __cil_tmp123 ;
18075  struct tx_desc *__cil_tmp124 ;
18076  void *__cil_tmp125 ;
18077  unsigned long __cil_tmp126 ;
18078  void const   *__cil_tmp127 ;
18079  void const   *__cil_tmp128 ;
18080  u32 *__cil_tmp129 ;
18081  int __cil_tmp130 ;
18082  u32 __cil_tmp131 ;
18083  unsigned int __cil_tmp132 ;
18084  u32 __cil_tmp133 ;
18085  u32 __cil_tmp134 ;
18086  spinlock_t *__cil_tmp135 ;
18087  struct tcb *__cil_tmp136 ;
18088  unsigned long __cil_tmp137 ;
18089  struct tcb *__cil_tmp138 ;
18090  unsigned long __cil_tmp139 ;
18091  struct tcb *__cil_tmp140 ;
18092  struct tcb *__cil_tmp141 ;
18093  unsigned long __cil_tmp142 ;
18094  struct tcb *__cil_tmp143 ;
18095  unsigned long __cil_tmp144 ;
18096  int __cil_tmp145 ;
18097  long __cil_tmp146 ;
18098  int __cil_tmp147 ;
18099  int __cil_tmp148 ;
18100  int __cil_tmp149 ;
18101  long __cil_tmp150 ;
18102  int __cil_tmp151 ;
18103  spinlock_t *__cil_tmp152 ;
18104  u32 __cil_tmp153 ;
18105  ADDRESS_MAP_t *__cil_tmp154 ;
18106  u32 *__cil_tmp155 ;
18107  void volatile   *__cil_tmp156 ;
18108  u32 __cil_tmp157 ;
18109  ADDRESS_MAP_t *__cil_tmp158 ;
18110  u32 *__cil_tmp159 ;
18111  void volatile   *__cil_tmp160 ;
18112  spinlock_t *__cil_tmp161 ;
18113
18114  {
18115  {
18116#line 422
18117  frag = 0U;
18118#line 424
18119  skb = tcb->skb;
18120#line 425
18121  __cil_tmp29 = (struct sk_buff  const  *)skb;
18122#line 425
18123  tmp = skb_end_pointer(__cil_tmp29);
18124#line 425
18125  __cil_tmp30 = (struct skb_shared_info *)tmp;
18126#line 425
18127  __cil_tmp31 = __cil_tmp30->nr_frags;
18128#line 425
18129  __cil_tmp32 = (int )__cil_tmp31;
18130#line 425
18131  __cil_tmp33 = __cil_tmp32 + 1;
18132#line 425
18133  nr_frags = (u32 )__cil_tmp33;
18134#line 426
18135  __cil_tmp34 = (struct sk_buff  const  *)skb;
18136#line 426
18137  tmp___0 = skb_end_pointer(__cil_tmp34);
18138#line 426
18139  __cil_tmp35 = (struct skb_shared_info *)tmp___0;
18140#line 426
18141  __cil_tmp36 = & __cil_tmp35->frags;
18142#line 426
18143  frags = (struct skb_frag_struct *)__cil_tmp36;
18144  }
18145#line 437
18146  if (nr_frags > 23U) {
18147#line 438
18148    return (-5);
18149  } else {
18150
18151  }
18152  {
18153#line 440
18154  __cil_tmp37 = (void *)(& desc);
18155#line 440
18156  __cil_tmp38 = nr_frags + 1U;
18157#line 440
18158  __cil_tmp39 = (unsigned long )__cil_tmp38;
18159#line 440
18160  __cil_tmp40 = __cil_tmp39 * 16UL;
18161#line 440
18162  memset(__cil_tmp37, 0, __cil_tmp40);
18163#line 442
18164  i = 0U;
18165  }
18166#line 442
18167  goto ldv_35730;
18168  ldv_35729: ;
18169#line 446
18170  if (i == 0U) {
18171    {
18172#line 456
18173    __cil_tmp41 = skb->data_len;
18174#line 456
18175    __cil_tmp42 = skb->len;
18176#line 456
18177    __cil_tmp43 = __cil_tmp42 - __cil_tmp41;
18178#line 456
18179    if (__cil_tmp43 <= 1514U) {
18180      {
18181#line 457
18182      desc[frag].addr_hi = 0U;
18183#line 460
18184      __cil_tmp44 = skb->data_len;
18185#line 460
18186      __cil_tmp45 = skb->len;
18187#line 460
18188      desc[frag].len_vlan = __cil_tmp45 - __cil_tmp44;
18189#line 471
18190      tmp___1 = frag;
18191#line 471
18192      frag = frag + 1U;
18193#line 471
18194      __cil_tmp46 = etdev->pdev;
18195#line 471
18196      __cil_tmp47 = skb->data;
18197#line 471
18198      __cil_tmp48 = (void *)__cil_tmp47;
18199#line 471
18200      __cil_tmp49 = skb->data_len;
18201#line 471
18202      __cil_tmp50 = skb->len;
18203#line 471
18204      __cil_tmp51 = __cil_tmp50 - __cil_tmp49;
18205#line 471
18206      __cil_tmp52 = (size_t )__cil_tmp51;
18207#line 471
18208      tmp___2 = pci_map_single(__cil_tmp46, __cil_tmp48, __cil_tmp52, 1);
18209#line 471
18210      desc[tmp___1].addr_lo = (u32 )tmp___2;
18211      }
18212    } else {
18213      {
18214#line 478
18215      desc[frag].addr_hi = 0U;
18216#line 479
18217      __cil_tmp53 = skb->data_len;
18218#line 479
18219      __cil_tmp54 = skb->len;
18220#line 479
18221      __cil_tmp55 = __cil_tmp54 - __cil_tmp53;
18222#line 479
18223      desc[frag].len_vlan = __cil_tmp55 / 2U;
18224#line 490
18225      tmp___3 = frag;
18226#line 490
18227      frag = frag + 1U;
18228#line 490
18229      __cil_tmp56 = etdev->pdev;
18230#line 490
18231      __cil_tmp57 = skb->data;
18232#line 490
18233      __cil_tmp58 = (void *)__cil_tmp57;
18234#line 490
18235      __cil_tmp59 = skb->data_len;
18236#line 490
18237      __cil_tmp60 = skb->len;
18238#line 490
18239      __cil_tmp61 = __cil_tmp60 - __cil_tmp59;
18240#line 490
18241      __cil_tmp62 = __cil_tmp61 / 2U;
18242#line 490
18243      __cil_tmp63 = (size_t )__cil_tmp62;
18244#line 490
18245      tmp___4 = pci_map_single(__cil_tmp56, __cil_tmp58, __cil_tmp63, 1);
18246#line 490
18247      desc[tmp___3].addr_lo = (u32 )tmp___4;
18248#line 496
18249      desc[frag].addr_hi = 0U;
18250#line 498
18251      __cil_tmp64 = skb->data_len;
18252#line 498
18253      __cil_tmp65 = skb->len;
18254#line 498
18255      __cil_tmp66 = __cil_tmp65 - __cil_tmp64;
18256#line 498
18257      desc[frag].len_vlan = __cil_tmp66 / 2U;
18258#line 509
18259      tmp___5 = frag;
18260#line 509
18261      frag = frag + 1U;
18262#line 509
18263      __cil_tmp67 = etdev->pdev;
18264#line 509
18265      __cil_tmp68 = skb->data_len;
18266#line 509
18267      __cil_tmp69 = skb->len;
18268#line 509
18269      __cil_tmp70 = __cil_tmp69 - __cil_tmp68;
18270#line 509
18271      __cil_tmp71 = __cil_tmp70 / 2U;
18272#line 509
18273      __cil_tmp72 = (unsigned long )__cil_tmp71;
18274#line 509
18275      __cil_tmp73 = skb->data;
18276#line 509
18277      __cil_tmp74 = (void *)__cil_tmp73;
18278#line 509
18279      __cil_tmp75 = __cil_tmp74 + __cil_tmp72;
18280#line 509
18281      __cil_tmp76 = skb->data_len;
18282#line 509
18283      __cil_tmp77 = skb->len;
18284#line 509
18285      __cil_tmp78 = __cil_tmp77 - __cil_tmp76;
18286#line 509
18287      __cil_tmp79 = __cil_tmp78 / 2U;
18288#line 509
18289      __cil_tmp80 = (size_t )__cil_tmp79;
18290#line 509
18291      tmp___6 = pci_map_single(__cil_tmp67, __cil_tmp75, __cil_tmp80, 1);
18292#line 509
18293      desc[tmp___5].addr_lo = (u32 )tmp___6;
18294      }
18295    }
18296    }
18297  } else {
18298    {
18299#line 519
18300    desc[frag].addr_hi = 0U;
18301#line 520
18302    __cil_tmp81 = i - 1U;
18303#line 520
18304    __cil_tmp82 = (unsigned long )__cil_tmp81;
18305#line 520
18306    __cil_tmp83 = frags + __cil_tmp82;
18307#line 520
18308    desc[frag].len_vlan = __cil_tmp83->size;
18309#line 529
18310    tmp___7 = frag;
18311#line 529
18312    frag = frag + 1U;
18313#line 529
18314    __cil_tmp84 = etdev->pdev;
18315#line 529
18316    __cil_tmp85 = i - 1U;
18317#line 529
18318    __cil_tmp86 = (unsigned long )__cil_tmp85;
18319#line 529
18320    __cil_tmp87 = frags + __cil_tmp86;
18321#line 529
18322    __cil_tmp88 = __cil_tmp87->page;
18323#line 529
18324    __cil_tmp89 = i - 1U;
18325#line 529
18326    __cil_tmp90 = (unsigned long )__cil_tmp89;
18327#line 529
18328    __cil_tmp91 = frags + __cil_tmp90;
18329#line 529
18330    __cil_tmp92 = __cil_tmp91->page_offset;
18331#line 529
18332    __cil_tmp93 = (unsigned long )__cil_tmp92;
18333#line 529
18334    __cil_tmp94 = i - 1U;
18335#line 529
18336    __cil_tmp95 = (unsigned long )__cil_tmp94;
18337#line 529
18338    __cil_tmp96 = frags + __cil_tmp95;
18339#line 529
18340    __cil_tmp97 = __cil_tmp96->size;
18341#line 529
18342    __cil_tmp98 = (size_t )__cil_tmp97;
18343#line 529
18344    tmp___8 = pci_map_page(__cil_tmp84, __cil_tmp88, __cil_tmp93, __cil_tmp98, 1);
18345#line 529
18346    desc[tmp___7].addr_lo = (u32 )tmp___8;
18347    }
18348  }
18349#line 442
18350  i = i + 1U;
18351  ldv_35730: ;
18352#line 442
18353  if (i < nr_frags) {
18354#line 443
18355    goto ldv_35729;
18356  } else {
18357#line 445
18358    goto ldv_35731;
18359  }
18360  ldv_35731: ;
18361#line 538
18362  if (frag == 0U) {
18363#line 539
18364    return (-5);
18365  } else {
18366
18367  }
18368  {
18369#line 541
18370  __cil_tmp99 = etdev->linkspeed;
18371#line 541
18372  if (__cil_tmp99 == 2U) {
18373#line 542
18374    __cil_tmp100 = etdev->tx_ring.since_irq;
18375#line 542
18376    etdev->tx_ring.since_irq = __cil_tmp100 + 1;
18377    {
18378#line 542
18379    __cil_tmp101 = etdev->tx_ring.since_irq;
18380#line 542
18381    if (__cil_tmp101 == 4) {
18382#line 544
18383      desc[frag - 1U].flags = 5U;
18384#line 545
18385      etdev->tx_ring.since_irq = 0;
18386    } else {
18387#line 547
18388      desc[frag - 1U].flags = 1U;
18389    }
18390    }
18391  } else {
18392#line 550
18393    desc[frag - 1U].flags = 5U;
18394  }
18395  }
18396  {
18397#line 552
18398  desc[0].flags = desc[0].flags | 2U;
18399#line 554
18400  tcb->index_start = etdev->tx_ring.send_idx;
18401#line 555
18402  tcb->stale = 0U;
18403#line 557
18404  __cil_tmp102 = & etdev->send_hw_lock;
18405#line 557
18406  tmp___9 = spinlock_check(__cil_tmp102);
18407#line 557
18408  flags = _raw_spin_lock_irqsave(tmp___9);
18409#line 559
18410  __cil_tmp103 = etdev->tx_ring.send_idx;
18411#line 559
18412  __cil_tmp104 = __cil_tmp103 & 1023U;
18413#line 559
18414  thiscopy = 512U - __cil_tmp104;
18415  }
18416#line 562
18417  if (thiscopy >= frag) {
18418#line 563
18419    remainder = 0U;
18420#line 564
18421    thiscopy = frag;
18422  } else {
18423#line 566
18424    remainder = frag - thiscopy;
18425  }
18426  {
18427#line 569
18428  __cil_tmp105 = (unsigned long )thiscopy;
18429#line 569
18430  __len = __cil_tmp105 * 16UL;
18431#line 569
18432  __cil_tmp106 = etdev->tx_ring.send_idx;
18433#line 569
18434  __cil_tmp107 = (unsigned long )__cil_tmp106;
18435#line 569
18436  __cil_tmp108 = __cil_tmp107 & 1023UL;
18437#line 569
18438  __cil_tmp109 = etdev->tx_ring.tx_desc_ring;
18439#line 569
18440  __cil_tmp110 = __cil_tmp109 + __cil_tmp108;
18441#line 569
18442  __cil_tmp111 = (void *)__cil_tmp110;
18443#line 569
18444  __cil_tmp112 = (void const   *)(& desc);
18445#line 569
18446  __ret = __builtin_memcpy(__cil_tmp111, __cil_tmp112, __len);
18447#line 573
18448  __cil_tmp113 = & etdev->tx_ring.send_idx;
18449#line 573
18450  __cil_tmp114 = (int )thiscopy;
18451#line 573
18452  add_10bit(__cil_tmp113, __cil_tmp114);
18453  }
18454  {
18455#line 575
18456  __cil_tmp115 = etdev->tx_ring.send_idx;
18457#line 575
18458  __cil_tmp116 = __cil_tmp115 & 1023U;
18459#line 575
18460  if (__cil_tmp116 == 0U) {
18461#line 577
18462    __cil_tmp117 = etdev->tx_ring.send_idx;
18463#line 577
18464    etdev->tx_ring.send_idx = __cil_tmp117 & 4294966272U;
18465#line 578
18466    __cil_tmp118 = etdev->tx_ring.send_idx;
18467#line 578
18468    etdev->tx_ring.send_idx = __cil_tmp118 ^ 1024U;
18469  } else {
18470    {
18471#line 575
18472    __cil_tmp119 = etdev->tx_ring.send_idx;
18473#line 575
18474    __cil_tmp120 = __cil_tmp119 & 1023U;
18475#line 575
18476    if (__cil_tmp120 == 512U) {
18477#line 577
18478      __cil_tmp121 = etdev->tx_ring.send_idx;
18479#line 577
18480      etdev->tx_ring.send_idx = __cil_tmp121 & 4294966272U;
18481#line 578
18482      __cil_tmp122 = etdev->tx_ring.send_idx;
18483#line 578
18484      etdev->tx_ring.send_idx = __cil_tmp122 ^ 1024U;
18485    } else {
18486
18487    }
18488    }
18489  }
18490  }
18491#line 581
18492  if (remainder != 0U) {
18493    {
18494#line 582
18495    __cil_tmp123 = (unsigned long )remainder;
18496#line 582
18497    __len___0 = __cil_tmp123 * 16UL;
18498#line 582
18499    __cil_tmp124 = etdev->tx_ring.tx_desc_ring;
18500#line 582
18501    __cil_tmp125 = (void *)__cil_tmp124;
18502#line 582
18503    __cil_tmp126 = (unsigned long )thiscopy;
18504#line 582
18505    __cil_tmp127 = (void const   *)(& desc);
18506#line 582
18507    __cil_tmp128 = __cil_tmp127 + __cil_tmp126;
18508#line 582
18509    __ret___0 = __builtin_memcpy(__cil_tmp125, __cil_tmp128, __len___0);
18510#line 586
18511    __cil_tmp129 = & etdev->tx_ring.send_idx;
18512#line 586
18513    __cil_tmp130 = (int )remainder;
18514#line 586
18515    add_10bit(__cil_tmp129, __cil_tmp130);
18516    }
18517  } else {
18518
18519  }
18520  {
18521#line 589
18522  __cil_tmp131 = etdev->tx_ring.send_idx;
18523#line 589
18524  __cil_tmp132 = __cil_tmp131 & 1023U;
18525#line 589
18526  if (__cil_tmp132 == 0U) {
18527    {
18528#line 590
18529    __cil_tmp133 = etdev->tx_ring.send_idx;
18530#line 590
18531    if (__cil_tmp133 != 0U) {
18532#line 591
18533      tcb->index = 511U;
18534    } else {
18535#line 593
18536      tcb->index = 1535U;
18537    }
18538    }
18539  } else {
18540#line 595
18541    __cil_tmp134 = etdev->tx_ring.send_idx;
18542#line 595
18543    tcb->index = __cil_tmp134 - 1U;
18544  }
18545  }
18546  {
18547#line 597
18548  __cil_tmp135 = & etdev->TCBSendQLock;
18549#line 597
18550  spin_lock(__cil_tmp135);
18551  }
18552  {
18553#line 599
18554  __cil_tmp136 = (struct tcb *)0;
18555#line 599
18556  __cil_tmp137 = (unsigned long )__cil_tmp136;
18557#line 599
18558  __cil_tmp138 = etdev->tx_ring.send_tail;
18559#line 599
18560  __cil_tmp139 = (unsigned long )__cil_tmp138;
18561#line 599
18562  if (__cil_tmp139 != __cil_tmp137) {
18563#line 600
18564    __cil_tmp140 = etdev->tx_ring.send_tail;
18565#line 600
18566    __cil_tmp140->next = tcb;
18567  } else {
18568#line 602
18569    etdev->tx_ring.send_head = tcb;
18570  }
18571  }
18572  {
18573#line 604
18574  etdev->tx_ring.send_tail = tcb;
18575#line 606
18576  __cil_tmp141 = (struct tcb *)0;
18577#line 606
18578  __cil_tmp142 = (unsigned long )__cil_tmp141;
18579#line 606
18580  __cil_tmp143 = tcb->next;
18581#line 606
18582  __cil_tmp144 = (unsigned long )__cil_tmp143;
18583#line 606
18584  __ret_warn_on = __cil_tmp144 != __cil_tmp142;
18585#line 606
18586  __cil_tmp145 = __ret_warn_on != 0;
18587#line 606
18588  __cil_tmp146 = (long )__cil_tmp145;
18589#line 606
18590  tmp___10 = __builtin_expect(__cil_tmp146, 0L);
18591  }
18592#line 606
18593  if (tmp___10 != 0L) {
18594    {
18595#line 606
18596    __cil_tmp147 = (int const   )606;
18597#line 606
18598    __cil_tmp148 = (int )__cil_tmp147;
18599#line 606
18600    warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_tx.c.p",
18601                       __cil_tmp148);
18602    }
18603  } else {
18604
18605  }
18606  {
18607#line 606
18608  __cil_tmp149 = __ret_warn_on != 0;
18609#line 606
18610  __cil_tmp150 = (long )__cil_tmp149;
18611#line 606
18612  __builtin_expect(__cil_tmp150, 0L);
18613#line 608
18614  __cil_tmp151 = etdev->tx_ring.used;
18615#line 608
18616  etdev->tx_ring.used = __cil_tmp151 + 1;
18617#line 610
18618  __cil_tmp152 = & etdev->TCBSendQLock;
18619#line 610
18620  spin_unlock(__cil_tmp152);
18621#line 613
18622  __cil_tmp153 = etdev->tx_ring.send_idx;
18623#line 613
18624  __cil_tmp154 = etdev->regs;
18625#line 613
18626  __cil_tmp155 = & __cil_tmp154->txdma.service_request;
18627#line 613
18628  __cil_tmp156 = (void volatile   *)__cil_tmp155;
18629#line 613
18630  writel(__cil_tmp153, __cil_tmp156);
18631  }
18632  {
18633#line 619
18634  __cil_tmp157 = etdev->linkspeed;
18635#line 619
18636  if (__cil_tmp157 == 2U) {
18637    {
18638#line 620
18639    __cil_tmp158 = etdev->regs;
18640#line 620
18641    __cil_tmp159 = & __cil_tmp158->global.watchdog_timer;
18642#line 620
18643    __cil_tmp160 = (void volatile   *)__cil_tmp159;
18644#line 620
18645    writel(40000U, __cil_tmp160);
18646    }
18647  } else {
18648
18649  }
18650  }
18651  {
18652#line 623
18653  __cil_tmp161 = & etdev->send_hw_lock;
18654#line 623
18655  spin_unlock_irqrestore(__cil_tmp161, flags);
18656  }
18657#line 625
18658  return (0);
18659}
18660}
18661#line 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_tx.c.p"
18662__inline static void et131x_free_send_packet(struct et131x_adapter *etdev , struct tcb *tcb ) 
18663{ unsigned long flags ;
18664  struct tx_desc *desc ;
18665  struct net_device_stats *stats ;
18666  raw_spinlock_t *tmp ;
18667  int __ret_warn_on ;
18668  long tmp___0 ;
18669  u32 __cil_tmp9 ;
18670  unsigned int __cil_tmp10 ;
18671  atomic_t *__cil_tmp11 ;
18672  u32 __cil_tmp12 ;
18673  int __cil_tmp13 ;
18674  atomic_t *__cil_tmp14 ;
18675  atomic_t *__cil_tmp15 ;
18676  struct sk_buff *__cil_tmp16 ;
18677  unsigned long __cil_tmp17 ;
18678  struct sk_buff *__cil_tmp18 ;
18679  unsigned long __cil_tmp19 ;
18680  struct sk_buff *__cil_tmp20 ;
18681  unsigned int __cil_tmp21 ;
18682  unsigned long __cil_tmp22 ;
18683  unsigned long __cil_tmp23 ;
18684  u32 __cil_tmp24 ;
18685  unsigned long __cil_tmp25 ;
18686  unsigned long __cil_tmp26 ;
18687  struct tx_desc *__cil_tmp27 ;
18688  struct pci_dev *__cil_tmp28 ;
18689  u32 __cil_tmp29 ;
18690  dma_addr_t __cil_tmp30 ;
18691  u32 __cil_tmp31 ;
18692  size_t __cil_tmp32 ;
18693  u32 *__cil_tmp33 ;
18694  u32 __cil_tmp34 ;
18695  unsigned int __cil_tmp35 ;
18696  u32 __cil_tmp36 ;
18697  u32 __cil_tmp37 ;
18698  unsigned long __cil_tmp38 ;
18699  u32 __cil_tmp39 ;
18700  unsigned long __cil_tmp40 ;
18701  unsigned long __cil_tmp41 ;
18702  struct tx_desc *__cil_tmp42 ;
18703  struct tx_desc *__cil_tmp43 ;
18704  unsigned long __cil_tmp44 ;
18705  struct sk_buff *__cil_tmp45 ;
18706  void *__cil_tmp46 ;
18707  spinlock_t *__cil_tmp47 ;
18708  uint64_t __cil_tmp48 ;
18709  struct tcb *__cil_tmp49 ;
18710  unsigned long __cil_tmp50 ;
18711  struct tcb *__cil_tmp51 ;
18712  unsigned long __cil_tmp52 ;
18713  struct tcb *__cil_tmp53 ;
18714  spinlock_t *__cil_tmp54 ;
18715  int __cil_tmp55 ;
18716  int __cil_tmp56 ;
18717  long __cil_tmp57 ;
18718  int __cil_tmp58 ;
18719  int __cil_tmp59 ;
18720  int __cil_tmp60 ;
18721  long __cil_tmp61 ;
18722
18723  {
18724#line 641
18725  desc = (struct tx_desc *)0;
18726#line 642
18727  stats = & etdev->net_stats;
18728  {
18729#line 644
18730  __cil_tmp9 = tcb->flags;
18731#line 644
18732  __cil_tmp10 = __cil_tmp9 & 2U;
18733#line 644
18734  if (__cil_tmp10 != 0U) {
18735    {
18736#line 645
18737    __cil_tmp11 = & etdev->Stats.brdcstxmt;
18738#line 645
18739    atomic_inc(__cil_tmp11);
18740    }
18741  } else {
18742    {
18743#line 646
18744    __cil_tmp12 = tcb->flags;
18745#line 646
18746    __cil_tmp13 = (int )__cil_tmp12;
18747#line 646
18748    if (__cil_tmp13 & 1) {
18749      {
18750#line 647
18751      __cil_tmp14 = & etdev->Stats.multixmt;
18752#line 647
18753      atomic_inc(__cil_tmp14);
18754      }
18755    } else {
18756      {
18757#line 649
18758      __cil_tmp15 = & etdev->Stats.unixmt;
18759#line 649
18760      atomic_inc(__cil_tmp15);
18761      }
18762    }
18763    }
18764  }
18765  }
18766  {
18767#line 651
18768  __cil_tmp16 = (struct sk_buff *)0;
18769#line 651
18770  __cil_tmp17 = (unsigned long )__cil_tmp16;
18771#line 651
18772  __cil_tmp18 = tcb->skb;
18773#line 651
18774  __cil_tmp19 = (unsigned long )__cil_tmp18;
18775#line 651
18776  if (__cil_tmp19 != __cil_tmp17) {
18777#line 652
18778    __cil_tmp20 = tcb->skb;
18779#line 652
18780    __cil_tmp21 = __cil_tmp20->len;
18781#line 652
18782    __cil_tmp22 = (unsigned long )__cil_tmp21;
18783#line 652
18784    __cil_tmp23 = stats->tx_bytes;
18785#line 652
18786    stats->tx_bytes = __cil_tmp23 + __cil_tmp22;
18787    ldv_35750: 
18788    {
18789#line 659
18790    __cil_tmp24 = tcb->index_start;
18791#line 659
18792    __cil_tmp25 = (unsigned long )__cil_tmp24;
18793#line 659
18794    __cil_tmp26 = __cil_tmp25 & 1023UL;
18795#line 659
18796    __cil_tmp27 = etdev->tx_ring.tx_desc_ring;
18797#line 659
18798    desc = __cil_tmp27 + __cil_tmp26;
18799#line 662
18800    __cil_tmp28 = etdev->pdev;
18801#line 662
18802    __cil_tmp29 = desc->addr_lo;
18803#line 662
18804    __cil_tmp30 = (dma_addr_t )__cil_tmp29;
18805#line 662
18806    __cil_tmp31 = desc->len_vlan;
18807#line 662
18808    __cil_tmp32 = (size_t )__cil_tmp31;
18809#line 662
18810    pci_unmap_single(__cil_tmp28, __cil_tmp30, __cil_tmp32, 1);
18811#line 666
18812    __cil_tmp33 = & tcb->index_start;
18813#line 666
18814    add_10bit(__cil_tmp33, 1);
18815    }
18816    {
18817#line 667
18818    __cil_tmp34 = tcb->index_start;
18819#line 667
18820    __cil_tmp35 = __cil_tmp34 & 1023U;
18821#line 667
18822    if (__cil_tmp35 > 511U) {
18823#line 669
18824      __cil_tmp36 = tcb->index_start;
18825#line 669
18826      tcb->index_start = __cil_tmp36 & 4294966272U;
18827#line 670
18828      __cil_tmp37 = tcb->index_start;
18829#line 670
18830      tcb->index_start = __cil_tmp37 ^ 1024U;
18831    } else {
18832
18833    }
18834    }
18835    {
18836#line 673
18837    __cil_tmp38 = (unsigned long )desc;
18838#line 673
18839    __cil_tmp39 = tcb->index;
18840#line 673
18841    __cil_tmp40 = (unsigned long )__cil_tmp39;
18842#line 673
18843    __cil_tmp41 = __cil_tmp40 & 1023UL;
18844#line 673
18845    __cil_tmp42 = etdev->tx_ring.tx_desc_ring;
18846#line 673
18847    __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
18848#line 673
18849    __cil_tmp44 = (unsigned long )__cil_tmp43;
18850#line 673
18851    if (__cil_tmp44 != __cil_tmp38) {
18852#line 673
18853      goto ldv_35750;
18854    } else {
18855#line 675
18856      goto ldv_35751;
18857    }
18858    }
18859    ldv_35751: 
18860    {
18861#line 675
18862    __cil_tmp45 = tcb->skb;
18863#line 675
18864    dev_kfree_skb_any(__cil_tmp45);
18865    }
18866  } else {
18867
18868  }
18869  }
18870  {
18871#line 678
18872  __cil_tmp46 = (void *)tcb;
18873#line 678
18874  memset(__cil_tmp46, 0, 40UL);
18875#line 681
18876  __cil_tmp47 = & etdev->TCBReadyQLock;
18877#line 681
18878  tmp = spinlock_check(__cil_tmp47);
18879#line 681
18880  flags = _raw_spin_lock_irqsave(tmp);
18881#line 683
18882  __cil_tmp48 = etdev->Stats.opackets;
18883#line 683
18884  etdev->Stats.opackets = __cil_tmp48 + 1ULL;
18885  }
18886  {
18887#line 685
18888  __cil_tmp49 = (struct tcb *)0;
18889#line 685
18890  __cil_tmp50 = (unsigned long )__cil_tmp49;
18891#line 685
18892  __cil_tmp51 = etdev->tx_ring.tcb_qtail;
18893#line 685
18894  __cil_tmp52 = (unsigned long )__cil_tmp51;
18895#line 685
18896  if (__cil_tmp52 != __cil_tmp50) {
18897#line 686
18898    __cil_tmp53 = etdev->tx_ring.tcb_qtail;
18899#line 686
18900    __cil_tmp53->next = tcb;
18901  } else {
18902#line 689
18903    etdev->tx_ring.tcb_qhead = tcb;
18904  }
18905  }
18906  {
18907#line 691
18908  etdev->tx_ring.tcb_qtail = tcb;
18909#line 693
18910  __cil_tmp54 = & etdev->TCBReadyQLock;
18911#line 693
18912  spin_unlock_irqrestore(__cil_tmp54, flags);
18913#line 694
18914  __cil_tmp55 = etdev->tx_ring.used;
18915#line 694
18916  __ret_warn_on = __cil_tmp55 < 0;
18917#line 694
18918  __cil_tmp56 = __ret_warn_on != 0;
18919#line 694
18920  __cil_tmp57 = (long )__cil_tmp56;
18921#line 694
18922  tmp___0 = __builtin_expect(__cil_tmp57, 0L);
18923  }
18924#line 694
18925  if (tmp___0 != 0L) {
18926    {
18927#line 694
18928    __cil_tmp58 = (int const   )694;
18929#line 694
18930    __cil_tmp59 = (int )__cil_tmp58;
18931#line 694
18932    warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_tx.c.p",
18933                       __cil_tmp59);
18934    }
18935  } else {
18936
18937  }
18938  {
18939#line 694
18940  __cil_tmp60 = __ret_warn_on != 0;
18941#line 694
18942  __cil_tmp61 = (long )__cil_tmp60;
18943#line 694
18944  __builtin_expect(__cil_tmp61, 0L);
18945  }
18946#line 696
18947  return;
18948}
18949}
18950#line 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_tx.c.p"
18951void et131x_free_busy_send_packets(struct et131x_adapter *etdev ) 
18952{ struct tcb *tcb ;
18953  unsigned long flags ;
18954  u32 freed ;
18955  raw_spinlock_t *tmp ;
18956  struct tcb *next ;
18957  raw_spinlock_t *tmp___0 ;
18958  int __ret_warn_on ;
18959  long tmp___1 ;
18960  spinlock_t *__cil_tmp10 ;
18961  struct tcb *__cil_tmp11 ;
18962  unsigned long __cil_tmp12 ;
18963  unsigned long __cil_tmp13 ;
18964  int __cil_tmp14 ;
18965  spinlock_t *__cil_tmp15 ;
18966  spinlock_t *__cil_tmp16 ;
18967  struct tcb *__cil_tmp17 ;
18968  unsigned long __cil_tmp18 ;
18969  unsigned long __cil_tmp19 ;
18970  int __cil_tmp20 ;
18971  long __cil_tmp21 ;
18972  int __cil_tmp22 ;
18973  int __cil_tmp23 ;
18974  int __cil_tmp24 ;
18975  long __cil_tmp25 ;
18976  spinlock_t *__cil_tmp26 ;
18977
18978  {
18979  {
18980#line 707
18981  freed = 0U;
18982#line 710
18983  __cil_tmp10 = & etdev->TCBSendQLock;
18984#line 710
18985  tmp = spinlock_check(__cil_tmp10);
18986#line 710
18987  flags = _raw_spin_lock_irqsave(tmp);
18988#line 712
18989  tcb = etdev->tx_ring.send_head;
18990  }
18991#line 714
18992  goto ldv_35771;
18993  ldv_35770: 
18994#line 715
18995  next = tcb->next;
18996#line 717
18997  etdev->tx_ring.send_head = next;
18998  {
18999#line 719
19000  __cil_tmp11 = (struct tcb *)0;
19001#line 719
19002  __cil_tmp12 = (unsigned long )__cil_tmp11;
19003#line 719
19004  __cil_tmp13 = (unsigned long )next;
19005#line 719
19006  if (__cil_tmp13 == __cil_tmp12) {
19007#line 720
19008    etdev->tx_ring.send_tail = (struct tcb *)0;
19009  } else {
19010
19011  }
19012  }
19013  {
19014#line 722
19015  __cil_tmp14 = etdev->tx_ring.used;
19016#line 722
19017  etdev->tx_ring.used = __cil_tmp14 - 1;
19018#line 724
19019  __cil_tmp15 = & etdev->TCBSendQLock;
19020#line 724
19021  spin_unlock_irqrestore(__cil_tmp15, flags);
19022#line 726
19023  freed = freed + 1U;
19024#line 727
19025  et131x_free_send_packet(etdev, tcb);
19026#line 729
19027  __cil_tmp16 = & etdev->TCBSendQLock;
19028#line 729
19029  tmp___0 = spinlock_check(__cil_tmp16);
19030#line 729
19031  flags = _raw_spin_lock_irqsave(tmp___0);
19032#line 731
19033  tcb = etdev->tx_ring.send_head;
19034  }
19035  ldv_35771: ;
19036  {
19037#line 714
19038  __cil_tmp17 = (struct tcb *)0;
19039#line 714
19040  __cil_tmp18 = (unsigned long )__cil_tmp17;
19041#line 714
19042  __cil_tmp19 = (unsigned long )tcb;
19043#line 714
19044  if (__cil_tmp19 != __cil_tmp18) {
19045#line 714
19046    if (freed <= 63U) {
19047#line 715
19048      goto ldv_35770;
19049    } else {
19050#line 717
19051      goto ldv_35772;
19052    }
19053  } else {
19054#line 717
19055    goto ldv_35772;
19056  }
19057  }
19058  ldv_35772: 
19059  {
19060#line 734
19061  __ret_warn_on = freed == 64U;
19062#line 734
19063  __cil_tmp20 = __ret_warn_on != 0;
19064#line 734
19065  __cil_tmp21 = (long )__cil_tmp20;
19066#line 734
19067  tmp___1 = __builtin_expect(__cil_tmp21, 0L);
19068  }
19069#line 734
19070  if (tmp___1 != 0L) {
19071    {
19072#line 734
19073    __cil_tmp22 = (int const   )734;
19074#line 734
19075    __cil_tmp23 = (int )__cil_tmp22;
19076#line 734
19077    warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_tx.c.p",
19078                       __cil_tmp23);
19079    }
19080  } else {
19081
19082  }
19083  {
19084#line 734
19085  __cil_tmp24 = __ret_warn_on != 0;
19086#line 734
19087  __cil_tmp25 = (long )__cil_tmp24;
19088#line 734
19089  __builtin_expect(__cil_tmp25, 0L);
19090#line 736
19091  __cil_tmp26 = & etdev->TCBSendQLock;
19092#line 736
19093  spin_unlock_irqrestore(__cil_tmp26, flags);
19094#line 738
19095  etdev->tx_ring.used = 0;
19096  }
19097#line 739
19098  return;
19099}
19100}
19101#line 750 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_tx.c.p"
19102void et131x_handle_send_interrupt(struct et131x_adapter *etdev ) 
19103{ unsigned long flags ;
19104  u32 serviced ;
19105  struct tcb *tcb ;
19106  u32 index ;
19107  raw_spinlock_t *tmp ;
19108  raw_spinlock_t *tmp___0 ;
19109  raw_spinlock_t *tmp___1 ;
19110  ADDRESS_MAP_t *__cil_tmp9 ;
19111  u32 *__cil_tmp10 ;
19112  void const volatile   *__cil_tmp11 ;
19113  spinlock_t *__cil_tmp12 ;
19114  int __cil_tmp13 ;
19115  struct tcb *__cil_tmp14 ;
19116  unsigned long __cil_tmp15 ;
19117  struct tcb *__cil_tmp16 ;
19118  unsigned long __cil_tmp17 ;
19119  spinlock_t *__cil_tmp18 ;
19120  spinlock_t *__cil_tmp19 ;
19121  struct tcb *__cil_tmp20 ;
19122  unsigned long __cil_tmp21 ;
19123  unsigned long __cil_tmp22 ;
19124  u32 __cil_tmp23 ;
19125  unsigned int __cil_tmp24 ;
19126  unsigned int __cil_tmp25 ;
19127  u32 __cil_tmp26 ;
19128  unsigned int __cil_tmp27 ;
19129  int __cil_tmp28 ;
19130  struct tcb *__cil_tmp29 ;
19131  unsigned long __cil_tmp30 ;
19132  struct tcb *__cil_tmp31 ;
19133  unsigned long __cil_tmp32 ;
19134  spinlock_t *__cil_tmp33 ;
19135  spinlock_t *__cil_tmp34 ;
19136  struct tcb *__cil_tmp35 ;
19137  unsigned long __cil_tmp36 ;
19138  unsigned long __cil_tmp37 ;
19139  u32 __cil_tmp38 ;
19140  unsigned int __cil_tmp39 ;
19141  unsigned int __cil_tmp40 ;
19142  u32 __cil_tmp41 ;
19143  unsigned int __cil_tmp42 ;
19144  int __cil_tmp43 ;
19145  struct net_device *__cil_tmp44 ;
19146  spinlock_t *__cil_tmp45 ;
19147
19148  {
19149  {
19150#line 757
19151  __cil_tmp9 = etdev->regs;
19152#line 757
19153  __cil_tmp10 = & __cil_tmp9->txdma.NewServiceComplete;
19154#line 757
19155  __cil_tmp11 = (void const volatile   *)__cil_tmp10;
19156#line 757
19157  serviced = readl(__cil_tmp11);
19158#line 758
19159  index = serviced & 1023U;
19160#line 763
19161  __cil_tmp12 = & etdev->TCBSendQLock;
19162#line 763
19163  tmp = spinlock_check(__cil_tmp12);
19164#line 763
19165  flags = _raw_spin_lock_irqsave(tmp);
19166#line 765
19167  tcb = etdev->tx_ring.send_head;
19168  }
19169#line 767
19170  goto ldv_35789;
19171  ldv_35788: 
19172#line 770
19173  __cil_tmp13 = etdev->tx_ring.used;
19174#line 770
19175  etdev->tx_ring.used = __cil_tmp13 - 1;
19176#line 771
19177  etdev->tx_ring.send_head = tcb->next;
19178  {
19179#line 772
19180  __cil_tmp14 = (struct tcb *)0;
19181#line 772
19182  __cil_tmp15 = (unsigned long )__cil_tmp14;
19183#line 772
19184  __cil_tmp16 = tcb->next;
19185#line 772
19186  __cil_tmp17 = (unsigned long )__cil_tmp16;
19187#line 772
19188  if (__cil_tmp17 == __cil_tmp15) {
19189#line 773
19190    etdev->tx_ring.send_tail = (struct tcb *)0;
19191  } else {
19192
19193  }
19194  }
19195  {
19196#line 775
19197  __cil_tmp18 = & etdev->TCBSendQLock;
19198#line 775
19199  spin_unlock_irqrestore(__cil_tmp18, flags);
19200#line 776
19201  et131x_free_send_packet(etdev, tcb);
19202#line 777
19203  __cil_tmp19 = & etdev->TCBSendQLock;
19204#line 777
19205  tmp___0 = spinlock_check(__cil_tmp19);
19206#line 777
19207  flags = _raw_spin_lock_irqsave(tmp___0);
19208#line 780
19209  tcb = etdev->tx_ring.send_head;
19210  }
19211  ldv_35789: ;
19212  {
19213#line 767
19214  __cil_tmp20 = (struct tcb *)0;
19215#line 767
19216  __cil_tmp21 = (unsigned long )__cil_tmp20;
19217#line 767
19218  __cil_tmp22 = (unsigned long )tcb;
19219#line 767
19220  if (__cil_tmp22 != __cil_tmp21) {
19221    {
19222#line 767
19223    __cil_tmp23 = tcb->index;
19224#line 767
19225    __cil_tmp24 = __cil_tmp23 ^ serviced;
19226#line 767
19227    __cil_tmp25 = __cil_tmp24 & 1024U;
19228#line 767
19229    if (__cil_tmp25 != 0U) {
19230      {
19231#line 767
19232      __cil_tmp26 = tcb->index;
19233#line 767
19234      __cil_tmp27 = __cil_tmp26 & 1023U;
19235#line 767
19236      if (__cil_tmp27 > index) {
19237#line 770
19238        goto ldv_35788;
19239      } else {
19240#line 772
19241        goto ldv_35790;
19242      }
19243      }
19244    } else {
19245#line 772
19246      goto ldv_35790;
19247    }
19248    }
19249  } else {
19250#line 772
19251    goto ldv_35790;
19252  }
19253  }
19254  ldv_35790: ;
19255#line 782
19256  goto ldv_35795;
19257  ldv_35794: 
19258#line 785
19259  __cil_tmp28 = etdev->tx_ring.used;
19260#line 785
19261  etdev->tx_ring.used = __cil_tmp28 - 1;
19262#line 786
19263  etdev->tx_ring.send_head = tcb->next;
19264  {
19265#line 787
19266  __cil_tmp29 = (struct tcb *)0;
19267#line 787
19268  __cil_tmp30 = (unsigned long )__cil_tmp29;
19269#line 787
19270  __cil_tmp31 = tcb->next;
19271#line 787
19272  __cil_tmp32 = (unsigned long )__cil_tmp31;
19273#line 787
19274  if (__cil_tmp32 == __cil_tmp30) {
19275#line 788
19276    etdev->tx_ring.send_tail = (struct tcb *)0;
19277  } else {
19278
19279  }
19280  }
19281  {
19282#line 790
19283  __cil_tmp33 = & etdev->TCBSendQLock;
19284#line 790
19285  spin_unlock_irqrestore(__cil_tmp33, flags);
19286#line 791
19287  et131x_free_send_packet(etdev, tcb);
19288#line 792
19289  __cil_tmp34 = & etdev->TCBSendQLock;
19290#line 792
19291  tmp___1 = spinlock_check(__cil_tmp34);
19292#line 792
19293  flags = _raw_spin_lock_irqsave(tmp___1);
19294#line 795
19295  tcb = etdev->tx_ring.send_head;
19296  }
19297  ldv_35795: ;
19298  {
19299#line 782
19300  __cil_tmp35 = (struct tcb *)0;
19301#line 782
19302  __cil_tmp36 = (unsigned long )__cil_tmp35;
19303#line 782
19304  __cil_tmp37 = (unsigned long )tcb;
19305#line 782
19306  if (__cil_tmp37 != __cil_tmp36) {
19307    {
19308#line 782
19309    __cil_tmp38 = tcb->index;
19310#line 782
19311    __cil_tmp39 = __cil_tmp38 ^ serviced;
19312#line 782
19313    __cil_tmp40 = __cil_tmp39 & 1024U;
19314#line 782
19315    if (__cil_tmp40 == 0U) {
19316      {
19317#line 782
19318      __cil_tmp41 = tcb->index;
19319#line 782
19320      __cil_tmp42 = __cil_tmp41 & 1023U;
19321#line 782
19322      if (__cil_tmp42 < index) {
19323#line 785
19324        goto ldv_35794;
19325      } else {
19326#line 787
19327        goto ldv_35796;
19328      }
19329      }
19330    } else {
19331#line 787
19332      goto ldv_35796;
19333    }
19334    }
19335  } else {
19336#line 787
19337    goto ldv_35796;
19338  }
19339  }
19340  ldv_35796: ;
19341  {
19342#line 799
19343  __cil_tmp43 = etdev->tx_ring.used;
19344#line 799
19345  if (__cil_tmp43 <= 21) {
19346    {
19347#line 800
19348    __cil_tmp44 = etdev->netdev;
19349#line 800
19350    netif_wake_queue(__cil_tmp44);
19351    }
19352  } else {
19353
19354  }
19355  }
19356  {
19357#line 802
19358  __cil_tmp45 = & etdev->TCBSendQLock;
19359#line 802
19360  spin_unlock_irqrestore(__cil_tmp45, flags);
19361  }
19362#line 803
19363  return;
19364}
19365}
19366#line 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
19367extern void *__memcpy(void * , void const   * , size_t  ) ;
19368#line 261 "include/linux/lockdep.h"
19369extern void lockdep_init_map(struct lockdep_map * , char const   * , struct lock_class_key * ,
19370                             int  ) ;
19371#line 93 "include/linux/spinlock.h"
19372extern void __raw_spin_lock_init(raw_spinlock_t * , char const   * , struct lock_class_key * ) ;
19373#line 82 "include/linux/jiffies.h"
19374extern unsigned long volatile   jiffies ;
19375#line 91 "include/linux/timer.h"
19376extern void init_timer_key(struct timer_list * , char const   * , struct lock_class_key * ) ;
19377#line 211
19378extern int mod_timer(struct timer_list * , unsigned long  ) ;
19379#line 156 "include/linux/workqueue.h"
19380extern void __init_work(struct work_struct * , int  ) ;
19381#line 189 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
19382extern void iounmap(void volatile   * ) ;
19383#line 99 "include/linux/module.h"
19384extern struct module __this_module ;
19385#line 705 "include/linux/device.h"
19386extern void *dev_get_drvdata(struct device  const  * ) ;
19387#line 706
19388extern int dev_set_drvdata(struct device * , void * ) ;
19389#line 803
19390extern int _dev_info(struct device  const  * , char const   *  , ...) ;
19391#line 678 "include/linux/pci.h"
19392extern struct pci_dev *pci_dev_get(struct pci_dev * ) ;
19393#line 679
19394extern void pci_dev_put(struct pci_dev * ) ;
19395#line 698
19396extern int pci_find_capability(struct pci_dev * , int  ) ;
19397#line 731
19398extern int pci_bus_write_config_word(struct pci_bus * , unsigned int  , int  , u16  ) ;
19399#line 754 "include/linux/pci.h"
19400__inline static int pci_write_config_word(struct pci_dev *dev , int where , u16 val ) 
19401{ int tmp ;
19402  struct pci_bus *__cil_tmp5 ;
19403  unsigned int __cil_tmp6 ;
19404  int __cil_tmp7 ;
19405  u16 __cil_tmp8 ;
19406
19407  {
19408  {
19409#line 756
19410  __cil_tmp5 = dev->bus;
19411#line 756
19412  __cil_tmp6 = dev->devfn;
19413#line 756
19414  __cil_tmp7 = (int )val;
19415#line 756
19416  __cil_tmp8 = (u16 )__cil_tmp7;
19417#line 756
19418  tmp = pci_bus_write_config_word(__cil_tmp5, __cil_tmp6, where, __cil_tmp8);
19419  }
19420#line 756
19421  return (tmp);
19422}
19423}
19424#line 764
19425extern int pci_enable_device(struct pci_dev * ) ;
19426#line 781
19427extern void pci_disable_device(struct pci_dev * ) ;
19428#line 782
19429extern void pci_set_master(struct pci_dev * ) ;
19430#line 813
19431extern int pci_save_state(struct pci_dev * ) ;
19432#line 884
19433extern int pci_request_regions(struct pci_dev * , char const   * ) ;
19434#line 886
19435extern void pci_release_regions(struct pci_dev * ) ;
19436#line 916
19437extern int __pci_register_driver(struct pci_driver * , struct module * , char const   * ) ;
19438#line 925
19439extern void pci_unregister_driver(struct pci_driver * ) ;
19440#line 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
19441extern int dma_supported(struct device * , u64  ) ;
19442#line 59
19443extern int dma_set_mask(struct device * , u64  ) ;
19444#line 108 "include/linux/dma-mapping.h"
19445__inline static int dma_set_coherent_mask(struct device *dev , u64 mask ) 
19446{ int tmp ;
19447
19448  {
19449  {
19450#line 110
19451  tmp = dma_supported(dev, mask);
19452  }
19453#line 110
19454  if (tmp == 0) {
19455#line 111
19456    return (-5);
19457  } else {
19458
19459  }
19460#line 112
19461  dev->coherent_dma_mask = mask;
19462#line 113
19463  return (0);
19464}
19465}
19466#line 105 "include/asm-generic/pci-dma-compat.h"
19467__inline static int pci_set_dma_mask(struct pci_dev *dev , u64 mask ) 
19468{ int tmp ;
19469  struct device *__cil_tmp4 ;
19470
19471  {
19472  {
19473#line 107
19474  __cil_tmp4 = & dev->dev;
19475#line 107
19476  tmp = dma_set_mask(__cil_tmp4, mask);
19477  }
19478#line 107
19479  return (tmp);
19480}
19481}
19482#line 110 "include/asm-generic/pci-dma-compat.h"
19483__inline static int pci_set_consistent_dma_mask(struct pci_dev *dev , u64 mask ) 
19484{ int tmp ;
19485  struct device *__cil_tmp4 ;
19486
19487  {
19488  {
19489#line 112
19490  __cil_tmp4 = & dev->dev;
19491#line 112
19492  tmp = dma_set_coherent_mask(__cil_tmp4, mask);
19493  }
19494#line 112
19495  return (tmp);
19496}
19497}
19498#line 1316 "include/linux/pci.h"
19499__inline static void *pci_get_drvdata(struct pci_dev *pdev ) 
19500{ void *tmp ;
19501  struct device *__cil_tmp3 ;
19502  struct device  const  *__cil_tmp4 ;
19503
19504  {
19505  {
19506#line 1318
19507  __cil_tmp3 = & pdev->dev;
19508#line 1318
19509  __cil_tmp4 = (struct device  const  *)__cil_tmp3;
19510#line 1318
19511  tmp = dev_get_drvdata(__cil_tmp4);
19512  }
19513#line 1318
19514  return (tmp);
19515}
19516}
19517#line 1321 "include/linux/pci.h"
19518__inline static void pci_set_drvdata(struct pci_dev *pdev , void *data ) 
19519{ struct device *__cil_tmp3 ;
19520
19521  {
19522  {
19523#line 1323
19524  __cil_tmp3 = & pdev->dev;
19525#line 1323
19526  dev_set_drvdata(__cil_tmp3, data);
19527  }
19528#line 1324
19529  return;
19530}
19531}
19532#line 1444
19533extern void *pci_ioremap_bar(struct pci_dev * , int  ) ;
19534#line 57 "include/linux/random.h"
19535extern void get_random_bytes(void * , int  ) ;
19536#line 1643 "include/linux/netdevice.h"
19537extern void free_netdev(struct net_device * ) ;
19538#line 2458
19539extern int register_netdev(struct net_device * ) ;
19540#line 2459
19541extern void unregister_netdev(struct net_device * ) ;
19542#line 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
19543void ConfigGlobalRegs(struct et131x_adapter *etdev ) ;
19544#line 57
19545void et131x_enable_interrupts(struct et131x_adapter *adapter ) ;
19546#line 58
19547void et131x_disable_interrupts(struct et131x_adapter *adapter ) ;
19548#line 64
19549int et131x_adapter_memory_alloc(struct et131x_adapter *adapter ) ;
19550#line 65
19551void et131x_adapter_memory_free(struct et131x_adapter *adapter ) ;
19552#line 66
19553void et131x_hwaddr_init(struct et131x_adapter *adapter ) ;
19554#line 71
19555void et131x_isr_handler(struct work_struct *work ) ;
19556#line 86
19557struct net_device *et131x_device_alloc(void) ;
19558#line 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
19559static u32 et131x_speed_set  ;
19560#line 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
19561void et131x_hwaddr_init(struct et131x_adapter *adapter ) 
19562{ size_t __len ;
19563  void *__ret ;
19564  size_t __len___0 ;
19565  void *__ret___0 ;
19566  u8 __cil_tmp6 ;
19567  unsigned int __cil_tmp7 ;
19568  u8 __cil_tmp8 ;
19569  unsigned int __cil_tmp9 ;
19570  u8 __cil_tmp10 ;
19571  unsigned int __cil_tmp11 ;
19572  u8 __cil_tmp12 ;
19573  unsigned int __cil_tmp13 ;
19574  u8 __cil_tmp14 ;
19575  unsigned int __cil_tmp15 ;
19576  u8 __cil_tmp16 ;
19577  unsigned int __cil_tmp17 ;
19578  u8 (*__cil_tmp18)[6U] ;
19579  void *__cil_tmp19 ;
19580  void *__cil_tmp20 ;
19581  u8 (*__cil_tmp21)[6U] ;
19582  void *__cil_tmp22 ;
19583  u8 (*__cil_tmp23)[6U] ;
19584  void const   *__cil_tmp24 ;
19585  u8 (*__cil_tmp25)[6U] ;
19586  void *__cil_tmp26 ;
19587  u8 (*__cil_tmp27)[6U] ;
19588  void const   *__cil_tmp28 ;
19589  u8 (*__cil_tmp29)[6U] ;
19590  void *__cil_tmp30 ;
19591  u8 (*__cil_tmp31)[6U] ;
19592  void const   *__cil_tmp32 ;
19593  u8 (*__cil_tmp33)[6U] ;
19594  void *__cil_tmp34 ;
19595  u8 (*__cil_tmp35)[6U] ;
19596  void const   *__cil_tmp36 ;
19597
19598  {
19599  {
19600#line 142
19601  __cil_tmp6 = adapter->rom_addr[0];
19602#line 142
19603  __cil_tmp7 = (unsigned int )__cil_tmp6;
19604#line 142
19605  if (__cil_tmp7 == 0U) {
19606    {
19607#line 142
19608    __cil_tmp8 = adapter->rom_addr[1];
19609#line 142
19610    __cil_tmp9 = (unsigned int )__cil_tmp8;
19611#line 142
19612    if (__cil_tmp9 == 0U) {
19613      {
19614#line 142
19615      __cil_tmp10 = adapter->rom_addr[2];
19616#line 142
19617      __cil_tmp11 = (unsigned int )__cil_tmp10;
19618#line 142
19619      if (__cil_tmp11 == 0U) {
19620        {
19621#line 142
19622        __cil_tmp12 = adapter->rom_addr[3];
19623#line 142
19624        __cil_tmp13 = (unsigned int )__cil_tmp12;
19625#line 142
19626        if (__cil_tmp13 == 0U) {
19627          {
19628#line 142
19629          __cil_tmp14 = adapter->rom_addr[4];
19630#line 142
19631          __cil_tmp15 = (unsigned int )__cil_tmp14;
19632#line 142
19633          if (__cil_tmp15 == 0U) {
19634            {
19635#line 142
19636            __cil_tmp16 = adapter->rom_addr[5];
19637#line 142
19638            __cil_tmp17 = (unsigned int )__cil_tmp16;
19639#line 142
19640            if (__cil_tmp17 == 0U) {
19641              {
19642#line 153
19643              __cil_tmp18 = & adapter->addr;
19644#line 153
19645              __cil_tmp19 = (void *)__cil_tmp18;
19646#line 153
19647              __cil_tmp20 = __cil_tmp19 + 5U;
19648#line 153
19649              get_random_bytes(__cil_tmp20, 1);
19650#line 159
19651              __len = 6UL;
19652              }
19653#line 159
19654              if (__len > 63UL) {
19655                {
19656#line 159
19657                __cil_tmp21 = & adapter->rom_addr;
19658#line 159
19659                __cil_tmp22 = (void *)__cil_tmp21;
19660#line 159
19661                __cil_tmp23 = & adapter->addr;
19662#line 159
19663                __cil_tmp24 = (void const   *)__cil_tmp23;
19664#line 159
19665                __ret = __memcpy(__cil_tmp22, __cil_tmp24, __len);
19666                }
19667              } else {
19668                {
19669#line 159
19670                __cil_tmp25 = & adapter->rom_addr;
19671#line 159
19672                __cil_tmp26 = (void *)__cil_tmp25;
19673#line 159
19674                __cil_tmp27 = & adapter->addr;
19675#line 159
19676                __cil_tmp28 = (void const   *)__cil_tmp27;
19677#line 159
19678                __ret = __builtin_memcpy(__cil_tmp26, __cil_tmp28, __len);
19679                }
19680              }
19681            } else {
19682#line 142
19683              goto _L___3;
19684            }
19685            }
19686          } else {
19687#line 142
19688            goto _L___3;
19689          }
19690          }
19691        } else {
19692#line 142
19693          goto _L___3;
19694        }
19695        }
19696      } else {
19697#line 142
19698        goto _L___3;
19699      }
19700      }
19701    } else {
19702#line 142
19703      goto _L___3;
19704    }
19705    }
19706  } else {
19707    _L___3: 
19708#line 166
19709    __len___0 = 6UL;
19710#line 166
19711    if (__len___0 > 63UL) {
19712      {
19713#line 166
19714      __cil_tmp29 = & adapter->addr;
19715#line 166
19716      __cil_tmp30 = (void *)__cil_tmp29;
19717#line 166
19718      __cil_tmp31 = & adapter->rom_addr;
19719#line 166
19720      __cil_tmp32 = (void const   *)__cil_tmp31;
19721#line 166
19722      __ret___0 = __memcpy(__cil_tmp30, __cil_tmp32, __len___0);
19723      }
19724    } else {
19725      {
19726#line 166
19727      __cil_tmp33 = & adapter->addr;
19728#line 166
19729      __cil_tmp34 = (void *)__cil_tmp33;
19730#line 166
19731      __cil_tmp35 = & adapter->rom_addr;
19732#line 166
19733      __cil_tmp36 = (void const   *)__cil_tmp35;
19734#line 166
19735      __ret___0 = __builtin_memcpy(__cil_tmp34, __cil_tmp36, __len___0);
19736      }
19737    }
19738  }
19739  }
19740#line 168
19741  return;
19742}
19743}
19744#line 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
19745static int et131x_pci_init(struct et131x_adapter *adapter , struct pci_dev *pdev ) 
19746{ int i ;
19747  u8 max_payload ;
19748  u8 read_size_reg ;
19749  int tmp ;
19750  int tmp___0 ;
19751  u16 acknak[2U] ;
19752  u16 replay[2U] ;
19753  int tmp___1 ;
19754  int tmp___2 ;
19755  int tmp___3 ;
19756  int tmp___4 ;
19757  int tmp___5 ;
19758  int tmp___6 ;
19759  size_t __len ;
19760  void *__ret ;
19761  struct device *__cil_tmp18 ;
19762  struct device  const  *__cil_tmp19 ;
19763  unsigned int __cil_tmp20 ;
19764  unsigned int __cil_tmp21 ;
19765  unsigned int __cil_tmp22 ;
19766  int __cil_tmp23 ;
19767  u16 __cil_tmp24 ;
19768  struct device *__cil_tmp25 ;
19769  struct device  const  *__cil_tmp26 ;
19770  int __cil_tmp27 ;
19771  u16 __cil_tmp28 ;
19772  struct device *__cil_tmp29 ;
19773  struct device  const  *__cil_tmp30 ;
19774  u8 __cil_tmp31 ;
19775  struct device *__cil_tmp32 ;
19776  struct device  const  *__cil_tmp33 ;
19777  struct device *__cil_tmp34 ;
19778  struct device  const  *__cil_tmp35 ;
19779  unsigned int __cil_tmp36 ;
19780  unsigned int __cil_tmp37 ;
19781  unsigned int __cil_tmp38 ;
19782  unsigned int __cil_tmp39 ;
19783  int __cil_tmp40 ;
19784  u8 __cil_tmp41 ;
19785  struct device *__cil_tmp42 ;
19786  struct device  const  *__cil_tmp43 ;
19787  bool __cil_tmp44 ;
19788  int __cil_tmp45 ;
19789  unsigned long __cil_tmp46 ;
19790  u8 (*__cil_tmp47)[6U] ;
19791  u8 *__cil_tmp48 ;
19792  u8 *__cil_tmp49 ;
19793  struct device *__cil_tmp50 ;
19794  struct device  const  *__cil_tmp51 ;
19795  u8 (*__cil_tmp52)[6U] ;
19796  void *__cil_tmp53 ;
19797  u8 (*__cil_tmp54)[6U] ;
19798  void const   *__cil_tmp55 ;
19799  u8 (*__cil_tmp56)[6U] ;
19800  void *__cil_tmp57 ;
19801  u8 (*__cil_tmp58)[6U] ;
19802  void const   *__cil_tmp59 ;
19803
19804  {
19805  {
19806#line 188
19807  tmp = et131x_init_eeprom(adapter);
19808  }
19809#line 188
19810  if (tmp < 0) {
19811#line 189
19812    return (-5);
19813  } else {
19814
19815  }
19816  {
19817#line 194
19818  tmp___0 = pci_read_config_byte(pdev, 76, & max_payload);
19819  }
19820#line 194
19821  if (tmp___0 != 0) {
19822    {
19823#line 195
19824    __cil_tmp18 = & pdev->dev;
19825#line 195
19826    __cil_tmp19 = (struct device  const  *)__cil_tmp18;
19827#line 195
19828    dev_err(__cil_tmp19, "Could not read PCI config space for Max Payload Size\n");
19829    }
19830#line 197
19831    return (-5);
19832  } else {
19833
19834  }
19835#line 201
19836  __cil_tmp20 = (unsigned int )max_payload;
19837#line 201
19838  __cil_tmp21 = __cil_tmp20 & 7U;
19839#line 201
19840  max_payload = (u8 )__cil_tmp21;
19841  {
19842#line 203
19843  __cil_tmp22 = (unsigned int )max_payload;
19844#line 203
19845  if (__cil_tmp22 <= 1U) {
19846    {
19847#line 204
19848    acknak[0] = (u16 )118U;
19849#line 204
19850    acknak[1] = (u16 )208U;
19851#line 205
19852    replay[0] = (u16 )480U;
19853#line 205
19854    replay[1] = (u16 )749U;
19855#line 207
19856    __cil_tmp23 = (int )acknak[(int )max_payload];
19857#line 207
19858    __cil_tmp24 = (u16 )__cil_tmp23;
19859#line 207
19860    tmp___1 = pci_write_config_word(pdev, 192, __cil_tmp24);
19861    }
19862#line 207
19863    if (tmp___1 != 0) {
19864      {
19865#line 209
19866      __cil_tmp25 = & pdev->dev;
19867#line 209
19868      __cil_tmp26 = (struct device  const  *)__cil_tmp25;
19869#line 209
19870      dev_err(__cil_tmp26, "Could not write PCI config space for ACK/NAK\n");
19871      }
19872#line 211
19873      return (-5);
19874    } else {
19875
19876    }
19877    {
19878#line 213
19879    __cil_tmp27 = (int )replay[(int )max_payload];
19880#line 213
19881    __cil_tmp28 = (u16 )__cil_tmp27;
19882#line 213
19883    tmp___2 = pci_write_config_word(pdev, 194, __cil_tmp28);
19884    }
19885#line 213
19886    if (tmp___2 != 0) {
19887      {
19888#line 215
19889      __cil_tmp29 = & pdev->dev;
19890#line 215
19891      __cil_tmp30 = (struct device  const  *)__cil_tmp29;
19892#line 215
19893      dev_err(__cil_tmp30, "Could not write PCI config space for Replay Timer\n");
19894      }
19895#line 217
19896      return (-5);
19897    } else {
19898
19899    }
19900  } else {
19901
19902  }
19903  }
19904  {
19905#line 224
19906  __cil_tmp31 = (u8 )17;
19907#line 224
19908  tmp___3 = pci_write_config_byte(pdev, 207, __cil_tmp31);
19909  }
19910#line 224
19911  if (tmp___3 != 0) {
19912    {
19913#line 225
19914    __cil_tmp32 = & pdev->dev;
19915#line 225
19916    __cil_tmp33 = (struct device  const  *)__cil_tmp32;
19917#line 225
19918    dev_err(__cil_tmp33, "Could not write PCI config space for Latency Timers\n");
19919    }
19920#line 227
19921    return (-5);
19922  } else {
19923
19924  }
19925  {
19926#line 231
19927  tmp___4 = pci_read_config_byte(pdev, 81, & read_size_reg);
19928  }
19929#line 231
19930  if (tmp___4 != 0) {
19931    {
19932#line 232
19933    __cil_tmp34 = & pdev->dev;
19934#line 232
19935    __cil_tmp35 = (struct device  const  *)__cil_tmp34;
19936#line 232
19937    dev_err(__cil_tmp35, "Could not read PCI config space for Max read size\n");
19938    }
19939#line 234
19940    return (-5);
19941  } else {
19942
19943  }
19944  {
19945#line 237
19946  __cil_tmp36 = (unsigned int )read_size_reg;
19947#line 237
19948  __cil_tmp37 = __cil_tmp36 & 143U;
19949#line 237
19950  read_size_reg = (u8 )__cil_tmp37;
19951#line 238
19952  __cil_tmp38 = (unsigned int )read_size_reg;
19953#line 238
19954  __cil_tmp39 = __cil_tmp38 | 64U;
19955#line 238
19956  read_size_reg = (u8 )__cil_tmp39;
19957#line 240
19958  __cil_tmp40 = (int )read_size_reg;
19959#line 240
19960  __cil_tmp41 = (u8 )__cil_tmp40;
19961#line 240
19962  tmp___5 = pci_write_config_byte(pdev, 81, __cil_tmp41);
19963  }
19964#line 240
19965  if (tmp___5 != 0) {
19966    {
19967#line 241
19968    __cil_tmp42 = & pdev->dev;
19969#line 241
19970    __cil_tmp43 = (struct device  const  *)__cil_tmp42;
19971#line 241
19972    dev_err(__cil_tmp43, "Could not write PCI config space for Max read size\n");
19973    }
19974#line 243
19975    return (-5);
19976  } else {
19977
19978  }
19979  {
19980#line 249
19981  __cil_tmp44 = adapter->has_eeprom;
19982#line 249
19983  if (! __cil_tmp44) {
19984    {
19985#line 250
19986    et131x_hwaddr_init(adapter);
19987    }
19988#line 251
19989    return (0);
19990  } else {
19991
19992  }
19993  }
19994#line 254
19995  i = 0;
19996#line 254
19997  goto ldv_35689;
19998  ldv_35688: 
19999  {
20000#line 255
20001  __cil_tmp45 = i + 164;
20002#line 255
20003  __cil_tmp46 = (unsigned long )i;
20004#line 255
20005  __cil_tmp47 = & adapter->rom_addr;
20006#line 255
20007  __cil_tmp48 = (u8 *)__cil_tmp47;
20008#line 255
20009  __cil_tmp49 = __cil_tmp48 + __cil_tmp46;
20010#line 255
20011  tmp___6 = pci_read_config_byte(pdev, __cil_tmp45, __cil_tmp49);
20012  }
20013#line 255
20014  if (tmp___6 != 0) {
20015    {
20016#line 257
20017    __cil_tmp50 = & pdev->dev;
20018#line 257
20019    __cil_tmp51 = (struct device  const  *)__cil_tmp50;
20020#line 257
20021    dev_err(__cil_tmp51, "Could not read PCI config space for MAC address\n");
20022    }
20023#line 258
20024    return (-5);
20025  } else {
20026
20027  }
20028#line 254
20029  i = i + 1;
20030  ldv_35689: ;
20031#line 254
20032  if (i <= 5) {
20033#line 255
20034    goto ldv_35688;
20035  } else {
20036#line 257
20037    goto ldv_35690;
20038  }
20039  ldv_35690: 
20040#line 261
20041  __len = 6UL;
20042#line 261
20043  if (__len > 63UL) {
20044    {
20045#line 261
20046    __cil_tmp52 = & adapter->addr;
20047#line 261
20048    __cil_tmp53 = (void *)__cil_tmp52;
20049#line 261
20050    __cil_tmp54 = & adapter->rom_addr;
20051#line 261
20052    __cil_tmp55 = (void const   *)__cil_tmp54;
20053#line 261
20054    __ret = __memcpy(__cil_tmp53, __cil_tmp55, __len);
20055    }
20056  } else {
20057    {
20058#line 261
20059    __cil_tmp56 = & adapter->addr;
20060#line 261
20061    __cil_tmp57 = (void *)__cil_tmp56;
20062#line 261
20063    __cil_tmp58 = & adapter->rom_addr;
20064#line 261
20065    __cil_tmp59 = (void const   *)__cil_tmp58;
20066#line 261
20067    __ret = __builtin_memcpy(__cil_tmp57, __cil_tmp59, __len);
20068    }
20069  }
20070#line 262
20071  return (0);
20072}
20073}
20074#line 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
20075void et131x_error_timer_handler(unsigned long data ) 
20076{ struct et131x_adapter *etdev ;
20077  u32 pm_csr ;
20078  ADDRESS_MAP_t *__cil_tmp4 ;
20079  u32 *__cil_tmp5 ;
20080  void const volatile   *__cil_tmp6 ;
20081  unsigned int __cil_tmp7 ;
20082  struct pci_dev *__cil_tmp8 ;
20083  struct device *__cil_tmp9 ;
20084  struct device  const  *__cil_tmp10 ;
20085  unsigned char *__cil_tmp11 ;
20086  unsigned char *__cil_tmp12 ;
20087  unsigned char __cil_tmp13 ;
20088  unsigned int __cil_tmp14 ;
20089  u8 __cil_tmp15 ;
20090  unsigned int __cil_tmp16 ;
20091  u8 __cil_tmp17 ;
20092  unsigned int __cil_tmp18 ;
20093  u8 __cil_tmp19 ;
20094  int __cil_tmp20 ;
20095  int __cil_tmp21 ;
20096  u8 __cil_tmp22 ;
20097  unsigned int __cil_tmp23 ;
20098  unsigned char *__cil_tmp24 ;
20099  unsigned char *__cil_tmp25 ;
20100  unsigned char __cil_tmp26 ;
20101  unsigned int __cil_tmp27 ;
20102  u8 __cil_tmp28 ;
20103  unsigned int __cil_tmp29 ;
20104  unsigned int __cil_tmp30 ;
20105  struct timer_list *__cil_tmp31 ;
20106  unsigned long __cil_tmp32 ;
20107  unsigned long __cil_tmp33 ;
20108
20109  {
20110  {
20111#line 274
20112  etdev = (struct et131x_adapter *)data;
20113#line 277
20114  __cil_tmp4 = etdev->regs;
20115#line 277
20116  __cil_tmp5 = & __cil_tmp4->global.pm_csr;
20117#line 277
20118  __cil_tmp6 = (void const volatile   *)__cil_tmp5;
20119#line 277
20120  pm_csr = readl(__cil_tmp6);
20121  }
20122  {
20123#line 279
20124  __cil_tmp7 = pm_csr & 64U;
20125#line 279
20126  if (__cil_tmp7 == 0U) {
20127    {
20128#line 280
20129    UpdateMacStatHostCounters(etdev);
20130    }
20131  } else {
20132    {
20133#line 282
20134    __cil_tmp8 = etdev->pdev;
20135#line 282
20136    __cil_tmp9 = & __cil_tmp8->dev;
20137#line 282
20138    __cil_tmp10 = (struct device  const  *)__cil_tmp9;
20139#line 282
20140    dev_err(__cil_tmp10, "No interrupts, in PHY coma, pm_csr = 0x%x\n", pm_csr);
20141    }
20142  }
20143  }
20144  {
20145#line 285
20146  __cil_tmp11 = (unsigned char *)etdev;
20147#line 285
20148  __cil_tmp12 = __cil_tmp11 + 1652UL;
20149#line 285
20150  __cil_tmp13 = *__cil_tmp12;
20151#line 285
20152  __cil_tmp14 = (unsigned int )__cil_tmp13;
20153#line 285
20154  if (__cil_tmp14 == 0U) {
20155    {
20156#line 285
20157    __cil_tmp15 = etdev->RegistryPhyComa;
20158#line 285
20159    __cil_tmp16 = (unsigned int )__cil_tmp15;
20160#line 285
20161    if (__cil_tmp16 != 0U) {
20162      {
20163#line 285
20164      __cil_tmp17 = etdev->boot_coma;
20165#line 285
20166      __cil_tmp18 = (unsigned int )__cil_tmp17;
20167#line 285
20168      if (__cil_tmp18 <= 10U) {
20169#line 288
20170        __cil_tmp19 = etdev->boot_coma;
20171#line 288
20172        __cil_tmp20 = (int )__cil_tmp19;
20173#line 288
20174        __cil_tmp21 = __cil_tmp20 + 1;
20175#line 288
20176        etdev->boot_coma = (u8 )__cil_tmp21;
20177      } else {
20178
20179      }
20180      }
20181    } else {
20182
20183    }
20184    }
20185  } else {
20186
20187  }
20188  }
20189  {
20190#line 291
20191  __cil_tmp22 = etdev->boot_coma;
20192#line 291
20193  __cil_tmp23 = (unsigned int )__cil_tmp22;
20194#line 291
20195  if (__cil_tmp23 == 10U) {
20196    {
20197#line 292
20198    __cil_tmp24 = (unsigned char *)etdev;
20199#line 292
20200    __cil_tmp25 = __cil_tmp24 + 1652UL;
20201#line 292
20202    __cil_tmp26 = *__cil_tmp25;
20203#line 292
20204    __cil_tmp27 = (unsigned int )__cil_tmp26;
20205#line 292
20206    if (__cil_tmp27 == 0U) {
20207      {
20208#line 292
20209      __cil_tmp28 = etdev->RegistryPhyComa;
20210#line 292
20211      __cil_tmp29 = (unsigned int )__cil_tmp28;
20212#line 292
20213      if (__cil_tmp29 != 0U) {
20214        {
20215#line 294
20216        __cil_tmp30 = pm_csr & 64U;
20217#line 294
20218        if (__cil_tmp30 == 0U) {
20219          {
20220#line 298
20221          et131x_enable_interrupts(etdev);
20222#line 299
20223          EnablePhyComa(etdev);
20224          }
20225        } else {
20226
20227        }
20228        }
20229      } else {
20230
20231      }
20232      }
20233    } else {
20234
20235    }
20236    }
20237  } else {
20238
20239  }
20240  }
20241  {
20242#line 305
20243  __cil_tmp31 = & etdev->ErrorTimer;
20244#line 305
20245  __cil_tmp32 = (unsigned long )jiffies;
20246#line 305
20247  __cil_tmp33 = __cil_tmp32 + 250UL;
20248#line 305
20249  mod_timer(__cil_tmp31, __cil_tmp33);
20250  }
20251#line 306
20252  return;
20253}
20254}
20255#line 314 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
20256void et131x_link_detection_handler(unsigned long data ) 
20257{ struct et131x_adapter *etdev ;
20258  unsigned long flags ;
20259  raw_spinlock_t *tmp ;
20260  enum ldv_25441 __cil_tmp5 ;
20261  unsigned int __cil_tmp6 ;
20262  spinlock_t *__cil_tmp7 ;
20263  u32 __cil_tmp8 ;
20264  spinlock_t *__cil_tmp9 ;
20265  struct net_device *__cil_tmp10 ;
20266
20267  {
20268#line 316
20269  etdev = (struct et131x_adapter *)data;
20270  {
20271#line 319
20272  __cil_tmp5 = etdev->MediaState;
20273#line 319
20274  __cil_tmp6 = (unsigned int )__cil_tmp5;
20275#line 319
20276  if (__cil_tmp6 == 0U) {
20277    {
20278#line 320
20279    __cil_tmp7 = & etdev->Lock;
20280#line 320
20281    tmp = spinlock_check(__cil_tmp7);
20282#line 320
20283    flags = _raw_spin_lock_irqsave(tmp);
20284#line 322
20285    etdev->MediaState = (enum ldv_25441 )2;
20286#line 323
20287    __cil_tmp8 = etdev->Flags;
20288#line 323
20289    etdev->Flags = __cil_tmp8 & 3758096383U;
20290#line 325
20291    __cil_tmp9 = & etdev->Lock;
20292#line 325
20293    spin_unlock_irqrestore(__cil_tmp9, flags);
20294#line 327
20295    __cil_tmp10 = etdev->netdev;
20296#line 327
20297    netif_carrier_off(__cil_tmp10);
20298    }
20299  } else {
20300
20301  }
20302  }
20303#line 329
20304  return;
20305}
20306}
20307#line 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
20308void ConfigGlobalRegs(struct et131x_adapter *etdev ) 
20309{ struct global_regs *regs ;
20310  ADDRESS_MAP_t *__cil_tmp3 ;
20311  u32 *__cil_tmp4 ;
20312  void volatile   *__cil_tmp5 ;
20313  u32 *__cil_tmp6 ;
20314  void volatile   *__cil_tmp7 ;
20315  u32 __cil_tmp8 ;
20316  u32 *__cil_tmp9 ;
20317  void volatile   *__cil_tmp10 ;
20318  u32 *__cil_tmp11 ;
20319  void volatile   *__cil_tmp12 ;
20320  u32 __cil_tmp13 ;
20321  u32 *__cil_tmp14 ;
20322  void volatile   *__cil_tmp15 ;
20323  u32 *__cil_tmp16 ;
20324  void volatile   *__cil_tmp17 ;
20325  u32 *__cil_tmp18 ;
20326  void volatile   *__cil_tmp19 ;
20327  u32 *__cil_tmp20 ;
20328  void volatile   *__cil_tmp21 ;
20329  u32 *__cil_tmp22 ;
20330  void volatile   *__cil_tmp23 ;
20331  u32 *__cil_tmp24 ;
20332  void volatile   *__cil_tmp25 ;
20333  u32 *__cil_tmp26 ;
20334  void volatile   *__cil_tmp27 ;
20335
20336  {
20337  {
20338#line 339
20339  __cil_tmp3 = etdev->regs;
20340#line 339
20341  regs = & __cil_tmp3->global;
20342#line 341
20343  __cil_tmp4 = & regs->rxq_start_addr;
20344#line 341
20345  __cil_tmp5 = (void volatile   *)__cil_tmp4;
20346#line 341
20347  writel(0U, __cil_tmp5);
20348#line 342
20349  __cil_tmp6 = & regs->txq_end_addr;
20350#line 342
20351  __cil_tmp7 = (void volatile   *)__cil_tmp6;
20352#line 342
20353  writel(1023U, __cil_tmp7);
20354  }
20355  {
20356#line 344
20357  __cil_tmp8 = etdev->RegistryJumboPacket;
20358#line 344
20359  if (__cil_tmp8 <= 2047U) {
20360    {
20361#line 350
20362    __cil_tmp9 = & regs->rxq_end_addr;
20363#line 350
20364    __cil_tmp10 = (void volatile   *)__cil_tmp9;
20365#line 350
20366    writel(700U, __cil_tmp10);
20367#line 351
20368    __cil_tmp11 = & regs->txq_start_addr;
20369#line 351
20370    __cil_tmp12 = (void volatile   *)__cil_tmp11;
20371#line 351
20372    writel(701U, __cil_tmp12);
20373    }
20374  } else {
20375    {
20376#line 352
20377    __cil_tmp13 = etdev->RegistryJumboPacket;
20378#line 352
20379    if (__cil_tmp13 <= 8191U) {
20380      {
20381#line 354
20382      __cil_tmp14 = & regs->rxq_end_addr;
20383#line 354
20384      __cil_tmp15 = (void volatile   *)__cil_tmp14;
20385#line 354
20386      writel(511U, __cil_tmp15);
20387#line 355
20388      __cil_tmp16 = & regs->txq_start_addr;
20389#line 355
20390      __cil_tmp17 = (void volatile   *)__cil_tmp16;
20391#line 355
20392      writel(512U, __cil_tmp17);
20393      }
20394    } else {
20395      {
20396#line 362
20397      __cil_tmp18 = & regs->rxq_end_addr;
20398#line 362
20399      __cil_tmp19 = (void volatile   *)__cil_tmp18;
20400#line 362
20401      writel(435U, __cil_tmp19);
20402#line 363
20403      __cil_tmp20 = & regs->txq_start_addr;
20404#line 363
20405      __cil_tmp21 = (void volatile   *)__cil_tmp20;
20406#line 363
20407      writel(436U, __cil_tmp21);
20408      }
20409    }
20410    }
20411  }
20412  }
20413  {
20414#line 367
20415  __cil_tmp22 = & regs->loopback;
20416#line 367
20417  __cil_tmp23 = (void volatile   *)__cil_tmp22;
20418#line 367
20419  writel(0U, __cil_tmp23);
20420#line 370
20421  __cil_tmp24 = & regs->msi_config;
20422#line 370
20423  __cil_tmp25 = (void volatile   *)__cil_tmp24;
20424#line 370
20425  writel(0U, __cil_tmp25);
20426#line 375
20427  __cil_tmp26 = & regs->watchdog_timer;
20428#line 375
20429  __cil_tmp27 = (void volatile   *)__cil_tmp26;
20430#line 375
20431  writel(0U, __cil_tmp27);
20432  }
20433#line 376
20434  return;
20435}
20436}
20437#line 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
20438int et131x_adapter_setup(struct et131x_adapter *etdev ) 
20439{ int status ;
20440  ADDRESS_MAP_t *__cil_tmp3 ;
20441  u32 *__cil_tmp4 ;
20442  void volatile   *__cil_tmp5 ;
20443  struct pci_dev *__cil_tmp6 ;
20444  struct device *__cil_tmp7 ;
20445  struct device  const  *__cil_tmp8 ;
20446  bool __cil_tmp9 ;
20447  struct pci_dev *__cil_tmp10 ;
20448  unsigned short __cil_tmp11 ;
20449  unsigned int __cil_tmp12 ;
20450  u16 __cil_tmp13 ;
20451  u16 __cil_tmp14 ;
20452  bool __cil_tmp15 ;
20453
20454  {
20455  {
20456#line 387
20457  status = 0;
20458#line 390
20459  ConfigGlobalRegs(etdev);
20460#line 392
20461  ConfigMACRegs1(etdev);
20462#line 396
20463  __cil_tmp3 = etdev->regs;
20464#line 396
20465  __cil_tmp4 = & __cil_tmp3->mmc.mmc_ctrl;
20466#line 396
20467  __cil_tmp5 = (void volatile   *)__cil_tmp4;
20468#line 396
20469  writel(1U, __cil_tmp5);
20470#line 398
20471  ConfigRxMacRegs(etdev);
20472#line 399
20473  ConfigTxMacRegs(etdev);
20474#line 401
20475  ConfigRxDmaRegs(etdev);
20476#line 402
20477  ConfigTxDmaRegs(etdev);
20478#line 404
20479  ConfigMacStatRegs(etdev);
20480#line 407
20481  status = et131x_xcvr_find(etdev);
20482  }
20483#line 409
20484  if (status != 0) {
20485    {
20486#line 410
20487    __cil_tmp6 = etdev->pdev;
20488#line 410
20489    __cil_tmp7 = & __cil_tmp6->dev;
20490#line 410
20491    __cil_tmp8 = (struct device  const  *)__cil_tmp7;
20492#line 410
20493    dev_warn(__cil_tmp8, "Could not find the xcvr\n");
20494    }
20495  } else {
20496
20497  }
20498  {
20499#line 413
20500  ET1310_PhyInit(etdev);
20501#line 416
20502  ET1310_PhyReset(etdev);
20503#line 419
20504  __cil_tmp9 = (bool )1;
20505#line 419
20506  ET1310_PhyPowerDown(etdev, __cil_tmp9);
20507  }
20508  {
20509#line 425
20510  __cil_tmp10 = etdev->pdev;
20511#line 425
20512  __cil_tmp11 = __cil_tmp10->device;
20513#line 425
20514  __cil_tmp12 = (unsigned int )__cil_tmp11;
20515#line 425
20516  if (__cil_tmp12 != 60673U) {
20517    {
20518#line 426
20519    __cil_tmp13 = (u16 )1;
20520#line 426
20521    ET1310_PhyAdvertise1000BaseT(etdev, __cil_tmp13);
20522    }
20523  } else {
20524    {
20525#line 428
20526    __cil_tmp14 = (u16 )0;
20527#line 428
20528    ET1310_PhyAdvertise1000BaseT(etdev, __cil_tmp14);
20529    }
20530  }
20531  }
20532  {
20533#line 431
20534  __cil_tmp15 = (bool )0;
20535#line 431
20536  ET1310_PhyPowerDown(etdev, __cil_tmp15);
20537#line 433
20538  et131x_setphy_normal(etdev);
20539  }
20540#line 434
20541  return (status);
20542}
20543}
20544#line 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
20545void et131x_soft_reset(struct et131x_adapter *adapter ) 
20546{ ADDRESS_MAP_t *__cil_tmp2 ;
20547  u32 *__cil_tmp3 ;
20548  void volatile   *__cil_tmp4 ;
20549  ADDRESS_MAP_t *__cil_tmp5 ;
20550  u32 *__cil_tmp6 ;
20551  void volatile   *__cil_tmp7 ;
20552  ADDRESS_MAP_t *__cil_tmp8 ;
20553  u32 *__cil_tmp9 ;
20554  void volatile   *__cil_tmp10 ;
20555  ADDRESS_MAP_t *__cil_tmp11 ;
20556  u32 *__cil_tmp12 ;
20557  void volatile   *__cil_tmp13 ;
20558
20559  {
20560  {
20561#line 444
20562  __cil_tmp2 = adapter->regs;
20563#line 444
20564  __cil_tmp3 = & __cil_tmp2->mac.cfg1;
20565#line 444
20566  __cil_tmp4 = (void volatile   *)__cil_tmp3;
20567#line 444
20568  writel(3222208512U, __cil_tmp4);
20569#line 447
20570  __cil_tmp5 = adapter->regs;
20571#line 447
20572  __cil_tmp6 = & __cil_tmp5->global.sw_reset;
20573#line 447
20574  __cil_tmp7 = (void volatile   *)__cil_tmp6;
20575#line 447
20576  writel(127U, __cil_tmp7);
20577#line 448
20578  __cil_tmp8 = adapter->regs;
20579#line 448
20580  __cil_tmp9 = & __cil_tmp8->mac.cfg1;
20581#line 448
20582  __cil_tmp10 = (void volatile   *)__cil_tmp9;
20583#line 448
20584  writel(983040U, __cil_tmp10);
20585#line 449
20586  __cil_tmp11 = adapter->regs;
20587#line 449
20588  __cil_tmp12 = & __cil_tmp11->mac.cfg1;
20589#line 449
20590  __cil_tmp13 = (void volatile   *)__cil_tmp12;
20591#line 449
20592  writel(0U, __cil_tmp13);
20593  }
20594#line 450
20595  return;
20596}
20597}
20598#line 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
20599void et131x_align_allocated_memory(struct et131x_adapter *adapter , unsigned long long *phys_addr ,
20600                                   unsigned long long *offset , unsigned long long mask ) 
20601{ uint64_t new_addr ;
20602  unsigned long long __cil_tmp6 ;
20603  unsigned long long __cil_tmp7 ;
20604  unsigned long long __cil_tmp8 ;
20605  unsigned long long __cil_tmp9 ;
20606  unsigned long long __cil_tmp10 ;
20607
20608  {
20609#line 465
20610  *offset = 0ULL;
20611#line 467
20612  __cil_tmp6 = ~ mask;
20613#line 467
20614  __cil_tmp7 = *phys_addr;
20615#line 467
20616  new_addr = __cil_tmp7 & __cil_tmp6;
20617  {
20618#line 469
20619  __cil_tmp8 = *phys_addr;
20620#line 469
20621  if (__cil_tmp8 != new_addr) {
20622#line 471
20623    __cil_tmp9 = mask + new_addr;
20624#line 471
20625    new_addr = __cil_tmp9 + 1ULL;
20626#line 473
20627    __cil_tmp10 = *phys_addr;
20628#line 473
20629    *offset = new_addr - __cil_tmp10;
20630#line 475
20631    *phys_addr = new_addr;
20632  } else {
20633
20634  }
20635  }
20636#line 477
20637  return;
20638}
20639}
20640#line 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
20641int et131x_adapter_memory_alloc(struct et131x_adapter *adapter ) 
20642{ int status ;
20643  struct pci_dev *__cil_tmp3 ;
20644  struct device *__cil_tmp4 ;
20645  struct device  const  *__cil_tmp5 ;
20646  struct pci_dev *__cil_tmp6 ;
20647  struct device *__cil_tmp7 ;
20648  struct device  const  *__cil_tmp8 ;
20649  struct pci_dev *__cil_tmp9 ;
20650  struct device *__cil_tmp10 ;
20651  struct device  const  *__cil_tmp11 ;
20652
20653  {
20654  {
20655#line 492
20656  status = et131x_tx_dma_memory_alloc(adapter);
20657  }
20658#line 493
20659  if (status != 0) {
20660    {
20661#line 494
20662    __cil_tmp3 = adapter->pdev;
20663#line 494
20664    __cil_tmp4 = & __cil_tmp3->dev;
20665#line 494
20666    __cil_tmp5 = (struct device  const  *)__cil_tmp4;
20667#line 494
20668    dev_err(__cil_tmp5, "et131x_tx_dma_memory_alloc FAILED\n");
20669    }
20670#line 496
20671    return (status);
20672  } else {
20673
20674  }
20675  {
20676#line 499
20677  status = et131x_rx_dma_memory_alloc(adapter);
20678  }
20679#line 500
20680  if (status != 0) {
20681    {
20682#line 501
20683    __cil_tmp6 = adapter->pdev;
20684#line 501
20685    __cil_tmp7 = & __cil_tmp6->dev;
20686#line 501
20687    __cil_tmp8 = (struct device  const  *)__cil_tmp7;
20688#line 501
20689    dev_err(__cil_tmp8, "et131x_rx_dma_memory_alloc FAILED\n");
20690#line 503
20691    et131x_tx_dma_memory_free(adapter);
20692    }
20693#line 504
20694    return (status);
20695  } else {
20696
20697  }
20698  {
20699#line 508
20700  status = et131x_init_recv(adapter);
20701  }
20702#line 509
20703  if (status != 0) {
20704    {
20705#line 510
20706    __cil_tmp9 = adapter->pdev;
20707#line 510
20708    __cil_tmp10 = & __cil_tmp9->dev;
20709#line 510
20710    __cil_tmp11 = (struct device  const  *)__cil_tmp10;
20711#line 510
20712    dev_err(__cil_tmp11, "et131x_init_recv FAILED\n");
20713#line 512
20714    et131x_tx_dma_memory_free(adapter);
20715#line 513
20716    et131x_rx_dma_memory_free(adapter);
20717    }
20718  } else {
20719
20720  }
20721#line 515
20722  return (status);
20723}
20724}
20725#line 522 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
20726void et131x_adapter_memory_free(struct et131x_adapter *adapter ) 
20727{ 
20728
20729  {
20730  {
20731#line 525
20732  et131x_tx_dma_memory_free(adapter);
20733#line 526
20734  et131x_rx_dma_memory_free(adapter);
20735  }
20736#line 527
20737  return;
20738}
20739}
20740#line 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
20741static struct et131x_adapter *et131x_adapter_init(struct net_device *netdev , struct pci_dev *pdev ) 
20742{ u8 default_mac[6U] ;
20743  u8 duplex[6U] ;
20744  u16 speed[6U] ;
20745  struct et131x_adapter *etdev ;
20746  void *tmp ;
20747  struct lock_class_key __key ;
20748  struct lock_class_key __key___0 ;
20749  struct lock_class_key __key___1 ;
20750  struct lock_class_key __key___2 ;
20751  struct lock_class_key __key___3 ;
20752  struct lock_class_key __key___4 ;
20753  struct lock_class_key __key___5 ;
20754  struct lock_class_key __key___6 ;
20755  size_t __len ;
20756  void *__ret ;
20757  struct net_device  const  *__cil_tmp18 ;
20758  resource_size_t __cil_tmp19 ;
20759  spinlock_t *__cil_tmp20 ;
20760  struct raw_spinlock *__cil_tmp21 ;
20761  spinlock_t *__cil_tmp22 ;
20762  struct raw_spinlock *__cil_tmp23 ;
20763  spinlock_t *__cil_tmp24 ;
20764  struct raw_spinlock *__cil_tmp25 ;
20765  spinlock_t *__cil_tmp26 ;
20766  struct raw_spinlock *__cil_tmp27 ;
20767  spinlock_t *__cil_tmp28 ;
20768  struct raw_spinlock *__cil_tmp29 ;
20769  spinlock_t *__cil_tmp30 ;
20770  struct raw_spinlock *__cil_tmp31 ;
20771  spinlock_t *__cil_tmp32 ;
20772  struct raw_spinlock *__cil_tmp33 ;
20773  spinlock_t *__cil_tmp34 ;
20774  struct raw_spinlock *__cil_tmp35 ;
20775  struct pci_dev *__cil_tmp36 ;
20776  struct device *__cil_tmp37 ;
20777  struct device  const  *__cil_tmp38 ;
20778  u8 (*__cil_tmp39)[6U] ;
20779  void *__cil_tmp40 ;
20780  void const   *__cil_tmp41 ;
20781  u8 (*__cil_tmp42)[6U] ;
20782  void *__cil_tmp43 ;
20783  void const   *__cil_tmp44 ;
20784  struct pci_dev *__cil_tmp45 ;
20785  unsigned short __cil_tmp46 ;
20786  unsigned int __cil_tmp47 ;
20787  u8 __cil_tmp48 ;
20788  unsigned int __cil_tmp49 ;
20789
20790  {
20791  {
20792#line 544
20793  default_mac[0] = (u8 )0U;
20794#line 544
20795  default_mac[1] = (u8 )5U;
20796#line 544
20797  default_mac[2] = (u8 )61U;
20798#line 544
20799  default_mac[3] = (u8 )0U;
20800#line 544
20801  default_mac[4] = (u8 )2U;
20802#line 544
20803  default_mac[5] = (u8 )0U;
20804#line 545
20805  duplex[0] = (u8 )0U;
20806#line 545
20807  duplex[1] = (u8 )1U;
20808#line 545
20809  duplex[2] = (u8 )2U;
20810#line 545
20811  duplex[3] = (u8 )1U;
20812#line 545
20813  duplex[4] = (u8 )2U;
20814#line 545
20815  duplex[5] = (u8 )2U;
20816#line 546
20817  speed[0] = (u16 )0U;
20818#line 546
20819  speed[1] = (u16 )10U;
20820#line 546
20821  speed[2] = (u16 )10U;
20822#line 546
20823  speed[3] = (u16 )100U;
20824#line 546
20825  speed[4] = (u16 )100U;
20826#line 546
20827  speed[5] = (u16 )1000U;
20828#line 551
20829  netdev->dev.parent = & pdev->dev;
20830#line 554
20831  __cil_tmp18 = (struct net_device  const  *)netdev;
20832#line 554
20833  tmp = netdev_priv(__cil_tmp18);
20834#line 554
20835  etdev = (struct et131x_adapter *)tmp;
20836#line 555
20837  etdev->pdev = pci_dev_get(pdev);
20838#line 556
20839  etdev->netdev = netdev;
20840#line 559
20841  netdev->irq = pdev->irq;
20842#line 560
20843  __cil_tmp19 = pdev->resource[0].start;
20844#line 560
20845  netdev->base_addr = (unsigned long )__cil_tmp19;
20846#line 563
20847  __cil_tmp20 = & etdev->Lock;
20848#line 563
20849  spinlock_check(__cil_tmp20);
20850#line 563
20851  __cil_tmp21 = & etdev->Lock.ldv_6060.rlock;
20852#line 563
20853  __raw_spin_lock_init(__cil_tmp21, "&(&etdev->Lock)->rlock", & __key);
20854#line 564
20855  __cil_tmp22 = & etdev->TCBSendQLock;
20856#line 564
20857  spinlock_check(__cil_tmp22);
20858#line 564
20859  __cil_tmp23 = & etdev->TCBSendQLock.ldv_6060.rlock;
20860#line 564
20861  __raw_spin_lock_init(__cil_tmp23, "&(&etdev->TCBSendQLock)->rlock", & __key___0);
20862#line 565
20863  __cil_tmp24 = & etdev->TCBReadyQLock;
20864#line 565
20865  spinlock_check(__cil_tmp24);
20866#line 565
20867  __cil_tmp25 = & etdev->TCBReadyQLock.ldv_6060.rlock;
20868#line 565
20869  __raw_spin_lock_init(__cil_tmp25, "&(&etdev->TCBReadyQLock)->rlock", & __key___1);
20870#line 566
20871  __cil_tmp26 = & etdev->send_hw_lock;
20872#line 566
20873  spinlock_check(__cil_tmp26);
20874#line 566
20875  __cil_tmp27 = & etdev->send_hw_lock.ldv_6060.rlock;
20876#line 566
20877  __raw_spin_lock_init(__cil_tmp27, "&(&etdev->send_hw_lock)->rlock", & __key___2);
20878#line 567
20879  __cil_tmp28 = & etdev->rcv_lock;
20880#line 567
20881  spinlock_check(__cil_tmp28);
20882#line 567
20883  __cil_tmp29 = & etdev->rcv_lock.ldv_6060.rlock;
20884#line 567
20885  __raw_spin_lock_init(__cil_tmp29, "&(&etdev->rcv_lock)->rlock", & __key___3);
20886#line 568
20887  __cil_tmp30 = & etdev->RcvPendLock;
20888#line 568
20889  spinlock_check(__cil_tmp30);
20890#line 568
20891  __cil_tmp31 = & etdev->RcvPendLock.ldv_6060.rlock;
20892#line 568
20893  __raw_spin_lock_init(__cil_tmp31, "&(&etdev->RcvPendLock)->rlock", & __key___4);
20894#line 569
20895  __cil_tmp32 = & etdev->FbrLock;
20896#line 569
20897  spinlock_check(__cil_tmp32);
20898#line 569
20899  __cil_tmp33 = & etdev->FbrLock.ldv_6060.rlock;
20900#line 569
20901  __raw_spin_lock_init(__cil_tmp33, "&(&etdev->FbrLock)->rlock", & __key___5);
20902#line 570
20903  __cil_tmp34 = & etdev->PHYLock;
20904#line 570
20905  spinlock_check(__cil_tmp34);
20906#line 570
20907  __cil_tmp35 = & etdev->PHYLock.ldv_6060.rlock;
20908#line 570
20909  __raw_spin_lock_init(__cil_tmp35, "&(&etdev->PHYLock)->rlock", & __key___6);
20910  }
20911#line 573
20912  if (et131x_speed_set != 0U) {
20913    {
20914#line 574
20915    __cil_tmp36 = etdev->pdev;
20916#line 574
20917    __cil_tmp37 = & __cil_tmp36->dev;
20918#line 574
20919    __cil_tmp38 = (struct device  const  *)__cil_tmp37;
20920#line 574
20921    _dev_info(__cil_tmp38, "Speed set manually to : %d\n", et131x_speed_set);
20922    }
20923  } else {
20924
20925  }
20926#line 577
20927  etdev->SpeedDuplex = (u8 )et131x_speed_set;
20928#line 578
20929  etdev->RegistryJumboPacket = 1514U;
20930#line 581
20931  __len = 6UL;
20932#line 581
20933  if (__len > 63UL) {
20934    {
20935#line 581
20936    __cil_tmp39 = & etdev->addr;
20937#line 581
20938    __cil_tmp40 = (void *)__cil_tmp39;
20939#line 581
20940    __cil_tmp41 = (void const   *)(& default_mac);
20941#line 581
20942    __ret = __memcpy(__cil_tmp40, __cil_tmp41, __len);
20943    }
20944  } else {
20945    {
20946#line 581
20947    __cil_tmp42 = & etdev->addr;
20948#line 581
20949    __cil_tmp43 = (void *)__cil_tmp42;
20950#line 581
20951    __cil_tmp44 = (void const   *)(& default_mac);
20952#line 581
20953    __ret = __builtin_memcpy(__cil_tmp43, __cil_tmp44, __len);
20954    }
20955  }
20956  {
20957#line 591
20958  __cil_tmp45 = etdev->pdev;
20959#line 591
20960  __cil_tmp46 = __cil_tmp45->device;
20961#line 591
20962  __cil_tmp47 = (unsigned int )__cil_tmp46;
20963#line 591
20964  if (__cil_tmp47 == 60673U) {
20965    {
20966#line 591
20967    __cil_tmp48 = etdev->SpeedDuplex;
20968#line 591
20969    __cil_tmp49 = (unsigned int )__cil_tmp48;
20970#line 591
20971    if (__cil_tmp49 == 5U) {
20972#line 593
20973      etdev->SpeedDuplex = (u8 )4U;
20974    } else {
20975
20976    }
20977    }
20978  } else {
20979
20980  }
20981  }
20982#line 595
20983  etdev->AiForceSpeed = speed[(int )etdev->SpeedDuplex];
20984#line 596
20985  etdev->AiForceDpx = duplex[(int )etdev->SpeedDuplex];
20986#line 598
20987  return (etdev);
20988}
20989}
20990#line 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
20991static int et131x_pci_setup(struct pci_dev *pdev , struct pci_device_id  const  *ent ) 
20992{ int result ;
20993  int pm_cap ;
20994  bool pci_using_dac ;
20995  struct net_device *netdev ;
20996  struct et131x_adapter *adapter ;
20997  int tmp ;
20998  int tmp___0 ;
20999  int tmp___1 ;
21000  int tmp___2 ;
21001  void *tmp___3 ;
21002  struct lock_class_key __key ;
21003  atomic_long_t __constr_expr_0 ;
21004  size_t __len ;
21005  void *__ret ;
21006  struct lock_class_key __key___0 ;
21007  struct device *__cil_tmp18 ;
21008  struct device  const  *__cil_tmp19 ;
21009  unsigned long __cil_tmp20 ;
21010  unsigned long __cil_tmp21 ;
21011  struct device *__cil_tmp22 ;
21012  struct device  const  *__cil_tmp23 ;
21013  struct device *__cil_tmp24 ;
21014  struct device  const  *__cil_tmp25 ;
21015  struct device *__cil_tmp26 ;
21016  struct device  const  *__cil_tmp27 ;
21017  struct device *__cil_tmp28 ;
21018  struct device  const  *__cil_tmp29 ;
21019  struct device *__cil_tmp30 ;
21020  struct device  const  *__cil_tmp31 ;
21021  struct net_device *__cil_tmp32 ;
21022  unsigned long __cil_tmp33 ;
21023  unsigned long __cil_tmp34 ;
21024  struct device *__cil_tmp35 ;
21025  struct device  const  *__cil_tmp36 ;
21026  ADDRESS_MAP_t *__cil_tmp37 ;
21027  unsigned long __cil_tmp38 ;
21028  ADDRESS_MAP_t *__cil_tmp39 ;
21029  unsigned long __cil_tmp40 ;
21030  struct device *__cil_tmp41 ;
21031  struct device  const  *__cil_tmp42 ;
21032  ADDRESS_MAP_t *__cil_tmp43 ;
21033  u32 *__cil_tmp44 ;
21034  void volatile   *__cil_tmp45 ;
21035  struct device *__cil_tmp46 ;
21036  struct device  const  *__cil_tmp47 ;
21037  struct work_struct *__cil_tmp48 ;
21038  struct lockdep_map *__cil_tmp49 ;
21039  struct list_head *__cil_tmp50 ;
21040  unsigned char *__cil_tmp51 ;
21041  void *__cil_tmp52 ;
21042  u8 (*__cil_tmp53)[6U] ;
21043  void const   *__cil_tmp54 ;
21044  unsigned char *__cil_tmp55 ;
21045  void *__cil_tmp56 ;
21046  u8 (*__cil_tmp57)[6U] ;
21047  void const   *__cil_tmp58 ;
21048  struct timer_list *__cil_tmp59 ;
21049  unsigned long __cil_tmp60 ;
21050  unsigned long __cil_tmp61 ;
21051  struct device *__cil_tmp62 ;
21052  struct device  const  *__cil_tmp63 ;
21053  void *__cil_tmp64 ;
21054  struct pci_dev *__cil_tmp65 ;
21055  ADDRESS_MAP_t *__cil_tmp66 ;
21056  void volatile   *__cil_tmp67 ;
21057
21058  {
21059  {
21060#line 617
21061  result = -16;
21062#line 624
21063  tmp = pci_enable_device(pdev);
21064  }
21065#line 624
21066  if (tmp != 0) {
21067    {
21068#line 625
21069    __cil_tmp18 = & pdev->dev;
21070#line 625
21071    __cil_tmp19 = (struct device  const  *)__cil_tmp18;
21072#line 625
21073    dev_err(__cil_tmp19, "pci_enable_device() failed\n");
21074    }
21075#line 627
21076    return (-5);
21077  } else {
21078
21079  }
21080  {
21081#line 631
21082  __cil_tmp20 = pdev->resource[0].flags;
21083#line 631
21084  __cil_tmp21 = __cil_tmp20 & 512UL;
21085#line 631
21086  if (__cil_tmp21 == 0UL) {
21087    {
21088#line 632
21089    __cil_tmp22 = & pdev->dev;
21090#line 632
21091    __cil_tmp23 = (struct device  const  *)__cil_tmp22;
21092#line 632
21093    dev_err(__cil_tmp23, "Can\'t find PCI device\'s base address\n");
21094    }
21095#line 634
21096    goto err_disable;
21097  } else {
21098
21099  }
21100  }
21101  {
21102#line 637
21103  tmp___0 = pci_request_regions(pdev, "et131x");
21104  }
21105#line 637
21106  if (tmp___0 != 0) {
21107    {
21108#line 638
21109    __cil_tmp24 = & pdev->dev;
21110#line 638
21111    __cil_tmp25 = (struct device  const  *)__cil_tmp24;
21112#line 638
21113    dev_err(__cil_tmp25, "Can\'t get PCI resources\n");
21114    }
21115#line 640
21116    goto err_disable;
21117  } else {
21118
21119  }
21120  {
21121#line 644
21122  pci_set_master(pdev);
21123#line 651
21124  pm_cap = pci_find_capability(pdev, 1);
21125  }
21126#line 652
21127  if (pm_cap == 0) {
21128    {
21129#line 653
21130    __cil_tmp26 = & pdev->dev;
21131#line 653
21132    __cil_tmp27 = (struct device  const  *)__cil_tmp26;
21133#line 653
21134    dev_err(__cil_tmp27, "Cannot find Power Management capabilities\n");
21135#line 655
21136    result = -5;
21137    }
21138#line 656
21139    goto err_release_res;
21140  } else {
21141
21142  }
21143  {
21144#line 660
21145  tmp___2 = pci_set_dma_mask(pdev, 1152921504606846975ULL);
21146  }
21147#line 660
21148  if (tmp___2 == 0) {
21149    {
21150#line 661
21151    pci_using_dac = (bool )1;
21152#line 663
21153    result = pci_set_consistent_dma_mask(pdev, 1152921504606846975ULL);
21154    }
21155#line 664
21156    if (result != 0) {
21157      {
21158#line 665
21159      __cil_tmp28 = & pdev->dev;
21160#line 665
21161      __cil_tmp29 = (struct device  const  *)__cil_tmp28;
21162#line 665
21163      dev_err(__cil_tmp29, "Unable to obtain 64 bit DMA for consistent allocations\n");
21164      }
21165#line 667
21166      goto err_release_res;
21167    } else {
21168
21169    }
21170  } else {
21171    {
21172#line 669
21173    tmp___1 = pci_set_dma_mask(pdev, 4294967295ULL);
21174    }
21175#line 669
21176    if (tmp___1 == 0) {
21177#line 670
21178      pci_using_dac = (bool )0;
21179    } else {
21180      {
21181#line 672
21182      __cil_tmp30 = & pdev->dev;
21183#line 672
21184      __cil_tmp31 = (struct device  const  *)__cil_tmp30;
21185#line 672
21186      dev_err(__cil_tmp31, "No usable DMA addressing method\n");
21187#line 674
21188      result = -5;
21189      }
21190#line 675
21191      goto err_release_res;
21192    }
21193  }
21194  {
21195#line 679
21196  netdev = et131x_device_alloc();
21197  }
21198  {
21199#line 680
21200  __cil_tmp32 = (struct net_device *)0;
21201#line 680
21202  __cil_tmp33 = (unsigned long )__cil_tmp32;
21203#line 680
21204  __cil_tmp34 = (unsigned long )netdev;
21205#line 680
21206  if (__cil_tmp34 == __cil_tmp33) {
21207    {
21208#line 681
21209    __cil_tmp35 = & pdev->dev;
21210#line 681
21211    __cil_tmp36 = (struct device  const  *)__cil_tmp35;
21212#line 681
21213    dev_err(__cil_tmp36, "Couldn\'t alloc netdev struct\n");
21214#line 682
21215    result = -12;
21216    }
21217#line 683
21218    goto err_release_res;
21219  } else {
21220
21221  }
21222  }
21223  {
21224#line 685
21225  adapter = et131x_adapter_init(netdev, pdev);
21226#line 687
21227  et131x_pci_init(adapter, pdev);
21228#line 690
21229  tmp___3 = pci_ioremap_bar(pdev, 0);
21230#line 690
21231  adapter->regs = (ADDRESS_MAP_t *)tmp___3;
21232  }
21233  {
21234#line 691
21235  __cil_tmp37 = (ADDRESS_MAP_t *)0;
21236#line 691
21237  __cil_tmp38 = (unsigned long )__cil_tmp37;
21238#line 691
21239  __cil_tmp39 = adapter->regs;
21240#line 691
21241  __cil_tmp40 = (unsigned long )__cil_tmp39;
21242#line 691
21243  if (__cil_tmp40 == __cil_tmp38) {
21244    {
21245#line 692
21246    __cil_tmp41 = & pdev->dev;
21247#line 692
21248    __cil_tmp42 = (struct device  const  *)__cil_tmp41;
21249#line 692
21250    dev_err(__cil_tmp42, "Cannot map device registers\n");
21251#line 693
21252    result = -12;
21253    }
21254#line 694
21255    goto err_free_dev;
21256  } else {
21257
21258  }
21259  }
21260  {
21261#line 698
21262  __cil_tmp43 = adapter->regs;
21263#line 698
21264  __cil_tmp44 = & __cil_tmp43->global.pm_csr;
21265#line 698
21266  __cil_tmp45 = (void volatile   *)__cil_tmp44;
21267#line 698
21268  writel(56U, __cil_tmp45);
21269#line 701
21270  et131x_soft_reset(adapter);
21271#line 704
21272  et131x_disable_interrupts(adapter);
21273#line 707
21274  result = et131x_adapter_memory_alloc(adapter);
21275  }
21276#line 708
21277  if (result != 0) {
21278    {
21279#line 709
21280    __cil_tmp46 = & pdev->dev;
21281#line 709
21282    __cil_tmp47 = (struct device  const  *)__cil_tmp46;
21283#line 709
21284    dev_err(__cil_tmp47, "Could not alloc adapater memory (DMA)\n");
21285    }
21286#line 710
21287    goto err_iounmap;
21288  } else {
21289
21290  }
21291  {
21292#line 714
21293  et131x_init_send(adapter);
21294#line 719
21295  __cil_tmp48 = & adapter->task;
21296#line 719
21297  __init_work(__cil_tmp48, 0);
21298#line 719
21299  __constr_expr_0.counter = 2097664L;
21300#line 719
21301  adapter->task.data = __constr_expr_0;
21302#line 719
21303  __cil_tmp49 = & adapter->task.lockdep_map;
21304#line 719
21305  lockdep_init_map(__cil_tmp49, "(&adapter->task)", & __key, 0);
21306#line 719
21307  __cil_tmp50 = & adapter->task.entry;
21308#line 719
21309  INIT_LIST_HEAD(__cil_tmp50);
21310#line 719
21311  adapter->task.func = & et131x_isr_handler;
21312#line 722
21313  __len = 6UL;
21314  }
21315#line 722
21316  if (__len > 63UL) {
21317    {
21318#line 722
21319    __cil_tmp51 = netdev->dev_addr;
21320#line 722
21321    __cil_tmp52 = (void *)__cil_tmp51;
21322#line 722
21323    __cil_tmp53 = & adapter->addr;
21324#line 722
21325    __cil_tmp54 = (void const   *)__cil_tmp53;
21326#line 722
21327    __ret = __memcpy(__cil_tmp52, __cil_tmp54, __len);
21328    }
21329  } else {
21330    {
21331#line 722
21332    __cil_tmp55 = netdev->dev_addr;
21333#line 722
21334    __cil_tmp56 = (void *)__cil_tmp55;
21335#line 722
21336    __cil_tmp57 = & adapter->addr;
21337#line 722
21338    __cil_tmp58 = (void const   *)__cil_tmp57;
21339#line 722
21340    __ret = __builtin_memcpy(__cil_tmp56, __cil_tmp58, __len);
21341    }
21342  }
21343  {
21344#line 725
21345  et131x_adapter_setup(adapter);
21346#line 728
21347  __cil_tmp59 = & adapter->ErrorTimer;
21348#line 728
21349  init_timer_key(__cil_tmp59, "&adapter->ErrorTimer", & __key___0);
21350#line 730
21351  __cil_tmp60 = (unsigned long )jiffies;
21352#line 730
21353  adapter->ErrorTimer.expires = __cil_tmp60 + 250UL;
21354#line 731
21355  adapter->ErrorTimer.function = & et131x_error_timer_handler;
21356#line 732
21357  adapter->ErrorTimer.data = (unsigned long )adapter;
21358#line 735
21359  __cil_tmp61 = (unsigned long )adapter;
21360#line 735
21361  et131x_link_detection_handler(__cil_tmp61);
21362#line 739
21363  adapter->boot_coma = (u8 )0U;
21364#line 749
21365  result = register_netdev(netdev);
21366  }
21367#line 750
21368  if (result != 0) {
21369    {
21370#line 751
21371    __cil_tmp62 = & pdev->dev;
21372#line 751
21373    __cil_tmp63 = (struct device  const  *)__cil_tmp62;
21374#line 751
21375    dev_err(__cil_tmp63, "register_netdev() failed\n");
21376    }
21377#line 752
21378    goto err_mem_free;
21379  } else {
21380
21381  }
21382  {
21383#line 759
21384  __cil_tmp64 = (void *)netdev;
21385#line 759
21386  pci_set_drvdata(pdev, __cil_tmp64);
21387#line 760
21388  __cil_tmp65 = adapter->pdev;
21389#line 760
21390  pci_save_state(__cil_tmp65);
21391  }
21392#line 761
21393  return (result);
21394  err_mem_free: 
21395  {
21396#line 764
21397  et131x_adapter_memory_free(adapter);
21398  }
21399  err_iounmap: 
21400  {
21401#line 766
21402  __cil_tmp66 = adapter->regs;
21403#line 766
21404  __cil_tmp67 = (void volatile   *)__cil_tmp66;
21405#line 766
21406  iounmap(__cil_tmp67);
21407  }
21408  err_free_dev: 
21409  {
21410#line 768
21411  pci_dev_put(pdev);
21412#line 769
21413  free_netdev(netdev);
21414  }
21415  err_release_res: 
21416  {
21417#line 771
21418  pci_release_regions(pdev);
21419  }
21420  err_disable: 
21421  {
21422#line 773
21423  pci_disable_device(pdev);
21424  }
21425#line 774
21426  return (result);
21427}
21428}
21429#line 786 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
21430static void et131x_pci_remove(struct pci_dev *pdev ) 
21431{ struct net_device *netdev ;
21432  struct et131x_adapter *adapter ;
21433  void *tmp ;
21434  void *tmp___0 ;
21435  struct net_device  const  *__cil_tmp6 ;
21436  ADDRESS_MAP_t *__cil_tmp7 ;
21437  void volatile   *__cil_tmp8 ;
21438  struct pci_dev *__cil_tmp9 ;
21439
21440  {
21441  {
21442#line 794
21443  tmp = pci_get_drvdata(pdev);
21444#line 794
21445  netdev = (struct net_device *)tmp;
21446#line 795
21447  __cil_tmp6 = (struct net_device  const  *)netdev;
21448#line 795
21449  tmp___0 = netdev_priv(__cil_tmp6);
21450#line 795
21451  adapter = (struct et131x_adapter *)tmp___0;
21452#line 798
21453  unregister_netdev(netdev);
21454#line 799
21455  et131x_adapter_memory_free(adapter);
21456#line 800
21457  __cil_tmp7 = adapter->regs;
21458#line 800
21459  __cil_tmp8 = (void volatile   *)__cil_tmp7;
21460#line 800
21461  iounmap(__cil_tmp8);
21462#line 801
21463  __cil_tmp9 = adapter->pdev;
21464#line 801
21465  pci_dev_put(__cil_tmp9);
21466#line 802
21467  free_netdev(netdev);
21468#line 803
21469  pci_release_regions(pdev);
21470#line 804
21471  pci_disable_device(pdev);
21472  }
21473#line 805
21474  return;
21475}
21476}
21477#line 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
21478static struct pci_device_id et131x_pci_table[3U]  = {      {4545U, 60672U, 4294967295U, 4294967295U, 0U, 0U, 0UL}, 
21479        {4545U, 60673U, 4294967295U, 4294967295U, 0U, 0U, 0UL}, 
21480        {0U, 0U, 0U, 0U, 0U, 0U, 0UL}};
21481#line 815 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
21482struct pci_device_id  const  __mod_pci_device_table  ;
21483#line 817 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
21484static struct pci_driver et131x_driver  = 
21485#line 817
21486     {{(struct list_head *)0, (struct list_head *)0}, "et131x", (struct pci_device_id  const  *)(& et131x_pci_table),
21487    & et131x_pci_setup, & et131x_pci_remove, (int (*)(struct pci_dev * , pm_message_t  ))0,
21488    (int (*)(struct pci_dev * , pm_message_t  ))0, (int (*)(struct pci_dev * ))0,
21489    (int (*)(struct pci_dev * ))0, (void (*)(struct pci_dev * ))0, (struct pci_error_handlers *)0,
21490    {(char const   *)0, (struct bus_type *)0, (struct module *)0, (char const   *)0,
21491     (_Bool)0, (struct of_device_id  const  *)0, (int (*)(struct device * ))0, (int (*)(struct device * ))0,
21492     (void (*)(struct device * ))0, (int (*)(struct device * , pm_message_t  ))0,
21493     (int (*)(struct device * ))0, (struct attribute_group  const  **)0, (struct dev_pm_ops  const  *)0,
21494     (struct driver_private *)0}, {{{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0,
21495                                                                {(struct lock_class *)0,
21496                                                                 (struct lock_class *)0},
21497                                                                (char const   *)0,
21498                                                                0, 0UL}}}}, {(struct list_head *)0,
21499                                                                             (struct list_head *)0}}};
21500#line 832 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
21501static int et131x_init_module(void) 
21502{ int tmp ;
21503
21504  {
21505#line 834
21506  if (et131x_speed_set > 5U) {
21507    {
21508#line 836
21509    printk("<4>et131x: invalid speed setting ignored.\n");
21510#line 837
21511    et131x_speed_set = 0U;
21512    }
21513  } else {
21514
21515  }
21516  {
21517#line 839
21518  tmp = __pci_register_driver(& et131x_driver, & __this_module, "et131x");
21519  }
21520#line 839
21521  return (tmp);
21522}
21523}
21524#line 845 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
21525static void et131x_cleanup_module(void) 
21526{ 
21527
21528  {
21529  {
21530#line 847
21531  pci_unregister_driver(& et131x_driver);
21532  }
21533#line 848
21534  return;
21535}
21536}
21537#line 877
21538extern void ldv_check_return_value(int  ) ;
21539#line 880
21540extern void ldv_initialize(void) ;
21541#line 883
21542extern int nondet_int(void) ;
21543#line 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
21544int LDV_IN_INTERRUPT  ;
21545#line 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
21546void main(void) 
21547{ struct pci_dev *var_group1 ;
21548  struct pci_device_id  const  *var_et131x_pci_setup_11_p1 ;
21549  int res_et131x_pci_setup_11 ;
21550  unsigned long var_et131x_error_timer_handler_2_p0 ;
21551  int ldv_s_et131x_driver_pci_driver ;
21552  int tmp ;
21553  int tmp___0 ;
21554  int tmp___1 ;
21555
21556  {
21557  {
21558#line 949
21559  ldv_s_et131x_driver_pci_driver = 0;
21560#line 927
21561  LDV_IN_INTERRUPT = 1;
21562#line 936
21563  ldv_initialize();
21564#line 947
21565  tmp = et131x_init_module();
21566  }
21567#line 947
21568  if (tmp != 0) {
21569#line 948
21570    goto ldv_final;
21571  } else {
21572
21573  }
21574#line 954
21575  goto ldv_35822;
21576  ldv_35821: 
21577  {
21578#line 958
21579  tmp___0 = nondet_int();
21580  }
21581#line 960
21582  if (tmp___0 == 0) {
21583#line 960
21584    goto case_0;
21585  } else
21586#line 984
21587  if (tmp___0 == 1) {
21588#line 984
21589    goto case_1;
21590  } else {
21591#line 1005
21592    goto switch_default;
21593#line 958
21594    if (0) {
21595      case_0: ;
21596#line 963
21597      if (ldv_s_et131x_driver_pci_driver == 0) {
21598        {
21599#line 973
21600        res_et131x_pci_setup_11 = et131x_pci_setup(var_group1, var_et131x_pci_setup_11_p1);
21601#line 974
21602        ldv_check_return_value(res_et131x_pci_setup_11);
21603        }
21604#line 975
21605        if (res_et131x_pci_setup_11 != 0) {
21606#line 976
21607          goto ldv_module_exit;
21608        } else {
21609
21610        }
21611#line 977
21612        ldv_s_et131x_driver_pci_driver = 0;
21613      } else {
21614
21615      }
21616#line 983
21617      goto ldv_35818;
21618      case_1: 
21619      {
21620#line 997
21621      et131x_error_timer_handler(var_et131x_error_timer_handler_2_p0);
21622      }
21623#line 1004
21624      goto ldv_35818;
21625      switch_default: ;
21626#line 1005
21627      goto ldv_35818;
21628    } else {
21629
21630    }
21631  }
21632  ldv_35818: ;
21633  ldv_35822: 
21634  {
21635#line 954
21636  tmp___1 = nondet_int();
21637  }
21638#line 954
21639  if (tmp___1 != 0) {
21640#line 956
21641    goto ldv_35821;
21642  } else
21643#line 954
21644  if (ldv_s_et131x_driver_pci_driver != 0) {
21645#line 956
21646    goto ldv_35821;
21647  } else {
21648#line 958
21649    goto ldv_35823;
21650  }
21651  ldv_35823: ;
21652  ldv_module_exit: 
21653  {
21654#line 1022
21655  et131x_cleanup_module();
21656  }
21657  ldv_final: 
21658  {
21659#line 1025
21660  ldv_check_final_state();
21661  }
21662#line 1028
21663  return;
21664}
21665}
21666#line 360 "include/linux/workqueue.h"
21667extern int schedule_work(struct work_struct * ) ;
21668#line 2234 "include/linux/netdevice.h"
21669__inline static int netif_device_present(struct net_device *dev ) 
21670{ int tmp ;
21671  unsigned long *__cil_tmp3 ;
21672  unsigned long const volatile   *__cil_tmp4 ;
21673
21674  {
21675  {
21676#line 2236
21677  __cil_tmp3 = & dev->state;
21678#line 2236
21679  __cil_tmp4 = (unsigned long const volatile   *)__cil_tmp3;
21680#line 2236
21681  tmp = constant_test_bit(1U, __cil_tmp4);
21682  }
21683#line 2236
21684  return (tmp);
21685}
21686}
21687#line 70 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
21688irqreturn_t et131x_isr(int irq , void *dev_id ) ;
21689#line 124 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_isr.c.p"
21690void et131x_enable_interrupts(struct et131x_adapter *adapter ) 
21691{ u32 mask ;
21692  u8 __cil_tmp3 ;
21693  unsigned int __cil_tmp4 ;
21694  u8 __cil_tmp5 ;
21695  unsigned int __cil_tmp6 ;
21696  ADDRESS_MAP_t *__cil_tmp7 ;
21697  u32 *__cil_tmp8 ;
21698  void volatile   *__cil_tmp9 ;
21699
21700  {
21701  {
21702#line 129
21703  __cil_tmp3 = adapter->flowcontrol;
21704#line 129
21705  __cil_tmp4 = (unsigned int )__cil_tmp3;
21706#line 129
21707  if (__cil_tmp4 == 1U) {
21708#line 130
21709    mask = 4294885143U;
21710  } else {
21711    {
21712#line 129
21713    __cil_tmp5 = adapter->flowcontrol;
21714#line 129
21715    __cil_tmp6 = (unsigned int )__cil_tmp5;
21716#line 129
21717    if (__cil_tmp6 == 0U) {
21718#line 130
21719      mask = 4294885143U;
21720    } else {
21721#line 132
21722      mask = 4294885335U;
21723    }
21724    }
21725  }
21726  }
21727  {
21728#line 134
21729  adapter->CachedMaskValue = mask;
21730#line 135
21731  __cil_tmp7 = adapter->regs;
21732#line 135
21733  __cil_tmp8 = & __cil_tmp7->global.int_mask;
21734#line 135
21735  __cil_tmp9 = (void volatile   *)__cil_tmp8;
21736#line 135
21737  writel(mask, __cil_tmp9);
21738  }
21739#line 136
21740  return;
21741}
21742}
21743#line 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_isr.c.p"
21744void et131x_disable_interrupts(struct et131x_adapter *adapter ) 
21745{ ADDRESS_MAP_t *__cil_tmp2 ;
21746  u32 *__cil_tmp3 ;
21747  void volatile   *__cil_tmp4 ;
21748
21749  {
21750  {
21751#line 148
21752  adapter->CachedMaskValue = 4294967295U;
21753#line 149
21754  __cil_tmp2 = adapter->regs;
21755#line 149
21756  __cil_tmp3 = & __cil_tmp2->global.int_mask;
21757#line 149
21758  __cil_tmp4 = (void volatile   *)__cil_tmp3;
21759#line 149
21760  writel(4294967295U, __cil_tmp4);
21761  }
21762#line 150
21763  return;
21764}
21765}
21766#line 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_isr.c.p"
21767irqreturn_t et131x_isr(int irq , void *dev_id ) 
21768{ bool handled ;
21769  struct net_device *netdev ;
21770  struct et131x_adapter *adapter ;
21771  u32 status ;
21772  int tmp ;
21773  void *tmp___0 ;
21774  struct tcb *tcb ;
21775  struct net_device  const  *__cil_tmp10 ;
21776  ADDRESS_MAP_t *__cil_tmp11 ;
21777  u32 *__cil_tmp12 ;
21778  void const volatile   *__cil_tmp13 ;
21779  u8 __cil_tmp14 ;
21780  unsigned int __cil_tmp15 ;
21781  u8 __cil_tmp16 ;
21782  unsigned int __cil_tmp17 ;
21783  unsigned int __cil_tmp18 ;
21784  struct tcb *__cil_tmp19 ;
21785  unsigned long __cil_tmp20 ;
21786  unsigned long __cil_tmp21 ;
21787  u32 __cil_tmp22 ;
21788  u32 __cil_tmp23 ;
21789  bool __cil_tmp24 ;
21790  struct tcb *__cil_tmp25 ;
21791  unsigned long __cil_tmp26 ;
21792  unsigned long __cil_tmp27 ;
21793  ADDRESS_MAP_t *__cil_tmp28 ;
21794  u32 *__cil_tmp29 ;
21795  void volatile   *__cil_tmp30 ;
21796  struct work_struct *__cil_tmp31 ;
21797
21798  {
21799  {
21800#line 163
21801  handled = (bool )1;
21802#line 164
21803  netdev = (struct net_device *)dev_id;
21804#line 165
21805  adapter = (struct et131x_adapter *)0;
21806#line 168
21807  tmp = netif_device_present(netdev);
21808  }
21809#line 168
21810  if (tmp == 0) {
21811#line 169
21812    handled = (bool )0;
21813#line 170
21814    goto out;
21815  } else {
21816
21817  }
21818  {
21819#line 173
21820  __cil_tmp10 = (struct net_device  const  *)netdev;
21821#line 173
21822  tmp___0 = netdev_priv(__cil_tmp10);
21823#line 173
21824  adapter = (struct et131x_adapter *)tmp___0;
21825#line 180
21826  et131x_disable_interrupts(adapter);
21827#line 185
21828  __cil_tmp11 = adapter->regs;
21829#line 185
21830  __cil_tmp12 = & __cil_tmp11->global.int_status;
21831#line 185
21832  __cil_tmp13 = (void const volatile   *)__cil_tmp12;
21833#line 185
21834  status = readl(__cil_tmp13);
21835  }
21836  {
21837#line 187
21838  __cil_tmp14 = adapter->flowcontrol;
21839#line 187
21840  __cil_tmp15 = (unsigned int )__cil_tmp14;
21841#line 187
21842  if (__cil_tmp15 == 1U) {
21843#line 189
21844    status = status & 82152U;
21845  } else {
21846    {
21847#line 187
21848    __cil_tmp16 = adapter->flowcontrol;
21849#line 187
21850    __cil_tmp17 = (unsigned int )__cil_tmp16;
21851#line 187
21852    if (__cil_tmp17 == 0U) {
21853#line 189
21854      status = status & 82152U;
21855    } else {
21856#line 191
21857      status = status & 81960U;
21858    }
21859    }
21860  }
21861  }
21862#line 195
21863  if (status == 0U) {
21864    {
21865#line 196
21866    handled = (bool )0;
21867#line 197
21868    et131x_enable_interrupts(adapter);
21869    }
21870#line 198
21871    goto out;
21872  } else {
21873
21874  }
21875  {
21876#line 203
21877  __cil_tmp18 = status & 16384U;
21878#line 203
21879  if (__cil_tmp18 != 0U) {
21880#line 204
21881    tcb = adapter->tx_ring.send_head;
21882    {
21883#line 206
21884    __cil_tmp19 = (struct tcb *)0;
21885#line 206
21886    __cil_tmp20 = (unsigned long )__cil_tmp19;
21887#line 206
21888    __cil_tmp21 = (unsigned long )tcb;
21889#line 206
21890    if (__cil_tmp21 != __cil_tmp20) {
21891#line 207
21892      __cil_tmp22 = tcb->stale;
21893#line 207
21894      tcb->stale = __cil_tmp22 + 1U;
21895      {
21896#line 207
21897      __cil_tmp23 = tcb->stale;
21898#line 207
21899      if (__cil_tmp23 > 1U) {
21900#line 208
21901        status = status | 8U;
21902      } else {
21903
21904      }
21905      }
21906    } else {
21907
21908    }
21909    }
21910    {
21911#line 210
21912    __cil_tmp24 = adapter->rx_ring.UnfinishedReceives;
21913#line 210
21914    if ((int )__cil_tmp24) {
21915#line 211
21916      status = status | 32U;
21917    } else {
21918      {
21919#line 212
21920      __cil_tmp25 = (struct tcb *)0;
21921#line 212
21922      __cil_tmp26 = (unsigned long )__cil_tmp25;
21923#line 212
21924      __cil_tmp27 = (unsigned long )tcb;
21925#line 212
21926      if (__cil_tmp27 == __cil_tmp26) {
21927        {
21928#line 213
21929        __cil_tmp28 = adapter->regs;
21930#line 213
21931        __cil_tmp29 = & __cil_tmp28->global.watchdog_timer;
21932#line 213
21933        __cil_tmp30 = (void volatile   *)__cil_tmp29;
21934#line 213
21935        writel(0U, __cil_tmp30);
21936        }
21937      } else {
21938
21939      }
21940      }
21941    }
21942    }
21943#line 215
21944    status = status & 4294950911U;
21945  } else {
21946
21947  }
21948  }
21949#line 218
21950  if (status == 0U) {
21951    {
21952#line 224
21953    et131x_enable_interrupts(adapter);
21954    }
21955#line 225
21956    goto out;
21957  } else {
21958
21959  }
21960  {
21961#line 232
21962  adapter->Stats.InterruptStatus = status;
21963#line 238
21964  __cil_tmp31 = & adapter->task;
21965#line 238
21966  schedule_work(__cil_tmp31);
21967  }
21968  out: ;
21969#line 240
21970  return ((irqreturn_t )handled);
21971}
21972}
21973#line 250 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_isr.c.p"
21974void et131x_isr_handler(struct work_struct *work ) 
21975{ struct et131x_adapter *etdev ;
21976  struct work_struct  const  *__mptr ;
21977  u32 status ;
21978  ADDRESS_MAP_t *iomem ;
21979  u32 txdma_err ;
21980  u32 pm_csr ;
21981  unsigned int tmp ;
21982  u32 pm_csr___0 ;
21983  MI_BMSR_t BmsrInts ;
21984  MI_BMSR_t BmsrData ;
21985  u16 myisr ;
21986  u32 err ;
21987  unsigned int tmp___0 ;
21988  unsigned int tmp___1 ;
21989  unsigned int tmp___2 ;
21990  unsigned int tmp___3 ;
21991  struct et131x_adapter *__cil_tmp18 ;
21992  unsigned int __cil_tmp19 ;
21993  unsigned int __cil_tmp20 ;
21994  unsigned int __cil_tmp21 ;
21995  u32 *__cil_tmp22 ;
21996  void const volatile   *__cil_tmp23 ;
21997  struct pci_dev *__cil_tmp24 ;
21998  struct device *__cil_tmp25 ;
21999  struct device  const  *__cil_tmp26 ;
22000  unsigned int __cil_tmp27 ;
22001  u8 __cil_tmp28 ;
22002  unsigned int __cil_tmp29 ;
22003  u8 __cil_tmp30 ;
22004  unsigned int __cil_tmp31 ;
22005  u32 *__cil_tmp32 ;
22006  void const volatile   *__cil_tmp33 ;
22007  unsigned int __cil_tmp34 ;
22008  u32 *__cil_tmp35 ;
22009  void volatile   *__cil_tmp36 ;
22010  unsigned int __cil_tmp37 ;
22011  u32 *__cil_tmp38 ;
22012  void const volatile   *__cil_tmp39 ;
22013  struct pci_dev *__cil_tmp40 ;
22014  struct device *__cil_tmp41 ;
22015  struct device  const  *__cil_tmp42 ;
22016  unsigned int __cil_tmp43 ;
22017  struct pci_dev *__cil_tmp44 ;
22018  struct device *__cil_tmp45 ;
22019  struct device  const  *__cil_tmp46 ;
22020  unsigned int __cil_tmp47 ;
22021  u32 *__cil_tmp48 ;
22022  void const volatile   *__cil_tmp49 ;
22023  unsigned int __cil_tmp50 ;
22024  u8 __cil_tmp51 ;
22025  int __cil_tmp52 ;
22026  u8 __cil_tmp53 ;
22027  u8 __cil_tmp54 ;
22028  u8 __cil_tmp55 ;
22029  unsigned int __cil_tmp56 ;
22030  u8 __cil_tmp57 ;
22031  int __cil_tmp58 ;
22032  u8 __cil_tmp59 ;
22033  u8 __cil_tmp60 ;
22034  u16 *__cil_tmp61 ;
22035  int __cil_tmp62 ;
22036  u16 __cil_tmp63 ;
22037  int __cil_tmp64 ;
22038  int __cil_tmp65 ;
22039  unsigned int __cil_tmp66 ;
22040  u32 *__cil_tmp67 ;
22041  void const volatile   *__cil_tmp68 ;
22042  struct pci_dev *__cil_tmp69 ;
22043  struct device *__cil_tmp70 ;
22044  struct device  const  *__cil_tmp71 ;
22045  unsigned int __cil_tmp72 ;
22046  u32 *__cil_tmp73 ;
22047  void const volatile   *__cil_tmp74 ;
22048  struct pci_dev *__cil_tmp75 ;
22049  struct device *__cil_tmp76 ;
22050  struct device  const  *__cil_tmp77 ;
22051  u32 *__cil_tmp78 ;
22052  void const volatile   *__cil_tmp79 ;
22053  u32 *__cil_tmp80 ;
22054  void const volatile   *__cil_tmp81 ;
22055  struct pci_dev *__cil_tmp82 ;
22056  struct device *__cil_tmp83 ;
22057  struct device  const  *__cil_tmp84 ;
22058  unsigned int __cil_tmp85 ;
22059
22060  {
22061#line 253
22062  __mptr = (struct work_struct  const  *)work;
22063#line 253
22064  __cil_tmp18 = (struct et131x_adapter *)__mptr;
22065#line 253
22066  etdev = __cil_tmp18 + 1152921504606846960UL;
22067#line 254
22068  status = etdev->Stats.InterruptStatus;
22069#line 255
22070  iomem = etdev->regs;
22071  {
22072#line 263
22073  __cil_tmp19 = status & 8U;
22074#line 263
22075  if (__cil_tmp19 != 0U) {
22076    {
22077#line 264
22078    et131x_handle_send_interrupt(etdev);
22079    }
22080  } else {
22081
22082  }
22083  }
22084  {
22085#line 267
22086  __cil_tmp20 = status & 32U;
22087#line 267
22088  if (__cil_tmp20 != 0U) {
22089    {
22090#line 268
22091    et131x_handle_recv_interrupt(etdev);
22092    }
22093  } else {
22094
22095  }
22096  }
22097#line 270
22098  status = status & 4294967255U;
22099#line 272
22100  if (status != 0U) {
22101    {
22102#line 274
22103    __cil_tmp21 = status & 16U;
22104#line 274
22105    if (__cil_tmp21 != 0U) {
22106      {
22107#line 278
22108      __cil_tmp22 = & iomem->txdma.TxDmaError;
22109#line 278
22110      __cil_tmp23 = (void const volatile   *)__cil_tmp22;
22111#line 278
22112      txdma_err = readl(__cil_tmp23);
22113#line 280
22114      __cil_tmp24 = etdev->pdev;
22115#line 280
22116      __cil_tmp25 = & __cil_tmp24->dev;
22117#line 280
22118      __cil_tmp26 = (struct device  const  *)__cil_tmp25;
22119#line 280
22120      dev_warn(__cil_tmp26, "TXDMA_ERR interrupt, error = %d\n", txdma_err);
22121      }
22122    } else {
22123
22124    }
22125    }
22126    {
22127#line 286
22128    __cil_tmp27 = status & 192U;
22129#line 286
22130    if (__cil_tmp27 != 0U) {
22131      {
22132#line 305
22133      __cil_tmp28 = etdev->flowcontrol;
22134#line 305
22135      __cil_tmp29 = (unsigned int )__cil_tmp28;
22136#line 305
22137      if (__cil_tmp29 == 1U) {
22138#line 305
22139        goto _L;
22140      } else {
22141        {
22142#line 305
22143        __cil_tmp30 = etdev->flowcontrol;
22144#line 305
22145        __cil_tmp31 = (unsigned int )__cil_tmp30;
22146#line 305
22147        if (__cil_tmp31 == 0U) {
22148          _L: 
22149          {
22150#line 313
22151          __cil_tmp32 = & iomem->global.pm_csr;
22152#line 313
22153          __cil_tmp33 = (void const volatile   *)__cil_tmp32;
22154#line 313
22155          pm_csr = readl(__cil_tmp33);
22156          }
22157          {
22158#line 314
22159          __cil_tmp34 = pm_csr & 64U;
22160#line 314
22161          if (__cil_tmp34 == 0U) {
22162            {
22163#line 315
22164            __cil_tmp35 = & iomem->txmac.bp_ctrl;
22165#line 315
22166            __cil_tmp36 = (void volatile   *)__cil_tmp35;
22167#line 315
22168            writel(3U, __cil_tmp36);
22169            }
22170          } else {
22171
22172          }
22173          }
22174        } else {
22175
22176        }
22177        }
22178      }
22179      }
22180    } else {
22181
22182    }
22183    }
22184    {
22185#line 334
22186    __cil_tmp37 = status & 512U;
22187#line 334
22188    if (__cil_tmp37 != 0U) {
22189      {
22190#line 355
22191      __cil_tmp38 = & iomem->txmac.tx_test;
22192#line 355
22193      __cil_tmp39 = (void const volatile   *)__cil_tmp38;
22194#line 355
22195      tmp = readl(__cil_tmp39);
22196#line 355
22197      __cil_tmp40 = etdev->pdev;
22198#line 355
22199      __cil_tmp41 = & __cil_tmp40->dev;
22200#line 355
22201      __cil_tmp42 = (struct device  const  *)__cil_tmp41;
22202#line 355
22203      dev_warn(__cil_tmp42, "RxDMA_ERR interrupt, error %x\n", tmp);
22204      }
22205    } else {
22206
22207    }
22208    }
22209    {
22210#line 361
22211    __cil_tmp43 = status & 32768U;
22212#line 361
22213    if (__cil_tmp43 != 0U) {
22214      {
22215#line 369
22216      __cil_tmp44 = etdev->pdev;
22217#line 369
22218      __cil_tmp45 = & __cil_tmp44->dev;
22219#line 369
22220      __cil_tmp46 = (struct device  const  *)__cil_tmp45;
22221#line 369
22222      dev_err(__cil_tmp46, "WAKE_ON_LAN interrupt\n");
22223      }
22224    } else {
22225
22226    }
22227    }
22228    {
22229#line 373
22230    __cil_tmp47 = status & 65536U;
22231#line 373
22232    if (__cil_tmp47 != 0U) {
22233      {
22234#line 381
22235      __cil_tmp48 = & iomem->global.pm_csr;
22236#line 381
22237      __cil_tmp49 = (void const volatile   *)__cil_tmp48;
22238#line 381
22239      pm_csr___0 = readl(__cil_tmp49);
22240      }
22241      {
22242#line 382
22243      __cil_tmp50 = pm_csr___0 & 64U;
22244#line 382
22245      if (__cil_tmp50 != 0U) {
22246        {
22247#line 388
22248        DisablePhyComa(etdev);
22249        }
22250      } else {
22251
22252      }
22253      }
22254      {
22255#line 394
22256      __cil_tmp51 = etdev->Stats.xcvr_addr;
22257#line 394
22258      __cil_tmp52 = (int )__cil_tmp51;
22259#line 394
22260      __cil_tmp53 = (u8 )__cil_tmp52;
22261#line 394
22262      __cil_tmp54 = (u8 )25;
22263#line 394
22264      PhyMiRead(etdev, __cil_tmp53, __cil_tmp54, & myisr);
22265      }
22266      {
22267#line 397
22268      __cil_tmp55 = etdev->ReplicaPhyLoopbk;
22269#line 397
22270      __cil_tmp56 = (unsigned int )__cil_tmp55;
22271#line 397
22272      if (__cil_tmp56 == 0U) {
22273        {
22274#line 398
22275        __cil_tmp57 = etdev->Stats.xcvr_addr;
22276#line 398
22277        __cil_tmp58 = (int )__cil_tmp57;
22278#line 398
22279        __cil_tmp59 = (u8 )__cil_tmp58;
22280#line 398
22281        __cil_tmp60 = (u8 )1;
22282#line 398
22283        __cil_tmp61 = & BmsrData.value;
22284#line 398
22285        PhyMiRead(etdev, __cil_tmp59, __cil_tmp60, __cil_tmp61);
22286#line 402
22287        __cil_tmp62 = (int )BmsrData.value;
22288#line 402
22289        __cil_tmp63 = etdev->Bmsr.value;
22290#line 402
22291        __cil_tmp64 = (int )__cil_tmp63;
22292#line 402
22293        __cil_tmp65 = __cil_tmp64 ^ __cil_tmp62;
22294#line 402
22295        BmsrInts.value = (u16 )__cil_tmp65;
22296#line 404
22297        etdev->Bmsr.value = BmsrData.value;
22298#line 407
22299        et131x_Mii_check(etdev, BmsrData, BmsrInts);
22300        }
22301      } else {
22302
22303      }
22304      }
22305    } else {
22306
22307    }
22308    }
22309    {
22310#line 412
22311    __cil_tmp66 = status & 131072U;
22312#line 412
22313    if (__cil_tmp66 != 0U) {
22314      {
22315#line 413
22316      __cil_tmp67 = & iomem->txmac.err;
22317#line 413
22318      __cil_tmp68 = (void const volatile   *)__cil_tmp67;
22319#line 413
22320      tmp___0 = readl(__cil_tmp68);
22321#line 413
22322      err = tmp___0;
22323#line 425
22324      __cil_tmp69 = etdev->pdev;
22325#line 425
22326      __cil_tmp70 = & __cil_tmp69->dev;
22327#line 425
22328      __cil_tmp71 = (struct device  const  *)__cil_tmp70;
22329#line 425
22330      dev_warn(__cil_tmp71, "TXMAC interrupt, error 0x%08x\n", err);
22331      }
22332    } else {
22333
22334    }
22335    }
22336    {
22337#line 436
22338    __cil_tmp72 = status & 262144U;
22339#line 436
22340    if (__cil_tmp72 != 0U) {
22341      {
22342#line 446
22343      __cil_tmp73 = & iomem->rxmac.err_reg;
22344#line 446
22345      __cil_tmp74 = (void const volatile   *)__cil_tmp73;
22346#line 446
22347      tmp___1 = readl(__cil_tmp74);
22348#line 446
22349      __cil_tmp75 = etdev->pdev;
22350#line 446
22351      __cil_tmp76 = & __cil_tmp75->dev;
22352#line 446
22353      __cil_tmp77 = (struct device  const  *)__cil_tmp76;
22354#line 446
22355      dev_warn(__cil_tmp77, "RXMAC interrupt, error 0x%08x.  Requesting reset\n",
22356               tmp___1);
22357#line 450
22358      __cil_tmp78 = & iomem->rxmac.rxq_diag;
22359#line 450
22360      __cil_tmp79 = (void const volatile   *)__cil_tmp78;
22361#line 450
22362      tmp___2 = readl(__cil_tmp79);
22363#line 450
22364      __cil_tmp80 = & iomem->rxmac.ctrl;
22365#line 450
22366      __cil_tmp81 = (void const volatile   *)__cil_tmp80;
22367#line 450
22368      tmp___3 = readl(__cil_tmp81);
22369#line 450
22370      __cil_tmp82 = etdev->pdev;
22371#line 450
22372      __cil_tmp83 = & __cil_tmp82->dev;
22373#line 450
22374      __cil_tmp84 = (struct device  const  *)__cil_tmp83;
22375#line 450
22376      dev_warn(__cil_tmp84, "Enable 0x%08x, Diag 0x%08x\n", tmp___3, tmp___2);
22377      }
22378    } else {
22379
22380    }
22381    }
22382    {
22383#line 463
22384    __cil_tmp85 = status & 524288U;
22385#line 463
22386    if (__cil_tmp85 != 0U) {
22387      {
22388#line 470
22389      HandleMacStatInterrupt(etdev);
22390      }
22391    } else {
22392
22393    }
22394    }
22395  } else {
22396
22397  }
22398  {
22399#line 486
22400  et131x_enable_interrupts(etdev);
22401  }
22402#line 487
22403  return;
22404}
22405}
22406#line 60 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
22407__inline static void set_bit(unsigned int nr , unsigned long volatile   *addr ) 
22408{ long volatile   *__cil_tmp3 ;
22409
22410  {
22411#line 68
22412  __cil_tmp3 = (long volatile   *)addr;
22413#line 68
22414  __asm__  volatile   (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; bts %1,%0": "+m" (*__cil_tmp3): "Ir" (nr): "memory");
22415#line 70
22416  return;
22417}
22418}
22419#line 275 "include/linux/timer.h"
22420extern void add_timer(struct timer_list * ) ;
22421#line 280
22422extern int del_timer_sync(struct timer_list * ) ;
22423#line 546 "include/linux/capability.h"
22424extern bool capable(int  ) ;
22425#line 124 "include/linux/interrupt.h"
22426extern int request_threaded_irq(unsigned int  , irqreturn_t (*)(int  , void * ) ,
22427                                irqreturn_t (*)(int  , void * ) , unsigned long  ,
22428                                char const   * , void * ) ;
22429#line 129 "include/linux/interrupt.h"
22430__inline static int request_irq(unsigned int irq , irqreturn_t (*handler)(int  , void * ) ,
22431                                unsigned long flags , char const   *name , void *dev ) 
22432{ int tmp ;
22433  irqreturn_t (*__cil_tmp7)(int  , void * ) ;
22434
22435  {
22436  {
22437#line 132
22438  __cil_tmp7 = (irqreturn_t (*)(int  , void * ))0;
22439#line 132
22440  tmp = request_threaded_irq(irq, handler, __cil_tmp7, flags, name, dev);
22441  }
22442#line 132
22443  return (tmp);
22444}
22445}
22446#line 170
22447extern void free_irq(unsigned int  , void * ) ;
22448#line 185 "include/linux/mii.h"
22449__inline static struct mii_ioctl_data *if_mii(struct ifreq *rq ) 
22450{ union __anonunion_ifr_ifru_166 *__cil_tmp2 ;
22451
22452  {
22453  {
22454#line 187
22455  __cil_tmp2 = & rq->ifr_ifru;
22456#line 187
22457  return ((struct mii_ioctl_data *)__cil_tmp2);
22458  }
22459}
22460}
22461#line 1815 "include/linux/netdevice.h"
22462__inline static void netif_start_queue(struct net_device *dev ) 
22463{ struct netdev_queue *tmp ;
22464  struct net_device  const  *__cil_tmp3 ;
22465
22466  {
22467  {
22468#line 1817
22469  __cil_tmp3 = (struct net_device  const  *)dev;
22470#line 1817
22471  tmp = netdev_get_tx_queue(__cil_tmp3, 0U);
22472#line 1817
22473  netif_tx_start_queue(tmp);
22474  }
22475#line 1818
22476  return;
22477}
22478}
22479#line 1864 "include/linux/netdevice.h"
22480__inline static void netif_tx_stop_queue(struct netdev_queue *dev_queue ) 
22481{ int __ret_warn_on ;
22482  long tmp ;
22483  long tmp___0 ;
22484  struct netdev_queue *__cil_tmp5 ;
22485  unsigned long __cil_tmp6 ;
22486  unsigned long __cil_tmp7 ;
22487  int __cil_tmp8 ;
22488  long __cil_tmp9 ;
22489  int __cil_tmp10 ;
22490  int __cil_tmp11 ;
22491  int __cil_tmp12 ;
22492  long __cil_tmp13 ;
22493  unsigned long *__cil_tmp14 ;
22494  unsigned long volatile   *__cil_tmp15 ;
22495
22496  {
22497  {
22498#line 1866
22499  __cil_tmp5 = (struct netdev_queue *)0;
22500#line 1866
22501  __cil_tmp6 = (unsigned long )__cil_tmp5;
22502#line 1866
22503  __cil_tmp7 = (unsigned long )dev_queue;
22504#line 1866
22505  __ret_warn_on = __cil_tmp7 == __cil_tmp6;
22506#line 1866
22507  __cil_tmp8 = __ret_warn_on != 0;
22508#line 1866
22509  __cil_tmp9 = (long )__cil_tmp8;
22510#line 1866
22511  tmp = __builtin_expect(__cil_tmp9, 0L);
22512  }
22513#line 1866
22514  if (tmp != 0L) {
22515    {
22516#line 1866
22517    __cil_tmp10 = (int const   )1866;
22518#line 1866
22519    __cil_tmp11 = (int )__cil_tmp10;
22520#line 1866
22521    warn_slowpath_null("include/linux/netdevice.h", __cil_tmp11);
22522    }
22523  } else {
22524
22525  }
22526  {
22527#line 1866
22528  __cil_tmp12 = __ret_warn_on != 0;
22529#line 1866
22530  __cil_tmp13 = (long )__cil_tmp12;
22531#line 1866
22532  tmp___0 = __builtin_expect(__cil_tmp13, 0L);
22533  }
22534#line 1866
22535  if (tmp___0 != 0L) {
22536    {
22537#line 1867
22538    printk("<6>netif_stop_queue() cannot be called before register_netdev()\n");
22539    }
22540#line 1868
22541    return;
22542  } else {
22543
22544  }
22545  {
22546#line 1870
22547  __cil_tmp14 = & dev_queue->state;
22548#line 1870
22549  __cil_tmp15 = (unsigned long volatile   *)__cil_tmp14;
22550#line 1870
22551  set_bit(0U, __cil_tmp15);
22552  }
22553#line 1871
22554  return;
22555}
22556}
22557#line 1880 "include/linux/netdevice.h"
22558__inline static void netif_stop_queue(struct net_device *dev ) 
22559{ struct netdev_queue *tmp ;
22560  struct net_device  const  *__cil_tmp3 ;
22561
22562  {
22563  {
22564#line 1882
22565  __cil_tmp3 = (struct net_device  const  *)dev;
22566#line 1882
22567  tmp = netdev_get_tx_queue(__cil_tmp3, 0U);
22568#line 1882
22569  netif_tx_stop_queue(tmp);
22570  }
22571#line 1883
22572  return;
22573}
22574}
22575#line 47 "include/linux/etherdevice.h"
22576extern int eth_validate_addr(struct net_device * ) ;
22577#line 51
22578extern struct net_device *alloc_etherdev_mqs(int  , unsigned int  , unsigned int  ) ;
22579#line 62 "include/linux/etherdevice.h"
22580__inline static int is_zero_ether_addr(u8 const   *addr ) 
22581{ u8 const   *__cil_tmp2 ;
22582  u8 __cil_tmp3 ;
22583  unsigned char __cil_tmp4 ;
22584  int __cil_tmp5 ;
22585  u8 const   *__cil_tmp6 ;
22586  u8 __cil_tmp7 ;
22587  unsigned char __cil_tmp8 ;
22588  int __cil_tmp9 ;
22589  u8 const   *__cil_tmp10 ;
22590  u8 __cil_tmp11 ;
22591  unsigned char __cil_tmp12 ;
22592  int __cil_tmp13 ;
22593  u8 const   *__cil_tmp14 ;
22594  u8 __cil_tmp15 ;
22595  unsigned char __cil_tmp16 ;
22596  int __cil_tmp17 ;
22597  u8 const   *__cil_tmp18 ;
22598  u8 __cil_tmp19 ;
22599  unsigned char __cil_tmp20 ;
22600  int __cil_tmp21 ;
22601  u8 __cil_tmp22 ;
22602  unsigned char __cil_tmp23 ;
22603  int __cil_tmp24 ;
22604  int __cil_tmp25 ;
22605  int __cil_tmp26 ;
22606  int __cil_tmp27 ;
22607  int __cil_tmp28 ;
22608  int __cil_tmp29 ;
22609  unsigned int __cil_tmp30 ;
22610
22611  {
22612  {
22613#line 64
22614  __cil_tmp2 = addr + 5UL;
22615#line 64
22616  __cil_tmp3 = *__cil_tmp2;
22617#line 64
22618  __cil_tmp4 = (unsigned char )__cil_tmp3;
22619#line 64
22620  __cil_tmp5 = (int )__cil_tmp4;
22621#line 64
22622  __cil_tmp6 = addr + 4UL;
22623#line 64
22624  __cil_tmp7 = *__cil_tmp6;
22625#line 64
22626  __cil_tmp8 = (unsigned char )__cil_tmp7;
22627#line 64
22628  __cil_tmp9 = (int )__cil_tmp8;
22629#line 64
22630  __cil_tmp10 = addr + 3UL;
22631#line 64
22632  __cil_tmp11 = *__cil_tmp10;
22633#line 64
22634  __cil_tmp12 = (unsigned char )__cil_tmp11;
22635#line 64
22636  __cil_tmp13 = (int )__cil_tmp12;
22637#line 64
22638  __cil_tmp14 = addr + 2UL;
22639#line 64
22640  __cil_tmp15 = *__cil_tmp14;
22641#line 64
22642  __cil_tmp16 = (unsigned char )__cil_tmp15;
22643#line 64
22644  __cil_tmp17 = (int )__cil_tmp16;
22645#line 64
22646  __cil_tmp18 = addr + 1UL;
22647#line 64
22648  __cil_tmp19 = *__cil_tmp18;
22649#line 64
22650  __cil_tmp20 = (unsigned char )__cil_tmp19;
22651#line 64
22652  __cil_tmp21 = (int )__cil_tmp20;
22653#line 64
22654  __cil_tmp22 = *addr;
22655#line 64
22656  __cil_tmp23 = (unsigned char )__cil_tmp22;
22657#line 64
22658  __cil_tmp24 = (int )__cil_tmp23;
22659#line 64
22660  __cil_tmp25 = __cil_tmp24 | __cil_tmp21;
22661#line 64
22662  __cil_tmp26 = __cil_tmp25 | __cil_tmp17;
22663#line 64
22664  __cil_tmp27 = __cil_tmp26 | __cil_tmp13;
22665#line 64
22666  __cil_tmp28 = __cil_tmp27 | __cil_tmp9;
22667#line 64
22668  __cil_tmp29 = __cil_tmp28 | __cil_tmp5;
22669#line 64
22670  __cil_tmp30 = (unsigned int )__cil_tmp29;
22671#line 64
22672  return (__cil_tmp30 == 0U);
22673  }
22674}
22675}
22676#line 74 "include/linux/etherdevice.h"
22677__inline static int is_multicast_ether_addr(u8 const   *addr ) 
22678{ u8 __cil_tmp2 ;
22679  int __cil_tmp3 ;
22680
22681  {
22682  {
22683#line 76
22684  __cil_tmp2 = *addr;
22685#line 76
22686  __cil_tmp3 = (int )__cil_tmp2;
22687#line 76
22688  return (__cil_tmp3 & 1);
22689  }
22690}
22691}
22692#line 121 "include/linux/etherdevice.h"
22693__inline static int is_valid_ether_addr(u8 const   *addr ) 
22694{ int tmp ;
22695  int tmp___0 ;
22696  int tmp___1 ;
22697
22698  {
22699  {
22700#line 125
22701  tmp = is_multicast_ether_addr(addr);
22702  }
22703#line 125
22704  if (tmp == 0) {
22705    {
22706#line 125
22707    tmp___0 = is_zero_ether_addr(addr);
22708    }
22709#line 125
22710    if (tmp___0 == 0) {
22711#line 125
22712      tmp___1 = 1;
22713    } else {
22714#line 125
22715      tmp___1 = 0;
22716    }
22717  } else {
22718#line 125
22719    tmp___1 = 0;
22720  }
22721#line 125
22722  return (tmp___1);
22723}
22724}
22725#line 99 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_netdev.c.p"
22726struct net_device_stats *et131x_stats(struct net_device *netdev ) ;
22727#line 100
22728int et131x_open(struct net_device *netdev ) ;
22729#line 101
22730int et131x_close(struct net_device *netdev ) ;
22731#line 102
22732int et131x_ioctl(struct net_device *netdev , struct ifreq *reqbuf , int cmd ) ;
22733#line 103
22734void et131x_multicast(struct net_device *netdev ) ;
22735#line 104
22736int et131x_tx(struct sk_buff *skb , struct net_device *netdev ) ;
22737#line 105
22738void et131x_tx_timeout(struct net_device *netdev ) ;
22739#line 106
22740int et131x_change_mtu(struct net_device *netdev , int new_mtu ) ;
22741#line 107
22742int et131x_set_mac_addr(struct net_device *netdev , void *new_mac ) ;
22743#line 112 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_netdev.c.p"
22744static struct net_device_ops  const  et131x_netdev_ops  = 
22745#line 112
22746     {(int (*)(struct net_device * ))0, (void (*)(struct net_device * ))0, & et131x_open,
22747    & et131x_close, (netdev_tx_t (*)(struct sk_buff * , struct net_device * ))(& et131x_tx),
22748    (u16 (*)(struct net_device * , struct sk_buff * ))0, (void (*)(struct net_device * ,
22749                                                                   int  ))0, (void (*)(struct net_device * ))0,
22750    & et131x_multicast, & et131x_set_mac_addr, & eth_validate_addr, & et131x_ioctl,
22751    (int (*)(struct net_device * , struct ifmap * ))0, & et131x_change_mtu, (int (*)(struct net_device * ,
22752                                                                                     struct neigh_parms * ))0,
22753    & et131x_tx_timeout, (struct rtnl_link_stats64 *(*)(struct net_device * , struct rtnl_link_stats64 * ))0,
22754    & et131x_stats, (void (*)(struct net_device * , struct vlan_group * ))0, (void (*)(struct net_device * ,
22755                                                                                       unsigned short  ))0,
22756    (void (*)(struct net_device * , unsigned short  ))0, (void (*)(struct net_device * ))0,
22757    (int (*)(struct net_device * , struct netpoll_info * ))0, (void (*)(struct net_device * ))0,
22758    (int (*)(struct net_device * , int  , u8 * ))0, (int (*)(struct net_device * ,
22759                                                             int  , u16  , u8  ))0,
22760    (int (*)(struct net_device * , int  , int  ))0, (int (*)(struct net_device * ,
22761                                                             int  , struct ifla_vf_info * ))0,
22762    (int (*)(struct net_device * , int  , struct nlattr ** ))0, (int (*)(struct net_device * ,
22763                                                                         int  , struct sk_buff * ))0,
22764    (int (*)(struct net_device * , u8  ))0, (int (*)(struct net_device * ))0, (int (*)(struct net_device * ))0,
22765    (int (*)(struct net_device * , u16  , struct scatterlist * , unsigned int  ))0,
22766    (int (*)(struct net_device * , u16  ))0, (int (*)(struct net_device * , u16  ,
22767                                                      struct scatterlist * , unsigned int  ))0,
22768    (int (*)(struct net_device * , u64 * , int  ))0, (int (*)(struct net_device * ,
22769                                                              struct sk_buff  const  * ,
22770                                                              u16  , u32  ))0, (int (*)(struct net_device * ,
22771                                                                                        struct net_device * ))0,
22772    (int (*)(struct net_device * , struct net_device * ))0, (u32 (*)(struct net_device * ,
22773                                                                     u32  ))0, (int (*)(struct net_device * ,
22774                                                                                        u32  ))0};
22775#line 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_netdev.c.p"
22776struct net_device *et131x_device_alloc(void) 
22777{ struct net_device *netdev ;
22778  struct net_device *__cil_tmp2 ;
22779  unsigned long __cil_tmp3 ;
22780  unsigned long __cil_tmp4 ;
22781
22782  {
22783  {
22784#line 139
22785  netdev = alloc_etherdev_mqs(3496, 1U, 1U);
22786  }
22787  {
22788#line 141
22789  __cil_tmp2 = (struct net_device *)0;
22790#line 141
22791  __cil_tmp3 = (unsigned long )__cil_tmp2;
22792#line 141
22793  __cil_tmp4 = (unsigned long )netdev;
22794#line 141
22795  if (__cil_tmp4 == __cil_tmp3) {
22796    {
22797#line 142
22798    printk("<3>et131x: Alloc of net_device struct failed\n");
22799    }
22800#line 143
22801    return ((struct net_device *)0);
22802  } else {
22803
22804  }
22805  }
22806#line 151
22807  netdev->watchdog_timeo = 250;
22808#line 152
22809  netdev->netdev_ops = & et131x_netdev_ops;
22810#line 159
22811  return (netdev);
22812}
22813}
22814#line 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_netdev.c.p"
22815struct net_device_stats *et131x_stats(struct net_device *netdev ) 
22816{ struct et131x_adapter *adapter ;
22817  void *tmp ;
22818  struct net_device_stats *stats ;
22819  CE_STATS_t *devstat ;
22820  struct net_device  const  *__cil_tmp6 ;
22821  uint64_t __cil_tmp7 ;
22822  uint64_t __cil_tmp8 ;
22823  u32 __cil_tmp9 ;
22824  u32 __cil_tmp10 ;
22825  u32 __cil_tmp11 ;
22826  u32 __cil_tmp12 ;
22827  u32 __cil_tmp13 ;
22828  u32 __cil_tmp14 ;
22829  u32 __cil_tmp15 ;
22830  u32 __cil_tmp16 ;
22831  u32 __cil_tmp17 ;
22832  u32 __cil_tmp18 ;
22833  u32 __cil_tmp19 ;
22834  u32 __cil_tmp20 ;
22835  u32 __cil_tmp21 ;
22836  u32 __cil_tmp22 ;
22837  u32 __cil_tmp23 ;
22838
22839  {
22840  {
22841#line 170
22842  __cil_tmp6 = (struct net_device  const  *)netdev;
22843#line 170
22844  tmp = netdev_priv(__cil_tmp6);
22845#line 170
22846  adapter = (struct et131x_adapter *)tmp;
22847#line 171
22848  stats = & adapter->net_stats;
22849#line 172
22850  devstat = & adapter->Stats;
22851#line 174
22852  __cil_tmp7 = devstat->ipackets;
22853#line 174
22854  stats->rx_packets = (unsigned long )__cil_tmp7;
22855#line 175
22856  __cil_tmp8 = devstat->opackets;
22857#line 175
22858  stats->tx_packets = (unsigned long )__cil_tmp8;
22859#line 176
22860  __cil_tmp9 = devstat->other_errors;
22861#line 176
22862  __cil_tmp10 = devstat->code_violations;
22863#line 176
22864  __cil_tmp11 = devstat->crc_err;
22865#line 176
22866  __cil_tmp12 = devstat->alignment_err;
22867#line 176
22868  __cil_tmp13 = devstat->length_err;
22869#line 176
22870  __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
22871#line 176
22872  __cil_tmp15 = __cil_tmp14 + __cil_tmp11;
22873#line 176
22874  __cil_tmp16 = __cil_tmp15 + __cil_tmp10;
22875#line 176
22876  __cil_tmp17 = __cil_tmp16 + __cil_tmp9;
22877#line 176
22878  stats->rx_errors = (unsigned long )__cil_tmp17;
22879#line 178
22880  __cil_tmp18 = devstat->max_pkt_error;
22881#line 178
22882  stats->tx_errors = (unsigned long )__cil_tmp18;
22883#line 179
22884  __cil_tmp19 = devstat->multircv;
22885#line 179
22886  stats->multicast = (unsigned long )__cil_tmp19;
22887#line 180
22888  __cil_tmp20 = devstat->collisions;
22889#line 180
22890  stats->collisions = (unsigned long )__cil_tmp20;
22891#line 182
22892  __cil_tmp21 = devstat->length_err;
22893#line 182
22894  stats->rx_length_errors = (unsigned long )__cil_tmp21;
22895#line 183
22896  __cil_tmp22 = devstat->rx_ov_flow;
22897#line 183
22898  stats->rx_over_errors = (unsigned long )__cil_tmp22;
22899#line 184
22900  __cil_tmp23 = devstat->crc_err;
22901#line 184
22902  stats->rx_crc_errors = (unsigned long )__cil_tmp23;
22903  }
22904#line 205
22905  return (stats);
22906}
22907}
22908#line 214 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_netdev.c.p"
22909int et131x_open(struct net_device *netdev ) 
22910{ int result ;
22911  struct et131x_adapter *adapter ;
22912  void *tmp ;
22913  struct net_device  const  *__cil_tmp5 ;
22914  struct timer_list *__cil_tmp6 ;
22915  unsigned int __cil_tmp7 ;
22916  char (*__cil_tmp8)[16U] ;
22917  char const   *__cil_tmp9 ;
22918  void *__cil_tmp10 ;
22919  struct pci_dev *__cil_tmp11 ;
22920  struct device *__cil_tmp12 ;
22921  struct device  const  *__cil_tmp13 ;
22922  unsigned int __cil_tmp14 ;
22923  u32 __cil_tmp15 ;
22924
22925  {
22926  {
22927#line 216
22928  result = 0;
22929#line 217
22930  __cil_tmp5 = (struct net_device  const  *)netdev;
22931#line 217
22932  tmp = netdev_priv(__cil_tmp5);
22933#line 217
22934  adapter = (struct et131x_adapter *)tmp;
22935#line 220
22936  __cil_tmp6 = & adapter->ErrorTimer;
22937#line 220
22938  add_timer(__cil_tmp6);
22939#line 223
22940  __cil_tmp7 = netdev->irq;
22941#line 223
22942  __cil_tmp8 = & netdev->name;
22943#line 223
22944  __cil_tmp9 = (char const   *)__cil_tmp8;
22945#line 223
22946  __cil_tmp10 = (void *)netdev;
22947#line 223
22948  result = request_irq(__cil_tmp7, & et131x_isr, 128UL, __cil_tmp9, __cil_tmp10);
22949  }
22950#line 225
22951  if (result != 0) {
22952    {
22953#line 226
22954    __cil_tmp11 = adapter->pdev;
22955#line 226
22956    __cil_tmp12 = & __cil_tmp11->dev;
22957#line 226
22958    __cil_tmp13 = (struct device  const  *)__cil_tmp12;
22959#line 226
22960    __cil_tmp14 = netdev->irq;
22961#line 226
22962    dev_err(__cil_tmp13, "c ould not register IRQ %d\n", __cil_tmp14);
22963    }
22964#line 228
22965    return (result);
22966  } else {
22967
22968  }
22969  {
22970#line 232
22971  et131x_rx_dma_enable(adapter);
22972#line 233
22973  et131x_tx_dma_enable(adapter);
22974#line 236
22975  et131x_enable_interrupts(adapter);
22976#line 238
22977  __cil_tmp15 = adapter->Flags;
22978#line 238
22979  adapter->Flags = __cil_tmp15 | 8U;
22980#line 241
22981  netif_start_queue(netdev);
22982  }
22983#line 242
22984  return (result);
22985}
22986}
22987#line 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_netdev.c.p"
22988int et131x_close(struct net_device *netdev ) 
22989{ struct et131x_adapter *adapter ;
22990  void *tmp ;
22991  struct net_device  const  *__cil_tmp4 ;
22992  u32 __cil_tmp5 ;
22993  unsigned int __cil_tmp6 ;
22994  void *__cil_tmp7 ;
22995  struct timer_list *__cil_tmp8 ;
22996
22997  {
22998  {
22999#line 253
23000  __cil_tmp4 = (struct net_device  const  *)netdev;
23001#line 253
23002  tmp = netdev_priv(__cil_tmp4);
23003#line 253
23004  adapter = (struct et131x_adapter *)tmp;
23005#line 256
23006  netif_stop_queue(netdev);
23007#line 259
23008  et131x_rx_dma_disable(adapter);
23009#line 260
23010  et131x_tx_dma_disable(adapter);
23011#line 263
23012  et131x_disable_interrupts(adapter);
23013#line 266
23014  __cil_tmp5 = adapter->Flags;
23015#line 266
23016  adapter->Flags = __cil_tmp5 & 4294967287U;
23017#line 267
23018  __cil_tmp6 = netdev->irq;
23019#line 267
23020  __cil_tmp7 = (void *)netdev;
23021#line 267
23022  free_irq(__cil_tmp6, __cil_tmp7);
23023#line 270
23024  __cil_tmp8 = & adapter->ErrorTimer;
23025#line 270
23026  del_timer_sync(__cil_tmp8);
23027  }
23028#line 271
23029  return (0);
23030}
23031}
23032#line 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_netdev.c.p"
23033int et131x_ioctl_mii(struct net_device *netdev , struct ifreq *reqbuf , int cmd ) 
23034{ int status ;
23035  struct et131x_adapter *etdev ;
23036  void *tmp ;
23037  struct mii_ioctl_data *data ;
23038  struct mii_ioctl_data *tmp___0 ;
23039  bool tmp___1 ;
23040  int tmp___2 ;
23041  bool tmp___3 ;
23042  int tmp___4 ;
23043  struct net_device  const  *__cil_tmp13 ;
23044  u8 __cil_tmp14 ;
23045  u8 __cil_tmp15 ;
23046  int __cil_tmp16 ;
23047  u8 __cil_tmp17 ;
23048  __u16 __cil_tmp18 ;
23049  u8 __cil_tmp19 ;
23050  int __cil_tmp20 ;
23051  u8 __cil_tmp21 ;
23052  __u16 *__cil_tmp22 ;
23053  __u16 __cil_tmp23 ;
23054  u8 __cil_tmp24 ;
23055  int __cil_tmp25 ;
23056  u8 __cil_tmp26 ;
23057  __u16 __cil_tmp27 ;
23058  int __cil_tmp28 ;
23059  u16 __cil_tmp29 ;
23060
23061  {
23062  {
23063#line 284
23064  status = 0;
23065#line 285
23066  __cil_tmp13 = (struct net_device  const  *)netdev;
23067#line 285
23068  tmp = netdev_priv(__cil_tmp13);
23069#line 285
23070  etdev = (struct et131x_adapter *)tmp;
23071#line 286
23072  tmp___0 = if_mii(reqbuf);
23073#line 286
23074  data = tmp___0;
23075  }
23076#line 289
23077  if (cmd == 35143) {
23078#line 289
23079    goto case_35143;
23080  } else
23081#line 293
23082  if (cmd == 35144) {
23083#line 293
23084    goto case_35144;
23085  } else
23086#line 301
23087  if (cmd == 35145) {
23088#line 301
23089    goto case_35145;
23090  } else {
23091#line 309
23092    goto switch_default;
23093#line 288
23094    if (0) {
23095      case_35143: 
23096#line 290
23097      __cil_tmp14 = etdev->Stats.xcvr_addr;
23098#line 290
23099      data->phy_id = (__u16 )__cil_tmp14;
23100#line 291
23101      goto ldv_35784;
23102      case_35144: 
23103      {
23104#line 294
23105      tmp___1 = capable(12);
23106      }
23107#line 294
23108      if (tmp___1) {
23109#line 294
23110        tmp___2 = 0;
23111      } else {
23112#line 294
23113        tmp___2 = 1;
23114      }
23115#line 294
23116      if (tmp___2) {
23117#line 295
23118        status = -1;
23119      } else {
23120        {
23121#line 297
23122        __cil_tmp15 = etdev->Stats.xcvr_addr;
23123#line 297
23124        __cil_tmp16 = (int )__cil_tmp15;
23125#line 297
23126        __cil_tmp17 = (u8 )__cil_tmp16;
23127#line 297
23128        __cil_tmp18 = data->reg_num;
23129#line 297
23130        __cil_tmp19 = (u8 )__cil_tmp18;
23131#line 297
23132        __cil_tmp20 = (int )__cil_tmp19;
23133#line 297
23134        __cil_tmp21 = (u8 )__cil_tmp20;
23135#line 297
23136        __cil_tmp22 = & data->val_out;
23137#line 297
23138        status = PhyMiRead(etdev, __cil_tmp17, __cil_tmp21, __cil_tmp22);
23139        }
23140      }
23141#line 299
23142      goto ldv_35784;
23143      case_35145: 
23144      {
23145#line 302
23146      tmp___3 = capable(12);
23147      }
23148#line 302
23149      if (tmp___3) {
23150#line 302
23151        tmp___4 = 0;
23152      } else {
23153#line 302
23154        tmp___4 = 1;
23155      }
23156#line 302
23157      if (tmp___4) {
23158#line 303
23159        status = -1;
23160      } else {
23161        {
23162#line 305
23163        __cil_tmp23 = data->reg_num;
23164#line 305
23165        __cil_tmp24 = (u8 )__cil_tmp23;
23166#line 305
23167        __cil_tmp25 = (int )__cil_tmp24;
23168#line 305
23169        __cil_tmp26 = (u8 )__cil_tmp25;
23170#line 305
23171        __cil_tmp27 = data->val_in;
23172#line 305
23173        __cil_tmp28 = (int )__cil_tmp27;
23174#line 305
23175        __cil_tmp29 = (u16 )__cil_tmp28;
23176#line 305
23177        status = MiWrite(etdev, __cil_tmp26, __cil_tmp29);
23178        }
23179      }
23180#line 307
23181      goto ldv_35784;
23182      switch_default: 
23183#line 310
23184      status = -95;
23185    } else {
23186
23187    }
23188  }
23189  ldv_35784: ;
23190#line 312
23191  return (status);
23192}
23193}
23194#line 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_netdev.c.p"
23195int et131x_ioctl(struct net_device *netdev , struct ifreq *reqbuf , int cmd ) 
23196{ int status ;
23197
23198  {
23199#line 325
23200  status = 0;
23201#line 328
23202  if (cmd == 35143) {
23203#line 328
23204    goto case_35143;
23205  } else
23206#line 329
23207  if (cmd == 35144) {
23208#line 329
23209    goto case_35144;
23210  } else
23211#line 330
23212  if (cmd == 35145) {
23213#line 330
23214    goto case_35145;
23215  } else {
23216#line 334
23217    goto switch_default;
23218#line 327
23219    if (0) {
23220      case_35143: ;
23221      case_35144: ;
23222      case_35145: 
23223      {
23224#line 331
23225      status = et131x_ioctl_mii(netdev, reqbuf, cmd);
23226      }
23227#line 332
23228      goto ldv_35797;
23229      switch_default: 
23230#line 335
23231      status = -95;
23232    } else {
23233
23234    }
23235  }
23236  ldv_35797: ;
23237#line 337
23238  return (status);
23239}
23240}
23241#line 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_netdev.c.p"
23242int et131x_set_packet_filter(struct et131x_adapter *adapter ) 
23243{ int status ;
23244  uint32_t filter ;
23245  u32 ctrl ;
23246  u32 pf_ctrl ;
23247  ADDRESS_MAP_t *__cil_tmp6 ;
23248  u32 *__cil_tmp7 ;
23249  void const volatile   *__cil_tmp8 ;
23250  ADDRESS_MAP_t *__cil_tmp9 ;
23251  u32 *__cil_tmp10 ;
23252  void const volatile   *__cil_tmp11 ;
23253  unsigned int __cil_tmp12 ;
23254  unsigned int __cil_tmp13 ;
23255  int __cil_tmp14 ;
23256  unsigned int __cil_tmp15 ;
23257  ADDRESS_MAP_t *__cil_tmp16 ;
23258  u32 *__cil_tmp17 ;
23259  void volatile   *__cil_tmp18 ;
23260  ADDRESS_MAP_t *__cil_tmp19 ;
23261  u32 *__cil_tmp20 ;
23262  void volatile   *__cil_tmp21 ;
23263
23264  {
23265  {
23266#line 350
23267  status = 0;
23268#line 351
23269  filter = adapter->PacketFilter;
23270#line 355
23271  __cil_tmp6 = adapter->regs;
23272#line 355
23273  __cil_tmp7 = & __cil_tmp6->rxmac.ctrl;
23274#line 355
23275  __cil_tmp8 = (void const volatile   *)__cil_tmp7;
23276#line 355
23277  ctrl = readl(__cil_tmp8);
23278#line 356
23279  __cil_tmp9 = adapter->regs;
23280#line 356
23281  __cil_tmp10 = & __cil_tmp9->rxmac.pf_ctrl;
23282#line 356
23283  __cil_tmp11 = (void const volatile   *)__cil_tmp10;
23284#line 356
23285  pf_ctrl = readl(__cil_tmp11);
23286#line 361
23287  ctrl = ctrl | 4U;
23288  }
23289  {
23290#line 366
23291  __cil_tmp12 = filter & 8U;
23292#line 366
23293  if (__cil_tmp12 != 0U) {
23294#line 367
23295    pf_ctrl = pf_ctrl & 4294967288U;
23296  } else
23297#line 366
23298  if (filter == 0U) {
23299#line 367
23300    pf_ctrl = pf_ctrl & 4294967288U;
23301  } else {
23302    {
23303#line 374
23304    __cil_tmp13 = filter & 16U;
23305#line 374
23306    if (__cil_tmp13 != 0U) {
23307#line 375
23308      pf_ctrl = pf_ctrl & 4294967293U;
23309    } else {
23310      {
23311#line 377
23312      SetupDeviceForMulticast(adapter);
23313#line 378
23314      pf_ctrl = pf_ctrl | 2U;
23315#line 379
23316      ctrl = ctrl & 4294967291U;
23317      }
23318    }
23319    }
23320    {
23321#line 383
23322    __cil_tmp14 = (int )filter;
23323#line 383
23324    if (__cil_tmp14 & 1) {
23325      {
23326#line 384
23327      SetupDeviceForUnicast(adapter);
23328#line 385
23329      pf_ctrl = pf_ctrl | 4U;
23330#line 386
23331      ctrl = ctrl & 4294967291U;
23332      }
23333    } else {
23334
23335    }
23336    }
23337    {
23338#line 390
23339    __cil_tmp15 = filter & 4U;
23340#line 390
23341    if (__cil_tmp15 != 0U) {
23342#line 391
23343      pf_ctrl = pf_ctrl | 1U;
23344#line 392
23345      ctrl = ctrl & 4294967291U;
23346    } else {
23347#line 394
23348      pf_ctrl = pf_ctrl & 4294967294U;
23349    }
23350    }
23351    {
23352#line 400
23353    __cil_tmp16 = adapter->regs;
23354#line 400
23355    __cil_tmp17 = & __cil_tmp16->rxmac.pf_ctrl;
23356#line 400
23357    __cil_tmp18 = (void volatile   *)__cil_tmp17;
23358#line 400
23359    writel(pf_ctrl, __cil_tmp18);
23360#line 401
23361    __cil_tmp19 = adapter->regs;
23362#line 401
23363    __cil_tmp20 = & __cil_tmp19->rxmac.ctrl;
23364#line 401
23365    __cil_tmp21 = (void volatile   *)__cil_tmp20;
23366#line 401
23367    writel(ctrl, __cil_tmp21);
23368    }
23369  }
23370  }
23371#line 403
23372  return (status);
23373}
23374}
23375#line 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_netdev.c.p"
23376void et131x_multicast(struct net_device *netdev ) 
23377{ struct et131x_adapter *adapter ;
23378  void *tmp ;
23379  uint32_t PacketFilter ;
23380  unsigned long flags ;
23381  struct netdev_hw_addr *ha ;
23382  int i ;
23383  raw_spinlock_t *tmp___0 ;
23384  struct list_head  const  *__mptr ;
23385  size_t __len ;
23386  void *__ret ;
23387  int tmp___1 ;
23388  int tmp___2 ;
23389  struct list_head  const  *__mptr___0 ;
23390  struct net_device  const  *__cil_tmp15 ;
23391  spinlock_t *__cil_tmp16 ;
23392  unsigned int __cil_tmp17 ;
23393  unsigned int __cil_tmp18 ;
23394  u32 __cil_tmp19 ;
23395  u32 __cil_tmp20 ;
23396  unsigned int __cil_tmp21 ;
23397  unsigned int __cil_tmp22 ;
23398  u32 __cil_tmp23 ;
23399  int __cil_tmp24 ;
23400  u32 __cil_tmp25 ;
23401  int __cil_tmp26 ;
23402  u32 __cil_tmp27 ;
23403  u32 __cil_tmp28 ;
23404  u32 __cil_tmp29 ;
23405  struct list_head *__cil_tmp30 ;
23406  unsigned long __cil_tmp31 ;
23407  u8 (*__cil_tmp32)[128U][6U] ;
23408  void *__cil_tmp33 ;
23409  void *__cil_tmp34 ;
23410  unsigned char (*__cil_tmp35)[32U] ;
23411  void const   *__cil_tmp36 ;
23412  unsigned long __cil_tmp37 ;
23413  u8 (*__cil_tmp38)[128U][6U] ;
23414  void *__cil_tmp39 ;
23415  void *__cil_tmp40 ;
23416  unsigned char (*__cil_tmp41)[32U] ;
23417  void const   *__cil_tmp42 ;
23418  struct list_head *__cil_tmp43 ;
23419  struct list_head *__cil_tmp44 ;
23420  unsigned long __cil_tmp45 ;
23421  struct list_head *__cil_tmp46 ;
23422  unsigned long __cil_tmp47 ;
23423  u32 __cil_tmp48 ;
23424  spinlock_t *__cil_tmp49 ;
23425
23426  {
23427  {
23428#line 412
23429  __cil_tmp15 = (struct net_device  const  *)netdev;
23430#line 412
23431  tmp = netdev_priv(__cil_tmp15);
23432#line 412
23433  adapter = (struct et131x_adapter *)tmp;
23434#line 413
23435  PacketFilter = 0U;
23436#line 418
23437  __cil_tmp16 = & adapter->Lock;
23438#line 418
23439  tmp___0 = spinlock_check(__cil_tmp16);
23440#line 418
23441  flags = _raw_spin_lock_irqsave(tmp___0);
23442#line 424
23443  PacketFilter = adapter->PacketFilter;
23444#line 431
23445  PacketFilter = PacketFilter & 4294967293U;
23446  }
23447  {
23448#line 437
23449  __cil_tmp17 = netdev->flags;
23450#line 437
23451  __cil_tmp18 = __cil_tmp17 & 256U;
23452#line 437
23453  if (__cil_tmp18 != 0U) {
23454#line 438
23455    __cil_tmp19 = adapter->PacketFilter;
23456#line 438
23457    adapter->PacketFilter = __cil_tmp19 | 8U;
23458  } else {
23459#line 440
23460    __cil_tmp20 = adapter->PacketFilter;
23461#line 440
23462    adapter->PacketFilter = __cil_tmp20 & 4294967287U;
23463  }
23464  }
23465  {
23466#line 442
23467  __cil_tmp21 = netdev->flags;
23468#line 442
23469  __cil_tmp22 = __cil_tmp21 & 512U;
23470#line 442
23471  if (__cil_tmp22 != 0U) {
23472#line 443
23473    __cil_tmp23 = adapter->PacketFilter;
23474#line 443
23475    adapter->PacketFilter = __cil_tmp23 | 16U;
23476  } else {
23477
23478  }
23479  }
23480  {
23481#line 445
23482  __cil_tmp24 = netdev->mc.count;
23483#line 445
23484  if (__cil_tmp24 > 128) {
23485#line 446
23486    __cil_tmp25 = adapter->PacketFilter;
23487#line 446
23488    adapter->PacketFilter = __cil_tmp25 | 16U;
23489  } else {
23490
23491  }
23492  }
23493  {
23494#line 448
23495  __cil_tmp26 = netdev->mc.count;
23496#line 448
23497  if (__cil_tmp26 <= 0) {
23498#line 449
23499    __cil_tmp27 = adapter->PacketFilter;
23500#line 449
23501    adapter->PacketFilter = __cil_tmp27 & 4294967279U;
23502#line 450
23503    __cil_tmp28 = adapter->PacketFilter;
23504#line 450
23505    adapter->PacketFilter = __cil_tmp28 & 4294967293U;
23506  } else {
23507#line 452
23508    __cil_tmp29 = adapter->PacketFilter;
23509#line 452
23510    adapter->PacketFilter = __cil_tmp29 | 2U;
23511  }
23512  }
23513#line 455
23514  i = 0;
23515#line 456
23516  __cil_tmp30 = netdev->mc.list.next;
23517#line 456
23518  __mptr = (struct list_head  const  *)__cil_tmp30;
23519#line 456
23520  ha = (struct netdev_hw_addr *)__mptr;
23521#line 456
23522  goto ldv_35826;
23523  ldv_35825: ;
23524#line 457
23525  if (i == 128) {
23526#line 458
23527    goto ldv_35821;
23528  } else {
23529
23530  }
23531#line 459
23532  __len = 6UL;
23533#line 459
23534  if (__len > 63UL) {
23535    {
23536#line 459
23537    tmp___1 = i;
23538#line 459
23539    i = i + 1;
23540#line 459
23541    __cil_tmp31 = (unsigned long )tmp___1;
23542#line 459
23543    __cil_tmp32 = & adapter->MCList;
23544#line 459
23545    __cil_tmp33 = (void *)__cil_tmp32;
23546#line 459
23547    __cil_tmp34 = __cil_tmp33 + __cil_tmp31;
23548#line 459
23549    __cil_tmp35 = & ha->addr;
23550#line 459
23551    __cil_tmp36 = (void const   *)__cil_tmp35;
23552#line 459
23553    __ret = __memcpy(__cil_tmp34, __cil_tmp36, __len);
23554    }
23555  } else {
23556    {
23557#line 459
23558    tmp___2 = i;
23559#line 459
23560    i = i + 1;
23561#line 459
23562    __cil_tmp37 = (unsigned long )tmp___2;
23563#line 459
23564    __cil_tmp38 = & adapter->MCList;
23565#line 459
23566    __cil_tmp39 = (void *)__cil_tmp38;
23567#line 459
23568    __cil_tmp40 = __cil_tmp39 + __cil_tmp37;
23569#line 459
23570    __cil_tmp41 = & ha->addr;
23571#line 459
23572    __cil_tmp42 = (void const   *)__cil_tmp41;
23573#line 459
23574    __ret = __builtin_memcpy(__cil_tmp40, __cil_tmp42, __len);
23575    }
23576  }
23577#line 456
23578  __cil_tmp43 = ha->list.next;
23579#line 456
23580  __mptr___0 = (struct list_head  const  *)__cil_tmp43;
23581#line 456
23582  ha = (struct netdev_hw_addr *)__mptr___0;
23583  ldv_35826: ;
23584  {
23585#line 456
23586  __cil_tmp44 = & netdev->mc.list;
23587#line 456
23588  __cil_tmp45 = (unsigned long )__cil_tmp44;
23589#line 456
23590  __cil_tmp46 = & ha->list;
23591#line 456
23592  __cil_tmp47 = (unsigned long )__cil_tmp46;
23593#line 456
23594  if (__cil_tmp47 != __cil_tmp45) {
23595#line 457
23596    goto ldv_35825;
23597  } else {
23598#line 459
23599    goto ldv_35821;
23600  }
23601  }
23602  ldv_35821: 
23603#line 461
23604  adapter->MCAddressCount = (u32 )i;
23605  {
23606#line 469
23607  __cil_tmp48 = adapter->PacketFilter;
23608#line 469
23609  if (__cil_tmp48 != PacketFilter) {
23610    {
23611#line 471
23612    et131x_set_packet_filter(adapter);
23613    }
23614  } else {
23615
23616  }
23617  }
23618  {
23619#line 473
23620  __cil_tmp49 = & adapter->Lock;
23621#line 473
23622  spin_unlock_irqrestore(__cil_tmp49, flags);
23623  }
23624#line 474
23625  return;
23626}
23627}
23628#line 483 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_netdev.c.p"
23629int et131x_tx(struct sk_buff *skb , struct net_device *netdev ) 
23630{ int status ;
23631
23632  {
23633  {
23634#line 485
23635  status = 0;
23636#line 488
23637  netdev->trans_start = (unsigned long )jiffies;
23638#line 491
23639  status = et131x_send_packets(skb, netdev);
23640  }
23641#line 494
23642  if (status != 0) {
23643#line 495
23644    if (status == -12) {
23645      {
23646#line 499
23647      netif_stop_queue(netdev);
23648#line 500
23649      status = 16;
23650      }
23651    } else {
23652#line 502
23653      status = 0;
23654    }
23655  } else {
23656
23657  }
23658#line 505
23659  return (status);
23660}
23661}
23662#line 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_netdev.c.p"
23663void et131x_tx_timeout(struct net_device *netdev ) 
23664{ struct et131x_adapter *etdev ;
23665  void *tmp ;
23666  struct tcb *tcb ;
23667  unsigned long flags ;
23668  raw_spinlock_t *tmp___0 ;
23669  struct net_device  const  *__cil_tmp7 ;
23670  u32 __cil_tmp8 ;
23671  unsigned int __cil_tmp9 ;
23672  u32 __cil_tmp10 ;
23673  unsigned int __cil_tmp11 ;
23674  u32 __cil_tmp12 ;
23675  unsigned int __cil_tmp13 ;
23676  struct pci_dev *__cil_tmp14 ;
23677  struct device *__cil_tmp15 ;
23678  struct device  const  *__cil_tmp16 ;
23679  spinlock_t *__cil_tmp17 ;
23680  struct tcb *__cil_tmp18 ;
23681  unsigned long __cil_tmp19 ;
23682  unsigned long __cil_tmp20 ;
23683  u32 __cil_tmp21 ;
23684  u32 __cil_tmp22 ;
23685  spinlock_t *__cil_tmp23 ;
23686  struct pci_dev *__cil_tmp24 ;
23687  struct device *__cil_tmp25 ;
23688  struct device  const  *__cil_tmp26 ;
23689  u32 __cil_tmp27 ;
23690  u32 __cil_tmp28 ;
23691  spinlock_t *__cil_tmp29 ;
23692
23693  {
23694  {
23695#line 518
23696  __cil_tmp7 = (struct net_device  const  *)netdev;
23697#line 518
23698  tmp = netdev_priv(__cil_tmp7);
23699#line 518
23700  etdev = (struct et131x_adapter *)tmp;
23701  }
23702  {
23703#line 523
23704  __cil_tmp8 = etdev->Flags;
23705#line 523
23706  __cil_tmp9 = __cil_tmp8 & 536870912U;
23707#line 523
23708  if (__cil_tmp9 != 0U) {
23709#line 524
23710    return;
23711  } else {
23712
23713  }
23714  }
23715  {
23716#line 529
23717  __cil_tmp10 = etdev->Flags;
23718#line 529
23719  __cil_tmp11 = __cil_tmp10 & 8388608U;
23720#line 529
23721  if (__cil_tmp11 != 0U) {
23722#line 530
23723    return;
23724  } else {
23725
23726  }
23727  }
23728  {
23729#line 533
23730  __cil_tmp12 = etdev->Flags;
23731#line 533
23732  __cil_tmp13 = __cil_tmp12 & 67108864U;
23733#line 533
23734  if (__cil_tmp13 != 0U) {
23735    {
23736#line 534
23737    __cil_tmp14 = etdev->pdev;
23738#line 534
23739    __cil_tmp15 = & __cil_tmp14->dev;
23740#line 534
23741    __cil_tmp16 = (struct device  const  *)__cil_tmp15;
23742#line 534
23743    dev_err(__cil_tmp16, "hardware error - reset\n");
23744    }
23745#line 535
23746    return;
23747  } else {
23748
23749  }
23750  }
23751  {
23752#line 539
23753  __cil_tmp17 = & etdev->TCBSendQLock;
23754#line 539
23755  tmp___0 = spinlock_check(__cil_tmp17);
23756#line 539
23757  flags = _raw_spin_lock_irqsave(tmp___0);
23758#line 541
23759  tcb = etdev->tx_ring.send_head;
23760  }
23761  {
23762#line 543
23763  __cil_tmp18 = (struct tcb *)0;
23764#line 543
23765  __cil_tmp19 = (unsigned long )__cil_tmp18;
23766#line 543
23767  __cil_tmp20 = (unsigned long )tcb;
23768#line 543
23769  if (__cil_tmp20 != __cil_tmp19) {
23770#line 544
23771    __cil_tmp21 = tcb->count;
23772#line 544
23773    tcb->count = __cil_tmp21 + 1U;
23774    {
23775#line 546
23776    __cil_tmp22 = tcb->count;
23777#line 546
23778    if (__cil_tmp22 != 0U) {
23779      {
23780#line 547
23781      __cil_tmp23 = & etdev->TCBSendQLock;
23782#line 547
23783      spin_unlock_irqrestore(__cil_tmp23, flags);
23784#line 550
23785      __cil_tmp24 = etdev->pdev;
23786#line 550
23787      __cil_tmp25 = & __cil_tmp24->dev;
23788#line 550
23789      __cil_tmp26 = (struct device  const  *)__cil_tmp25;
23790#line 550
23791      __cil_tmp27 = tcb->index;
23792#line 550
23793      __cil_tmp28 = tcb->flags;
23794#line 550
23795      dev_warn(__cil_tmp26, "Send stuck - reset.  tcb->WrIndex %x, Flags 0x%08x\n",
23796               __cil_tmp27, __cil_tmp28);
23797#line 555
23798      et131x_close(netdev);
23799#line 556
23800      et131x_open(netdev);
23801      }
23802#line 558
23803      return;
23804    } else {
23805
23806    }
23807    }
23808  } else {
23809
23810  }
23811  }
23812  {
23813#line 562
23814  __cil_tmp29 = & etdev->TCBSendQLock;
23815#line 562
23816  spin_unlock_irqrestore(__cil_tmp29, flags);
23817  }
23818#line 563
23819  return;
23820}
23821}
23822#line 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_netdev.c.p"
23823int et131x_change_mtu(struct net_device *netdev , int new_mtu ) 
23824{ int result ;
23825  struct et131x_adapter *adapter ;
23826  void *tmp ;
23827  size_t __len ;
23828  void *__ret ;
23829  struct net_device  const  *__cil_tmp8 ;
23830  int __cil_tmp9 ;
23831  struct pci_dev *__cil_tmp10 ;
23832  struct device *__cil_tmp11 ;
23833  struct device  const  *__cil_tmp12 ;
23834  unsigned char *__cil_tmp13 ;
23835  void *__cil_tmp14 ;
23836  u8 (*__cil_tmp15)[6U] ;
23837  void const   *__cil_tmp16 ;
23838  unsigned char *__cil_tmp17 ;
23839  void *__cil_tmp18 ;
23840  u8 (*__cil_tmp19)[6U] ;
23841  void const   *__cil_tmp20 ;
23842  u32 __cil_tmp21 ;
23843  unsigned int __cil_tmp22 ;
23844
23845  {
23846  {
23847#line 574
23848  result = 0;
23849#line 575
23850  __cil_tmp8 = (struct net_device  const  *)netdev;
23851#line 575
23852  tmp = netdev_priv(__cil_tmp8);
23853#line 575
23854  adapter = (struct et131x_adapter *)tmp;
23855  }
23856#line 578
23857  if (new_mtu <= 63) {
23858#line 579
23859    return (-22);
23860  } else
23861#line 578
23862  if (new_mtu > 9216) {
23863#line 579
23864    return (-22);
23865  } else {
23866
23867  }
23868  {
23869#line 582
23870  netif_stop_queue(netdev);
23871#line 585
23872  et131x_rx_dma_disable(adapter);
23873#line 586
23874  et131x_tx_dma_disable(adapter);
23875#line 589
23876  et131x_disable_interrupts(adapter);
23877#line 590
23878  et131x_handle_send_interrupt(adapter);
23879#line 591
23880  et131x_handle_recv_interrupt(adapter);
23881#line 594
23882  netdev->mtu = (unsigned int )new_mtu;
23883#line 597
23884  et131x_adapter_memory_free(adapter);
23885#line 600
23886  __cil_tmp9 = new_mtu + 14;
23887#line 600
23888  adapter->RegistryJumboPacket = (u32 )__cil_tmp9;
23889#line 601
23890  et131x_soft_reset(adapter);
23891#line 604
23892  result = et131x_adapter_memory_alloc(adapter);
23893  }
23894#line 605
23895  if (result != 0) {
23896    {
23897#line 606
23898    __cil_tmp10 = adapter->pdev;
23899#line 606
23900    __cil_tmp11 = & __cil_tmp10->dev;
23901#line 606
23902    __cil_tmp12 = (struct device  const  *)__cil_tmp11;
23903#line 606
23904    dev_warn(__cil_tmp12, "Change MTU failed; couldn\'t re-alloc DMA memory\n");
23905    }
23906#line 608
23907    return (result);
23908  } else {
23909
23910  }
23911  {
23912#line 611
23913  et131x_init_send(adapter);
23914#line 613
23915  et131x_hwaddr_init(adapter);
23916#line 614
23917  __len = 6UL;
23918  }
23919#line 614
23920  if (__len > 63UL) {
23921    {
23922#line 614
23923    __cil_tmp13 = netdev->dev_addr;
23924#line 614
23925    __cil_tmp14 = (void *)__cil_tmp13;
23926#line 614
23927    __cil_tmp15 = & adapter->addr;
23928#line 614
23929    __cil_tmp16 = (void const   *)__cil_tmp15;
23930#line 614
23931    __ret = __memcpy(__cil_tmp14, __cil_tmp16, __len);
23932    }
23933  } else {
23934    {
23935#line 614
23936    __cil_tmp17 = netdev->dev_addr;
23937#line 614
23938    __cil_tmp18 = (void *)__cil_tmp17;
23939#line 614
23940    __cil_tmp19 = & adapter->addr;
23941#line 614
23942    __cil_tmp20 = (void const   *)__cil_tmp19;
23943#line 614
23944    __ret = __builtin_memcpy(__cil_tmp18, __cil_tmp20, __len);
23945    }
23946  }
23947  {
23948#line 617
23949  et131x_adapter_setup(adapter);
23950  }
23951  {
23952#line 620
23953  __cil_tmp21 = adapter->Flags;
23954#line 620
23955  __cil_tmp22 = __cil_tmp21 & 8U;
23956#line 620
23957  if (__cil_tmp22 != 0U) {
23958    {
23959#line 621
23960    et131x_enable_interrupts(adapter);
23961    }
23962  } else {
23963
23964  }
23965  }
23966  {
23967#line 624
23968  et131x_rx_dma_enable(adapter);
23969#line 625
23970  et131x_tx_dma_enable(adapter);
23971#line 628
23972  netif_wake_queue(netdev);
23973  }
23974#line 629
23975  return (result);
23976}
23977}
23978#line 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_netdev.c.p"
23979int et131x_set_mac_addr(struct net_device *netdev , void *new_mac ) 
23980{ int result ;
23981  struct et131x_adapter *adapter ;
23982  void *tmp ;
23983  struct sockaddr *address ;
23984  int tmp___0 ;
23985  size_t __len ;
23986  void *__ret ;
23987  struct net_device  const  *__cil_tmp10 ;
23988  struct et131x_adapter *__cil_tmp11 ;
23989  unsigned long __cil_tmp12 ;
23990  unsigned long __cil_tmp13 ;
23991  char (*__cil_tmp14)[14U] ;
23992  u8 const   *__cil_tmp15 ;
23993  unsigned char __cil_tmp16 ;
23994  unsigned char *__cil_tmp17 ;
23995  void *__cil_tmp18 ;
23996  char (*__cil_tmp19)[14U] ;
23997  void const   *__cil_tmp20 ;
23998  char (*__cil_tmp21)[16U] ;
23999  char *__cil_tmp22 ;
24000  unsigned char *__cil_tmp23 ;
24001  struct pci_dev *__cil_tmp24 ;
24002  struct device *__cil_tmp25 ;
24003  struct device  const  *__cil_tmp26 ;
24004  u32 __cil_tmp27 ;
24005  unsigned int __cil_tmp28 ;
24006
24007  {
24008  {
24009#line 643
24010  result = 0;
24011#line 644
24012  __cil_tmp10 = (struct net_device  const  *)netdev;
24013#line 644
24014  tmp = netdev_priv(__cil_tmp10);
24015#line 644
24016  adapter = (struct et131x_adapter *)tmp;
24017#line 645
24018  address = (struct sockaddr *)new_mac;
24019  }
24020  {
24021#line 649
24022  __cil_tmp11 = (struct et131x_adapter *)0;
24023#line 649
24024  __cil_tmp12 = (unsigned long )__cil_tmp11;
24025#line 649
24026  __cil_tmp13 = (unsigned long )adapter;
24027#line 649
24028  if (__cil_tmp13 == __cil_tmp12) {
24029#line 650
24030    return (-19);
24031  } else {
24032
24033  }
24034  }
24035  {
24036#line 653
24037  __cil_tmp14 = & address->sa_data;
24038#line 653
24039  __cil_tmp15 = (u8 const   *)__cil_tmp14;
24040#line 653
24041  tmp___0 = is_valid_ether_addr(__cil_tmp15);
24042  }
24043#line 653
24044  if (tmp___0 == 0) {
24045#line 654
24046    return (-22);
24047  } else {
24048
24049  }
24050  {
24051#line 657
24052  netif_stop_queue(netdev);
24053#line 660
24054  et131x_rx_dma_disable(adapter);
24055#line 661
24056  et131x_tx_dma_disable(adapter);
24057#line 664
24058  et131x_disable_interrupts(adapter);
24059#line 665
24060  et131x_handle_send_interrupt(adapter);
24061#line 666
24062  et131x_handle_recv_interrupt(adapter);
24063#line 672
24064  __cil_tmp16 = netdev->addr_len;
24065#line 672
24066  __len = (size_t )__cil_tmp16;
24067#line 672
24068  __cil_tmp17 = netdev->dev_addr;
24069#line 672
24070  __cil_tmp18 = (void *)__cil_tmp17;
24071#line 672
24072  __cil_tmp19 = & address->sa_data;
24073#line 672
24074  __cil_tmp20 = (void const   *)__cil_tmp19;
24075#line 672
24076  __ret = __builtin_memcpy(__cil_tmp18, __cil_tmp20, __len);
24077#line 674
24078  __cil_tmp21 = & netdev->name;
24079#line 674
24080  __cil_tmp22 = (char *)__cil_tmp21;
24081#line 674
24082  __cil_tmp23 = netdev->dev_addr;
24083#line 674
24084  printk("<6>%s: Setting MAC address to %pM\n", __cil_tmp22, __cil_tmp23);
24085#line 678
24086  et131x_adapter_memory_free(adapter);
24087#line 684
24088  et131x_soft_reset(adapter);
24089#line 687
24090  result = et131x_adapter_memory_alloc(adapter);
24091  }
24092#line 688
24093  if (result != 0) {
24094    {
24095#line 689
24096    __cil_tmp24 = adapter->pdev;
24097#line 689
24098    __cil_tmp25 = & __cil_tmp24->dev;
24099#line 689
24100    __cil_tmp26 = (struct device  const  *)__cil_tmp25;
24101#line 689
24102    dev_err(__cil_tmp26, "Change MAC failed; couldn\'t re-alloc DMA memory\n");
24103    }
24104#line 691
24105    return (result);
24106  } else {
24107
24108  }
24109  {
24110#line 694
24111  et131x_init_send(adapter);
24112#line 696
24113  et131x_hwaddr_init(adapter);
24114#line 699
24115  et131x_adapter_setup(adapter);
24116  }
24117  {
24118#line 702
24119  __cil_tmp27 = adapter->Flags;
24120#line 702
24121  __cil_tmp28 = __cil_tmp27 & 8U;
24122#line 702
24123  if (__cil_tmp28 != 0U) {
24124    {
24125#line 703
24126    et131x_enable_interrupts(adapter);
24127    }
24128  } else {
24129
24130  }
24131  }
24132  {
24133#line 706
24134  et131x_rx_dma_enable(adapter);
24135#line 707
24136  et131x_tx_dma_enable(adapter);
24137#line 710
24138  netif_wake_queue(netdev);
24139  }
24140#line 711
24141  return (result);
24142}
24143}