1# 1 "ldv/08_1/drivers/staging/et131x/et131x.ko/safe.cil.out.i"
2# 1 "<built-in>"
3# 1 "<command-line>"
4# 1 "ldv/08_1/drivers/staging/et131x/et131x.ko/safe.cil.out.i"
5# 19 "include/asm-generic/int-ll64.h"
6typedef signed char __s8;
7# 20 "include/asm-generic/int-ll64.h"
8typedef unsigned char __u8;
9# 22 "include/asm-generic/int-ll64.h"
10typedef short __s16;
11# 23 "include/asm-generic/int-ll64.h"
12typedef unsigned short __u16;
13# 25 "include/asm-generic/int-ll64.h"
14typedef int __s32;
15# 26 "include/asm-generic/int-ll64.h"
16typedef unsigned int __u32;
17# 29 "include/asm-generic/int-ll64.h"
18typedef long long __s64;
19# 30 "include/asm-generic/int-ll64.h"
20typedef unsigned long long __u64;
21# 43 "include/asm-generic/int-ll64.h"
22typedef unsigned char u8;
23# 46 "include/asm-generic/int-ll64.h"
24typedef unsigned short u16;
25# 48 "include/asm-generic/int-ll64.h"
26typedef int s32;
27# 49 "include/asm-generic/int-ll64.h"
28typedef unsigned int u32;
29# 51 "include/asm-generic/int-ll64.h"
30typedef long long s64;
31# 52 "include/asm-generic/int-ll64.h"
32typedef unsigned long long u64;
33# 11 "include/asm-generic/types.h"
34typedef unsigned short umode_t;
35# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
36typedef unsigned int __kernel_mode_t;
37# 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
38typedef unsigned long __kernel_nlink_t;
39# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
40typedef long __kernel_off_t;
41# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
42typedef int __kernel_pid_t;
43# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
44typedef unsigned int __kernel_uid_t;
45# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
46typedef unsigned int __kernel_gid_t;
47# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
48typedef unsigned long __kernel_size_t;
49# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
50typedef long __kernel_ssize_t;
51# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
52typedef long __kernel_time_t;
53# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
54typedef long __kernel_clock_t;
55# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
56typedef int __kernel_timer_t;
57# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
58typedef int __kernel_clockid_t;
59# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
60typedef long long __kernel_loff_t;
61# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
62typedef __kernel_uid_t __kernel_uid32_t;
63# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
64typedef __kernel_gid_t __kernel_gid32_t;
65# 21 "include/linux/types.h"
66typedef __u32 __kernel_dev_t;
67# 24 "include/linux/types.h"
68typedef __kernel_dev_t dev_t;
69# 26 "include/linux/types.h"
70typedef __kernel_mode_t mode_t;
71# 27 "include/linux/types.h"
72typedef __kernel_nlink_t nlink_t;
73# 28 "include/linux/types.h"
74typedef __kernel_off_t off_t;
75# 29 "include/linux/types.h"
76typedef __kernel_pid_t pid_t;
77# 34 "include/linux/types.h"
78typedef __kernel_clockid_t clockid_t;
79# 37 "include/linux/types.h"
80typedef _Bool bool;
81# 39 "include/linux/types.h"
82typedef __kernel_uid32_t uid_t;
83# 40 "include/linux/types.h"
84typedef __kernel_gid32_t gid_t;
85# 53 "include/linux/types.h"
86typedef __kernel_loff_t loff_t;
87# 62 "include/linux/types.h"
88typedef __kernel_size_t size_t;
89# 67 "include/linux/types.h"
90typedef __kernel_ssize_t ssize_t;
91# 77 "include/linux/types.h"
92typedef __kernel_time_t time_t;
93# 110 "include/linux/types.h"
94typedef __s32 int32_t;
95# 116 "include/linux/types.h"
96typedef __u32 uint32_t;
97# 119 "include/linux/types.h"
98typedef __u64 uint64_t;
99# 141 "include/linux/types.h"
100typedef unsigned long sector_t;
101# 142 "include/linux/types.h"
102typedef unsigned long blkcnt_t;
103# 154 "include/linux/types.h"
104typedef u64 dma_addr_t;
105# 178 "include/linux/types.h"
106typedef __u16 __be16;
107# 180 "include/linux/types.h"
108typedef __u32 __be32;
109# 185 "include/linux/types.h"
110typedef __u32 __wsum;
111# 201 "include/linux/types.h"
112typedef unsigned int gfp_t;
113# 202 "include/linux/types.h"
114typedef unsigned int fmode_t;
115# 205 "include/linux/types.h"
116typedef u64 phys_addr_t;
117# 210 "include/linux/types.h"
118typedef phys_addr_t resource_size_t;
119# 214 "include/linux/types.h"
120struct __anonstruct_atomic_t_6 {
121 int counter ;
122};
123# 214 "include/linux/types.h"
124typedef struct __anonstruct_atomic_t_6 atomic_t;
125# 219 "include/linux/types.h"
126struct __anonstruct_atomic64_t_7 {
127 long counter ;
128};
129# 219 "include/linux/types.h"
130typedef struct __anonstruct_atomic64_t_7 atomic64_t;
131# 220 "include/linux/types.h"
132struct list_head {
133 struct list_head *next ;
134 struct list_head *prev ;
135};
136# 225 "include/linux/types.h"
137struct hlist_node;
138# 225 "include/linux/types.h"
139struct hlist_head {
140 struct hlist_node *first ;
141};
142# 229 "include/linux/types.h"
143struct hlist_node {
144 struct hlist_node *next ;
145 struct hlist_node **pprev ;
146};
147# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
148struct module;
149# 145 "include/linux/init.h"
150typedef void (*ctor_fn_t)(void);
151# 48 "include/linux/dynamic_debug.h"
152struct bug_entry {
153 int bug_addr_disp ;
154 int file_disp ;
155 unsigned short line ;
156 unsigned short flags ;
157};
158# 70 "include/asm-generic/bug.h"
159struct completion;
160# 71 "include/asm-generic/bug.h"
161struct pt_regs;
162# 321 "include/linux/kernel.h"
163struct pid;
164# 671 "include/linux/kernel.h"
165struct timespec;
166# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
167struct page;
168# 21 "include/asm-generic/getorder.h"
169struct task_struct;
170# 23 "include/asm-generic/getorder.h"
171struct mm_struct;
172# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/segment.h"
173struct pt_regs {
174 unsigned long r15 ;
175 unsigned long r14 ;
176 unsigned long r13 ;
177 unsigned long r12 ;
178 unsigned long bp ;
179 unsigned long bx ;
180 unsigned long r11 ;
181 unsigned long r10 ;
182 unsigned long r9 ;
183 unsigned long r8 ;
184 unsigned long ax ;
185 unsigned long cx ;
186 unsigned long dx ;
187 unsigned long si ;
188 unsigned long di ;
189 unsigned long orig_ax ;
190 unsigned long ip ;
191 unsigned long cs ;
192 unsigned long flags ;
193 unsigned long sp ;
194 unsigned long ss ;
195};
196# 282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
197struct kernel_vm86_regs {
198 struct pt_regs pt ;
199 unsigned short es ;
200 unsigned short __esh ;
201 unsigned short ds ;
202 unsigned short __dsh ;
203 unsigned short fs ;
204 unsigned short __fsh ;
205 unsigned short gs ;
206 unsigned short __gsh ;
207};
208# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
209union __anonunion_ldv_2292_12 {
210 struct pt_regs *regs ;
211 struct kernel_vm86_regs *vm86 ;
212};
213# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
214struct math_emu_info {
215 long ___orig_eip ;
216 union __anonunion_ldv_2292_12 ldv_2292 ;
217};
218# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
219typedef unsigned long pgdval_t;
220# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
221typedef unsigned long pgprotval_t;
222# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
223struct pgprot {
224 pgprotval_t pgprot ;
225};
226# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
227typedef struct pgprot pgprot_t;
228# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
229struct __anonstruct_pgd_t_15 {
230 pgdval_t pgd ;
231};
232# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
233typedef struct __anonstruct_pgd_t_15 pgd_t;
234# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
235typedef struct page *pgtable_t;
236# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
237struct file;
238# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
239struct seq_file;
240# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
241struct __anonstruct_ldv_2526_19 {
242 unsigned int a ;
243 unsigned int b ;
244};
245# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
246struct __anonstruct_ldv_2541_20 {
247 u16 limit0 ;
248 u16 base0 ;
249 unsigned char base1 ;
250 unsigned char type : 4 ;
251 unsigned char s : 1 ;
252 unsigned char dpl : 2 ;
253 unsigned char p : 1 ;
254 unsigned char limit : 4 ;
255 unsigned char avl : 1 ;
256 unsigned char l : 1 ;
257 unsigned char d : 1 ;
258 unsigned char g : 1 ;
259 unsigned char base2 ;
260};
261# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
262union __anonunion_ldv_2542_18 {
263 struct __anonstruct_ldv_2526_19 ldv_2526 ;
264 struct __anonstruct_ldv_2541_20 ldv_2541 ;
265};
266# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
267struct desc_struct {
268 union __anonunion_ldv_2542_18 ldv_2542 ;
269};
270# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
271struct thread_struct;
272# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
273struct cpumask;
274# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
275struct arch_spinlock;
276# 304 "include/linux/bitmap.h"
277struct cpumask {
278 unsigned long bits[64U] ;
279};
280# 13 "include/linux/cpumask.h"
281typedef struct cpumask cpumask_t;
282# 622 "include/linux/cpumask.h"
283typedef struct cpumask *cpumask_var_t;
284# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
285struct seq_operations;
286# 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
287struct i387_fsave_struct {
288 u32 cwd ;
289 u32 swd ;
290 u32 twd ;
291 u32 fip ;
292 u32 fcs ;
293 u32 foo ;
294 u32 fos ;
295 u32 st_space[20U] ;
296 u32 status ;
297};
298# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
299struct __anonstruct_ldv_5171_24 {
300 u64 rip ;
301 u64 rdp ;
302};
303# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
304struct __anonstruct_ldv_5177_25 {
305 u32 fip ;
306 u32 fcs ;
307 u32 foo ;
308 u32 fos ;
309};
310# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
311union __anonunion_ldv_5178_23 {
312 struct __anonstruct_ldv_5171_24 ldv_5171 ;
313 struct __anonstruct_ldv_5177_25 ldv_5177 ;
314};
315# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
316union __anonunion_ldv_5187_26 {
317 u32 padding1[12U] ;
318 u32 sw_reserved[12U] ;
319};
320# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
321struct i387_fxsave_struct {
322 u16 cwd ;
323 u16 swd ;
324 u16 twd ;
325 u16 fop ;
326 union __anonunion_ldv_5178_23 ldv_5178 ;
327 u32 mxcsr ;
328 u32 mxcsr_mask ;
329 u32 st_space[32U] ;
330 u32 xmm_space[64U] ;
331 u32 padding[12U] ;
332 union __anonunion_ldv_5187_26 ldv_5187 ;
333};
334# 329 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
335struct i387_soft_struct {
336 u32 cwd ;
337 u32 swd ;
338 u32 twd ;
339 u32 fip ;
340 u32 fcs ;
341 u32 foo ;
342 u32 fos ;
343 u32 st_space[20U] ;
344 u8 ftop ;
345 u8 changed ;
346 u8 lookahead ;
347 u8 no_update ;
348 u8 rm ;
349 u8 alimit ;
350 struct math_emu_info *info ;
351 u32 entry_eip ;
352};
353# 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
354struct ymmh_struct {
355 u32 ymmh_space[64U] ;
356};
357# 355 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
358struct xsave_hdr_struct {
359 u64 xstate_bv ;
360 u64 reserved1[2U] ;
361 u64 reserved2[5U] ;
362};
363# 361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
364struct xsave_struct {
365 struct i387_fxsave_struct i387 ;
366 struct xsave_hdr_struct xsave_hdr ;
367 struct ymmh_struct ymmh ;
368};
369# 367 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
370union thread_xstate {
371 struct i387_fsave_struct fsave ;
372 struct i387_fxsave_struct fxsave ;
373 struct i387_soft_struct soft ;
374 struct xsave_struct xsave ;
375};
376# 375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
377struct fpu {
378 union thread_xstate *state ;
379};
380# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
381struct kmem_cache;
382# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
383struct perf_event;
384# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
385struct thread_struct {
386 struct desc_struct tls_array[3U] ;
387 unsigned long sp0 ;
388 unsigned long sp ;
389 unsigned long usersp ;
390 unsigned short es ;
391 unsigned short ds ;
392 unsigned short fsindex ;
393 unsigned short gsindex ;
394 unsigned long fs ;
395 unsigned long gs ;
396 struct perf_event *ptrace_bps[4U] ;
397 unsigned long debugreg6 ;
398 unsigned long ptrace_dr7 ;
399 unsigned long cr2 ;
400 unsigned long trap_no ;
401 unsigned long error_code ;
402 struct fpu fpu ;
403 unsigned long *io_bitmap_ptr ;
404 unsigned long iopl ;
405 unsigned int io_bitmap_max ;
406};
407# 23 "include/asm-generic/atomic-long.h"
408typedef atomic64_t atomic_long_t;
409# 8 "include/linux/bottom_half.h"
410struct arch_spinlock {
411 unsigned int slock ;
412};
413# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
414typedef struct arch_spinlock arch_spinlock_t;
415# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
416struct __anonstruct_arch_rwlock_t_29 {
417 unsigned int lock ;
418};
419# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
420typedef struct __anonstruct_arch_rwlock_t_29 arch_rwlock_t;
421# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
422struct lockdep_map;
423# 55 "include/linux/debug_locks.h"
424struct stack_trace {
425 unsigned int nr_entries ;
426 unsigned int max_entries ;
427 unsigned long *entries ;
428 int skip ;
429};
430# 26 "include/linux/stacktrace.h"
431struct lockdep_subclass_key {
432 char __one_byte ;
433};
434# 53 "include/linux/lockdep.h"
435struct lock_class_key {
436 struct lockdep_subclass_key subkeys[8U] ;
437};
438# 59 "include/linux/lockdep.h"
439struct lock_class {
440 struct list_head hash_entry ;
441 struct list_head lock_entry ;
442 struct lockdep_subclass_key *key ;
443 unsigned int subclass ;
444 unsigned int dep_gen_id ;
445 unsigned long usage_mask ;
446 struct stack_trace usage_traces[13U] ;
447 struct list_head locks_after ;
448 struct list_head locks_before ;
449 unsigned int version ;
450 unsigned long ops ;
451 char const *name ;
452 int name_version ;
453 unsigned long contention_point[4U] ;
454 unsigned long contending_point[4U] ;
455};
456# 144 "include/linux/lockdep.h"
457struct lockdep_map {
458 struct lock_class_key *key ;
459 struct lock_class *class_cache[2U] ;
460 char const *name ;
461 int cpu ;
462 unsigned long ip ;
463};
464# 187 "include/linux/lockdep.h"
465struct held_lock {
466 u64 prev_chain_key ;
467 unsigned long acquire_ip ;
468 struct lockdep_map *instance ;
469 struct lockdep_map *nest_lock ;
470 u64 waittime_stamp ;
471 u64 holdtime_stamp ;
472 unsigned short class_idx : 13 ;
473 unsigned char irq_context : 2 ;
474 unsigned char trylock : 1 ;
475 unsigned char read : 2 ;
476 unsigned char check : 2 ;
477 unsigned char hardirqs_off : 1 ;
478 unsigned short references : 11 ;
479};
480# 552 "include/linux/lockdep.h"
481struct raw_spinlock {
482 arch_spinlock_t raw_lock ;
483 unsigned int magic ;
484 unsigned int owner_cpu ;
485 void *owner ;
486 struct lockdep_map dep_map ;
487};
488# 32 "include/linux/spinlock_types.h"
489typedef struct raw_spinlock raw_spinlock_t;
490# 33 "include/linux/spinlock_types.h"
491struct __anonstruct_ldv_6059_31 {
492 u8 __padding[24U] ;
493 struct lockdep_map dep_map ;
494};
495# 33 "include/linux/spinlock_types.h"
496union __anonunion_ldv_6060_30 {
497 struct raw_spinlock rlock ;
498 struct __anonstruct_ldv_6059_31 ldv_6059 ;
499};
500# 33 "include/linux/spinlock_types.h"
501struct spinlock {
502 union __anonunion_ldv_6060_30 ldv_6060 ;
503};
504# 76 "include/linux/spinlock_types.h"
505typedef struct spinlock spinlock_t;
506# 23 "include/linux/rwlock_types.h"
507struct __anonstruct_rwlock_t_32 {
508 arch_rwlock_t raw_lock ;
509 unsigned int magic ;
510 unsigned int owner_cpu ;
511 void *owner ;
512 struct lockdep_map dep_map ;
513};
514# 23 "include/linux/rwlock_types.h"
515typedef struct __anonstruct_rwlock_t_32 rwlock_t;
516# 36 "include/linux/seqlock.h"
517struct __anonstruct_seqlock_t_33 {
518 unsigned int sequence ;
519 spinlock_t lock ;
520};
521# 36 "include/linux/seqlock.h"
522typedef struct __anonstruct_seqlock_t_33 seqlock_t;
523# 110 "include/linux/seqlock.h"
524struct seqcount {
525 unsigned int sequence ;
526};
527# 121 "include/linux/seqlock.h"
528typedef struct seqcount seqcount_t;
529# 233 "include/linux/seqlock.h"
530struct timespec {
531 __kernel_time_t tv_sec ;
532 long tv_nsec ;
533};
534# 286 "include/linux/time.h"
535struct kstat {
536 u64 ino ;
537 dev_t dev ;
538 umode_t mode ;
539 unsigned int nlink ;
540 uid_t uid ;
541 gid_t gid ;
542 dev_t rdev ;
543 loff_t size ;
544 struct timespec atime ;
545 struct timespec mtime ;
546 struct timespec ctime ;
547 unsigned long blksize ;
548 unsigned long long blocks ;
549};
550# 49 "include/linux/wait.h"
551struct __wait_queue_head {
552 spinlock_t lock ;
553 struct list_head task_list ;
554};
555# 54 "include/linux/wait.h"
556typedef struct __wait_queue_head wait_queue_head_t;
557# 96 "include/linux/nodemask.h"
558struct __anonstruct_nodemask_t_34 {
559 unsigned long bits[16U] ;
560};
561# 96 "include/linux/nodemask.h"
562typedef struct __anonstruct_nodemask_t_34 nodemask_t;
563# 640 "include/linux/mmzone.h"
564struct mutex {
565 atomic_t count ;
566 spinlock_t wait_lock ;
567 struct list_head wait_list ;
568 struct task_struct *owner ;
569 char const *name ;
570 void *magic ;
571 struct lockdep_map dep_map ;
572};
573# 63 "include/linux/mutex.h"
574struct mutex_waiter {
575 struct list_head list ;
576 struct task_struct *task ;
577 void *magic ;
578};
579# 171 "include/linux/mutex.h"
580struct rw_semaphore;
581# 172 "include/linux/mutex.h"
582struct rw_semaphore {
583 long count ;
584 spinlock_t wait_lock ;
585 struct list_head wait_list ;
586 struct lockdep_map dep_map ;
587};
588# 763 "include/linux/mmzone.h"
589struct ctl_table;
590# 139 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/e820.h"
591struct resource {
592 resource_size_t start ;
593 resource_size_t end ;
594 char const *name ;
595 unsigned long flags ;
596 struct resource *parent ;
597 struct resource *sibling ;
598 struct resource *child ;
599};
600# 25 "include/linux/ioport.h"
601struct pci_dev;
602# 175 "include/linux/ioport.h"
603struct device;
604# 312 "include/linux/jiffies.h"
605union ktime {
606 s64 tv64 ;
607};
608# 59 "include/linux/ktime.h"
609typedef union ktime ktime_t;
610# 99 "include/linux/debugobjects.h"
611struct tvec_base;
612# 100 "include/linux/debugobjects.h"
613struct timer_list {
614 struct list_head entry ;
615 unsigned long expires ;
616 struct tvec_base *base ;
617 void (*function)(unsigned long ) ;
618 unsigned long data ;
619 int slack ;
620 int start_pid ;
621 void *start_site ;
622 char start_comm[16U] ;
623 struct lockdep_map lockdep_map ;
624};
625# 289 "include/linux/timer.h"
626struct hrtimer;
627# 290 "include/linux/timer.h"
628enum hrtimer_restart;
629# 290 "include/linux/timer.h"
630enum hrtimer_restart;
631# 302 "include/linux/timer.h"
632struct work_struct;
633# 45 "include/linux/workqueue.h"
634struct work_struct {
635 atomic_long_t data ;
636 struct list_head entry ;
637 void (*func)(struct work_struct * ) ;
638 struct lockdep_map lockdep_map ;
639};
640# 86 "include/linux/workqueue.h"
641struct delayed_work {
642 struct work_struct work ;
643 struct timer_list timer ;
644};
645# 443 "include/linux/workqueue.h"
646struct completion {
647 unsigned int done ;
648 wait_queue_head_t wait ;
649};
650# 46 "include/linux/pm.h"
651struct pm_message {
652 int event ;
653};
654# 52 "include/linux/pm.h"
655typedef struct pm_message pm_message_t;
656# 53 "include/linux/pm.h"
657struct dev_pm_ops {
658 int (*prepare)(struct device * ) ;
659 void (*complete)(struct device * ) ;
660 int (*suspend)(struct device * ) ;
661 int (*resume)(struct device * ) ;
662 int (*freeze)(struct device * ) ;
663 int (*thaw)(struct device * ) ;
664 int (*poweroff)(struct device * ) ;
665 int (*restore)(struct device * ) ;
666 int (*suspend_noirq)(struct device * ) ;
667 int (*resume_noirq)(struct device * ) ;
668 int (*freeze_noirq)(struct device * ) ;
669 int (*thaw_noirq)(struct device * ) ;
670 int (*poweroff_noirq)(struct device * ) ;
671 int (*restore_noirq)(struct device * ) ;
672 int (*runtime_suspend)(struct device * ) ;
673 int (*runtime_resume)(struct device * ) ;
674 int (*runtime_idle)(struct device * ) ;
675};
676# 272 "include/linux/pm.h"
677enum rpm_status {
678 RPM_ACTIVE = 0,
679 RPM_RESUMING = 1,
680 RPM_SUSPENDED = 2,
681 RPM_SUSPENDING = 3
682} ;
683# 279 "include/linux/pm.h"
684enum rpm_request {
685 RPM_REQ_NONE = 0,
686 RPM_REQ_IDLE = 1,
687 RPM_REQ_SUSPEND = 2,
688 RPM_REQ_AUTOSUSPEND = 3,
689 RPM_REQ_RESUME = 4
690} ;
691# 287 "include/linux/pm.h"
692struct wakeup_source;
693# 288 "include/linux/pm.h"
694struct dev_pm_info {
695 pm_message_t power_state ;
696 unsigned char can_wakeup : 1 ;
697 unsigned char async_suspend : 1 ;
698 bool is_prepared ;
699 bool is_suspended ;
700 spinlock_t lock ;
701 struct list_head entry ;
702 struct completion completion ;
703 struct wakeup_source *wakeup ;
704 struct timer_list suspend_timer ;
705 unsigned long timer_expires ;
706 struct work_struct work ;
707 wait_queue_head_t wait_queue ;
708 atomic_t usage_count ;
709 atomic_t child_count ;
710 unsigned char disable_depth : 3 ;
711 unsigned char ignore_children : 1 ;
712 unsigned char idle_notification : 1 ;
713 unsigned char request_pending : 1 ;
714 unsigned char deferred_resume : 1 ;
715 unsigned char run_wake : 1 ;
716 unsigned char runtime_auto : 1 ;
717 unsigned char no_callbacks : 1 ;
718 unsigned char irq_safe : 1 ;
719 unsigned char use_autosuspend : 1 ;
720 unsigned char timer_autosuspends : 1 ;
721 enum rpm_request request ;
722 enum rpm_status runtime_status ;
723 int runtime_error ;
724 int autosuspend_delay ;
725 unsigned long last_busy ;
726 unsigned long active_jiffies ;
727 unsigned long suspended_jiffies ;
728 unsigned long accounting_timestamp ;
729 void *subsys_data ;
730};
731# 469 "include/linux/pm.h"
732struct dev_power_domain {
733 struct dev_pm_ops ops ;
734};
735# 175 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
736struct pci_bus;
737# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
738struct __anonstruct_mm_context_t_99 {
739 void *ldt ;
740 int size ;
741 unsigned short ia32_compat ;
742 struct mutex lock ;
743 void *vdso ;
744};
745# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
746typedef struct __anonstruct_mm_context_t_99 mm_context_t;
747# 71 "include/asm-generic/iomap.h"
748struct vm_area_struct;
749# 53 "include/linux/rcupdate.h"
750struct rcu_head {
751 struct rcu_head *next ;
752 void (*func)(struct rcu_head * ) ;
753};
754# 841 "include/linux/rcupdate.h"
755struct nsproxy;
756# 842 "include/linux/rcupdate.h"
757struct ctl_table_root;
758# 843 "include/linux/rcupdate.h"
759struct ctl_table_set {
760 struct list_head list ;
761 struct ctl_table_set *parent ;
762 int (*is_seen)(struct ctl_table_set * ) ;
763};
764# 947 "include/linux/sysctl.h"
765struct ctl_table_header;
766# 965 "include/linux/sysctl.h"
767typedef int proc_handler(struct ctl_table * , int , void * , size_t * , loff_t * );
768# 985 "include/linux/sysctl.h"
769struct ctl_table {
770 char const *procname ;
771 void *data ;
772 int maxlen ;
773 mode_t mode ;
774 struct ctl_table *child ;
775 struct ctl_table *parent ;
776 proc_handler *proc_handler ;
777 void *extra1 ;
778 void *extra2 ;
779};
780# 1027 "include/linux/sysctl.h"
781struct ctl_table_root {
782 struct list_head root_list ;
783 struct ctl_table_set default_set ;
784 struct ctl_table_set *(*lookup)(struct ctl_table_root * , struct nsproxy * ) ;
785 int (*permissions)(struct ctl_table_root * , struct nsproxy * , struct ctl_table * ) ;
786};
787# 1035 "include/linux/sysctl.h"
788struct __anonstruct_ldv_12193_124 {
789 struct ctl_table *ctl_table ;
790 struct list_head ctl_entry ;
791 int used ;
792 int count ;
793};
794# 1035 "include/linux/sysctl.h"
795union __anonunion_ldv_12195_123 {
796 struct __anonstruct_ldv_12193_124 ldv_12193 ;
797 struct rcu_head rcu ;
798};
799# 1035 "include/linux/sysctl.h"
800struct ctl_table_header {
801 union __anonunion_ldv_12195_123 ldv_12195 ;
802 struct completion *unregistering ;
803 struct ctl_table *ctl_table_arg ;
804 struct ctl_table_root *root ;
805 struct ctl_table_set *set ;
806 struct ctl_table *attached_by ;
807 struct ctl_table *attached_to ;
808 struct ctl_table_header *parent ;
809};
810# 36 "include/linux/kmod.h"
811struct cred;
812# 27 "include/linux/elf.h"
813typedef __u64 Elf64_Addr;
814# 28 "include/linux/elf.h"
815typedef __u16 Elf64_Half;
816# 32 "include/linux/elf.h"
817typedef __u32 Elf64_Word;
818# 33 "include/linux/elf.h"
819typedef __u64 Elf64_Xword;
820# 202 "include/linux/elf.h"
821struct elf64_sym {
822 Elf64_Word st_name ;
823 unsigned char st_info ;
824 unsigned char st_other ;
825 Elf64_Half st_shndx ;
826 Elf64_Addr st_value ;
827 Elf64_Xword st_size ;
828};
829# 210 "include/linux/elf.h"
830typedef struct elf64_sym Elf64_Sym;
831# 444 "include/linux/elf.h"
832struct sock;
833# 445 "include/linux/elf.h"
834struct kobject;
835# 446 "include/linux/elf.h"
836enum kobj_ns_type {
837 KOBJ_NS_TYPE_NONE = 0,
838 KOBJ_NS_TYPE_NET = 1,
839 KOBJ_NS_TYPES = 2
840} ;
841# 452 "include/linux/elf.h"
842struct kobj_ns_type_operations {
843 enum kobj_ns_type type ;
844 void *(*grab_current_ns)(void) ;
845 void const *(*netlink_ns)(struct sock * ) ;
846 void const *(*initial_ns)(void) ;
847 void (*drop_ns)(void * ) ;
848};
849# 57 "include/linux/kobject_ns.h"
850struct attribute {
851 char const *name ;
852 mode_t mode ;
853 struct lock_class_key *key ;
854 struct lock_class_key skey ;
855};
856# 33 "include/linux/sysfs.h"
857struct attribute_group {
858 char const *name ;
859 mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
860 struct attribute **attrs ;
861};
862# 62 "include/linux/sysfs.h"
863struct bin_attribute {
864 struct attribute attr ;
865 size_t size ;
866 void *private ;
867 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
868 loff_t , size_t ) ;
869 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
870 loff_t , size_t ) ;
871 int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
872};
873# 98 "include/linux/sysfs.h"
874struct sysfs_ops {
875 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
876 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
877};
878# 116 "include/linux/sysfs.h"
879struct sysfs_dirent;
880# 181 "include/linux/sysfs.h"
881struct kref {
882 atomic_t refcount ;
883};
884# 49 "include/linux/kobject.h"
885struct kset;
886# 49 "include/linux/kobject.h"
887struct kobj_type;
888# 49 "include/linux/kobject.h"
889struct kobject {
890 char const *name ;
891 struct list_head entry ;
892 struct kobject *parent ;
893 struct kset *kset ;
894 struct kobj_type *ktype ;
895 struct sysfs_dirent *sd ;
896 struct kref kref ;
897 unsigned char state_initialized : 1 ;
898 unsigned char state_in_sysfs : 1 ;
899 unsigned char state_add_uevent_sent : 1 ;
900 unsigned char state_remove_uevent_sent : 1 ;
901 unsigned char uevent_suppress : 1 ;
902};
903# 109 "include/linux/kobject.h"
904struct kobj_type {
905 void (*release)(struct kobject * ) ;
906 struct sysfs_ops const *sysfs_ops ;
907 struct attribute **default_attrs ;
908 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
909 void const *(*namespace)(struct kobject * ) ;
910};
911# 117 "include/linux/kobject.h"
912struct kobj_uevent_env {
913 char *envp[32U] ;
914 int envp_idx ;
915 char buf[2048U] ;
916 int buflen ;
917};
918# 124 "include/linux/kobject.h"
919struct kset_uevent_ops {
920 int (* const filter)(struct kset * , struct kobject * ) ;
921 char const *(* const name)(struct kset * , struct kobject * ) ;
922 int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
923};
924# 141 "include/linux/kobject.h"
925struct kset {
926 struct list_head list ;
927 spinlock_t list_lock ;
928 struct kobject kobj ;
929 struct kset_uevent_ops const *uevent_ops ;
930};
931# 219 "include/linux/kobject.h"
932struct kernel_param;
933# 220 "include/linux/kobject.h"
934struct kernel_param_ops {
935 int (*set)(char const * , struct kernel_param const * ) ;
936 int (*get)(char * , struct kernel_param const * ) ;
937 void (*free)(void * ) ;
938};
939# 44 "include/linux/moduleparam.h"
940struct kparam_string;
941# 44 "include/linux/moduleparam.h"
942struct kparam_array;
943# 44 "include/linux/moduleparam.h"
944union __anonunion_ldv_12924_129 {
945 void *arg ;
946 struct kparam_string const *str ;
947 struct kparam_array const *arr ;
948};
949# 44 "include/linux/moduleparam.h"
950struct kernel_param {
951 char const *name ;
952 struct kernel_param_ops const *ops ;
953 u16 perm ;
954 u16 flags ;
955 union __anonunion_ldv_12924_129 ldv_12924 ;
956};
957# 59 "include/linux/moduleparam.h"
958struct kparam_string {
959 unsigned int maxlen ;
960 char *string ;
961};
962# 65 "include/linux/moduleparam.h"
963struct kparam_array {
964 unsigned int max ;
965 unsigned int elemsize ;
966 unsigned int *num ;
967 struct kernel_param_ops const *ops ;
968 void *elem ;
969};
970# 404 "include/linux/moduleparam.h"
971struct jump_label_key {
972 atomic_t enabled ;
973};
974# 99 "include/linux/jump_label.h"
975struct tracepoint;
976# 100 "include/linux/jump_label.h"
977struct tracepoint_func {
978 void *func ;
979 void *data ;
980};
981# 29 "include/linux/tracepoint.h"
982struct tracepoint {
983 char const *name ;
984 struct jump_label_key key ;
985 void (*regfunc)(void) ;
986 void (*unregfunc)(void) ;
987 struct tracepoint_func *funcs ;
988};
989# 84 "include/linux/tracepoint.h"
990struct mod_arch_specific {
991
992};
993# 127 "include/trace/events/module.h"
994struct kernel_symbol {
995 unsigned long value ;
996 char const *name ;
997};
998# 48 "include/linux/module.h"
999struct module_attribute {
1000 struct attribute attr ;
1001 ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
1002 ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
1003 size_t ) ;
1004 void (*setup)(struct module * , char const * ) ;
1005 int (*test)(struct module * ) ;
1006 void (*free)(struct module * ) ;
1007};
1008# 68 "include/linux/module.h"
1009struct module_param_attrs;
1010# 68 "include/linux/module.h"
1011struct module_kobject {
1012 struct kobject kobj ;
1013 struct module *mod ;
1014 struct kobject *drivers_dir ;
1015 struct module_param_attrs *mp ;
1016};
1017# 81 "include/linux/module.h"
1018struct exception_table_entry;
1019# 218 "include/linux/module.h"
1020enum module_state {
1021 MODULE_STATE_LIVE = 0,
1022 MODULE_STATE_COMING = 1,
1023 MODULE_STATE_GOING = 2
1024} ;
1025# 224 "include/linux/module.h"
1026struct module_ref {
1027 unsigned int incs ;
1028 unsigned int decs ;
1029};
1030# 418 "include/linux/module.h"
1031struct module_sect_attrs;
1032# 418 "include/linux/module.h"
1033struct module_notes_attrs;
1034# 418 "include/linux/module.h"
1035struct ftrace_event_call;
1036# 418 "include/linux/module.h"
1037struct module {
1038 enum module_state state ;
1039 struct list_head list ;
1040 char name[56U] ;
1041 struct module_kobject mkobj ;
1042 struct module_attribute *modinfo_attrs ;
1043 char const *version ;
1044 char const *srcversion ;
1045 struct kobject *holders_dir ;
1046 struct kernel_symbol const *syms ;
1047 unsigned long const *crcs ;
1048 unsigned int num_syms ;
1049 struct kernel_param *kp ;
1050 unsigned int num_kp ;
1051 unsigned int num_gpl_syms ;
1052 struct kernel_symbol const *gpl_syms ;
1053 unsigned long const *gpl_crcs ;
1054 struct kernel_symbol const *unused_syms ;
1055 unsigned long const *unused_crcs ;
1056 unsigned int num_unused_syms ;
1057 unsigned int num_unused_gpl_syms ;
1058 struct kernel_symbol const *unused_gpl_syms ;
1059 unsigned long const *unused_gpl_crcs ;
1060 struct kernel_symbol const *gpl_future_syms ;
1061 unsigned long const *gpl_future_crcs ;
1062 unsigned int num_gpl_future_syms ;
1063 unsigned int num_exentries ;
1064 struct exception_table_entry *extable ;
1065 int (*init)(void) ;
1066 void *module_init ;
1067 void *module_core ;
1068 unsigned int init_size ;
1069 unsigned int core_size ;
1070 unsigned int init_text_size ;
1071 unsigned int core_text_size ;
1072 unsigned int init_ro_size ;
1073 unsigned int core_ro_size ;
1074 struct mod_arch_specific arch ;
1075 unsigned int taints ;
1076 unsigned int num_bugs ;
1077 struct list_head bug_list ;
1078 struct bug_entry *bug_table ;
1079 Elf64_Sym *symtab ;
1080 Elf64_Sym *core_symtab ;
1081 unsigned int num_symtab ;
1082 unsigned int core_num_syms ;
1083 char *strtab ;
1084 char *core_strtab ;
1085 struct module_sect_attrs *sect_attrs ;
1086 struct module_notes_attrs *notes_attrs ;
1087 char *args ;
1088 void *percpu ;
1089 unsigned int percpu_size ;
1090 unsigned int num_tracepoints ;
1091 struct tracepoint * const *tracepoints_ptrs ;
1092 unsigned int num_trace_bprintk_fmt ;
1093 char const **trace_bprintk_fmt_start ;
1094 struct ftrace_event_call **trace_events ;
1095 unsigned int num_trace_events ;
1096 unsigned int num_ftrace_callsites ;
1097 unsigned long *ftrace_callsites ;
1098 struct list_head source_list ;
1099 struct list_head target_list ;
1100 struct task_struct *waiter ;
1101 void (*exit)(void) ;
1102 struct module_ref *refptr ;
1103 ctor_fn_t (**ctors)(void) ;
1104 unsigned int num_ctors ;
1105};
1106# 12 "include/linux/mod_devicetable.h"
1107typedef unsigned long kernel_ulong_t;
1108# 13 "include/linux/mod_devicetable.h"
1109struct pci_device_id {
1110 __u32 vendor ;
1111 __u32 device ;
1112 __u32 subvendor ;
1113 __u32 subdevice ;
1114 __u32 class ;
1115 __u32 class_mask ;
1116 kernel_ulong_t driver_data ;
1117};
1118# 215 "include/linux/mod_devicetable.h"
1119struct of_device_id {
1120 char name[32U] ;
1121 char type[32U] ;
1122 char compatible[128U] ;
1123 void *data ;
1124};
1125# 535 "include/linux/mod_devicetable.h"
1126struct klist_node;
1127# 37 "include/linux/klist.h"
1128struct klist_node {
1129 void *n_klist ;
1130 struct list_head n_node ;
1131 struct kref n_ref ;
1132};
1133# 67 "include/linux/klist.h"
1134struct dma_map_ops;
1135# 67 "include/linux/klist.h"
1136struct dev_archdata {
1137 void *acpi_handle ;
1138 struct dma_map_ops *dma_ops ;
1139 void *iommu ;
1140};
1141# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1142struct device_private;
1143# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1144struct device_driver;
1145# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1146struct driver_private;
1147# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1148struct class;
1149# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1150struct subsys_private;
1151# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1152struct bus_type;
1153# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1154struct device_node;
1155# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1156struct bus_attribute {
1157 struct attribute attr ;
1158 ssize_t (*show)(struct bus_type * , char * ) ;
1159 ssize_t (*store)(struct bus_type * , char const * , size_t ) ;
1160};
1161# 49 "include/linux/device.h"
1162struct device_attribute;
1163# 49 "include/linux/device.h"
1164struct driver_attribute;
1165# 49 "include/linux/device.h"
1166struct bus_type {
1167 char const *name ;
1168 struct bus_attribute *bus_attrs ;
1169 struct device_attribute *dev_attrs ;
1170 struct driver_attribute *drv_attrs ;
1171 int (*match)(struct device * , struct device_driver * ) ;
1172 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1173 int (*probe)(struct device * ) ;
1174 int (*remove)(struct device * ) ;
1175 void (*shutdown)(struct device * ) ;
1176 int (*suspend)(struct device * , pm_message_t ) ;
1177 int (*resume)(struct device * ) ;
1178 struct dev_pm_ops const *pm ;
1179 struct subsys_private *p ;
1180};
1181# 153 "include/linux/device.h"
1182struct device_driver {
1183 char const *name ;
1184 struct bus_type *bus ;
1185 struct module *owner ;
1186 char const *mod_name ;
1187 bool suppress_bind_attrs ;
1188 struct of_device_id const *of_match_table ;
1189 int (*probe)(struct device * ) ;
1190 int (*remove)(struct device * ) ;
1191 void (*shutdown)(struct device * ) ;
1192 int (*suspend)(struct device * , pm_message_t ) ;
1193 int (*resume)(struct device * ) ;
1194 struct attribute_group const **groups ;
1195 struct dev_pm_ops const *pm ;
1196 struct driver_private *p ;
1197};
1198# 218 "include/linux/device.h"
1199struct driver_attribute {
1200 struct attribute attr ;
1201 ssize_t (*show)(struct device_driver * , char * ) ;
1202 ssize_t (*store)(struct device_driver * , char const * , size_t ) ;
1203};
1204# 248 "include/linux/device.h"
1205struct class_attribute;
1206# 248 "include/linux/device.h"
1207struct class {
1208 char const *name ;
1209 struct module *owner ;
1210 struct class_attribute *class_attrs ;
1211 struct device_attribute *dev_attrs ;
1212 struct bin_attribute *dev_bin_attrs ;
1213 struct kobject *dev_kobj ;
1214 int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
1215 char *(*devnode)(struct device * , mode_t * ) ;
1216 void (*class_release)(struct class * ) ;
1217 void (*dev_release)(struct device * ) ;
1218 int (*suspend)(struct device * , pm_message_t ) ;
1219 int (*resume)(struct device * ) ;
1220 struct kobj_ns_type_operations const *ns_type ;
1221 void const *(*namespace)(struct device * ) ;
1222 struct dev_pm_ops const *pm ;
1223 struct subsys_private *p ;
1224};
1225# 305 "include/linux/device.h"
1226struct device_type;
1227# 344 "include/linux/device.h"
1228struct class_attribute {
1229 struct attribute attr ;
1230 ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
1231 ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ;
1232};
1233# 395 "include/linux/device.h"
1234struct device_type {
1235 char const *name ;
1236 struct attribute_group const **groups ;
1237 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1238 char *(*devnode)(struct device * , mode_t * ) ;
1239 void (*release)(struct device * ) ;
1240 struct dev_pm_ops const *pm ;
1241};
1242# 422 "include/linux/device.h"
1243struct device_attribute {
1244 struct attribute attr ;
1245 ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
1246 ssize_t (*store)(struct device * , struct device_attribute * , char const * ,
1247 size_t ) ;
1248};
1249# 483 "include/linux/device.h"
1250struct device_dma_parameters {
1251 unsigned int max_segment_size ;
1252 unsigned long segment_boundary_mask ;
1253};
1254# 492 "include/linux/device.h"
1255struct dma_coherent_mem;
1256# 492 "include/linux/device.h"
1257struct device {
1258 struct device *parent ;
1259 struct device_private *p ;
1260 struct kobject kobj ;
1261 char const *init_name ;
1262 struct device_type const *type ;
1263 struct mutex mutex ;
1264 struct bus_type *bus ;
1265 struct device_driver *driver ;
1266 void *platform_data ;
1267 struct dev_pm_info power ;
1268 struct dev_power_domain *pwr_domain ;
1269 int numa_node ;
1270 u64 *dma_mask ;
1271 u64 coherent_dma_mask ;
1272 struct device_dma_parameters *dma_parms ;
1273 struct list_head dma_pools ;
1274 struct dma_coherent_mem *dma_mem ;
1275 struct dev_archdata archdata ;
1276 struct device_node *of_node ;
1277 dev_t devt ;
1278 spinlock_t devres_lock ;
1279 struct list_head devres_head ;
1280 struct klist_node knode_class ;
1281 struct class *class ;
1282 struct attribute_group const **groups ;
1283 void (*release)(struct device * ) ;
1284};
1285# 604 "include/linux/device.h"
1286struct wakeup_source {
1287 char *name ;
1288 struct list_head entry ;
1289 spinlock_t lock ;
1290 struct timer_list timer ;
1291 unsigned long timer_expires ;
1292 ktime_t total_time ;
1293 ktime_t max_time ;
1294 ktime_t last_time ;
1295 unsigned long event_count ;
1296 unsigned long active_count ;
1297 unsigned long relax_count ;
1298 unsigned long hit_count ;
1299 unsigned char active : 1 ;
1300};
1301# 69 "include/linux/io.h"
1302enum irqreturn {
1303 IRQ_NONE = 0,
1304 IRQ_HANDLED = 1,
1305 IRQ_WAKE_THREAD = 2
1306} ;
1307# 16 "include/linux/irqreturn.h"
1308typedef enum irqreturn irqreturn_t;
1309# 17 "include/linux/irqreturn.h"
1310struct hotplug_slot;
1311# 17 "include/linux/irqreturn.h"
1312struct pci_slot {
1313 struct pci_bus *bus ;
1314 struct list_head list ;
1315 struct hotplug_slot *hotplug ;
1316 unsigned char number ;
1317 struct kobject kobj ;
1318};
1319# 117 "include/linux/pci.h"
1320typedef int pci_power_t;
1321# 143 "include/linux/pci.h"
1322typedef unsigned int pci_channel_state_t;
1323# 144 "include/linux/pci.h"
1324enum pci_channel_state {
1325 pci_channel_io_normal = 1,
1326 pci_channel_io_frozen = 2,
1327 pci_channel_io_perm_failure = 3
1328} ;
1329# 169 "include/linux/pci.h"
1330typedef unsigned short pci_dev_flags_t;
1331# 184 "include/linux/pci.h"
1332typedef unsigned short pci_bus_flags_t;
1333# 227 "include/linux/pci.h"
1334struct pcie_link_state;
1335# 228 "include/linux/pci.h"
1336struct pci_vpd;
1337# 229 "include/linux/pci.h"
1338struct pci_sriov;
1339# 230 "include/linux/pci.h"
1340struct pci_ats;
1341# 231 "include/linux/pci.h"
1342struct proc_dir_entry;
1343# 231 "include/linux/pci.h"
1344struct pci_driver;
1345# 231 "include/linux/pci.h"
1346union __anonunion_ldv_14722_131 {
1347 struct pci_sriov *sriov ;
1348 struct pci_dev *physfn ;
1349};
1350# 231 "include/linux/pci.h"
1351struct pci_dev {
1352 struct list_head bus_list ;
1353 struct pci_bus *bus ;
1354 struct pci_bus *subordinate ;
1355 void *sysdata ;
1356 struct proc_dir_entry *procent ;
1357 struct pci_slot *slot ;
1358 unsigned int devfn ;
1359 unsigned short vendor ;
1360 unsigned short device ;
1361 unsigned short subsystem_vendor ;
1362 unsigned short subsystem_device ;
1363 unsigned int class ;
1364 u8 revision ;
1365 u8 hdr_type ;
1366 u8 pcie_cap ;
1367 u8 pcie_type ;
1368 u8 rom_base_reg ;
1369 u8 pin ;
1370 struct pci_driver *driver ;
1371 u64 dma_mask ;
1372 struct device_dma_parameters dma_parms ;
1373 pci_power_t current_state ;
1374 int pm_cap ;
1375 unsigned char pme_support : 5 ;
1376 unsigned char pme_interrupt : 1 ;
1377 unsigned char d1_support : 1 ;
1378 unsigned char d2_support : 1 ;
1379 unsigned char no_d1d2 : 1 ;
1380 unsigned char mmio_always_on : 1 ;
1381 unsigned char wakeup_prepared : 1 ;
1382 unsigned int d3_delay ;
1383 struct pcie_link_state *link_state ;
1384 pci_channel_state_t error_state ;
1385 struct device dev ;
1386 int cfg_size ;
1387 unsigned int irq ;
1388 struct resource resource[18U] ;
1389 resource_size_t fw_addr[18U] ;
1390 unsigned char transparent : 1 ;
1391 unsigned char multifunction : 1 ;
1392 unsigned char is_added : 1 ;
1393 unsigned char is_busmaster : 1 ;
1394 unsigned char no_msi : 1 ;
1395 unsigned char block_ucfg_access : 1 ;
1396 unsigned char broken_parity_status : 1 ;
1397 unsigned char irq_reroute_variant : 2 ;
1398 unsigned char msi_enabled : 1 ;
1399 unsigned char msix_enabled : 1 ;
1400 unsigned char ari_enabled : 1 ;
1401 unsigned char is_managed : 1 ;
1402 unsigned char is_pcie : 1 ;
1403 unsigned char needs_freset : 1 ;
1404 unsigned char state_saved : 1 ;
1405 unsigned char is_physfn : 1 ;
1406 unsigned char is_virtfn : 1 ;
1407 unsigned char reset_fn : 1 ;
1408 unsigned char is_hotplug_bridge : 1 ;
1409 unsigned char __aer_firmware_first_valid : 1 ;
1410 unsigned char __aer_firmware_first : 1 ;
1411 pci_dev_flags_t dev_flags ;
1412 atomic_t enable_cnt ;
1413 u32 saved_config_space[16U] ;
1414 struct hlist_head saved_cap_space ;
1415 struct bin_attribute *rom_attr ;
1416 int rom_attr_enabled ;
1417 struct bin_attribute *res_attr[18U] ;
1418 struct bin_attribute *res_attr_wc[18U] ;
1419 struct list_head msi_list ;
1420 struct pci_vpd *vpd ;
1421 union __anonunion_ldv_14722_131 ldv_14722 ;
1422 struct pci_ats *ats ;
1423};
1424# 406 "include/linux/pci.h"
1425struct pci_ops;
1426# 406 "include/linux/pci.h"
1427struct pci_bus {
1428 struct list_head node ;
1429 struct pci_bus *parent ;
1430 struct list_head children ;
1431 struct list_head devices ;
1432 struct pci_dev *self ;
1433 struct list_head slots ;
1434 struct resource *resource[4U] ;
1435 struct list_head resources ;
1436 struct pci_ops *ops ;
1437 void *sysdata ;
1438 struct proc_dir_entry *procdir ;
1439 unsigned char number ;
1440 unsigned char primary ;
1441 unsigned char secondary ;
1442 unsigned char subordinate ;
1443 unsigned char max_bus_speed ;
1444 unsigned char cur_bus_speed ;
1445 char name[48U] ;
1446 unsigned short bridge_ctl ;
1447 pci_bus_flags_t bus_flags ;
1448 struct device *bridge ;
1449 struct device dev ;
1450 struct bin_attribute *legacy_io ;
1451 struct bin_attribute *legacy_mem ;
1452 unsigned char is_added : 1 ;
1453};
1454# 458 "include/linux/pci.h"
1455struct pci_ops {
1456 int (*read)(struct pci_bus * , unsigned int , int , int , u32 * ) ;
1457 int (*write)(struct pci_bus * , unsigned int , int , int , u32 ) ;
1458};
1459# 493 "include/linux/pci.h"
1460struct pci_dynids {
1461 spinlock_t lock ;
1462 struct list_head list ;
1463};
1464# 506 "include/linux/pci.h"
1465typedef unsigned int pci_ers_result_t;
1466# 515 "include/linux/pci.h"
1467struct pci_error_handlers {
1468 pci_ers_result_t (*error_detected)(struct pci_dev * , enum pci_channel_state ) ;
1469 pci_ers_result_t (*mmio_enabled)(struct pci_dev * ) ;
1470 pci_ers_result_t (*link_reset)(struct pci_dev * ) ;
1471 pci_ers_result_t (*slot_reset)(struct pci_dev * ) ;
1472 void (*resume)(struct pci_dev * ) ;
1473};
1474# 543 "include/linux/pci.h"
1475struct pci_driver {
1476 struct list_head node ;
1477 char const *name ;
1478 struct pci_device_id const *id_table ;
1479 int (*probe)(struct pci_dev * , struct pci_device_id const * ) ;
1480 void (*remove)(struct pci_dev * ) ;
1481 int (*suspend)(struct pci_dev * , pm_message_t ) ;
1482 int (*suspend_late)(struct pci_dev * , pm_message_t ) ;
1483 int (*resume_early)(struct pci_dev * ) ;
1484 int (*resume)(struct pci_dev * ) ;
1485 void (*shutdown)(struct pci_dev * ) ;
1486 struct pci_error_handlers *err_handler ;
1487 struct device_driver driver ;
1488 struct pci_dynids dynids ;
1489};
1490# 948 "include/linux/pci.h"
1491struct scatterlist {
1492 unsigned long sg_magic ;
1493 unsigned long page_link ;
1494 unsigned int offset ;
1495 unsigned int length ;
1496 dma_addr_t dma_address ;
1497 unsigned int dma_length ;
1498};
1499# 1095 "include/linux/pci.h"
1500struct rb_node {
1501 unsigned long rb_parent_color ;
1502 struct rb_node *rb_right ;
1503 struct rb_node *rb_left ;
1504};
1505# 108 "include/linux/rbtree.h"
1506struct rb_root {
1507 struct rb_node *rb_node ;
1508};
1509# 176 "include/linux/rbtree.h"
1510struct prio_tree_node;
1511# 176 "include/linux/rbtree.h"
1512struct raw_prio_tree_node {
1513 struct prio_tree_node *left ;
1514 struct prio_tree_node *right ;
1515 struct prio_tree_node *parent ;
1516};
1517# 19 "include/linux/prio_tree.h"
1518struct prio_tree_node {
1519 struct prio_tree_node *left ;
1520 struct prio_tree_node *right ;
1521 struct prio_tree_node *parent ;
1522 unsigned long start ;
1523 unsigned long last ;
1524};
1525# 27 "include/linux/prio_tree.h"
1526struct prio_tree_root {
1527 struct prio_tree_node *prio_tree_node ;
1528 unsigned short index_bits ;
1529 unsigned short raw ;
1530};
1531# 115 "include/linux/prio_tree.h"
1532struct address_space;
1533# 116 "include/linux/prio_tree.h"
1534struct __anonstruct_ldv_15597_133 {
1535 u16 inuse ;
1536 u16 objects ;
1537};
1538# 116 "include/linux/prio_tree.h"
1539union __anonunion_ldv_15598_132 {
1540 atomic_t _mapcount ;
1541 struct __anonstruct_ldv_15597_133 ldv_15597 ;
1542};
1543# 116 "include/linux/prio_tree.h"
1544struct __anonstruct_ldv_15603_135 {
1545 unsigned long private ;
1546 struct address_space *mapping ;
1547};
1548# 116 "include/linux/prio_tree.h"
1549union __anonunion_ldv_15606_134 {
1550 struct __anonstruct_ldv_15603_135 ldv_15603 ;
1551 struct kmem_cache *slab ;
1552 struct page *first_page ;
1553};
1554# 116 "include/linux/prio_tree.h"
1555union __anonunion_ldv_15610_136 {
1556 unsigned long index ;
1557 void *freelist ;
1558};
1559# 116 "include/linux/prio_tree.h"
1560struct page {
1561 unsigned long flags ;
1562 atomic_t _count ;
1563 union __anonunion_ldv_15598_132 ldv_15598 ;
1564 union __anonunion_ldv_15606_134 ldv_15606 ;
1565 union __anonunion_ldv_15610_136 ldv_15610 ;
1566 struct list_head lru ;
1567};
1568# 124 "include/linux/mm_types.h"
1569struct __anonstruct_vm_set_138 {
1570 struct list_head list ;
1571 void *parent ;
1572 struct vm_area_struct *head ;
1573};
1574# 124 "include/linux/mm_types.h"
1575union __anonunion_shared_137 {
1576 struct __anonstruct_vm_set_138 vm_set ;
1577 struct raw_prio_tree_node prio_tree_node ;
1578};
1579# 124 "include/linux/mm_types.h"
1580struct anon_vma;
1581# 124 "include/linux/mm_types.h"
1582struct vm_operations_struct;
1583# 124 "include/linux/mm_types.h"
1584struct mempolicy;
1585# 124 "include/linux/mm_types.h"
1586struct vm_area_struct {
1587 struct mm_struct *vm_mm ;
1588 unsigned long vm_start ;
1589 unsigned long vm_end ;
1590 struct vm_area_struct *vm_next ;
1591 struct vm_area_struct *vm_prev ;
1592 pgprot_t vm_page_prot ;
1593 unsigned long vm_flags ;
1594 struct rb_node vm_rb ;
1595 union __anonunion_shared_137 shared ;
1596 struct list_head anon_vma_chain ;
1597 struct anon_vma *anon_vma ;
1598 struct vm_operations_struct const *vm_ops ;
1599 unsigned long vm_pgoff ;
1600 struct file *vm_file ;
1601 void *vm_private_data ;
1602 struct mempolicy *vm_policy ;
1603};
1604# 187 "include/linux/mm_types.h"
1605struct core_thread {
1606 struct task_struct *task ;
1607 struct core_thread *next ;
1608};
1609# 193 "include/linux/mm_types.h"
1610struct core_state {
1611 atomic_t nr_threads ;
1612 struct core_thread dumper ;
1613 struct completion startup ;
1614};
1615# 206 "include/linux/mm_types.h"
1616struct mm_rss_stat {
1617 atomic_long_t count[3U] ;
1618};
1619# 219 "include/linux/mm_types.h"
1620struct linux_binfmt;
1621# 219 "include/linux/mm_types.h"
1622struct mmu_notifier_mm;
1623# 219 "include/linux/mm_types.h"
1624struct mm_struct {
1625 struct vm_area_struct *mmap ;
1626 struct rb_root mm_rb ;
1627 struct vm_area_struct *mmap_cache ;
1628 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1629 unsigned long , unsigned long ) ;
1630 void (*unmap_area)(struct mm_struct * , unsigned long ) ;
1631 unsigned long mmap_base ;
1632 unsigned long task_size ;
1633 unsigned long cached_hole_size ;
1634 unsigned long free_area_cache ;
1635 pgd_t *pgd ;
1636 atomic_t mm_users ;
1637 atomic_t mm_count ;
1638 int map_count ;
1639 spinlock_t page_table_lock ;
1640 struct rw_semaphore mmap_sem ;
1641 struct list_head mmlist ;
1642 unsigned long hiwater_rss ;
1643 unsigned long hiwater_vm ;
1644 unsigned long total_vm ;
1645 unsigned long locked_vm ;
1646 unsigned long shared_vm ;
1647 unsigned long exec_vm ;
1648 unsigned long stack_vm ;
1649 unsigned long reserved_vm ;
1650 unsigned long def_flags ;
1651 unsigned long nr_ptes ;
1652 unsigned long start_code ;
1653 unsigned long end_code ;
1654 unsigned long start_data ;
1655 unsigned long end_data ;
1656 unsigned long start_brk ;
1657 unsigned long brk ;
1658 unsigned long start_stack ;
1659 unsigned long arg_start ;
1660 unsigned long arg_end ;
1661 unsigned long env_start ;
1662 unsigned long env_end ;
1663 unsigned long saved_auxv[44U] ;
1664 struct mm_rss_stat rss_stat ;
1665 struct linux_binfmt *binfmt ;
1666 cpumask_var_t cpu_vm_mask_var ;
1667 mm_context_t context ;
1668 unsigned int faultstamp ;
1669 unsigned int token_priority ;
1670 unsigned int last_interval ;
1671 atomic_t oom_disable_count ;
1672 unsigned long flags ;
1673 struct core_state *core_state ;
1674 spinlock_t ioctx_lock ;
1675 struct hlist_head ioctx_list ;
1676 struct task_struct *owner ;
1677 struct file *exe_file ;
1678 unsigned long num_exe_file_vmas ;
1679 struct mmu_notifier_mm *mmu_notifier_mm ;
1680 pgtable_t pmd_huge_pte ;
1681 struct cpumask cpumask_allocation ;
1682};
1683# 92 "include/linux/bit_spinlock.h"
1684struct file_ra_state;
1685# 93 "include/linux/bit_spinlock.h"
1686struct user_struct;
1687# 94 "include/linux/bit_spinlock.h"
1688struct writeback_control;
1689# 175 "include/linux/mm.h"
1690struct vm_fault {
1691 unsigned int flags ;
1692 unsigned long pgoff ;
1693 void *virtual_address ;
1694 struct page *page ;
1695};
1696# 192 "include/linux/mm.h"
1697struct vm_operations_struct {
1698 void (*open)(struct vm_area_struct * ) ;
1699 void (*close)(struct vm_area_struct * ) ;
1700 int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
1701 int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
1702 int (*access)(struct vm_area_struct * , unsigned long , void * , int , int ) ;
1703 int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
1704 struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long ) ;
1705 int (*migrate)(struct vm_area_struct * , nodemask_t const * , nodemask_t const * ,
1706 unsigned long ) ;
1707};
1708# 241 "include/linux/mm.h"
1709struct inode;
1710# 118 "include/linux/kmemleak.h"
1711struct kmem_cache_cpu {
1712 void **freelist ;
1713 unsigned long tid ;
1714 struct page *page ;
1715 int node ;
1716 unsigned int stat[19U] ;
1717};
1718# 46 "include/linux/slub_def.h"
1719struct kmem_cache_node {
1720 spinlock_t list_lock ;
1721 unsigned long nr_partial ;
1722 struct list_head partial ;
1723 atomic_long_t nr_slabs ;
1724 atomic_long_t total_objects ;
1725 struct list_head full ;
1726};
1727# 57 "include/linux/slub_def.h"
1728struct kmem_cache_order_objects {
1729 unsigned long x ;
1730};
1731# 67 "include/linux/slub_def.h"
1732struct kmem_cache {
1733 struct kmem_cache_cpu *cpu_slab ;
1734 unsigned long flags ;
1735 unsigned long min_partial ;
1736 int size ;
1737 int objsize ;
1738 int offset ;
1739 struct kmem_cache_order_objects oo ;
1740 struct kmem_cache_order_objects max ;
1741 struct kmem_cache_order_objects min ;
1742 gfp_t allocflags ;
1743 int refcount ;
1744 void (*ctor)(void * ) ;
1745 int inuse ;
1746 int align ;
1747 int reserved ;
1748 char const *name ;
1749 struct list_head list ;
1750 struct kobject kobj ;
1751 int remote_node_defrag_ratio ;
1752 struct kmem_cache_node *node[1024U] ;
1753};
1754# 34 "include/linux/bug.h"
1755struct dma_attrs {
1756 unsigned long flags[1U] ;
1757};
1758# 266 "include/linux/scatterlist.h"
1759enum dma_data_direction {
1760 DMA_BIDIRECTIONAL = 0,
1761 DMA_TO_DEVICE = 1,
1762 DMA_FROM_DEVICE = 2,
1763 DMA_NONE = 3
1764} ;
1765# 273 "include/linux/scatterlist.h"
1766struct dma_map_ops {
1767 void *(*alloc_coherent)(struct device * , size_t , dma_addr_t * , gfp_t ) ;
1768 void (*free_coherent)(struct device * , size_t , void * , dma_addr_t ) ;
1769 dma_addr_t (*map_page)(struct device * , struct page * , unsigned long , size_t ,
1770 enum dma_data_direction , struct dma_attrs * ) ;
1771 void (*unmap_page)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
1772 struct dma_attrs * ) ;
1773 int (*map_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
1774 struct dma_attrs * ) ;
1775 void (*unmap_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
1776 struct dma_attrs * ) ;
1777 void (*sync_single_for_cpu)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
1778 void (*sync_single_for_device)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
1779 void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
1780 void (*sync_sg_for_device)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
1781 int (*mapping_error)(struct device * , dma_addr_t ) ;
1782 int (*dma_supported)(struct device * , u64 ) ;
1783 int (*set_dma_mask)(struct device * , u64 ) ;
1784 int is_phys ;
1785};
1786# 93 "include/linux/capability.h"
1787struct kernel_cap_struct {
1788 __u32 cap[2U] ;
1789};
1790# 96 "include/linux/capability.h"
1791typedef struct kernel_cap_struct kernel_cap_t;
1792# 104 "include/linux/capability.h"
1793struct dentry;
1794# 105 "include/linux/capability.h"
1795struct user_namespace;
1796# 7 "include/asm-generic/cputime.h"
1797typedef unsigned long cputime_t;
1798# 118 "include/linux/sem.h"
1799struct sem_undo_list;
1800# 131 "include/linux/sem.h"
1801struct sem_undo_list {
1802 atomic_t refcnt ;
1803 spinlock_t lock ;
1804 struct list_head list_proc ;
1805};
1806# 140 "include/linux/sem.h"
1807struct sysv_sem {
1808 struct sem_undo_list *undo_list ;
1809};
1810# 149 "include/linux/sem.h"
1811struct siginfo;
1812# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1813struct __anonstruct_sigset_t_140 {
1814 unsigned long sig[1U] ;
1815};
1816# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1817typedef struct __anonstruct_sigset_t_140 sigset_t;
1818# 17 "include/asm-generic/signal-defs.h"
1819typedef void __signalfn_t(int );
1820# 18 "include/asm-generic/signal-defs.h"
1821typedef __signalfn_t *__sighandler_t;
1822# 20 "include/asm-generic/signal-defs.h"
1823typedef void __restorefn_t(void);
1824# 21 "include/asm-generic/signal-defs.h"
1825typedef __restorefn_t *__sigrestore_t;
1826# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1827struct sigaction {
1828 __sighandler_t sa_handler ;
1829 unsigned long sa_flags ;
1830 __sigrestore_t sa_restorer ;
1831 sigset_t sa_mask ;
1832};
1833# 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1834struct k_sigaction {
1835 struct sigaction sa ;
1836};
1837# 185 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1838union sigval {
1839 int sival_int ;
1840 void *sival_ptr ;
1841};
1842# 10 "include/asm-generic/siginfo.h"
1843typedef union sigval sigval_t;
1844# 11 "include/asm-generic/siginfo.h"
1845struct __anonstruct__kill_142 {
1846 __kernel_pid_t _pid ;
1847 __kernel_uid32_t _uid ;
1848};
1849# 11 "include/asm-generic/siginfo.h"
1850struct __anonstruct__timer_143 {
1851 __kernel_timer_t _tid ;
1852 int _overrun ;
1853 char _pad[0U] ;
1854 sigval_t _sigval ;
1855 int _sys_private ;
1856};
1857# 11 "include/asm-generic/siginfo.h"
1858struct __anonstruct__rt_144 {
1859 __kernel_pid_t _pid ;
1860 __kernel_uid32_t _uid ;
1861 sigval_t _sigval ;
1862};
1863# 11 "include/asm-generic/siginfo.h"
1864struct __anonstruct__sigchld_145 {
1865 __kernel_pid_t _pid ;
1866 __kernel_uid32_t _uid ;
1867 int _status ;
1868 __kernel_clock_t _utime ;
1869 __kernel_clock_t _stime ;
1870};
1871# 11 "include/asm-generic/siginfo.h"
1872struct __anonstruct__sigfault_146 {
1873 void *_addr ;
1874 short _addr_lsb ;
1875};
1876# 11 "include/asm-generic/siginfo.h"
1877struct __anonstruct__sigpoll_147 {
1878 long _band ;
1879 int _fd ;
1880};
1881# 11 "include/asm-generic/siginfo.h"
1882union __anonunion__sifields_141 {
1883 int _pad[28U] ;
1884 struct __anonstruct__kill_142 _kill ;
1885 struct __anonstruct__timer_143 _timer ;
1886 struct __anonstruct__rt_144 _rt ;
1887 struct __anonstruct__sigchld_145 _sigchld ;
1888 struct __anonstruct__sigfault_146 _sigfault ;
1889 struct __anonstruct__sigpoll_147 _sigpoll ;
1890};
1891# 11 "include/asm-generic/siginfo.h"
1892struct siginfo {
1893 int si_signo ;
1894 int si_errno ;
1895 int si_code ;
1896 union __anonunion__sifields_141 _sifields ;
1897};
1898# 94 "include/asm-generic/siginfo.h"
1899typedef struct siginfo siginfo_t;
1900# 24 "include/linux/signal.h"
1901struct sigpending {
1902 struct list_head list ;
1903 sigset_t signal ;
1904};
1905# 387 "include/linux/signal.h"
1906enum pid_type {
1907 PIDTYPE_PID = 0,
1908 PIDTYPE_PGID = 1,
1909 PIDTYPE_SID = 2,
1910 PIDTYPE_MAX = 3
1911} ;
1912# 394 "include/linux/signal.h"
1913struct pid_namespace;
1914# 394 "include/linux/signal.h"
1915struct upid {
1916 int nr ;
1917 struct pid_namespace *ns ;
1918 struct hlist_node pid_chain ;
1919};
1920# 56 "include/linux/pid.h"
1921struct pid {
1922 atomic_t count ;
1923 unsigned int level ;
1924 struct hlist_head tasks[3U] ;
1925 struct rcu_head rcu ;
1926 struct upid numbers[1U] ;
1927};
1928# 68 "include/linux/pid.h"
1929struct pid_link {
1930 struct hlist_node node ;
1931 struct pid *pid ;
1932};
1933# 175 "include/linux/pid.h"
1934struct percpu_counter {
1935 spinlock_t lock ;
1936 s64 count ;
1937 struct list_head list ;
1938 s32 *counters ;
1939};
1940# 90 "include/linux/proportions.h"
1941struct prop_local_single {
1942 unsigned long events ;
1943 unsigned long period ;
1944 int shift ;
1945 spinlock_t lock ;
1946};
1947# 10 "include/linux/seccomp.h"
1948struct __anonstruct_seccomp_t_150 {
1949 int mode ;
1950};
1951# 10 "include/linux/seccomp.h"
1952typedef struct __anonstruct_seccomp_t_150 seccomp_t;
1953# 427 "include/linux/rculist.h"
1954struct plist_head {
1955 struct list_head node_list ;
1956 raw_spinlock_t *rawlock ;
1957 spinlock_t *spinlock ;
1958};
1959# 88 "include/linux/plist.h"
1960struct plist_node {
1961 int prio ;
1962 struct list_head prio_list ;
1963 struct list_head node_list ;
1964};
1965# 38 "include/linux/rtmutex.h"
1966struct rt_mutex_waiter;
1967# 41 "include/linux/resource.h"
1968struct rlimit {
1969 unsigned long rlim_cur ;
1970 unsigned long rlim_max ;
1971};
1972# 85 "include/linux/resource.h"
1973struct timerqueue_node {
1974 struct rb_node node ;
1975 ktime_t expires ;
1976};
1977# 12 "include/linux/timerqueue.h"
1978struct timerqueue_head {
1979 struct rb_root head ;
1980 struct timerqueue_node *next ;
1981};
1982# 50 "include/linux/timerqueue.h"
1983struct hrtimer_clock_base;
1984# 51 "include/linux/timerqueue.h"
1985struct hrtimer_cpu_base;
1986# 60 "include/linux/timerqueue.h"
1987enum hrtimer_restart {
1988 HRTIMER_NORESTART = 0,
1989 HRTIMER_RESTART = 1
1990} ;
1991# 65 "include/linux/timerqueue.h"
1992struct hrtimer {
1993 struct timerqueue_node node ;
1994 ktime_t _softexpires ;
1995 enum hrtimer_restart (*function)(struct hrtimer * ) ;
1996 struct hrtimer_clock_base *base ;
1997 unsigned long state ;
1998 int start_pid ;
1999 void *start_site ;
2000 char start_comm[16U] ;
2001};
2002# 132 "include/linux/hrtimer.h"
2003struct hrtimer_clock_base {
2004 struct hrtimer_cpu_base *cpu_base ;
2005 int index ;
2006 clockid_t clockid ;
2007 struct timerqueue_head active ;
2008 ktime_t resolution ;
2009 ktime_t (*get_time)(void) ;
2010 ktime_t softirq_time ;
2011 ktime_t offset ;
2012};
2013# 162 "include/linux/hrtimer.h"
2014struct hrtimer_cpu_base {
2015 raw_spinlock_t lock ;
2016 unsigned long active_bases ;
2017 ktime_t expires_next ;
2018 int hres_active ;
2019 int hang_detected ;
2020 unsigned long nr_events ;
2021 unsigned long nr_retries ;
2022 unsigned long nr_hangs ;
2023 ktime_t max_hang_time ;
2024 struct hrtimer_clock_base clock_base[3U] ;
2025};
2026# 452 "include/linux/hrtimer.h"
2027struct task_io_accounting {
2028 u64 rchar ;
2029 u64 wchar ;
2030 u64 syscr ;
2031 u64 syscw ;
2032 u64 read_bytes ;
2033 u64 write_bytes ;
2034 u64 cancelled_write_bytes ;
2035};
2036# 45 "include/linux/task_io_accounting.h"
2037struct latency_record {
2038 unsigned long backtrace[12U] ;
2039 unsigned int count ;
2040 unsigned long time ;
2041 unsigned long max ;
2042};
2043# 29 "include/linux/key.h"
2044typedef int32_t key_serial_t;
2045# 32 "include/linux/key.h"
2046typedef uint32_t key_perm_t;
2047# 33 "include/linux/key.h"
2048struct key;
2049# 34 "include/linux/key.h"
2050struct signal_struct;
2051# 35 "include/linux/key.h"
2052struct key_type;
2053# 37 "include/linux/key.h"
2054struct keyring_list;
2055# 115 "include/linux/key.h"
2056struct key_user;
2057# 115 "include/linux/key.h"
2058union __anonunion_ldv_20678_151 {
2059 time_t expiry ;
2060 time_t revoked_at ;
2061};
2062# 115 "include/linux/key.h"
2063union __anonunion_type_data_152 {
2064 struct list_head link ;
2065 unsigned long x[2U] ;
2066 void *p[2U] ;
2067 int reject_error ;
2068};
2069# 115 "include/linux/key.h"
2070union __anonunion_payload_153 {
2071 unsigned long value ;
2072 void *rcudata ;
2073 void *data ;
2074 struct keyring_list *subscriptions ;
2075};
2076# 115 "include/linux/key.h"
2077struct key {
2078 atomic_t usage ;
2079 key_serial_t serial ;
2080 struct rb_node serial_node ;
2081 struct key_type *type ;
2082 struct rw_semaphore sem ;
2083 struct key_user *user ;
2084 void *security ;
2085 union __anonunion_ldv_20678_151 ldv_20678 ;
2086 uid_t uid ;
2087 gid_t gid ;
2088 key_perm_t perm ;
2089 unsigned short quotalen ;
2090 unsigned short datalen ;
2091 unsigned long flags ;
2092 char *description ;
2093 union __anonunion_type_data_152 type_data ;
2094 union __anonunion_payload_153 payload ;
2095};
2096# 310 "include/linux/key.h"
2097struct audit_context;
2098# 27 "include/linux/selinux.h"
2099struct group_info {
2100 atomic_t usage ;
2101 int ngroups ;
2102 int nblocks ;
2103 gid_t small_block[32U] ;
2104 gid_t *blocks[0U] ;
2105};
2106# 77 "include/linux/cred.h"
2107struct thread_group_cred {
2108 atomic_t usage ;
2109 pid_t tgid ;
2110 spinlock_t lock ;
2111 struct key *session_keyring ;
2112 struct key *process_keyring ;
2113 struct rcu_head rcu ;
2114};
2115# 91 "include/linux/cred.h"
2116struct cred {
2117 atomic_t usage ;
2118 atomic_t subscribers ;
2119 void *put_addr ;
2120 unsigned int magic ;
2121 uid_t uid ;
2122 gid_t gid ;
2123 uid_t suid ;
2124 gid_t sgid ;
2125 uid_t euid ;
2126 gid_t egid ;
2127 uid_t fsuid ;
2128 gid_t fsgid ;
2129 unsigned int securebits ;
2130 kernel_cap_t cap_inheritable ;
2131 kernel_cap_t cap_permitted ;
2132 kernel_cap_t cap_effective ;
2133 kernel_cap_t cap_bset ;
2134 unsigned char jit_keyring ;
2135 struct key *thread_keyring ;
2136 struct key *request_key_auth ;
2137 struct thread_group_cred *tgcred ;
2138 void *security ;
2139 struct user_struct *user ;
2140 struct user_namespace *user_ns ;
2141 struct group_info *group_info ;
2142 struct rcu_head rcu ;
2143};
2144# 264 "include/linux/cred.h"
2145struct futex_pi_state;
2146# 265 "include/linux/cred.h"
2147struct robust_list_head;
2148# 266 "include/linux/cred.h"
2149struct bio_list;
2150# 267 "include/linux/cred.h"
2151struct fs_struct;
2152# 268 "include/linux/cred.h"
2153struct perf_event_context;
2154# 269 "include/linux/cred.h"
2155struct blk_plug;
2156# 149 "include/linux/sched.h"
2157struct cfs_rq;
2158# 44 "include/linux/aio_abi.h"
2159struct io_event {
2160 __u64 data ;
2161 __u64 obj ;
2162 __s64 res ;
2163 __s64 res2 ;
2164};
2165# 106 "include/linux/aio_abi.h"
2166struct iovec {
2167 void *iov_base ;
2168 __kernel_size_t iov_len ;
2169};
2170# 54 "include/linux/uio.h"
2171struct kioctx;
2172# 55 "include/linux/uio.h"
2173union __anonunion_ki_obj_154 {
2174 void *user ;
2175 struct task_struct *tsk ;
2176};
2177# 55 "include/linux/uio.h"
2178struct eventfd_ctx;
2179# 55 "include/linux/uio.h"
2180struct kiocb {
2181 struct list_head ki_run_list ;
2182 unsigned long ki_flags ;
2183 int ki_users ;
2184 unsigned int ki_key ;
2185 struct file *ki_filp ;
2186 struct kioctx *ki_ctx ;
2187 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
2188 ssize_t (*ki_retry)(struct kiocb * ) ;
2189 void (*ki_dtor)(struct kiocb * ) ;
2190 union __anonunion_ki_obj_154 ki_obj ;
2191 __u64 ki_user_data ;
2192 loff_t ki_pos ;
2193 void *private ;
2194 unsigned short ki_opcode ;
2195 size_t ki_nbytes ;
2196 char *ki_buf ;
2197 size_t ki_left ;
2198 struct iovec ki_inline_vec ;
2199 struct iovec *ki_iovec ;
2200 unsigned long ki_nr_segs ;
2201 unsigned long ki_cur_seg ;
2202 struct list_head ki_list ;
2203 struct eventfd_ctx *ki_eventfd ;
2204};
2205# 161 "include/linux/aio.h"
2206struct aio_ring_info {
2207 unsigned long mmap_base ;
2208 unsigned long mmap_size ;
2209 struct page **ring_pages ;
2210 spinlock_t ring_lock ;
2211 long nr_pages ;
2212 unsigned int nr ;
2213 unsigned int tail ;
2214 struct page *internal_pages[8U] ;
2215};
2216# 177 "include/linux/aio.h"
2217struct kioctx {
2218 atomic_t users ;
2219 int dead ;
2220 struct mm_struct *mm ;
2221 unsigned long user_id ;
2222 struct hlist_node list ;
2223 wait_queue_head_t wait ;
2224 spinlock_t ctx_lock ;
2225 int reqs_active ;
2226 struct list_head active_reqs ;
2227 struct list_head run_list ;
2228 unsigned int max_reqs ;
2229 struct aio_ring_info ring_info ;
2230 struct delayed_work wq ;
2231 struct rcu_head rcu_head ;
2232};
2233# 404 "include/linux/sched.h"
2234struct sighand_struct {
2235 atomic_t count ;
2236 struct k_sigaction action[64U] ;
2237 spinlock_t siglock ;
2238 wait_queue_head_t signalfd_wqh ;
2239};
2240# 447 "include/linux/sched.h"
2241struct pacct_struct {
2242 int ac_flag ;
2243 long ac_exitcode ;
2244 unsigned long ac_mem ;
2245 cputime_t ac_utime ;
2246 cputime_t ac_stime ;
2247 unsigned long ac_minflt ;
2248 unsigned long ac_majflt ;
2249};
2250# 455 "include/linux/sched.h"
2251struct cpu_itimer {
2252 cputime_t expires ;
2253 cputime_t incr ;
2254 u32 error ;
2255 u32 incr_error ;
2256};
2257# 462 "include/linux/sched.h"
2258struct task_cputime {
2259 cputime_t utime ;
2260 cputime_t stime ;
2261 unsigned long long sum_exec_runtime ;
2262};
2263# 479 "include/linux/sched.h"
2264struct thread_group_cputimer {
2265 struct task_cputime cputime ;
2266 int running ;
2267 spinlock_t lock ;
2268};
2269# 515 "include/linux/sched.h"
2270struct autogroup;
2271# 516 "include/linux/sched.h"
2272struct tty_struct;
2273# 516 "include/linux/sched.h"
2274struct taskstats;
2275# 516 "include/linux/sched.h"
2276struct tty_audit_buf;
2277# 516 "include/linux/sched.h"
2278struct signal_struct {
2279 atomic_t sigcnt ;
2280 atomic_t live ;
2281 int nr_threads ;
2282 wait_queue_head_t wait_chldexit ;
2283 struct task_struct *curr_target ;
2284 struct sigpending shared_pending ;
2285 int group_exit_code ;
2286 int notify_count ;
2287 struct task_struct *group_exit_task ;
2288 int group_stop_count ;
2289 unsigned int flags ;
2290 struct list_head posix_timers ;
2291 struct hrtimer real_timer ;
2292 struct pid *leader_pid ;
2293 ktime_t it_real_incr ;
2294 struct cpu_itimer it[2U] ;
2295 struct thread_group_cputimer cputimer ;
2296 struct task_cputime cputime_expires ;
2297 struct list_head cpu_timers[3U] ;
2298 struct pid *tty_old_pgrp ;
2299 int leader ;
2300 struct tty_struct *tty ;
2301 struct autogroup *autogroup ;
2302 cputime_t utime ;
2303 cputime_t stime ;
2304 cputime_t cutime ;
2305 cputime_t cstime ;
2306 cputime_t gtime ;
2307 cputime_t cgtime ;
2308 cputime_t prev_utime ;
2309 cputime_t prev_stime ;
2310 unsigned long nvcsw ;
2311 unsigned long nivcsw ;
2312 unsigned long cnvcsw ;
2313 unsigned long cnivcsw ;
2314 unsigned long min_flt ;
2315 unsigned long maj_flt ;
2316 unsigned long cmin_flt ;
2317 unsigned long cmaj_flt ;
2318 unsigned long inblock ;
2319 unsigned long oublock ;
2320 unsigned long cinblock ;
2321 unsigned long coublock ;
2322 unsigned long maxrss ;
2323 unsigned long cmaxrss ;
2324 struct task_io_accounting ioac ;
2325 unsigned long long sum_sched_runtime ;
2326 struct rlimit rlim[16U] ;
2327 struct pacct_struct pacct ;
2328 struct taskstats *stats ;
2329 unsigned int audit_tty ;
2330 struct tty_audit_buf *tty_audit_buf ;
2331 struct rw_semaphore threadgroup_fork_lock ;
2332 int oom_adj ;
2333 int oom_score_adj ;
2334 int oom_score_adj_min ;
2335 struct mutex cred_guard_mutex ;
2336};
2337# 683 "include/linux/sched.h"
2338struct user_struct {
2339 atomic_t __count ;
2340 atomic_t processes ;
2341 atomic_t files ;
2342 atomic_t sigpending ;
2343 atomic_t inotify_watches ;
2344 atomic_t inotify_devs ;
2345 atomic_t fanotify_listeners ;
2346 atomic_long_t epoll_watches ;
2347 unsigned long mq_bytes ;
2348 unsigned long locked_shm ;
2349 struct key *uid_keyring ;
2350 struct key *session_keyring ;
2351 struct hlist_node uidhash_node ;
2352 uid_t uid ;
2353 struct user_namespace *user_ns ;
2354 atomic_long_t locked_vm ;
2355};
2356# 728 "include/linux/sched.h"
2357struct backing_dev_info;
2358# 729 "include/linux/sched.h"
2359struct reclaim_state;
2360# 730 "include/linux/sched.h"
2361struct sched_info {
2362 unsigned long pcount ;
2363 unsigned long long run_delay ;
2364 unsigned long long last_arrival ;
2365 unsigned long long last_queued ;
2366};
2367# 744 "include/linux/sched.h"
2368struct task_delay_info {
2369 spinlock_t lock ;
2370 unsigned int flags ;
2371 struct timespec blkio_start ;
2372 struct timespec blkio_end ;
2373 u64 blkio_delay ;
2374 u64 swapin_delay ;
2375 u32 blkio_count ;
2376 u32 swapin_count ;
2377 struct timespec freepages_start ;
2378 struct timespec freepages_end ;
2379 u64 freepages_delay ;
2380 u32 freepages_count ;
2381};
2382# 1037 "include/linux/sched.h"
2383struct io_context;
2384# 1059 "include/linux/sched.h"
2385struct pipe_inode_info;
2386# 1061 "include/linux/sched.h"
2387struct rq;
2388# 1062 "include/linux/sched.h"
2389struct sched_class {
2390 struct sched_class const *next ;
2391 void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
2392 void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
2393 void (*yield_task)(struct rq * ) ;
2394 bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
2395 void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
2396 struct task_struct *(*pick_next_task)(struct rq * ) ;
2397 void (*put_prev_task)(struct rq * , struct task_struct * ) ;
2398 int (*select_task_rq)(struct task_struct * , int , int ) ;
2399 void (*pre_schedule)(struct rq * , struct task_struct * ) ;
2400 void (*post_schedule)(struct rq * ) ;
2401 void (*task_waking)(struct task_struct * ) ;
2402 void (*task_woken)(struct rq * , struct task_struct * ) ;
2403 void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
2404 void (*rq_online)(struct rq * ) ;
2405 void (*rq_offline)(struct rq * ) ;
2406 void (*set_curr_task)(struct rq * ) ;
2407 void (*task_tick)(struct rq * , struct task_struct * , int ) ;
2408 void (*task_fork)(struct task_struct * ) ;
2409 void (*switched_from)(struct rq * , struct task_struct * ) ;
2410 void (*switched_to)(struct rq * , struct task_struct * ) ;
2411 void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
2412 unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
2413 void (*task_move_group)(struct task_struct * , int ) ;
2414};
2415# 1127 "include/linux/sched.h"
2416struct load_weight {
2417 unsigned long weight ;
2418 unsigned long inv_weight ;
2419};
2420# 1132 "include/linux/sched.h"
2421struct sched_statistics {
2422 u64 wait_start ;
2423 u64 wait_max ;
2424 u64 wait_count ;
2425 u64 wait_sum ;
2426 u64 iowait_count ;
2427 u64 iowait_sum ;
2428 u64 sleep_start ;
2429 u64 sleep_max ;
2430 s64 sum_sleep_runtime ;
2431 u64 block_start ;
2432 u64 block_max ;
2433 u64 exec_max ;
2434 u64 slice_max ;
2435 u64 nr_migrations_cold ;
2436 u64 nr_failed_migrations_affine ;
2437 u64 nr_failed_migrations_running ;
2438 u64 nr_failed_migrations_hot ;
2439 u64 nr_forced_migrations ;
2440 u64 nr_wakeups ;
2441 u64 nr_wakeups_sync ;
2442 u64 nr_wakeups_migrate ;
2443 u64 nr_wakeups_local ;
2444 u64 nr_wakeups_remote ;
2445 u64 nr_wakeups_affine ;
2446 u64 nr_wakeups_affine_attempts ;
2447 u64 nr_wakeups_passive ;
2448 u64 nr_wakeups_idle ;
2449};
2450# 1167 "include/linux/sched.h"
2451struct sched_entity {
2452 struct load_weight load ;
2453 struct rb_node run_node ;
2454 struct list_head group_node ;
2455 unsigned int on_rq ;
2456 u64 exec_start ;
2457 u64 sum_exec_runtime ;
2458 u64 vruntime ;
2459 u64 prev_sum_exec_runtime ;
2460 u64 nr_migrations ;
2461 struct sched_statistics statistics ;
2462 struct sched_entity *parent ;
2463 struct cfs_rq *cfs_rq ;
2464 struct cfs_rq *my_q ;
2465};
2466# 1193 "include/linux/sched.h"
2467struct rt_rq;
2468# 1193 "include/linux/sched.h"
2469struct sched_rt_entity {
2470 struct list_head run_list ;
2471 unsigned long timeout ;
2472 unsigned int time_slice ;
2473 int nr_cpus_allowed ;
2474 struct sched_rt_entity *back ;
2475 struct sched_rt_entity *parent ;
2476 struct rt_rq *rt_rq ;
2477 struct rt_rq *my_q ;
2478};
2479# 1217 "include/linux/sched.h"
2480struct mem_cgroup;
2481# 1217 "include/linux/sched.h"
2482struct memcg_batch_info {
2483 int do_batch ;
2484 struct mem_cgroup *memcg ;
2485 unsigned long nr_pages ;
2486 unsigned long memsw_nr_pages ;
2487};
2488# 1569 "include/linux/sched.h"
2489struct files_struct;
2490# 1569 "include/linux/sched.h"
2491struct irqaction;
2492# 1569 "include/linux/sched.h"
2493struct css_set;
2494# 1569 "include/linux/sched.h"
2495struct compat_robust_list_head;
2496# 1569 "include/linux/sched.h"
2497struct ftrace_ret_stack;
2498# 1569 "include/linux/sched.h"
2499struct task_struct {
2500 long volatile state ;
2501 void *stack ;
2502 atomic_t usage ;
2503 unsigned int flags ;
2504 unsigned int ptrace ;
2505 struct task_struct *wake_entry ;
2506 int on_cpu ;
2507 int on_rq ;
2508 int prio ;
2509 int static_prio ;
2510 int normal_prio ;
2511 unsigned int rt_priority ;
2512 struct sched_class const *sched_class ;
2513 struct sched_entity se ;
2514 struct sched_rt_entity rt ;
2515 struct hlist_head preempt_notifiers ;
2516 unsigned char fpu_counter ;
2517 unsigned int btrace_seq ;
2518 unsigned int policy ;
2519 cpumask_t cpus_allowed ;
2520 struct sched_info sched_info ;
2521 struct list_head tasks ;
2522 struct plist_node pushable_tasks ;
2523 struct mm_struct *mm ;
2524 struct mm_struct *active_mm ;
2525 unsigned char brk_randomized : 1 ;
2526 int exit_state ;
2527 int exit_code ;
2528 int exit_signal ;
2529 int pdeath_signal ;
2530 unsigned int group_stop ;
2531 unsigned int personality ;
2532 unsigned char did_exec : 1 ;
2533 unsigned char in_execve : 1 ;
2534 unsigned char in_iowait : 1 ;
2535 unsigned char sched_reset_on_fork : 1 ;
2536 unsigned char sched_contributes_to_load : 1 ;
2537 pid_t pid ;
2538 pid_t tgid ;
2539 unsigned long stack_canary ;
2540 struct task_struct *real_parent ;
2541 struct task_struct *parent ;
2542 struct list_head children ;
2543 struct list_head sibling ;
2544 struct task_struct *group_leader ;
2545 struct list_head ptraced ;
2546 struct list_head ptrace_entry ;
2547 struct pid_link pids[3U] ;
2548 struct list_head thread_group ;
2549 struct completion *vfork_done ;
2550 int *set_child_tid ;
2551 int *clear_child_tid ;
2552 cputime_t utime ;
2553 cputime_t stime ;
2554 cputime_t utimescaled ;
2555 cputime_t stimescaled ;
2556 cputime_t gtime ;
2557 cputime_t prev_utime ;
2558 cputime_t prev_stime ;
2559 unsigned long nvcsw ;
2560 unsigned long nivcsw ;
2561 struct timespec start_time ;
2562 struct timespec real_start_time ;
2563 unsigned long min_flt ;
2564 unsigned long maj_flt ;
2565 struct task_cputime cputime_expires ;
2566 struct list_head cpu_timers[3U] ;
2567 struct cred const *real_cred ;
2568 struct cred const *cred ;
2569 struct cred *replacement_session_keyring ;
2570 char comm[16U] ;
2571 int link_count ;
2572 int total_link_count ;
2573 struct sysv_sem sysvsem ;
2574 unsigned long last_switch_count ;
2575 struct thread_struct thread ;
2576 struct fs_struct *fs ;
2577 struct files_struct *files ;
2578 struct nsproxy *nsproxy ;
2579 struct signal_struct *signal ;
2580 struct sighand_struct *sighand ;
2581 sigset_t blocked ;
2582 sigset_t real_blocked ;
2583 sigset_t saved_sigmask ;
2584 struct sigpending pending ;
2585 unsigned long sas_ss_sp ;
2586 size_t sas_ss_size ;
2587 int (*notifier)(void * ) ;
2588 void *notifier_data ;
2589 sigset_t *notifier_mask ;
2590 struct audit_context *audit_context ;
2591 uid_t loginuid ;
2592 unsigned int sessionid ;
2593 seccomp_t seccomp ;
2594 u32 parent_exec_id ;
2595 u32 self_exec_id ;
2596 spinlock_t alloc_lock ;
2597 struct irqaction *irqaction ;
2598 raw_spinlock_t pi_lock ;
2599 struct plist_head pi_waiters ;
2600 struct rt_mutex_waiter *pi_blocked_on ;
2601 struct mutex_waiter *blocked_on ;
2602 unsigned int irq_events ;
2603 unsigned long hardirq_enable_ip ;
2604 unsigned long hardirq_disable_ip ;
2605 unsigned int hardirq_enable_event ;
2606 unsigned int hardirq_disable_event ;
2607 int hardirqs_enabled ;
2608 int hardirq_context ;
2609 unsigned long softirq_disable_ip ;
2610 unsigned long softirq_enable_ip ;
2611 unsigned int softirq_disable_event ;
2612 unsigned int softirq_enable_event ;
2613 int softirqs_enabled ;
2614 int softirq_context ;
2615 u64 curr_chain_key ;
2616 int lockdep_depth ;
2617 unsigned int lockdep_recursion ;
2618 struct held_lock held_locks[48U] ;
2619 gfp_t lockdep_reclaim_gfp ;
2620 void *journal_info ;
2621 struct bio_list *bio_list ;
2622 struct blk_plug *plug ;
2623 struct reclaim_state *reclaim_state ;
2624 struct backing_dev_info *backing_dev_info ;
2625 struct io_context *io_context ;
2626 unsigned long ptrace_message ;
2627 siginfo_t *last_siginfo ;
2628 struct task_io_accounting ioac ;
2629 u64 acct_rss_mem1 ;
2630 u64 acct_vm_mem1 ;
2631 cputime_t acct_timexpd ;
2632 nodemask_t mems_allowed ;
2633 int mems_allowed_change_disable ;
2634 int cpuset_mem_spread_rotor ;
2635 int cpuset_slab_spread_rotor ;
2636 struct css_set *cgroups ;
2637 struct list_head cg_list ;
2638 struct robust_list_head *robust_list ;
2639 struct compat_robust_list_head *compat_robust_list ;
2640 struct list_head pi_state_list ;
2641 struct futex_pi_state *pi_state_cache ;
2642 struct perf_event_context *perf_event_ctxp[2U] ;
2643 struct mutex perf_event_mutex ;
2644 struct list_head perf_event_list ;
2645 struct mempolicy *mempolicy ;
2646 short il_next ;
2647 short pref_node_fork ;
2648 atomic_t fs_excl ;
2649 struct rcu_head rcu ;
2650 struct pipe_inode_info *splice_pipe ;
2651 struct task_delay_info *delays ;
2652 int make_it_fail ;
2653 struct prop_local_single dirties ;
2654 int latency_record_count ;
2655 struct latency_record latency_record[32U] ;
2656 unsigned long timer_slack_ns ;
2657 unsigned long default_timer_slack_ns ;
2658 struct list_head *scm_work_list ;
2659 int curr_ret_stack ;
2660 struct ftrace_ret_stack *ret_stack ;
2661 unsigned long long ftrace_timestamp ;
2662 atomic_t trace_overrun ;
2663 atomic_t tracing_graph_pause ;
2664 unsigned long trace ;
2665 unsigned long trace_recursion ;
2666 struct memcg_batch_info memcg_batch ;
2667 atomic_t ptrace_bp_refcnt ;
2668};
2669# 41 "include/asm-generic/sections.h"
2670struct exception_table_entry {
2671 unsigned long insn ;
2672 unsigned long fixup ;
2673};
2674# 91 "include/linux/interrupt.h"
2675struct irqaction {
2676 irqreturn_t (*handler)(int , void * ) ;
2677 unsigned long flags ;
2678 void *dev_id ;
2679 struct irqaction *next ;
2680 int irq ;
2681 irqreturn_t (*thread_fn)(int , void * ) ;
2682 struct task_struct *thread ;
2683 unsigned long thread_flags ;
2684 unsigned long thread_mask ;
2685 char const *name ;
2686 struct proc_dir_entry *dir ;
2687};
2688# 38 "include/linux/socket.h"
2689typedef unsigned short sa_family_t;
2690# 39 "include/linux/socket.h"
2691struct sockaddr {
2692 sa_family_t sa_family ;
2693 char sa_data[14U] ;
2694};
2695# 41 "include/linux/hdlc/ioctl.h"
2696struct __anonstruct_sync_serial_settings_157 {
2697 unsigned int clock_rate ;
2698 unsigned int clock_type ;
2699 unsigned short loopback ;
2700};
2701# 41 "include/linux/hdlc/ioctl.h"
2702typedef struct __anonstruct_sync_serial_settings_157 sync_serial_settings;
2703# 48 "include/linux/hdlc/ioctl.h"
2704struct __anonstruct_te1_settings_158 {
2705 unsigned int clock_rate ;
2706 unsigned int clock_type ;
2707 unsigned short loopback ;
2708 unsigned int slot_map ;
2709};
2710# 48 "include/linux/hdlc/ioctl.h"
2711typedef struct __anonstruct_te1_settings_158 te1_settings;
2712# 53 "include/linux/hdlc/ioctl.h"
2713struct __anonstruct_raw_hdlc_proto_159 {
2714 unsigned short encoding ;
2715 unsigned short parity ;
2716};
2717# 53 "include/linux/hdlc/ioctl.h"
2718typedef struct __anonstruct_raw_hdlc_proto_159 raw_hdlc_proto;
2719# 63 "include/linux/hdlc/ioctl.h"
2720struct __anonstruct_fr_proto_160 {
2721 unsigned int t391 ;
2722 unsigned int t392 ;
2723 unsigned int n391 ;
2724 unsigned int n392 ;
2725 unsigned int n393 ;
2726 unsigned short lmi ;
2727 unsigned short dce ;
2728};
2729# 63 "include/linux/hdlc/ioctl.h"
2730typedef struct __anonstruct_fr_proto_160 fr_proto;
2731# 67 "include/linux/hdlc/ioctl.h"
2732struct __anonstruct_fr_proto_pvc_161 {
2733 unsigned int dlci ;
2734};
2735# 67 "include/linux/hdlc/ioctl.h"
2736typedef struct __anonstruct_fr_proto_pvc_161 fr_proto_pvc;
2737# 72 "include/linux/hdlc/ioctl.h"
2738struct __anonstruct_fr_proto_pvc_info_162 {
2739 unsigned int dlci ;
2740 char master[16U] ;
2741};
2742# 72 "include/linux/hdlc/ioctl.h"
2743typedef struct __anonstruct_fr_proto_pvc_info_162 fr_proto_pvc_info;
2744# 77 "include/linux/hdlc/ioctl.h"
2745struct __anonstruct_cisco_proto_163 {
2746 unsigned int interval ;
2747 unsigned int timeout ;
2748};
2749# 77 "include/linux/hdlc/ioctl.h"
2750typedef struct __anonstruct_cisco_proto_163 cisco_proto;
2751# 93 "include/linux/hdlc/ioctl.h"
2752struct ifmap {
2753 unsigned long mem_start ;
2754 unsigned long mem_end ;
2755 unsigned short base_addr ;
2756 unsigned char irq ;
2757 unsigned char dma ;
2758 unsigned char port ;
2759};
2760# 142 "include/linux/if.h"
2761union __anonunion_ifs_ifsu_164 {
2762 raw_hdlc_proto *raw_hdlc ;
2763 cisco_proto *cisco ;
2764 fr_proto *fr ;
2765 fr_proto_pvc *fr_pvc ;
2766 fr_proto_pvc_info *fr_pvc_info ;
2767 sync_serial_settings *sync ;
2768 te1_settings *te1 ;
2769};
2770# 142 "include/linux/if.h"
2771struct if_settings {
2772 unsigned int type ;
2773 unsigned int size ;
2774 union __anonunion_ifs_ifsu_164 ifs_ifsu ;
2775};
2776# 160 "include/linux/if.h"
2777union __anonunion_ifr_ifrn_165 {
2778 char ifrn_name[16U] ;
2779};
2780# 160 "include/linux/if.h"
2781union __anonunion_ifr_ifru_166 {
2782 struct sockaddr ifru_addr ;
2783 struct sockaddr ifru_dstaddr ;
2784 struct sockaddr ifru_broadaddr ;
2785 struct sockaddr ifru_netmask ;
2786 struct sockaddr ifru_hwaddr ;
2787 short ifru_flags ;
2788 int ifru_ivalue ;
2789 int ifru_mtu ;
2790 struct ifmap ifru_map ;
2791 char ifru_slave[16U] ;
2792 char ifru_newname[16U] ;
2793 void *ifru_data ;
2794 struct if_settings ifru_settings ;
2795};
2796# 160 "include/linux/if.h"
2797struct ifreq {
2798 union __anonunion_ifr_ifrn_165 ifr_ifrn ;
2799 union __anonunion_ifr_ifru_166 ifr_ifru ;
2800};
2801# 224 "include/linux/if.h"
2802struct ethhdr {
2803 unsigned char h_dest[6U] ;
2804 unsigned char h_source[6U] ;
2805 __be16 h_proto ;
2806};
2807# 179 "include/asm-generic/fcntl.h"
2808struct poll_table_struct;
2809# 180 "include/asm-generic/fcntl.h"
2810struct net;
2811# 197 "include/asm-generic/fcntl.h"
2812struct fasync_struct;
2813# 108 "include/net/checksum.h"
2814struct sk_buff;
2815# 33 "include/linux/dmaengine.h"
2816typedef s32 dma_cookie_t;
2817# 874 "include/linux/dmaengine.h"
2818struct net_device;
2819# 875 "include/linux/dmaengine.h"
2820struct nf_conntrack {
2821 atomic_t use ;
2822};
2823# 102 "include/linux/skbuff.h"
2824struct nf_bridge_info {
2825 atomic_t use ;
2826 struct net_device *physindev ;
2827 struct net_device *physoutdev ;
2828 unsigned int mask ;
2829 unsigned long data[4U] ;
2830};
2831# 112 "include/linux/skbuff.h"
2832struct sk_buff_head {
2833 struct sk_buff *next ;
2834 struct sk_buff *prev ;
2835 __u32 qlen ;
2836 spinlock_t lock ;
2837};
2838# 259 "include/linux/skbuff.h"
2839typedef unsigned int sk_buff_data_t;
2840# 260 "include/linux/skbuff.h"
2841struct sec_path;
2842# 260 "include/linux/skbuff.h"
2843struct __anonstruct_ldv_25382_170 {
2844 __u16 csum_start ;
2845 __u16 csum_offset ;
2846};
2847# 260 "include/linux/skbuff.h"
2848union __anonunion_ldv_25383_169 {
2849 __wsum csum ;
2850 struct __anonstruct_ldv_25382_170 ldv_25382 ;
2851};
2852# 260 "include/linux/skbuff.h"
2853union __anonunion_ldv_25413_171 {
2854 __u32 mark ;
2855 __u32 dropcount ;
2856};
2857# 260 "include/linux/skbuff.h"
2858struct sk_buff {
2859 struct sk_buff *next ;
2860 struct sk_buff *prev ;
2861 ktime_t tstamp ;
2862 struct sock *sk ;
2863 struct net_device *dev ;
2864 char cb[48U] ;
2865 unsigned long _skb_refdst ;
2866 struct sec_path *sp ;
2867 unsigned int len ;
2868 unsigned int data_len ;
2869 __u16 mac_len ;
2870 __u16 hdr_len ;
2871 union __anonunion_ldv_25383_169 ldv_25383 ;
2872 __u32 priority ;
2873 unsigned char local_df : 1 ;
2874 unsigned char cloned : 1 ;
2875 unsigned char ip_summed : 2 ;
2876 unsigned char nohdr : 1 ;
2877 unsigned char nfctinfo : 3 ;
2878 unsigned char pkt_type : 3 ;
2879 unsigned char fclone : 2 ;
2880 unsigned char ipvs_property : 1 ;
2881 unsigned char peeked : 1 ;
2882 unsigned char nf_trace : 1 ;
2883 __be16 protocol ;
2884 void (*destructor)(struct sk_buff * ) ;
2885 struct nf_conntrack *nfct ;
2886 struct sk_buff *nfct_reasm ;
2887 struct nf_bridge_info *nf_bridge ;
2888 int skb_iif ;
2889 __u16 tc_index ;
2890 __u16 tc_verd ;
2891 __u32 rxhash ;
2892 __u16 queue_mapping ;
2893 unsigned char ndisc_nodetype : 2 ;
2894 unsigned char ooo_okay : 1 ;
2895 dma_cookie_t dma_cookie ;
2896 __u32 secmark ;
2897 union __anonunion_ldv_25413_171 ldv_25413 ;
2898 __u16 vlan_tci ;
2899 sk_buff_data_t transport_header ;
2900 sk_buff_data_t network_header ;
2901 sk_buff_data_t mac_header ;
2902 sk_buff_data_t tail ;
2903 sk_buff_data_t end ;
2904 unsigned char *head ;
2905 unsigned char *data ;
2906 unsigned int truesize ;
2907 atomic_t users ;
2908};
2909# 450 "include/linux/skbuff.h"
2910struct dst_entry;
2911# 113 "include/linux/netlink.h"
2912struct nlattr {
2913 __u16 nla_len ;
2914 __u16 nla_type ;
2915};
2916# 39 "include/linux/if_link.h"
2917struct rtnl_link_stats64 {
2918 __u64 rx_packets ;
2919 __u64 tx_packets ;
2920 __u64 rx_bytes ;
2921 __u64 tx_bytes ;
2922 __u64 rx_errors ;
2923 __u64 tx_errors ;
2924 __u64 rx_dropped ;
2925 __u64 tx_dropped ;
2926 __u64 multicast ;
2927 __u64 collisions ;
2928 __u64 rx_length_errors ;
2929 __u64 rx_over_errors ;
2930 __u64 rx_crc_errors ;
2931 __u64 rx_frame_errors ;
2932 __u64 rx_fifo_errors ;
2933 __u64 rx_missed_errors ;
2934 __u64 tx_aborted_errors ;
2935 __u64 tx_carrier_errors ;
2936 __u64 tx_fifo_errors ;
2937 __u64 tx_heartbeat_errors ;
2938 __u64 tx_window_errors ;
2939 __u64 rx_compressed ;
2940 __u64 tx_compressed ;
2941};
2942# 302 "include/linux/if_link.h"
2943struct ifla_vf_info {
2944 __u32 vf ;
2945 __u8 mac[32U] ;
2946 __u32 vlan ;
2947 __u32 qos ;
2948 __u32 tx_rate ;
2949};
2950# 382 "include/linux/if_link.h"
2951struct file_operations;
2952# 60 "include/linux/miscdevice.h"
2953struct pm_qos_request_list {
2954 struct plist_node list ;
2955 int pm_qos_class ;
2956};
2957# 40 "include/linux/pm_qos_params.h"
2958struct block_device;
2959# 89 "include/linux/kdev_t.h"
2960struct hlist_bl_node;
2961# 89 "include/linux/kdev_t.h"
2962struct hlist_bl_head {
2963 struct hlist_bl_node *first ;
2964};
2965# 36 "include/linux/list_bl.h"
2966struct hlist_bl_node {
2967 struct hlist_bl_node *next ;
2968 struct hlist_bl_node **pprev ;
2969};
2970# 114 "include/linux/rculist_bl.h"
2971struct nameidata;
2972# 115 "include/linux/rculist_bl.h"
2973struct path;
2974# 116 "include/linux/rculist_bl.h"
2975struct vfsmount;
2976# 117 "include/linux/rculist_bl.h"
2977struct qstr {
2978 unsigned int hash ;
2979 unsigned int len ;
2980 unsigned char const *name ;
2981};
2982# 100 "include/linux/dcache.h"
2983struct dentry_operations;
2984# 100 "include/linux/dcache.h"
2985struct super_block;
2986# 100 "include/linux/dcache.h"
2987union __anonunion_d_u_172 {
2988 struct list_head d_child ;
2989 struct rcu_head d_rcu ;
2990};
2991# 100 "include/linux/dcache.h"
2992struct dentry {
2993 unsigned int d_flags ;
2994 seqcount_t d_seq ;
2995 struct hlist_bl_node d_hash ;
2996 struct dentry *d_parent ;
2997 struct qstr d_name ;
2998 struct inode *d_inode ;
2999 unsigned char d_iname[32U] ;
3000 unsigned int d_count ;
3001 spinlock_t d_lock ;
3002 struct dentry_operations const *d_op ;
3003 struct super_block *d_sb ;
3004 unsigned long d_time ;
3005 void *d_fsdata ;
3006 struct list_head d_lru ;
3007 union __anonunion_d_u_172 d_u ;
3008 struct list_head d_subdirs ;
3009 struct list_head d_alias ;
3010};
3011# 151 "include/linux/dcache.h"
3012struct dentry_operations {
3013 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
3014 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
3015 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
3016 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
3017 int (*d_delete)(struct dentry const * ) ;
3018 void (*d_release)(struct dentry * ) ;
3019 void (*d_iput)(struct dentry * , struct inode * ) ;
3020 char *(*d_dname)(struct dentry * , char * , int ) ;
3021 struct vfsmount *(*d_automount)(struct path * ) ;
3022 int (*d_manage)(struct dentry * , bool ) ;
3023};
3024# 422 "include/linux/dcache.h"
3025struct path {
3026 struct vfsmount *mnt ;
3027 struct dentry *dentry ;
3028};
3029# 51 "include/linux/radix-tree.h"
3030struct radix_tree_node;
3031# 51 "include/linux/radix-tree.h"
3032struct radix_tree_root {
3033 unsigned int height ;
3034 gfp_t gfp_mask ;
3035 struct radix_tree_node *rnode ;
3036};
3037# 45 "include/linux/semaphore.h"
3038struct fiemap_extent {
3039 __u64 fe_logical ;
3040 __u64 fe_physical ;
3041 __u64 fe_length ;
3042 __u64 fe_reserved64[2U] ;
3043 __u32 fe_flags ;
3044 __u32 fe_reserved[3U] ;
3045};
3046# 38 "include/linux/fiemap.h"
3047struct export_operations;
3048# 40 "include/linux/fiemap.h"
3049struct kstatfs;
3050# 426 "include/linux/fs.h"
3051struct iattr {
3052 unsigned int ia_valid ;
3053 umode_t ia_mode ;
3054 uid_t ia_uid ;
3055 gid_t ia_gid ;
3056 loff_t ia_size ;
3057 struct timespec ia_atime ;
3058 struct timespec ia_mtime ;
3059 struct timespec ia_ctime ;
3060 struct file *ia_file ;
3061};
3062# 119 "include/linux/quota.h"
3063struct if_dqinfo {
3064 __u64 dqi_bgrace ;
3065 __u64 dqi_igrace ;
3066 __u32 dqi_flags ;
3067 __u32 dqi_valid ;
3068};
3069# 152 "include/linux/quota.h"
3070struct fs_disk_quota {
3071 __s8 d_version ;
3072 __s8 d_flags ;
3073 __u16 d_fieldmask ;
3074 __u32 d_id ;
3075 __u64 d_blk_hardlimit ;
3076 __u64 d_blk_softlimit ;
3077 __u64 d_ino_hardlimit ;
3078 __u64 d_ino_softlimit ;
3079 __u64 d_bcount ;
3080 __u64 d_icount ;
3081 __s32 d_itimer ;
3082 __s32 d_btimer ;
3083 __u16 d_iwarns ;
3084 __u16 d_bwarns ;
3085 __s32 d_padding2 ;
3086 __u64 d_rtb_hardlimit ;
3087 __u64 d_rtb_softlimit ;
3088 __u64 d_rtbcount ;
3089 __s32 d_rtbtimer ;
3090 __u16 d_rtbwarns ;
3091 __s16 d_padding3 ;
3092 char d_padding4[8U] ;
3093};
3094# 75 "include/linux/dqblk_xfs.h"
3095struct fs_qfilestat {
3096 __u64 qfs_ino ;
3097 __u64 qfs_nblks ;
3098 __u32 qfs_nextents ;
3099};
3100# 150 "include/linux/dqblk_xfs.h"
3101typedef struct fs_qfilestat fs_qfilestat_t;
3102# 151 "include/linux/dqblk_xfs.h"
3103struct fs_quota_stat {
3104 __s8 qs_version ;
3105 __u16 qs_flags ;
3106 __s8 qs_pad ;
3107 fs_qfilestat_t qs_uquota ;
3108 fs_qfilestat_t qs_gquota ;
3109 __u32 qs_incoredqs ;
3110 __s32 qs_btimelimit ;
3111 __s32 qs_itimelimit ;
3112 __s32 qs_rtbtimelimit ;
3113 __u16 qs_bwarnlimit ;
3114 __u16 qs_iwarnlimit ;
3115};
3116# 165 "include/linux/dqblk_xfs.h"
3117struct dquot;
3118# 185 "include/linux/quota.h"
3119typedef __kernel_uid32_t qid_t;
3120# 186 "include/linux/quota.h"
3121typedef long long qsize_t;
3122# 189 "include/linux/quota.h"
3123struct mem_dqblk {
3124 qsize_t dqb_bhardlimit ;
3125 qsize_t dqb_bsoftlimit ;
3126 qsize_t dqb_curspace ;
3127 qsize_t dqb_rsvspace ;
3128 qsize_t dqb_ihardlimit ;
3129 qsize_t dqb_isoftlimit ;
3130 qsize_t dqb_curinodes ;
3131 time_t dqb_btime ;
3132 time_t dqb_itime ;
3133};
3134# 211 "include/linux/quota.h"
3135struct quota_format_type;
3136# 212 "include/linux/quota.h"
3137struct mem_dqinfo {
3138 struct quota_format_type *dqi_format ;
3139 int dqi_fmt_id ;
3140 struct list_head dqi_dirty_list ;
3141 unsigned long dqi_flags ;
3142 unsigned int dqi_bgrace ;
3143 unsigned int dqi_igrace ;
3144 qsize_t dqi_maxblimit ;
3145 qsize_t dqi_maxilimit ;
3146 void *dqi_priv ;
3147};
3148# 271 "include/linux/quota.h"
3149struct dquot {
3150 struct hlist_node dq_hash ;
3151 struct list_head dq_inuse ;
3152 struct list_head dq_free ;
3153 struct list_head dq_dirty ;
3154 struct mutex dq_lock ;
3155 atomic_t dq_count ;
3156 wait_queue_head_t dq_wait_unused ;
3157 struct super_block *dq_sb ;
3158 unsigned int dq_id ;
3159 loff_t dq_off ;
3160 unsigned long dq_flags ;
3161 short dq_type ;
3162 struct mem_dqblk dq_dqb ;
3163};
3164# 299 "include/linux/quota.h"
3165struct quota_format_ops {
3166 int (*check_quota_file)(struct super_block * , int ) ;
3167 int (*read_file_info)(struct super_block * , int ) ;
3168 int (*write_file_info)(struct super_block * , int ) ;
3169 int (*free_file_info)(struct super_block * , int ) ;
3170 int (*read_dqblk)(struct dquot * ) ;
3171 int (*commit_dqblk)(struct dquot * ) ;
3172 int (*release_dqblk)(struct dquot * ) ;
3173};
3174# 310 "include/linux/quota.h"
3175struct dquot_operations {
3176 int (*write_dquot)(struct dquot * ) ;
3177 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
3178 void (*destroy_dquot)(struct dquot * ) ;
3179 int (*acquire_dquot)(struct dquot * ) ;
3180 int (*release_dquot)(struct dquot * ) ;
3181 int (*mark_dirty)(struct dquot * ) ;
3182 int (*write_info)(struct super_block * , int ) ;
3183 qsize_t *(*get_reserved_space)(struct inode * ) ;
3184};
3185# 324 "include/linux/quota.h"
3186struct quotactl_ops {
3187 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
3188 int (*quota_on_meta)(struct super_block * , int , int ) ;
3189 int (*quota_off)(struct super_block * , int ) ;
3190 int (*quota_sync)(struct super_block * , int , int ) ;
3191 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
3192 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
3193 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3194 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3195 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
3196 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
3197};
3198# 340 "include/linux/quota.h"
3199struct quota_format_type {
3200 int qf_fmt_id ;
3201 struct quota_format_ops const *qf_ops ;
3202 struct module *qf_owner ;
3203 struct quota_format_type *qf_next ;
3204};
3205# 386 "include/linux/quota.h"
3206struct quota_info {
3207 unsigned int flags ;
3208 struct mutex dqio_mutex ;
3209 struct mutex dqonoff_mutex ;
3210 struct rw_semaphore dqptr_sem ;
3211 struct inode *files[2U] ;
3212 struct mem_dqinfo info[2U] ;
3213 struct quota_format_ops const *ops[2U] ;
3214};
3215# 576 "include/linux/fs.h"
3216union __anonunion_arg_174 {
3217 char *buf ;
3218 void *data ;
3219};
3220# 576 "include/linux/fs.h"
3221struct __anonstruct_read_descriptor_t_173 {
3222 size_t written ;
3223 size_t count ;
3224 union __anonunion_arg_174 arg ;
3225 int error ;
3226};
3227# 576 "include/linux/fs.h"
3228typedef struct __anonstruct_read_descriptor_t_173 read_descriptor_t;
3229# 579 "include/linux/fs.h"
3230struct address_space_operations {
3231 int (*writepage)(struct page * , struct writeback_control * ) ;
3232 int (*readpage)(struct file * , struct page * ) ;
3233 int (*writepages)(struct address_space * , struct writeback_control * ) ;
3234 int (*set_page_dirty)(struct page * ) ;
3235 int (*readpages)(struct file * , struct address_space * , struct list_head * ,
3236 unsigned int ) ;
3237 int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int ,
3238 unsigned int , struct page ** , void ** ) ;
3239 int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int ,
3240 unsigned int , struct page * , void * ) ;
3241 sector_t (*bmap)(struct address_space * , sector_t ) ;
3242 void (*invalidatepage)(struct page * , unsigned long ) ;
3243 int (*releasepage)(struct page * , gfp_t ) ;
3244 void (*freepage)(struct page * ) ;
3245 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const * , loff_t ,
3246 unsigned long ) ;
3247 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
3248 int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
3249 int (*launder_page)(struct page * ) ;
3250 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
3251 int (*error_remove_page)(struct address_space * , struct page * ) ;
3252};
3253# 630 "include/linux/fs.h"
3254struct address_space {
3255 struct inode *host ;
3256 struct radix_tree_root page_tree ;
3257 spinlock_t tree_lock ;
3258 unsigned int i_mmap_writable ;
3259 struct prio_tree_root i_mmap ;
3260 struct list_head i_mmap_nonlinear ;
3261 struct mutex i_mmap_mutex ;
3262 unsigned long nrpages ;
3263 unsigned long writeback_index ;
3264 struct address_space_operations const *a_ops ;
3265 unsigned long flags ;
3266 struct backing_dev_info *backing_dev_info ;
3267 spinlock_t private_lock ;
3268 struct list_head private_list ;
3269 struct address_space *assoc_mapping ;
3270};
3271# 652 "include/linux/fs.h"
3272struct hd_struct;
3273# 652 "include/linux/fs.h"
3274struct gendisk;
3275# 652 "include/linux/fs.h"
3276struct block_device {
3277 dev_t bd_dev ;
3278 int bd_openers ;
3279 struct inode *bd_inode ;
3280 struct super_block *bd_super ;
3281 struct mutex bd_mutex ;
3282 struct list_head bd_inodes ;
3283 void *bd_claiming ;
3284 void *bd_holder ;
3285 int bd_holders ;
3286 bool bd_write_holder ;
3287 struct list_head bd_holder_disks ;
3288 struct block_device *bd_contains ;
3289 unsigned int bd_block_size ;
3290 struct hd_struct *bd_part ;
3291 unsigned int bd_part_count ;
3292 int bd_invalidated ;
3293 struct gendisk *bd_disk ;
3294 struct list_head bd_list ;
3295 unsigned long bd_private ;
3296 int bd_fsfreeze_count ;
3297 struct mutex bd_fsfreeze_mutex ;
3298};
3299# 723 "include/linux/fs.h"
3300struct posix_acl;
3301# 724 "include/linux/fs.h"
3302struct inode_operations;
3303# 724 "include/linux/fs.h"
3304union __anonunion_ldv_27846_175 {
3305 struct list_head i_dentry ;
3306 struct rcu_head i_rcu ;
3307};
3308# 724 "include/linux/fs.h"
3309struct file_lock;
3310# 724 "include/linux/fs.h"
3311struct cdev;
3312# 724 "include/linux/fs.h"
3313union __anonunion_ldv_27872_176 {
3314 struct pipe_inode_info *i_pipe ;
3315 struct block_device *i_bdev ;
3316 struct cdev *i_cdev ;
3317};
3318# 724 "include/linux/fs.h"
3319struct inode {
3320 umode_t i_mode ;
3321 uid_t i_uid ;
3322 gid_t i_gid ;
3323 struct inode_operations const *i_op ;
3324 struct super_block *i_sb ;
3325 spinlock_t i_lock ;
3326 unsigned int i_flags ;
3327 unsigned long i_state ;
3328 void *i_security ;
3329 struct mutex i_mutex ;
3330 unsigned long dirtied_when ;
3331 struct hlist_node i_hash ;
3332 struct list_head i_wb_list ;
3333 struct list_head i_lru ;
3334 struct list_head i_sb_list ;
3335 union __anonunion_ldv_27846_175 ldv_27846 ;
3336 unsigned long i_ino ;
3337 atomic_t i_count ;
3338 unsigned int i_nlink ;
3339 dev_t i_rdev ;
3340 unsigned int i_blkbits ;
3341 u64 i_version ;
3342 loff_t i_size ;
3343 struct timespec i_atime ;
3344 struct timespec i_mtime ;
3345 struct timespec i_ctime ;
3346 blkcnt_t i_blocks ;
3347 unsigned short i_bytes ;
3348 struct rw_semaphore i_alloc_sem ;
3349 struct file_operations const *i_fop ;
3350 struct file_lock *i_flock ;
3351 struct address_space *i_mapping ;
3352 struct address_space i_data ;
3353 struct dquot *i_dquot[2U] ;
3354 struct list_head i_devices ;
3355 union __anonunion_ldv_27872_176 ldv_27872 ;
3356 __u32 i_generation ;
3357 __u32 i_fsnotify_mask ;
3358 struct hlist_head i_fsnotify_marks ;
3359 atomic_t i_readcount ;
3360 atomic_t i_writecount ;
3361 struct posix_acl *i_acl ;
3362 struct posix_acl *i_default_acl ;
3363 void *i_private ;
3364};
3365# 902 "include/linux/fs.h"
3366struct fown_struct {
3367 rwlock_t lock ;
3368 struct pid *pid ;
3369 enum pid_type pid_type ;
3370 uid_t uid ;
3371 uid_t euid ;
3372 int signum ;
3373};
3374# 910 "include/linux/fs.h"
3375struct file_ra_state {
3376 unsigned long start ;
3377 unsigned int size ;
3378 unsigned int async_size ;
3379 unsigned int ra_pages ;
3380 unsigned int mmap_miss ;
3381 loff_t prev_pos ;
3382};
3383# 933 "include/linux/fs.h"
3384union __anonunion_f_u_177 {
3385 struct list_head fu_list ;
3386 struct rcu_head fu_rcuhead ;
3387};
3388# 933 "include/linux/fs.h"
3389struct file {
3390 union __anonunion_f_u_177 f_u ;
3391 struct path f_path ;
3392 struct file_operations const *f_op ;
3393 spinlock_t f_lock ;
3394 int f_sb_list_cpu ;
3395 atomic_long_t f_count ;
3396 unsigned int f_flags ;
3397 fmode_t f_mode ;
3398 loff_t f_pos ;
3399 struct fown_struct f_owner ;
3400 struct cred const *f_cred ;
3401 struct file_ra_state f_ra ;
3402 u64 f_version ;
3403 void *f_security ;
3404 void *private_data ;
3405 struct list_head f_ep_links ;
3406 struct address_space *f_mapping ;
3407 unsigned long f_mnt_write_state ;
3408};
3409# 1064 "include/linux/fs.h"
3410typedef struct files_struct *fl_owner_t;
3411# 1065 "include/linux/fs.h"
3412struct file_lock_operations {
3413 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
3414 void (*fl_release_private)(struct file_lock * ) ;
3415};
3416# 1070 "include/linux/fs.h"
3417struct lock_manager_operations {
3418 int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
3419 void (*fl_notify)(struct file_lock * ) ;
3420 int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
3421 void (*fl_release_private)(struct file_lock * ) ;
3422 void (*fl_break)(struct file_lock * ) ;
3423 int (*fl_change)(struct file_lock ** , int ) ;
3424};
3425# 163 "include/linux/nfs.h"
3426struct nlm_lockowner;
3427# 164 "include/linux/nfs.h"
3428struct nfs_lock_info {
3429 u32 state ;
3430 struct nlm_lockowner *owner ;
3431 struct list_head list ;
3432};
3433# 18 "include/linux/nfs_fs_i.h"
3434struct nfs4_lock_state;
3435# 19 "include/linux/nfs_fs_i.h"
3436struct nfs4_lock_info {
3437 struct nfs4_lock_state *owner ;
3438};
3439# 23 "include/linux/nfs_fs_i.h"
3440struct __anonstruct_afs_179 {
3441 struct list_head link ;
3442 int state ;
3443};
3444# 23 "include/linux/nfs_fs_i.h"
3445union __anonunion_fl_u_178 {
3446 struct nfs_lock_info nfs_fl ;
3447 struct nfs4_lock_info nfs4_fl ;
3448 struct __anonstruct_afs_179 afs ;
3449};
3450# 23 "include/linux/nfs_fs_i.h"
3451struct file_lock {
3452 struct file_lock *fl_next ;
3453 struct list_head fl_link ;
3454 struct list_head fl_block ;
3455 fl_owner_t fl_owner ;
3456 unsigned char fl_flags ;
3457 unsigned char fl_type ;
3458 unsigned int fl_pid ;
3459 struct pid *fl_nspid ;
3460 wait_queue_head_t fl_wait ;
3461 struct file *fl_file ;
3462 loff_t fl_start ;
3463 loff_t fl_end ;
3464 struct fasync_struct *fl_fasync ;
3465 unsigned long fl_break_time ;
3466 struct file_lock_operations const *fl_ops ;
3467 struct lock_manager_operations const *fl_lmops ;
3468 union __anonunion_fl_u_178 fl_u ;
3469};
3470# 1171 "include/linux/fs.h"
3471struct fasync_struct {
3472 spinlock_t fa_lock ;
3473 int magic ;
3474 int fa_fd ;
3475 struct fasync_struct *fa_next ;
3476 struct file *fa_file ;
3477 struct rcu_head fa_rcu ;
3478};
3479# 1363 "include/linux/fs.h"
3480struct file_system_type;
3481# 1363 "include/linux/fs.h"
3482struct super_operations;
3483# 1363 "include/linux/fs.h"
3484struct xattr_handler;
3485# 1363 "include/linux/fs.h"
3486struct mtd_info;
3487# 1363 "include/linux/fs.h"
3488struct super_block {
3489 struct list_head s_list ;
3490 dev_t s_dev ;
3491 unsigned char s_dirt ;
3492 unsigned char s_blocksize_bits ;
3493 unsigned long s_blocksize ;
3494 loff_t s_maxbytes ;
3495 struct file_system_type *s_type ;
3496 struct super_operations const *s_op ;
3497 struct dquot_operations const *dq_op ;
3498 struct quotactl_ops const *s_qcop ;
3499 struct export_operations const *s_export_op ;
3500 unsigned long s_flags ;
3501 unsigned long s_magic ;
3502 struct dentry *s_root ;
3503 struct rw_semaphore s_umount ;
3504 struct mutex s_lock ;
3505 int s_count ;
3506 atomic_t s_active ;
3507 void *s_security ;
3508 struct xattr_handler const **s_xattr ;
3509 struct list_head s_inodes ;
3510 struct hlist_bl_head s_anon ;
3511 struct list_head *s_files ;
3512 struct list_head s_dentry_lru ;
3513 int s_nr_dentry_unused ;
3514 struct block_device *s_bdev ;
3515 struct backing_dev_info *s_bdi ;
3516 struct mtd_info *s_mtd ;
3517 struct list_head s_instances ;
3518 struct quota_info s_dquot ;
3519 int s_frozen ;
3520 wait_queue_head_t s_wait_unfrozen ;
3521 char s_id[32U] ;
3522 u8 s_uuid[16U] ;
3523 void *s_fs_info ;
3524 fmode_t s_mode ;
3525 u32 s_time_gran ;
3526 struct mutex s_vfs_rename_mutex ;
3527 char *s_subtype ;
3528 char *s_options ;
3529 struct dentry_operations const *s_d_op ;
3530 int cleancache_poolid ;
3531};
3532# 1495 "include/linux/fs.h"
3533struct fiemap_extent_info {
3534 unsigned int fi_flags ;
3535 unsigned int fi_extents_mapped ;
3536 unsigned int fi_extents_max ;
3537 struct fiemap_extent *fi_extents_start ;
3538};
3539# 1534 "include/linux/fs.h"
3540struct file_operations {
3541 struct module *owner ;
3542 loff_t (*llseek)(struct file * , loff_t , int ) ;
3543 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
3544 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
3545 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
3546 loff_t ) ;
3547 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
3548 loff_t ) ;
3549 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
3550 loff_t , u64 , unsigned int ) ) ;
3551 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3552 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
3553 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
3554 int (*mmap)(struct file * , struct vm_area_struct * ) ;
3555 int (*open)(struct inode * , struct file * ) ;
3556 int (*flush)(struct file * , fl_owner_t ) ;
3557 int (*release)(struct inode * , struct file * ) ;
3558 int (*fsync)(struct file * , int ) ;
3559 int (*aio_fsync)(struct kiocb * , int ) ;
3560 int (*fasync)(int , struct file * , int ) ;
3561 int (*lock)(struct file * , int , struct file_lock * ) ;
3562 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
3563 int ) ;
3564 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
3565 unsigned long , unsigned long ) ;
3566 int (*check_flags)(int ) ;
3567 int (*flock)(struct file * , int , struct file_lock * ) ;
3568 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
3569 unsigned int ) ;
3570 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
3571 unsigned int ) ;
3572 int (*setlease)(struct file * , long , struct file_lock ** ) ;
3573 long (*fallocate)(struct file * , int , loff_t , loff_t ) ;
3574};
3575# 1574 "include/linux/fs.h"
3576struct inode_operations {
3577 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3578 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3579 int (*permission)(struct inode * , int , unsigned int ) ;
3580 int (*check_acl)(struct inode * , int , unsigned int ) ;
3581 int (*readlink)(struct dentry * , char * , int ) ;
3582 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3583 int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
3584 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3585 int (*unlink)(struct inode * , struct dentry * ) ;
3586 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
3587 int (*mkdir)(struct inode * , struct dentry * , int ) ;
3588 int (*rmdir)(struct inode * , struct dentry * ) ;
3589 int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
3590 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3591 void (*truncate)(struct inode * ) ;
3592 int (*setattr)(struct dentry * , struct iattr * ) ;
3593 int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
3594 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
3595 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
3596 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
3597 int (*removexattr)(struct dentry * , char const * ) ;
3598 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
3599 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ;
3600};
3601# 1620 "include/linux/fs.h"
3602struct super_operations {
3603 struct inode *(*alloc_inode)(struct super_block * ) ;
3604 void (*destroy_inode)(struct inode * ) ;
3605 void (*dirty_inode)(struct inode * , int ) ;
3606 int (*write_inode)(struct inode * , struct writeback_control * ) ;
3607 int (*drop_inode)(struct inode * ) ;
3608 void (*evict_inode)(struct inode * ) ;
3609 void (*put_super)(struct super_block * ) ;
3610 void (*write_super)(struct super_block * ) ;
3611 int (*sync_fs)(struct super_block * , int ) ;
3612 int (*freeze_fs)(struct super_block * ) ;
3613 int (*unfreeze_fs)(struct super_block * ) ;
3614 int (*statfs)(struct dentry * , struct kstatfs * ) ;
3615 int (*remount_fs)(struct super_block * , int * , char * ) ;
3616 void (*umount_begin)(struct super_block * ) ;
3617 int (*show_options)(struct seq_file * , struct vfsmount * ) ;
3618 int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
3619 int (*show_path)(struct seq_file * , struct vfsmount * ) ;
3620 int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
3621 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
3622 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
3623 loff_t ) ;
3624 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
3625};
3626# 1801 "include/linux/fs.h"
3627struct file_system_type {
3628 char const *name ;
3629 int fs_flags ;
3630 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
3631 void (*kill_sb)(struct super_block * ) ;
3632 struct module *owner ;
3633 struct file_system_type *next ;
3634 struct list_head fs_supers ;
3635 struct lock_class_key s_lock_key ;
3636 struct lock_class_key s_umount_key ;
3637 struct lock_class_key s_vfs_rename_key ;
3638 struct lock_class_key i_lock_key ;
3639 struct lock_class_key i_mutex_key ;
3640 struct lock_class_key i_mutex_dir_key ;
3641 struct lock_class_key i_alloc_sem_key ;
3642};
3643# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
3644typedef s32 compat_long_t;
3645# 196 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
3646typedef u32 compat_uptr_t;
3647# 205 "include/linux/compat.h"
3648struct compat_robust_list {
3649 compat_uptr_t next ;
3650};
3651# 209 "include/linux/compat.h"
3652struct compat_robust_list_head {
3653 struct compat_robust_list list ;
3654 compat_long_t futex_offset ;
3655 compat_uptr_t list_op_pending ;
3656};
3657# 563 "include/linux/compat.h"
3658struct ethtool_cmd {
3659 __u32 cmd ;
3660 __u32 supported ;
3661 __u32 advertising ;
3662 __u16 speed ;
3663 __u8 duplex ;
3664 __u8 port ;
3665 __u8 phy_address ;
3666 __u8 transceiver ;
3667 __u8 autoneg ;
3668 __u8 mdio_support ;
3669 __u32 maxtxpkt ;
3670 __u32 maxrxpkt ;
3671 __u16 speed_hi ;
3672 __u8 eth_tp_mdix ;
3673 __u8 reserved2 ;
3674 __u32 lp_advertising ;
3675 __u32 reserved[2U] ;
3676};
3677# 61 "include/linux/ethtool.h"
3678struct ethtool_drvinfo {
3679 __u32 cmd ;
3680 char driver[32U] ;
3681 char version[32U] ;
3682 char fw_version[32U] ;
3683 char bus_info[32U] ;
3684 char reserved1[32U] ;
3685 char reserved2[12U] ;
3686 __u32 n_priv_flags ;
3687 __u32 n_stats ;
3688 __u32 testinfo_len ;
3689 __u32 eedump_len ;
3690 __u32 regdump_len ;
3691};
3692# 87 "include/linux/ethtool.h"
3693struct ethtool_wolinfo {
3694 __u32 cmd ;
3695 __u32 supported ;
3696 __u32 wolopts ;
3697 __u8 sopass[6U] ;
3698};
3699# 102 "include/linux/ethtool.h"
3700struct ethtool_regs {
3701 __u32 cmd ;
3702 __u32 version ;
3703 __u32 len ;
3704 __u8 data[0U] ;
3705};
3706# 110 "include/linux/ethtool.h"
3707struct ethtool_eeprom {
3708 __u32 cmd ;
3709 __u32 magic ;
3710 __u32 offset ;
3711 __u32 len ;
3712 __u8 data[0U] ;
3713};
3714# 119 "include/linux/ethtool.h"
3715struct ethtool_coalesce {
3716 __u32 cmd ;
3717 __u32 rx_coalesce_usecs ;
3718 __u32 rx_max_coalesced_frames ;
3719 __u32 rx_coalesce_usecs_irq ;
3720 __u32 rx_max_coalesced_frames_irq ;
3721 __u32 tx_coalesce_usecs ;
3722 __u32 tx_max_coalesced_frames ;
3723 __u32 tx_coalesce_usecs_irq ;
3724 __u32 tx_max_coalesced_frames_irq ;
3725 __u32 stats_block_coalesce_usecs ;
3726 __u32 use_adaptive_rx_coalesce ;
3727 __u32 use_adaptive_tx_coalesce ;
3728 __u32 pkt_rate_low ;
3729 __u32 rx_coalesce_usecs_low ;
3730 __u32 rx_max_coalesced_frames_low ;
3731 __u32 tx_coalesce_usecs_low ;
3732 __u32 tx_max_coalesced_frames_low ;
3733 __u32 pkt_rate_high ;
3734 __u32 rx_coalesce_usecs_high ;
3735 __u32 rx_max_coalesced_frames_high ;
3736 __u32 tx_coalesce_usecs_high ;
3737 __u32 tx_max_coalesced_frames_high ;
3738 __u32 rate_sample_interval ;
3739};
3740# 215 "include/linux/ethtool.h"
3741struct ethtool_ringparam {
3742 __u32 cmd ;
3743 __u32 rx_max_pending ;
3744 __u32 rx_mini_max_pending ;
3745 __u32 rx_jumbo_max_pending ;
3746 __u32 tx_max_pending ;
3747 __u32 rx_pending ;
3748 __u32 rx_mini_pending ;
3749 __u32 rx_jumbo_pending ;
3750 __u32 tx_pending ;
3751};
3752# 237 "include/linux/ethtool.h"
3753struct ethtool_channels {
3754 __u32 cmd ;
3755 __u32 max_rx ;
3756 __u32 max_tx ;
3757 __u32 max_other ;
3758 __u32 max_combined ;
3759 __u32 rx_count ;
3760 __u32 tx_count ;
3761 __u32 other_count ;
3762 __u32 combined_count ;
3763};
3764# 265 "include/linux/ethtool.h"
3765struct ethtool_pauseparam {
3766 __u32 cmd ;
3767 __u32 autoneg ;
3768 __u32 rx_pause ;
3769 __u32 tx_pause ;
3770};
3771# 314 "include/linux/ethtool.h"
3772struct ethtool_test {
3773 __u32 cmd ;
3774 __u32 flags ;
3775 __u32 reserved ;
3776 __u32 len ;
3777 __u64 data[0U] ;
3778};
3779# 326 "include/linux/ethtool.h"
3780struct ethtool_stats {
3781 __u32 cmd ;
3782 __u32 n_stats ;
3783 __u64 data[0U] ;
3784};
3785# 347 "include/linux/ethtool.h"
3786struct ethtool_tcpip4_spec {
3787 __be32 ip4src ;
3788 __be32 ip4dst ;
3789 __be16 psrc ;
3790 __be16 pdst ;
3791 __u8 tos ;
3792};
3793# 380 "include/linux/ethtool.h"
3794struct ethtool_ah_espip4_spec {
3795 __be32 ip4src ;
3796 __be32 ip4dst ;
3797 __be32 spi ;
3798 __u8 tos ;
3799};
3800# 396 "include/linux/ethtool.h"
3801struct ethtool_usrip4_spec {
3802 __be32 ip4src ;
3803 __be32 ip4dst ;
3804 __be32 l4_4_bytes ;
3805 __u8 tos ;
3806 __u8 ip_ver ;
3807 __u8 proto ;
3808};
3809# 416 "include/linux/ethtool.h"
3810union ethtool_flow_union {
3811 struct ethtool_tcpip4_spec tcp_ip4_spec ;
3812 struct ethtool_tcpip4_spec udp_ip4_spec ;
3813 struct ethtool_tcpip4_spec sctp_ip4_spec ;
3814 struct ethtool_ah_espip4_spec ah_ip4_spec ;
3815 struct ethtool_ah_espip4_spec esp_ip4_spec ;
3816 struct ethtool_usrip4_spec usr_ip4_spec ;
3817 struct ethhdr ether_spec ;
3818 __u8 hdata[60U] ;
3819};
3820# 427 "include/linux/ethtool.h"
3821struct ethtool_flow_ext {
3822 __be16 vlan_etype ;
3823 __be16 vlan_tci ;
3824 __be32 data[2U] ;
3825};
3826# 433 "include/linux/ethtool.h"
3827struct ethtool_rx_flow_spec {
3828 __u32 flow_type ;
3829 union ethtool_flow_union h_u ;
3830 struct ethtool_flow_ext h_ext ;
3831 union ethtool_flow_union m_u ;
3832 struct ethtool_flow_ext m_ext ;
3833 __u64 ring_cookie ;
3834 __u32 location ;
3835};
3836# 456 "include/linux/ethtool.h"
3837struct ethtool_rxnfc {
3838 __u32 cmd ;
3839 __u32 flow_type ;
3840 __u64 data ;
3841 struct ethtool_rx_flow_spec fs ;
3842 __u32 rule_cnt ;
3843 __u32 rule_locs[0U] ;
3844};
3845# 526 "include/linux/ethtool.h"
3846struct ethtool_rxfh_indir {
3847 __u32 cmd ;
3848 __u32 size ;
3849 __u32 ring_index[0U] ;
3850};
3851# 542 "include/linux/ethtool.h"
3852union __anonunion_h_u_185 {
3853 struct ethtool_tcpip4_spec tcp_ip4_spec ;
3854 struct ethtool_tcpip4_spec udp_ip4_spec ;
3855 struct ethtool_tcpip4_spec sctp_ip4_spec ;
3856 struct ethtool_ah_espip4_spec ah_ip4_spec ;
3857 struct ethtool_ah_espip4_spec esp_ip4_spec ;
3858 struct ethtool_usrip4_spec usr_ip4_spec ;
3859 struct ethhdr ether_spec ;
3860 __u8 hdata[72U] ;
3861};
3862# 542 "include/linux/ethtool.h"
3863union __anonunion_m_u_186 {
3864 struct ethtool_tcpip4_spec tcp_ip4_spec ;
3865 struct ethtool_tcpip4_spec udp_ip4_spec ;
3866 struct ethtool_tcpip4_spec sctp_ip4_spec ;
3867 struct ethtool_ah_espip4_spec ah_ip4_spec ;
3868 struct ethtool_ah_espip4_spec esp_ip4_spec ;
3869 struct ethtool_usrip4_spec usr_ip4_spec ;
3870 struct ethhdr ether_spec ;
3871 __u8 hdata[72U] ;
3872};
3873# 542 "include/linux/ethtool.h"
3874struct ethtool_rx_ntuple_flow_spec {
3875 __u32 flow_type ;
3876 union __anonunion_h_u_185 h_u ;
3877 union __anonunion_m_u_186 m_u ;
3878 __u16 vlan_tag ;
3879 __u16 vlan_tag_mask ;
3880 __u64 data ;
3881 __u64 data_mask ;
3882 __s32 action ;
3883};
3884# 579 "include/linux/ethtool.h"
3885struct ethtool_rx_ntuple {
3886 __u32 cmd ;
3887 struct ethtool_rx_ntuple_flow_spec fs ;
3888};
3889# 595 "include/linux/ethtool.h"
3890struct ethtool_flash {
3891 __u32 cmd ;
3892 __u32 region ;
3893 char data[128U] ;
3894};
3895# 603 "include/linux/ethtool.h"
3896struct ethtool_dump {
3897 __u32 cmd ;
3898 __u32 version ;
3899 __u32 flag ;
3900 __u32 len ;
3901 __u8 data[0U] ;
3902};
3903# 721 "include/linux/ethtool.h"
3904struct ethtool_rx_ntuple_list {
3905 struct list_head list ;
3906 unsigned int count ;
3907};
3908# 728 "include/linux/ethtool.h"
3909enum ethtool_phys_id_state {
3910 ETHTOOL_ID_INACTIVE = 0,
3911 ETHTOOL_ID_ACTIVE = 1,
3912 ETHTOOL_ID_ON = 2,
3913 ETHTOOL_ID_OFF = 3
3914} ;
3915# 763 "include/linux/ethtool.h"
3916struct ethtool_ops {
3917 int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
3918 int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
3919 void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
3920 int (*get_regs_len)(struct net_device * ) ;
3921 void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
3922 void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
3923 int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
3924 u32 (*get_msglevel)(struct net_device * ) ;
3925 void (*set_msglevel)(struct net_device * , u32 ) ;
3926 int (*nway_reset)(struct net_device * ) ;
3927 u32 (*get_link)(struct net_device * ) ;
3928 int (*get_eeprom_len)(struct net_device * ) ;
3929 int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
3930 int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
3931 int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
3932 int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
3933 void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
3934 int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
3935 void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
3936 int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
3937 u32 (*get_rx_csum)(struct net_device * ) ;
3938 int (*set_rx_csum)(struct net_device * , u32 ) ;
3939 u32 (*get_tx_csum)(struct net_device * ) ;
3940 int (*set_tx_csum)(struct net_device * , u32 ) ;
3941 u32 (*get_sg)(struct net_device * ) ;
3942 int (*set_sg)(struct net_device * , u32 ) ;
3943 u32 (*get_tso)(struct net_device * ) ;
3944 int (*set_tso)(struct net_device * , u32 ) ;
3945 void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
3946 void (*get_strings)(struct net_device * , u32 , u8 * ) ;
3947 int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state ) ;
3948 void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
3949 int (*begin)(struct net_device * ) ;
3950 void (*complete)(struct net_device * ) ;
3951 u32 (*get_ufo)(struct net_device * ) ;
3952 int (*set_ufo)(struct net_device * , u32 ) ;
3953 u32 (*get_flags)(struct net_device * ) ;
3954 int (*set_flags)(struct net_device * , u32 ) ;
3955 u32 (*get_priv_flags)(struct net_device * ) ;
3956 int (*set_priv_flags)(struct net_device * , u32 ) ;
3957 int (*get_sset_count)(struct net_device * , int ) ;
3958 int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , void * ) ;
3959 int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
3960 int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
3961 int (*reset)(struct net_device * , u32 * ) ;
3962 int (*set_rx_ntuple)(struct net_device * , struct ethtool_rx_ntuple * ) ;
3963 int (*get_rx_ntuple)(struct net_device * , u32 , void * ) ;
3964 int (*get_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir * ) ;
3965 int (*set_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir const * ) ;
3966 void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
3967 int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
3968 int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
3969 int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
3970 int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
3971};
3972# 972 "include/linux/ethtool.h"
3973struct prot_inuse;
3974# 973 "include/linux/ethtool.h"
3975struct netns_core {
3976 struct ctl_table_header *sysctl_hdr ;
3977 int sysctl_somaxconn ;
3978 struct prot_inuse *inuse ;
3979};
3980# 38 "include/net/snmp.h"
3981struct u64_stats_sync {
3982
3983};
3984# 138 "include/linux/u64_stats_sync.h"
3985struct ipstats_mib {
3986 u64 mibs[31U] ;
3987 struct u64_stats_sync syncp ;
3988};
3989# 61 "include/net/snmp.h"
3990struct icmp_mib {
3991 unsigned long mibs[27U] ;
3992};
3993# 67 "include/net/snmp.h"
3994struct icmpmsg_mib {
3995 unsigned long mibs[512U] ;
3996};
3997# 72 "include/net/snmp.h"
3998struct icmpv6_mib {
3999 unsigned long mibs[5U] ;
4000};
4001# 83 "include/net/snmp.h"
4002struct icmpv6msg_mib {
4003 unsigned long mibs[512U] ;
4004};
4005# 93 "include/net/snmp.h"
4006struct tcp_mib {
4007 unsigned long mibs[15U] ;
4008};
4009# 100 "include/net/snmp.h"
4010struct udp_mib {
4011 unsigned long mibs[7U] ;
4012};
4013# 106 "include/net/snmp.h"
4014struct linux_mib {
4015 unsigned long mibs[80U] ;
4016};
4017# 112 "include/net/snmp.h"
4018struct linux_xfrm_mib {
4019 unsigned long mibs[27U] ;
4020};
4021# 118 "include/net/snmp.h"
4022struct netns_mib {
4023 struct tcp_mib *tcp_statistics[2U] ;
4024 struct ipstats_mib *ip_statistics[2U] ;
4025 struct linux_mib *net_statistics[2U] ;
4026 struct udp_mib *udp_statistics[2U] ;
4027 struct udp_mib *udplite_statistics[2U] ;
4028 struct icmp_mib *icmp_statistics[2U] ;
4029 struct icmpmsg_mib *icmpmsg_statistics[2U] ;
4030 struct proc_dir_entry *proc_net_devsnmp6 ;
4031 struct udp_mib *udp_stats_in6[2U] ;
4032 struct udp_mib *udplite_stats_in6[2U] ;
4033 struct ipstats_mib *ipv6_statistics[2U] ;
4034 struct icmpv6_mib *icmpv6_statistics[2U] ;
4035 struct icmpv6msg_mib *icmpv6msg_statistics[2U] ;
4036 struct linux_xfrm_mib *xfrm_statistics[2U] ;
4037};
4038# 26 "include/net/netns/mib.h"
4039struct netns_unix {
4040 int sysctl_max_dgram_qlen ;
4041 struct ctl_table_header *ctl ;
4042};
4043# 12 "include/net/netns/unix.h"
4044struct netns_packet {
4045 spinlock_t sklist_lock ;
4046 struct hlist_head sklist ;
4047};
4048# 14 "include/net/netns/packet.h"
4049struct netns_frags {
4050 int nqueues ;
4051 atomic_t mem ;
4052 struct list_head lru_list ;
4053 int timeout ;
4054 int high_thresh ;
4055 int low_thresh ;
4056};
4057# 73 "include/net/inet_frag.h"
4058struct ipv4_devconf;
4059# 74 "include/net/inet_frag.h"
4060struct fib_rules_ops;
4061# 75 "include/net/inet_frag.h"
4062struct xt_table;
4063# 75 "include/net/inet_frag.h"
4064struct netns_ipv4 {
4065 struct ctl_table_header *forw_hdr ;
4066 struct ctl_table_header *frags_hdr ;
4067 struct ctl_table_header *ipv4_hdr ;
4068 struct ctl_table_header *route_hdr ;
4069 struct ipv4_devconf *devconf_all ;
4070 struct ipv4_devconf *devconf_dflt ;
4071 struct fib_rules_ops *rules_ops ;
4072 struct hlist_head *fib_table_hash ;
4073 struct sock *fibnl ;
4074 struct sock **icmp_sk ;
4075 struct sock *tcp_sock ;
4076 struct netns_frags frags ;
4077 struct xt_table *iptable_filter ;
4078 struct xt_table *iptable_mangle ;
4079 struct xt_table *iptable_raw ;
4080 struct xt_table *arptable_filter ;
4081 struct xt_table *iptable_security ;
4082 struct xt_table *nat_table ;
4083 struct hlist_head *nat_bysource ;
4084 unsigned int nat_htable_size ;
4085 int sysctl_icmp_echo_ignore_all ;
4086 int sysctl_icmp_echo_ignore_broadcasts ;
4087 int sysctl_icmp_ignore_bogus_error_responses ;
4088 int sysctl_icmp_ratelimit ;
4089 int sysctl_icmp_ratemask ;
4090 int sysctl_icmp_errors_use_inbound_ifaddr ;
4091 int sysctl_rt_cache_rebuild_count ;
4092 int current_rt_cache_rebuild_count ;
4093 unsigned int sysctl_ping_group_range[2U] ;
4094 atomic_t rt_genid ;
4095 atomic_t dev_addr_genid ;
4096 struct list_head mr_tables ;
4097 struct fib_rules_ops *mr_rules_ops ;
4098};
4099# 70 "include/net/netns/ipv4.h"
4100struct dst_ops {
4101 unsigned short family ;
4102 __be16 protocol ;
4103 unsigned int gc_thresh ;
4104 int (*gc)(struct dst_ops * ) ;
4105 struct dst_entry *(*check)(struct dst_entry * , __u32 ) ;
4106 unsigned int (*default_advmss)(struct dst_entry const * ) ;
4107 unsigned int (*default_mtu)(struct dst_entry const * ) ;
4108 u32 *(*cow_metrics)(struct dst_entry * , unsigned long ) ;
4109 void (*destroy)(struct dst_entry * ) ;
4110 void (*ifdown)(struct dst_entry * , struct net_device * , int ) ;
4111 struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
4112 void (*link_failure)(struct sk_buff * ) ;
4113 void (*update_pmtu)(struct dst_entry * , u32 ) ;
4114 int (*local_out)(struct sk_buff * ) ;
4115 struct kmem_cache *kmem_cachep ;
4116 struct percpu_counter pcpuc_entries ;
4117};
4118# 66 "include/net/dst_ops.h"
4119struct netns_sysctl_ipv6 {
4120 struct ctl_table_header *table ;
4121 struct ctl_table_header *frags_hdr ;
4122 int bindv6only ;
4123 int flush_delay ;
4124 int ip6_rt_max_size ;
4125 int ip6_rt_gc_min_interval ;
4126 int ip6_rt_gc_timeout ;
4127 int ip6_rt_gc_interval ;
4128 int ip6_rt_gc_elasticity ;
4129 int ip6_rt_mtu_expires ;
4130 int ip6_rt_min_advmss ;
4131 int icmpv6_time ;
4132};
4133# 29 "include/net/netns/ipv6.h"
4134struct ipv6_devconf;
4135# 29 "include/net/netns/ipv6.h"
4136struct rt6_info;
4137# 29 "include/net/netns/ipv6.h"
4138struct rt6_statistics;
4139# 29 "include/net/netns/ipv6.h"
4140struct fib6_table;
4141# 29 "include/net/netns/ipv6.h"
4142struct netns_ipv6 {
4143 struct netns_sysctl_ipv6 sysctl ;
4144 struct ipv6_devconf *devconf_all ;
4145 struct ipv6_devconf *devconf_dflt ;
4146 struct netns_frags frags ;
4147 struct xt_table *ip6table_filter ;
4148 struct xt_table *ip6table_mangle ;
4149 struct xt_table *ip6table_raw ;
4150 struct xt_table *ip6table_security ;
4151 struct rt6_info *ip6_null_entry ;
4152 struct rt6_statistics *rt6_stats ;
4153 struct timer_list ip6_fib_timer ;
4154 struct hlist_head *fib_table_hash ;
4155 struct fib6_table *fib6_main_tbl ;
4156 struct dst_ops ip6_dst_ops ;
4157 unsigned int ip6_rt_gc_expire ;
4158 unsigned long ip6_rt_last_gc ;
4159 struct rt6_info *ip6_prohibit_entry ;
4160 struct rt6_info *ip6_blk_hole_entry ;
4161 struct fib6_table *fib6_local_tbl ;
4162 struct fib_rules_ops *fib6_rules_ops ;
4163 struct sock **icmp_sk ;
4164 struct sock *ndisc_sk ;
4165 struct sock *tcp_sk ;
4166 struct sock *igmp_sk ;
4167 struct list_head mr6_tables ;
4168 struct fib_rules_ops *mr6_rules_ops ;
4169};
4170# 68 "include/net/netns/ipv6.h"
4171struct netns_dccp {
4172 struct sock *v4_ctl_sk ;
4173 struct sock *v6_ctl_sk ;
4174};
4175# 46 "include/linux/proc_fs.h"
4176typedef int read_proc_t(char * , char ** , off_t , int , int * , void * );
4177# 48 "include/linux/proc_fs.h"
4178typedef int write_proc_t(struct file * , char const * , unsigned long , void * );
4179# 49 "include/linux/proc_fs.h"
4180struct proc_dir_entry {
4181 unsigned int low_ino ;
4182 unsigned int namelen ;
4183 char const *name ;
4184 mode_t mode ;
4185 nlink_t nlink ;
4186 uid_t uid ;
4187 gid_t gid ;
4188 loff_t size ;
4189 struct inode_operations const *proc_iops ;
4190 struct file_operations const *proc_fops ;
4191 struct proc_dir_entry *next ;
4192 struct proc_dir_entry *parent ;
4193 struct proc_dir_entry *subdir ;
4194 void *data ;
4195 read_proc_t *read_proc ;
4196 write_proc_t *write_proc ;
4197 atomic_t count ;
4198 int pde_users ;
4199 spinlock_t pde_unload_lock ;
4200 struct completion *pde_unload_completion ;
4201 struct list_head pde_openers ;
4202};
4203# 376 "include/linux/netfilter.h"
4204struct ebt_table;
4205# 377 "include/linux/netfilter.h"
4206struct netns_xt {
4207 struct list_head tables[13U] ;
4208 struct ebt_table *broute_table ;
4209 struct ebt_table *frame_filter ;
4210 struct ebt_table *frame_nat ;
4211};
4212# 17 "include/net/netns/x_tables.h"
4213struct hlist_nulls_node;
4214# 17 "include/net/netns/x_tables.h"
4215struct hlist_nulls_head {
4216 struct hlist_nulls_node *first ;
4217};
4218# 20 "include/linux/list_nulls.h"
4219struct hlist_nulls_node {
4220 struct hlist_nulls_node *next ;
4221 struct hlist_nulls_node **pprev ;
4222};
4223# 86 "include/linux/list_nulls.h"
4224struct ip_conntrack_stat;
4225# 86 "include/linux/list_nulls.h"
4226struct netns_ct {
4227 atomic_t count ;
4228 unsigned int expect_count ;
4229 unsigned int htable_size ;
4230 struct kmem_cache *nf_conntrack_cachep ;
4231 struct hlist_nulls_head *hash ;
4232 struct hlist_head *expect_hash ;
4233 struct hlist_nulls_head unconfirmed ;
4234 struct hlist_nulls_head dying ;
4235 struct ip_conntrack_stat *stat ;
4236 int sysctl_events ;
4237 unsigned int sysctl_events_retry_timeout ;
4238 int sysctl_acct ;
4239 int sysctl_tstamp ;
4240 int sysctl_checksum ;
4241 unsigned int sysctl_log_invalid ;
4242 struct ctl_table_header *sysctl_header ;
4243 struct ctl_table_header *acct_sysctl_header ;
4244 struct ctl_table_header *tstamp_sysctl_header ;
4245 struct ctl_table_header *event_sysctl_header ;
4246 char *slabname ;
4247};
4248# 484 "include/linux/xfrm.h"
4249struct xfrm_policy_hash {
4250 struct hlist_head *table ;
4251 unsigned int hmask ;
4252};
4253# 16 "include/net/netns/xfrm.h"
4254struct netns_xfrm {
4255 struct list_head state_all ;
4256 struct hlist_head *state_bydst ;
4257 struct hlist_head *state_bysrc ;
4258 struct hlist_head *state_byspi ;
4259 unsigned int state_hmask ;
4260 unsigned int state_num ;
4261 struct work_struct state_hash_work ;
4262 struct hlist_head state_gc_list ;
4263 struct work_struct state_gc_work ;
4264 wait_queue_head_t km_waitq ;
4265 struct list_head policy_all ;
4266 struct hlist_head *policy_byidx ;
4267 unsigned int policy_idx_hmask ;
4268 struct hlist_head policy_inexact[6U] ;
4269 struct xfrm_policy_hash policy_bydst[6U] ;
4270 unsigned int policy_count[6U] ;
4271 struct work_struct policy_hash_work ;
4272 struct sock *nlsk ;
4273 struct sock *nlsk_stash ;
4274 u32 sysctl_aevent_etime ;
4275 u32 sysctl_aevent_rseqth ;
4276 int sysctl_larval_drop ;
4277 u32 sysctl_acq_expires ;
4278 struct ctl_table_header *sysctl_hdr ;
4279 struct dst_ops xfrm4_dst_ops ;
4280 struct dst_ops xfrm6_dst_ops ;
4281};
4282# 62 "include/net/netns/xfrm.h"
4283struct net_generic;
4284# 63 "include/net/netns/xfrm.h"
4285struct netns_ipvs;
4286# 64 "include/net/netns/xfrm.h"
4287struct net {
4288 atomic_t passive ;
4289 atomic_t count ;
4290 spinlock_t rules_mod_lock ;
4291 struct list_head list ;
4292 struct list_head cleanup_list ;
4293 struct list_head exit_list ;
4294 struct proc_dir_entry *proc_net ;
4295 struct proc_dir_entry *proc_net_stat ;
4296 struct ctl_table_set sysctls ;
4297 struct sock *rtnl ;
4298 struct sock *genl_sock ;
4299 struct list_head dev_base_head ;
4300 struct hlist_head *dev_name_head ;
4301 struct hlist_head *dev_index_head ;
4302 struct list_head rules_ops ;
4303 struct net_device *loopback_dev ;
4304 struct netns_core core ;
4305 struct netns_mib mib ;
4306 struct netns_packet packet ;
4307 struct netns_unix unx ;
4308 struct netns_ipv4 ipv4 ;
4309 struct netns_ipv6 ipv6 ;
4310 struct netns_dccp dccp ;
4311 struct netns_xt xt ;
4312 struct netns_ct ct ;
4313 struct sock *nfnl ;
4314 struct sock *nfnl_stash ;
4315 struct sk_buff_head wext_nlevents ;
4316 struct net_generic *gen ;
4317 struct netns_xfrm xfrm ;
4318 struct netns_ipvs *ipvs ;
4319};
4320# 104 "include/net/net_namespace.h"
4321struct seq_file {
4322 char *buf ;
4323 size_t size ;
4324 size_t from ;
4325 size_t count ;
4326 loff_t index ;
4327 loff_t read_pos ;
4328 u64 version ;
4329 struct mutex lock ;
4330 struct seq_operations const *op ;
4331 void *private ;
4332};
4333# 28 "include/linux/seq_file.h"
4334struct seq_operations {
4335 void *(*start)(struct seq_file * , loff_t * ) ;
4336 void (*stop)(struct seq_file * , void * ) ;
4337 void *(*next)(struct seq_file * , void * , loff_t * ) ;
4338 int (*show)(struct seq_file * , void * ) ;
4339};
4340# 59 "include/net/dsa.h"
4341struct ieee_ets {
4342 __u8 willing ;
4343 __u8 ets_cap ;
4344 __u8 cbs ;
4345 __u8 tc_tx_bw[8U] ;
4346 __u8 tc_rx_bw[8U] ;
4347 __u8 tc_tsa[8U] ;
4348 __u8 prio_tc[8U] ;
4349 __u8 tc_reco_bw[8U] ;
4350 __u8 tc_reco_tsa[8U] ;
4351 __u8 reco_prio_tc[8U] ;
4352};
4353# 69 "include/linux/dcbnl.h"
4354struct ieee_pfc {
4355 __u8 pfc_cap ;
4356 __u8 pfc_en ;
4357 __u8 mbc ;
4358 __u16 delay ;
4359 __u64 requests[8U] ;
4360 __u64 indications[8U] ;
4361};
4362# 89 "include/linux/dcbnl.h"
4363struct cee_pg {
4364 __u8 willing ;
4365 __u8 error ;
4366 __u8 pg_en ;
4367 __u8 tcs_supported ;
4368 __u8 pg_bw[8U] ;
4369 __u8 prio_pg[8U] ;
4370};
4371# 112 "include/linux/dcbnl.h"
4372struct cee_pfc {
4373 __u8 willing ;
4374 __u8 error ;
4375 __u8 pfc_en ;
4376 __u8 tcs_supported ;
4377};
4378# 127 "include/linux/dcbnl.h"
4379struct dcb_app {
4380 __u8 selector ;
4381 __u8 priority ;
4382 __u16 protocol ;
4383};
4384# 156 "include/linux/dcbnl.h"
4385struct dcb_peer_app_info {
4386 __u8 willing ;
4387 __u8 error ;
4388};
4389# 33 "include/net/dcbnl.h"
4390struct dcbnl_rtnl_ops {
4391 int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
4392 int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
4393 int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
4394 int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
4395 int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
4396 int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
4397 int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
4398 int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
4399 u8 (*getstate)(struct net_device * ) ;
4400 u8 (*setstate)(struct net_device * , u8 ) ;
4401 void (*getpermhwaddr)(struct net_device * , u8 * ) ;
4402 void (*setpgtccfgtx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
4403 void (*setpgbwgcfgtx)(struct net_device * , int , u8 ) ;
4404 void (*setpgtccfgrx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
4405 void (*setpgbwgcfgrx)(struct net_device * , int , u8 ) ;
4406 void (*getpgtccfgtx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
4407 void (*getpgbwgcfgtx)(struct net_device * , int , u8 * ) ;
4408 void (*getpgtccfgrx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
4409 void (*getpgbwgcfgrx)(struct net_device * , int , u8 * ) ;
4410 void (*setpfccfg)(struct net_device * , int , u8 ) ;
4411 void (*getpfccfg)(struct net_device * , int , u8 * ) ;
4412 u8 (*setall)(struct net_device * ) ;
4413 u8 (*getcap)(struct net_device * , int , u8 * ) ;
4414 u8 (*getnumtcs)(struct net_device * , int , u8 * ) ;
4415 u8 (*setnumtcs)(struct net_device * , int , u8 ) ;
4416 u8 (*getpfcstate)(struct net_device * ) ;
4417 void (*setpfcstate)(struct net_device * , u8 ) ;
4418 void (*getbcncfg)(struct net_device * , int , u32 * ) ;
4419 void (*setbcncfg)(struct net_device * , int , u32 ) ;
4420 void (*getbcnrp)(struct net_device * , int , u8 * ) ;
4421 void (*setbcnrp)(struct net_device * , int , u8 ) ;
4422 u8 (*setapp)(struct net_device * , u8 , u16 , u8 ) ;
4423 u8 (*getapp)(struct net_device * , u8 , u16 ) ;
4424 u8 (*getfeatcfg)(struct net_device * , int , u8 * ) ;
4425 u8 (*setfeatcfg)(struct net_device * , int , u8 ) ;
4426 u8 (*getdcbx)(struct net_device * ) ;
4427 u8 (*setdcbx)(struct net_device * , u8 ) ;
4428 int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
4429 int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
4430 int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
4431 int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
4432};
4433# 91 "include/net/dcbnl.h"
4434struct vlan_group;
4435# 92 "include/net/dcbnl.h"
4436struct netpoll_info;
4437# 93 "include/net/dcbnl.h"
4438struct phy_device;
4439# 94 "include/net/dcbnl.h"
4440struct wireless_dev;
4441# 95 "include/net/dcbnl.h"
4442enum netdev_tx {
4443 __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
4444 NETDEV_TX_OK = 0,
4445 NETDEV_TX_BUSY = 16,
4446 NETDEV_TX_LOCKED = 32
4447} ;
4448# 117 "include/linux/netdevice.h"
4449typedef enum netdev_tx netdev_tx_t;
4450# 136 "include/linux/netdevice.h"
4451struct net_device_stats {
4452 unsigned long rx_packets ;
4453 unsigned long tx_packets ;
4454 unsigned long rx_bytes ;
4455 unsigned long tx_bytes ;
4456 unsigned long rx_errors ;
4457 unsigned long tx_errors ;
4458 unsigned long rx_dropped ;
4459 unsigned long tx_dropped ;
4460 unsigned long multicast ;
4461 unsigned long collisions ;
4462 unsigned long rx_length_errors ;
4463 unsigned long rx_over_errors ;
4464 unsigned long rx_crc_errors ;
4465 unsigned long rx_frame_errors ;
4466 unsigned long rx_fifo_errors ;
4467 unsigned long rx_missed_errors ;
4468 unsigned long tx_aborted_errors ;
4469 unsigned long tx_carrier_errors ;
4470 unsigned long tx_fifo_errors ;
4471 unsigned long tx_heartbeat_errors ;
4472 unsigned long tx_window_errors ;
4473 unsigned long rx_compressed ;
4474 unsigned long tx_compressed ;
4475};
4476# 211 "include/linux/netdevice.h"
4477struct neighbour;
4478# 212 "include/linux/netdevice.h"
4479struct neigh_parms;
4480# 239 "include/linux/netdevice.h"
4481struct netdev_hw_addr_list {
4482 struct list_head list ;
4483 int count ;
4484};
4485# 244 "include/linux/netdevice.h"
4486struct hh_cache {
4487 struct hh_cache *hh_next ;
4488 atomic_t hh_refcnt ;
4489 __be16 hh_type ;
4490 u16 hh_len ;
4491 int (*hh_output)(struct sk_buff * ) ;
4492 seqlock_t hh_lock ;
4493 unsigned long hh_data[16U] ;
4494};
4495# 292 "include/linux/netdevice.h"
4496struct header_ops {
4497 int (*create)(struct sk_buff * , struct net_device * , unsigned short , void const * ,
4498 void const * , unsigned int ) ;
4499 int (*parse)(struct sk_buff const * , unsigned char * ) ;
4500 int (*rebuild)(struct sk_buff * ) ;
4501 int (*cache)(struct neighbour const * , struct hh_cache * ) ;
4502 void (*cache_update)(struct hh_cache * , struct net_device const * , unsigned char const * ) ;
4503};
4504# 392 "include/linux/netdevice.h"
4505enum rx_handler_result {
4506 RX_HANDLER_CONSUMED = 0,
4507 RX_HANDLER_ANOTHER = 1,
4508 RX_HANDLER_EXACT = 2,
4509 RX_HANDLER_PASS = 3
4510} ;
4511# 440 "include/linux/netdevice.h"
4512typedef enum rx_handler_result rx_handler_result_t;
4513# 441 "include/linux/netdevice.h"
4514typedef rx_handler_result_t rx_handler_func_t(struct sk_buff ** );
4515# 548 "include/linux/netdevice.h"
4516struct Qdisc;
4517# 548 "include/linux/netdevice.h"
4518struct netdev_queue {
4519 struct net_device *dev ;
4520 struct Qdisc *qdisc ;
4521 unsigned long state ;
4522 struct Qdisc *qdisc_sleeping ;
4523 struct kobject kobj ;
4524 int numa_node ;
4525 spinlock_t _xmit_lock ;
4526 int xmit_lock_owner ;
4527 unsigned long trans_start ;
4528};
4529# 590 "include/linux/netdevice.h"
4530struct rps_map {
4531 unsigned int len ;
4532 struct rcu_head rcu ;
4533 u16 cpus[0U] ;
4534};
4535# 602 "include/linux/netdevice.h"
4536struct rps_dev_flow {
4537 u16 cpu ;
4538 u16 filter ;
4539 unsigned int last_qtail ;
4540};
4541# 614 "include/linux/netdevice.h"
4542struct rps_dev_flow_table {
4543 unsigned int mask ;
4544 struct rcu_head rcu ;
4545 struct work_struct free_work ;
4546 struct rps_dev_flow flows[0U] ;
4547};
4548# 666 "include/linux/netdevice.h"
4549struct netdev_rx_queue {
4550 struct rps_map *rps_map ;
4551 struct rps_dev_flow_table *rps_flow_table ;
4552 struct kobject kobj ;
4553 struct net_device *dev ;
4554};
4555# 676 "include/linux/netdevice.h"
4556struct xps_map {
4557 unsigned int len ;
4558 unsigned int alloc_len ;
4559 struct rcu_head rcu ;
4560 u16 queues[0U] ;
4561};
4562# 689 "include/linux/netdevice.h"
4563struct xps_dev_maps {
4564 struct rcu_head rcu ;
4565 struct xps_map *cpu_map[0U] ;
4566};
4567# 700 "include/linux/netdevice.h"
4568struct netdev_tc_txq {
4569 u16 count ;
4570 u16 offset ;
4571};
4572# 711 "include/linux/netdevice.h"
4573struct net_device_ops {
4574 int (*ndo_init)(struct net_device * ) ;
4575 void (*ndo_uninit)(struct net_device * ) ;
4576 int (*ndo_open)(struct net_device * ) ;
4577 int (*ndo_stop)(struct net_device * ) ;
4578 netdev_tx_t (*ndo_start_xmit)(struct sk_buff * , struct net_device * ) ;
4579 u16 (*ndo_select_queue)(struct net_device * , struct sk_buff * ) ;
4580 void (*ndo_change_rx_flags)(struct net_device * , int ) ;
4581 void (*ndo_set_rx_mode)(struct net_device * ) ;
4582 void (*ndo_set_multicast_list)(struct net_device * ) ;
4583 int (*ndo_set_mac_address)(struct net_device * , void * ) ;
4584 int (*ndo_validate_addr)(struct net_device * ) ;
4585 int (*ndo_do_ioctl)(struct net_device * , struct ifreq * , int ) ;
4586 int (*ndo_set_config)(struct net_device * , struct ifmap * ) ;
4587 int (*ndo_change_mtu)(struct net_device * , int ) ;
4588 int (*ndo_neigh_setup)(struct net_device * , struct neigh_parms * ) ;
4589 void (*ndo_tx_timeout)(struct net_device * ) ;
4590 struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device * , struct rtnl_link_stats64 * ) ;
4591 struct net_device_stats *(*ndo_get_stats)(struct net_device * ) ;
4592 void (*ndo_vlan_rx_register)(struct net_device * , struct vlan_group * ) ;
4593 void (*ndo_vlan_rx_add_vid)(struct net_device * , unsigned short ) ;
4594 void (*ndo_vlan_rx_kill_vid)(struct net_device * , unsigned short ) ;
4595 void (*ndo_poll_controller)(struct net_device * ) ;
4596 int (*ndo_netpoll_setup)(struct net_device * , struct netpoll_info * ) ;
4597 void (*ndo_netpoll_cleanup)(struct net_device * ) ;
4598 int (*ndo_set_vf_mac)(struct net_device * , int , u8 * ) ;
4599 int (*ndo_set_vf_vlan)(struct net_device * , int , u16 , u8 ) ;
4600 int (*ndo_set_vf_tx_rate)(struct net_device * , int , int ) ;
4601 int (*ndo_get_vf_config)(struct net_device * , int , struct ifla_vf_info * ) ;
4602 int (*ndo_set_vf_port)(struct net_device * , int , struct nlattr ** ) ;
4603 int (*ndo_get_vf_port)(struct net_device * , int , struct sk_buff * ) ;
4604 int (*ndo_setup_tc)(struct net_device * , u8 ) ;
4605 int (*ndo_fcoe_enable)(struct net_device * ) ;
4606 int (*ndo_fcoe_disable)(struct net_device * ) ;
4607 int (*ndo_fcoe_ddp_setup)(struct net_device * , u16 , struct scatterlist * , unsigned int ) ;
4608 int (*ndo_fcoe_ddp_done)(struct net_device * , u16 ) ;
4609 int (*ndo_fcoe_ddp_target)(struct net_device * , u16 , struct scatterlist * ,
4610 unsigned int ) ;
4611 int (*ndo_fcoe_get_wwn)(struct net_device * , u64 * , int ) ;
4612 int (*ndo_rx_flow_steer)(struct net_device * , struct sk_buff const * , u16 ,
4613 u32 ) ;
4614 int (*ndo_add_slave)(struct net_device * , struct net_device * ) ;
4615 int (*ndo_del_slave)(struct net_device * , struct net_device * ) ;
4616 u32 (*ndo_fix_features)(struct net_device * , u32 ) ;
4617 int (*ndo_set_features)(struct net_device * , u32 ) ;
4618};
4619# 995 "include/linux/netdevice.h"
4620struct iw_handler_def;
4621# 995 "include/linux/netdevice.h"
4622struct iw_public_data;
4623# 995 "include/linux/netdevice.h"
4624struct in_device;
4625# 995 "include/linux/netdevice.h"
4626struct dn_dev;
4627# 995 "include/linux/netdevice.h"
4628struct inet6_dev;
4629# 995 "include/linux/netdevice.h"
4630struct cpu_rmap;
4631# 995 "include/linux/netdevice.h"
4632struct pcpu_lstats;
4633# 995 "include/linux/netdevice.h"
4634struct pcpu_tstats;
4635# 995 "include/linux/netdevice.h"
4636struct pcpu_dstats;
4637# 995 "include/linux/netdevice.h"
4638union __anonunion_ldv_33812_194 {
4639 void *ml_priv ;
4640 struct pcpu_lstats *lstats ;
4641 struct pcpu_tstats *tstats ;
4642 struct pcpu_dstats *dstats ;
4643};
4644# 995 "include/linux/netdevice.h"
4645struct garp_port;
4646# 995 "include/linux/netdevice.h"
4647struct rtnl_link_ops;
4648# 995 "include/linux/netdevice.h"
4649struct net_device {
4650 char name[16U] ;
4651 struct pm_qos_request_list pm_qos_req ;
4652 struct hlist_node name_hlist ;
4653 char *ifalias ;
4654 unsigned long mem_end ;
4655 unsigned long mem_start ;
4656 unsigned long base_addr ;
4657 unsigned int irq ;
4658 unsigned long state ;
4659 struct list_head dev_list ;
4660 struct list_head napi_list ;
4661 struct list_head unreg_list ;
4662 u32 features ;
4663 u32 hw_features ;
4664 u32 wanted_features ;
4665 u32 vlan_features ;
4666 int ifindex ;
4667 int iflink ;
4668 struct net_device_stats stats ;
4669 atomic_long_t rx_dropped ;
4670 struct iw_handler_def const *wireless_handlers ;
4671 struct iw_public_data *wireless_data ;
4672 struct net_device_ops const *netdev_ops ;
4673 struct ethtool_ops const *ethtool_ops ;
4674 struct header_ops const *header_ops ;
4675 unsigned int flags ;
4676 unsigned int priv_flags ;
4677 unsigned short gflags ;
4678 unsigned short padded ;
4679 unsigned char operstate ;
4680 unsigned char link_mode ;
4681 unsigned char if_port ;
4682 unsigned char dma ;
4683 unsigned int mtu ;
4684 unsigned short type ;
4685 unsigned short hard_header_len ;
4686 unsigned short needed_headroom ;
4687 unsigned short needed_tailroom ;
4688 unsigned char perm_addr[32U] ;
4689 unsigned char addr_assign_type ;
4690 unsigned char addr_len ;
4691 unsigned short dev_id ;
4692 spinlock_t addr_list_lock ;
4693 struct netdev_hw_addr_list uc ;
4694 struct netdev_hw_addr_list mc ;
4695 int uc_promisc ;
4696 unsigned int promiscuity ;
4697 unsigned int allmulti ;
4698 struct vlan_group *vlgrp ;
4699 void *dsa_ptr ;
4700 void *atalk_ptr ;
4701 struct in_device *ip_ptr ;
4702 struct dn_dev *dn_ptr ;
4703 struct inet6_dev *ip6_ptr ;
4704 void *ec_ptr ;
4705 void *ax25_ptr ;
4706 struct wireless_dev *ieee80211_ptr ;
4707 unsigned long last_rx ;
4708 struct net_device *master ;
4709 unsigned char *dev_addr ;
4710 struct netdev_hw_addr_list dev_addrs ;
4711 unsigned char broadcast[32U] ;
4712 struct kset *queues_kset ;
4713 struct netdev_rx_queue *_rx ;
4714 unsigned int num_rx_queues ;
4715 unsigned int real_num_rx_queues ;
4716 struct cpu_rmap *rx_cpu_rmap ;
4717 rx_handler_func_t *rx_handler ;
4718 void *rx_handler_data ;
4719 struct netdev_queue *ingress_queue ;
4720 struct netdev_queue *_tx ;
4721 unsigned int num_tx_queues ;
4722 unsigned int real_num_tx_queues ;
4723 struct Qdisc *qdisc ;
4724 unsigned long tx_queue_len ;
4725 spinlock_t tx_global_lock ;
4726 struct xps_dev_maps *xps_maps ;
4727 unsigned long trans_start ;
4728 int watchdog_timeo ;
4729 struct timer_list watchdog_timer ;
4730 int *pcpu_refcnt ;
4731 struct list_head todo_list ;
4732 struct hlist_node index_hlist ;
4733 struct list_head link_watch_list ;
4734 unsigned char reg_state ;
4735 bool dismantle ;
4736 unsigned short rtnl_link_state ;
4737 void (*destructor)(struct net_device * ) ;
4738 struct netpoll_info *npinfo ;
4739 struct net *nd_net ;
4740 union __anonunion_ldv_33812_194 ldv_33812 ;
4741 struct garp_port *garp_port ;
4742 struct device dev ;
4743 struct attribute_group const *sysfs_groups[4U] ;
4744 struct rtnl_link_ops const *rtnl_link_ops ;
4745 unsigned int gso_max_size ;
4746 struct dcbnl_rtnl_ops const *dcbnl_ops ;
4747 u8 num_tc ;
4748 struct netdev_tc_txq tc_to_txq[16U] ;
4749 u8 prio_tc_map[16U] ;
4750 unsigned int fcoe_ddp_xid ;
4751 struct ethtool_rx_ntuple_list ethtool_ntuple_list ;
4752 struct phy_device *phydev ;
4753 int group ;
4754};
4755# 169 "include/linux/if_arp.h"
4756struct global_regs {
4757 u32 txq_start_addr ;
4758 u32 txq_end_addr ;
4759 u32 rxq_start_addr ;
4760 u32 rxq_end_addr ;
4761 u32 pm_csr ;
4762 u32 unused ;
4763 u32 int_status ;
4764 u32 int_mask ;
4765 u32 int_alias_clr_en ;
4766 u32 int_status_alias ;
4767 u32 sw_reset ;
4768 u32 slv_timer ;
4769 u32 msi_config ;
4770 u32 loopback ;
4771 u32 watchdog_timer ;
4772};
4773# 224 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
4774struct txdma_regs {
4775 u32 csr ;
4776 u32 pr_base_hi ;
4777 u32 pr_base_lo ;
4778 u32 pr_num_des ;
4779 u32 txq_wr_addr ;
4780 u32 txq_wr_addr_ext ;
4781 u32 txq_rd_addr ;
4782 u32 dma_wb_base_hi ;
4783 u32 dma_wb_base_lo ;
4784 u32 service_request ;
4785 u32 service_complete ;
4786 u32 cache_rd_index ;
4787 u32 cache_wr_index ;
4788 u32 TxDmaError ;
4789 u32 DescAbortCount ;
4790 u32 PayloadAbortCnt ;
4791 u32 WriteBackAbortCnt ;
4792 u32 DescTimeoutCnt ;
4793 u32 PayloadTimeoutCnt ;
4794 u32 WriteBackTimeoutCnt ;
4795 u32 DescErrorCount ;
4796 u32 PayloadErrorCnt ;
4797 u32 WriteBackErrorCnt ;
4798 u32 DroppedTLPCount ;
4799 u32 NewServiceComplete ;
4800 u32 EthernetPacketCount ;
4801};
4802# 284 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
4803struct rxdma_regs {
4804 u32 csr ;
4805 u32 dma_wb_base_lo ;
4806 u32 dma_wb_base_hi ;
4807 u32 num_pkt_done ;
4808 u32 max_pkt_time ;
4809 u32 rxq_rd_addr ;
4810 u32 rxq_rd_addr_ext ;
4811 u32 rxq_wr_addr ;
4812 u32 psr_base_lo ;
4813 u32 psr_base_hi ;
4814 u32 psr_num_des ;
4815 u32 psr_avail_offset ;
4816 u32 psr_full_offset ;
4817 u32 psr_access_index ;
4818 u32 psr_min_des ;
4819 u32 fbr0_base_lo ;
4820 u32 fbr0_base_hi ;
4821 u32 fbr0_num_des ;
4822 u32 fbr0_avail_offset ;
4823 u32 fbr0_full_offset ;
4824 u32 fbr0_rd_index ;
4825 u32 fbr0_min_des ;
4826 u32 fbr1_base_lo ;
4827 u32 fbr1_base_hi ;
4828 u32 fbr1_num_des ;
4829 u32 fbr1_avail_offset ;
4830 u32 fbr1_full_offset ;
4831 u32 fbr1_rd_index ;
4832 u32 fbr1_min_des ;
4833};
4834# 532 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
4835struct txmac_regs {
4836 u32 ctl ;
4837 u32 shadow_ptr ;
4838 u32 err_cnt ;
4839 u32 max_fill ;
4840 u32 cf_param ;
4841 u32 tx_test ;
4842 u32 err ;
4843 u32 err_int ;
4844 u32 bp_ctrl ;
4845};
4846# 650 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
4847struct __anonstruct_bits_195 {
4848 unsigned char sa6 ;
4849 unsigned char sa5 ;
4850 unsigned char sa4 ;
4851 unsigned char sa3 ;
4852};
4853# 650 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
4854union _RXMAC_WOL_SA_LO_t {
4855 u32 value ;
4856 struct __anonstruct_bits_195 bits ;
4857};
4858# 719 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
4859typedef union _RXMAC_WOL_SA_LO_t RXMAC_WOL_SA_LO_t;
4860# 720 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
4861struct __anonstruct_bits_196 {
4862 unsigned char sa2 ;
4863 unsigned char sa1 ;
4864 unsigned short reserved ;
4865};
4866# 720 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
4867union _RXMAC_WOL_SA_HI_t {
4868 u32 value ;
4869 struct __anonstruct_bits_196 bits ;
4870};
4871# 738 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
4872typedef union _RXMAC_WOL_SA_HI_t RXMAC_WOL_SA_HI_t;
4873# 739 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
4874struct __anonstruct_bits_197 {
4875 unsigned char addr1_6 ;
4876 unsigned char addr1_5 ;
4877 unsigned char addr1_4 ;
4878 unsigned char addr1_3 ;
4879};
4880# 739 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
4881union _RXMAC_UNI_PF_ADDR1_t {
4882 u32 value ;
4883 struct __anonstruct_bits_197 bits ;
4884};
4885# 765 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
4886typedef union _RXMAC_UNI_PF_ADDR1_t RXMAC_UNI_PF_ADDR1_t;
4887# 766 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
4888struct __anonstruct_bits_198 {
4889 unsigned char addr2_6 ;
4890 unsigned char addr2_5 ;
4891 unsigned char addr2_4 ;
4892 unsigned char addr2_3 ;
4893};
4894# 766 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
4895union _RXMAC_UNI_PF_ADDR2_t {
4896 u32 value ;
4897 struct __anonstruct_bits_198 bits ;
4898};
4899# 786 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
4900typedef union _RXMAC_UNI_PF_ADDR2_t RXMAC_UNI_PF_ADDR2_t;
4901# 787 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
4902struct __anonstruct_bits_199 {
4903 unsigned char addr1_2 ;
4904 unsigned char addr1_1 ;
4905 unsigned char addr2_2 ;
4906 unsigned char addr2_1 ;
4907};
4908# 787 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
4909union _RXMAC_UNI_PF_ADDR3_t {
4910 u32 value ;
4911 struct __anonstruct_bits_199 bits ;
4912};
4913# 807 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
4914typedef union _RXMAC_UNI_PF_ADDR3_t RXMAC_UNI_PF_ADDR3_t;
4915# 808 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
4916struct _RXMAC_t {
4917 u32 ctrl ;
4918 u32 crc0 ;
4919 u32 crc12 ;
4920 u32 crc34 ;
4921 RXMAC_WOL_SA_LO_t sa_lo ;
4922 RXMAC_WOL_SA_HI_t sa_hi ;
4923 u32 mask0_word0 ;
4924 u32 mask0_word1 ;
4925 u32 mask0_word2 ;
4926 u32 mask0_word3 ;
4927 u32 mask1_word0 ;
4928 u32 mask1_word1 ;
4929 u32 mask1_word2 ;
4930 u32 mask1_word3 ;
4931 u32 mask2_word0 ;
4932 u32 mask2_word1 ;
4933 u32 mask2_word2 ;
4934 u32 mask2_word3 ;
4935 u32 mask3_word0 ;
4936 u32 mask3_word1 ;
4937 u32 mask3_word2 ;
4938 u32 mask3_word3 ;
4939 u32 mask4_word0 ;
4940 u32 mask4_word1 ;
4941 u32 mask4_word2 ;
4942 u32 mask4_word3 ;
4943 RXMAC_UNI_PF_ADDR1_t uni_pf_addr1 ;
4944 RXMAC_UNI_PF_ADDR2_t uni_pf_addr2 ;
4945 RXMAC_UNI_PF_ADDR3_t uni_pf_addr3 ;
4946 u32 multi_hash1 ;
4947 u32 multi_hash2 ;
4948 u32 multi_hash3 ;
4949 u32 multi_hash4 ;
4950 u32 pf_ctrl ;
4951 u32 mcif_ctrl_max_seg ;
4952 u32 mcif_water_mark ;
4953 u32 rxq_diag ;
4954 u32 space_avail ;
4955 u32 mif_ctrl ;
4956 u32 err_reg ;
4957};
4958# 933 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
4959typedef struct _RXMAC_t RXMAC_t;
4960# 934 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
4961struct __anonstruct_bits_200 {
4962 unsigned char Octet3 ;
4963 unsigned char Octet4 ;
4964 unsigned char Octet5 ;
4965 unsigned char Octet6 ;
4966};
4967# 934 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
4968union _MAC_STATION_ADDR1_t {
4969 u32 value ;
4970 struct __anonstruct_bits_200 bits ;
4971};
4972# 1142 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
4973typedef union _MAC_STATION_ADDR1_t MAC_STATION_ADDR1_t;
4974# 1143 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
4975struct __anonstruct_bits_201 {
4976 unsigned short reserved ;
4977 unsigned char Octet1 ;
4978 unsigned char Octet2 ;
4979};
4980# 1143 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
4981union _MAC_STATION_ADDR2_t {
4982 u32 value ;
4983 struct __anonstruct_bits_201 bits ;
4984};
4985# 1161 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
4986typedef union _MAC_STATION_ADDR2_t MAC_STATION_ADDR2_t;
4987# 1162 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
4988struct _MAC_t {
4989 u32 cfg1 ;
4990 u32 cfg2 ;
4991 u32 ipg ;
4992 u32 hfdp ;
4993 u32 max_fm_len ;
4994 u32 rsv1 ;
4995 u32 rsv2 ;
4996 u32 mac_test ;
4997 u32 mii_mgmt_cfg ;
4998 u32 mii_mgmt_cmd ;
4999 u32 mii_mgmt_addr ;
5000 u32 mii_mgmt_ctrl ;
5001 u32 mii_mgmt_stat ;
5002 u32 mii_mgmt_indicator ;
5003 u32 if_ctrl ;
5004 u32 if_stat ;
5005 MAC_STATION_ADDR1_t station_addr_1 ;
5006 MAC_STATION_ADDR2_t station_addr_2 ;
5007};
5008# 1185 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5009typedef struct _MAC_t MAC_t;
5010# 1186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5011struct macstat_regs {
5012 u32 pad[32U] ;
5013 u32 TR64 ;
5014 u32 TR127 ;
5015 u32 TR255 ;
5016 u32 TR511 ;
5017 u32 TR1K ;
5018 u32 TRMax ;
5019 u32 TRMgv ;
5020 u32 RByt ;
5021 u32 RPkt ;
5022 u32 RFcs ;
5023 u32 RMca ;
5024 u32 RBca ;
5025 u32 RxCf ;
5026 u32 RxPf ;
5027 u32 RxUo ;
5028 u32 RAln ;
5029 u32 RFlr ;
5030 u32 RCde ;
5031 u32 RCse ;
5032 u32 RUnd ;
5033 u32 ROvr ;
5034 u32 RFrg ;
5035 u32 RJbr ;
5036 u32 RDrp ;
5037 u32 TByt ;
5038 u32 TPkt ;
5039 u32 TMca ;
5040 u32 TBca ;
5041 u32 TxPf ;
5042 u32 TDfr ;
5043 u32 TEdf ;
5044 u32 TScl ;
5045 u32 TMcl ;
5046 u32 TLcl ;
5047 u32 TXcl ;
5048 u32 TNcl ;
5049 u32 TPfh ;
5050 u32 TDrp ;
5051 u32 TJbr ;
5052 u32 TFcs ;
5053 u32 TxCf ;
5054 u32 TOvr ;
5055 u32 TUnd ;
5056 u32 TFrg ;
5057 u32 Carry1 ;
5058 u32 Carry2 ;
5059 u32 Carry1M ;
5060 u32 Carry2M ;
5061};
5062# 1399 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5063struct mmc_regs {
5064 u32 mmc_ctrl ;
5065 u32 sram_access ;
5066 u32 sram_word1 ;
5067 u32 sram_word2 ;
5068 u32 sram_word3 ;
5069 u32 sram_word4 ;
5070};
5071# 1444 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5072struct _ADDRESS_MAP_t {
5073 struct global_regs global ;
5074 u8 unused_global[4036U] ;
5075 struct txdma_regs txdma ;
5076 u8 unused_txdma[3992U] ;
5077 struct rxdma_regs rxdma ;
5078 u8 unused_rxdma[3980U] ;
5079 struct txmac_regs txmac ;
5080 u8 unused_txmac[4060U] ;
5081 RXMAC_t rxmac ;
5082 u8 unused_rxmac[3936U] ;
5083 MAC_t mac ;
5084 u8 unused_mac[4024U] ;
5085 struct macstat_regs macstat ;
5086 u8 unused_mac_stat[3776U] ;
5087 struct mmc_regs mmc ;
5088 u8 unused_mmc[4072U] ;
5089 u8 unused_[1015808U] ;
5090 u8 unused_exp_rom[4096U] ;
5091 u8 unused__[524288U] ;
5092};
5093# 1481 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5094typedef struct _ADDRESS_MAP_t ADDRESS_MAP_t;
5095# 160 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_phy.h"
5096struct __anonstruct_bits_203 {
5097 unsigned char ext_cap : 1 ;
5098 unsigned char jabber_detect : 1 ;
5099 unsigned char link_status : 1 ;
5100 unsigned char auto_neg_able : 1 ;
5101 unsigned char remote_fault : 1 ;
5102 unsigned char auto_neg_complete : 1 ;
5103 unsigned char preamble_supress : 1 ;
5104 unsigned char res1 : 1 ;
5105 unsigned char extend_status : 1 ;
5106 unsigned char link_100T2hdx : 1 ;
5107 unsigned char link_100T2fdx : 1 ;
5108 unsigned char link_10hdx : 1 ;
5109 unsigned char link_10fdx : 1 ;
5110 unsigned char link_100hdx : 1 ;
5111 unsigned char link_100fdx : 1 ;
5112 unsigned char link_100T4 : 1 ;
5113};
5114# 160 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_phy.h"
5115union _MI_BMSR_t {
5116 u16 value ;
5117 struct __anonstruct_bits_203 bits ;
5118};
5119# 201 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_phy.h"
5120typedef union _MI_BMSR_t MI_BMSR_t;
5121# 236 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_phy.h"
5122struct tx_desc {
5123 u32 addr_hi ;
5124 u32 addr_lo ;
5125 u32 len_vlan ;
5126 u32 flags ;
5127};
5128# 99 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_tx.h"
5129struct tcb {
5130 struct tcb *next ;
5131 u32 flags ;
5132 u32 count ;
5133 u32 stale ;
5134 struct sk_buff *skb ;
5135 u32 index ;
5136 u32 index_start ;
5137};
5138# 115 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_tx.h"
5139struct tx_ring {
5140 struct tcb *tcb_ring ;
5141 struct tcb *tcb_qhead ;
5142 struct tcb *tcb_qtail ;
5143 struct tcb *send_head ;
5144 struct tcb *send_tail ;
5145 int used ;
5146 struct tx_desc *tx_desc_ring ;
5147 dma_addr_t tx_desc_ring_pa ;
5148 u32 send_idx ;
5149 u32 *tx_status ;
5150 dma_addr_t tx_status_pa ;
5151 int since_irq ;
5152};
5153# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_rx.h"
5154struct rx_status_block {
5155 u32 Word0 ;
5156 u32 Word1 ;
5157};
5158# 180 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_rx.h"
5159struct fbr_lookup {
5160 void *virt[1024U] ;
5161 void *buffer1[1024U] ;
5162 void *buffer2[1024U] ;
5163 u32 bus_high[1024U] ;
5164 u32 bus_low[1024U] ;
5165};
5166# 191 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_rx.h"
5167struct rx_ring {
5168 void *pFbr0RingVa ;
5169 dma_addr_t pFbr0RingPa ;
5170 void *Fbr0MemVa[32U] ;
5171 dma_addr_t Fbr0MemPa[32U] ;
5172 uint64_t Fbr0Realpa ;
5173 uint64_t Fbr0offset ;
5174 u32 local_Fbr0_full ;
5175 u32 Fbr0NumEntries ;
5176 u32 Fbr0BufferSize ;
5177 void *pFbr1RingVa ;
5178 dma_addr_t pFbr1RingPa ;
5179 void *Fbr1MemVa[32U] ;
5180 dma_addr_t Fbr1MemPa[32U] ;
5181 uint64_t Fbr1Realpa ;
5182 uint64_t Fbr1offset ;
5183 struct fbr_lookup *fbr[2U] ;
5184 u32 local_Fbr1_full ;
5185 u32 Fbr1NumEntries ;
5186 u32 Fbr1BufferSize ;
5187 void *pPSRingVa ;
5188 dma_addr_t pPSRingPa ;
5189 u32 local_psr_full ;
5190 u32 PsrNumEntries ;
5191 struct rx_status_block *rx_status_block ;
5192 dma_addr_t rx_status_bus ;
5193 struct list_head RecvBufferPool ;
5194 struct list_head RecvList ;
5195 u32 nReadyRecv ;
5196 u32 NumRfd ;
5197 bool UnfinishedReceives ;
5198 struct list_head RecvPacketPool ;
5199 struct kmem_cache *RecvLookaside ;
5200};
5201# 93 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x_adapter.h"
5202struct _ce_stats_t {
5203 uint64_t ipackets ;
5204 uint64_t opackets ;
5205 u32 unircv ;
5206 atomic_t unixmt ;
5207 u32 multircv ;
5208 atomic_t multixmt ;
5209 u32 brdcstrcv ;
5210 atomic_t brdcstxmt ;
5211 u32 norcvbuf ;
5212 u32 noxmtbuf ;
5213 u8 xcvr_addr ;
5214 u32 xcvr_id ;
5215 u32 tx_uflo ;
5216 u32 collisions ;
5217 u32 excessive_collisions ;
5218 u32 first_collision ;
5219 u32 late_collisions ;
5220 u32 max_pkt_error ;
5221 u32 tx_deferred ;
5222 u32 rx_ov_flow ;
5223 u32 length_err ;
5224 u32 alignment_err ;
5225 u32 crc_err ;
5226 u32 code_violations ;
5227 u32 other_errors ;
5228 u32 SynchrounousIterations ;
5229 u32 InterruptStatus ;
5230};
5231# 146 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x_adapter.h"
5232typedef struct _ce_stats_t CE_STATS_t;
5233# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x_adapter.h"
5234enum ldv_25441 {
5235 NETIF_STATUS_INVALID = 0,
5236 NETIF_STATUS_MEDIA_CONNECT = 1,
5237 NETIF_STATUS_MEDIA_DISCONNECT = 2,
5238 NETIF_STATUS_MAX = 3
5239} ;
5240# 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x_adapter.h"
5241struct et131x_adapter {
5242 struct net_device *netdev ;
5243 struct pci_dev *pdev ;
5244 struct work_struct task ;
5245 u32 Flags ;
5246 u32 HwErrCount ;
5247 u8 rom_addr[6U] ;
5248 u8 addr[6U] ;
5249 bool has_eeprom ;
5250 u8 eeprom_data[2U] ;
5251 spinlock_t Lock ;
5252 spinlock_t TCBSendQLock ;
5253 spinlock_t TCBReadyQLock ;
5254 spinlock_t send_hw_lock ;
5255 spinlock_t rcv_lock ;
5256 spinlock_t RcvPendLock ;
5257 spinlock_t FbrLock ;
5258 spinlock_t PHYLock ;
5259 u32 PacketFilter ;
5260 u32 linkspeed ;
5261 u32 duplex_mode ;
5262 u32 MCAddressCount ;
5263 u8 MCList[128U][6U] ;
5264 ADDRESS_MAP_t *regs ;
5265 u8 SpeedDuplex ;
5266 u8 wanted_flow ;
5267 u8 RegistryPhyComa ;
5268 u32 RegistryRxMemEnd ;
5269 u32 RegistryJumboPacket ;
5270 u8 AiForceDpx ;
5271 u16 AiForceSpeed ;
5272 u8 flowcontrol ;
5273 enum ldv_25441 MediaState ;
5274 struct timer_list ErrorTimer ;
5275 u8 boot_coma ;
5276 u16 pdown_speed ;
5277 u8 pdown_duplex ;
5278 u32 CachedMaskValue ;
5279 MI_BMSR_t Bmsr ;
5280 struct tx_ring tx_ring ;
5281 struct rx_ring rx_ring ;
5282 u8 ReplicaPhyLoopbk ;
5283 u8 ReplicaPhyLoopbkPF ;
5284 CE_STATS_t Stats ;
5285 struct net_device_stats net_stats ;
5286 struct net_device_stats net_stats_prev ;
5287};
5288# 290 "include/linux/timer.h"
5289enum hrtimer_restart;
5290# 290 "include/linux/timer.h"
5291enum hrtimer_restart;
5292# 290 "include/linux/timer.h"
5293enum hrtimer_restart;
5294# 290 "include/linux/timer.h"
5295enum hrtimer_restart;
5296# 290 "include/linux/timer.h"
5297enum hrtimer_restart;
5298# 290 "include/linux/timer.h"
5299enum hrtimer_restart;
5300# 125 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
5301struct paravirt_callee_save {
5302 void *func ;
5303};
5304# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
5305struct pv_irq_ops {
5306 struct paravirt_callee_save save_fl ;
5307 struct paravirt_callee_save restore_fl ;
5308 struct paravirt_callee_save irq_disable ;
5309 struct paravirt_callee_save irq_enable ;
5310 void (*safe_halt)(void) ;
5311 void (*halt)(void) ;
5312 void (*adjust_exception_frame)(void) ;
5313};
5314# 290 "include/linux/timer.h"
5315enum hrtimer_restart;
5316# 290 "include/linux/timer.h"
5317enum hrtimer_restart;
5318# 149 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_tx.h"
5319struct fbr_desc {
5320 u32 addr_lo ;
5321 u32 addr_hi ;
5322 u32 word2 ;
5323};
5324# 99 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_rx.h"
5325struct pkt_stat_desc {
5326 u32 word0 ;
5327 u32 word1 ;
5328};
5329# 242 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_rx.h"
5330struct rfd {
5331 struct list_head list_node ;
5332 struct sk_buff *skb ;
5333 u32 len ;
5334 u16 bufferindex ;
5335 u8 ringindex ;
5336};
5337# 290 "include/linux/timer.h"
5338enum hrtimer_restart;
5339# 290 "include/linux/timer.h"
5340enum hrtimer_restart;
5341# 134 "include/linux/skbuff.h"
5342struct skb_frag_struct;
5343# 134 "include/linux/skbuff.h"
5344typedef struct skb_frag_struct skb_frag_t;
5345# 135 "include/linux/skbuff.h"
5346struct skb_frag_struct {
5347 struct page *page ;
5348 __u32 page_offset ;
5349 __u32 size ;
5350};
5351# 142 "include/linux/skbuff.h"
5352struct skb_shared_hwtstamps {
5353 ktime_t hwtstamp ;
5354 ktime_t syststamp ;
5355};
5356# 183 "include/linux/skbuff.h"
5357struct skb_shared_info {
5358 unsigned short nr_frags ;
5359 unsigned short gso_size ;
5360 unsigned short gso_segs ;
5361 unsigned short gso_type ;
5362 __be32 ip6_frag_id ;
5363 __u8 tx_flags ;
5364 struct sk_buff *frag_list ;
5365 struct skb_shared_hwtstamps hwtstamps ;
5366 atomic_t dataref ;
5367 void *destructor_arg ;
5368 skb_frag_t frags[18U] ;
5369};
5370# 290 "include/linux/timer.h"
5371enum hrtimer_restart;
5372# 290 "include/linux/timer.h"
5373enum hrtimer_restart;
5374# 290 "include/linux/timer.h"
5375enum hrtimer_restart;
5376# 290 "include/linux/timer.h"
5377enum hrtimer_restart;
5378# 290 "include/linux/timer.h"
5379enum hrtimer_restart;
5380# 290 "include/linux/timer.h"
5381enum hrtimer_restart;
5382# 1590 "include/linux/pci.h"
5383struct mii_ioctl_data {
5384 __u16 phy_id ;
5385 __u16 reg_num ;
5386 __u16 val_in ;
5387 __u16 val_out ;
5388};
5389# 213 "include/linux/netdevice.h"
5390struct netdev_hw_addr {
5391 struct list_head list ;
5392 unsigned char addr[32U] ;
5393 unsigned char type ;
5394 bool synced ;
5395 bool global_use ;
5396 int refcount ;
5397 struct rcu_head rcu_head ;
5398};
5399# 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"
5400int ldv_try_module_get(struct module *module ) ;
5401# 4 "/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"
5402void ldv_module_get(struct module *module ) ;
5403# 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/drivers/staging/et131x/et1310_eeprom.c.p"
5404void ldv_module_put(struct module *module ) ;
5405# 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/drivers/staging/et131x/et1310_eeprom.c.p"
5406unsigned int ldv_module_refcount(void) ;
5407# 7 "/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"
5408void ldv_module_put_and_exit(void) ;
5409# 797 "include/linux/device.h"
5410extern int dev_err(struct device const * , char const * , ...) ;
5411# 723 "include/linux/pci.h"
5412extern int pci_bus_read_config_byte(struct pci_bus * , unsigned int , int , u8 * ) ;
5413# 727 "include/linux/pci.h"
5414extern int pci_bus_read_config_dword(struct pci_bus * , unsigned int , int , u32 * ) ;
5415# 729 "include/linux/pci.h"
5416extern int pci_bus_write_config_byte(struct pci_bus * , unsigned int , int , u8 ) ;
5417# 733 "include/linux/pci.h"
5418extern int pci_bus_write_config_dword(struct pci_bus * , unsigned int , int , u32 ) ;
5419# 737 "include/linux/pci.h"
5420__inline static int pci_read_config_byte(struct pci_dev *dev , int where , u8 *val )
5421{ int tmp ;
5422
5423 {
5424 {
5425# 739 "include/linux/pci.h"
5426 tmp = pci_bus_read_config_byte(dev->bus, dev->devfn, where, val);
5427 }
5428# 739 "include/linux/pci.h"
5429 return (tmp);
5430}
5431}
5432# 745 "include/linux/pci.h"
5433__inline static int pci_read_config_dword(struct pci_dev *dev , int where , u32 *val )
5434{ int tmp ;
5435
5436 {
5437 {
5438# 748 "include/linux/pci.h"
5439 tmp = pci_bus_read_config_dword(dev->bus, dev->devfn, where, val);
5440 }
5441# 748 "include/linux/pci.h"
5442 return (tmp);
5443}
5444}
5445# 750 "include/linux/pci.h"
5446__inline static int pci_write_config_byte(struct pci_dev *dev , int where , u8 val )
5447{ int tmp ;
5448
5449 {
5450 {
5451# 752 "include/linux/pci.h"
5452 tmp = pci_bus_write_config_byte(dev->bus, dev->devfn, where, (u8 )((int )val));
5453 }
5454# 752 "include/linux/pci.h"
5455 return (tmp);
5456}
5457}
5458# 758 "include/linux/pci.h"
5459__inline static int pci_write_config_dword(struct pci_dev *dev , int where , u32 val )
5460{ int tmp ;
5461
5462 {
5463 {
5464# 761 "include/linux/pci.h"
5465 tmp = pci_bus_write_config_dword(dev->bus, dev->devfn, where, val);
5466 }
5467# 761 "include/linux/pci.h"
5468 return (tmp);
5469}
5470}
5471# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/delay.h"
5472extern void __const_udelay(unsigned long ) ;
5473# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5474__inline void add_10bit(u32 *v , int n )
5475{
5476
5477 {
5478# 217 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5479 *v = ((*v + (u32 )n) & 1023U) | (*v & 1024U);
5480# 218 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5481 return;
5482}
5483}
5484# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5485__inline void add_12bit(u32 *v , int n )
5486{
5487
5488 {
5489# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5490 *v = ((*v + (u32 )n) & 4095U) | (*v & 4096U);
5491# 223 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5492 return;
5493}
5494}
5495# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
5496int et131x_init_eeprom(struct et131x_adapter *etdev ) ;
5497# 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"
5498static int eeprom_wait_ready(struct pci_dev *pdev , u32 *status )
5499{ u32 reg ;
5500 int i ;
5501 int tmp ;
5502
5503 {
5504# 142 "/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"
5505 i = 0;
5506# 142 "/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"
5507 goto ldv_35664;
5508 ldv_35663:
5509 {
5510# 144 "/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"
5511 tmp = pci_read_config_dword(pdev, 176, & reg);
5512 }
5513# 144 "/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"
5514 if (tmp != 0) {
5515# 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/et1310_eeprom.c.p"
5516 return (-5);
5517 } else {
5518
5519 }
5520# 148 "/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"
5521 if ((reg & 12288U) == 12288U) {
5522# 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_eeprom.c.p"
5523 if ((unsigned long )status != (unsigned long )((u32 *)0)) {
5524# 150 "/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"
5525 *status = reg;
5526 } else {
5527
5528 }
5529# 151 "/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"
5530 return ((int )reg & 255);
5531 } else {
5532
5533 }
5534# 142 "/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"
5535 i = i + 1;
5536 ldv_35664: ;
5537# 142 "/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"
5538 if (i <= 999) {
5539# 143 "/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"
5540 goto ldv_35663;
5541 } else {
5542# 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/et1310_eeprom.c.p"
5543 goto ldv_35665;
5544 }
5545 ldv_35665: ;
5546# 154 "/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"
5547 return (-110);
5548}
5549}
5550# 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"
5551static int eeprom_write(struct et131x_adapter *etdev , u32 addr , u8 data )
5552{ struct pci_dev *pdev ;
5553 int index ;
5554 int retries ;
5555 int err ;
5556 int i2c_wack ;
5557 int writeok ;
5558 u32 status ;
5559 u32 val ;
5560 int tmp ;
5561 int tmp___0 ;
5562 int tmp___1 ;
5563 int tmp___2 ;
5564 int tmp___3 ;
5565
5566 {
5567 {
5568# 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/et1310_eeprom.c.p"
5569 pdev = etdev->pdev;
5570# 169 "/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"
5571 index = 0;
5572# 171 "/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"
5573 err = 0;
5574# 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_eeprom.c.p"
5575 i2c_wack = 0;
5576# 173 "/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"
5577 writeok = 0;
5578# 175 "/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"
5579 val = 0U;
5580# 186 "/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"
5581 err = eeprom_wait_ready(pdev, (u32 *)0);
5582 }
5583# 187 "/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"
5584 if (err != 0) {
5585# 188 "/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"
5586 return (err);
5587 } else {
5588
5589 }
5590 {
5591# 196 "/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"
5592 tmp = pci_write_config_byte(pdev, 177, (u8 )192);
5593 }
5594# 196 "/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"
5595 if (tmp != 0) {
5596# 198 "/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"
5597 return (-5);
5598 } else {
5599
5600 }
5601# 200 "/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"
5602 i2c_wack = 1;
5603# 204 "/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"
5604 retries = 0;
5605# 204 "/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"
5606 goto ldv_35682;
5607 ldv_35681:
5608 {
5609# 206 "/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"
5610 tmp___0 = pci_write_config_dword(pdev, 172, addr);
5611 }
5612# 206 "/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"
5613 if (tmp___0 != 0) {
5614# 207 "/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"
5615 goto ldv_35679;
5616 } else {
5617
5618 }
5619 {
5620# 212 "/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"
5621 tmp___1 = pci_write_config_byte(pdev, 176, (u8 )((int )data));
5622 }
5623# 212 "/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"
5624 if (tmp___1 != 0) {
5625# 213 "/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"
5626 goto ldv_35679;
5627 } else {
5628
5629 }
5630 {
5631# 222 "/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"
5632 err = eeprom_wait_ready(pdev, & status);
5633 }
5634# 223 "/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"
5635 if (err < 0) {
5636# 224 "/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"
5637 return (0);
5638 } else {
5639
5640 }
5641# 231 "/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"
5642 if ((status & 8U) != 0U) {
5643# 231 "/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"
5644 if ((unsigned int )(etdev->pdev)->revision == 0U) {
5645# 233 "/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"
5646 goto ldv_35679;
5647 } else {
5648
5649 }
5650 } else {
5651
5652 }
5653# 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_eeprom.c.p"
5654 if ((status & 4U) != 0U) {
5655 {
5656# 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/et1310_eeprom.c.p"
5657 __const_udelay(42950UL);
5658 }
5659# 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/et1310_eeprom.c.p"
5660 goto ldv_35680;
5661 } else {
5662
5663 }
5664# 254 "/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"
5665 writeok = 1;
5666# 255 "/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"
5667 goto ldv_35679;
5668 ldv_35680:
5669# 204 "/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"
5670 retries = retries + 1;
5671 ldv_35682: ;
5672# 204 "/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"
5673 if (retries <= 1) {
5674# 205 "/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"
5675 goto ldv_35681;
5676 } else {
5677# 207 "/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"
5678 goto ldv_35679;
5679 }
5680 ldv_35679:
5681 {
5682# 261 "/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"
5683 __const_udelay(42950UL);
5684 }
5685# 263 "/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"
5686 goto ldv_35689;
5687 ldv_35688:
5688 {
5689# 264 "/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"
5690 tmp___2 = pci_write_config_byte(pdev, 177, (u8 )128);
5691 }
5692# 264 "/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"
5693 if (tmp___2 != 0) {
5694# 266 "/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"
5695 writeok = 0;
5696 } else {
5697
5698 }
5699 ldv_35685:
5700 {
5701# 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/et1310_eeprom.c.p"
5702 pci_write_config_dword(pdev, 172, addr);
5703 }
5704 ldv_35683:
5705 {
5706# 276 "/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"
5707 pci_read_config_dword(pdev, 176, & val);
5708 }
5709# 278 "/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"
5710 if ((val & 65536U) == 0U) {
5711# 279 "/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"
5712 goto ldv_35683;
5713 } else {
5714# 281 "/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"
5715 goto ldv_35684;
5716 }
5717 ldv_35684: ;
5718# 279 "/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"
5719 if ((val & 262144U) != 0U) {
5720# 280 "/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"
5721 goto ldv_35685;
5722 } else {
5723# 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/et1310_eeprom.c.p"
5724 goto ldv_35686;
5725 }
5726 ldv_35686: ;
5727# 281 "/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"
5728 if ((val & 65280U) != 49152U) {
5729# 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/et1310_eeprom.c.p"
5730 goto ldv_35687;
5731 } else
5732# 281 "/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"
5733 if (index == 10000) {
5734# 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/et1310_eeprom.c.p"
5735 goto ldv_35687;
5736 } else {
5737
5738 }
5739# 283 "/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"
5740 index = index + 1;
5741 ldv_35689: ;
5742# 263 "/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"
5743 if (i2c_wack != 0) {
5744# 264 "/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"
5745 goto ldv_35688;
5746 } else {
5747# 266 "/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"
5748 goto ldv_35687;
5749 }
5750 ldv_35687: ;
5751# 285 "/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"
5752 if (writeok != 0) {
5753# 285 "/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"
5754 tmp___3 = 0;
5755 } else {
5756# 285 "/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"
5757 tmp___3 = -5;
5758 }
5759# 285 "/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"
5760 return (tmp___3);
5761}
5762}
5763# 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"
5764static int eeprom_read(struct et131x_adapter *etdev , u32 addr , u8 *pdata )
5765{ struct pci_dev *pdev ;
5766 int err ;
5767 u32 status ;
5768 int tmp ;
5769 int tmp___0 ;
5770 int tmp___1 ;
5771
5772 {
5773 {
5774# 300 "/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"
5775 pdev = etdev->pdev;
5776# 309 "/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"
5777 err = eeprom_wait_ready(pdev, (u32 *)0);
5778 }
5779# 310 "/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"
5780 if (err != 0) {
5781# 311 "/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"
5782 return (err);
5783 } else {
5784
5785 }
5786 {
5787# 318 "/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"
5788 tmp = pci_write_config_byte(pdev, 177, (u8 )128);
5789 }
5790# 318 "/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"
5791 if (tmp != 0) {
5792# 320 "/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"
5793 return (-5);
5794 } else {
5795
5796 }
5797 {
5798# 325 "/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"
5799 tmp___0 = pci_write_config_dword(pdev, 172, addr);
5800 }
5801# 325 "/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"
5802 if (tmp___0 != 0) {
5803# 326 "/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"
5804 return (-5);
5805 } else {
5806
5807 }
5808 {
5809# 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_eeprom.c.p"
5810 err = eeprom_wait_ready(pdev, & status);
5811 }
5812# 333 "/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"
5813 if (err < 0) {
5814# 334 "/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"
5815 return (err);
5816 } else {
5817
5818 }
5819# 339 "/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"
5820 *pdata = (u8 )err;
5821# 344 "/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"
5822 if ((status & 4U) != 0U) {
5823# 344 "/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"
5824 tmp___1 = -5;
5825 } else {
5826# 344 "/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"
5827 tmp___1 = 0;
5828 }
5829# 344 "/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"
5830 return (tmp___1);
5831}
5832}
5833# 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"
5834int et131x_init_eeprom(struct et131x_adapter *etdev )
5835{ struct pci_dev *pdev ;
5836 u8 eestatus ;
5837 int tmp ;
5838 int write_failed ;
5839 int i ;
5840 u8 eedata[4U] ;
5841 int tmp___0 ;
5842
5843 {
5844 {
5845# 349 "/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"
5846 pdev = etdev->pdev;
5847# 355 "/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"
5848 pci_read_config_byte(pdev, 178, & eestatus);
5849# 364 "/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"
5850 tmp = pci_read_config_byte(pdev, 178, & eestatus);
5851 }
5852# 364 "/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"
5853 if (tmp != 0) {
5854 {
5855# 365 "/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"
5856 dev_err((struct device const *)(& pdev->dev), "Could not read PCI config space for EEPROM Status\n");
5857 }
5858# 367 "/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"
5859 return (-5);
5860 } else {
5861
5862 }
5863# 373 "/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"
5864 if (((int )eestatus & 76) != 0) {
5865# 374 "/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"
5866 write_failed = 0;
5867# 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_eeprom.c.p"
5868 if ((unsigned int )pdev->revision == 1U) {
5869# 377 "/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"
5870 eedata[0] = (u8 )254U;
5871# 377 "/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"
5872 eedata[1] = (u8 )19U;
5873# 377 "/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"
5874 eedata[2] = (u8 )16U;
5875# 377 "/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"
5876 eedata[3] = (u8 )255U;
5877# 383 "/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"
5878 i = 0;
5879# 383 "/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"
5880 goto ldv_35707;
5881 ldv_35706:
5882 {
5883# 384 "/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"
5884 tmp___0 = eeprom_write(etdev, (u32 )i, (u8 )((int )eedata[i]));
5885 }
5886# 384 "/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"
5887 if (tmp___0 < 0) {
5888# 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/et1310_eeprom.c.p"
5889 write_failed = 1;
5890 } else {
5891
5892 }
5893# 383 "/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"
5894 i = i + 1;
5895 ldv_35707: ;
5896# 383 "/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"
5897 if (i <= 2) {
5898# 384 "/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"
5899 goto ldv_35706;
5900 } else {
5901# 386 "/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"
5902 goto ldv_35708;
5903 }
5904 ldv_35708: ;
5905 } else {
5906
5907 }
5908# 387 "/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"
5909 if ((unsigned int )pdev->revision != 1U) {
5910 {
5911# 388 "/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"
5912 dev_err((struct device const *)(& pdev->dev), "Fatal EEPROM Status Error - 0x%04x\n",
5913 (int )eestatus);
5914# 397 "/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"
5915 etdev->has_eeprom = (bool )0;
5916 }
5917# 398 "/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"
5918 return (-5);
5919 } else
5920# 387 "/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"
5921 if (write_failed != 0) {
5922 {
5923# 388 "/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"
5924 dev_err((struct device const *)(& pdev->dev), "Fatal EEPROM Status Error - 0x%04x\n",
5925 (int )eestatus);
5926# 397 "/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"
5927 etdev->has_eeprom = (bool )0;
5928 }
5929# 398 "/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"
5930 return (-5);
5931 } else {
5932
5933 }
5934 } else {
5935
5936 }
5937 {
5938# 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_eeprom.c.p"
5939 etdev->has_eeprom = (bool )1;
5940# 406 "/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"
5941 eeprom_read(etdev, 112U, (u8 *)(& etdev->eeprom_data));
5942# 407 "/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"
5943 eeprom_read(etdev, 113U, (u8 *)(& etdev->eeprom_data) + 1UL);
5944 }
5945# 409 "/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"
5946 if ((unsigned int )etdev->eeprom_data[0] != 205U) {
5947# 411 "/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"
5948 etdev->eeprom_data[1] = (u8 )0U;
5949 } else {
5950
5951 }
5952# 413 "/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"
5953 return (0);
5954}
5955}
5956# 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"
5957void ldv_blast_assert(void)
5958{
5959
5960 {
5961 ERROR: ;
5962# 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-assert.h"
5963 goto ERROR;
5964}
5965}
5966# 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"
5967extern int ldv_undefined_int(void) ;
5968# 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"
5969void ldv_check_final_state(void) ;
5970# 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"
5971int ldv_module_refcounter = 1;
5972# 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"
5973void ldv_module_get(struct module *module )
5974{
5975
5976 {
5977# 432 "/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"
5978 if ((unsigned long )module != (unsigned long )((struct module *)0)) {
5979# 434 "/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"
5980 ldv_module_refcounter = ldv_module_refcounter + 1;
5981 } else {
5982
5983 }
5984# 435 "/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"
5985 return;
5986}
5987}
5988# 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"
5989int ldv_try_module_get(struct module *module )
5990{ int module_get_succeeded ;
5991
5992 {
5993# 444 "/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"
5994 if ((unsigned long )module != (unsigned long )((struct module *)0)) {
5995 {
5996# 447 "/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"
5997 module_get_succeeded = ldv_undefined_int();
5998 }
5999# 449 "/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"
6000 if (module_get_succeeded == 1) {
6001# 451 "/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"
6002 ldv_module_refcounter = ldv_module_refcounter + 1;
6003# 453 "/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"
6004 return (1);
6005 } else {
6006# 458 "/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"
6007 return (0);
6008 }
6009 } else {
6010
6011 }
6012# 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_eeprom.c.p"
6013 return (0);
6014}
6015}
6016# 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"
6017void ldv_module_put(struct module *module )
6018{
6019
6020 {
6021# 467 "/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"
6022 if ((unsigned long )module != (unsigned long )((struct module *)0)) {
6023# 469 "/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"
6024 if (ldv_module_refcounter <= 1) {
6025 {
6026# 469 "/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"
6027 ldv_blast_assert();
6028 }
6029 } else {
6030
6031 }
6032# 471 "/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"
6033 ldv_module_refcounter = ldv_module_refcounter - 1;
6034 } else {
6035
6036 }
6037# 473 "/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"
6038 return;
6039}
6040}
6041# 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"
6042void ldv_module_put_and_exit(void)
6043{
6044
6045 {
6046 {
6047# 478 "/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"
6048 ldv_module_put((struct module *)1);
6049 }
6050 LDV_STOP: ;
6051# 480 "/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"
6052 goto LDV_STOP;
6053}
6054}
6055# 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"
6056unsigned int ldv_module_refcount(void)
6057{
6058
6059 {
6060# 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/et1310_eeprom.c.p"
6061 return ((unsigned int )(ldv_module_refcounter + -1));
6062}
6063}
6064# 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"
6065void ldv_check_final_state(void)
6066{
6067
6068 {
6069# 494 "/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"
6070 if (ldv_module_refcounter != 1) {
6071 {
6072# 494 "/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"
6073 ldv_blast_assert();
6074 }
6075 } else {
6076
6077 }
6078# 497 "/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"
6079 return;
6080}
6081}
6082# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6083__inline static unsigned int readl(void const volatile *addr )
6084{ unsigned int ret ;
6085
6086 {
6087# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6088 __asm__ volatile ("movl %1,%0": "=r" (ret): "m" (*((unsigned int volatile *)addr)): "memory");
6089# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6090 return (ret);
6091}
6092}
6093# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6094__inline static void writel(unsigned int val , void volatile *addr )
6095{
6096
6097 {
6098# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6099 __asm__ volatile ("movl %0,%1": : "r" (val), "m" (*((unsigned int volatile *)addr)): "memory");
6100# 66 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6101 return;
6102}
6103}
6104# 799 "include/linux/device.h"
6105extern int dev_warn(struct device const * , char const * , ...) ;
6106# 14 "include/linux/bitrev.h"
6107extern u32 bitrev32(u32 ) ;
6108# 11 "include/linux/crc32.h"
6109extern u32 crc32_le(u32 , unsigned char const * , size_t ) ;
6110# 74 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
6111void ConfigMACRegs1(struct et131x_adapter *etdev ) ;
6112# 75 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
6113void ConfigMACRegs2(struct et131x_adapter *etdev ) ;
6114# 76 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
6115void ConfigRxMacRegs(struct et131x_adapter *etdev ) ;
6116# 77 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
6117void ConfigTxMacRegs(struct et131x_adapter *etdev ) ;
6118# 78 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
6119void ConfigMacStatRegs(struct et131x_adapter *etdev ) ;
6120# 79 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
6121void ConfigFlowControl(struct et131x_adapter *etdev ) ;
6122# 80 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
6123void UpdateMacStatHostCounters(struct et131x_adapter *etdev ) ;
6124# 81 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
6125void HandleMacStatInterrupt(struct et131x_adapter *etdev ) ;
6126# 82 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
6127void SetupDeviceForMulticast(struct et131x_adapter *etdev ) ;
6128# 83 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
6129void SetupDeviceForUnicast(struct et131x_adapter *etdev ) ;
6130# 98 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
6131void ET1310_PhyAccessMiBit(struct et131x_adapter *etdev , u16 action , u16 regnum ,
6132 u16 bitnum , u8 *value ) ;
6133# 137 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
6134void et131x_rx_dma_enable(struct et131x_adapter *etdev ) ;
6135# 149 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
6136void et131x_tx_dma_enable(struct et131x_adapter *etdev ) ;
6137# 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"
6138void ConfigMACRegs1(struct et131x_adapter *etdev )
6139{ struct _MAC_t *pMac ;
6140 MAC_STATION_ADDR1_t station1 ;
6141 MAC_STATION_ADDR2_t station2 ;
6142 u32 ipg ;
6143
6144 {
6145 {
6146# 114 "/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"
6147 pMac = & (etdev->regs)->mac;
6148# 122 "/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"
6149 writel(3222208512U, (void volatile *)(& pMac->cfg1));
6150# 125 "/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"
6151 ipg = 939546720U;
6152# 126 "/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"
6153 ipg = ipg | 20480U;
6154# 127 "/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"
6155 writel(ipg, (void volatile *)(& pMac->ipg));
6156# 131 "/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"
6157 writel(10612791U, (void volatile *)(& pMac->hfdp));
6158# 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/et1310_mac.c.p"
6159 writel(0U, (void volatile *)(& pMac->if_ctrl));
6160# 137 "/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"
6161 writel(7U, (void volatile *)(& pMac->mii_mgmt_cfg));
6162# 146 "/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"
6163 station2.bits.Octet1 = etdev->addr[0];
6164# 147 "/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"
6165 station2.bits.Octet2 = etdev->addr[1];
6166# 148 "/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"
6167 station1.bits.Octet3 = etdev->addr[2];
6168# 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_mac.c.p"
6169 station1.bits.Octet4 = etdev->addr[3];
6170# 150 "/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"
6171 station1.bits.Octet5 = etdev->addr[4];
6172# 151 "/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"
6173 station1.bits.Octet6 = etdev->addr[5];
6174# 152 "/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"
6175 writel(station1.value, (void volatile *)(& pMac->station_addr_1.value));
6176# 153 "/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"
6177 writel(station2.value, (void volatile *)(& pMac->station_addr_2.value));
6178# 162 "/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"
6179 writel(etdev->RegistryJumboPacket + 4U, (void volatile *)(& pMac->max_fm_len));
6180# 165 "/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"
6181 writel(0U, (void volatile *)(& pMac->cfg1));
6182 }
6183# 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_mac.c.p"
6184 return;
6185}
6186}
6187# 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"
6188void ConfigMACRegs2(struct et131x_adapter *etdev )
6189{ int32_t delay ;
6190 struct _MAC_t *pMac ;
6191 u32 cfg1 ;
6192 u32 cfg2 ;
6193 u32 ifctrl ;
6194 u32 ctl ;
6195
6196 {
6197 {
6198# 174 "/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"
6199 delay = 0;
6200# 175 "/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"
6201 pMac = & (etdev->regs)->mac;
6202# 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/et1310_mac.c.p"
6203 ctl = readl((void const volatile *)(& (etdev->regs)->txmac.ctl));
6204# 182 "/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"
6205 cfg1 = readl((void const volatile *)(& pMac->cfg1));
6206# 183 "/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"
6207 cfg2 = readl((void const volatile *)(& pMac->cfg2));
6208# 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_mac.c.p"
6209 ifctrl = readl((void const volatile *)(& pMac->if_ctrl));
6210# 187 "/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"
6211 cfg2 = cfg2 & 4294966527U;
6212 }
6213# 188 "/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"
6214 if (etdev->linkspeed == 2U) {
6215# 189 "/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"
6216 cfg2 = cfg2 | 512U;
6217# 191 "/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"
6218 ifctrl = ifctrl & 4278190079U;
6219 } else {
6220# 193 "/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"
6221 cfg2 = cfg2 | 256U;
6222# 194 "/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"
6223 ifctrl = ifctrl | 16777216U;
6224 }
6225# 198 "/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"
6226 cfg1 = cfg1 | 21U;
6227# 200 "/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"
6228 cfg1 = cfg1 & 4294967007U;
6229# 201 "/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"
6230 if ((unsigned int )etdev->flowcontrol == 2U) {
6231# 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_mac.c.p"
6232 cfg1 = cfg1 | 32U;
6233 } else
6234# 201 "/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"
6235 if ((unsigned int )etdev->flowcontrol == 0U) {
6236# 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_mac.c.p"
6237 cfg1 = cfg1 | 32U;
6238 } else {
6239
6240 }
6241 {
6242# 203 "/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"
6243 writel(cfg1, (void volatile *)(& pMac->cfg1));
6244# 208 "/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"
6245 cfg2 = cfg2 | 28694U;
6246# 209 "/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"
6247 cfg2 = cfg2 & 4294967262U;
6248 }
6249# 212 "/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"
6250 if (etdev->duplex_mode != 0U) {
6251# 213 "/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"
6252 cfg2 = cfg2 | 1U;
6253 } else {
6254
6255 }
6256# 215 "/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"
6257 ifctrl = ifctrl & 4227858431U;
6258# 216 "/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"
6259 if (etdev->duplex_mode == 0U) {
6260# 217 "/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"
6261 ifctrl = ifctrl | 67108864U;
6262 } else {
6263
6264 }
6265 {
6266# 219 "/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"
6267 writel(ifctrl, (void volatile *)(& pMac->if_ctrl));
6268# 220 "/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"
6269 writel(cfg2, (void volatile *)(& pMac->cfg2));
6270 }
6271 ldv_35689:
6272 {
6273# 223 "/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"
6274 __const_udelay(42950UL);
6275# 224 "/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"
6276 delay = delay + 1;
6277# 225 "/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"
6278 cfg1 = readl((void const volatile *)(& pMac->cfg1));
6279 }
6280# 226 "/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"
6281 if ((cfg1 & 10U) != 10U) {
6282# 226 "/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"
6283 if (delay <= 99) {
6284# 227 "/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"
6285 goto ldv_35689;
6286 } else {
6287# 229 "/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"
6288 goto ldv_35690;
6289 }
6290 } else {
6291# 229 "/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"
6292 goto ldv_35690;
6293 }
6294 ldv_35690: ;
6295# 228 "/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"
6296 if (delay == 100) {
6297 {
6298# 229 "/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"
6299 dev_warn((struct device const *)(& (etdev->pdev)->dev), "Syncd bits did not respond correctly cfg1 word 0x%08x\n",
6300 cfg1);
6301 }
6302 } else {
6303
6304 }
6305 {
6306# 235 "/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"
6307 ctl = ctl | 9U;
6308# 236 "/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"
6309 writel(ctl, (void volatile *)(& (etdev->regs)->txmac.ctl));
6310 }
6311# 239 "/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"
6312 if ((etdev->Flags & 2097152U) != 0U) {
6313 {
6314# 240 "/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"
6315 et131x_rx_dma_enable(etdev);
6316# 241 "/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"
6317 et131x_tx_dma_enable(etdev);
6318 }
6319 } else {
6320
6321 }
6322# 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_mac.c.p"
6323 return;
6324}
6325}
6326# 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"
6327void ConfigRxMacRegs(struct et131x_adapter *etdev )
6328{ struct _RXMAC_t *pRxMac ;
6329 RXMAC_WOL_SA_LO_t sa_lo ;
6330 RXMAC_WOL_SA_HI_t sa_hi ;
6331 u32 pf_ctrl ;
6332
6333 {
6334 {
6335# 247 "/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"
6336 pRxMac = & (etdev->regs)->rxmac;
6337# 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/et1310_mac.c.p"
6338 pf_ctrl = 0U;
6339# 253 "/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"
6340 writel(8U, (void volatile *)(& pRxMac->ctrl));
6341# 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_mac.c.p"
6342 writel(0U, (void volatile *)(& pRxMac->crc0));
6343# 257 "/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"
6344 writel(0U, (void volatile *)(& pRxMac->crc12));
6345# 258 "/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"
6346 writel(0U, (void volatile *)(& pRxMac->crc34));
6347# 264 "/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"
6348 writel(0U, (void volatile *)(& pRxMac->mask0_word0));
6349# 265 "/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"
6350 writel(0U, (void volatile *)(& pRxMac->mask0_word1));
6351# 266 "/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"
6352 writel(0U, (void volatile *)(& pRxMac->mask0_word2));
6353# 267 "/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"
6354 writel(0U, (void volatile *)(& pRxMac->mask0_word3));
6355# 269 "/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"
6356 writel(0U, (void volatile *)(& pRxMac->mask1_word0));
6357# 270 "/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"
6358 writel(0U, (void volatile *)(& pRxMac->mask1_word1));
6359# 271 "/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"
6360 writel(0U, (void volatile *)(& pRxMac->mask1_word2));
6361# 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/et1310_mac.c.p"
6362 writel(0U, (void volatile *)(& pRxMac->mask1_word3));
6363# 274 "/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"
6364 writel(0U, (void volatile *)(& pRxMac->mask2_word0));
6365# 275 "/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"
6366 writel(0U, (void volatile *)(& pRxMac->mask2_word1));
6367# 276 "/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"
6368 writel(0U, (void volatile *)(& pRxMac->mask2_word2));
6369# 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_mac.c.p"
6370 writel(0U, (void volatile *)(& pRxMac->mask2_word3));
6371# 279 "/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"
6372 writel(0U, (void volatile *)(& pRxMac->mask3_word0));
6373# 280 "/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"
6374 writel(0U, (void volatile *)(& pRxMac->mask3_word1));
6375# 281 "/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"
6376 writel(0U, (void volatile *)(& pRxMac->mask3_word2));
6377# 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/et1310_mac.c.p"
6378 writel(0U, (void volatile *)(& pRxMac->mask3_word3));
6379# 284 "/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"
6380 writel(0U, (void volatile *)(& pRxMac->mask4_word0));
6381# 285 "/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"
6382 writel(0U, (void volatile *)(& pRxMac->mask4_word1));
6383# 286 "/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"
6384 writel(0U, (void volatile *)(& pRxMac->mask4_word2));
6385# 287 "/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"
6386 writel(0U, (void volatile *)(& pRxMac->mask4_word3));
6387# 290 "/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"
6388 sa_lo.bits.sa3 = etdev->addr[2];
6389# 291 "/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"
6390 sa_lo.bits.sa4 = etdev->addr[3];
6391# 292 "/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"
6392 sa_lo.bits.sa5 = etdev->addr[4];
6393# 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_mac.c.p"
6394 sa_lo.bits.sa6 = etdev->addr[5];
6395# 294 "/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"
6396 writel(sa_lo.value, (void volatile *)(& pRxMac->sa_lo.value));
6397# 296 "/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"
6398 sa_hi.bits.sa1 = etdev->addr[0];
6399# 297 "/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"
6400 sa_hi.bits.sa2 = etdev->addr[1];
6401# 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_mac.c.p"
6402 writel(sa_hi.value, (void volatile *)(& pRxMac->sa_hi.value));
6403# 301 "/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"
6404 writel(0U, (void volatile *)(& pRxMac->pf_ctrl));
6405 }
6406# 304 "/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"
6407 if ((int )etdev->PacketFilter & 1) {
6408 {
6409# 305 "/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"
6410 SetupDeviceForUnicast(etdev);
6411# 306 "/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"
6412 pf_ctrl = pf_ctrl | 4U;
6413 }
6414 } else {
6415 {
6416# 308 "/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"
6417 writel(0U, (void volatile *)(& pRxMac->uni_pf_addr1.value));
6418# 309 "/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"
6419 writel(0U, (void volatile *)(& pRxMac->uni_pf_addr2.value));
6420# 310 "/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"
6421 writel(0U, (void volatile *)(& pRxMac->uni_pf_addr3.value));
6422 }
6423 }
6424# 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/et1310_mac.c.p"
6425 if ((etdev->PacketFilter & 16U) == 0U) {
6426 {
6427# 315 "/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"
6428 pf_ctrl = pf_ctrl | 2U;
6429# 316 "/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"
6430 SetupDeviceForMulticast(etdev);
6431 }
6432 } else {
6433
6434 }
6435# 320 "/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"
6436 pf_ctrl = pf_ctrl | 4194304U;
6437# 321 "/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"
6438 pf_ctrl = pf_ctrl | 8U;
6439# 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/et1310_mac.c.p"
6440 if (etdev->RegistryJumboPacket > 8192U) {
6441 {
6442# 334 "/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"
6443 writel(65U, (void volatile *)(& pRxMac->mcif_ctrl_max_seg));
6444 }
6445 } else {
6446 {
6447# 336 "/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"
6448 writel(0U, (void volatile *)(& pRxMac->mcif_ctrl_max_seg));
6449 }
6450 }
6451 {
6452# 339 "/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"
6453 writel(0U, (void volatile *)(& pRxMac->mcif_water_mark));
6454# 342 "/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"
6455 writel(0U, (void volatile *)(& pRxMac->mif_ctrl));
6456# 345 "/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"
6457 writel(0U, (void volatile *)(& pRxMac->space_avail));
6458 }
6459# 360 "/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"
6460 if (etdev->linkspeed == 1U) {
6461 {
6462# 361 "/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"
6463 writel(196664U, (void volatile *)(& pRxMac->mif_ctrl));
6464 }
6465 } else {
6466 {
6467# 363 "/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"
6468 writel(196656U, (void volatile *)(& pRxMac->mif_ctrl));
6469 }
6470 }
6471 {
6472# 371 "/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"
6473 writel(pf_ctrl, (void volatile *)(& pRxMac->pf_ctrl));
6474# 372 "/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"
6475 writel(9U, (void volatile *)(& pRxMac->ctrl));
6476 }
6477# 373 "/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"
6478 return;
6479}
6480}
6481# 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"
6482void ConfigTxMacRegs(struct et131x_adapter *etdev )
6483{ struct txmac_regs *txmac ;
6484
6485 {
6486# 377 "/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"
6487 txmac = & (etdev->regs)->txmac;
6488# 383 "/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"
6489 if ((unsigned int )etdev->flowcontrol == 3U) {
6490 {
6491# 384 "/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"
6492 writel(0U, (void volatile *)(& txmac->cf_param));
6493 }
6494 } else {
6495 {
6496# 386 "/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"
6497 writel(64U, (void volatile *)(& txmac->cf_param));
6498 }
6499 }
6500# 387 "/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"
6501 return;
6502}
6503}
6504# 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"
6505void ConfigMacStatRegs(struct et131x_adapter *etdev )
6506{ struct macstat_regs *macstat ;
6507
6508 {
6509 {
6510# 391 "/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"
6511 macstat = & (etdev->regs)->macstat;
6512# 397 "/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"
6513 writel(0U, (void volatile *)(& macstat->RFcs));
6514# 398 "/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"
6515 writel(0U, (void volatile *)(& macstat->RAln));
6516# 399 "/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"
6517 writel(0U, (void volatile *)(& macstat->RFlr));
6518# 400 "/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"
6519 writel(0U, (void volatile *)(& macstat->RDrp));
6520# 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_mac.c.p"
6521 writel(0U, (void volatile *)(& macstat->RCde));
6522# 402 "/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"
6523 writel(0U, (void volatile *)(& macstat->ROvr));
6524# 403 "/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"
6525 writel(0U, (void volatile *)(& macstat->RFrg));
6526# 405 "/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"
6527 writel(0U, (void volatile *)(& macstat->TScl));
6528# 406 "/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"
6529 writel(0U, (void volatile *)(& macstat->TDfr));
6530# 407 "/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"
6531 writel(0U, (void volatile *)(& macstat->TMcl));
6532# 408 "/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"
6533 writel(0U, (void volatile *)(& macstat->TLcl));
6534# 409 "/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"
6535 writel(0U, (void volatile *)(& macstat->TNcl));
6536# 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/et1310_mac.c.p"
6537 writel(0U, (void volatile *)(& macstat->TOvr));
6538# 411 "/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"
6539 writel(0U, (void volatile *)(& macstat->TUnd));
6540# 417 "/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"
6541 writel(4294950450U, (void volatile *)(& macstat->Carry1M));
6542# 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_mac.c.p"
6543 writel(4294868619U, (void volatile *)(& macstat->Carry2M));
6544 }
6545# 419 "/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"
6546 return;
6547}
6548}
6549# 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"
6550void ConfigFlowControl(struct et131x_adapter *etdev )
6551{ char remote_pause ;
6552 char remote_async_pause ;
6553
6554 {
6555# 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_mac.c.p"
6556 if (etdev->duplex_mode == 0U) {
6557# 424 "/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"
6558 etdev->flowcontrol = (u8 )3U;
6559 } else {
6560 {
6561# 428 "/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"
6562 ET1310_PhyAccessMiBit(etdev, (u16 )2, (u16 )5, (u16 )10, (u8 *)(& remote_pause));
6563# 430 "/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"
6564 ET1310_PhyAccessMiBit(etdev, (u16 )2, (u16 )5, (u16 )11, (u8 *)(& remote_async_pause));
6565 }
6566# 434 "/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"
6567 if ((int )((signed char )remote_pause) == 1) {
6568# 434 "/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"
6569 if ((int )((signed char )remote_async_pause) == 1) {
6570# 436 "/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"
6571 etdev->flowcontrol = etdev->wanted_flow;
6572 } else {
6573# 434 "/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"
6574 goto _L___1;
6575 }
6576 } else
6577 _L___1:
6578# 437 "/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"
6579 if ((int )((signed char )remote_pause) == 1) {
6580# 437 "/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"
6581 if ((int )((signed char )remote_async_pause) == 0) {
6582# 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_mac.c.p"
6583 if ((unsigned int )etdev->wanted_flow == 0U) {
6584# 440 "/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"
6585 etdev->flowcontrol = (u8 )0U;
6586 } else {
6587# 442 "/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"
6588 etdev->flowcontrol = (u8 )3U;
6589 }
6590 } else {
6591# 437 "/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"
6592 goto _L___0;
6593 }
6594 } else
6595 _L___0:
6596# 443 "/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"
6597 if ((int )((signed char )remote_pause) == 0) {
6598# 443 "/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"
6599 if ((int )((signed char )remote_async_pause) == 0) {
6600# 445 "/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"
6601 etdev->flowcontrol = (u8 )3U;
6602 } else {
6603# 443 "/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"
6604 goto _L;
6605 }
6606 } else
6607 _L:
6608# 448 "/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"
6609 if ((unsigned int )etdev->wanted_flow == 0U) {
6610# 449 "/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"
6611 etdev->flowcontrol = (u8 )2U;
6612 } else {
6613# 451 "/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"
6614 etdev->flowcontrol = (u8 )3U;
6615 }
6616 }
6617# 453 "/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"
6618 return;
6619}
6620}
6621# 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"
6622void UpdateMacStatHostCounters(struct et131x_adapter *etdev )
6623{ struct _ce_stats_t *stats ;
6624 struct macstat_regs *macstat ;
6625 unsigned int tmp ;
6626 unsigned int tmp___0 ;
6627 unsigned int tmp___1 ;
6628 unsigned int tmp___2 ;
6629 unsigned int tmp___3 ;
6630 unsigned int tmp___4 ;
6631 unsigned int tmp___5 ;
6632 unsigned int tmp___6 ;
6633 unsigned int tmp___7 ;
6634 unsigned int tmp___8 ;
6635 unsigned int tmp___9 ;
6636 unsigned int tmp___10 ;
6637 unsigned int tmp___11 ;
6638 unsigned int tmp___12 ;
6639
6640 {
6641 {
6642# 462 "/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"
6643 stats = & etdev->Stats;
6644# 463 "/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"
6645 macstat = & (etdev->regs)->macstat;
6646# 466 "/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"
6647 tmp = readl((void const volatile *)(& macstat->TNcl));
6648# 466 "/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"
6649 stats->collisions = stats->collisions + tmp;
6650# 467 "/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"
6651 tmp___0 = readl((void const volatile *)(& macstat->TScl));
6652# 467 "/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"
6653 stats->first_collision = stats->first_collision + tmp___0;
6654# 468 "/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"
6655 tmp___1 = readl((void const volatile *)(& macstat->TDfr));
6656# 468 "/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"
6657 stats->tx_deferred = stats->tx_deferred + tmp___1;
6658# 469 "/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"
6659 tmp___2 = readl((void const volatile *)(& macstat->TMcl));
6660# 469 "/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"
6661 stats->excessive_collisions = stats->excessive_collisions + tmp___2;
6662# 470 "/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"
6663 tmp___3 = readl((void const volatile *)(& macstat->TLcl));
6664# 470 "/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"
6665 stats->late_collisions = stats->late_collisions + tmp___3;
6666# 471 "/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"
6667 tmp___4 = readl((void const volatile *)(& macstat->TUnd));
6668# 471 "/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"
6669 stats->tx_uflo = stats->tx_uflo + tmp___4;
6670# 472 "/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"
6671 tmp___5 = readl((void const volatile *)(& macstat->TOvr));
6672# 472 "/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"
6673 stats->max_pkt_error = stats->max_pkt_error + tmp___5;
6674# 474 "/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"
6675 tmp___6 = readl((void const volatile *)(& macstat->RAln));
6676# 474 "/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"
6677 stats->alignment_err = stats->alignment_err + tmp___6;
6678# 475 "/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"
6679 tmp___7 = readl((void const volatile *)(& macstat->RCde));
6680# 475 "/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"
6681 stats->crc_err = stats->crc_err + tmp___7;
6682# 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_mac.c.p"
6683 tmp___8 = readl((void const volatile *)(& macstat->RDrp));
6684# 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_mac.c.p"
6685 stats->norcvbuf = stats->norcvbuf + tmp___8;
6686# 477 "/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"
6687 tmp___9 = readl((void const volatile *)(& macstat->ROvr));
6688# 477 "/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"
6689 stats->rx_ov_flow = stats->rx_ov_flow + tmp___9;
6690# 478 "/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"
6691 tmp___10 = readl((void const volatile *)(& macstat->RFcs));
6692# 478 "/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"
6693 stats->code_violations = stats->code_violations + tmp___10;
6694# 479 "/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"
6695 tmp___11 = readl((void const volatile *)(& macstat->RFlr));
6696# 479 "/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"
6697 stats->length_err = stats->length_err + tmp___11;
6698# 481 "/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"
6699 tmp___12 = readl((void const volatile *)(& macstat->RFrg));
6700# 481 "/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"
6701 stats->other_errors = stats->other_errors + tmp___12;
6702 }
6703# 482 "/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"
6704 return;
6705}
6706}
6707# 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"
6708void HandleMacStatInterrupt(struct et131x_adapter *etdev )
6709{ u32 Carry1 ;
6710 u32 Carry2 ;
6711
6712 {
6713 {
6714# 500 "/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"
6715 Carry1 = readl((void const volatile *)(& (etdev->regs)->macstat.Carry1));
6716# 501 "/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"
6717 Carry2 = readl((void const volatile *)(& (etdev->regs)->macstat.Carry2));
6718# 503 "/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"
6719 writel(Carry1, (void volatile *)(& (etdev->regs)->macstat.Carry1));
6720# 504 "/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"
6721 writel(Carry2, (void volatile *)(& (etdev->regs)->macstat.Carry2));
6722 }
6723# 512 "/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"
6724 if ((Carry1 & 16384U) != 0U) {
6725# 513 "/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"
6726 etdev->Stats.code_violations = etdev->Stats.code_violations + 65536U;
6727 } else {
6728
6729 }
6730# 514 "/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"
6731 if ((Carry1 & 256U) != 0U) {
6732# 515 "/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"
6733 etdev->Stats.alignment_err = etdev->Stats.alignment_err + 4096U;
6734 } else {
6735
6736 }
6737# 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/et1310_mac.c.p"
6738 if ((Carry1 & 128U) != 0U) {
6739# 517 "/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"
6740 etdev->Stats.length_err = etdev->Stats.length_err + 65536U;
6741 } else {
6742
6743 }
6744# 518 "/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"
6745 if ((Carry1 & 4U) != 0U) {
6746# 519 "/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"
6747 etdev->Stats.other_errors = etdev->Stats.other_errors + 65536U;
6748 } else {
6749
6750 }
6751# 520 "/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"
6752 if ((Carry1 & 64U) != 0U) {
6753# 521 "/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"
6754 etdev->Stats.crc_err = etdev->Stats.crc_err + 65536U;
6755 } else {
6756
6757 }
6758# 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/et1310_mac.c.p"
6759 if ((Carry1 & 8U) != 0U) {
6760# 523 "/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"
6761 etdev->Stats.rx_ov_flow = etdev->Stats.rx_ov_flow + 65536U;
6762 } else {
6763
6764 }
6765# 524 "/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"
6766 if ((int )Carry1 & 1) {
6767# 525 "/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"
6768 etdev->Stats.norcvbuf = etdev->Stats.norcvbuf + 65536U;
6769 } else {
6770
6771 }
6772# 526 "/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"
6773 if ((Carry2 & 65536U) != 0U) {
6774# 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_mac.c.p"
6775 etdev->Stats.max_pkt_error = etdev->Stats.max_pkt_error + 4096U;
6776 } else {
6777
6778 }
6779# 528 "/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"
6780 if ((Carry2 & 32768U) != 0U) {
6781# 529 "/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"
6782 etdev->Stats.tx_uflo = etdev->Stats.tx_uflo + 4096U;
6783 } else {
6784
6785 }
6786# 530 "/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"
6787 if ((Carry2 & 64U) != 0U) {
6788# 531 "/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"
6789 etdev->Stats.first_collision = etdev->Stats.first_collision + 4096U;
6790 } else {
6791
6792 }
6793# 532 "/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"
6794 if ((Carry2 & 256U) != 0U) {
6795# 533 "/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"
6796 etdev->Stats.tx_deferred = etdev->Stats.tx_deferred + 4096U;
6797 } else {
6798
6799 }
6800# 534 "/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"
6801 if ((Carry2 & 32U) != 0U) {
6802# 535 "/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"
6803 etdev->Stats.excessive_collisions = etdev->Stats.excessive_collisions + 4096U;
6804 } else {
6805
6806 }
6807# 536 "/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"
6808 if ((Carry2 & 16U) != 0U) {
6809# 537 "/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"
6810 etdev->Stats.late_collisions = etdev->Stats.late_collisions + 4096U;
6811 } else {
6812
6813 }
6814# 538 "/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"
6815 if ((Carry2 & 4U) != 0U) {
6816# 539 "/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"
6817 etdev->Stats.collisions = etdev->Stats.collisions + 4096U;
6818 } else {
6819
6820 }
6821# 540 "/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"
6822 return;
6823}
6824}
6825# 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"
6826void SetupDeviceForMulticast(struct et131x_adapter *etdev )
6827{ struct _RXMAC_t *rxmac ;
6828 uint32_t nIndex ;
6829 uint32_t result ;
6830 uint32_t hash1 ;
6831 uint32_t hash2 ;
6832 uint32_t hash3 ;
6833 uint32_t hash4 ;
6834 u32 pm_csr ;
6835 u32 tmp ;
6836
6837 {
6838# 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_mac.c.p"
6839 rxmac = & (etdev->regs)->rxmac;
6840# 547 "/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"
6841 hash1 = 0U;
6842# 548 "/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"
6843 hash2 = 0U;
6844# 549 "/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"
6845 hash3 = 0U;
6846# 550 "/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"
6847 hash4 = 0U;
6848# 558 "/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"
6849 if ((etdev->PacketFilter & 2U) != 0U) {
6850# 560 "/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"
6851 nIndex = 0U;
6852# 560 "/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"
6853 goto ldv_35733;
6854 ldv_35732:
6855 {
6856# 561 "/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"
6857 tmp = crc32_le(4294967295U, (unsigned char const *)(& etdev->MCList) + (unsigned long )nIndex,
6858 6UL);
6859# 561 "/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"
6860 result = bitrev32(tmp);
6861# 563 "/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"
6862 result = (result & 1065353216U) >> 23;
6863 }
6864# 565 "/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"
6865 if (result <= 31U) {
6866# 566 "/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"
6867 hash1 = (uint32_t )(1 << (int )result) | hash1;
6868 } else
6869# 567 "/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"
6870 if (result > 31U) {
6871# 567 "/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"
6872 if (result <= 63U) {
6873# 568 "/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"
6874 result = result - 32U;
6875# 569 "/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"
6876 hash2 = (uint32_t )(1 << (int )result) | hash2;
6877 } else {
6878# 567 "/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"
6879 goto _L;
6880 }
6881 } else
6882 _L:
6883# 570 "/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"
6884 if (result > 63U) {
6885# 570 "/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"
6886 if (result <= 95U) {
6887# 571 "/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"
6888 result = result - 64U;
6889# 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_mac.c.p"
6890 hash3 = (uint32_t )(1 << (int )result) | hash3;
6891 } else {
6892# 574 "/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"
6893 result = result - 96U;
6894# 575 "/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"
6895 hash4 = (uint32_t )(1 << (int )result) | hash4;
6896 }
6897 } else {
6898# 574 "/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"
6899 result = result - 96U;
6900# 575 "/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"
6901 hash4 = (uint32_t )(1 << (int )result) | hash4;
6902 }
6903# 560 "/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"
6904 nIndex = nIndex + 1U;
6905 ldv_35733: ;
6906# 560 "/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"
6907 if (etdev->MCAddressCount > nIndex) {
6908# 561 "/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"
6909 goto ldv_35732;
6910 } else {
6911# 563 "/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"
6912 goto ldv_35734;
6913 }
6914 ldv_35734: ;
6915 } else {
6916
6917 }
6918 {
6919# 581 "/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"
6920 pm_csr = readl((void const volatile *)(& (etdev->regs)->global.pm_csr));
6921 }
6922# 582 "/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"
6923 if ((pm_csr & 64U) == 0U) {
6924 {
6925# 583 "/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"
6926 writel(hash1, (void volatile *)(& rxmac->multi_hash1));
6927# 584 "/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"
6928 writel(hash2, (void volatile *)(& rxmac->multi_hash2));
6929# 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_mac.c.p"
6930 writel(hash3, (void volatile *)(& rxmac->multi_hash3));
6931# 586 "/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"
6932 writel(hash4, (void volatile *)(& rxmac->multi_hash4));
6933 }
6934 } else {
6935
6936 }
6937# 588 "/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"
6938 return;
6939}
6940}
6941# 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"
6942void SetupDeviceForUnicast(struct et131x_adapter *etdev )
6943{ struct _RXMAC_t *rxmac ;
6944 RXMAC_UNI_PF_ADDR1_t uni_pf1 ;
6945 RXMAC_UNI_PF_ADDR2_t uni_pf2 ;
6946 RXMAC_UNI_PF_ADDR3_t uni_pf3 ;
6947 u32 pm_csr ;
6948
6949 {
6950 {
6951# 592 "/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"
6952 rxmac = & (etdev->regs)->rxmac;
6953# 607 "/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"
6954 uni_pf3.bits.addr1_1 = etdev->addr[0];
6955# 608 "/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"
6956 uni_pf3.bits.addr1_2 = etdev->addr[1];
6957# 609 "/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"
6958 uni_pf3.bits.addr2_1 = etdev->addr[0];
6959# 610 "/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"
6960 uni_pf3.bits.addr2_2 = etdev->addr[1];
6961# 612 "/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"
6962 uni_pf2.bits.addr2_3 = etdev->addr[2];
6963# 613 "/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"
6964 uni_pf2.bits.addr2_4 = etdev->addr[3];
6965# 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/et1310_mac.c.p"
6966 uni_pf2.bits.addr2_5 = etdev->addr[4];
6967# 615 "/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"
6968 uni_pf2.bits.addr2_6 = etdev->addr[5];
6969# 617 "/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"
6970 uni_pf1.bits.addr1_3 = etdev->addr[2];
6971# 618 "/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"
6972 uni_pf1.bits.addr1_4 = etdev->addr[3];
6973# 619 "/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"
6974 uni_pf1.bits.addr1_5 = etdev->addr[4];
6975# 620 "/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"
6976 uni_pf1.bits.addr1_6 = etdev->addr[5];
6977# 622 "/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"
6978 pm_csr = readl((void const volatile *)(& (etdev->regs)->global.pm_csr));
6979 }
6980# 623 "/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"
6981 if ((pm_csr & 64U) == 0U) {
6982 {
6983# 624 "/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"
6984 writel(uni_pf1.value, (void volatile *)(& rxmac->uni_pf_addr1.value));
6985# 625 "/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"
6986 writel(uni_pf2.value, (void volatile *)(& rxmac->uni_pf_addr2.value));
6987# 626 "/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"
6988 writel(uni_pf3.value, (void volatile *)(& rxmac->uni_pf_addr3.value));
6989 }
6990 } else {
6991
6992 }
6993# 628 "/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"
6994 return;
6995}
6996}
6997# 32 "include/linux/spinlock_api_smp.h"
6998extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t * ) ;
6999# 43 "include/linux/spinlock_api_smp.h"
7000extern void _raw_spin_unlock_irqrestore(raw_spinlock_t * , unsigned long ) ;
7001# 272 "include/linux/spinlock.h"
7002__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
7003{
7004
7005 {
7006# 274 "include/linux/spinlock.h"
7007 return (& lock->ldv_6060.rlock);
7008}
7009}
7010# 338 "include/linux/spinlock.h"
7011__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )
7012{
7013
7014 {
7015 {
7016# 340 "include/linux/spinlock.h"
7017 _raw_spin_unlock_irqrestore(& lock->ldv_6060.rlock, flags);
7018 }
7019# 341 "include/linux/spinlock.h"
7020 return;
7021}
7022}
7023# 2167 "include/linux/netdevice.h"
7024extern void netif_carrier_on(struct net_device * ) ;
7025# 2169 "include/linux/netdevice.h"
7026extern void netif_carrier_off(struct net_device * ) ;
7027# 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
7028int et131x_adapter_setup(struct et131x_adapter *etdev ) ;
7029# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
7030void et131x_soft_reset(struct et131x_adapter *adapter ) ;
7031# 89 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
7032void EnablePhyComa(struct et131x_adapter *etdev ) ;
7033# 93 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
7034void ET1310_PhyInit(struct et131x_adapter *etdev ) ;
7035# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
7036void ET1310_PhyReset(struct et131x_adapter *etdev ) ;
7037# 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
7038void ET1310_PhyPowerDown(struct et131x_adapter *etdev , bool down___0 ) ;
7039# 96 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
7040void ET1310_PhyAdvertise1000BaseT(struct et131x_adapter *etdev , u16 duplex ) ;
7041# 102 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
7042int et131x_xcvr_find(struct et131x_adapter *etdev ) ;
7043# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
7044void et131x_setphy_normal(struct et131x_adapter *etdev ) ;
7045# 108 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
7046int PhyMiRead(struct et131x_adapter *etdev , u8 xcvrAddr , u8 xcvrReg , u16 *value ) ;
7047# 113 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
7048int32_t MiWrite(struct et131x_adapter *etdev , u8 xcvrReg , u16 value ) ;
7049# 115 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
7050void et131x_Mii_check(struct et131x_adapter *etdev , MI_BMSR_t bmsr , MI_BMSR_t bmsr_ints ) ;
7051# 135 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
7052void SetRxDmaTimer(struct et131x_adapter *etdev ) ;
7053# 139 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
7054void et131x_reset_recv(struct et131x_adapter *etdev ) ;
7055# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
7056void et131x_init_send(struct et131x_adapter *adapter ) ;
7057# 151 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
7058void et131x_free_busy_send_packets(struct et131x_adapter *etdev ) ;
7059# 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"
7060static void et131x_xcvr_init(struct et131x_adapter *etdev ) ;
7061# 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"
7062int PhyMiRead(struct et131x_adapter *etdev , u8 xcvrAddr , u8 xcvrReg , u16 *value )
7063{ struct _MAC_t *mac ;
7064 int status ;
7065 u32 delay ;
7066 u32 miiAddr ;
7067 u32 miiCmd ;
7068 u32 miiIndicator ;
7069 unsigned int tmp ;
7070
7071 {
7072 {
7073# 118 "/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"
7074 mac = & (etdev->regs)->mac;
7075# 119 "/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"
7076 status = 0;
7077# 128 "/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"
7078 miiAddr = readl((void const volatile *)(& mac->mii_mgmt_addr));
7079# 129 "/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"
7080 miiCmd = readl((void const volatile *)(& mac->mii_mgmt_cmd));
7081# 132 "/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"
7082 writel(0U, (void volatile *)(& mac->mii_mgmt_cmd));
7083# 135 "/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"
7084 writel((unsigned int )(((int )xcvrAddr << 8) | (int )xcvrReg), (void volatile *)(& mac->mii_mgmt_addr));
7085# 138 "/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"
7086 delay = 0U;
7087# 140 "/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"
7088 writel(1U, (void volatile *)(& mac->mii_mgmt_cmd));
7089 }
7090 ldv_35671:
7091 {
7092# 143 "/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"
7093 __const_udelay(214750UL);
7094# 144 "/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"
7095 delay = delay + 1U;
7096# 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/et1310_phy.c.p"
7097 miiIndicator = readl((void const volatile *)(& mac->mii_mgmt_indicator));
7098 }
7099# 146 "/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"
7100 if ((miiIndicator & 5U) != 0U) {
7101# 146 "/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"
7102 if (delay <= 49U) {
7103# 147 "/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"
7104 goto ldv_35671;
7105 } else {
7106# 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_phy.c.p"
7107 goto ldv_35672;
7108 }
7109 } else {
7110# 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_phy.c.p"
7111 goto ldv_35672;
7112 }
7113 ldv_35672: ;
7114# 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_phy.c.p"
7115 if (delay == 50U) {
7116 {
7117# 150 "/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"
7118 dev_warn((struct device const *)(& (etdev->pdev)->dev), "xcvrReg 0x%08x could not be read\n",
7119 (int )xcvrReg);
7120# 152 "/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"
7121 dev_warn((struct device const *)(& (etdev->pdev)->dev), "status is 0x%08x\n",
7122 miiIndicator);
7123# 155 "/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"
7124 status = -5;
7125 }
7126 } else {
7127
7128 }
7129 {
7130# 160 "/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"
7131 tmp = readl((void const volatile *)(& mac->mii_mgmt_stat));
7132# 160 "/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"
7133 *value = (u16 )tmp;
7134# 163 "/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"
7135 writel(0U, (void volatile *)(& mac->mii_mgmt_cmd));
7136# 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/et1310_phy.c.p"
7137 writel(miiAddr, (void volatile *)(& mac->mii_mgmt_addr));
7138# 169 "/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"
7139 writel(miiCmd, (void volatile *)(& mac->mii_mgmt_cmd));
7140 }
7141# 171 "/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"
7142 return (status);
7143}
7144}
7145# 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"
7146int32_t MiWrite(struct et131x_adapter *etdev , u8 xcvrReg , u16 value )
7147{ struct _MAC_t *mac ;
7148 int status ;
7149 u8 xcvrAddr ;
7150 u32 delay ;
7151 u32 miiAddr ;
7152 u32 miiCmd ;
7153 u32 miiIndicator ;
7154 u16 TempValue ;
7155 unsigned int tmp ;
7156
7157 {
7158 {
7159# 186 "/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"
7160 mac = & (etdev->regs)->mac;
7161# 187 "/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"
7162 status = 0;
7163# 188 "/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"
7164 xcvrAddr = etdev->Stats.xcvr_addr;
7165# 197 "/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"
7166 miiAddr = readl((void const volatile *)(& mac->mii_mgmt_addr));
7167# 198 "/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"
7168 miiCmd = readl((void const volatile *)(& mac->mii_mgmt_cmd));
7169# 201 "/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"
7170 writel(0U, (void volatile *)(& mac->mii_mgmt_cmd));
7171# 204 "/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"
7172 writel((unsigned int )(((int )xcvrAddr << 8) | (int )xcvrReg), (void volatile *)(& mac->mii_mgmt_addr));
7173# 207 "/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"
7174 writel((unsigned int )value, (void volatile *)(& mac->mii_mgmt_ctrl));
7175# 208 "/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"
7176 delay = 0U;
7177 }
7178 ldv_35685:
7179 {
7180# 211 "/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"
7181 __const_udelay(214750UL);
7182# 212 "/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"
7183 delay = delay + 1U;
7184# 213 "/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"
7185 miiIndicator = readl((void const volatile *)(& mac->mii_mgmt_indicator));
7186 }
7187# 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/et1310_phy.c.p"
7188 if ((int )miiIndicator & 1) {
7189# 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/et1310_phy.c.p"
7190 if (delay <= 99U) {
7191# 215 "/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"
7192 goto ldv_35685;
7193 } else {
7194# 217 "/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"
7195 goto ldv_35686;
7196 }
7197 } else {
7198# 217 "/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"
7199 goto ldv_35686;
7200 }
7201 ldv_35686: ;
7202# 217 "/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"
7203 if (delay == 100U) {
7204 {
7205# 220 "/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"
7206 dev_warn((struct device const *)(& (etdev->pdev)->dev), "xcvrReg 0x%08x could not be written",
7207 (int )xcvrReg);
7208# 222 "/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"
7209 dev_warn((struct device const *)(& (etdev->pdev)->dev), "status is 0x%08x\n",
7210 miiIndicator);
7211# 224 "/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"
7212 tmp = readl((void const volatile *)(& mac->mii_mgmt_cmd));
7213# 224 "/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"
7214 dev_warn((struct device const *)(& (etdev->pdev)->dev), "command is 0x%08x\n",
7215 tmp);
7216# 227 "/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"
7217 PhyMiRead(etdev, (u8 )((int )etdev->Stats.xcvr_addr), (u8 )((int )xcvrReg), & TempValue);
7218# 229 "/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"
7219 status = -5;
7220 }
7221 } else {
7222
7223 }
7224 {
7225# 232 "/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"
7226 writel(0U, (void volatile *)(& mac->mii_mgmt_cmd));
7227# 237 "/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"
7228 writel(miiAddr, (void volatile *)(& mac->mii_mgmt_addr));
7229# 238 "/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"
7230 writel(miiCmd, (void volatile *)(& mac->mii_mgmt_cmd));
7231 }
7232# 240 "/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"
7233 return (status);
7234}
7235}
7236# 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"
7237int et131x_xcvr_find(struct et131x_adapter *etdev )
7238{ u8 xcvr_addr ;
7239 u16 idr1 ;
7240 u16 idr2 ;
7241 u32 xcvr_id ;
7242
7243 {
7244# 257 "/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"
7245 xcvr_addr = (u8 )0U;
7246# 257 "/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"
7247 goto ldv_35696;
7248 ldv_35695:
7249 {
7250# 259 "/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"
7251 PhyMiRead(etdev, (u8 )((int )xcvr_addr), (u8 )2, & idr1);
7252# 262 "/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"
7253 PhyMiRead(etdev, (u8 )((int )xcvr_addr), (u8 )3, & idr2);
7254# 266 "/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"
7255 xcvr_id = (unsigned int )(((int )idr1 << 16) | (int )idr2);
7256 }
7257# 268 "/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"
7258 if ((unsigned int )idr1 != 0U) {
7259# 268 "/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"
7260 if ((unsigned int )idr1 != 65535U) {
7261# 269 "/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"
7262 etdev->Stats.xcvr_id = xcvr_id;
7263# 270 "/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"
7264 etdev->Stats.xcvr_addr = xcvr_addr;
7265# 271 "/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"
7266 return (0);
7267 } else {
7268
7269 }
7270 } else {
7271
7272 }
7273# 257 "/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"
7274 xcvr_addr = (u8 )((int )xcvr_addr + 1);
7275 ldv_35696: ;
7276# 257 "/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"
7277 if ((unsigned int )xcvr_addr <= 31U) {
7278# 258 "/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"
7279 goto ldv_35695;
7280 } else {
7281# 260 "/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"
7282 goto ldv_35697;
7283 }
7284 ldv_35697: ;
7285# 274 "/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"
7286 return (-19);
7287}
7288}
7289# 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"
7290void ET1310_PhyReset(struct et131x_adapter *etdev )
7291{
7292
7293 {
7294 {
7295# 279 "/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"
7296 MiWrite(etdev, (u8 )0, (u16 )32768);
7297 }
7298# 280 "/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"
7299 return;
7300}
7301}
7302# 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"
7303void ET1310_PhyPowerDown(struct et131x_adapter *etdev , bool down___0 )
7304{ u16 data ;
7305
7306 {
7307 {
7308# 297 "/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"
7309 PhyMiRead(etdev, (u8 )((int )etdev->Stats.xcvr_addr), (u8 )0, & data);
7310# 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_phy.c.p"
7311 data = (u16 )((unsigned int )data & 63487U);
7312 }
7313# 299 "/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"
7314 if ((int )down___0) {
7315# 300 "/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"
7316 data = (u16 )((unsigned int )data | 2048U);
7317 } else {
7318
7319 }
7320 {
7321# 301 "/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"
7322 MiWrite(etdev, (u8 )0, (u16 )((int )data));
7323 }
7324# 302 "/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"
7325 return;
7326}
7327}
7328# 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"
7329static void ET1310_PhyAutoNeg(struct et131x_adapter *etdev , bool enable )
7330{ u16 data ;
7331
7332 {
7333 {
7334# 317 "/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"
7335 PhyMiRead(etdev, (u8 )((int )etdev->Stats.xcvr_addr), (u8 )0, & data);
7336# 318 "/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"
7337 data = (u16 )((unsigned int )data & 61439U);
7338 }
7339# 319 "/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"
7340 if ((int )enable) {
7341# 320 "/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"
7342 data = (u16 )((unsigned int )data | 4096U);
7343 } else {
7344
7345 }
7346 {
7347# 321 "/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"
7348 MiWrite(etdev, (u8 )0, (u16 )((int )data));
7349 }
7350# 322 "/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"
7351 return;
7352}
7353}
7354# 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"
7355static void ET1310_PhyDuplexMode(struct et131x_adapter *etdev , u16 duplex )
7356{ u16 data ;
7357
7358 {
7359 {
7360# 336 "/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"
7361 PhyMiRead(etdev, (u8 )((int )etdev->Stats.xcvr_addr), (u8 )0, & data);
7362# 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/et1310_phy.c.p"
7363 data = (u16 )((unsigned int )data & 65279U);
7364 }
7365# 338 "/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"
7366 if ((unsigned int )duplex == 1U) {
7367# 339 "/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"
7368 data = (u16 )((unsigned int )data | 256U);
7369 } else {
7370
7371 }
7372 {
7373# 340 "/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"
7374 MiWrite(etdev, (u8 )0, (u16 )((int )data));
7375 }
7376# 341 "/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"
7377 return;
7378}
7379}
7380# 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"
7381static void ET1310_PhySpeedSelect(struct et131x_adapter *etdev , u16 speed )
7382{ u16 data ;
7383 u16 bits[3U] ;
7384
7385 {
7386 {
7387# 354 "/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"
7388 bits[0] = (u16 )0U;
7389# 354 "/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"
7390 bits[1] = (u16 )8192U;
7391# 354 "/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"
7392 bits[2] = (u16 )64U;
7393# 357 "/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"
7394 PhyMiRead(etdev, (u8 )((int )etdev->Stats.xcvr_addr), (u8 )0, & data);
7395# 359 "/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"
7396 data = (u16 )((unsigned int )data & 57279U);
7397# 361 "/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"
7398 MiWrite(etdev, (u8 )0, (u16 )((int )bits[(int )speed] | (int )data));
7399 }
7400# 362 "/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"
7401 return;
7402}
7403}
7404# 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"
7405static void ET1310_PhyLinkStatus(struct et131x_adapter *etdev , u8 *link_status ,
7406 u32 *autoneg , u32 *linkspeed , u32 *duplex_mode ,
7407 u32 *mdi_mdix , u32 *masterslave , u32 *polarity )
7408{ u16 mistatus ;
7409 u16 is1000BaseT ;
7410 u16 vmi_phystatus ;
7411 u16 control ;
7412
7413 {
7414 {
7415# 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_phy.c.p"
7416 mistatus = (u16 )0U;
7417# 390 "/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"
7418 is1000BaseT = (u16 )0U;
7419# 391 "/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"
7420 vmi_phystatus = (u16 )0U;
7421# 392 "/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"
7422 control = (u16 )0U;
7423# 394 "/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"
7424 PhyMiRead(etdev, (u8 )((int )etdev->Stats.xcvr_addr), (u8 )1, & mistatus);
7425# 395 "/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"
7426 PhyMiRead(etdev, (u8 )((int )etdev->Stats.xcvr_addr), (u8 )10, & is1000BaseT);
7427# 396 "/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"
7428 PhyMiRead(etdev, (u8 )((int )etdev->Stats.xcvr_addr), (u8 )26, & vmi_phystatus);
7429# 397 "/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"
7430 PhyMiRead(etdev, (u8 )((int )etdev->Stats.xcvr_addr), (u8 )0, & control);
7431# 399 "/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"
7432 *link_status = (u8 )(((int )vmi_phystatus & 64) != 0);
7433 }
7434# 400 "/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"
7435 if (((int )control & 4096) != 0) {
7436# 400 "/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"
7437 *autoneg = (u32 )(((int )vmi_phystatus & 32) != 0);
7438 } else {
7439# 400 "/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"
7440 *autoneg = 2U;
7441 }
7442# 404 "/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"
7443 *linkspeed = (u32 )(((int )vmi_phystatus & 768) >> 8);
7444# 405 "/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"
7445 *duplex_mode = (u32 )(((int )vmi_phystatus & 128) >> 7);
7446# 407 "/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"
7447 *mdi_mdix = 0U;
7448# 409 "/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"
7449 *masterslave = (u32 )(((int )is1000BaseT & 16384) != 0);
7450# 411 "/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"
7451 *polarity = (u32 )(((int )vmi_phystatus & 1024) != 0);
7452# 413 "/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"
7453 return;
7454}
7455}
7456# 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"
7457static void ET1310_PhyAndOrReg(struct et131x_adapter *etdev , u16 regnum , u16 andMask ,
7458 u16 orMask )
7459{ u16 reg ;
7460
7461 {
7462 {
7463# 420 "/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"
7464 PhyMiRead(etdev, (u8 )((int )etdev->Stats.xcvr_addr), (u8 )((int )((u8 )regnum)),
7465 & reg);
7466# 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_phy.c.p"
7467 reg = (u16 )((int )reg & (int )andMask);
7468# 422 "/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"
7469 reg = (u16 )((int )reg | (int )orMask);
7470# 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_phy.c.p"
7471 MiWrite(etdev, (u8 )((int )((u8 )regnum)), (u16 )((int )reg));
7472 }
7473# 424 "/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"
7474 return;
7475}
7476}
7477# 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"
7478void ET1310_PhyAccessMiBit(struct et131x_adapter *etdev , u16 action , u16 regnum ,
7479 u16 bitnum , u8 *value )
7480{ u16 reg ;
7481 u16 mask ;
7482
7483 {
7484 {
7485# 431 "/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"
7486 mask = (u16 )(1 << (int )bitnum);
7487# 434 "/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"
7488 PhyMiRead(etdev, (u8 )((int )etdev->Stats.xcvr_addr), (u8 )((int )((u8 )regnum)),
7489 & reg);
7490 }
7491# 437 "/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"
7492 if ((int )action == 2) {
7493# 437 "/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"
7494 goto case_2;
7495 } else
7496# 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/et1310_phy.c.p"
7497 if ((int )action == 1) {
7498# 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/et1310_phy.c.p"
7499 goto case_1;
7500 } else
7501# 445 "/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"
7502 if ((int )action == 0) {
7503# 445 "/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"
7504 goto case_0;
7505 } else {
7506# 449 "/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"
7507 goto switch_default;
7508# 436 "/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"
7509 if (0) {
7510 case_2:
7511# 438 "/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"
7512 *value = (u8 )(((int )reg & (int )mask) >> (int )bitnum);
7513# 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_phy.c.p"
7514 goto ldv_35753;
7515 case_1:
7516 {
7517# 442 "/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"
7518 MiWrite(etdev, (u8 )((int )((u8 )regnum)), (u16 )((int )reg | (int )mask));
7519 }
7520# 443 "/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"
7521 goto ldv_35753;
7522 case_0:
7523 {
7524# 446 "/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"
7525 MiWrite(etdev, (u8 )((int )((u8 )regnum)), (u16 )((int )((u16 )(~ ((int )((short )mask)) & (int )((short )reg)))));
7526 }
7527# 447 "/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"
7528 goto ldv_35753;
7529 switch_default: ;
7530# 450 "/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"
7531 goto ldv_35753;
7532 } else {
7533
7534 }
7535 }
7536 ldv_35753: ;
7537# 453 "/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"
7538 return;
7539}
7540}
7541# 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"
7542void ET1310_PhyAdvertise1000BaseT(struct et131x_adapter *etdev , u16 duplex )
7543{ u16 data ;
7544
7545 {
7546 {
7547# 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_phy.c.p"
7548 PhyMiRead(etdev, (u8 )((int )etdev->Stats.xcvr_addr), (u8 )9, & data);
7549# 463 "/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"
7550 data = (u16 )((unsigned int )data & 64767U);
7551 }
7552# 466 "/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"
7553 if ((int )duplex == 0) {
7554# 466 "/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"
7555 goto case_0;
7556 } else
7557# 470 "/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"
7558 if ((int )duplex == 1) {
7559# 470 "/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"
7560 goto case_1;
7561 } else
7562# 475 "/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"
7563 if ((int )duplex == 2) {
7564# 475 "/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"
7565 goto case_2;
7566 } else
7567# 480 "/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"
7568 if ((int )duplex == 3) {
7569# 480 "/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"
7570 goto case_3;
7571 } else {
7572# 481 "/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"
7573 goto switch_default;
7574# 465 "/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"
7575 if (0) {
7576 case_0: ;
7577# 468 "/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"
7578 goto ldv_35763;
7579 case_1:
7580# 472 "/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"
7581 data = (u16 )((unsigned int )data | 512U);
7582# 473 "/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"
7583 goto ldv_35763;
7584 case_2:
7585# 477 "/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"
7586 data = (u16 )((unsigned int )data | 256U);
7587# 478 "/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"
7588 goto ldv_35763;
7589 case_3: ;
7590 switch_default:
7591# 482 "/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"
7592 data = (u16 )((unsigned int )data | 768U);
7593# 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/et1310_phy.c.p"
7594 goto ldv_35763;
7595 } else {
7596
7597 }
7598 }
7599 ldv_35763:
7600 {
7601# 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/et1310_phy.c.p"
7602 MiWrite(etdev, (u8 )9, (u16 )((int )data));
7603 }
7604# 488 "/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"
7605 return;
7606}
7607}
7608# 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"
7609static void ET1310_PhyAdvertise100BaseT(struct et131x_adapter *etdev , u16 duplex )
7610{ u16 data ;
7611
7612 {
7613 {
7614# 496 "/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"
7615 PhyMiRead(etdev, (u8 )((int )etdev->Stats.xcvr_addr), (u8 )4, & data);
7616# 499 "/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"
7617 data = (u16 )((unsigned int )data & 65151U);
7618 }
7619# 502 "/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"
7620 if ((int )duplex == 0) {
7621# 502 "/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"
7622 goto case_0;
7623 } else
7624# 506 "/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"
7625 if ((int )duplex == 1) {
7626# 506 "/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"
7627 goto case_1;
7628 } else
7629# 511 "/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"
7630 if ((int )duplex == 2) {
7631# 511 "/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"
7632 goto case_2;
7633 } else
7634# 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/et1310_phy.c.p"
7635 if ((int )duplex == 3) {
7636# 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/et1310_phy.c.p"
7637 goto case_3;
7638 } else {
7639# 517 "/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"
7640 goto switch_default;
7641# 501 "/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"
7642 if (0) {
7643 case_0: ;
7644# 504 "/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"
7645 goto ldv_35774;
7646 case_1:
7647# 508 "/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"
7648 data = (u16 )((unsigned int )data | 256U);
7649# 509 "/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"
7650 goto ldv_35774;
7651 case_2:
7652# 513 "/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"
7653 data = (u16 )((unsigned int )data | 128U);
7654# 514 "/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"
7655 goto ldv_35774;
7656 case_3: ;
7657 switch_default:
7658# 519 "/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"
7659 data = (u16 )((unsigned int )data | 384U);
7660# 520 "/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"
7661 goto ldv_35774;
7662 } else {
7663
7664 }
7665 }
7666 ldv_35774:
7667 {
7668# 524 "/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"
7669 MiWrite(etdev, (u8 )4, (u16 )((int )data));
7670 }
7671# 525 "/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"
7672 return;
7673}
7674}
7675# 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"
7676static void ET1310_PhyAdvertise10BaseT(struct et131x_adapter *etdev , u16 duplex )
7677{ u16 data ;
7678
7679 {
7680 {
7681# 533 "/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"
7682 PhyMiRead(etdev, (u8 )((int )etdev->Stats.xcvr_addr), (u8 )4, & data);
7683# 536 "/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"
7684 data = (u16 )((unsigned int )data & 65439U);
7685 }
7686# 539 "/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"
7687 if ((int )duplex == 0) {
7688# 539 "/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"
7689 goto case_0;
7690 } else
7691# 543 "/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"
7692 if ((int )duplex == 1) {
7693# 543 "/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"
7694 goto case_1;
7695 } else
7696# 548 "/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"
7697 if ((int )duplex == 2) {
7698# 548 "/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"
7699 goto case_2;
7700 } else
7701# 553 "/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"
7702 if ((int )duplex == 3) {
7703# 553 "/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"
7704 goto case_3;
7705 } else {
7706# 554 "/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"
7707 goto switch_default;
7708# 538 "/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"
7709 if (0) {
7710 case_0: ;
7711# 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/et1310_phy.c.p"
7712 goto ldv_35785;
7713 case_1:
7714# 545 "/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"
7715 data = (u16 )((unsigned int )data | 64U);
7716# 546 "/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"
7717 goto ldv_35785;
7718 case_2:
7719# 550 "/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"
7720 data = (u16 )((unsigned int )data | 32U);
7721# 551 "/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"
7722 goto ldv_35785;
7723 case_3: ;
7724 switch_default:
7725# 556 "/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"
7726 data = (u16 )((unsigned int )data | 96U);
7727# 557 "/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"
7728 goto ldv_35785;
7729 } else {
7730
7731 }
7732 }
7733 ldv_35785:
7734 {
7735# 561 "/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"
7736 MiWrite(etdev, (u8 )4, (u16 )((int )data));
7737 }
7738# 562 "/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"
7739 return;
7740}
7741}
7742# 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"
7743void et131x_setphy_normal(struct et131x_adapter *etdev )
7744{
7745
7746 {
7747 {
7748# 575 "/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"
7749 ET1310_PhyPowerDown(etdev, (bool )0);
7750# 576 "/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"
7751 et131x_xcvr_init(etdev);
7752 }
7753# 577 "/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"
7754 return;
7755}
7756}
7757# 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"
7758static void et131x_xcvr_init(struct et131x_adapter *etdev )
7759{ u16 imr ;
7760 u16 isr ;
7761 u16 lcr2 ;
7762
7763 {
7764 {
7765# 592 "/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"
7766 etdev->Bmsr.value = (u16 )0U;
7767# 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_phy.c.p"
7768 PhyMiRead(etdev, (u8 )((int )etdev->Stats.xcvr_addr), (u8 )25, & isr);
7769# 595 "/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"
7770 PhyMiRead(etdev, (u8 )((int )etdev->Stats.xcvr_addr), (u8 )24, & imr);
7771# 600 "/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"
7772 imr = (u16 )((unsigned int )imr | 261U);
7773# 602 "/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"
7774 MiWrite(etdev, (u8 )24, (u16 )((int )imr));
7775 }
7776# 612 "/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"
7777 if (((int )etdev->eeprom_data[1] & 4) == 0) {
7778 {
7779# 613 "/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"
7780 PhyMiRead(etdev, (u8 )((int )etdev->Stats.xcvr_addr), (u8 )28, & lcr2);
7781# 616 "/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"
7782 lcr2 = (u16 )((unsigned int )lcr2 & 255U);
7783# 617 "/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"
7784 lcr2 = (u16 )((unsigned int )lcr2 | 40960U);
7785 }
7786# 619 "/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"
7787 if (((int )etdev->eeprom_data[1] & 8) == 0) {
7788# 620 "/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"
7789 lcr2 = (u16 )((unsigned int )lcr2 | 768U);
7790 } else {
7791# 622 "/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"
7792 lcr2 = (u16 )((unsigned int )lcr2 | 1024U);
7793 }
7794 {
7795# 624 "/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"
7796 MiWrite(etdev, (u8 )28, (u16 )((int )lcr2));
7797 }
7798 } else {
7799
7800 }
7801# 629 "/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"
7802 if ((unsigned int )etdev->AiForceSpeed == 0U) {
7803# 629 "/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"
7804 if ((unsigned int )etdev->AiForceDpx == 0U) {
7805# 630 "/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"
7806 if ((unsigned int )etdev->wanted_flow == 1U) {
7807 {
7808# 632 "/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"
7809 ET1310_PhyAccessMiBit(etdev, (u16 )1, (u16 )4, (u16 )11, (u8 *)0);
7810 }
7811 } else
7812# 630 "/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"
7813 if ((unsigned int )etdev->wanted_flow == 0U) {
7814 {
7815# 632 "/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"
7816 ET1310_PhyAccessMiBit(etdev, (u16 )1, (u16 )4, (u16 )11, (u8 *)0);
7817 }
7818 } else {
7819 {
7820# 635 "/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"
7821 ET1310_PhyAccessMiBit(etdev, (u16 )0, (u16 )4, (u16 )11, (u8 *)0);
7822 }
7823 }
7824# 638 "/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"
7825 if ((unsigned int )etdev->wanted_flow == 0U) {
7826 {
7827# 639 "/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"
7828 ET1310_PhyAccessMiBit(etdev, (u16 )1, (u16 )4, (u16 )10, (u8 *)0);
7829 }
7830 } else {
7831 {
7832# 642 "/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"
7833 ET1310_PhyAccessMiBit(etdev, (u16 )0, (u16 )4, (u16 )10, (u8 *)0);
7834 }
7835 }
7836 {
7837# 646 "/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"
7838 ET1310_PhyAutoNeg(etdev, (bool )1);
7839# 649 "/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"
7840 ET1310_PhyAccessMiBit(etdev, (u16 )1, (u16 )0, (u16 )9, (u8 *)0);
7841 }
7842# 650 "/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"
7843 return;
7844 } else {
7845
7846 }
7847 } else {
7848
7849 }
7850 {
7851# 653 "/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"
7852 ET1310_PhyAutoNeg(etdev, (bool )0);
7853 }
7854# 656 "/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"
7855 if ((unsigned int )etdev->AiForceDpx != 1U) {
7856# 657 "/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"
7857 if ((unsigned int )etdev->wanted_flow == 1U) {
7858 {
7859# 659 "/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"
7860 ET1310_PhyAccessMiBit(etdev, (u16 )1, (u16 )4, (u16 )11, (u8 *)0);
7861 }
7862 } else
7863# 657 "/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"
7864 if ((unsigned int )etdev->wanted_flow == 0U) {
7865 {
7866# 659 "/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"
7867 ET1310_PhyAccessMiBit(etdev, (u16 )1, (u16 )4, (u16 )11, (u8 *)0);
7868 }
7869 } else {
7870 {
7871# 662 "/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"
7872 ET1310_PhyAccessMiBit(etdev, (u16 )0, (u16 )4, (u16 )11, (u8 *)0);
7873 }
7874 }
7875# 665 "/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"
7876 if ((unsigned int )etdev->wanted_flow == 0U) {
7877 {
7878# 666 "/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"
7879 ET1310_PhyAccessMiBit(etdev, (u16 )1, (u16 )4, (u16 )10, (u8 *)0);
7880 }
7881 } else {
7882 {
7883# 669 "/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"
7884 ET1310_PhyAccessMiBit(etdev, (u16 )0, (u16 )4, (u16 )10, (u8 *)0);
7885 }
7886 }
7887 } else {
7888 {
7889# 672 "/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"
7890 ET1310_PhyAccessMiBit(etdev, (u16 )0, (u16 )4, (u16 )10, (u8 *)0);
7891# 673 "/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"
7892 ET1310_PhyAccessMiBit(etdev, (u16 )0, (u16 )4, (u16 )11, (u8 *)0);
7893 }
7894 }
7895 {
7896# 675 "/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"
7897 ET1310_PhyPowerDown(etdev, (bool )1);
7898 }
7899# 677 "/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"
7900 if ((int )etdev->AiForceSpeed == 10) {
7901# 677 "/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"
7902 goto case_10;
7903 } else
7904# 701 "/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"
7905 if ((int )etdev->AiForceSpeed == 100) {
7906# 701 "/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"
7907 goto case_100;
7908 } else
7909# 727 "/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"
7910 if ((int )etdev->AiForceSpeed == 1000) {
7911# 727 "/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"
7912 goto case_1000;
7913 } else
7914# 676 "/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"
7915 if (0) {
7916 case_10:
7917 {
7918# 679 "/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"
7919 ET1310_PhyAdvertise1000BaseT(etdev, (u16 )0);
7920# 680 "/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"
7921 ET1310_PhyAdvertise100BaseT(etdev, (u16 )0);
7922 }
7923# 681 "/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"
7924 if ((unsigned int )etdev->AiForceDpx == 1U) {
7925 {
7926# 683 "/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"
7927 ET1310_PhyAdvertise10BaseT(etdev, (u16 )2);
7928 }
7929 } else
7930# 685 "/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"
7931 if ((unsigned int )etdev->AiForceDpx == 2U) {
7932 {
7933# 687 "/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"
7934 ET1310_PhyAdvertise10BaseT(etdev, (u16 )1);
7935 }
7936 } else {
7937 {
7938# 691 "/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"
7939 ET1310_PhyAutoNeg(etdev, (bool )0);
7940# 693 "/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"
7941 ET1310_PhyAdvertise10BaseT(etdev, (u16 )0);
7942# 696 "/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"
7943 ET1310_PhySpeedSelect(etdev, (u16 )0);
7944# 698 "/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"
7945 ET1310_PhyDuplexMode(etdev, (u16 )1);
7946 }
7947 }
7948# 700 "/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"
7949 goto ldv_35800;
7950 case_100:
7951 {
7952# 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_phy.c.p"
7953 ET1310_PhyAdvertise1000BaseT(etdev, (u16 )0);
7954# 704 "/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"
7955 ET1310_PhyAdvertise10BaseT(etdev, (u16 )0);
7956 }
7957# 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_phy.c.p"
7958 if ((unsigned int )etdev->AiForceDpx == 1U) {
7959 {
7960# 707 "/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"
7961 ET1310_PhyAdvertise100BaseT(etdev, (u16 )2);
7962# 710 "/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"
7963 ET1310_PhySpeedSelect(etdev, (u16 )1);
7964 }
7965 } else
7966# 711 "/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"
7967 if ((unsigned int )etdev->AiForceDpx == 2U) {
7968 {
7969# 713 "/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"
7970 ET1310_PhyAdvertise100BaseT(etdev, (u16 )1);
7971 }
7972 } else {
7973 {
7974# 717 "/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"
7975 ET1310_PhyAutoNeg(etdev, (bool )0);
7976# 719 "/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"
7977 ET1310_PhyAdvertise100BaseT(etdev, (u16 )0);
7978# 722 "/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"
7979 ET1310_PhySpeedSelect(etdev, (u16 )1);
7980# 724 "/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"
7981 ET1310_PhyDuplexMode(etdev, (u16 )1);
7982 }
7983 }
7984# 726 "/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"
7985 goto ldv_35800;
7986 case_1000:
7987 {
7988# 729 "/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"
7989 ET1310_PhyAdvertise100BaseT(etdev, (u16 )0);
7990# 730 "/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"
7991 ET1310_PhyAdvertise10BaseT(etdev, (u16 )0);
7992# 732 "/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"
7993 ET1310_PhyAdvertise1000BaseT(etdev, (u16 )1);
7994 }
7995# 733 "/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"
7996 goto ldv_35800;
7997 } else {
7998
7999 }
8000 ldv_35800:
8001 {
8002# 735 "/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"
8003 ET1310_PhyPowerDown(etdev, (bool )0);
8004 }
8005# 736 "/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"
8006 return;
8007}
8008}
8009# 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"
8010void et131x_Mii_check(struct et131x_adapter *etdev , MI_BMSR_t bmsr , MI_BMSR_t bmsr_ints )
8011{ u8 link_status ;
8012 u32 autoneg_status ;
8013 u32 speed ;
8014 u32 duplex ;
8015 u32 mdi_mdix ;
8016 u32 masterslave ;
8017 u32 polarity ;
8018 unsigned long flags ;
8019 raw_spinlock_t *tmp ;
8020 u16 Register18 ;
8021 raw_spinlock_t *tmp___0 ;
8022 u16 Register18___0 ;
8023
8024 {
8025# 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_phy.c.p"
8026 if ((unsigned int )*((unsigned char *)(& bmsr_ints) + 0UL) != 0U) {
8027# 751 "/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"
8028 if ((unsigned int )*((unsigned char *)(& bmsr) + 0UL) != 0U) {
8029 {
8030# 752 "/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"
8031 etdev->boot_coma = (u8 )20U;
8032# 757 "/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"
8033 tmp = spinlock_check(& etdev->Lock);
8034# 757 "/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"
8035 flags = _raw_spin_lock_irqsave(tmp);
8036# 759 "/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"
8037 etdev->MediaState = (enum ldv_25441 )1;
8038# 760 "/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"
8039 etdev->Flags = etdev->Flags & 3758096383U;
8040# 762 "/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"
8041 spin_unlock_irqrestore(& etdev->Lock, flags);
8042# 764 "/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"
8043 netif_carrier_on(etdev->netdev);
8044 }
8045 } else {
8046 {
8047# 766 "/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"
8048 dev_warn((struct device const *)(& (etdev->pdev)->dev), "Link down - cable problem ?\n");
8049 }
8050# 769 "/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"
8051 if (etdev->linkspeed == 0U) {
8052 {
8053# 777 "/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"
8054 PhyMiRead(etdev, (u8 )((int )etdev->Stats.xcvr_addr), (u8 )18, & Register18);
8055# 778 "/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"
8056 MiWrite(etdev, (u8 )18, (u16 )((int )((unsigned int )Register18 | 4U)));
8057# 779 "/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"
8058 MiWrite(etdev, (u8 )16, (u16 )((int )((unsigned int )Register18 | 33794U)));
8059# 780 "/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"
8060 MiWrite(etdev, (u8 )17, (u16 )((int )((unsigned int )Register18 | 511U)));
8061# 781 "/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"
8062 MiWrite(etdev, (u8 )18, (u16 )((int )Register18));
8063 }
8064 } else {
8065
8066 }
8067# 790 "/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"
8068 if ((etdev->Flags & 536870912U) == 0U) {
8069 {
8070# 792 "/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"
8071 tmp___0 = spinlock_check(& etdev->Lock);
8072# 792 "/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"
8073 flags = _raw_spin_lock_irqsave(tmp___0);
8074# 793 "/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"
8075 etdev->MediaState = (enum ldv_25441 )2;
8076# 795 "/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"
8077 spin_unlock_irqrestore(& etdev->Lock, flags);
8078# 798 "/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"
8079 netif_carrier_off(etdev->netdev);
8080 }
8081 } else
8082# 790 "/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"
8083 if ((unsigned int )etdev->MediaState == 2U) {
8084 {
8085# 792 "/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"
8086 tmp___0 = spinlock_check(& etdev->Lock);
8087# 792 "/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"
8088 flags = _raw_spin_lock_irqsave(tmp___0);
8089# 793 "/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"
8090 etdev->MediaState = (enum ldv_25441 )2;
8091# 795 "/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"
8092 spin_unlock_irqrestore(& etdev->Lock, flags);
8093# 798 "/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"
8094 netif_carrier_off(etdev->netdev);
8095 }
8096 } else {
8097
8098 }
8099 {
8100# 801 "/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"
8101 etdev->linkspeed = 0U;
8102# 802 "/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"
8103 etdev->duplex_mode = 0U;
8104# 805 "/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"
8105 et131x_free_busy_send_packets(etdev);
8106# 808 "/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"
8107 et131x_init_send(etdev);
8108# 811 "/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"
8109 et131x_reset_recv(etdev);
8110# 819 "/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"
8111 et131x_soft_reset(etdev);
8112# 822 "/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"
8113 et131x_adapter_setup(etdev);
8114 }
8115# 827 "/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"
8116 if ((unsigned int )etdev->RegistryPhyComa == 1U) {
8117 {
8118# 828 "/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"
8119 EnablePhyComa(etdev);
8120 }
8121 } else {
8122
8123 }
8124 }
8125 } else {
8126
8127 }
8128# 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/et1310_phy.c.p"
8129 if ((unsigned int )*((unsigned char *)(& bmsr_ints) + 0UL) != 0U) {
8130# 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/et1310_phy.c.p"
8131 goto _L___0;
8132 } else
8133# 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/et1310_phy.c.p"
8134 if ((unsigned int )etdev->AiForceDpx == 3U) {
8135# 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/et1310_phy.c.p"
8136 if ((unsigned int )*((unsigned char *)(& bmsr_ints) + 0UL) != 0U) {
8137 _L___0:
8138# 834 "/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"
8139 if ((unsigned int )*((unsigned char *)(& bmsr) + 0UL) != 0U) {
8140# 834 "/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"
8141 goto _L;
8142 } else
8143# 834 "/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"
8144 if ((unsigned int )etdev->AiForceDpx == 3U) {
8145 _L:
8146 {
8147# 835 "/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"
8148 ET1310_PhyLinkStatus(etdev, & link_status, & autoneg_status, & speed, & duplex,
8149 & mdi_mdix, & masterslave, & polarity);
8150# 840 "/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"
8151 etdev->linkspeed = speed;
8152# 841 "/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"
8153 etdev->duplex_mode = duplex;
8154# 843 "/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"
8155 etdev->boot_coma = (u8 )20U;
8156 }
8157# 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/et1310_phy.c.p"
8158 if (etdev->linkspeed == 0U) {
8159 {
8160# 854 "/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"
8161 PhyMiRead(etdev, (u8 )((int )etdev->Stats.xcvr_addr), (u8 )18, & Register18___0);
8162# 855 "/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"
8163 MiWrite(etdev, (u8 )18, (u16 )((int )((unsigned int )Register18___0 | 4U)));
8164# 856 "/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"
8165 MiWrite(etdev, (u8 )16, (u16 )((int )((unsigned int )Register18___0 | 33794U)));
8166# 857 "/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"
8167 MiWrite(etdev, (u8 )17, (u16 )((int )((unsigned int )Register18___0 | 511U)));
8168# 858 "/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"
8169 MiWrite(etdev, (u8 )18, (u16 )((int )Register18___0));
8170 }
8171 } else {
8172
8173 }
8174 {
8175# 861 "/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"
8176 ConfigFlowControl(etdev);
8177 }
8178# 863 "/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"
8179 if (etdev->linkspeed == 2U) {
8180# 863 "/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"
8181 if (etdev->RegistryJumboPacket > 2048U) {
8182 {
8183# 865 "/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"
8184 ET1310_PhyAndOrReg(etdev, (u16 )22, (u16 )53247, (u16 )8192);
8185 }
8186 } else {
8187
8188 }
8189 } else {
8190
8191 }
8192 {
8193# 868 "/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"
8194 SetRxDmaTimer(etdev);
8195# 869 "/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"
8196 ConfigMACRegs2(etdev);
8197 }
8198 } else {
8199
8200 }
8201 } else {
8202
8203 }
8204 } else {
8205
8206 }
8207# 871 "/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"
8208 return;
8209}
8210}
8211# 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"
8212static u16 const ConfigPhy[25U][2U] =
8213# 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"
8214 { { (u16 const )34827U, (u16 const )2342U},
8215 { (u16 const )34828U, (u16 const )2342U},
8216 { (u16 const )34829U, (u16 const )2342U},
8217 { (u16 const )34830U, (u16 const )46291U},
8218 { (u16 const )34831U, (u16 const )46291U},
8219 { (u16 const )34832U, (u16 const )46291U},
8220 { (u16 const )34821U, (u16 const )45118U},
8221 { (u16 const )34822U, (u16 const )45118U},
8222 { (u16 const )34823U, (u16 const )65280U},
8223 { (u16 const )34824U, (u16 const )57488U},
8224 { (u16 const )34825U, (u16 const )57616U},
8225 { (u16 const )34826U, (u16 const )0U},
8226 { (u16 const )12301U, (u16 const )1U},
8227 { (u16 const )10252U, (u16 const )384U},
8228 { (u16 const )7201U, (u16 const )2U},
8229 { (u16 const )14369U, (u16 const )6U},
8230 { (u16 const )14365U, (u16 const )1U},
8231 { (u16 const )14366U, (u16 const )1U},
8232 { (u16 const )14367U, (u16 const )1U},
8233 { (u16 const )14368U, (u16 const )1U},
8234 { (u16 const )33794U, (u16 const )496U},
8235 { (u16 const )32782U, (u16 const )20U},
8236 { (u16 const )32783U, (u16 const )24U},
8237 { (u16 const )32784U, (u16 const )46U},
8238 { (u16 const )0U, (u16 const )0U}};
8239# 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"
8240void ET1310_PhyInit(struct et131x_adapter *etdev )
8241{ u16 data ;
8242 u16 index ;
8243
8244 {
8245# 925 "/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"
8246 if ((unsigned long )etdev == (unsigned long )((struct et131x_adapter *)0)) {
8247# 926 "/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"
8248 return;
8249 } else {
8250
8251 }
8252 {
8253# 929 "/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"
8254 PhyMiRead(etdev, (u8 )((int )etdev->Stats.xcvr_addr), (u8 )2, & data);
8255# 930 "/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"
8256 PhyMiRead(etdev, (u8 )((int )etdev->Stats.xcvr_addr), (u8 )3, & data);
8257# 933 "/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"
8258 PhyMiRead(etdev, (u8 )((int )etdev->Stats.xcvr_addr), (u8 )18, & data);
8259# 934 "/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"
8260 MiWrite(etdev, (u8 )18, (u16 )6);
8261# 938 "/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"
8262 MiWrite(etdev, (u8 )16, (u16 )1026);
8263# 939 "/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"
8264 PhyMiRead(etdev, (u8 )((int )etdev->Stats.xcvr_addr), (u8 )17, & data);
8265# 942 "/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"
8266 MiWrite(etdev, (u8 )18, (u16 )2);
8267# 945 "/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"
8268 PhyMiRead(etdev, (u8 )((int )etdev->Stats.xcvr_addr), (u8 )2, & data);
8269# 946 "/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"
8270 PhyMiRead(etdev, (u8 )((int )etdev->Stats.xcvr_addr), (u8 )3, & data);
8271# 949 "/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"
8272 PhyMiRead(etdev, (u8 )((int )etdev->Stats.xcvr_addr), (u8 )18, & data);
8273# 950 "/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"
8274 MiWrite(etdev, (u8 )18, (u16 )6);
8275# 954 "/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"
8276 MiWrite(etdev, (u8 )16, (u16 )1026);
8277# 955 "/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"
8278 PhyMiRead(etdev, (u8 )((int )etdev->Stats.xcvr_addr), (u8 )17, & data);
8279# 957 "/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"
8280 MiWrite(etdev, (u8 )18, (u16 )2);
8281# 960 "/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"
8282 PhyMiRead(etdev, (u8 )((int )etdev->Stats.xcvr_addr), (u8 )0, & data);
8283# 961 "/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"
8284 PhyMiRead(etdev, (u8 )((int )etdev->Stats.xcvr_addr), (u8 )18, & data);
8285# 962 "/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"
8286 MiWrite(etdev, (u8 )0, (u16 )6208);
8287# 964 "/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"
8288 MiWrite(etdev, (u8 )18, (u16 )7);
8289# 967 "/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"
8290 index = (u16 )0U;
8291 }
8292# 968 "/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"
8293 goto ldv_35831;
8294 ldv_35830:
8295 {
8296# 970 "/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"
8297 MiWrite(etdev, (u8 )16, (u16 )((int )ConfigPhy[(int )index][0]));
8298# 971 "/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"
8299 MiWrite(etdev, (u8 )17, (u16 )((int )ConfigPhy[(int )index][1]));
8300# 974 "/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"
8301 MiWrite(etdev, (u8 )16, (u16 )((int )ConfigPhy[(int )index][0]));
8302# 975 "/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"
8303 PhyMiRead(etdev, (u8 )((int )etdev->Stats.xcvr_addr), (u8 )17, & data);
8304# 978 "/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"
8305 index = (u16 )((int )index + 1);
8306 }
8307 ldv_35831: ;
8308# 968 "/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"
8309 if ((unsigned int )((unsigned short )ConfigPhy[(int )index][0]) != 0U) {
8310# 969 "/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"
8311 goto ldv_35830;
8312 } else {
8313# 971 "/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"
8314 goto ldv_35832;
8315 }
8316 ldv_35832:
8317 {
8318# 982 "/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"
8319 PhyMiRead(etdev, (u8 )((int )etdev->Stats.xcvr_addr), (u8 )0, & data);
8320# 983 "/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"
8321 PhyMiRead(etdev, (u8 )((int )etdev->Stats.xcvr_addr), (u8 )18, & data);
8322# 984 "/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"
8323 MiWrite(etdev, (u8 )0, (u16 )4160);
8324# 985 "/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"
8325 MiWrite(etdev, (u8 )18, (u16 )2);
8326 }
8327# 986 "/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"
8328 return;
8329}
8330}
8331# 90 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
8332void DisablePhyComa(struct et131x_adapter *etdev ) ;
8333# 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"
8334void EnablePhyComa(struct et131x_adapter *etdev )
8335{ unsigned long flags ;
8336 u32 pmcsr ;
8337 raw_spinlock_t *tmp ;
8338
8339 {
8340 {
8341# 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/et1310_pm.c.p"
8342 pmcsr = readl((void const volatile *)(& (etdev->regs)->global.pm_csr));
8343# 126 "/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"
8344 etdev->pdown_speed = etdev->AiForceSpeed;
8345# 127 "/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"
8346 etdev->pdown_duplex = etdev->AiForceDpx;
8347# 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_pm.c.p"
8348 tmp = spinlock_check(& etdev->send_hw_lock);
8349# 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_pm.c.p"
8350 flags = _raw_spin_lock_irqsave(tmp);
8351# 131 "/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"
8352 etdev->Flags = etdev->Flags | 2097152U;
8353# 132 "/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"
8354 spin_unlock_irqrestore(& etdev->send_hw_lock, flags);
8355# 137 "/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"
8356 pmcsr = pmcsr & 4294967239U;
8357# 138 "/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"
8358 writel(pmcsr, (void volatile *)(& (etdev->regs)->global.pm_csr));
8359# 141 "/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"
8360 pmcsr = pmcsr | 64U;
8361# 142 "/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"
8362 writel(pmcsr, (void volatile *)(& (etdev->regs)->global.pm_csr));
8363 }
8364# 143 "/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"
8365 return;
8366}
8367}
8368# 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"
8369void DisablePhyComa(struct et131x_adapter *etdev )
8370{ u32 pmcsr ;
8371
8372 {
8373 {
8374# 153 "/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"
8375 pmcsr = readl((void const volatile *)(& (etdev->regs)->global.pm_csr));
8376# 156 "/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"
8377 pmcsr = pmcsr | 56U;
8378# 157 "/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"
8379 pmcsr = pmcsr & 4294967231U;
8380# 158 "/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"
8381 writel(pmcsr, (void volatile *)(& (etdev->regs)->global.pm_csr));
8382# 163 "/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"
8383 etdev->AiForceSpeed = etdev->pdown_speed;
8384# 164 "/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"
8385 etdev->AiForceDpx = etdev->pdown_duplex;
8386# 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_pm.c.p"
8387 et131x_init_send(etdev);
8388# 170 "/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"
8389 et131x_reset_recv(etdev);
8390# 176 "/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"
8391 et131x_soft_reset(etdev);
8392# 179 "/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"
8393 et131x_adapter_setup(etdev);
8394# 182 "/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"
8395 etdev->Flags = etdev->Flags & 4292870143U;
8396# 185 "/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"
8397 et131x_rx_dma_enable(etdev);
8398 }
8399# 186 "/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"
8400 return;
8401}
8402}
8403# 1 "<compiler builtins>"
8404
8405# 1 "<compiler builtins>"
8406
8407# 24 "include/linux/list.h"
8408__inline static void INIT_LIST_HEAD(struct list_head *list )
8409{
8410
8411 {
8412# 26 "include/linux/list.h"
8413 list->next = list;
8414# 27 "include/linux/list.h"
8415 list->prev = list;
8416# 28 "include/linux/list.h"
8417 return;
8418}
8419}
8420# 47 "include/linux/list.h"
8421extern void __list_add(struct list_head * , struct list_head * , struct list_head * ) ;
8422# 74 "include/linux/list.h"
8423__inline static void list_add_tail(struct list_head *new , struct list_head *head )
8424{
8425
8426 {
8427 {
8428# 76 "include/linux/list.h"
8429 __list_add(new, head->prev, head);
8430 }
8431# 77 "include/linux/list.h"
8432 return;
8433}
8434}
8435# 112 "include/linux/list.h"
8436extern void list_del(struct list_head * ) ;
8437# 186 "include/linux/list.h"
8438__inline static int list_empty(struct list_head const *head )
8439{
8440
8441 {
8442# 188 "include/linux/list.h"
8443 return ((unsigned long )((struct list_head const *)head->next) == (unsigned long )head);
8444}
8445}
8446# 101 "include/linux/printk.h"
8447extern int printk(char const * , ...) ;
8448# 69 "include/asm-generic/bug.h"
8449extern void warn_slowpath_null(char const * , int const ) ;
8450# 349 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
8451extern struct pv_irq_ops pv_irq_ops ;
8452# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
8453extern void *memset(void * , int , size_t ) ;
8454# 60 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
8455extern int memcmp(void const * , void const * , size_t ) ;
8456# 851 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
8457__inline static unsigned long arch_local_save_flags(void)
8458{ unsigned long __ret ;
8459 unsigned long __edi ;
8460 unsigned long __esi ;
8461 unsigned long __edx ;
8462 unsigned long __ecx ;
8463 unsigned long __eax ;
8464 long tmp ;
8465
8466 {
8467 {
8468# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
8469 __edi = __edi;
8470# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
8471 __esi = __esi;
8472# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
8473 __edx = __edx;
8474# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
8475 __ecx = __ecx;
8476# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
8477 __eax = __eax;
8478# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
8479 tmp = __builtin_expect((long )((unsigned long )pv_irq_ops.save_fl.func == (unsigned long )((void *)0)),
8480 0L);
8481 }
8482# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
8483 if (tmp != 0L) {
8484# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
8485 __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"),
8486 "i" (853), "i" (12UL));
8487 ldv_4705: ;
8488# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
8489 goto ldv_4705;
8490 } else {
8491
8492 }
8493# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
8494 __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),
8495 [paravirt_opptr] "i" (& pv_irq_ops.save_fl.func), [paravirt_clobber] "i" (1): "memory",
8496 "cc");
8497# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
8498 __ret = __eax;
8499# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
8500 return (__ret);
8501}
8502}
8503# 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/irqflags.h"
8504__inline static int arch_irqs_disabled_flags(unsigned long flags )
8505{
8506
8507 {
8508# 156 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/irqflags.h"
8509 return ((flags & 512UL) == 0UL);
8510}
8511}
8512# 830 "include/linux/rcupdate.h"
8513extern void kfree(void const * ) ;
8514# 101 "include/linux/slab.h"
8515extern struct kmem_cache *kmem_cache_create(char const * , size_t , size_t , unsigned long ,
8516 void (*)(void * ) ) ;
8517# 104 "include/linux/slab.h"
8518extern void kmem_cache_destroy(struct kmem_cache * ) ;
8519# 106 "include/linux/slab.h"
8520extern void kmem_cache_free(struct kmem_cache * , void * ) ;
8521# 220 "include/linux/slub_def.h"
8522extern void *kmem_cache_alloc(struct kmem_cache * , gfp_t ) ;
8523# 221 "include/linux/slub_def.h"
8524extern void *__kmalloc(size_t , gfp_t ) ;
8525# 255 "include/linux/slub_def.h"
8526__inline static void *kmalloc(size_t size , gfp_t flags )
8527{ void *tmp___2 ;
8528
8529 {
8530 {
8531# 270 "include/linux/slub_def.h"
8532 tmp___2 = __kmalloc(size, flags);
8533 }
8534# 270 "include/linux/slub_def.h"
8535 return (tmp___2);
8536}
8537}
8538# 87 "include/linux/dma-mapping.h"
8539__inline static int is_device_dma_capable(struct device *dev )
8540{ int tmp ;
8541
8542 {
8543# 89 "include/linux/dma-mapping.h"
8544 if ((unsigned long )dev->dma_mask != (unsigned long )((u64 *)0)) {
8545# 89 "include/linux/dma-mapping.h"
8546 if (*(dev->dma_mask) != 0ULL) {
8547# 89 "include/linux/dma-mapping.h"
8548 tmp = 1;
8549 } else {
8550# 89 "include/linux/dma-mapping.h"
8551 tmp = 0;
8552 }
8553 } else {
8554# 89 "include/linux/dma-mapping.h"
8555 tmp = 0;
8556 }
8557# 89 "include/linux/dma-mapping.h"
8558 return (tmp);
8559}
8560}
8561# 51 "include/linux/dma-debug.h"
8562extern void debug_dma_alloc_coherent(struct device * , size_t , dma_addr_t , void * ) ;
8563# 54 "include/linux/dma-debug.h"
8564extern void debug_dma_free_coherent(struct device * , size_t , void * , dma_addr_t ) ;
8565# 26 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8566extern struct device x86_dma_fallback_dev ;
8567# 29 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8568extern struct dma_map_ops *dma_ops ;
8569# 31 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8570__inline static struct dma_map_ops *get_dma_ops(struct device *dev )
8571{ long tmp ;
8572
8573 {
8574 {
8575# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8576 tmp = __builtin_expect((long )((unsigned long )dev == (unsigned long )((struct device *)0)),
8577 0L);
8578 }
8579# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8580 if (tmp != 0L) {
8581# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8582 return (dma_ops);
8583 } else
8584# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8585 if ((unsigned long )dev->archdata.dma_ops == (unsigned long )((struct dma_map_ops *)0)) {
8586# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8587 return (dma_ops);
8588 } else {
8589# 39 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8590 return (dev->archdata.dma_ops);
8591 }
8592}
8593}
8594# 89 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8595__inline static unsigned long dma_alloc_coherent_mask(struct device *dev , gfp_t gfp )
8596{ unsigned long dma_mask ;
8597
8598 {
8599# 92 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8600 dma_mask = 0UL;
8601# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8602 dma_mask = (unsigned long )dev->coherent_dma_mask;
8603# 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8604 if (dma_mask == 0UL) {
8605# 96 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8606 if ((int )gfp & 1) {
8607# 96 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8608 dma_mask = 16777215UL;
8609 } else {
8610# 96 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8611 dma_mask = 4294967295UL;
8612 }
8613 } else {
8614
8615 }
8616# 98 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8617 return (dma_mask);
8618}
8619}
8620# 101 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8621__inline static gfp_t dma_alloc_coherent_gfp_flags(struct device *dev , gfp_t gfp )
8622{ unsigned long dma_mask ;
8623 unsigned long tmp ;
8624
8625 {
8626 {
8627# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8628 tmp = dma_alloc_coherent_mask(dev, gfp);
8629# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8630 dma_mask = tmp;
8631 }
8632# 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8633 if ((unsigned long long )dma_mask <= 16777215ULL) {
8634# 106 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8635 gfp = gfp | 1U;
8636 } else {
8637
8638 }
8639# 108 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8640 if ((unsigned long long )dma_mask <= 4294967295ULL) {
8641# 108 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8642 if ((gfp & 1U) == 0U) {
8643# 109 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8644 gfp = gfp | 4U;
8645 } else {
8646
8647 }
8648 } else {
8649
8650 }
8651# 111 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8652 return (gfp);
8653}
8654}
8655# 115 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8656__inline static void *dma_alloc_coherent(struct device *dev , size_t size , dma_addr_t *dma_handle ,
8657 gfp_t gfp )
8658{ struct dma_map_ops *ops ;
8659 struct dma_map_ops *tmp ;
8660 void *memory ;
8661 int tmp___0 ;
8662 gfp_t tmp___1 ;
8663
8664 {
8665 {
8666# 118 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8667 tmp = get_dma_ops(dev);
8668# 118 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8669 ops = tmp;
8670# 121 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8671 gfp = gfp & 4294967288U;
8672 }
8673# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8674 if ((unsigned long )dev == (unsigned long )((struct device *)0)) {
8675# 127 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8676 dev = & x86_dma_fallback_dev;
8677 } else {
8678
8679 }
8680 {
8681# 129 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8682 tmp___0 = is_device_dma_capable(dev);
8683 }
8684# 129 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8685 if (tmp___0 == 0) {
8686# 130 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8687 return ((void *)0);
8688 } else {
8689
8690 }
8691# 132 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8692 if ((unsigned long )ops->alloc_coherent == (unsigned long )((void *(*)(struct device * ,
8693 size_t ,
8694 dma_addr_t * ,
8695 gfp_t ))0)) {
8696# 133 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8697 return ((void *)0);
8698 } else {
8699
8700 }
8701 {
8702# 135 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8703 tmp___1 = dma_alloc_coherent_gfp_flags(dev, gfp);
8704# 135 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8705 memory = (*(ops->alloc_coherent))(dev, size, dma_handle, tmp___1);
8706# 137 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8707 debug_dma_alloc_coherent(dev, size, *dma_handle, memory);
8708 }
8709# 139 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8710 return (memory);
8711}
8712}
8713# 142 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8714__inline static void dma_free_coherent(struct device *dev , size_t size , void *vaddr ,
8715 dma_addr_t bus )
8716{ struct dma_map_ops *ops ;
8717 struct dma_map_ops *tmp ;
8718 int __ret_warn_on ;
8719 unsigned long _flags ;
8720 int tmp___0 ;
8721 long tmp___1 ;
8722
8723 {
8724 {
8725# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8726 tmp = get_dma_ops(dev);
8727# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8728 ops = tmp;
8729# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8730 _flags = arch_local_save_flags();
8731# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8732 tmp___0 = arch_irqs_disabled_flags(_flags);
8733# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8734 __ret_warn_on = tmp___0 != 0;
8735# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8736 tmp___1 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
8737 }
8738# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8739 if (tmp___1 != 0L) {
8740 {
8741# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8742 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",
8743 (int const )147);
8744 }
8745 } else {
8746
8747 }
8748 {
8749# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8750 __builtin_expect((long )(__ret_warn_on != 0), 0L);
8751# 152 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8752 debug_dma_free_coherent(dev, size, vaddr, bus);
8753 }
8754# 153 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8755 if ((unsigned long )ops->free_coherent != (unsigned long )((void (*)(struct device * ,
8756 size_t , void * ,
8757 dma_addr_t ))0)) {
8758 {
8759# 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8760 (*(ops->free_coherent))(dev, size, vaddr, bus);
8761 }
8762 } else {
8763
8764 }
8765# 155 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8766 return;
8767}
8768}
8769# 16 "include/asm-generic/pci-dma-compat.h"
8770__inline static void *pci_alloc_consistent(struct pci_dev *hwdev , size_t size , dma_addr_t *dma_handle )
8771{ struct device *tmp ;
8772 void *tmp___0 ;
8773
8774 {
8775# 19 "include/asm-generic/pci-dma-compat.h"
8776 if ((unsigned long )hwdev != (unsigned long )((struct pci_dev *)0)) {
8777# 19 "include/asm-generic/pci-dma-compat.h"
8778 tmp = & hwdev->dev;
8779 } else {
8780# 19 "include/asm-generic/pci-dma-compat.h"
8781 tmp = (struct device *)0;
8782 }
8783 {
8784# 19 "include/asm-generic/pci-dma-compat.h"
8785 tmp___0 = dma_alloc_coherent(tmp, size, dma_handle, 32U);
8786 }
8787# 19 "include/asm-generic/pci-dma-compat.h"
8788 return (tmp___0);
8789}
8790}
8791# 23 "include/asm-generic/pci-dma-compat.h"
8792__inline static void pci_free_consistent(struct pci_dev *hwdev , size_t size , void *vaddr ,
8793 dma_addr_t dma_handle )
8794{ struct device *tmp ;
8795
8796 {
8797# 26 "include/asm-generic/pci-dma-compat.h"
8798 if ((unsigned long )hwdev != (unsigned long )((struct pci_dev *)0)) {
8799# 26 "include/asm-generic/pci-dma-compat.h"
8800 tmp = & hwdev->dev;
8801 } else {
8802# 26 "include/asm-generic/pci-dma-compat.h"
8803 tmp = (struct device *)0;
8804 }
8805 {
8806# 26 "include/asm-generic/pci-dma-compat.h"
8807 dma_free_coherent(tmp, size, vaddr, dma_handle);
8808 }
8809# 27 "include/asm-generic/pci-dma-compat.h"
8810 return;
8811}
8812}
8813# 1167 "include/linux/skbuff.h"
8814extern unsigned char *skb_put(struct sk_buff * , unsigned int ) ;
8815# 1541 "include/linux/skbuff.h"
8816extern struct sk_buff *dev_alloc_skb(unsigned int ) ;
8817# 2064 "include/linux/netdevice.h"
8818extern int netif_rx(struct sk_buff * ) ;
8819# 33 "include/linux/etherdevice.h"
8820extern __be16 eth_type_trans(struct sk_buff * , struct net_device * ) ;
8821# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
8822void et131x_align_allocated_memory(struct et131x_adapter *adapter , unsigned long long *phys_addr ,
8823 unsigned long long *offset , unsigned long long mask ) ;
8824# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
8825int et131x_rx_dma_memory_alloc(struct et131x_adapter *adapter ) ;
8826# 127 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
8827void et131x_rx_dma_memory_free(struct et131x_adapter *adapter ) ;
8828# 132 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
8829int et131x_init_recv(struct et131x_adapter *adapter ) ;
8830# 134 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
8831void ConfigRxDmaRegs(struct et131x_adapter *etdev ) ;
8832# 136 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
8833void et131x_rx_dma_disable(struct et131x_adapter *etdev ) ;
8834# 141 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
8835void et131x_handle_recv_interrupt(struct et131x_adapter *etdev ) ;
8836# 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"
8837void nic_return_rfd(struct et131x_adapter *etdev , struct rfd *rfd ) ;
8838# 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"
8839int et131x_rx_dma_memory_alloc(struct et131x_adapter *adapter )
8840{ u32 i ;
8841 u32 j ;
8842 u32 bufsize ;
8843 u32 pktStatRingSize ;
8844 u32 FBRChunkSize ;
8845 struct rx_ring *rx_ring ;
8846 void *tmp ;
8847 void *tmp___0 ;
8848 u64 Fbr1Offset ;
8849 u64 Fbr1TempPa ;
8850 u32 Fbr1Align ;
8851 u32 index ;
8852 u64 Fbr0Offset ;
8853 u64 Fbr0TempPa ;
8854 u32 index___0 ;
8855 void *tmp___1 ;
8856
8857 {
8858 {
8859# 117 "/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"
8860 rx_ring = & adapter->rx_ring;
8861# 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/et1310_rx.c.p"
8862 tmp = kmalloc(32768UL, 208U);
8863# 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/et1310_rx.c.p"
8864 rx_ring->fbr[0] = (struct fbr_lookup *)tmp;
8865# 123 "/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"
8866 tmp___0 = kmalloc(32768UL, 208U);
8867# 123 "/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"
8868 rx_ring->fbr[1] = (struct fbr_lookup *)tmp___0;
8869 }
8870# 143 "/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"
8871 if (adapter->RegistryJumboPacket <= 2047U) {
8872# 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/et1310_rx.c.p"
8873 rx_ring->Fbr0BufferSize = 256U;
8874# 146 "/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"
8875 rx_ring->Fbr0NumEntries = 512U;
8876# 148 "/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"
8877 rx_ring->Fbr1BufferSize = 2048U;
8878# 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_rx.c.p"
8879 rx_ring->Fbr1NumEntries = 512U;
8880 } else
8881# 150 "/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"
8882 if (adapter->RegistryJumboPacket <= 4095U) {
8883# 152 "/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"
8884 rx_ring->Fbr0BufferSize = 512U;
8885# 153 "/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"
8886 rx_ring->Fbr0NumEntries = 1024U;
8887# 155 "/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"
8888 rx_ring->Fbr1BufferSize = 4096U;
8889# 156 "/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"
8890 rx_ring->Fbr1NumEntries = 512U;
8891 } else {
8892# 159 "/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"
8893 rx_ring->Fbr0BufferSize = 1024U;
8894# 160 "/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"
8895 rx_ring->Fbr0NumEntries = 768U;
8896# 162 "/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"
8897 rx_ring->Fbr1BufferSize = 16384U;
8898# 163 "/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"
8899 rx_ring->Fbr1NumEntries = 128U;
8900 }
8901 {
8902# 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_rx.c.p"
8903 adapter->rx_ring.PsrNumEntries = adapter->rx_ring.Fbr0NumEntries + adapter->rx_ring.Fbr1NumEntries;
8904# 174 "/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"
8905 bufsize = rx_ring->Fbr1NumEntries * 12U + 4095U;
8906# 175 "/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"
8907 rx_ring->pFbr1RingVa = pci_alloc_consistent(adapter->pdev, (size_t )bufsize, & rx_ring->pFbr1RingPa);
8908 }
8909# 178 "/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"
8910 if ((unsigned long )rx_ring->pFbr1RingVa == (unsigned long )((void *)0)) {
8911 {
8912# 179 "/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"
8913 dev_err((struct device const *)(& (adapter->pdev)->dev), "Cannot alloc memory for Free Buffer Ring 1\n");
8914 }
8915# 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/et1310_rx.c.p"
8916 return (-12);
8917 } else {
8918
8919 }
8920 {
8921# 191 "/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"
8922 rx_ring->Fbr1Realpa = rx_ring->pFbr1RingPa;
8923# 194 "/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"
8924 et131x_align_allocated_memory(adapter, & rx_ring->Fbr1Realpa, & rx_ring->Fbr1offset,
8925 4095ULL);
8926# 198 "/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"
8927 rx_ring->pFbr1RingVa = rx_ring->pFbr1RingVa + (unsigned long )rx_ring->Fbr1offset;
8928# 203 "/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"
8929 bufsize = rx_ring->Fbr0NumEntries * 12U + 4095U;
8930# 204 "/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"
8931 rx_ring->pFbr0RingVa = pci_alloc_consistent(adapter->pdev, (size_t )bufsize, & rx_ring->pFbr0RingPa);
8932 }
8933# 207 "/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"
8934 if ((unsigned long )rx_ring->pFbr0RingVa == (unsigned long )((void *)0)) {
8935 {
8936# 208 "/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"
8937 dev_err((struct device const *)(& (adapter->pdev)->dev), "Cannot alloc memory for Free Buffer Ring 0\n");
8938 }
8939# 210 "/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"
8940 return (-12);
8941 } else {
8942
8943 }
8944 {
8945# 220 "/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"
8946 rx_ring->Fbr0Realpa = rx_ring->pFbr0RingPa;
8947# 223 "/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"
8948 et131x_align_allocated_memory(adapter, & rx_ring->Fbr0Realpa, & rx_ring->Fbr0offset,
8949 4095ULL);
8950# 227 "/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"
8951 rx_ring->pFbr0RingVa = rx_ring->pFbr0RingVa + (unsigned long )rx_ring->Fbr0offset;
8952# 231 "/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"
8953 i = 0U;
8954 }
8955# 231 "/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"
8956 goto ldv_35677;
8957 ldv_35676: ;
8958# 244 "/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"
8959 if (rx_ring->Fbr1BufferSize > 4096U) {
8960# 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_rx.c.p"
8961 Fbr1Align = 4096U;
8962 } else {
8963# 247 "/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"
8964 Fbr1Align = rx_ring->Fbr1BufferSize;
8965 }
8966 {
8967# 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_rx.c.p"
8968 FBRChunkSize = (rx_ring->Fbr1BufferSize * 32U + Fbr1Align) - 1U;
8969# 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/et1310_rx.c.p"
8970 rx_ring->Fbr1MemVa[i] = pci_alloc_consistent(adapter->pdev, (size_t )FBRChunkSize,
8971 (dma_addr_t *)(& rx_ring->Fbr1MemPa) + (unsigned long )i);
8972 }
8973# 255 "/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"
8974 if ((unsigned long )rx_ring->Fbr1MemVa[i] == (unsigned long )((void *)0)) {
8975 {
8976# 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_rx.c.p"
8977 dev_err((struct device const *)(& (adapter->pdev)->dev), "Could not alloc memory\n");
8978 }
8979# 258 "/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"
8980 return (-12);
8981 } else {
8982
8983 }
8984 {
8985# 262 "/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"
8986 Fbr1TempPa = rx_ring->Fbr1MemPa[i];
8987# 264 "/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"
8988 et131x_align_allocated_memory(adapter, & Fbr1TempPa, & Fbr1Offset, (u64 )(Fbr1Align - 1U));
8989# 268 "/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"
8990 j = 0U;
8991 }
8992# 268 "/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"
8993 goto ldv_35674;
8994 ldv_35673:
8995# 269 "/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"
8996 index = i * 32U + j;
8997# 274 "/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"
8998 (rx_ring->fbr[1])->virt[index] = rx_ring->Fbr1MemVa[i] + ((unsigned long )(rx_ring->Fbr1BufferSize * j) + (unsigned long )Fbr1Offset);
8999# 281 "/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"
9000 (rx_ring->fbr[1])->bus_high[index] = (unsigned int )(Fbr1TempPa >> 32);
9001# 283 "/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"
9002 (rx_ring->fbr[1])->bus_low[index] = (unsigned int )Fbr1TempPa;
9003# 285 "/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"
9004 Fbr1TempPa = (u64 )rx_ring->Fbr1BufferSize + Fbr1TempPa;
9005# 287 "/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"
9006 (rx_ring->fbr[1])->buffer1[index] = (rx_ring->fbr[1])->virt[index];
9007# 289 "/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"
9008 (rx_ring->fbr[1])->buffer2[index] = (rx_ring->fbr[1])->virt[index] + 0x0ffffffffffffffcUL;
9009# 268 "/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"
9010 j = j + 1U;
9011 ldv_35674: ;
9012# 268 "/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"
9013 if (j <= 31U) {
9014# 269 "/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"
9015 goto ldv_35673;
9016 } else {
9017# 271 "/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"
9018 goto ldv_35675;
9019 }
9020 ldv_35675:
9021# 232 "/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"
9022 i = i + 1U;
9023 ldv_35677: ;
9024# 231 "/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"
9025 if (rx_ring->Fbr1NumEntries / 32U > i) {
9026# 232 "/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"
9027 goto ldv_35676;
9028 } else {
9029# 234 "/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"
9030 goto ldv_35678;
9031 }
9032 ldv_35678:
9033# 296 "/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"
9034 i = 0U;
9035# 296 "/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"
9036 goto ldv_35686;
9037 ldv_35685:
9038 {
9039# 301 "/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"
9040 FBRChunkSize = rx_ring->Fbr0BufferSize * 33U - 1U;
9041# 302 "/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"
9042 rx_ring->Fbr0MemVa[i] = pci_alloc_consistent(adapter->pdev, (size_t )FBRChunkSize,
9043 (dma_addr_t *)(& rx_ring->Fbr0MemPa) + (unsigned long )i);
9044 }
9045# 306 "/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"
9046 if ((unsigned long )rx_ring->Fbr0MemVa[i] == (unsigned long )((void *)0)) {
9047 {
9048# 307 "/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"
9049 dev_err((struct device const *)(& (adapter->pdev)->dev), "Could not alloc memory\n");
9050 }
9051# 309 "/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"
9052 return (-12);
9053 } else {
9054
9055 }
9056 {
9057# 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_rx.c.p"
9058 Fbr0TempPa = rx_ring->Fbr0MemPa[i];
9059# 315 "/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"
9060 et131x_align_allocated_memory(adapter, & Fbr0TempPa, & Fbr0Offset, (u64 )(rx_ring->Fbr0BufferSize - 1U));
9061# 320 "/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"
9062 j = 0U;
9063 }
9064# 320 "/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"
9065 goto ldv_35683;
9066 ldv_35682:
9067# 321 "/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"
9068 index___0 = i * 32U + j;
9069# 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/et1310_rx.c.p"
9070 (rx_ring->fbr[0])->virt[index___0] = rx_ring->Fbr0MemVa[i] + ((unsigned long )(rx_ring->Fbr0BufferSize * j) + (unsigned long )Fbr0Offset);
9071# 327 "/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"
9072 (rx_ring->fbr[0])->bus_high[index___0] = (unsigned int )(Fbr0TempPa >> 32);
9073# 329 "/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"
9074 (rx_ring->fbr[0])->bus_low[index___0] = (unsigned int )Fbr0TempPa;
9075# 331 "/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"
9076 Fbr0TempPa = (u64 )rx_ring->Fbr0BufferSize + Fbr0TempPa;
9077# 333 "/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"
9078 (rx_ring->fbr[0])->buffer1[index___0] = (rx_ring->fbr[0])->virt[index___0];
9079# 335 "/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"
9080 (rx_ring->fbr[0])->buffer2[index___0] = (rx_ring->fbr[0])->virt[index___0] + 0x0ffffffffffffffcUL;
9081# 320 "/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"
9082 j = j + 1U;
9083 ldv_35683: ;
9084# 320 "/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"
9085 if (j <= 31U) {
9086# 321 "/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"
9087 goto ldv_35682;
9088 } else {
9089# 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/et1310_rx.c.p"
9090 goto ldv_35684;
9091 }
9092 ldv_35684:
9093# 297 "/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"
9094 i = i + 1U;
9095 ldv_35686: ;
9096# 296 "/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"
9097 if (rx_ring->Fbr0NumEntries / 32U > i) {
9098# 297 "/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"
9099 goto ldv_35685;
9100 } else {
9101# 299 "/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"
9102 goto ldv_35687;
9103 }
9104 ldv_35687:
9105 {
9106# 342 "/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"
9107 pktStatRingSize = adapter->rx_ring.PsrNumEntries * 8U;
9108# 345 "/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"
9109 rx_ring->pPSRingVa = pci_alloc_consistent(adapter->pdev, (size_t )pktStatRingSize,
9110 & rx_ring->pPSRingPa);
9111 }
9112# 349 "/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"
9113 if ((unsigned long )rx_ring->pPSRingVa == (unsigned long )((void *)0)) {
9114 {
9115# 350 "/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"
9116 dev_err((struct device const *)(& (adapter->pdev)->dev), "Cannot alloc memory for Packet Status Ring\n");
9117 }
9118# 352 "/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"
9119 return (-12);
9120 } else {
9121
9122 }
9123 {
9124# 354 "/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"
9125 printk("<6>PSR %lx\n", (unsigned long )rx_ring->pPSRingPa);
9126# 364 "/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"
9127 tmp___1 = pci_alloc_consistent(adapter->pdev, 8UL, & rx_ring->rx_status_bus);
9128# 364 "/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"
9129 rx_ring->rx_status_block = (struct rx_status_block *)tmp___1;
9130 }
9131# 367 "/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"
9132 if ((unsigned long )rx_ring->rx_status_block == (unsigned long )((struct rx_status_block *)0)) {
9133 {
9134# 368 "/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"
9135 dev_err((struct device const *)(& (adapter->pdev)->dev), "Cannot alloc memory for Status Block\n");
9136 }
9137# 370 "/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"
9138 return (-12);
9139 } else {
9140
9141 }
9142 {
9143# 372 "/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"
9144 rx_ring->NumRfd = 1024U;
9145# 373 "/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"
9146 printk("<6>PRS %lx\n", (unsigned long )rx_ring->rx_status_bus);
9147# 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_rx.c.p"
9148 rx_ring->RecvLookaside = kmem_cache_create((char const *)(& (adapter->netdev)->name),
9149 32UL, 0UL, 24576UL, (void (*)(void * ))0);
9150# 388 "/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"
9151 adapter->Flags = adapter->Flags | 4U;
9152# 393 "/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"
9153 INIT_LIST_HEAD(& rx_ring->RecvList);
9154 }
9155# 394 "/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"
9156 return (0);
9157}
9158}
9159# 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"
9160void et131x_rx_dma_memory_free(struct et131x_adapter *adapter )
9161{ u32 index ;
9162 u32 bufsize ;
9163 u32 pktStatRingSize ;
9164 struct rfd *rfd ;
9165 struct rx_ring *rx_ring ;
9166 int __ret_warn_on ;
9167 long tmp ;
9168 struct list_head const *__mptr ;
9169 int tmp___0 ;
9170 u32 Fbr1Align ;
9171
9172 {
9173 {
9174# 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/et1310_rx.c.p"
9175 rx_ring = & adapter->rx_ring;
9176# 413 "/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"
9177 __ret_warn_on = rx_ring->nReadyRecv != rx_ring->NumRfd;
9178# 413 "/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"
9179 tmp = __builtin_expect((long )(__ret_warn_on != 0), 0L);
9180 }
9181# 413 "/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"
9182 if (tmp != 0L) {
9183 {
9184# 413 "/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"
9185 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",
9186 (int const )413);
9187 }
9188 } else {
9189
9190 }
9191 {
9192# 413 "/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"
9193 __builtin_expect((long )(__ret_warn_on != 0), 0L);
9194 }
9195# 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_rx.c.p"
9196 goto ldv_35701;
9197 ldv_35700:
9198 {
9199# 416 "/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"
9200 __mptr = (struct list_head const *)rx_ring->RecvList.next;
9201# 416 "/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"
9202 rfd = (struct rfd *)__mptr;
9203# 419 "/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"
9204 list_del(& rfd->list_node);
9205# 420 "/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"
9206 rfd->skb = (struct sk_buff *)0;
9207# 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_rx.c.p"
9208 kmem_cache_free(adapter->rx_ring.RecvLookaside, (void *)rfd);
9209 }
9210 ldv_35701:
9211 {
9212# 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_rx.c.p"
9213 tmp___0 = list_empty((struct list_head const *)(& rx_ring->RecvList));
9214 }
9215# 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_rx.c.p"
9216 if (tmp___0 == 0) {
9217# 416 "/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"
9218 goto ldv_35700;
9219 } else {
9220# 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_rx.c.p"
9221 goto ldv_35702;
9222 }
9223 ldv_35702: ;
9224# 425 "/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"
9225 if ((unsigned long )rx_ring->pFbr1RingVa != (unsigned long )((void *)0)) {
9226# 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_rx.c.p"
9227 index = 0U;
9228# 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_rx.c.p"
9229 goto ldv_35705;
9230 ldv_35704: ;
9231# 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_rx.c.p"
9232 if ((unsigned long )rx_ring->Fbr1MemVa[index] != (unsigned long )((void *)0)) {
9233# 432 "/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"
9234 if (rx_ring->Fbr1BufferSize > 4096U) {
9235# 433 "/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"
9236 Fbr1Align = 4096U;
9237 } else {
9238# 435 "/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"
9239 Fbr1Align = rx_ring->Fbr1BufferSize;
9240 }
9241 {
9242# 437 "/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"
9243 bufsize = (rx_ring->Fbr1BufferSize * 32U + Fbr1Align) - 1U;
9244# 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/et1310_rx.c.p"
9245 pci_free_consistent(adapter->pdev, (size_t )bufsize, rx_ring->Fbr1MemVa[index],
9246 rx_ring->Fbr1MemPa[index]);
9247# 446 "/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"
9248 rx_ring->Fbr1MemVa[index] = (void *)0;
9249 }
9250 } else {
9251
9252 }
9253# 428 "/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"
9254 index = index + 1U;
9255 ldv_35705: ;
9256# 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_rx.c.p"
9257 if (rx_ring->Fbr1NumEntries / 32U > index) {
9258# 428 "/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"
9259 goto ldv_35704;
9260 } else {
9261# 430 "/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"
9262 goto ldv_35706;
9263 }
9264 ldv_35706:
9265 {
9266# 451 "/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"
9267 rx_ring->pFbr1RingVa = rx_ring->pFbr1RingVa + - rx_ring->Fbr1offset;
9268# 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_rx.c.p"
9269 bufsize = rx_ring->Fbr1NumEntries * 12U + 4095U;
9270# 457 "/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"
9271 pci_free_consistent(adapter->pdev, (size_t )bufsize, rx_ring->pFbr1RingVa, rx_ring->pFbr1RingPa);
9272# 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_rx.c.p"
9273 rx_ring->pFbr1RingVa = (void *)0;
9274 }
9275 } else {
9276
9277 }
9278# 465 "/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"
9279 if ((unsigned long )rx_ring->pFbr0RingVa != (unsigned long )((void *)0)) {
9280# 467 "/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"
9281 index = 0U;
9282# 467 "/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"
9283 goto ldv_35708;
9284 ldv_35707: ;
9285# 469 "/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"
9286 if ((unsigned long )rx_ring->Fbr0MemVa[index] != (unsigned long )((void *)0)) {
9287 {
9288# 470 "/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"
9289 bufsize = rx_ring->Fbr0BufferSize * 33U - 1U;
9290# 474 "/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"
9291 pci_free_consistent(adapter->pdev, (size_t )bufsize, rx_ring->Fbr0MemVa[index],
9292 rx_ring->Fbr0MemPa[index]);
9293# 479 "/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"
9294 rx_ring->Fbr0MemVa[index] = (void *)0;
9295 }
9296 } else {
9297
9298 }
9299# 468 "/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"
9300 index = index + 1U;
9301 ldv_35708: ;
9302# 467 "/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"
9303 if (rx_ring->Fbr0NumEntries / 32U > index) {
9304# 468 "/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"
9305 goto ldv_35707;
9306 } else {
9307# 470 "/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"
9308 goto ldv_35709;
9309 }
9310 ldv_35709:
9311 {
9312# 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_rx.c.p"
9313 rx_ring->pFbr0RingVa = rx_ring->pFbr0RingVa + - rx_ring->Fbr0offset;
9314# 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/et1310_rx.c.p"
9315 bufsize = rx_ring->Fbr0NumEntries * 12U + 4095U;
9316# 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_rx.c.p"
9317 pci_free_consistent(adapter->pdev, (size_t )bufsize, rx_ring->pFbr0RingVa, rx_ring->pFbr0RingPa);
9318# 494 "/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"
9319 rx_ring->pFbr0RingVa = (void *)0;
9320 }
9321 } else {
9322
9323 }
9324# 499 "/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"
9325 if ((unsigned long )rx_ring->pPSRingVa != (unsigned long )((void *)0)) {
9326 {
9327# 500 "/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"
9328 pktStatRingSize = adapter->rx_ring.PsrNumEntries * 8U;
9329# 503 "/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"
9330 pci_free_consistent(adapter->pdev, (size_t )pktStatRingSize, rx_ring->pPSRingVa,
9331 rx_ring->pPSRingPa);
9332# 506 "/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"
9333 rx_ring->pPSRingVa = (void *)0;
9334 }
9335 } else {
9336
9337 }
9338# 510 "/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"
9339 if ((unsigned long )rx_ring->rx_status_block != (unsigned long )((struct rx_status_block *)0)) {
9340 {
9341# 511 "/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"
9342 pci_free_consistent(adapter->pdev, 8UL, (void *)rx_ring->rx_status_block, rx_ring->rx_status_bus);
9343# 514 "/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"
9344 rx_ring->rx_status_block = (struct rx_status_block *)0;
9345 }
9346 } else {
9347
9348 }
9349# 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/et1310_rx.c.p"
9350 if ((adapter->Flags & 4U) != 0U) {
9351 {
9352# 523 "/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"
9353 kmem_cache_destroy(rx_ring->RecvLookaside);
9354# 524 "/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"
9355 adapter->Flags = adapter->Flags & 4294967291U;
9356 }
9357 } else {
9358
9359 }
9360 {
9361# 529 "/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"
9362 kfree((void const *)rx_ring->fbr[0]);
9363# 532 "/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"
9364 kfree((void const *)rx_ring->fbr[1]);
9365# 535 "/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"
9366 rx_ring->nReadyRecv = 0U;
9367 }
9368# 536 "/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"
9369 return;
9370}
9371}
9372# 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"
9373int et131x_init_recv(struct et131x_adapter *adapter )
9374{ int status ;
9375 struct rfd *rfd ;
9376 u32 rfdct ;
9377 u32 numrfd ;
9378 struct rx_ring *rx_ring ;
9379 void *tmp ;
9380
9381 {
9382# 546 "/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"
9383 status = -12;
9384# 547 "/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"
9385 rfd = (struct rfd *)0;
9386# 549 "/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"
9387 numrfd = 0U;
9388# 553 "/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"
9389 rx_ring = & adapter->rx_ring;
9390# 556 "/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"
9391 rfdct = 0U;
9392# 556 "/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"
9393 goto ldv_35720;
9394 ldv_35719:
9395 {
9396# 557 "/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"
9397 tmp = kmem_cache_alloc(rx_ring->RecvLookaside, 33U);
9398# 557 "/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"
9399 rfd = (struct rfd *)tmp;
9400 }
9401# 560 "/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"
9402 if ((unsigned long )rfd == (unsigned long )((struct rfd *)0)) {
9403 {
9404# 561 "/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"
9405 dev_err((struct device const *)(& (adapter->pdev)->dev), "Couldn\'t alloc RFD out of kmem_cache\n");
9406# 563 "/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"
9407 status = -12;
9408 }
9409# 564 "/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"
9410 goto ldv_35718;
9411 } else {
9412
9413 }
9414 {
9415# 567 "/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"
9416 rfd->skb = (struct sk_buff *)0;
9417# 570 "/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"
9418 list_add_tail(& rfd->list_node, & rx_ring->RecvList);
9419# 573 "/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"
9420 rx_ring->nReadyRecv = rx_ring->nReadyRecv + 1U;
9421# 574 "/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"
9422 numrfd = numrfd + 1U;
9423 }
9424 ldv_35718:
9425# 556 "/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"
9426 rfdct = rfdct + 1U;
9427 ldv_35720: ;
9428# 556 "/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"
9429 if (rx_ring->NumRfd > rfdct) {
9430# 557 "/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"
9431 goto ldv_35719;
9432 } else {
9433# 559 "/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"
9434 goto ldv_35721;
9435 }
9436 ldv_35721: ;
9437# 577 "/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"
9438 if (numrfd > 64U) {
9439# 578 "/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"
9440 status = 0;
9441 } else {
9442
9443 }
9444# 580 "/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"
9445 rx_ring->NumRfd = numrfd;
9446# 582 "/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"
9447 if (status != 0) {
9448 {
9449# 583 "/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"
9450 kmem_cache_free(rx_ring->RecvLookaside, (void *)rfd);
9451# 584 "/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"
9452 dev_err((struct device const *)(& (adapter->pdev)->dev), "Allocation problems in et131x_init_recv\n");
9453 }
9454 } else {
9455
9456 }
9457# 587 "/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"
9458 return (status);
9459}
9460}
9461# 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"
9462void ConfigRxDmaRegs(struct et131x_adapter *etdev )
9463{ struct rxdma_regs *rx_dma ;
9464 struct rx_ring *rx_local ;
9465 struct fbr_desc *fbr_entry ;
9466 u32 entry ;
9467 u32 psr_num_des ;
9468 unsigned long flags ;
9469 unsigned int tmp ;
9470 raw_spinlock_t *tmp___0 ;
9471
9472 {
9473 {
9474# 596 "/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"
9475 rx_dma = & (etdev->regs)->rxdma;
9476# 597 "/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"
9477 rx_local = & etdev->rx_ring;
9478# 604 "/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"
9479 et131x_rx_dma_disable(etdev);
9480# 613 "/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"
9481 writel((unsigned int )(rx_local->rx_status_bus >> 32), (void volatile *)(& rx_dma->dma_wb_base_hi));
9482# 615 "/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"
9483 writel((unsigned int )rx_local->rx_status_bus, (void volatile *)(& rx_dma->dma_wb_base_lo));
9484# 617 "/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"
9485 memset((void *)rx_local->rx_status_block, 0, 8UL);
9486# 622 "/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"
9487 writel((unsigned int )(rx_local->pPSRingPa >> 32), (void volatile *)(& rx_dma->psr_base_hi));
9488# 624 "/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"
9489 writel((unsigned int )rx_local->pPSRingPa, (void volatile *)(& rx_dma->psr_base_lo));
9490# 625 "/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"
9491 writel(rx_local->PsrNumEntries - 1U, (void volatile *)(& rx_dma->psr_num_des));
9492# 626 "/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"
9493 writel(0U, (void volatile *)(& rx_dma->psr_full_offset));
9494# 628 "/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"
9495 tmp = readl((void const volatile *)(& rx_dma->psr_num_des));
9496# 628 "/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"
9497 psr_num_des = tmp & 4095U;
9498# 629 "/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"
9499 writel((psr_num_des * 15U) / 100U, (void volatile *)(& rx_dma->psr_min_des));
9500# 632 "/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"
9501 tmp___0 = spinlock_check(& etdev->rcv_lock);
9502# 632 "/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"
9503 flags = _raw_spin_lock_irqsave(tmp___0);
9504# 635 "/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"
9505 rx_local->local_psr_full = 0U;
9506# 638 "/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"
9507 fbr_entry = (struct fbr_desc *)rx_local->pFbr1RingVa;
9508# 639 "/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"
9509 entry = 0U;
9510 }
9511# 639 "/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"
9512 goto ldv_35735;
9513 ldv_35734:
9514# 640 "/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"
9515 fbr_entry->addr_hi = (rx_local->fbr[1])->bus_high[entry];
9516# 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/et1310_rx.c.p"
9517 fbr_entry->addr_lo = (rx_local->fbr[1])->bus_low[entry];
9518# 642 "/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"
9519 fbr_entry->word2 = entry;
9520# 643 "/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"
9521 fbr_entry = fbr_entry + 1;
9522# 639 "/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"
9523 entry = entry + 1U;
9524 ldv_35735: ;
9525# 639 "/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"
9526 if (rx_local->Fbr1NumEntries > entry) {
9527# 640 "/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"
9528 goto ldv_35734;
9529 } else {
9530# 642 "/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"
9531 goto ldv_35736;
9532 }
9533 ldv_35736:
9534 {
9535# 649 "/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"
9536 writel((unsigned int )(rx_local->Fbr1Realpa >> 32), (void volatile *)(& rx_dma->fbr1_base_hi));
9537# 650 "/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"
9538 writel((unsigned int )rx_local->Fbr1Realpa, (void volatile *)(& rx_dma->fbr1_base_lo));
9539# 651 "/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"
9540 writel(rx_local->Fbr1NumEntries - 1U, (void volatile *)(& rx_dma->fbr1_num_des));
9541# 652 "/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"
9542 writel(1024U, (void volatile *)(& rx_dma->fbr1_full_offset));
9543# 657 "/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"
9544 rx_local->local_Fbr1_full = 1024U;
9545# 658 "/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"
9546 writel((rx_local->Fbr1NumEntries * 15U) / 100U - 1U, (void volatile *)(& rx_dma->fbr1_min_des));
9547# 663 "/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"
9548 fbr_entry = (struct fbr_desc *)rx_local->pFbr0RingVa;
9549# 664 "/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"
9550 entry = 0U;
9551 }
9552# 664 "/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"
9553 goto ldv_35738;
9554 ldv_35737:
9555# 665 "/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"
9556 fbr_entry->addr_hi = (rx_local->fbr[0])->bus_high[entry];
9557# 666 "/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"
9558 fbr_entry->addr_lo = (rx_local->fbr[0])->bus_low[entry];
9559# 667 "/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"
9560 fbr_entry->word2 = entry;
9561# 668 "/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"
9562 fbr_entry = fbr_entry + 1;
9563# 664 "/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"
9564 entry = entry + 1U;
9565 ldv_35738: ;
9566# 664 "/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"
9567 if (rx_local->Fbr0NumEntries > entry) {
9568# 665 "/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"
9569 goto ldv_35737;
9570 } else {
9571# 667 "/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"
9572 goto ldv_35739;
9573 }
9574 ldv_35739:
9575 {
9576# 671 "/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"
9577 writel((unsigned int )(rx_local->Fbr0Realpa >> 32), (void volatile *)(& rx_dma->fbr0_base_hi));
9578# 672 "/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"
9579 writel((unsigned int )rx_local->Fbr0Realpa, (void volatile *)(& rx_dma->fbr0_base_lo));
9580# 673 "/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"
9581 writel(rx_local->Fbr0NumEntries - 1U, (void volatile *)(& rx_dma->fbr0_num_des));
9582# 674 "/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"
9583 writel(1024U, (void volatile *)(& rx_dma->fbr0_full_offset));
9584# 679 "/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"
9585 rx_local->local_Fbr0_full = 1024U;
9586# 680 "/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"
9587 writel((rx_local->Fbr0NumEntries * 15U) / 100U - 1U, (void volatile *)(& rx_dma->fbr0_min_des));
9588# 689 "/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"
9589 writel(4U, (void volatile *)(& rx_dma->num_pkt_done));
9590# 696 "/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"
9591 writel(10U, (void volatile *)(& rx_dma->max_pkt_time));
9592# 698 "/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"
9593 spin_unlock_irqrestore(& etdev->rcv_lock, flags);
9594 }
9595# 699 "/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"
9596 return;
9597}
9598}
9599# 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"
9600void SetRxDmaTimer(struct et131x_adapter *etdev )
9601{
9602
9603 {
9604# 710 "/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"
9605 if (etdev->linkspeed == 1U) {
9606 {
9607# 712 "/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"
9608 writel(0U, (void volatile *)(& (etdev->regs)->rxdma.max_pkt_time));
9609# 713 "/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"
9610 writel(1U, (void volatile *)(& (etdev->regs)->rxdma.num_pkt_done));
9611 }
9612 } else
9613# 710 "/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"
9614 if (etdev->linkspeed == 0U) {
9615 {
9616# 712 "/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"
9617 writel(0U, (void volatile *)(& (etdev->regs)->rxdma.max_pkt_time));
9618# 713 "/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"
9619 writel(1U, (void volatile *)(& (etdev->regs)->rxdma.num_pkt_done));
9620 }
9621 } else {
9622
9623 }
9624# 715 "/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"
9625 return;
9626}
9627}
9628# 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"
9629void et131x_rx_dma_disable(struct et131x_adapter *etdev )
9630{ u32 csr ;
9631
9632 {
9633 {
9634# 725 "/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"
9635 writel(8193U, (void volatile *)(& (etdev->regs)->rxdma.csr));
9636# 726 "/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"
9637 csr = readl((void const volatile *)(& (etdev->regs)->rxdma.csr));
9638 }
9639# 727 "/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"
9640 if ((csr & 131072U) == 0U) {
9641 {
9642# 728 "/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"
9643 __const_udelay(21475UL);
9644# 729 "/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"
9645 csr = readl((void const volatile *)(& (etdev->regs)->rxdma.csr));
9646 }
9647# 730 "/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"
9648 if ((csr & 131072U) == 0U) {
9649 {
9650# 731 "/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"
9651 dev_err((struct device const *)(& (etdev->pdev)->dev), "RX Dma failed to enter halt state. CSR 0x%08x\n",
9652 csr);
9653 }
9654 } else {
9655
9656 }
9657 } else {
9658
9659 }
9660# 734 "/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"
9661 return;
9662}
9663}
9664# 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"
9665void et131x_rx_dma_enable(struct et131x_adapter *etdev )
9666{ u32 csr ;
9667
9668 {
9669# 744 "/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"
9670 csr = 8192U;
9671# 746 "/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"
9672 if (etdev->rx_ring.Fbr1BufferSize == 4096U) {
9673# 747 "/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"
9674 csr = csr | 2048U;
9675 } else
9676# 748 "/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"
9677 if (etdev->rx_ring.Fbr1BufferSize == 8192U) {
9678# 749 "/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"
9679 csr = csr | 4096U;
9680 } else
9681# 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_rx.c.p"
9682 if (etdev->rx_ring.Fbr1BufferSize == 16384U) {
9683# 751 "/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"
9684 csr = csr | 6144U;
9685 } else {
9686
9687 }
9688# 753 "/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"
9689 csr = csr | 1024U;
9690# 754 "/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"
9691 if (etdev->rx_ring.Fbr0BufferSize == 256U) {
9692# 755 "/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"
9693 csr = csr | 256U;
9694 } else
9695# 756 "/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"
9696 if (etdev->rx_ring.Fbr0BufferSize == 512U) {
9697# 757 "/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"
9698 csr = csr | 512U;
9699 } else
9700# 758 "/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"
9701 if (etdev->rx_ring.Fbr0BufferSize == 1024U) {
9702# 759 "/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"
9703 csr = csr | 768U;
9704 } else {
9705
9706 }
9707 {
9708# 761 "/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"
9709 writel(csr, (void volatile *)(& (etdev->regs)->rxdma.csr));
9710# 763 "/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"
9711 csr = readl((void const volatile *)(& (etdev->regs)->rxdma.csr));
9712 }
9713# 764 "/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"
9714 if ((csr & 131072U) != 0U) {
9715 {
9716# 765 "/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"
9717 __const_udelay(21475UL);
9718# 766 "/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"
9719 csr = readl((void const volatile *)(& (etdev->regs)->rxdma.csr));
9720 }
9721# 767 "/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"
9722 if ((csr & 131072U) != 0U) {
9723 {
9724# 768 "/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"
9725 dev_err((struct device const *)(& (etdev->pdev)->dev), "RX Dma failed to exit halt state. CSR 0x%08x\n",
9726 csr);
9727 }
9728 } else {
9729
9730 }
9731 } else {
9732
9733 }
9734# 771 "/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"
9735 return;
9736}
9737}
9738# 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"
9739struct rfd *nic_rx_pkts(struct et131x_adapter *etdev )
9740{ struct rx_ring *rx_local ;
9741 struct rx_status_block *status ;
9742 struct pkt_stat_desc *psr ;
9743 struct rfd *rfd ;
9744 u32 i ;
9745 u8 *buf ;
9746 unsigned long flags ;
9747 struct list_head *element ;
9748 u8 rindex ;
9749 u16 bindex ;
9750 u32 len ;
9751 u32 word0 ;
9752 u32 word1 ;
9753 raw_spinlock_t *tmp ;
9754 struct list_head const *__mptr ;
9755 int tmp___0 ;
9756 int tmp___1 ;
9757 struct sk_buff *skb ;
9758 size_t __len ;
9759 void *__ret ;
9760 unsigned char *tmp___3 ;
9761
9762 {
9763# 788 "/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"
9764 rx_local = & etdev->rx_ring;
9765# 806 "/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"
9766 status = rx_local->rx_status_block;
9767# 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/et1310_rx.c.p"
9768 word1 = status->Word1 >> 16;
9769# 810 "/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"
9770 if (((rx_local->local_psr_full ^ word1) & 8191U) == 0U) {
9771# 812 "/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"
9772 return ((struct rfd *)0);
9773 } else {
9774
9775 }
9776 {
9777# 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/et1310_rx.c.p"
9778 psr = (struct pkt_stat_desc *)rx_local->pPSRingVa + ((unsigned long )rx_local->local_psr_full & 4095UL);
9779# 822 "/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"
9780 len = psr->word1 & 65535U;
9781# 823 "/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"
9782 rindex = (u8 )((unsigned int )((u8 )(psr->word1 >> 26)) & 3U);
9783# 824 "/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"
9784 bindex = (u16 )((unsigned int )((u16 )(psr->word1 >> 16)) & 1023U);
9785# 825 "/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"
9786 word0 = psr->word0;
9787# 829 "/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"
9788 add_12bit(& rx_local->local_psr_full, 1);
9789 }
9790# 830 "/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"
9791 if ((rx_local->local_psr_full & 4095U) > rx_local->PsrNumEntries - 1U) {
9792# 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/et1310_rx.c.p"
9793 rx_local->local_psr_full = rx_local->local_psr_full & 4294963200U;
9794# 833 "/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"
9795 rx_local->local_psr_full = rx_local->local_psr_full ^ 4096U;
9796 } else {
9797
9798 }
9799 {
9800# 836 "/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"
9801 writel(rx_local->local_psr_full, (void volatile *)(& (etdev->regs)->rxdma.psr_full_offset));
9802 }
9803# 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/et1310_rx.c.p"
9804 if ((unsigned int )rindex > 1U) {
9805 {
9806# 855 "/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"
9807 dev_err((struct device const *)(& (etdev->pdev)->dev), "NICRxPkts PSR Entry %d indicates length of %d and/or bad bi(%d)\n",
9808 rx_local->local_psr_full & 4095U, len, (int )bindex);
9809 }
9810# 860 "/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"
9811 return ((struct rfd *)0);
9812 } else
9813# 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/et1310_rx.c.p"
9814 if ((unsigned int )rindex == 0U) {
9815# 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/et1310_rx.c.p"
9816 if ((u32 )bindex > rx_local->Fbr0NumEntries - 1U) {
9817 {
9818# 855 "/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"
9819 dev_err((struct device const *)(& (etdev->pdev)->dev), "NICRxPkts PSR Entry %d indicates length of %d and/or bad bi(%d)\n",
9820 rx_local->local_psr_full & 4095U, len, (int )bindex);
9821 }
9822# 860 "/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"
9823 return ((struct rfd *)0);
9824 } else {
9825# 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/et1310_rx.c.p"
9826 goto _L;
9827 }
9828 } else
9829 _L:
9830# 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/et1310_rx.c.p"
9831 if ((unsigned int )rindex == 1U) {
9832# 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/et1310_rx.c.p"
9833 if ((u32 )bindex > rx_local->Fbr1NumEntries - 1U) {
9834 {
9835# 855 "/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"
9836 dev_err((struct device const *)(& (etdev->pdev)->dev), "NICRxPkts PSR Entry %d indicates length of %d and/or bad bi(%d)\n",
9837 rx_local->local_psr_full & 4095U, len, (int )bindex);
9838 }
9839# 860 "/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"
9840 return ((struct rfd *)0);
9841 } else {
9842
9843 }
9844 } else {
9845
9846 }
9847 {
9848# 864 "/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"
9849 tmp = spinlock_check(& etdev->rcv_lock);
9850# 864 "/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"
9851 flags = _raw_spin_lock_irqsave(tmp);
9852# 866 "/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"
9853 rfd = (struct rfd *)0;
9854# 867 "/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"
9855 element = rx_local->RecvList.next;
9856# 868 "/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"
9857 __mptr = (struct list_head const *)element;
9858# 868 "/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"
9859 rfd = (struct rfd *)__mptr;
9860 }
9861# 870 "/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"
9862 if ((unsigned long )rfd == (unsigned long )((struct rfd *)0)) {
9863 {
9864# 871 "/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"
9865 spin_unlock_irqrestore(& etdev->rcv_lock, flags);
9866 }
9867# 872 "/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"
9868 return ((struct rfd *)0);
9869 } else {
9870
9871 }
9872 {
9873# 875 "/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"
9874 list_del(& rfd->list_node);
9875# 876 "/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"
9876 rx_local->nReadyRecv = rx_local->nReadyRecv - 1U;
9877# 878 "/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"
9878 spin_unlock_irqrestore(& etdev->rcv_lock, flags);
9879# 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_rx.c.p"
9880 rfd->bufferindex = bindex;
9881# 881 "/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"
9882 rfd->ringindex = rindex;
9883 }
9884# 888 "/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"
9885 if (len <= 63U) {
9886# 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/et1310_rx.c.p"
9887 etdev->Stats.other_errors = etdev->Stats.other_errors + 1U;
9888# 890 "/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"
9889 len = 0U;
9890 } else {
9891
9892 }
9893# 893 "/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"
9894 if (len != 0U) {
9895# 894 "/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"
9896 if ((unsigned int )etdev->ReplicaPhyLoopbk == 1U) {
9897 {
9898# 895 "/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"
9899 buf = (u8 *)(rx_local->fbr[(int )rindex])->virt[(int )bindex];
9900# 897 "/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"
9901 tmp___1 = memcmp((void const *)buf + 6U, (void const *)(& etdev->addr),
9902 6UL);
9903 }
9904# 897 "/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"
9905 if (tmp___1 == 0) {
9906 {
9907# 898 "/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"
9908 tmp___0 = memcmp((void const *)buf + 42U, (void const *)"Replica packet",
9909 14UL);
9910 }
9911# 898 "/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"
9912 if (tmp___0 != 0) {
9913# 900 "/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"
9914 etdev->ReplicaPhyLoopbkPF = (u8 )1U;
9915 } else {
9916
9917 }
9918 } else {
9919
9920 }
9921 } else {
9922
9923 }
9924# 906 "/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"
9925 if ((word0 & 16777216U) != 0U) {
9926# 906 "/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"
9927 if ((word0 & 33554432U) == 0U) {
9928# 915 "/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"
9929 if ((etdev->PacketFilter & 2U) != 0U) {
9930# 915 "/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"
9931 if ((etdev->PacketFilter & 8U) == 0U) {
9932# 915 "/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"
9933 if ((etdev->PacketFilter & 16U) == 0U) {
9934# 918 "/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"
9935 buf = (u8 *)(rx_local->fbr[(int )rindex])->virt[(int )bindex];
9936# 925 "/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"
9937 i = 0U;
9938# 925 "/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"
9939 goto ldv_35774;
9940 ldv_35773: ;
9941# 928 "/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"
9942 if ((int )*buf == (int )etdev->MCList[i][0]) {
9943# 928 "/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"
9944 if ((int )*(buf + 1UL) == (int )etdev->MCList[i][1]) {
9945# 928 "/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"
9946 if ((int )*(buf + 2UL) == (int )etdev->MCList[i][2]) {
9947# 928 "/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"
9948 if ((int )*(buf + 3UL) == (int )etdev->MCList[i][3]) {
9949# 928 "/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"
9950 if ((int )*(buf + 4UL) == (int )etdev->MCList[i][4]) {
9951# 928 "/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"
9952 if ((int )*(buf + 5UL) == (int )etdev->MCList[i][5]) {
9953# 940 "/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"
9954 goto ldv_35772;
9955 } else {
9956
9957 }
9958 } else {
9959
9960 }
9961 } else {
9962
9963 }
9964 } else {
9965
9966 }
9967 } else {
9968
9969 }
9970 } else {
9971
9972 }
9973# 927 "/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"
9974 i = i + 1U;
9975 ldv_35774: ;
9976# 925 "/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"
9977 if (etdev->MCAddressCount > i) {
9978# 927 "/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"
9979 goto ldv_35773;
9980 } else {
9981# 929 "/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"
9982 goto ldv_35772;
9983 }
9984 ldv_35772: ;
9985# 952 "/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"
9986 if (etdev->MCAddressCount == i) {
9987# 953 "/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"
9988 len = 0U;
9989 } else {
9990
9991 }
9992 } else {
9993
9994 }
9995 } else {
9996
9997 }
9998 } else {
9999
10000 }
10001# 956 "/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"
10002 if (len != 0U) {
10003# 957 "/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"
10004 etdev->Stats.multircv = etdev->Stats.multircv + 1U;
10005 } else {
10006
10007 }
10008 } else {
10009# 906 "/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"
10010 goto _L___0;
10011 }
10012 } else
10013 _L___0:
10014# 958 "/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"
10015 if ((word0 & 33554432U) != 0U) {
10016# 959 "/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"
10017 etdev->Stats.brdcstrcv = etdev->Stats.brdcstrcv + 1U;
10018 } else {
10019# 966 "/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"
10020 etdev->Stats.unircv = etdev->Stats.unircv + 1U;
10021 }
10022 } else {
10023
10024 }
10025# 969 "/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"
10026 if (len != 0U) {
10027 {
10028# 970 "/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"
10029 skb = (struct sk_buff *)0;
10030# 973 "/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"
10031 rfd->len = len;
10032# 975 "/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"
10033 skb = dev_alloc_skb(rfd->len + 2U);
10034 }
10035# 976 "/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"
10036 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
10037 {
10038# 977 "/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"
10039 dev_err((struct device const *)(& (etdev->pdev)->dev), "Couldn\'t alloc an SKB for Rx\n");
10040 }
10041# 979 "/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"
10042 return ((struct rfd *)0);
10043 } else {
10044
10045 }
10046 {
10047# 982 "/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"
10048 etdev->net_stats.rx_bytes = etdev->net_stats.rx_bytes + (unsigned long )rfd->len;
10049# 984 "/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"
10050 __len = (size_t )rfd->len;
10051# 984 "/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"
10052 tmp___3 = skb_put(skb, rfd->len);
10053# 984 "/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"
10054 __ret = __builtin_memcpy((void *)tmp___3, (void const *)(rx_local->fbr[(int )rindex])->virt[(int )bindex],
10055 __len);
10056# 988 "/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"
10057 skb->dev = etdev->netdev;
10058# 989 "/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"
10059 skb->protocol = eth_type_trans(skb, etdev->netdev);
10060# 990 "/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"
10061 skb->ip_summed = (unsigned char)0;
10062# 992 "/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"
10063 netif_rx(skb);
10064 }
10065 } else {
10066# 994 "/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"
10067 rfd->len = 0U;
10068 }
10069 {
10070# 997 "/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"
10071 nic_return_rfd(etdev, rfd);
10072 }
10073# 998 "/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"
10074 return (rfd);
10075}
10076}
10077# 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"
10078void et131x_reset_recv(struct et131x_adapter *etdev )
10079{ int __ret_warn_on ;
10080 int tmp ;
10081 long tmp___0 ;
10082
10083 {
10084 {
10085# 1009 "/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"
10086 tmp = list_empty((struct list_head const *)(& etdev->rx_ring.RecvList));
10087# 1009 "/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"
10088 __ret_warn_on = tmp != 0;
10089# 1009 "/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"
10090 tmp___0 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
10091 }
10092# 1009 "/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"
10093 if (tmp___0 != 0L) {
10094 {
10095# 1009 "/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"
10096 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",
10097 (int const )1009);
10098 }
10099 } else {
10100
10101 }
10102 {
10103# 1009 "/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"
10104 __builtin_expect((long )(__ret_warn_on != 0), 0L);
10105 }
10106# 1011 "/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"
10107 return;
10108}
10109}
10110# 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"
10111void et131x_handle_recv_interrupt(struct et131x_adapter *etdev )
10112{ struct rfd *rfd ;
10113 u32 count ;
10114 bool done ;
10115 int __ret_warn_on ;
10116 long tmp ;
10117 int tmp___0 ;
10118
10119 {
10120# 1021 "/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"
10121 rfd = (struct rfd *)0;
10122# 1022 "/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"
10123 count = 0U;
10124# 1023 "/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"
10125 done = (bool )1;
10126# 1026 "/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"
10127 goto ldv_35793;
10128 ldv_35794:
10129 {
10130# 1027 "/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"
10131 tmp___0 = list_empty((struct list_head const *)(& etdev->rx_ring.RecvList));
10132 }
10133# 1027 "/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"
10134 if (tmp___0 != 0) {
10135 {
10136# 1028 "/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"
10137 __ret_warn_on = etdev->rx_ring.nReadyRecv != 0U;
10138# 1028 "/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"
10139 tmp = __builtin_expect((long )(__ret_warn_on != 0), 0L);
10140 }
10141# 1028 "/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"
10142 if (tmp != 0L) {
10143 {
10144# 1028 "/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"
10145 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",
10146 (int const )1028);
10147 }
10148 } else {
10149
10150 }
10151 {
10152# 1028 "/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"
10153 __builtin_expect((long )(__ret_warn_on != 0), 0L);
10154# 1029 "/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"
10155 done = (bool )0;
10156 }
10157# 1030 "/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"
10158 goto ldv_35792;
10159 } else {
10160
10161 }
10162 {
10163# 1033 "/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"
10164 rfd = nic_rx_pkts(etdev);
10165 }
10166# 1035 "/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"
10167 if ((unsigned long )rfd == (unsigned long )((struct rfd *)0)) {
10168# 1036 "/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"
10169 goto ldv_35792;
10170 } else {
10171
10172 }
10173# 1043 "/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"
10174 if (etdev->PacketFilter == 0U) {
10175# 1046 "/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"
10176 goto ldv_35793;
10177 } else
10178# 1043 "/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"
10179 if ((etdev->Flags & 536870912U) == 0U) {
10180# 1046 "/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"
10181 goto ldv_35793;
10182 } else
10183# 1043 "/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"
10184 if (rfd->len == 0U) {
10185# 1046 "/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"
10186 goto ldv_35793;
10187 } else {
10188
10189 }
10190# 1050 "/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"
10191 etdev->Stats.ipackets = etdev->Stats.ipackets + 1ULL;
10192# 1053 "/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"
10193 if (etdev->rx_ring.nReadyRecv <= 39U) {
10194 {
10195# 1054 "/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"
10196 dev_warn((struct device const *)(& (etdev->pdev)->dev), "RFD\'s are running out\n");
10197 }
10198 } else {
10199
10200 }
10201# 1057 "/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"
10202 count = count + 1U;
10203 ldv_35793: ;
10204# 1026 "/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"
10205 if (count <= 255U) {
10206# 1027 "/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"
10207 goto ldv_35794;
10208 } else {
10209# 1029 "/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"
10210 goto ldv_35792;
10211 }
10212 ldv_35792: ;
10213# 1060 "/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"
10214 if (count == 256U) {
10215 {
10216# 1061 "/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"
10217 etdev->rx_ring.UnfinishedReceives = (bool )1;
10218# 1062 "/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"
10219 writel(40000U, (void volatile *)(& (etdev->regs)->global.watchdog_timer));
10220 }
10221 } else
10222# 1060 "/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"
10223 if (! done) {
10224 {
10225# 1061 "/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"
10226 etdev->rx_ring.UnfinishedReceives = (bool )1;
10227# 1062 "/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"
10228 writel(40000U, (void volatile *)(& (etdev->regs)->global.watchdog_timer));
10229 }
10230 } else {
10231# 1066 "/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"
10232 etdev->rx_ring.UnfinishedReceives = (bool )0;
10233 }
10234# 1067 "/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"
10235 return;
10236}
10237}
10238# 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"
10239__inline static u32 bump_fbr(u32 *fbr , u32 limit )
10240{ u32 v ;
10241
10242 {
10243# 1071 "/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"
10244 v = *fbr;
10245# 1072 "/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"
10246 v = v + 1U;
10247# 1077 "/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"
10248 if ((v & 1023U) > limit) {
10249# 1078 "/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"
10250 v = v & 4294966272U;
10251# 1079 "/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"
10252 v = v ^ 1024U;
10253 } else {
10254
10255 }
10256# 1082 "/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"
10257 v = v & 2047U;
10258# 1083 "/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"
10259 *fbr = v;
10260# 1084 "/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"
10261 return (v);
10262}
10263}
10264# 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"
10265void nic_return_rfd(struct et131x_adapter *etdev , struct rfd *rfd )
10266{ struct rx_ring *rx_local ;
10267 struct rxdma_regs *rx_dma ;
10268 u16 bi ;
10269 u8 ri ;
10270 unsigned long flags ;
10271 raw_spinlock_t *tmp ;
10272 struct fbr_desc *next ;
10273 u32 tmp___0 ;
10274 struct fbr_desc *next___0 ;
10275 u32 tmp___1 ;
10276 raw_spinlock_t *tmp___2 ;
10277 int __ret_warn_on ;
10278 long tmp___3 ;
10279
10280 {
10281# 1094 "/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"
10282 rx_local = & etdev->rx_ring;
10283# 1095 "/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"
10284 rx_dma = & (etdev->regs)->rxdma;
10285# 1096 "/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"
10286 bi = rfd->bufferindex;
10287# 1097 "/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"
10288 ri = rfd->ringindex;
10289# 1103 "/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"
10290 if ((unsigned int )ri == 0U) {
10291# 1103 "/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"
10292 if ((u32 )bi < rx_local->Fbr0NumEntries) {
10293# 1103 "/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"
10294 goto _L;
10295 } else {
10296# 1103 "/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"
10297 goto _L___0;
10298 }
10299 } else
10300 _L___0:
10301# 1103 "/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"
10302 if ((unsigned int )ri == 1U) {
10303# 1103 "/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"
10304 if ((u32 )bi < rx_local->Fbr1NumEntries) {
10305 _L:
10306 {
10307# 1108 "/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"
10308 tmp = spinlock_check(& etdev->FbrLock);
10309# 1108 "/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"
10310 flags = _raw_spin_lock_irqsave(tmp);
10311 }
10312# 1110 "/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"
10313 if ((unsigned int )ri == 1U) {
10314 {
10315# 1111 "/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"
10316 next = (struct fbr_desc *)rx_local->pFbr1RingVa + ((unsigned long )rx_local->local_Fbr1_full & 1023UL);
10317# 1119 "/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"
10318 next->addr_hi = (rx_local->fbr[1])->bus_high[(int )bi];
10319# 1120 "/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"
10320 next->addr_lo = (rx_local->fbr[1])->bus_low[(int )bi];
10321# 1121 "/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"
10322 next->word2 = (u32 )bi;
10323# 1123 "/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"
10324 tmp___0 = bump_fbr(& rx_local->local_Fbr1_full, rx_local->Fbr1NumEntries - 1U);
10325# 1123 "/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"
10326 writel(tmp___0, (void volatile *)(& rx_dma->fbr1_full_offset));
10327 }
10328 } else {
10329 {
10330# 1129 "/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"
10331 next___0 = (struct fbr_desc *)rx_local->pFbr0RingVa + ((unsigned long )rx_local->local_Fbr0_full & 1023UL);
10332# 1137 "/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"
10333 next___0->addr_hi = (rx_local->fbr[0])->bus_high[(int )bi];
10334# 1138 "/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"
10335 next___0->addr_lo = (rx_local->fbr[0])->bus_low[(int )bi];
10336# 1139 "/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"
10337 next___0->word2 = (u32 )bi;
10338# 1141 "/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"
10339 tmp___1 = bump_fbr(& rx_local->local_Fbr0_full, rx_local->Fbr0NumEntries - 1U);
10340# 1141 "/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"
10341 writel(tmp___1, (void volatile *)(& rx_dma->fbr0_full_offset));
10342 }
10343 }
10344 {
10345# 1146 "/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"
10346 spin_unlock_irqrestore(& etdev->FbrLock, flags);
10347 }
10348 } else {
10349 {
10350# 1148 "/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"
10351 dev_err((struct device const *)(& (etdev->pdev)->dev), "NICReturnRFD illegal Buffer Index returned\n");
10352 }
10353 }
10354 } else {
10355 {
10356# 1148 "/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"
10357 dev_err((struct device const *)(& (etdev->pdev)->dev), "NICReturnRFD illegal Buffer Index returned\n");
10358 }
10359 }
10360 {
10361# 1155 "/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"
10362 tmp___2 = spinlock_check(& etdev->rcv_lock);
10363# 1155 "/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"
10364 flags = _raw_spin_lock_irqsave(tmp___2);
10365# 1156 "/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"
10366 list_add_tail(& rfd->list_node, & rx_local->RecvList);
10367# 1157 "/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"
10368 rx_local->nReadyRecv = rx_local->nReadyRecv + 1U;
10369# 1158 "/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"
10370 spin_unlock_irqrestore(& etdev->rcv_lock, flags);
10371# 1160 "/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"
10372 __ret_warn_on = rx_local->nReadyRecv > rx_local->NumRfd;
10373# 1160 "/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"
10374 tmp___3 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
10375 }
10376# 1160 "/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"
10377 if (tmp___3 != 0L) {
10378 {
10379# 1160 "/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"
10380 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",
10381 (int const )1160);
10382 }
10383 } else {
10384
10385 }
10386 {
10387# 1160 "/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"
10388 __builtin_expect((long )(__ret_warn_on != 0), 0L);
10389 }
10390# 1162 "/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"
10391 return;
10392}
10393}
10394# 98 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
10395__inline static void clear_bit(int nr , unsigned long volatile *addr )
10396{
10397
10398 {
10399# 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
10400 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; btr %1,%0": "+m" (*((long volatile *)addr)): "Ir" (nr));
10401# 107 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
10402 return;
10403}
10404}
10405# 246 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
10406__inline static int test_and_clear_bit(int nr , unsigned long volatile *addr )
10407{ int oldbit ;
10408
10409 {
10410# 250 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
10411 __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),
10412 "+m" (*((long volatile *)addr)): "Ir" (nr): "memory");
10413# 254 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
10414 return (oldbit);
10415}
10416}
10417# 309 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
10418__inline static int constant_test_bit(unsigned int nr , unsigned long const volatile *addr )
10419{
10420
10421 {
10422# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
10423 return ((int )((unsigned long )*(addr + (unsigned long )(nr / 64U)) >> ((int )nr & 63)) & 1);
10424}
10425}
10426# 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_64_types.h"
10427extern unsigned long __phys_addr(unsigned long ) ;
10428# 93 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
10429__inline static void atomic_inc(atomic_t *v )
10430{
10431
10432 {
10433# 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
10434 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; incl %0": "+m" (v->counter));
10435# 97 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
10436 return;
10437}
10438}
10439# 22 "include/linux/spinlock_api_smp.h"
10440extern void _raw_spin_lock(raw_spinlock_t * ) ;
10441# 39 "include/linux/spinlock_api_smp.h"
10442extern void _raw_spin_unlock(raw_spinlock_t * ) ;
10443# 283 "include/linux/spinlock.h"
10444__inline static void spin_lock(spinlock_t *lock )
10445{
10446
10447 {
10448 {
10449# 285 "include/linux/spinlock.h"
10450 _raw_spin_lock(& lock->ldv_6060.rlock);
10451 }
10452# 286 "include/linux/spinlock.h"
10453 return;
10454}
10455}
10456# 323 "include/linux/spinlock.h"
10457__inline static void spin_unlock(spinlock_t *lock )
10458{
10459
10460 {
10461 {
10462# 325 "include/linux/spinlock.h"
10463 _raw_spin_unlock(& lock->ldv_6060.rlock);
10464 }
10465# 326 "include/linux/spinlock.h"
10466 return;
10467}
10468}
10469# 720 "include/linux/mm.h"
10470__inline static void *lowmem_page_address(struct page *page )
10471{
10472
10473 {
10474# 722 "include/linux/mm.h"
10475 return ((void *)((unsigned long )((unsigned long long )(((long )page + 24189255811072L) / 56L) << 12) + 0x0fff880000000000UL));
10476}
10477}
10478# 223 "include/linux/slab.h"
10479__inline static void *kcalloc(size_t n , size_t size , gfp_t flags )
10480{ void *tmp ;
10481
10482 {
10483# 225 "include/linux/slab.h"
10484 if (size != 0UL) {
10485# 225 "include/linux/slab.h"
10486 if (0x0fffffffffffffffUL / size < n) {
10487# 226 "include/linux/slab.h"
10488 return ((void *)0);
10489 } else {
10490
10491 }
10492 } else {
10493
10494 }
10495 {
10496# 227 "include/linux/slab.h"
10497 tmp = __kmalloc(n * size, flags | 32768U);
10498 }
10499# 227 "include/linux/slab.h"
10500 return (tmp);
10501}
10502}
10503# 80 "include/linux/dma-mapping.h"
10504__inline static int valid_dma_direction(int dma_direction )
10505{ int tmp ;
10506
10507 {
10508# 82 "include/linux/dma-mapping.h"
10509 if (dma_direction == 0) {
10510# 82 "include/linux/dma-mapping.h"
10511 tmp = 1;
10512 } else
10513# 82 "include/linux/dma-mapping.h"
10514 if (dma_direction == 1) {
10515# 82 "include/linux/dma-mapping.h"
10516 tmp = 1;
10517 } else
10518# 82 "include/linux/dma-mapping.h"
10519 if (dma_direction == 2) {
10520# 82 "include/linux/dma-mapping.h"
10521 tmp = 1;
10522 } else {
10523# 82 "include/linux/dma-mapping.h"
10524 tmp = 0;
10525 }
10526# 82 "include/linux/dma-mapping.h"
10527 return (tmp);
10528}
10529}
10530# 131 "include/linux/kmemcheck.h"
10531__inline static void kmemcheck_mark_initialized(void *address , unsigned int n )
10532{
10533
10534 {
10535# 133 "include/linux/kmemcheck.h"
10536 return;
10537}
10538}
10539# 37 "include/linux/dma-debug.h"
10540extern void debug_dma_map_page(struct device * , struct page * , size_t , size_t ,
10541 int , dma_addr_t , bool ) ;
10542# 42 "include/linux/dma-debug.h"
10543extern void debug_dma_unmap_page(struct device * , dma_addr_t , size_t , int ,
10544 bool ) ;
10545# 9 "include/asm-generic/dma-mapping-common.h"
10546__inline static dma_addr_t dma_map_single_attrs(struct device *dev , void *ptr , size_t size ,
10547 enum dma_data_direction dir , struct dma_attrs *attrs )
10548{ struct dma_map_ops *ops ;
10549 struct dma_map_ops *tmp ;
10550 dma_addr_t addr ;
10551 int tmp___0 ;
10552 long tmp___1 ;
10553 unsigned long tmp___2 ;
10554 unsigned long tmp___3 ;
10555
10556 {
10557 {
10558# 14 "include/asm-generic/dma-mapping-common.h"
10559 tmp = get_dma_ops(dev);
10560# 14 "include/asm-generic/dma-mapping-common.h"
10561 ops = tmp;
10562# 17 "include/asm-generic/dma-mapping-common.h"
10563 kmemcheck_mark_initialized(ptr, (unsigned int )size);
10564# 18 "include/asm-generic/dma-mapping-common.h"
10565 tmp___0 = valid_dma_direction((int )dir);
10566# 18 "include/asm-generic/dma-mapping-common.h"
10567 tmp___1 = __builtin_expect((long )(tmp___0 == 0), 0L);
10568 }
10569# 18 "include/asm-generic/dma-mapping-common.h"
10570 if (tmp___1 != 0L) {
10571# 18 "include/asm-generic/dma-mapping-common.h"
10572 __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"),
10573 "i" (18), "i" (12UL));
10574 ldv_18949: ;
10575# 18 "include/asm-generic/dma-mapping-common.h"
10576 goto ldv_18949;
10577 } else {
10578
10579 }
10580 {
10581# 19 "include/asm-generic/dma-mapping-common.h"
10582 tmp___2 = __phys_addr((unsigned long )ptr);
10583# 19 "include/asm-generic/dma-mapping-common.h"
10584 addr = (*(ops->map_page))(dev, (struct page *)(0x0fffea0000000000UL + (tmp___2 >> 12)),
10585 (unsigned long )ptr & 4095UL, size, dir, attrs);
10586# 22 "include/asm-generic/dma-mapping-common.h"
10587 tmp___3 = __phys_addr((unsigned long )ptr);
10588# 22 "include/asm-generic/dma-mapping-common.h"
10589 debug_dma_map_page(dev, (struct page *)(0x0fffea0000000000UL + (tmp___3 >> 12)),
10590 (unsigned long )ptr & 4095UL, size, (int )dir, addr, (bool )1);
10591 }
10592# 25 "include/asm-generic/dma-mapping-common.h"
10593 return (addr);
10594}
10595}
10596# 28 "include/asm-generic/dma-mapping-common.h"
10597__inline static void dma_unmap_single_attrs(struct device *dev , dma_addr_t addr ,
10598 size_t size , enum dma_data_direction dir ,
10599 struct dma_attrs *attrs )
10600{ struct dma_map_ops *ops ;
10601 struct dma_map_ops *tmp ;
10602 int tmp___0 ;
10603 long tmp___1 ;
10604
10605 {
10606 {
10607# 33 "include/asm-generic/dma-mapping-common.h"
10608 tmp = get_dma_ops(dev);
10609# 33 "include/asm-generic/dma-mapping-common.h"
10610 ops = tmp;
10611# 35 "include/asm-generic/dma-mapping-common.h"
10612 tmp___0 = valid_dma_direction((int )dir);
10613# 35 "include/asm-generic/dma-mapping-common.h"
10614 tmp___1 = __builtin_expect((long )(tmp___0 == 0), 0L);
10615 }
10616# 35 "include/asm-generic/dma-mapping-common.h"
10617 if (tmp___1 != 0L) {
10618# 35 "include/asm-generic/dma-mapping-common.h"
10619 __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"),
10620 "i" (35), "i" (12UL));
10621 ldv_18958: ;
10622# 35 "include/asm-generic/dma-mapping-common.h"
10623 goto ldv_18958;
10624 } else {
10625
10626 }
10627# 36 "include/asm-generic/dma-mapping-common.h"
10628 if ((unsigned long )ops->unmap_page != (unsigned long )((void (*)(struct device * ,
10629 dma_addr_t ,
10630 size_t , enum dma_data_direction ,
10631 struct dma_attrs * ))0)) {
10632 {
10633# 37 "include/asm-generic/dma-mapping-common.h"
10634 (*(ops->unmap_page))(dev, addr, size, dir, attrs);
10635 }
10636 } else {
10637
10638 }
10639 {
10640# 38 "include/asm-generic/dma-mapping-common.h"
10641 debug_dma_unmap_page(dev, addr, size, (int )dir, (bool )1);
10642 }
10643# 39 "include/asm-generic/dma-mapping-common.h"
10644 return;
10645}
10646}
10647# 70 "include/asm-generic/dma-mapping-common.h"
10648__inline static dma_addr_t dma_map_page(struct device *dev , struct page *page , size_t offset ,
10649 size_t size , enum dma_data_direction dir )
10650{ struct dma_map_ops *ops ;
10651 struct dma_map_ops *tmp ;
10652 dma_addr_t addr ;
10653 void *tmp___0 ;
10654 int tmp___1 ;
10655 long tmp___2 ;
10656
10657 {
10658 {
10659# 74 "include/asm-generic/dma-mapping-common.h"
10660 tmp = get_dma_ops(dev);
10661# 74 "include/asm-generic/dma-mapping-common.h"
10662 ops = tmp;
10663# 77 "include/asm-generic/dma-mapping-common.h"
10664 tmp___0 = lowmem_page_address(page);
10665# 77 "include/asm-generic/dma-mapping-common.h"
10666 kmemcheck_mark_initialized(tmp___0 + offset, (unsigned int )size);
10667# 78 "include/asm-generic/dma-mapping-common.h"
10668 tmp___1 = valid_dma_direction((int )dir);
10669# 78 "include/asm-generic/dma-mapping-common.h"
10670 tmp___2 = __builtin_expect((long )(tmp___1 == 0), 0L);
10671 }
10672# 78 "include/asm-generic/dma-mapping-common.h"
10673 if (tmp___2 != 0L) {
10674# 78 "include/asm-generic/dma-mapping-common.h"
10675 __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"),
10676 "i" (78), "i" (12UL));
10677 ldv_18992: ;
10678# 78 "include/asm-generic/dma-mapping-common.h"
10679 goto ldv_18992;
10680 } else {
10681
10682 }
10683 {
10684# 79 "include/asm-generic/dma-mapping-common.h"
10685 addr = (*(ops->map_page))(dev, page, offset, size, dir, (struct dma_attrs *)0);
10686# 80 "include/asm-generic/dma-mapping-common.h"
10687 debug_dma_map_page(dev, page, offset, size, (int )dir, addr, (bool )0);
10688 }
10689# 82 "include/asm-generic/dma-mapping-common.h"
10690 return (addr);
10691}
10692}
10693# 30 "include/asm-generic/pci-dma-compat.h"
10694__inline static dma_addr_t pci_map_single(struct pci_dev *hwdev , void *ptr , size_t size ,
10695 int direction )
10696{ struct device *tmp ;
10697 dma_addr_t tmp___0 ;
10698
10699 {
10700# 32 "include/asm-generic/pci-dma-compat.h"
10701 if ((unsigned long )hwdev != (unsigned long )((struct pci_dev *)0)) {
10702# 32 "include/asm-generic/pci-dma-compat.h"
10703 tmp = & hwdev->dev;
10704 } else {
10705# 32 "include/asm-generic/pci-dma-compat.h"
10706 tmp = (struct device *)0;
10707 }
10708 {
10709# 32 "include/asm-generic/pci-dma-compat.h"
10710 tmp___0 = dma_map_single_attrs(tmp, ptr, size, (enum dma_data_direction )direction,
10711 (struct dma_attrs *)0);
10712 }
10713# 32 "include/asm-generic/pci-dma-compat.h"
10714 return (tmp___0);
10715}
10716}
10717# 36 "include/asm-generic/pci-dma-compat.h"
10718__inline static void pci_unmap_single(struct pci_dev *hwdev , dma_addr_t dma_addr ,
10719 size_t size , int direction )
10720{ struct device *tmp ;
10721
10722 {
10723# 39 "include/asm-generic/pci-dma-compat.h"
10724 if ((unsigned long )hwdev != (unsigned long )((struct pci_dev *)0)) {
10725# 39 "include/asm-generic/pci-dma-compat.h"
10726 tmp = & hwdev->dev;
10727 } else {
10728# 39 "include/asm-generic/pci-dma-compat.h"
10729 tmp = (struct device *)0;
10730 }
10731 {
10732# 39 "include/asm-generic/pci-dma-compat.h"
10733 dma_unmap_single_attrs(tmp, dma_addr, size, (enum dma_data_direction )direction,
10734 (struct dma_attrs *)0);
10735 }
10736# 40 "include/asm-generic/pci-dma-compat.h"
10737 return;
10738}
10739}
10740# 43 "include/asm-generic/pci-dma-compat.h"
10741__inline static dma_addr_t pci_map_page(struct pci_dev *hwdev , struct page *page ,
10742 unsigned long offset , size_t size , int direction )
10743{ struct device *tmp ;
10744 dma_addr_t tmp___0 ;
10745
10746 {
10747# 46 "include/asm-generic/pci-dma-compat.h"
10748 if ((unsigned long )hwdev != (unsigned long )((struct pci_dev *)0)) {
10749# 46 "include/asm-generic/pci-dma-compat.h"
10750 tmp = & hwdev->dev;
10751 } else {
10752# 46 "include/asm-generic/pci-dma-compat.h"
10753 tmp = (struct device *)0;
10754 }
10755 {
10756# 46 "include/asm-generic/pci-dma-compat.h"
10757 tmp___0 = dma_map_page(tmp, page, offset, size, (enum dma_data_direction )direction);
10758 }
10759# 46 "include/asm-generic/pci-dma-compat.h"
10760 return (tmp___0);
10761}
10762}
10763# 568 "include/linux/skbuff.h"
10764__inline static unsigned char *skb_end_pointer(struct sk_buff const *skb )
10765{
10766
10767 {
10768# 570 "include/linux/skbuff.h"
10769 return ((unsigned char *)skb->head + (unsigned long )skb->end);
10770}
10771}
10772# 1410 "include/linux/netdevice.h"
10773__inline static struct netdev_queue *netdev_get_tx_queue(struct net_device const *dev ,
10774 unsigned int index )
10775{
10776
10777 {
10778# 1413 "include/linux/netdevice.h"
10779 return ((struct netdev_queue *)dev->_tx + (unsigned long )index);
10780}
10781}
10782# 1481 "include/linux/netdevice.h"
10783__inline static void *netdev_priv(struct net_device const *dev )
10784{
10785
10786 {
10787# 1483 "include/linux/netdevice.h"
10788 return ((void *)dev + 2560U);
10789}
10790}
10791# 1656 "include/linux/netdevice.h"
10792extern int netpoll_trap(void) ;
10793# 1788 "include/linux/netdevice.h"
10794extern void __netif_schedule(struct Qdisc * ) ;
10795# 1804 "include/linux/netdevice.h"
10796__inline static void netif_tx_start_queue(struct netdev_queue *dev_queue )
10797{
10798
10799 {
10800 {
10801# 1806 "include/linux/netdevice.h"
10802 clear_bit(0, (unsigned long volatile *)(& dev_queue->state));
10803 }
10804# 1807 "include/linux/netdevice.h"
10805 return;
10806}
10807}
10808# 1830 "include/linux/netdevice.h"
10809__inline static void netif_tx_wake_queue(struct netdev_queue *dev_queue )
10810{ int tmp ;
10811 int tmp___0 ;
10812
10813 {
10814 {
10815# 1833 "include/linux/netdevice.h"
10816 tmp = netpoll_trap();
10817 }
10818# 1833 "include/linux/netdevice.h"
10819 if (tmp != 0) {
10820 {
10821# 1834 "include/linux/netdevice.h"
10822 netif_tx_start_queue(dev_queue);
10823 }
10824# 1835 "include/linux/netdevice.h"
10825 return;
10826 } else {
10827
10828 }
10829 {
10830# 1838 "include/linux/netdevice.h"
10831 tmp___0 = test_and_clear_bit(0, (unsigned long volatile *)(& dev_queue->state));
10832 }
10833# 1838 "include/linux/netdevice.h"
10834 if (tmp___0 != 0) {
10835 {
10836# 1839 "include/linux/netdevice.h"
10837 __netif_schedule(dev_queue->qdisc);
10838 }
10839 } else {
10840
10841 }
10842# 1840 "include/linux/netdevice.h"
10843 return;
10844}
10845}
10846# 1849 "include/linux/netdevice.h"
10847__inline static void netif_wake_queue(struct net_device *dev )
10848{ struct netdev_queue *tmp ;
10849
10850 {
10851 {
10852# 1851 "include/linux/netdevice.h"
10853 tmp = netdev_get_tx_queue((struct net_device const *)dev, 0U);
10854# 1851 "include/linux/netdevice.h"
10855 netif_tx_wake_queue(tmp);
10856 }
10857# 1852 "include/linux/netdevice.h"
10858 return;
10859}
10860}
10861# 2061 "include/linux/netdevice.h"
10862extern void dev_kfree_skb_any(struct sk_buff * ) ;
10863# 2158 "include/linux/netdevice.h"
10864__inline static int netif_carrier_ok(struct net_device const *dev )
10865{ int tmp ;
10866
10867 {
10868 {
10869# 2160 "include/linux/netdevice.h"
10870 tmp = constant_test_bit(2U, (unsigned long const volatile *)(& dev->state));
10871 }
10872# 2160 "include/linux/netdevice.h"
10873 return (tmp == 0);
10874}
10875}
10876# 144 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
10877int et131x_tx_dma_memory_alloc(struct et131x_adapter *adapter ) ;
10878# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
10879void et131x_tx_dma_memory_free(struct et131x_adapter *adapter ) ;
10880# 146 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
10881void ConfigTxDmaRegs(struct et131x_adapter *etdev ) ;
10882# 148 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
10883void et131x_tx_dma_disable(struct et131x_adapter *etdev ) ;
10884# 150 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
10885void et131x_handle_send_interrupt(struct et131x_adapter *etdev ) ;
10886# 152 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
10887int et131x_send_packets(struct sk_buff *skb , struct net_device *netdev ) ;
10888# 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"
10889__inline static void et131x_free_send_packet(struct et131x_adapter *etdev , struct tcb *tcb ) ;
10890# 100 "/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"
10891static int et131x_send_packet(struct sk_buff *skb , struct et131x_adapter *etdev ) ;
10892# 102 "/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"
10893static int nic_send_packet(struct et131x_adapter *etdev , struct tcb *tcb ) ;
10894# 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"
10895int et131x_tx_dma_memory_alloc(struct et131x_adapter *adapter )
10896{ int desc_size ;
10897 struct tx_ring *tx_ring ;
10898 void *tmp ;
10899 void *tmp___0 ;
10900 void *tmp___1 ;
10901
10902 {
10903 {
10904# 118 "/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"
10905 desc_size = 0;
10906# 119 "/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"
10907 tx_ring = & adapter->tx_ring;
10908# 122 "/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"
10909 tmp = kcalloc(64UL, 40UL, 33U);
10910# 122 "/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"
10911 adapter->tx_ring.tcb_ring = (struct tcb *)tmp;
10912 }
10913# 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/et1310_tx.c.p"
10914 if ((unsigned long )adapter->tx_ring.tcb_ring == (unsigned long )((struct tcb *)0)) {
10915 {
10916# 125 "/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"
10917 dev_err((struct device const *)(& (adapter->pdev)->dev), "Cannot alloc memory for TCBs\n");
10918 }
10919# 126 "/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"
10920 return (-12);
10921 } else {
10922
10923 }
10924 {
10925# 132 "/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"
10926 desc_size = 12287;
10927# 133 "/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"
10928 tmp___0 = pci_alloc_consistent(adapter->pdev, (size_t )desc_size, & tx_ring->tx_desc_ring_pa);
10929# 133 "/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"
10930 tx_ring->tx_desc_ring = (struct tx_desc *)tmp___0;
10931 }
10932# 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/et1310_tx.c.p"
10933 if ((unsigned long )adapter->tx_ring.tx_desc_ring == (unsigned long )((struct tx_desc *)0)) {
10934 {
10935# 137 "/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"
10936 dev_err((struct device const *)(& (adapter->pdev)->dev), "Cannot alloc memory for Tx Ring\n");
10937 }
10938# 139 "/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"
10939 return (-12);
10940 } else {
10941
10942 }
10943 {
10944# 150 "/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"
10945 tmp___1 = pci_alloc_consistent(adapter->pdev, 4UL, & tx_ring->tx_status_pa);
10946# 150 "/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"
10947 tx_ring->tx_status = (u32 *)tmp___1;
10948 }
10949# 153 "/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"
10950 if (adapter->tx_ring.tx_status_pa == 0ULL) {
10951 {
10952# 154 "/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"
10953 dev_err((struct device const *)(& (adapter->pdev)->dev), "Cannot alloc memory for Tx status block\n");
10954 }
10955# 156 "/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"
10956 return (-12);
10957 } else {
10958
10959 }
10960# 158 "/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"
10961 return (0);
10962}
10963}
10964# 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"
10965void et131x_tx_dma_memory_free(struct et131x_adapter *adapter )
10966{ int desc_size ;
10967
10968 {
10969# 169 "/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"
10970 desc_size = 0;
10971# 171 "/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"
10972 if ((unsigned long )adapter->tx_ring.tx_desc_ring != (unsigned long )((struct tx_desc *)0)) {
10973 {
10974# 173 "/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"
10975 desc_size = 12287;
10976# 175 "/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"
10977 pci_free_consistent(adapter->pdev, (size_t )desc_size, (void *)adapter->tx_ring.tx_desc_ring,
10978 adapter->tx_ring.tx_desc_ring_pa);
10979# 179 "/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"
10980 adapter->tx_ring.tx_desc_ring = (struct tx_desc *)0;
10981 }
10982 } else {
10983
10984 }
10985# 183 "/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"
10986 if ((unsigned long )adapter->tx_ring.tx_status != (unsigned long )((u32 *)0)) {
10987 {
10988# 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_tx.c.p"
10989 pci_free_consistent(adapter->pdev, 4UL, (void *)adapter->tx_ring.tx_status, adapter->tx_ring.tx_status_pa);
10990# 189 "/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"
10991 adapter->tx_ring.tx_status = (u32 *)0;
10992 }
10993 } else {
10994
10995 }
10996 {
10997# 192 "/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"
10998 kfree((void const *)adapter->tx_ring.tcb_ring);
10999 }
11000# 193 "/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"
11001 return;
11002}
11003}
11004# 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"
11005void ConfigTxDmaRegs(struct et131x_adapter *etdev )
11006{ struct txdma_regs *txdma ;
11007
11008 {
11009 {
11010# 204 "/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"
11011 txdma = & (etdev->regs)->txdma;
11012# 207 "/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"
11013 writel((unsigned int )(etdev->tx_ring.tx_desc_ring_pa >> 32), (void volatile *)(& txdma->pr_base_hi));
11014# 209 "/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"
11015 writel((unsigned int )etdev->tx_ring.tx_desc_ring_pa, (void volatile *)(& txdma->pr_base_lo));
11016# 213 "/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"
11017 writel(511U, (void volatile *)(& txdma->pr_num_des));
11018# 216 "/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"
11019 writel((unsigned int )(etdev->tx_ring.tx_status_pa >> 32), (void volatile *)(& txdma->dma_wb_base_hi));
11020# 218 "/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"
11021 writel((unsigned int )etdev->tx_ring.tx_status_pa, (void volatile *)(& txdma->dma_wb_base_lo));
11022# 220 "/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"
11023 *(etdev->tx_ring.tx_status) = 0U;
11024# 222 "/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"
11025 writel(0U, (void volatile *)(& txdma->service_request));
11026# 223 "/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"
11027 etdev->tx_ring.send_idx = 0U;
11028 }
11029# 224 "/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"
11030 return;
11031}
11032}
11033# 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"
11034void et131x_tx_dma_disable(struct et131x_adapter *etdev )
11035{
11036
11037 {
11038 {
11039# 233 "/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"
11040 writel(257U, (void volatile *)(& (etdev->regs)->txdma.csr));
11041 }
11042# 235 "/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"
11043 return;
11044}
11045}
11046# 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"
11047void et131x_tx_dma_enable(struct et131x_adapter *etdev )
11048{
11049
11050 {
11051 {
11052# 248 "/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"
11053 writel(256U, (void volatile *)(& (etdev->regs)->txdma.csr));
11054 }
11055# 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/et1310_tx.c.p"
11056 return;
11057}
11058}
11059# 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"
11060void et131x_init_send(struct et131x_adapter *adapter )
11061{ struct tcb *tcb ;
11062 u32 ct ;
11063 struct tx_ring *tx_ring ;
11064 u32 tmp ;
11065
11066 {
11067 {
11068# 263 "/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"
11069 tx_ring = & adapter->tx_ring;
11070# 264 "/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"
11071 tcb = adapter->tx_ring.tcb_ring;
11072# 266 "/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"
11073 tx_ring->tcb_qhead = tcb;
11074# 268 "/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"
11075 memset((void *)tcb, 0, 2560UL);
11076# 271 "/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"
11077 ct = 0U;
11078 }
11079# 271 "/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"
11080 goto ldv_35692;
11081 ldv_35691:
11082# 275 "/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"
11083 tcb->next = tcb + 1UL;
11084# 271 "/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"
11085 tcb = tcb + 1;
11086 ldv_35692:
11087# 271 "/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"
11088 tmp = ct;
11089# 271 "/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"
11090 ct = ct + 1U;
11091# 271 "/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"
11092 if (tmp <= 63U) {
11093# 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/et1310_tx.c.p"
11094 goto ldv_35691;
11095 } else {
11096# 274 "/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"
11097 goto ldv_35693;
11098 }
11099 ldv_35693:
11100# 278 "/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"
11101 tcb = tcb - 1;
11102# 279 "/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"
11103 tx_ring->tcb_qtail = tcb;
11104# 280 "/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"
11105 tcb->next = (struct tcb *)0;
11106# 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/et1310_tx.c.p"
11107 tx_ring->send_head = (struct tcb *)0;
11108# 283 "/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"
11109 tx_ring->send_tail = (struct tcb *)0;
11110# 284 "/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"
11111 return;
11112}
11113}
11114# 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"
11115int et131x_send_packets(struct sk_buff *skb , struct net_device *netdev )
11116{ int status ;
11117 struct et131x_adapter *etdev ;
11118 void *tmp ;
11119 int tmp___0 ;
11120
11121 {
11122 {
11123# 295 "/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"
11124 status = 0;
11125# 296 "/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"
11126 etdev = (struct et131x_adapter *)0;
11127# 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_tx.c.p"
11128 tmp = netdev_priv((struct net_device const *)netdev);
11129# 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_tx.c.p"
11130 etdev = (struct et131x_adapter *)tmp;
11131 }
11132# 307 "/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"
11133 if (etdev->tx_ring.used > 63) {
11134# 312 "/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"
11135 status = -12;
11136 } else
11137# 317 "/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"
11138 if ((etdev->Flags & 1072693248U) != 0U) {
11139 {
11140# 319 "/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"
11141 dev_kfree_skb_any(skb);
11142# 320 "/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"
11143 skb = (struct sk_buff *)0;
11144# 322 "/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"
11145 etdev->net_stats.tx_dropped = etdev->net_stats.tx_dropped + 1UL;
11146 }
11147 } else {
11148 {
11149# 317 "/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"
11150 tmp___0 = netif_carrier_ok((struct net_device const *)netdev);
11151 }
11152# 317 "/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"
11153 if (tmp___0 == 0) {
11154 {
11155# 319 "/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"
11156 dev_kfree_skb_any(skb);
11157# 320 "/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"
11158 skb = (struct sk_buff *)0;
11159# 322 "/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"
11160 etdev->net_stats.tx_dropped = etdev->net_stats.tx_dropped + 1UL;
11161 }
11162 } else {
11163 {
11164# 324 "/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"
11165 status = et131x_send_packet(skb, etdev);
11166 }
11167# 325 "/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"
11168 if (status != 0) {
11169# 325 "/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"
11170 if (status != -12) {
11171 {
11172# 329 "/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"
11173 dev_kfree_skb_any(skb);
11174# 330 "/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"
11175 skb = (struct sk_buff *)0;
11176# 331 "/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"
11177 etdev->net_stats.tx_dropped = etdev->net_stats.tx_dropped + 1UL;
11178 }
11179 } else {
11180
11181 }
11182 } else {
11183
11184 }
11185 }
11186 }
11187# 335 "/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"
11188 return (status);
11189}
11190}
11191# 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"
11192static int et131x_send_packet(struct sk_buff *skb , struct et131x_adapter *etdev )
11193{ int status ;
11194 struct tcb *tcb ;
11195 u16 *shbufva ;
11196 unsigned long flags ;
11197 raw_spinlock_t *tmp ;
11198 raw_spinlock_t *tmp___0 ;
11199 int __ret_warn_on ;
11200 long tmp___1 ;
11201
11202 {
11203# 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_tx.c.p"
11204 tcb = (struct tcb *)0;
11205# 356 "/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"
11206 if (skb->len <= 13U) {
11207# 357 "/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"
11208 return (-5);
11209 } else {
11210
11211 }
11212 {
11213# 360 "/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"
11214 tmp = spinlock_check(& etdev->TCBReadyQLock);
11215# 360 "/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"
11216 flags = _raw_spin_lock_irqsave(tmp);
11217# 362 "/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"
11218 tcb = etdev->tx_ring.tcb_qhead;
11219 }
11220# 364 "/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"
11221 if ((unsigned long )tcb == (unsigned long )((struct tcb *)0)) {
11222 {
11223# 365 "/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"
11224 spin_unlock_irqrestore(& etdev->TCBReadyQLock, flags);
11225 }
11226# 366 "/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"
11227 return (-12);
11228 } else {
11229
11230 }
11231# 369 "/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"
11232 etdev->tx_ring.tcb_qhead = tcb->next;
11233# 371 "/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"
11234 if ((unsigned long )etdev->tx_ring.tcb_qhead == (unsigned long )((struct tcb *)0)) {
11235# 372 "/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"
11236 etdev->tx_ring.tcb_qtail = (struct tcb *)0;
11237 } else {
11238
11239 }
11240 {
11241# 374 "/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"
11242 spin_unlock_irqrestore(& etdev->TCBReadyQLock, flags);
11243# 376 "/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"
11244 tcb->skb = skb;
11245 }
11246# 378 "/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"
11247 if ((unsigned long )skb->data != (unsigned long )((unsigned char *)0)) {
11248# 378 "/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"
11249 if (skb->len - skb->data_len > 5U) {
11250# 379 "/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"
11251 shbufva = (u16 *)skb->data;
11252# 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_tx.c.p"
11253 if ((unsigned int )*shbufva == 65535U) {
11254# 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_tx.c.p"
11255 if ((unsigned int )*(shbufva + 1UL) == 65535U) {
11256# 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_tx.c.p"
11257 if ((unsigned int )*(shbufva + 2UL) == 65535U) {
11258# 383 "/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"
11259 tcb->flags = tcb->flags | 2U;
11260 } else {
11261# 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_tx.c.p"
11262 goto _L___0;
11263 }
11264 } else {
11265# 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_tx.c.p"
11266 goto _L___0;
11267 }
11268 } else
11269 _L___0:
11270# 384 "/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"
11271 if (((int )*shbufva & 3) == 1) {
11272# 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/et1310_tx.c.p"
11273 tcb->flags = tcb->flags | 1U;
11274 } else {
11275
11276 }
11277 } else {
11278
11279 }
11280 } else {
11281
11282 }
11283 {
11284# 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_tx.c.p"
11285 tcb->next = (struct tcb *)0;
11286# 392 "/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"
11287 status = nic_send_packet(etdev, tcb);
11288 }
11289# 394 "/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"
11290 if (status != 0) {
11291 {
11292# 395 "/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"
11293 tmp___0 = spinlock_check(& etdev->TCBReadyQLock);
11294# 395 "/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"
11295 flags = _raw_spin_lock_irqsave(tmp___0);
11296 }
11297# 397 "/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"
11298 if ((unsigned long )etdev->tx_ring.tcb_qtail != (unsigned long )((struct tcb *)0)) {
11299# 398 "/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"
11300 (etdev->tx_ring.tcb_qtail)->next = tcb;
11301 } else {
11302# 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_tx.c.p"
11303 etdev->tx_ring.tcb_qhead = tcb;
11304 }
11305 {
11306# 403 "/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"
11307 etdev->tx_ring.tcb_qtail = tcb;
11308# 404 "/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"
11309 spin_unlock_irqrestore(& etdev->TCBReadyQLock, flags);
11310 }
11311# 405 "/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"
11312 return (status);
11313 } else {
11314
11315 }
11316 {
11317# 407 "/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"
11318 __ret_warn_on = etdev->tx_ring.used > 64;
11319# 407 "/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"
11320 tmp___1 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
11321 }
11322# 407 "/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"
11323 if (tmp___1 != 0L) {
11324 {
11325# 407 "/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"
11326 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",
11327 (int const )407);
11328 }
11329 } else {
11330
11331 }
11332 {
11333# 407 "/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"
11334 __builtin_expect((long )(__ret_warn_on != 0), 0L);
11335 }
11336# 408 "/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"
11337 return (0);
11338}
11339}
11340# 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"
11341static int nic_send_packet(struct et131x_adapter *etdev , struct tcb *tcb )
11342{ u32 i ;
11343 struct tx_desc desc[24U] ;
11344 u32 frag ;
11345 u32 thiscopy ;
11346 u32 remainder ;
11347 struct sk_buff *skb ;
11348 u32 nr_frags ;
11349 unsigned char *tmp ;
11350 struct skb_frag_struct *frags ;
11351 unsigned char *tmp___0 ;
11352 unsigned long flags ;
11353 u32 tmp___1 ;
11354 dma_addr_t tmp___2 ;
11355 u32 tmp___3 ;
11356 dma_addr_t tmp___4 ;
11357 u32 tmp___5 ;
11358 dma_addr_t tmp___6 ;
11359 u32 tmp___7 ;
11360 dma_addr_t tmp___8 ;
11361 raw_spinlock_t *tmp___9 ;
11362 size_t __len ;
11363 void *__ret ;
11364 size_t __len___0 ;
11365 void *__ret___0 ;
11366 int __ret_warn_on ;
11367 long tmp___10 ;
11368
11369 {
11370 {
11371# 422 "/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"
11372 frag = 0U;
11373# 424 "/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"
11374 skb = tcb->skb;
11375# 425 "/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"
11376 tmp = skb_end_pointer((struct sk_buff const *)skb);
11377# 425 "/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"
11378 nr_frags = (u32 )((int )((struct skb_shared_info *)tmp)->nr_frags + 1);
11379# 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_tx.c.p"
11380 tmp___0 = skb_end_pointer((struct sk_buff const *)skb);
11381# 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_tx.c.p"
11382 frags = (struct skb_frag_struct *)(& ((struct skb_shared_info *)tmp___0)->frags);
11383 }
11384# 437 "/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"
11385 if (nr_frags > 23U) {
11386# 438 "/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"
11387 return (-5);
11388 } else {
11389
11390 }
11391 {
11392# 440 "/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"
11393 memset((void *)(& desc), 0, (unsigned long )(nr_frags + 1U) * 16UL);
11394# 442 "/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"
11395 i = 0U;
11396 }
11397# 442 "/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"
11398 goto ldv_35730;
11399 ldv_35729: ;
11400# 446 "/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"
11401 if (i == 0U) {
11402# 456 "/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"
11403 if (skb->len - skb->data_len <= 1514U) {
11404 {
11405# 457 "/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"
11406 desc[frag].addr_hi = 0U;
11407# 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_tx.c.p"
11408 desc[frag].len_vlan = skb->len - skb->data_len;
11409# 471 "/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"
11410 tmp___1 = frag;
11411# 471 "/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"
11412 frag = frag + 1U;
11413# 471 "/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"
11414 tmp___2 = pci_map_single(etdev->pdev, (void *)skb->data, (size_t )(skb->len - skb->data_len),
11415 1);
11416# 471 "/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"
11417 desc[tmp___1].addr_lo = (u32 )tmp___2;
11418 }
11419 } else {
11420 {
11421# 478 "/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"
11422 desc[frag].addr_hi = 0U;
11423# 479 "/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"
11424 desc[frag].len_vlan = (skb->len - skb->data_len) / 2U;
11425# 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_tx.c.p"
11426 tmp___3 = frag;
11427# 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_tx.c.p"
11428 frag = frag + 1U;
11429# 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_tx.c.p"
11430 tmp___4 = pci_map_single(etdev->pdev, (void *)skb->data, (size_t )((skb->len - skb->data_len) / 2U),
11431 1);
11432# 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_tx.c.p"
11433 desc[tmp___3].addr_lo = (u32 )tmp___4;
11434# 496 "/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"
11435 desc[frag].addr_hi = 0U;
11436# 498 "/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"
11437 desc[frag].len_vlan = (skb->len - skb->data_len) / 2U;
11438# 509 "/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"
11439 tmp___5 = frag;
11440# 509 "/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"
11441 frag = frag + 1U;
11442# 509 "/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"
11443 tmp___6 = pci_map_single(etdev->pdev, (void *)skb->data + (unsigned long )((skb->len - skb->data_len) / 2U),
11444 (size_t )((skb->len - skb->data_len) / 2U), 1);
11445# 509 "/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"
11446 desc[tmp___5].addr_lo = (u32 )tmp___6;
11447 }
11448 }
11449 } else {
11450 {
11451# 519 "/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"
11452 desc[frag].addr_hi = 0U;
11453# 520 "/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"
11454 desc[frag].len_vlan = (frags + (unsigned long )(i - 1U))->size;
11455# 529 "/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"
11456 tmp___7 = frag;
11457# 529 "/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"
11458 frag = frag + 1U;
11459# 529 "/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"
11460 tmp___8 = pci_map_page(etdev->pdev, (frags + (unsigned long )(i - 1U))->page,
11461 (unsigned long )(frags + (unsigned long )(i - 1U))->page_offset,
11462 (size_t )(frags + (unsigned long )(i - 1U))->size, 1);
11463# 529 "/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"
11464 desc[tmp___7].addr_lo = (u32 )tmp___8;
11465 }
11466 }
11467# 442 "/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"
11468 i = i + 1U;
11469 ldv_35730: ;
11470# 442 "/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"
11471 if (i < nr_frags) {
11472# 443 "/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"
11473 goto ldv_35729;
11474 } else {
11475# 445 "/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"
11476 goto ldv_35731;
11477 }
11478 ldv_35731: ;
11479# 538 "/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"
11480 if (frag == 0U) {
11481# 539 "/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"
11482 return (-5);
11483 } else {
11484
11485 }
11486# 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/et1310_tx.c.p"
11487 if (etdev->linkspeed == 2U) {
11488# 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_tx.c.p"
11489 etdev->tx_ring.since_irq = etdev->tx_ring.since_irq + 1;
11490# 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_tx.c.p"
11491 if (etdev->tx_ring.since_irq == 4) {
11492# 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_tx.c.p"
11493 desc[frag - 1U].flags = 5U;
11494# 545 "/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"
11495 etdev->tx_ring.since_irq = 0;
11496 } else {
11497# 547 "/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"
11498 desc[frag - 1U].flags = 1U;
11499 }
11500 } else {
11501# 550 "/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"
11502 desc[frag - 1U].flags = 5U;
11503 }
11504 {
11505# 552 "/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"
11506 desc[0].flags = desc[0].flags | 2U;
11507# 554 "/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"
11508 tcb->index_start = etdev->tx_ring.send_idx;
11509# 555 "/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"
11510 tcb->stale = 0U;
11511# 557 "/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"
11512 tmp___9 = spinlock_check(& etdev->send_hw_lock);
11513# 557 "/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"
11514 flags = _raw_spin_lock_irqsave(tmp___9);
11515# 559 "/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"
11516 thiscopy = 512U - (etdev->tx_ring.send_idx & 1023U);
11517 }
11518# 562 "/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"
11519 if (thiscopy >= frag) {
11520# 563 "/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"
11521 remainder = 0U;
11522# 564 "/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"
11523 thiscopy = frag;
11524 } else {
11525# 566 "/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"
11526 remainder = frag - thiscopy;
11527 }
11528 {
11529# 569 "/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"
11530 __len = (unsigned long )thiscopy * 16UL;
11531# 569 "/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"
11532 __ret = __builtin_memcpy((void *)(etdev->tx_ring.tx_desc_ring + ((unsigned long )etdev->tx_ring.send_idx & 1023UL)),
11533 (void const *)(& desc), __len);
11534# 573 "/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"
11535 add_10bit(& etdev->tx_ring.send_idx, (int )thiscopy);
11536 }
11537# 575 "/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"
11538 if ((etdev->tx_ring.send_idx & 1023U) == 0U) {
11539# 577 "/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"
11540 etdev->tx_ring.send_idx = etdev->tx_ring.send_idx & 4294966272U;
11541# 578 "/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"
11542 etdev->tx_ring.send_idx = etdev->tx_ring.send_idx ^ 1024U;
11543 } else
11544# 575 "/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"
11545 if ((etdev->tx_ring.send_idx & 1023U) == 512U) {
11546# 577 "/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"
11547 etdev->tx_ring.send_idx = etdev->tx_ring.send_idx & 4294966272U;
11548# 578 "/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"
11549 etdev->tx_ring.send_idx = etdev->tx_ring.send_idx ^ 1024U;
11550 } else {
11551
11552 }
11553# 581 "/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"
11554 if (remainder != 0U) {
11555 {
11556# 582 "/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"
11557 __len___0 = (unsigned long )remainder * 16UL;
11558# 582 "/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"
11559 __ret___0 = __builtin_memcpy((void *)etdev->tx_ring.tx_desc_ring, (void const *)(& desc) + (unsigned long )thiscopy,
11560 __len___0);
11561# 586 "/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"
11562 add_10bit(& etdev->tx_ring.send_idx, (int )remainder);
11563 }
11564 } else {
11565
11566 }
11567# 589 "/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"
11568 if ((etdev->tx_ring.send_idx & 1023U) == 0U) {
11569# 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_tx.c.p"
11570 if (etdev->tx_ring.send_idx != 0U) {
11571# 591 "/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"
11572 tcb->index = 511U;
11573 } else {
11574# 593 "/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"
11575 tcb->index = 1535U;
11576 }
11577 } else {
11578# 595 "/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"
11579 tcb->index = etdev->tx_ring.send_idx - 1U;
11580 }
11581 {
11582# 597 "/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"
11583 spin_lock(& etdev->TCBSendQLock);
11584 }
11585# 599 "/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"
11586 if ((unsigned long )etdev->tx_ring.send_tail != (unsigned long )((struct tcb *)0)) {
11587# 600 "/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"
11588 (etdev->tx_ring.send_tail)->next = tcb;
11589 } else {
11590# 602 "/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"
11591 etdev->tx_ring.send_head = tcb;
11592 }
11593 {
11594# 604 "/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"
11595 etdev->tx_ring.send_tail = tcb;
11596# 606 "/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"
11597 __ret_warn_on = (unsigned long )tcb->next != (unsigned long )((struct tcb *)0);
11598# 606 "/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"
11599 tmp___10 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
11600 }
11601# 606 "/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"
11602 if (tmp___10 != 0L) {
11603 {
11604# 606 "/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"
11605 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",
11606 (int const )606);
11607 }
11608 } else {
11609
11610 }
11611 {
11612# 606 "/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"
11613 __builtin_expect((long )(__ret_warn_on != 0), 0L);
11614# 608 "/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"
11615 etdev->tx_ring.used = etdev->tx_ring.used + 1;
11616# 610 "/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"
11617 spin_unlock(& etdev->TCBSendQLock);
11618# 613 "/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"
11619 writel(etdev->tx_ring.send_idx, (void volatile *)(& (etdev->regs)->txdma.service_request));
11620 }
11621# 619 "/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"
11622 if (etdev->linkspeed == 2U) {
11623 {
11624# 620 "/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"
11625 writel(40000U, (void volatile *)(& (etdev->regs)->global.watchdog_timer));
11626 }
11627 } else {
11628
11629 }
11630 {
11631# 623 "/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"
11632 spin_unlock_irqrestore(& etdev->send_hw_lock, flags);
11633 }
11634# 625 "/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"
11635 return (0);
11636}
11637}
11638# 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"
11639__inline static void et131x_free_send_packet(struct et131x_adapter *etdev , struct tcb *tcb )
11640{ unsigned long flags ;
11641 struct tx_desc *desc ;
11642 struct net_device_stats *stats ;
11643 raw_spinlock_t *tmp ;
11644 int __ret_warn_on ;
11645 long tmp___0 ;
11646
11647 {
11648# 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/et1310_tx.c.p"
11649 desc = (struct tx_desc *)0;
11650# 642 "/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"
11651 stats = & etdev->net_stats;
11652# 644 "/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"
11653 if ((tcb->flags & 2U) != 0U) {
11654 {
11655# 645 "/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"
11656 atomic_inc(& etdev->Stats.brdcstxmt);
11657 }
11658 } else
11659# 646 "/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"
11660 if ((int )tcb->flags & 1) {
11661 {
11662# 647 "/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"
11663 atomic_inc(& etdev->Stats.multixmt);
11664 }
11665 } else {
11666 {
11667# 649 "/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"
11668 atomic_inc(& etdev->Stats.unixmt);
11669 }
11670 }
11671# 651 "/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"
11672 if ((unsigned long )tcb->skb != (unsigned long )((struct sk_buff *)0)) {
11673# 652 "/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"
11674 stats->tx_bytes = stats->tx_bytes + (unsigned long )(tcb->skb)->len;
11675 ldv_35750:
11676 {
11677# 659 "/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"
11678 desc = etdev->tx_ring.tx_desc_ring + ((unsigned long )tcb->index_start & 1023UL);
11679# 662 "/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"
11680 pci_unmap_single(etdev->pdev, (dma_addr_t )desc->addr_lo, (size_t )desc->len_vlan,
11681 1);
11682# 666 "/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"
11683 add_10bit(& tcb->index_start, 1);
11684 }
11685# 667 "/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"
11686 if ((tcb->index_start & 1023U) > 511U) {
11687# 669 "/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"
11688 tcb->index_start = tcb->index_start & 4294966272U;
11689# 670 "/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"
11690 tcb->index_start = tcb->index_start ^ 1024U;
11691 } else {
11692
11693 }
11694# 673 "/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"
11695 if ((unsigned long )(etdev->tx_ring.tx_desc_ring + ((unsigned long )tcb->index & 1023UL)) != (unsigned long )desc) {
11696# 673 "/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"
11697 goto ldv_35750;
11698 } else {
11699# 675 "/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"
11700 goto ldv_35751;
11701 }
11702 ldv_35751:
11703 {
11704# 675 "/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"
11705 dev_kfree_skb_any(tcb->skb);
11706 }
11707 } else {
11708
11709 }
11710 {
11711# 678 "/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"
11712 memset((void *)tcb, 0, 40UL);
11713# 681 "/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"
11714 tmp = spinlock_check(& etdev->TCBReadyQLock);
11715# 681 "/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"
11716 flags = _raw_spin_lock_irqsave(tmp);
11717# 683 "/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"
11718 etdev->Stats.opackets = etdev->Stats.opackets + 1ULL;
11719 }
11720# 685 "/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"
11721 if ((unsigned long )etdev->tx_ring.tcb_qtail != (unsigned long )((struct tcb *)0)) {
11722# 686 "/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"
11723 (etdev->tx_ring.tcb_qtail)->next = tcb;
11724 } else {
11725# 689 "/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"
11726 etdev->tx_ring.tcb_qhead = tcb;
11727 }
11728 {
11729# 691 "/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"
11730 etdev->tx_ring.tcb_qtail = tcb;
11731# 693 "/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"
11732 spin_unlock_irqrestore(& etdev->TCBReadyQLock, flags);
11733# 694 "/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"
11734 __ret_warn_on = etdev->tx_ring.used < 0;
11735# 694 "/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"
11736 tmp___0 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
11737 }
11738# 694 "/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"
11739 if (tmp___0 != 0L) {
11740 {
11741# 694 "/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"
11742 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",
11743 (int const )694);
11744 }
11745 } else {
11746
11747 }
11748 {
11749# 694 "/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"
11750 __builtin_expect((long )(__ret_warn_on != 0), 0L);
11751 }
11752# 696 "/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"
11753 return;
11754}
11755}
11756# 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"
11757void et131x_free_busy_send_packets(struct et131x_adapter *etdev )
11758{ struct tcb *tcb ;
11759 unsigned long flags ;
11760 u32 freed ;
11761 raw_spinlock_t *tmp ;
11762 struct tcb *next ;
11763 raw_spinlock_t *tmp___0 ;
11764 int __ret_warn_on ;
11765 long tmp___1 ;
11766
11767 {
11768 {
11769# 707 "/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"
11770 freed = 0U;
11771# 710 "/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"
11772 tmp = spinlock_check(& etdev->TCBSendQLock);
11773# 710 "/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"
11774 flags = _raw_spin_lock_irqsave(tmp);
11775# 712 "/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"
11776 tcb = etdev->tx_ring.send_head;
11777 }
11778# 714 "/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"
11779 goto ldv_35771;
11780 ldv_35770:
11781# 715 "/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"
11782 next = tcb->next;
11783# 717 "/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"
11784 etdev->tx_ring.send_head = next;
11785# 719 "/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"
11786 if ((unsigned long )next == (unsigned long )((struct tcb *)0)) {
11787# 720 "/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"
11788 etdev->tx_ring.send_tail = (struct tcb *)0;
11789 } else {
11790
11791 }
11792 {
11793# 722 "/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"
11794 etdev->tx_ring.used = etdev->tx_ring.used - 1;
11795# 724 "/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"
11796 spin_unlock_irqrestore(& etdev->TCBSendQLock, flags);
11797# 726 "/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"
11798 freed = freed + 1U;
11799# 727 "/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"
11800 et131x_free_send_packet(etdev, tcb);
11801# 729 "/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"
11802 tmp___0 = spinlock_check(& etdev->TCBSendQLock);
11803# 729 "/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"
11804 flags = _raw_spin_lock_irqsave(tmp___0);
11805# 731 "/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"
11806 tcb = etdev->tx_ring.send_head;
11807 }
11808 ldv_35771: ;
11809# 714 "/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"
11810 if ((unsigned long )tcb != (unsigned long )((struct tcb *)0)) {
11811# 714 "/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"
11812 if (freed <= 63U) {
11813# 715 "/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"
11814 goto ldv_35770;
11815 } else {
11816# 717 "/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"
11817 goto ldv_35772;
11818 }
11819 } else {
11820# 717 "/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"
11821 goto ldv_35772;
11822 }
11823 ldv_35772:
11824 {
11825# 734 "/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"
11826 __ret_warn_on = freed == 64U;
11827# 734 "/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"
11828 tmp___1 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
11829 }
11830# 734 "/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"
11831 if (tmp___1 != 0L) {
11832 {
11833# 734 "/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"
11834 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",
11835 (int const )734);
11836 }
11837 } else {
11838
11839 }
11840 {
11841# 734 "/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"
11842 __builtin_expect((long )(__ret_warn_on != 0), 0L);
11843# 736 "/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"
11844 spin_unlock_irqrestore(& etdev->TCBSendQLock, flags);
11845# 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_tx.c.p"
11846 etdev->tx_ring.used = 0;
11847 }
11848# 739 "/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"
11849 return;
11850}
11851}
11852# 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"
11853void et131x_handle_send_interrupt(struct et131x_adapter *etdev )
11854{ unsigned long flags ;
11855 u32 serviced ;
11856 struct tcb *tcb ;
11857 u32 index ;
11858 raw_spinlock_t *tmp ;
11859 raw_spinlock_t *tmp___0 ;
11860 raw_spinlock_t *tmp___1 ;
11861
11862 {
11863 {
11864# 757 "/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"
11865 serviced = readl((void const volatile *)(& (etdev->regs)->txdma.NewServiceComplete));
11866# 758 "/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"
11867 index = serviced & 1023U;
11868# 763 "/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"
11869 tmp = spinlock_check(& etdev->TCBSendQLock);
11870# 763 "/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"
11871 flags = _raw_spin_lock_irqsave(tmp);
11872# 765 "/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"
11873 tcb = etdev->tx_ring.send_head;
11874 }
11875# 767 "/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"
11876 goto ldv_35789;
11877 ldv_35788:
11878# 770 "/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"
11879 etdev->tx_ring.used = etdev->tx_ring.used - 1;
11880# 771 "/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"
11881 etdev->tx_ring.send_head = tcb->next;
11882# 772 "/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"
11883 if ((unsigned long )tcb->next == (unsigned long )((struct tcb *)0)) {
11884# 773 "/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"
11885 etdev->tx_ring.send_tail = (struct tcb *)0;
11886 } else {
11887
11888 }
11889 {
11890# 775 "/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"
11891 spin_unlock_irqrestore(& etdev->TCBSendQLock, flags);
11892# 776 "/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"
11893 et131x_free_send_packet(etdev, tcb);
11894# 777 "/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"
11895 tmp___0 = spinlock_check(& etdev->TCBSendQLock);
11896# 777 "/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"
11897 flags = _raw_spin_lock_irqsave(tmp___0);
11898# 780 "/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"
11899 tcb = etdev->tx_ring.send_head;
11900 }
11901 ldv_35789: ;
11902# 767 "/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"
11903 if ((unsigned long )tcb != (unsigned long )((struct tcb *)0)) {
11904# 767 "/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"
11905 if (((tcb->index ^ serviced) & 1024U) != 0U) {
11906# 767 "/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"
11907 if ((tcb->index & 1023U) > index) {
11908# 770 "/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"
11909 goto ldv_35788;
11910 } else {
11911# 772 "/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"
11912 goto ldv_35790;
11913 }
11914 } else {
11915# 772 "/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"
11916 goto ldv_35790;
11917 }
11918 } else {
11919# 772 "/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"
11920 goto ldv_35790;
11921 }
11922 ldv_35790: ;
11923# 782 "/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"
11924 goto ldv_35795;
11925 ldv_35794:
11926# 785 "/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"
11927 etdev->tx_ring.used = etdev->tx_ring.used - 1;
11928# 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_tx.c.p"
11929 etdev->tx_ring.send_head = tcb->next;
11930# 787 "/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"
11931 if ((unsigned long )tcb->next == (unsigned long )((struct tcb *)0)) {
11932# 788 "/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"
11933 etdev->tx_ring.send_tail = (struct tcb *)0;
11934 } else {
11935
11936 }
11937 {
11938# 790 "/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"
11939 spin_unlock_irqrestore(& etdev->TCBSendQLock, flags);
11940# 791 "/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"
11941 et131x_free_send_packet(etdev, tcb);
11942# 792 "/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"
11943 tmp___1 = spinlock_check(& etdev->TCBSendQLock);
11944# 792 "/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"
11945 flags = _raw_spin_lock_irqsave(tmp___1);
11946# 795 "/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"
11947 tcb = etdev->tx_ring.send_head;
11948 }
11949 ldv_35795: ;
11950# 782 "/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"
11951 if ((unsigned long )tcb != (unsigned long )((struct tcb *)0)) {
11952# 782 "/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"
11953 if (((tcb->index ^ serviced) & 1024U) == 0U) {
11954# 782 "/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"
11955 if ((tcb->index & 1023U) < index) {
11956# 785 "/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"
11957 goto ldv_35794;
11958 } else {
11959# 787 "/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"
11960 goto ldv_35796;
11961 }
11962 } else {
11963# 787 "/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"
11964 goto ldv_35796;
11965 }
11966 } else {
11967# 787 "/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"
11968 goto ldv_35796;
11969 }
11970 ldv_35796: ;
11971# 799 "/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"
11972 if (etdev->tx_ring.used <= 21) {
11973 {
11974# 800 "/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"
11975 netif_wake_queue(etdev->netdev);
11976 }
11977 } else {
11978
11979 }
11980 {
11981# 802 "/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"
11982 spin_unlock_irqrestore(& etdev->TCBSendQLock, flags);
11983 }
11984# 803 "/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"
11985 return;
11986}
11987}
11988# 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
11989extern void *__memcpy(void * , void const * , size_t ) ;
11990# 261 "include/linux/lockdep.h"
11991extern void lockdep_init_map(struct lockdep_map * , char const * , struct lock_class_key * ,
11992 int ) ;
11993# 93 "include/linux/spinlock.h"
11994extern void __raw_spin_lock_init(raw_spinlock_t * , char const * , struct lock_class_key * ) ;
11995# 82 "include/linux/jiffies.h"
11996extern unsigned long volatile jiffies ;
11997# 91 "include/linux/timer.h"
11998extern void init_timer_key(struct timer_list * , char const * , struct lock_class_key * ) ;
11999# 211 "include/linux/timer.h"
12000extern int mod_timer(struct timer_list * , unsigned long ) ;
12001# 156 "include/linux/workqueue.h"
12002extern void __init_work(struct work_struct * , int ) ;
12003# 189 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
12004extern void iounmap(void volatile * ) ;
12005# 99 "include/linux/module.h"
12006extern struct module __this_module ;
12007# 705 "include/linux/device.h"
12008extern void *dev_get_drvdata(struct device const * ) ;
12009# 706 "include/linux/device.h"
12010extern int dev_set_drvdata(struct device * , void * ) ;
12011# 803 "include/linux/device.h"
12012extern int _dev_info(struct device const * , char const * , ...) ;
12013# 678 "include/linux/pci.h"
12014extern struct pci_dev *pci_dev_get(struct pci_dev * ) ;
12015# 679 "include/linux/pci.h"
12016extern void pci_dev_put(struct pci_dev * ) ;
12017# 698 "include/linux/pci.h"
12018extern int pci_find_capability(struct pci_dev * , int ) ;
12019# 731 "include/linux/pci.h"
12020extern int pci_bus_write_config_word(struct pci_bus * , unsigned int , int , u16 ) ;
12021# 754 "include/linux/pci.h"
12022__inline static int pci_write_config_word(struct pci_dev *dev , int where , u16 val )
12023{ int tmp ;
12024
12025 {
12026 {
12027# 756 "include/linux/pci.h"
12028 tmp = pci_bus_write_config_word(dev->bus, dev->devfn, where, (u16 )((int )val));
12029 }
12030# 756 "include/linux/pci.h"
12031 return (tmp);
12032}
12033}
12034# 764 "include/linux/pci.h"
12035extern int pci_enable_device(struct pci_dev * ) ;
12036# 781 "include/linux/pci.h"
12037extern void pci_disable_device(struct pci_dev * ) ;
12038# 782 "include/linux/pci.h"
12039extern void pci_set_master(struct pci_dev * ) ;
12040# 813 "include/linux/pci.h"
12041extern int pci_save_state(struct pci_dev * ) ;
12042# 884 "include/linux/pci.h"
12043extern int pci_request_regions(struct pci_dev * , char const * ) ;
12044# 886 "include/linux/pci.h"
12045extern void pci_release_regions(struct pci_dev * ) ;
12046# 916 "include/linux/pci.h"
12047extern int __pci_register_driver(struct pci_driver * , struct module * , char const * ) ;
12048# 925 "include/linux/pci.h"
12049extern void pci_unregister_driver(struct pci_driver * ) ;
12050# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
12051extern int dma_supported(struct device * , u64 ) ;
12052# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
12053extern int dma_set_mask(struct device * , u64 ) ;
12054# 108 "include/linux/dma-mapping.h"
12055__inline static int dma_set_coherent_mask(struct device *dev , u64 mask )
12056{ int tmp ;
12057
12058 {
12059 {
12060# 110 "include/linux/dma-mapping.h"
12061 tmp = dma_supported(dev, mask);
12062 }
12063# 110 "include/linux/dma-mapping.h"
12064 if (tmp == 0) {
12065# 111 "include/linux/dma-mapping.h"
12066 return (-5);
12067 } else {
12068
12069 }
12070# 112 "include/linux/dma-mapping.h"
12071 dev->coherent_dma_mask = mask;
12072# 113 "include/linux/dma-mapping.h"
12073 return (0);
12074}
12075}
12076# 105 "include/asm-generic/pci-dma-compat.h"
12077__inline static int pci_set_dma_mask(struct pci_dev *dev , u64 mask )
12078{ int tmp ;
12079
12080 {
12081 {
12082# 107 "include/asm-generic/pci-dma-compat.h"
12083 tmp = dma_set_mask(& dev->dev, mask);
12084 }
12085# 107 "include/asm-generic/pci-dma-compat.h"
12086 return (tmp);
12087}
12088}
12089# 110 "include/asm-generic/pci-dma-compat.h"
12090__inline static int pci_set_consistent_dma_mask(struct pci_dev *dev , u64 mask )
12091{ int tmp ;
12092
12093 {
12094 {
12095# 112 "include/asm-generic/pci-dma-compat.h"
12096 tmp = dma_set_coherent_mask(& dev->dev, mask);
12097 }
12098# 112 "include/asm-generic/pci-dma-compat.h"
12099 return (tmp);
12100}
12101}
12102# 1316 "include/linux/pci.h"
12103__inline static void *pci_get_drvdata(struct pci_dev *pdev )
12104{ void *tmp ;
12105
12106 {
12107 {
12108# 1318 "include/linux/pci.h"
12109 tmp = dev_get_drvdata((struct device const *)(& pdev->dev));
12110 }
12111# 1318 "include/linux/pci.h"
12112 return (tmp);
12113}
12114}
12115# 1321 "include/linux/pci.h"
12116__inline static void pci_set_drvdata(struct pci_dev *pdev , void *data )
12117{
12118
12119 {
12120 {
12121# 1323 "include/linux/pci.h"
12122 dev_set_drvdata(& pdev->dev, data);
12123 }
12124# 1324 "include/linux/pci.h"
12125 return;
12126}
12127}
12128# 1444 "include/linux/pci.h"
12129extern void *pci_ioremap_bar(struct pci_dev * , int ) ;
12130# 57 "include/linux/random.h"
12131extern void get_random_bytes(void * , int ) ;
12132# 1643 "include/linux/netdevice.h"
12133extern void free_netdev(struct net_device * ) ;
12134# 2458 "include/linux/netdevice.h"
12135extern int register_netdev(struct net_device * ) ;
12136# 2459 "include/linux/netdevice.h"
12137extern void unregister_netdev(struct net_device * ) ;
12138# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
12139void ConfigGlobalRegs(struct et131x_adapter *etdev ) ;
12140# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
12141void et131x_enable_interrupts(struct et131x_adapter *adapter ) ;
12142# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
12143void et131x_disable_interrupts(struct et131x_adapter *adapter ) ;
12144# 64 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
12145int et131x_adapter_memory_alloc(struct et131x_adapter *adapter ) ;
12146# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
12147void et131x_adapter_memory_free(struct et131x_adapter *adapter ) ;
12148# 66 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
12149void et131x_hwaddr_init(struct et131x_adapter *adapter ) ;
12150# 71 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
12151void et131x_isr_handler(struct work_struct *work ) ;
12152# 86 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
12153struct net_device *et131x_device_alloc(void) ;
12154# 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"
12155static u32 et131x_speed_set ;
12156# 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"
12157void et131x_hwaddr_init(struct et131x_adapter *adapter )
12158{ size_t __len ;
12159 void *__ret ;
12160 size_t __len___0 ;
12161 void *__ret___0 ;
12162
12163 {
12164# 142 "/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"
12165 if ((unsigned int )adapter->rom_addr[0] == 0U) {
12166# 142 "/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"
12167 if ((unsigned int )adapter->rom_addr[1] == 0U) {
12168# 142 "/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"
12169 if ((unsigned int )adapter->rom_addr[2] == 0U) {
12170# 142 "/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"
12171 if ((unsigned int )adapter->rom_addr[3] == 0U) {
12172# 142 "/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"
12173 if ((unsigned int )adapter->rom_addr[4] == 0U) {
12174# 142 "/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"
12175 if ((unsigned int )adapter->rom_addr[5] == 0U) {
12176 {
12177# 153 "/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"
12178 get_random_bytes((void *)(& adapter->addr) + 5U, 1);
12179# 159 "/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"
12180 __len = 6UL;
12181 }
12182# 159 "/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"
12183 if (__len > 63UL) {
12184 {
12185# 159 "/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"
12186 __ret = __memcpy((void *)(& adapter->rom_addr), (void const *)(& adapter->addr),
12187 __len);
12188 }
12189 } else {
12190 {
12191# 159 "/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"
12192 __ret = __builtin_memcpy((void *)(& adapter->rom_addr), (void const *)(& adapter->addr),
12193 __len);
12194 }
12195 }
12196 } else {
12197# 142 "/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"
12198 goto _L___3;
12199 }
12200 } else {
12201# 142 "/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"
12202 goto _L___3;
12203 }
12204 } else {
12205# 142 "/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"
12206 goto _L___3;
12207 }
12208 } else {
12209# 142 "/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"
12210 goto _L___3;
12211 }
12212 } else {
12213# 142 "/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"
12214 goto _L___3;
12215 }
12216 } else {
12217 _L___3:
12218# 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/et131x_initpci.c.p"
12219 __len___0 = 6UL;
12220# 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/et131x_initpci.c.p"
12221 if (__len___0 > 63UL) {
12222 {
12223# 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/et131x_initpci.c.p"
12224 __ret___0 = __memcpy((void *)(& adapter->addr), (void const *)(& adapter->rom_addr),
12225 __len___0);
12226 }
12227 } else {
12228 {
12229# 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/et131x_initpci.c.p"
12230 __ret___0 = __builtin_memcpy((void *)(& adapter->addr), (void const *)(& adapter->rom_addr),
12231 __len___0);
12232 }
12233 }
12234 }
12235# 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_initpci.c.p"
12236 return;
12237}
12238}
12239# 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"
12240static int et131x_pci_init(struct et131x_adapter *adapter , struct pci_dev *pdev )
12241{ int i ;
12242 u8 max_payload ;
12243 u8 read_size_reg ;
12244 int tmp ;
12245 int tmp___0 ;
12246 u16 acknak[2U] ;
12247 u16 replay[2U] ;
12248 int tmp___1 ;
12249 int tmp___2 ;
12250 int tmp___3 ;
12251 int tmp___4 ;
12252 int tmp___5 ;
12253 int tmp___6 ;
12254 size_t __len ;
12255 void *__ret ;
12256
12257 {
12258 {
12259# 188 "/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"
12260 tmp = et131x_init_eeprom(adapter);
12261 }
12262# 188 "/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"
12263 if (tmp < 0) {
12264# 189 "/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"
12265 return (-5);
12266 } else {
12267
12268 }
12269 {
12270# 194 "/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"
12271 tmp___0 = pci_read_config_byte(pdev, 76, & max_payload);
12272 }
12273# 194 "/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"
12274 if (tmp___0 != 0) {
12275 {
12276# 195 "/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"
12277 dev_err((struct device const *)(& pdev->dev), "Could not read PCI config space for Max Payload Size\n");
12278 }
12279# 197 "/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"
12280 return (-5);
12281 } else {
12282
12283 }
12284# 201 "/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"
12285 max_payload = (u8 )((unsigned int )max_payload & 7U);
12286# 203 "/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"
12287 if ((unsigned int )max_payload <= 1U) {
12288 {
12289# 204 "/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"
12290 acknak[0] = (u16 )118U;
12291# 204 "/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"
12292 acknak[1] = (u16 )208U;
12293# 205 "/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"
12294 replay[0] = (u16 )480U;
12295# 205 "/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"
12296 replay[1] = (u16 )749U;
12297# 207 "/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"
12298 tmp___1 = pci_write_config_word(pdev, 192, (u16 )((int )acknak[(int )max_payload]));
12299 }
12300# 207 "/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"
12301 if (tmp___1 != 0) {
12302 {
12303# 209 "/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"
12304 dev_err((struct device const *)(& pdev->dev), "Could not write PCI config space for ACK/NAK\n");
12305 }
12306# 211 "/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"
12307 return (-5);
12308 } else {
12309
12310 }
12311 {
12312# 213 "/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"
12313 tmp___2 = pci_write_config_word(pdev, 194, (u16 )((int )replay[(int )max_payload]));
12314 }
12315# 213 "/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"
12316 if (tmp___2 != 0) {
12317 {
12318# 215 "/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"
12319 dev_err((struct device const *)(& pdev->dev), "Could not write PCI config space for Replay Timer\n");
12320 }
12321# 217 "/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"
12322 return (-5);
12323 } else {
12324
12325 }
12326 } else {
12327
12328 }
12329 {
12330# 224 "/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"
12331 tmp___3 = pci_write_config_byte(pdev, 207, (u8 )17);
12332 }
12333# 224 "/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"
12334 if (tmp___3 != 0) {
12335 {
12336# 225 "/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"
12337 dev_err((struct device const *)(& pdev->dev), "Could not write PCI config space for Latency Timers\n");
12338 }
12339# 227 "/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"
12340 return (-5);
12341 } else {
12342
12343 }
12344 {
12345# 231 "/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"
12346 tmp___4 = pci_read_config_byte(pdev, 81, & read_size_reg);
12347 }
12348# 231 "/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"
12349 if (tmp___4 != 0) {
12350 {
12351# 232 "/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"
12352 dev_err((struct device const *)(& pdev->dev), "Could not read PCI config space for Max read size\n");
12353 }
12354# 234 "/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"
12355 return (-5);
12356 } else {
12357
12358 }
12359 {
12360# 237 "/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"
12361 read_size_reg = (u8 )((unsigned int )read_size_reg & 143U);
12362# 238 "/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"
12363 read_size_reg = (u8 )((unsigned int )read_size_reg | 64U);
12364# 240 "/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"
12365 tmp___5 = pci_write_config_byte(pdev, 81, (u8 )((int )read_size_reg));
12366 }
12367# 240 "/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"
12368 if (tmp___5 != 0) {
12369 {
12370# 241 "/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"
12371 dev_err((struct device const *)(& pdev->dev), "Could not write PCI config space for Max read size\n");
12372 }
12373# 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/et131x_initpci.c.p"
12374 return (-5);
12375 } else {
12376
12377 }
12378# 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/et131x_initpci.c.p"
12379 if (! adapter->has_eeprom) {
12380 {
12381# 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_initpci.c.p"
12382 et131x_hwaddr_init(adapter);
12383 }
12384# 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_initpci.c.p"
12385 return (0);
12386 } else {
12387
12388 }
12389# 254 "/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"
12390 i = 0;
12391# 254 "/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"
12392 goto ldv_35689;
12393 ldv_35688:
12394 {
12395# 255 "/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"
12396 tmp___6 = pci_read_config_byte(pdev, i + 164, (u8 *)(& adapter->rom_addr) + (unsigned long )i);
12397 }
12398# 255 "/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"
12399 if (tmp___6 != 0) {
12400 {
12401# 257 "/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"
12402 dev_err((struct device const *)(& pdev->dev), "Could not read PCI config space for MAC address\n");
12403 }
12404# 258 "/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"
12405 return (-5);
12406 } else {
12407
12408 }
12409# 254 "/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"
12410 i = i + 1;
12411 ldv_35689: ;
12412# 254 "/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"
12413 if (i <= 5) {
12414# 255 "/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"
12415 goto ldv_35688;
12416 } else {
12417# 257 "/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"
12418 goto ldv_35690;
12419 }
12420 ldv_35690:
12421# 261 "/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"
12422 __len = 6UL;
12423# 261 "/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"
12424 if (__len > 63UL) {
12425 {
12426# 261 "/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"
12427 __ret = __memcpy((void *)(& adapter->addr), (void const *)(& adapter->rom_addr),
12428 __len);
12429 }
12430 } else {
12431 {
12432# 261 "/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"
12433 __ret = __builtin_memcpy((void *)(& adapter->addr), (void const *)(& adapter->rom_addr),
12434 __len);
12435 }
12436 }
12437# 262 "/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"
12438 return (0);
12439}
12440}
12441# 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"
12442void et131x_error_timer_handler(unsigned long data )
12443{ struct et131x_adapter *etdev ;
12444 u32 pm_csr ;
12445
12446 {
12447 {
12448# 274 "/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"
12449 etdev = (struct et131x_adapter *)data;
12450# 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/et131x_initpci.c.p"
12451 pm_csr = readl((void const volatile *)(& (etdev->regs)->global.pm_csr));
12452 }
12453# 279 "/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"
12454 if ((pm_csr & 64U) == 0U) {
12455 {
12456# 280 "/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"
12457 UpdateMacStatHostCounters(etdev);
12458 }
12459 } else {
12460 {
12461# 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_initpci.c.p"
12462 dev_err((struct device const *)(& (etdev->pdev)->dev), "No interrupts, in PHY coma, pm_csr = 0x%x\n",
12463 pm_csr);
12464 }
12465 }
12466# 285 "/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"
12467 if ((unsigned int )*((unsigned char *)etdev + 1652UL) == 0U) {
12468# 285 "/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"
12469 if ((unsigned int )etdev->RegistryPhyComa != 0U) {
12470# 285 "/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"
12471 if ((unsigned int )etdev->boot_coma <= 10U) {
12472# 288 "/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"
12473 etdev->boot_coma = (u8 )((int )etdev->boot_coma + 1);
12474 } else {
12475
12476 }
12477 } else {
12478
12479 }
12480 } else {
12481
12482 }
12483# 291 "/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"
12484 if ((unsigned int )etdev->boot_coma == 10U) {
12485# 292 "/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"
12486 if ((unsigned int )*((unsigned char *)etdev + 1652UL) == 0U) {
12487# 292 "/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"
12488 if ((unsigned int )etdev->RegistryPhyComa != 0U) {
12489# 294 "/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"
12490 if ((pm_csr & 64U) == 0U) {
12491 {
12492# 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/et131x_initpci.c.p"
12493 et131x_enable_interrupts(etdev);
12494# 299 "/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"
12495 EnablePhyComa(etdev);
12496 }
12497 } else {
12498
12499 }
12500 } else {
12501
12502 }
12503 } else {
12504
12505 }
12506 } else {
12507
12508 }
12509 {
12510# 305 "/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"
12511 mod_timer(& etdev->ErrorTimer, (unsigned long )jiffies + 250UL);
12512 }
12513# 306 "/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"
12514 return;
12515}
12516}
12517# 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"
12518void et131x_link_detection_handler(unsigned long data )
12519{ struct et131x_adapter *etdev ;
12520 unsigned long flags ;
12521 raw_spinlock_t *tmp ;
12522
12523 {
12524# 316 "/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"
12525 etdev = (struct et131x_adapter *)data;
12526# 319 "/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"
12527 if ((unsigned int )etdev->MediaState == 0U) {
12528 {
12529# 320 "/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"
12530 tmp = spinlock_check(& etdev->Lock);
12531# 320 "/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"
12532 flags = _raw_spin_lock_irqsave(tmp);
12533# 322 "/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"
12534 etdev->MediaState = (enum ldv_25441 )2;
12535# 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_initpci.c.p"
12536 etdev->Flags = etdev->Flags & 3758096383U;
12537# 325 "/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"
12538 spin_unlock_irqrestore(& etdev->Lock, flags);
12539# 327 "/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"
12540 netif_carrier_off(etdev->netdev);
12541 }
12542 } else {
12543
12544 }
12545# 329 "/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"
12546 return;
12547}
12548}
12549# 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"
12550void ConfigGlobalRegs(struct et131x_adapter *etdev )
12551{ struct global_regs *regs ;
12552
12553 {
12554 {
12555# 339 "/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"
12556 regs = & (etdev->regs)->global;
12557# 341 "/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"
12558 writel(0U, (void volatile *)(& regs->rxq_start_addr));
12559# 342 "/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"
12560 writel(1023U, (void volatile *)(& regs->txq_end_addr));
12561 }
12562# 344 "/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"
12563 if (etdev->RegistryJumboPacket <= 2047U) {
12564 {
12565# 350 "/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"
12566 writel(700U, (void volatile *)(& regs->rxq_end_addr));
12567# 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/et131x_initpci.c.p"
12568 writel(701U, (void volatile *)(& regs->txq_start_addr));
12569 }
12570 } else
12571# 352 "/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"
12572 if (etdev->RegistryJumboPacket <= 8191U) {
12573 {
12574# 354 "/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"
12575 writel(511U, (void volatile *)(& regs->rxq_end_addr));
12576# 355 "/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"
12577 writel(512U, (void volatile *)(& regs->txq_start_addr));
12578 }
12579 } else {
12580 {
12581# 362 "/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"
12582 writel(435U, (void volatile *)(& regs->rxq_end_addr));
12583# 363 "/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"
12584 writel(436U, (void volatile *)(& regs->txq_start_addr));
12585 }
12586 }
12587 {
12588# 367 "/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"
12589 writel(0U, (void volatile *)(& regs->loopback));
12590# 370 "/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"
12591 writel(0U, (void volatile *)(& regs->msi_config));
12592# 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/et131x_initpci.c.p"
12593 writel(0U, (void volatile *)(& regs->watchdog_timer));
12594 }
12595# 376 "/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"
12596 return;
12597}
12598}
12599# 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"
12600int et131x_adapter_setup(struct et131x_adapter *etdev )
12601{ int status ;
12602
12603 {
12604 {
12605# 387 "/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"
12606 status = 0;
12607# 390 "/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"
12608 ConfigGlobalRegs(etdev);
12609# 392 "/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"
12610 ConfigMACRegs1(etdev);
12611# 396 "/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"
12612 writel(1U, (void volatile *)(& (etdev->regs)->mmc.mmc_ctrl));
12613# 398 "/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"
12614 ConfigRxMacRegs(etdev);
12615# 399 "/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"
12616 ConfigTxMacRegs(etdev);
12617# 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/et131x_initpci.c.p"
12618 ConfigRxDmaRegs(etdev);
12619# 402 "/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"
12620 ConfigTxDmaRegs(etdev);
12621# 404 "/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"
12622 ConfigMacStatRegs(etdev);
12623# 407 "/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"
12624 status = et131x_xcvr_find(etdev);
12625 }
12626# 409 "/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"
12627 if (status != 0) {
12628 {
12629# 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_initpci.c.p"
12630 dev_warn((struct device const *)(& (etdev->pdev)->dev), "Could not find the xcvr\n");
12631 }
12632 } else {
12633
12634 }
12635 {
12636# 413 "/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"
12637 ET1310_PhyInit(etdev);
12638# 416 "/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"
12639 ET1310_PhyReset(etdev);
12640# 419 "/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"
12641 ET1310_PhyPowerDown(etdev, (bool )1);
12642 }
12643# 425 "/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"
12644 if ((unsigned int )(etdev->pdev)->device != 60673U) {
12645 {
12646# 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/et131x_initpci.c.p"
12647 ET1310_PhyAdvertise1000BaseT(etdev, (u16 )1);
12648 }
12649 } else {
12650 {
12651# 428 "/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"
12652 ET1310_PhyAdvertise1000BaseT(etdev, (u16 )0);
12653 }
12654 }
12655 {
12656# 431 "/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"
12657 ET1310_PhyPowerDown(etdev, (bool )0);
12658# 433 "/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"
12659 et131x_setphy_normal(etdev);
12660 }
12661# 434 "/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"
12662 return (status);
12663}
12664}
12665# 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"
12666void et131x_soft_reset(struct et131x_adapter *adapter )
12667{
12668
12669 {
12670 {
12671# 444 "/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"
12672 writel(3222208512U, (void volatile *)(& (adapter->regs)->mac.cfg1));
12673# 447 "/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"
12674 writel(127U, (void volatile *)(& (adapter->regs)->global.sw_reset));
12675# 448 "/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"
12676 writel(983040U, (void volatile *)(& (adapter->regs)->mac.cfg1));
12677# 449 "/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"
12678 writel(0U, (void volatile *)(& (adapter->regs)->mac.cfg1));
12679 }
12680# 450 "/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"
12681 return;
12682}
12683}
12684# 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"
12685void et131x_align_allocated_memory(struct et131x_adapter *adapter , unsigned long long *phys_addr ,
12686 unsigned long long *offset , unsigned long long mask )
12687{ uint64_t new_addr ;
12688
12689 {
12690# 465 "/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"
12691 *offset = 0ULL;
12692# 467 "/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"
12693 new_addr = *phys_addr & ~ mask;
12694# 469 "/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"
12695 if (*phys_addr != new_addr) {
12696# 471 "/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"
12697 new_addr = (mask + new_addr) + 1ULL;
12698# 473 "/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"
12699 *offset = new_addr - *phys_addr;
12700# 475 "/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"
12701 *phys_addr = new_addr;
12702 } else {
12703
12704 }
12705# 477 "/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"
12706 return;
12707}
12708}
12709# 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"
12710int et131x_adapter_memory_alloc(struct et131x_adapter *adapter )
12711{ int status ;
12712
12713 {
12714 {
12715# 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/et131x_initpci.c.p"
12716 status = et131x_tx_dma_memory_alloc(adapter);
12717 }
12718# 493 "/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"
12719 if (status != 0) {
12720 {
12721# 494 "/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"
12722 dev_err((struct device const *)(& (adapter->pdev)->dev), "et131x_tx_dma_memory_alloc FAILED\n");
12723 }
12724# 496 "/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"
12725 return (status);
12726 } else {
12727
12728 }
12729 {
12730# 499 "/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"
12731 status = et131x_rx_dma_memory_alloc(adapter);
12732 }
12733# 500 "/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"
12734 if (status != 0) {
12735 {
12736# 501 "/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"
12737 dev_err((struct device const *)(& (adapter->pdev)->dev), "et131x_rx_dma_memory_alloc FAILED\n");
12738# 503 "/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"
12739 et131x_tx_dma_memory_free(adapter);
12740 }
12741# 504 "/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"
12742 return (status);
12743 } else {
12744
12745 }
12746 {
12747# 508 "/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"
12748 status = et131x_init_recv(adapter);
12749 }
12750# 509 "/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"
12751 if (status != 0) {
12752 {
12753# 510 "/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"
12754 dev_err((struct device const *)(& (adapter->pdev)->dev), "et131x_init_recv FAILED\n");
12755# 512 "/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"
12756 et131x_tx_dma_memory_free(adapter);
12757# 513 "/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"
12758 et131x_rx_dma_memory_free(adapter);
12759 }
12760 } else {
12761
12762 }
12763# 515 "/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"
12764 return (status);
12765}
12766}
12767# 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"
12768void et131x_adapter_memory_free(struct et131x_adapter *adapter )
12769{
12770
12771 {
12772 {
12773# 525 "/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"
12774 et131x_tx_dma_memory_free(adapter);
12775# 526 "/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"
12776 et131x_rx_dma_memory_free(adapter);
12777 }
12778# 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/et131x_initpci.c.p"
12779 return;
12780}
12781}
12782# 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"
12783static struct et131x_adapter *et131x_adapter_init(struct net_device *netdev , struct pci_dev *pdev )
12784{ u8 default_mac[6U] ;
12785 u8 duplex[6U] ;
12786 u16 speed[6U] ;
12787 struct et131x_adapter *etdev ;
12788 void *tmp ;
12789 struct lock_class_key __key ;
12790 struct lock_class_key __key___0 ;
12791 struct lock_class_key __key___1 ;
12792 struct lock_class_key __key___2 ;
12793 struct lock_class_key __key___3 ;
12794 struct lock_class_key __key___4 ;
12795 struct lock_class_key __key___5 ;
12796 struct lock_class_key __key___6 ;
12797 size_t __len ;
12798 void *__ret ;
12799
12800 {
12801 {
12802# 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/et131x_initpci.c.p"
12803 default_mac[0] = (u8 )0U;
12804# 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/et131x_initpci.c.p"
12805 default_mac[1] = (u8 )5U;
12806# 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/et131x_initpci.c.p"
12807 default_mac[2] = (u8 )61U;
12808# 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/et131x_initpci.c.p"
12809 default_mac[3] = (u8 )0U;
12810# 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/et131x_initpci.c.p"
12811 default_mac[4] = (u8 )2U;
12812# 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/et131x_initpci.c.p"
12813 default_mac[5] = (u8 )0U;
12814# 545 "/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"
12815 duplex[0] = (u8 )0U;
12816# 545 "/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"
12817 duplex[1] = (u8 )1U;
12818# 545 "/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"
12819 duplex[2] = (u8 )2U;
12820# 545 "/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"
12821 duplex[3] = (u8 )1U;
12822# 545 "/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"
12823 duplex[4] = (u8 )2U;
12824# 545 "/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"
12825 duplex[5] = (u8 )2U;
12826# 546 "/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"
12827 speed[0] = (u16 )0U;
12828# 546 "/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"
12829 speed[1] = (u16 )10U;
12830# 546 "/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"
12831 speed[2] = (u16 )10U;
12832# 546 "/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"
12833 speed[3] = (u16 )100U;
12834# 546 "/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"
12835 speed[4] = (u16 )100U;
12836# 546 "/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"
12837 speed[5] = (u16 )1000U;
12838# 551 "/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"
12839 netdev->dev.parent = & pdev->dev;
12840# 554 "/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"
12841 tmp = netdev_priv((struct net_device const *)netdev);
12842# 554 "/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"
12843 etdev = (struct et131x_adapter *)tmp;
12844# 555 "/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"
12845 etdev->pdev = pci_dev_get(pdev);
12846# 556 "/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"
12847 etdev->netdev = netdev;
12848# 559 "/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"
12849 netdev->irq = pdev->irq;
12850# 560 "/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"
12851 netdev->base_addr = (unsigned long )pdev->resource[0].start;
12852# 563 "/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"
12853 spinlock_check(& etdev->Lock);
12854# 563 "/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"
12855 __raw_spin_lock_init(& etdev->Lock.ldv_6060.rlock, "&(&etdev->Lock)->rlock", & __key);
12856# 564 "/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"
12857 spinlock_check(& etdev->TCBSendQLock);
12858# 564 "/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"
12859 __raw_spin_lock_init(& etdev->TCBSendQLock.ldv_6060.rlock, "&(&etdev->TCBSendQLock)->rlock",
12860 & __key___0);
12861# 565 "/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"
12862 spinlock_check(& etdev->TCBReadyQLock);
12863# 565 "/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"
12864 __raw_spin_lock_init(& etdev->TCBReadyQLock.ldv_6060.rlock, "&(&etdev->TCBReadyQLock)->rlock",
12865 & __key___1);
12866# 566 "/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"
12867 spinlock_check(& etdev->send_hw_lock);
12868# 566 "/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"
12869 __raw_spin_lock_init(& etdev->send_hw_lock.ldv_6060.rlock, "&(&etdev->send_hw_lock)->rlock",
12870 & __key___2);
12871# 567 "/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"
12872 spinlock_check(& etdev->rcv_lock);
12873# 567 "/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"
12874 __raw_spin_lock_init(& etdev->rcv_lock.ldv_6060.rlock, "&(&etdev->rcv_lock)->rlock",
12875 & __key___3);
12876# 568 "/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"
12877 spinlock_check(& etdev->RcvPendLock);
12878# 568 "/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"
12879 __raw_spin_lock_init(& etdev->RcvPendLock.ldv_6060.rlock, "&(&etdev->RcvPendLock)->rlock",
12880 & __key___4);
12881# 569 "/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"
12882 spinlock_check(& etdev->FbrLock);
12883# 569 "/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"
12884 __raw_spin_lock_init(& etdev->FbrLock.ldv_6060.rlock, "&(&etdev->FbrLock)->rlock",
12885 & __key___5);
12886# 570 "/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"
12887 spinlock_check(& etdev->PHYLock);
12888# 570 "/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"
12889 __raw_spin_lock_init(& etdev->PHYLock.ldv_6060.rlock, "&(&etdev->PHYLock)->rlock",
12890 & __key___6);
12891 }
12892# 573 "/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"
12893 if (et131x_speed_set != 0U) {
12894 {
12895# 574 "/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"
12896 _dev_info((struct device const *)(& (etdev->pdev)->dev), "Speed set manually to : %d\n",
12897 et131x_speed_set);
12898 }
12899 } else {
12900
12901 }
12902# 577 "/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"
12903 etdev->SpeedDuplex = (u8 )et131x_speed_set;
12904# 578 "/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"
12905 etdev->RegistryJumboPacket = 1514U;
12906# 581 "/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"
12907 __len = 6UL;
12908# 581 "/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"
12909 if (__len > 63UL) {
12910 {
12911# 581 "/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"
12912 __ret = __memcpy((void *)(& etdev->addr), (void const *)(& default_mac), __len);
12913 }
12914 } else {
12915 {
12916# 581 "/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"
12917 __ret = __builtin_memcpy((void *)(& etdev->addr), (void const *)(& default_mac),
12918 __len);
12919 }
12920 }
12921# 591 "/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"
12922 if ((unsigned int )(etdev->pdev)->device == 60673U) {
12923# 591 "/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"
12924 if ((unsigned int )etdev->SpeedDuplex == 5U) {
12925# 593 "/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"
12926 etdev->SpeedDuplex = (u8 )4U;
12927 } else {
12928
12929 }
12930 } else {
12931
12932 }
12933# 595 "/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"
12934 etdev->AiForceSpeed = speed[(int )etdev->SpeedDuplex];
12935# 596 "/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"
12936 etdev->AiForceDpx = duplex[(int )etdev->SpeedDuplex];
12937# 598 "/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"
12938 return (etdev);
12939}
12940}
12941# 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"
12942static int et131x_pci_setup(struct pci_dev *pdev , struct pci_device_id const *ent )
12943{ int result ;
12944 int pm_cap ;
12945 bool pci_using_dac ;
12946 struct net_device *netdev ;
12947 struct et131x_adapter *adapter ;
12948 int tmp ;
12949 int tmp___0 ;
12950 int tmp___1 ;
12951 int tmp___2 ;
12952 void *tmp___3 ;
12953 struct lock_class_key __key ;
12954 atomic_long_t __constr_expr_0 ;
12955 size_t __len ;
12956 void *__ret ;
12957 struct lock_class_key __key___0 ;
12958
12959 {
12960 {
12961# 617 "/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"
12962 result = -16;
12963# 624 "/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"
12964 tmp = pci_enable_device(pdev);
12965 }
12966# 624 "/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"
12967 if (tmp != 0) {
12968 {
12969# 625 "/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"
12970 dev_err((struct device const *)(& pdev->dev), "pci_enable_device() failed\n");
12971 }
12972# 627 "/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"
12973 return (-5);
12974 } else {
12975
12976 }
12977# 631 "/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"
12978 if ((pdev->resource[0].flags & 512UL) == 0UL) {
12979 {
12980# 632 "/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"
12981 dev_err((struct device const *)(& pdev->dev), "Can\'t find PCI device\'s base address\n");
12982 }
12983# 634 "/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"
12984 goto err_disable;
12985 } else {
12986
12987 }
12988 {
12989# 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/et131x_initpci.c.p"
12990 tmp___0 = pci_request_regions(pdev, "et131x");
12991 }
12992# 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/et131x_initpci.c.p"
12993 if (tmp___0 != 0) {
12994 {
12995# 638 "/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"
12996 dev_err((struct device const *)(& pdev->dev), "Can\'t get PCI resources\n");
12997 }
12998# 640 "/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"
12999 goto err_disable;
13000 } else {
13001
13002 }
13003 {
13004# 644 "/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"
13005 pci_set_master(pdev);
13006# 651 "/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"
13007 pm_cap = pci_find_capability(pdev, 1);
13008 }
13009# 652 "/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"
13010 if (pm_cap == 0) {
13011 {
13012# 653 "/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"
13013 dev_err((struct device const *)(& pdev->dev), "Cannot find Power Management capabilities\n");
13014# 655 "/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"
13015 result = -5;
13016 }
13017# 656 "/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"
13018 goto err_release_res;
13019 } else {
13020
13021 }
13022 {
13023# 660 "/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"
13024 tmp___2 = pci_set_dma_mask(pdev, 0x0fffffffffffffffULL);
13025 }
13026# 660 "/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"
13027 if (tmp___2 == 0) {
13028 {
13029# 661 "/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"
13030 pci_using_dac = (bool )1;
13031# 663 "/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"
13032 result = pci_set_consistent_dma_mask(pdev, 0x0fffffffffffffffULL);
13033 }
13034# 664 "/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"
13035 if (result != 0) {
13036 {
13037# 665 "/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"
13038 dev_err((struct device const *)(& pdev->dev), "Unable to obtain 64 bit DMA for consistent allocations\n");
13039 }
13040# 667 "/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"
13041 goto err_release_res;
13042 } else {
13043
13044 }
13045 } else {
13046 {
13047# 669 "/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"
13048 tmp___1 = pci_set_dma_mask(pdev, 4294967295ULL);
13049 }
13050# 669 "/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"
13051 if (tmp___1 == 0) {
13052# 670 "/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"
13053 pci_using_dac = (bool )0;
13054 } else {
13055 {
13056# 672 "/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"
13057 dev_err((struct device const *)(& pdev->dev), "No usable DMA addressing method\n");
13058# 674 "/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"
13059 result = -5;
13060 }
13061# 675 "/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"
13062 goto err_release_res;
13063 }
13064 }
13065 {
13066# 679 "/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"
13067 netdev = et131x_device_alloc();
13068 }
13069# 680 "/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"
13070 if ((unsigned long )netdev == (unsigned long )((struct net_device *)0)) {
13071 {
13072# 681 "/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"
13073 dev_err((struct device const *)(& pdev->dev), "Couldn\'t alloc netdev struct\n");
13074# 682 "/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"
13075 result = -12;
13076 }
13077# 683 "/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"
13078 goto err_release_res;
13079 } else {
13080
13081 }
13082 {
13083# 685 "/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"
13084 adapter = et131x_adapter_init(netdev, pdev);
13085# 687 "/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"
13086 et131x_pci_init(adapter, pdev);
13087# 690 "/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"
13088 tmp___3 = pci_ioremap_bar(pdev, 0);
13089# 690 "/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"
13090 adapter->regs = (ADDRESS_MAP_t *)tmp___3;
13091 }
13092# 691 "/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"
13093 if ((unsigned long )adapter->regs == (unsigned long )((ADDRESS_MAP_t *)0)) {
13094 {
13095# 692 "/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"
13096 dev_err((struct device const *)(& pdev->dev), "Cannot map device registers\n");
13097# 693 "/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"
13098 result = -12;
13099 }
13100# 694 "/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"
13101 goto err_free_dev;
13102 } else {
13103
13104 }
13105 {
13106# 698 "/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"
13107 writel(56U, (void volatile *)(& (adapter->regs)->global.pm_csr));
13108# 701 "/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"
13109 et131x_soft_reset(adapter);
13110# 704 "/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"
13111 et131x_disable_interrupts(adapter);
13112# 707 "/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"
13113 result = et131x_adapter_memory_alloc(adapter);
13114 }
13115# 708 "/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"
13116 if (result != 0) {
13117 {
13118# 709 "/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"
13119 dev_err((struct device const *)(& pdev->dev), "Could not alloc adapater memory (DMA)\n");
13120 }
13121# 710 "/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"
13122 goto err_iounmap;
13123 } else {
13124
13125 }
13126 {
13127# 714 "/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"
13128 et131x_init_send(adapter);
13129# 719 "/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"
13130 __init_work(& adapter->task, 0);
13131# 719 "/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"
13132 __constr_expr_0.counter = 2097664L;
13133# 719 "/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"
13134 adapter->task.data = __constr_expr_0;
13135# 719 "/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"
13136 lockdep_init_map(& adapter->task.lockdep_map, "(&adapter->task)", & __key, 0);
13137# 719 "/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"
13138 INIT_LIST_HEAD(& adapter->task.entry);
13139# 719 "/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"
13140 adapter->task.func = & et131x_isr_handler;
13141# 722 "/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"
13142 __len = 6UL;
13143 }
13144# 722 "/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"
13145 if (__len > 63UL) {
13146 {
13147# 722 "/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"
13148 __ret = __memcpy((void *)netdev->dev_addr, (void const *)(& adapter->addr),
13149 __len);
13150 }
13151 } else {
13152 {
13153# 722 "/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"
13154 __ret = __builtin_memcpy((void *)netdev->dev_addr, (void const *)(& adapter->addr),
13155 __len);
13156 }
13157 }
13158 {
13159# 725 "/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"
13160 et131x_adapter_setup(adapter);
13161# 728 "/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"
13162 init_timer_key(& adapter->ErrorTimer, "&adapter->ErrorTimer", & __key___0);
13163# 730 "/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"
13164 adapter->ErrorTimer.expires = (unsigned long )jiffies + 250UL;
13165# 731 "/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"
13166 adapter->ErrorTimer.function = & et131x_error_timer_handler;
13167# 732 "/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"
13168 adapter->ErrorTimer.data = (unsigned long )adapter;
13169# 735 "/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"
13170 et131x_link_detection_handler((unsigned long )adapter);
13171# 739 "/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"
13172 adapter->boot_coma = (u8 )0U;
13173# 749 "/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"
13174 result = register_netdev(netdev);
13175 }
13176# 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/et131x_initpci.c.p"
13177 if (result != 0) {
13178 {
13179# 751 "/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"
13180 dev_err((struct device const *)(& pdev->dev), "register_netdev() failed\n");
13181 }
13182# 752 "/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"
13183 goto err_mem_free;
13184 } else {
13185
13186 }
13187 {
13188# 759 "/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"
13189 pci_set_drvdata(pdev, (void *)netdev);
13190# 760 "/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"
13191 pci_save_state(adapter->pdev);
13192 }
13193# 761 "/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"
13194 return (result);
13195 err_mem_free:
13196 {
13197# 764 "/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"
13198 et131x_adapter_memory_free(adapter);
13199 }
13200 err_iounmap:
13201 {
13202# 766 "/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"
13203 iounmap((void volatile *)adapter->regs);
13204 }
13205 err_free_dev:
13206 {
13207# 768 "/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"
13208 pci_dev_put(pdev);
13209# 769 "/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"
13210 free_netdev(netdev);
13211 }
13212 err_release_res:
13213 {
13214# 771 "/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"
13215 pci_release_regions(pdev);
13216 }
13217 err_disable:
13218 {
13219# 773 "/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"
13220 pci_disable_device(pdev);
13221 }
13222# 774 "/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"
13223 return (result);
13224}
13225}
13226# 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"
13227static void et131x_pci_remove(struct pci_dev *pdev )
13228{ struct net_device *netdev ;
13229 struct et131x_adapter *adapter ;
13230 void *tmp ;
13231 void *tmp___0 ;
13232
13233 {
13234 {
13235# 794 "/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"
13236 tmp = pci_get_drvdata(pdev);
13237# 794 "/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"
13238 netdev = (struct net_device *)tmp;
13239# 795 "/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"
13240 tmp___0 = netdev_priv((struct net_device const *)netdev);
13241# 795 "/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"
13242 adapter = (struct et131x_adapter *)tmp___0;
13243# 798 "/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"
13244 unregister_netdev(netdev);
13245# 799 "/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"
13246 et131x_adapter_memory_free(adapter);
13247# 800 "/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"
13248 iounmap((void volatile *)adapter->regs);
13249# 801 "/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"
13250 pci_dev_put(adapter->pdev);
13251# 802 "/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"
13252 free_netdev(netdev);
13253# 803 "/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"
13254 pci_release_regions(pdev);
13255# 804 "/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"
13256 pci_disable_device(pdev);
13257 }
13258# 805 "/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"
13259 return;
13260}
13261}
13262# 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"
13263static struct pci_device_id et131x_pci_table[3U] = { {4545U, 60672U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
13264 {4545U, 60673U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
13265 {0U, 0U, 0U, 0U, 0U, 0U, 0UL}};
13266# 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"
13267struct pci_device_id const __mod_pci_device_table ;
13268# 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"
13269static struct pci_driver et131x_driver =
13270# 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"
13271 {{(struct list_head *)0, (struct list_head *)0}, "et131x", (struct pci_device_id const *)(& et131x_pci_table),
13272 & et131x_pci_setup, & et131x_pci_remove, (int (*)(struct pci_dev * , pm_message_t ))0,
13273 (int (*)(struct pci_dev * , pm_message_t ))0, (int (*)(struct pci_dev * ))0,
13274 (int (*)(struct pci_dev * ))0, (void (*)(struct pci_dev * ))0, (struct pci_error_handlers *)0,
13275 {(char const *)0, (struct bus_type *)0, (struct module *)0, (char const *)0,
13276 (_Bool)0, (struct of_device_id const *)0, (int (*)(struct device * ))0, (int (*)(struct device * ))0,
13277 (void (*)(struct device * ))0, (int (*)(struct device * , pm_message_t ))0,
13278 (int (*)(struct device * ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
13279 (struct driver_private *)0}, {{{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0,
13280 {(struct lock_class *)0,
13281 (struct lock_class *)0},
13282 (char const *)0,
13283 0, 0UL}}}}, {(struct list_head *)0,
13284 (struct list_head *)0}}};
13285# 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"
13286static int et131x_init_module(void)
13287{ int tmp ;
13288
13289 {
13290# 834 "/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"
13291 if (et131x_speed_set > 5U) {
13292 {
13293# 836 "/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"
13294 printk("<4>et131x: invalid speed setting ignored.\n");
13295# 837 "/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"
13296 et131x_speed_set = 0U;
13297 }
13298 } else {
13299
13300 }
13301 {
13302# 839 "/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"
13303 tmp = __pci_register_driver(& et131x_driver, & __this_module, "et131x");
13304 }
13305# 839 "/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"
13306 return (tmp);
13307}
13308}
13309# 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"
13310static void et131x_cleanup_module(void)
13311{
13312
13313 {
13314 {
13315# 847 "/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"
13316 pci_unregister_driver(& et131x_driver);
13317 }
13318# 848 "/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"
13319 return;
13320}
13321}
13322# 877 "/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"
13323extern void ldv_check_return_value(int ) ;
13324# 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/et131x_initpci.c.p"
13325extern void ldv_initialize(void) ;
13326# 883 "/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"
13327extern int nondet_int(void) ;
13328# 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"
13329int LDV_IN_INTERRUPT ;
13330# 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"
13331void main(void)
13332{ struct pci_dev *var_group1 ;
13333 struct pci_device_id const *var_et131x_pci_setup_11_p1 ;
13334 int res_et131x_pci_setup_11 ;
13335 unsigned long var_et131x_error_timer_handler_2_p0 ;
13336 int ldv_s_et131x_driver_pci_driver ;
13337 int tmp ;
13338 int tmp___0 ;
13339 int tmp___1 ;
13340
13341 {
13342 {
13343# 949 "/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"
13344 ldv_s_et131x_driver_pci_driver = 0;
13345# 927 "/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"
13346 LDV_IN_INTERRUPT = 1;
13347# 936 "/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"
13348 ldv_initialize();
13349# 947 "/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"
13350 tmp = et131x_init_module();
13351 }
13352# 947 "/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"
13353 if (tmp != 0) {
13354# 948 "/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"
13355 goto ldv_final;
13356 } else {
13357
13358 }
13359# 954 "/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"
13360 goto ldv_35822;
13361 ldv_35821:
13362 {
13363# 958 "/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"
13364 tmp___0 = nondet_int();
13365 }
13366# 960 "/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"
13367 if (tmp___0 == 0) {
13368# 960 "/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"
13369 goto case_0;
13370 } else
13371# 984 "/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"
13372 if (tmp___0 == 1) {
13373# 984 "/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"
13374 goto case_1;
13375 } else {
13376# 1005 "/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"
13377 goto switch_default;
13378# 958 "/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"
13379 if (0) {
13380 case_0: ;
13381# 963 "/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"
13382 if (ldv_s_et131x_driver_pci_driver == 0) {
13383 {
13384# 973 "/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"
13385 res_et131x_pci_setup_11 = et131x_pci_setup(var_group1, var_et131x_pci_setup_11_p1);
13386# 974 "/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"
13387 ldv_check_return_value(res_et131x_pci_setup_11);
13388 }
13389# 975 "/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"
13390 if (res_et131x_pci_setup_11 != 0) {
13391# 976 "/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"
13392 goto ldv_module_exit;
13393 } else {
13394
13395 }
13396# 977 "/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"
13397 ldv_s_et131x_driver_pci_driver = 0;
13398 } else {
13399
13400 }
13401# 983 "/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"
13402 goto ldv_35818;
13403 case_1:
13404 {
13405# 997 "/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"
13406 et131x_error_timer_handler(var_et131x_error_timer_handler_2_p0);
13407 }
13408# 1004 "/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"
13409 goto ldv_35818;
13410 switch_default: ;
13411# 1005 "/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"
13412 goto ldv_35818;
13413 } else {
13414
13415 }
13416 }
13417 ldv_35818: ;
13418 ldv_35822:
13419 {
13420# 954 "/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"
13421 tmp___1 = nondet_int();
13422 }
13423# 954 "/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"
13424 if (tmp___1 != 0) {
13425# 956 "/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"
13426 goto ldv_35821;
13427 } else
13428# 954 "/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"
13429 if (ldv_s_et131x_driver_pci_driver != 0) {
13430# 956 "/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"
13431 goto ldv_35821;
13432 } else {
13433# 958 "/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"
13434 goto ldv_35823;
13435 }
13436 ldv_35823: ;
13437 ldv_module_exit:
13438 {
13439# 1022 "/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"
13440 et131x_cleanup_module();
13441 }
13442 ldv_final:
13443 {
13444# 1025 "/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"
13445 ldv_check_final_state();
13446 }
13447# 1028 "/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"
13448 return;
13449}
13450}
13451# 360 "include/linux/workqueue.h"
13452extern int schedule_work(struct work_struct * ) ;
13453# 2234 "include/linux/netdevice.h"
13454__inline static int netif_device_present(struct net_device *dev )
13455{ int tmp ;
13456
13457 {
13458 {
13459# 2236 "include/linux/netdevice.h"
13460 tmp = constant_test_bit(1U, (unsigned long const volatile *)(& dev->state));
13461 }
13462# 2236 "include/linux/netdevice.h"
13463 return (tmp);
13464}
13465}
13466# 70 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
13467irqreturn_t et131x_isr(int irq , void *dev_id ) ;
13468# 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"
13469void et131x_enable_interrupts(struct et131x_adapter *adapter )
13470{ u32 mask ;
13471
13472 {
13473# 129 "/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"
13474 if ((unsigned int )adapter->flowcontrol == 1U) {
13475# 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/et131x_isr.c.p"
13476 mask = 4294885143U;
13477 } else
13478# 129 "/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"
13479 if ((unsigned int )adapter->flowcontrol == 0U) {
13480# 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/et131x_isr.c.p"
13481 mask = 4294885143U;
13482 } else {
13483# 132 "/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"
13484 mask = 4294885335U;
13485 }
13486 {
13487# 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_isr.c.p"
13488 adapter->CachedMaskValue = mask;
13489# 135 "/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"
13490 writel(mask, (void volatile *)(& (adapter->regs)->global.int_mask));
13491 }
13492# 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_isr.c.p"
13493 return;
13494}
13495}
13496# 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"
13497void et131x_disable_interrupts(struct et131x_adapter *adapter )
13498{
13499
13500 {
13501 {
13502# 148 "/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"
13503 adapter->CachedMaskValue = 4294967295U;
13504# 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/et131x_isr.c.p"
13505 writel(4294967295U, (void volatile *)(& (adapter->regs)->global.int_mask));
13506 }
13507# 150 "/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"
13508 return;
13509}
13510}
13511# 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"
13512irqreturn_t et131x_isr(int irq , void *dev_id )
13513{ bool handled ;
13514 struct net_device *netdev ;
13515 struct et131x_adapter *adapter ;
13516 u32 status ;
13517 int tmp ;
13518 void *tmp___0 ;
13519 struct tcb *tcb ;
13520
13521 {
13522 {
13523# 163 "/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"
13524 handled = (bool )1;
13525# 164 "/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"
13526 netdev = (struct net_device *)dev_id;
13527# 165 "/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"
13528 adapter = (struct et131x_adapter *)0;
13529# 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_isr.c.p"
13530 tmp = netif_device_present(netdev);
13531 }
13532# 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_isr.c.p"
13533 if (tmp == 0) {
13534# 169 "/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"
13535 handled = (bool )0;
13536# 170 "/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"
13537 goto out;
13538 } else {
13539
13540 }
13541 {
13542# 173 "/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"
13543 tmp___0 = netdev_priv((struct net_device const *)netdev);
13544# 173 "/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"
13545 adapter = (struct et131x_adapter *)tmp___0;
13546# 180 "/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"
13547 et131x_disable_interrupts(adapter);
13548# 185 "/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"
13549 status = readl((void const volatile *)(& (adapter->regs)->global.int_status));
13550 }
13551# 187 "/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"
13552 if ((unsigned int )adapter->flowcontrol == 1U) {
13553# 189 "/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"
13554 status = status & 82152U;
13555 } else
13556# 187 "/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"
13557 if ((unsigned int )adapter->flowcontrol == 0U) {
13558# 189 "/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"
13559 status = status & 82152U;
13560 } else {
13561# 191 "/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"
13562 status = status & 81960U;
13563 }
13564# 195 "/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"
13565 if (status == 0U) {
13566 {
13567# 196 "/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"
13568 handled = (bool )0;
13569# 197 "/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"
13570 et131x_enable_interrupts(adapter);
13571 }
13572# 198 "/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"
13573 goto out;
13574 } else {
13575
13576 }
13577# 203 "/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"
13578 if ((status & 16384U) != 0U) {
13579# 204 "/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"
13580 tcb = adapter->tx_ring.send_head;
13581# 206 "/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"
13582 if ((unsigned long )tcb != (unsigned long )((struct tcb *)0)) {
13583# 207 "/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"
13584 tcb->stale = tcb->stale + 1U;
13585# 207 "/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"
13586 if (tcb->stale > 1U) {
13587# 208 "/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"
13588 status = status | 8U;
13589 } else {
13590
13591 }
13592 } else {
13593
13594 }
13595# 210 "/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"
13596 if ((int )adapter->rx_ring.UnfinishedReceives) {
13597# 211 "/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"
13598 status = status | 32U;
13599 } else
13600# 212 "/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"
13601 if ((unsigned long )tcb == (unsigned long )((struct tcb *)0)) {
13602 {
13603# 213 "/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"
13604 writel(0U, (void volatile *)(& (adapter->regs)->global.watchdog_timer));
13605 }
13606 } else {
13607
13608 }
13609# 215 "/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"
13610 status = status & 4294950911U;
13611 } else {
13612
13613 }
13614# 218 "/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"
13615 if (status == 0U) {
13616 {
13617# 224 "/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"
13618 et131x_enable_interrupts(adapter);
13619 }
13620# 225 "/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"
13621 goto out;
13622 } else {
13623
13624 }
13625 {
13626# 232 "/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"
13627 adapter->Stats.InterruptStatus = status;
13628# 238 "/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"
13629 schedule_work(& adapter->task);
13630 }
13631 out: ;
13632# 240 "/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"
13633 return ((irqreturn_t )handled);
13634}
13635}
13636# 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"
13637void et131x_isr_handler(struct work_struct *work )
13638{ struct et131x_adapter *etdev ;
13639 struct work_struct const *__mptr ;
13640 u32 status ;
13641 ADDRESS_MAP_t *iomem ;
13642 u32 txdma_err ;
13643 u32 pm_csr ;
13644 unsigned int tmp ;
13645 u32 pm_csr___0 ;
13646 MI_BMSR_t BmsrInts ;
13647 MI_BMSR_t BmsrData ;
13648 u16 myisr ;
13649 u32 err ;
13650 unsigned int tmp___0 ;
13651 unsigned int tmp___1 ;
13652 unsigned int tmp___2 ;
13653 unsigned int tmp___3 ;
13654
13655 {
13656# 253 "/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"
13657 __mptr = (struct work_struct const *)work;
13658# 253 "/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"
13659 etdev = (struct et131x_adapter *)__mptr + 0x0ffffffffffffff0UL;
13660# 254 "/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"
13661 status = etdev->Stats.InterruptStatus;
13662# 255 "/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"
13663 iomem = etdev->regs;
13664# 263 "/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"
13665 if ((status & 8U) != 0U) {
13666 {
13667# 264 "/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"
13668 et131x_handle_send_interrupt(etdev);
13669 }
13670 } else {
13671
13672 }
13673# 267 "/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"
13674 if ((status & 32U) != 0U) {
13675 {
13676# 268 "/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"
13677 et131x_handle_recv_interrupt(etdev);
13678 }
13679 } else {
13680
13681 }
13682# 270 "/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"
13683 status = status & 4294967255U;
13684# 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_isr.c.p"
13685 if (status != 0U) {
13686# 274 "/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"
13687 if ((status & 16U) != 0U) {
13688 {
13689# 278 "/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"
13690 txdma_err = readl((void const volatile *)(& iomem->txdma.TxDmaError));
13691# 280 "/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"
13692 dev_warn((struct device const *)(& (etdev->pdev)->dev), "TXDMA_ERR interrupt, error = %d\n",
13693 txdma_err);
13694 }
13695 } else {
13696
13697 }
13698# 286 "/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"
13699 if ((status & 192U) != 0U) {
13700# 305 "/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"
13701 if ((unsigned int )etdev->flowcontrol == 1U) {
13702# 305 "/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"
13703 goto _L;
13704 } else
13705# 305 "/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"
13706 if ((unsigned int )etdev->flowcontrol == 0U) {
13707 _L:
13708 {
13709# 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/et131x_isr.c.p"
13710 pm_csr = readl((void const volatile *)(& iomem->global.pm_csr));
13711 }
13712# 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_isr.c.p"
13713 if ((pm_csr & 64U) == 0U) {
13714 {
13715# 315 "/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"
13716 writel(3U, (void volatile *)(& iomem->txmac.bp_ctrl));
13717 }
13718 } else {
13719
13720 }
13721 } else {
13722
13723 }
13724 } else {
13725
13726 }
13727# 334 "/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"
13728 if ((status & 512U) != 0U) {
13729 {
13730# 355 "/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"
13731 tmp = readl((void const volatile *)(& iomem->txmac.tx_test));
13732# 355 "/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"
13733 dev_warn((struct device const *)(& (etdev->pdev)->dev), "RxDMA_ERR interrupt, error %x\n",
13734 tmp);
13735 }
13736 } else {
13737
13738 }
13739# 361 "/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"
13740 if ((status & 32768U) != 0U) {
13741 {
13742# 369 "/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"
13743 dev_err((struct device const *)(& (etdev->pdev)->dev), "WAKE_ON_LAN interrupt\n");
13744 }
13745 } else {
13746
13747 }
13748# 373 "/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"
13749 if ((status & 65536U) != 0U) {
13750 {
13751# 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/et131x_isr.c.p"
13752 pm_csr___0 = readl((void const volatile *)(& iomem->global.pm_csr));
13753 }
13754# 382 "/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"
13755 if ((pm_csr___0 & 64U) != 0U) {
13756 {
13757# 388 "/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"
13758 DisablePhyComa(etdev);
13759 }
13760 } else {
13761
13762 }
13763 {
13764# 394 "/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"
13765 PhyMiRead(etdev, (u8 )((int )etdev->Stats.xcvr_addr), (u8 )25, & myisr);
13766 }
13767# 397 "/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"
13768 if ((unsigned int )etdev->ReplicaPhyLoopbk == 0U) {
13769 {
13770# 398 "/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"
13771 PhyMiRead(etdev, (u8 )((int )etdev->Stats.xcvr_addr), (u8 )1, & BmsrData.value);
13772# 402 "/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"
13773 BmsrInts.value = (u16 )((int )etdev->Bmsr.value ^ (int )BmsrData.value);
13774# 404 "/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"
13775 etdev->Bmsr.value = BmsrData.value;
13776# 407 "/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"
13777 et131x_Mii_check(etdev, BmsrData, BmsrInts);
13778 }
13779 } else {
13780
13781 }
13782 } else {
13783
13784 }
13785# 412 "/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"
13786 if ((status & 131072U) != 0U) {
13787 {
13788# 413 "/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"
13789 tmp___0 = readl((void const volatile *)(& iomem->txmac.err));
13790# 413 "/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"
13791 err = tmp___0;
13792# 425 "/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"
13793 dev_warn((struct device const *)(& (etdev->pdev)->dev), "TXMAC interrupt, error 0x%08x\n",
13794 err);
13795 }
13796 } else {
13797
13798 }
13799# 436 "/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"
13800 if ((status & 262144U) != 0U) {
13801 {
13802# 446 "/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"
13803 tmp___1 = readl((void const volatile *)(& iomem->rxmac.err_reg));
13804# 446 "/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"
13805 dev_warn((struct device const *)(& (etdev->pdev)->dev), "RXMAC interrupt, error 0x%08x. Requesting reset\n",
13806 tmp___1);
13807# 450 "/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"
13808 tmp___2 = readl((void const volatile *)(& iomem->rxmac.rxq_diag));
13809# 450 "/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"
13810 tmp___3 = readl((void const volatile *)(& iomem->rxmac.ctrl));
13811# 450 "/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"
13812 dev_warn((struct device const *)(& (etdev->pdev)->dev), "Enable 0x%08x, Diag 0x%08x\n",
13813 tmp___3, tmp___2);
13814 }
13815 } else {
13816
13817 }
13818# 463 "/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"
13819 if ((status & 524288U) != 0U) {
13820 {
13821# 470 "/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"
13822 HandleMacStatInterrupt(etdev);
13823 }
13824 } else {
13825
13826 }
13827 } else {
13828
13829 }
13830 {
13831# 486 "/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"
13832 et131x_enable_interrupts(etdev);
13833 }
13834# 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_isr.c.p"
13835 return;
13836}
13837}
13838# 60 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
13839__inline static void set_bit(unsigned int nr , unsigned long volatile *addr )
13840{
13841
13842 {
13843# 68 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
13844 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; bts %1,%0": "+m" (*((long volatile *)addr)): "Ir" (nr): "memory");
13845# 70 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
13846 return;
13847}
13848}
13849# 275 "include/linux/timer.h"
13850extern void add_timer(struct timer_list * ) ;
13851# 280 "include/linux/timer.h"
13852extern int del_timer_sync(struct timer_list * ) ;
13853# 546 "include/linux/capability.h"
13854extern bool capable(int ) ;
13855# 124 "include/linux/interrupt.h"
13856extern int request_threaded_irq(unsigned int , irqreturn_t (*)(int , void * ) ,
13857 irqreturn_t (*)(int , void * ) , unsigned long ,
13858 char const * , void * ) ;
13859# 129 "include/linux/interrupt.h"
13860__inline static int request_irq(unsigned int irq , irqreturn_t (*handler)(int , void * ) ,
13861 unsigned long flags , char const *name , void *dev )
13862{ int tmp ;
13863
13864 {
13865 {
13866# 132 "include/linux/interrupt.h"
13867 tmp = request_threaded_irq(irq, handler, (irqreturn_t (*)(int , void * ))0, flags,
13868 name, dev);
13869 }
13870# 132 "include/linux/interrupt.h"
13871 return (tmp);
13872}
13873}
13874# 170 "include/linux/interrupt.h"
13875extern void free_irq(unsigned int , void * ) ;
13876# 185 "include/linux/mii.h"
13877__inline static struct mii_ioctl_data *if_mii(struct ifreq *rq )
13878{
13879
13880 {
13881# 187 "include/linux/mii.h"
13882 return ((struct mii_ioctl_data *)(& rq->ifr_ifru));
13883}
13884}
13885# 1815 "include/linux/netdevice.h"
13886__inline static void netif_start_queue(struct net_device *dev )
13887{ struct netdev_queue *tmp ;
13888
13889 {
13890 {
13891# 1817 "include/linux/netdevice.h"
13892 tmp = netdev_get_tx_queue((struct net_device const *)dev, 0U);
13893# 1817 "include/linux/netdevice.h"
13894 netif_tx_start_queue(tmp);
13895 }
13896# 1818 "include/linux/netdevice.h"
13897 return;
13898}
13899}
13900# 1864 "include/linux/netdevice.h"
13901__inline static void netif_tx_stop_queue(struct netdev_queue *dev_queue )
13902{ int __ret_warn_on ;
13903 long tmp ;
13904 long tmp___0 ;
13905
13906 {
13907 {
13908# 1866 "include/linux/netdevice.h"
13909 __ret_warn_on = (unsigned long )dev_queue == (unsigned long )((struct netdev_queue *)0);
13910# 1866 "include/linux/netdevice.h"
13911 tmp = __builtin_expect((long )(__ret_warn_on != 0), 0L);
13912 }
13913# 1866 "include/linux/netdevice.h"
13914 if (tmp != 0L) {
13915 {
13916# 1866 "include/linux/netdevice.h"
13917 warn_slowpath_null("include/linux/netdevice.h", (int const )1866);
13918 }
13919 } else {
13920
13921 }
13922 {
13923# 1866 "include/linux/netdevice.h"
13924 tmp___0 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
13925 }
13926# 1866 "include/linux/netdevice.h"
13927 if (tmp___0 != 0L) {
13928 {
13929# 1867 "include/linux/netdevice.h"
13930 printk("<6>netif_stop_queue() cannot be called before register_netdev()\n");
13931 }
13932# 1868 "include/linux/netdevice.h"
13933 return;
13934 } else {
13935
13936 }
13937 {
13938# 1870 "include/linux/netdevice.h"
13939 set_bit(0U, (unsigned long volatile *)(& dev_queue->state));
13940 }
13941# 1871 "include/linux/netdevice.h"
13942 return;
13943}
13944}
13945# 1880 "include/linux/netdevice.h"
13946__inline static void netif_stop_queue(struct net_device *dev )
13947{ struct netdev_queue *tmp ;
13948
13949 {
13950 {
13951# 1882 "include/linux/netdevice.h"
13952 tmp = netdev_get_tx_queue((struct net_device const *)dev, 0U);
13953# 1882 "include/linux/netdevice.h"
13954 netif_tx_stop_queue(tmp);
13955 }
13956# 1883 "include/linux/netdevice.h"
13957 return;
13958}
13959}
13960# 47 "include/linux/etherdevice.h"
13961extern int eth_validate_addr(struct net_device * ) ;
13962# 51 "include/linux/etherdevice.h"
13963extern struct net_device *alloc_etherdev_mqs(int , unsigned int , unsigned int ) ;
13964# 62 "include/linux/etherdevice.h"
13965__inline static int is_zero_ether_addr(u8 const *addr )
13966{
13967
13968 {
13969# 64 "include/linux/etherdevice.h"
13970 return ((unsigned int )((((((int )((unsigned char )*addr) | (int )((unsigned char )*(addr + 1UL))) | (int )((unsigned char )*(addr + 2UL))) | (int )((unsigned char )*(addr + 3UL))) | (int )((unsigned char )*(addr + 4UL))) | (int )((unsigned char )*(addr + 5UL))) == 0U);
13971}
13972}
13973# 74 "include/linux/etherdevice.h"
13974__inline static int is_multicast_ether_addr(u8 const *addr )
13975{
13976
13977 {
13978# 76 "include/linux/etherdevice.h"
13979 return ((int )*addr & 1);
13980}
13981}
13982# 121 "include/linux/etherdevice.h"
13983__inline static int is_valid_ether_addr(u8 const *addr )
13984{ int tmp ;
13985 int tmp___0 ;
13986 int tmp___1 ;
13987
13988 {
13989 {
13990# 125 "include/linux/etherdevice.h"
13991 tmp = is_multicast_ether_addr(addr);
13992 }
13993# 125 "include/linux/etherdevice.h"
13994 if (tmp == 0) {
13995 {
13996# 125 "include/linux/etherdevice.h"
13997 tmp___0 = is_zero_ether_addr(addr);
13998 }
13999# 125 "include/linux/etherdevice.h"
14000 if (tmp___0 == 0) {
14001# 125 "include/linux/etherdevice.h"
14002 tmp___1 = 1;
14003 } else {
14004# 125 "include/linux/etherdevice.h"
14005 tmp___1 = 0;
14006 }
14007 } else {
14008# 125 "include/linux/etherdevice.h"
14009 tmp___1 = 0;
14010 }
14011# 125 "include/linux/etherdevice.h"
14012 return (tmp___1);
14013}
14014}
14015# 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"
14016struct net_device_stats *et131x_stats(struct net_device *netdev ) ;
14017# 100 "/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"
14018int et131x_open(struct net_device *netdev ) ;
14019# 101 "/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"
14020int et131x_close(struct net_device *netdev ) ;
14021# 102 "/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"
14022int et131x_ioctl(struct net_device *netdev , struct ifreq *reqbuf , int cmd ) ;
14023# 103 "/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"
14024void et131x_multicast(struct net_device *netdev ) ;
14025# 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/et131x_netdev.c.p"
14026int et131x_tx(struct sk_buff *skb , struct net_device *netdev ) ;
14027# 105 "/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"
14028void et131x_tx_timeout(struct net_device *netdev ) ;
14029# 106 "/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"
14030int et131x_change_mtu(struct net_device *netdev , int new_mtu ) ;
14031# 107 "/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"
14032int et131x_set_mac_addr(struct net_device *netdev , void *new_mac ) ;
14033# 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"
14034static struct net_device_ops const et131x_netdev_ops =
14035# 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"
14036 {(int (*)(struct net_device * ))0, (void (*)(struct net_device * ))0, & et131x_open,
14037 & et131x_close, (netdev_tx_t (*)(struct sk_buff * , struct net_device * ))(& et131x_tx),
14038 (u16 (*)(struct net_device * , struct sk_buff * ))0, (void (*)(struct net_device * ,
14039 int ))0, (void (*)(struct net_device * ))0,
14040 & et131x_multicast, & et131x_set_mac_addr, & eth_validate_addr, & et131x_ioctl,
14041 (int (*)(struct net_device * , struct ifmap * ))0, & et131x_change_mtu, (int (*)(struct net_device * ,
14042 struct neigh_parms * ))0,
14043 & et131x_tx_timeout, (struct rtnl_link_stats64 *(*)(struct net_device * , struct rtnl_link_stats64 * ))0,
14044 & et131x_stats, (void (*)(struct net_device * , struct vlan_group * ))0, (void (*)(struct net_device * ,
14045 unsigned short ))0,
14046 (void (*)(struct net_device * , unsigned short ))0, (void (*)(struct net_device * ))0,
14047 (int (*)(struct net_device * , struct netpoll_info * ))0, (void (*)(struct net_device * ))0,
14048 (int (*)(struct net_device * , int , u8 * ))0, (int (*)(struct net_device * ,
14049 int , u16 , u8 ))0,
14050 (int (*)(struct net_device * , int , int ))0, (int (*)(struct net_device * ,
14051 int , struct ifla_vf_info * ))0,
14052 (int (*)(struct net_device * , int , struct nlattr ** ))0, (int (*)(struct net_device * ,
14053 int , struct sk_buff * ))0,
14054 (int (*)(struct net_device * , u8 ))0, (int (*)(struct net_device * ))0, (int (*)(struct net_device * ))0,
14055 (int (*)(struct net_device * , u16 , struct scatterlist * , unsigned int ))0,
14056 (int (*)(struct net_device * , u16 ))0, (int (*)(struct net_device * , u16 ,
14057 struct scatterlist * , unsigned int ))0,
14058 (int (*)(struct net_device * , u64 * , int ))0, (int (*)(struct net_device * ,
14059 struct sk_buff const * ,
14060 u16 , u32 ))0, (int (*)(struct net_device * ,
14061 struct net_device * ))0,
14062 (int (*)(struct net_device * , struct net_device * ))0, (u32 (*)(struct net_device * ,
14063 u32 ))0, (int (*)(struct net_device * ,
14064 u32 ))0};
14065# 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"
14066struct net_device *et131x_device_alloc(void)
14067{ struct net_device *netdev ;
14068
14069 {
14070 {
14071# 139 "/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"
14072 netdev = alloc_etherdev_mqs(3496, 1U, 1U);
14073 }
14074# 141 "/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"
14075 if ((unsigned long )netdev == (unsigned long )((struct net_device *)0)) {
14076 {
14077# 142 "/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"
14078 printk("<3>et131x: Alloc of net_device struct failed\n");
14079 }
14080# 143 "/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"
14081 return ((struct net_device *)0);
14082 } else {
14083
14084 }
14085# 151 "/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"
14086 netdev->watchdog_timeo = 250;
14087# 152 "/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"
14088 netdev->netdev_ops = & et131x_netdev_ops;
14089# 159 "/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"
14090 return (netdev);
14091}
14092}
14093# 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"
14094struct net_device_stats *et131x_stats(struct net_device *netdev )
14095{ struct et131x_adapter *adapter ;
14096 void *tmp ;
14097 struct net_device_stats *stats ;
14098 CE_STATS_t *devstat ;
14099
14100 {
14101 {
14102# 170 "/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"
14103 tmp = netdev_priv((struct net_device const *)netdev);
14104# 170 "/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"
14105 adapter = (struct et131x_adapter *)tmp;
14106# 171 "/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"
14107 stats = & adapter->net_stats;
14108# 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/et131x_netdev.c.p"
14109 devstat = & adapter->Stats;
14110# 174 "/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"
14111 stats->rx_packets = (unsigned long )devstat->ipackets;
14112# 175 "/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"
14113 stats->tx_packets = (unsigned long )devstat->opackets;
14114# 176 "/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"
14115 stats->rx_errors = (unsigned long )((((devstat->length_err + devstat->alignment_err) + devstat->crc_err) + devstat->code_violations) + devstat->other_errors);
14116# 178 "/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"
14117 stats->tx_errors = (unsigned long )devstat->max_pkt_error;
14118# 179 "/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"
14119 stats->multicast = (unsigned long )devstat->multircv;
14120# 180 "/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"
14121 stats->collisions = (unsigned long )devstat->collisions;
14122# 182 "/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"
14123 stats->rx_length_errors = (unsigned long )devstat->length_err;
14124# 183 "/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"
14125 stats->rx_over_errors = (unsigned long )devstat->rx_ov_flow;
14126# 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/et131x_netdev.c.p"
14127 stats->rx_crc_errors = (unsigned long )devstat->crc_err;
14128 }
14129# 205 "/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"
14130 return (stats);
14131}
14132}
14133# 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"
14134int et131x_open(struct net_device *netdev )
14135{ int result ;
14136 struct et131x_adapter *adapter ;
14137 void *tmp ;
14138
14139 {
14140 {
14141# 216 "/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"
14142 result = 0;
14143# 217 "/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"
14144 tmp = netdev_priv((struct net_device const *)netdev);
14145# 217 "/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"
14146 adapter = (struct et131x_adapter *)tmp;
14147# 220 "/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"
14148 add_timer(& adapter->ErrorTimer);
14149# 223 "/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"
14150 result = request_irq(netdev->irq, & et131x_isr, 128UL, (char const *)(& netdev->name),
14151 (void *)netdev);
14152 }
14153# 225 "/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"
14154 if (result != 0) {
14155 {
14156# 226 "/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"
14157 dev_err((struct device const *)(& (adapter->pdev)->dev), "c ould not register IRQ %d\n",
14158 netdev->irq);
14159 }
14160# 228 "/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"
14161 return (result);
14162 } else {
14163
14164 }
14165 {
14166# 232 "/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"
14167 et131x_rx_dma_enable(adapter);
14168# 233 "/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"
14169 et131x_tx_dma_enable(adapter);
14170# 236 "/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"
14171 et131x_enable_interrupts(adapter);
14172# 238 "/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"
14173 adapter->Flags = adapter->Flags | 8U;
14174# 241 "/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"
14175 netif_start_queue(netdev);
14176 }
14177# 242 "/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"
14178 return (result);
14179}
14180}
14181# 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"
14182int et131x_close(struct net_device *netdev )
14183{ struct et131x_adapter *adapter ;
14184 void *tmp ;
14185
14186 {
14187 {
14188# 253 "/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"
14189 tmp = netdev_priv((struct net_device const *)netdev);
14190# 253 "/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"
14191 adapter = (struct et131x_adapter *)tmp;
14192# 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/et131x_netdev.c.p"
14193 netif_stop_queue(netdev);
14194# 259 "/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"
14195 et131x_rx_dma_disable(adapter);
14196# 260 "/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"
14197 et131x_tx_dma_disable(adapter);
14198# 263 "/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"
14199 et131x_disable_interrupts(adapter);
14200# 266 "/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"
14201 adapter->Flags = adapter->Flags & 4294967287U;
14202# 267 "/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"
14203 free_irq(netdev->irq, (void *)netdev);
14204# 270 "/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"
14205 del_timer_sync(& adapter->ErrorTimer);
14206 }
14207# 271 "/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"
14208 return (0);
14209}
14210}
14211# 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"
14212int et131x_ioctl_mii(struct net_device *netdev , struct ifreq *reqbuf , int cmd )
14213{ int status ;
14214 struct et131x_adapter *etdev ;
14215 void *tmp ;
14216 struct mii_ioctl_data *data ;
14217 struct mii_ioctl_data *tmp___0 ;
14218 bool tmp___1 ;
14219 int tmp___2 ;
14220 bool tmp___3 ;
14221 int tmp___4 ;
14222
14223 {
14224 {
14225# 284 "/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"
14226 status = 0;
14227# 285 "/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"
14228 tmp = netdev_priv((struct net_device const *)netdev);
14229# 285 "/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"
14230 etdev = (struct et131x_adapter *)tmp;
14231# 286 "/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"
14232 tmp___0 = if_mii(reqbuf);
14233# 286 "/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"
14234 data = tmp___0;
14235 }
14236# 289 "/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"
14237 if (cmd == 35143) {
14238# 289 "/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"
14239 goto case_35143;
14240 } else
14241# 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/et131x_netdev.c.p"
14242 if (cmd == 35144) {
14243# 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/et131x_netdev.c.p"
14244 goto case_35144;
14245 } else
14246# 301 "/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"
14247 if (cmd == 35145) {
14248# 301 "/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"
14249 goto case_35145;
14250 } else {
14251# 309 "/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"
14252 goto switch_default;
14253# 288 "/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"
14254 if (0) {
14255 case_35143:
14256# 290 "/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"
14257 data->phy_id = (__u16 )etdev->Stats.xcvr_addr;
14258# 291 "/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"
14259 goto ldv_35784;
14260 case_35144:
14261 {
14262# 294 "/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"
14263 tmp___1 = capable(12);
14264 }
14265# 294 "/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"
14266 if (tmp___1) {
14267# 294 "/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"
14268 tmp___2 = 0;
14269 } else {
14270# 294 "/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"
14271 tmp___2 = 1;
14272 }
14273# 294 "/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"
14274 if (tmp___2) {
14275# 295 "/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"
14276 status = -1;
14277 } else {
14278 {
14279# 297 "/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"
14280 status = PhyMiRead(etdev, (u8 )((int )etdev->Stats.xcvr_addr), (u8 )((int )((u8 )data->reg_num)),
14281 & data->val_out);
14282 }
14283 }
14284# 299 "/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"
14285 goto ldv_35784;
14286 case_35145:
14287 {
14288# 302 "/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"
14289 tmp___3 = capable(12);
14290 }
14291# 302 "/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"
14292 if (tmp___3) {
14293# 302 "/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"
14294 tmp___4 = 0;
14295 } else {
14296# 302 "/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"
14297 tmp___4 = 1;
14298 }
14299# 302 "/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"
14300 if (tmp___4) {
14301# 303 "/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"
14302 status = -1;
14303 } else {
14304 {
14305# 305 "/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"
14306 status = MiWrite(etdev, (u8 )((int )((u8 )data->reg_num)), (u16 )((int )data->val_in));
14307 }
14308 }
14309# 307 "/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"
14310 goto ldv_35784;
14311 switch_default:
14312# 310 "/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"
14313 status = -95;
14314 } else {
14315
14316 }
14317 }
14318 ldv_35784: ;
14319# 312 "/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"
14320 return (status);
14321}
14322}
14323# 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"
14324int et131x_ioctl(struct net_device *netdev , struct ifreq *reqbuf , int cmd )
14325{ int status ;
14326
14327 {
14328# 325 "/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"
14329 status = 0;
14330# 328 "/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"
14331 if (cmd == 35143) {
14332# 328 "/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"
14333 goto case_35143;
14334 } else
14335# 329 "/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"
14336 if (cmd == 35144) {
14337# 329 "/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"
14338 goto case_35144;
14339 } else
14340# 330 "/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"
14341 if (cmd == 35145) {
14342# 330 "/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"
14343 goto case_35145;
14344 } else {
14345# 334 "/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"
14346 goto switch_default;
14347# 327 "/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"
14348 if (0) {
14349 case_35143: ;
14350 case_35144: ;
14351 case_35145:
14352 {
14353# 331 "/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"
14354 status = et131x_ioctl_mii(netdev, reqbuf, cmd);
14355 }
14356# 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/et131x_netdev.c.p"
14357 goto ldv_35797;
14358 switch_default:
14359# 335 "/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"
14360 status = -95;
14361 } else {
14362
14363 }
14364 }
14365 ldv_35797: ;
14366# 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_netdev.c.p"
14367 return (status);
14368}
14369}
14370# 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"
14371int et131x_set_packet_filter(struct et131x_adapter *adapter )
14372{ int status ;
14373 uint32_t filter ;
14374 u32 ctrl ;
14375 u32 pf_ctrl ;
14376
14377 {
14378 {
14379# 350 "/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"
14380 status = 0;
14381# 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/et131x_netdev.c.p"
14382 filter = adapter->PacketFilter;
14383# 355 "/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"
14384 ctrl = readl((void const volatile *)(& (adapter->regs)->rxmac.ctrl));
14385# 356 "/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"
14386 pf_ctrl = readl((void const volatile *)(& (adapter->regs)->rxmac.pf_ctrl));
14387# 361 "/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"
14388 ctrl = ctrl | 4U;
14389 }
14390# 366 "/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"
14391 if ((filter & 8U) != 0U) {
14392# 367 "/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"
14393 pf_ctrl = pf_ctrl & 4294967288U;
14394 } else
14395# 366 "/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"
14396 if (filter == 0U) {
14397# 367 "/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"
14398 pf_ctrl = pf_ctrl & 4294967288U;
14399 } else {
14400# 374 "/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"
14401 if ((filter & 16U) != 0U) {
14402# 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/et131x_netdev.c.p"
14403 pf_ctrl = pf_ctrl & 4294967293U;
14404 } else {
14405 {
14406# 377 "/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"
14407 SetupDeviceForMulticast(adapter);
14408# 378 "/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"
14409 pf_ctrl = pf_ctrl | 2U;
14410# 379 "/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"
14411 ctrl = ctrl & 4294967291U;
14412 }
14413 }
14414# 383 "/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"
14415 if ((int )filter & 1) {
14416 {
14417# 384 "/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"
14418 SetupDeviceForUnicast(adapter);
14419# 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_netdev.c.p"
14420 pf_ctrl = pf_ctrl | 4U;
14421# 386 "/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"
14422 ctrl = ctrl & 4294967291U;
14423 }
14424 } else {
14425
14426 }
14427# 390 "/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"
14428 if ((filter & 4U) != 0U) {
14429# 391 "/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"
14430 pf_ctrl = pf_ctrl | 1U;
14431# 392 "/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"
14432 ctrl = ctrl & 4294967291U;
14433 } else {
14434# 394 "/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"
14435 pf_ctrl = pf_ctrl & 4294967294U;
14436 }
14437 {
14438# 400 "/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"
14439 writel(pf_ctrl, (void volatile *)(& (adapter->regs)->rxmac.pf_ctrl));
14440# 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/et131x_netdev.c.p"
14441 writel(ctrl, (void volatile *)(& (adapter->regs)->rxmac.ctrl));
14442 }
14443 }
14444# 403 "/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"
14445 return (status);
14446}
14447}
14448# 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"
14449void et131x_multicast(struct net_device *netdev )
14450{ struct et131x_adapter *adapter ;
14451 void *tmp ;
14452 uint32_t PacketFilter ;
14453 unsigned long flags ;
14454 struct netdev_hw_addr *ha ;
14455 int i ;
14456 raw_spinlock_t *tmp___0 ;
14457 struct list_head const *__mptr ;
14458 size_t __len ;
14459 void *__ret ;
14460 int tmp___1 ;
14461 int tmp___2 ;
14462 struct list_head const *__mptr___0 ;
14463
14464 {
14465 {
14466# 412 "/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"
14467 tmp = netdev_priv((struct net_device const *)netdev);
14468# 412 "/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"
14469 adapter = (struct et131x_adapter *)tmp;
14470# 413 "/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"
14471 PacketFilter = 0U;
14472# 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/et131x_netdev.c.p"
14473 tmp___0 = spinlock_check(& adapter->Lock);
14474# 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/et131x_netdev.c.p"
14475 flags = _raw_spin_lock_irqsave(tmp___0);
14476# 424 "/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"
14477 PacketFilter = adapter->PacketFilter;
14478# 431 "/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"
14479 PacketFilter = PacketFilter & 4294967293U;
14480 }
14481# 437 "/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"
14482 if ((netdev->flags & 256U) != 0U) {
14483# 438 "/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"
14484 adapter->PacketFilter = adapter->PacketFilter | 8U;
14485 } else {
14486# 440 "/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"
14487 adapter->PacketFilter = adapter->PacketFilter & 4294967287U;
14488 }
14489# 442 "/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"
14490 if ((netdev->flags & 512U) != 0U) {
14491# 443 "/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"
14492 adapter->PacketFilter = adapter->PacketFilter | 16U;
14493 } else {
14494
14495 }
14496# 445 "/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"
14497 if (netdev->mc.count > 128) {
14498# 446 "/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"
14499 adapter->PacketFilter = adapter->PacketFilter | 16U;
14500 } else {
14501
14502 }
14503# 448 "/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"
14504 if (netdev->mc.count <= 0) {
14505# 449 "/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"
14506 adapter->PacketFilter = adapter->PacketFilter & 4294967279U;
14507# 450 "/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"
14508 adapter->PacketFilter = adapter->PacketFilter & 4294967293U;
14509 } else {
14510# 452 "/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"
14511 adapter->PacketFilter = adapter->PacketFilter | 2U;
14512 }
14513# 455 "/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"
14514 i = 0;
14515# 456 "/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"
14516 __mptr = (struct list_head const *)netdev->mc.list.next;
14517# 456 "/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"
14518 ha = (struct netdev_hw_addr *)__mptr;
14519# 456 "/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"
14520 goto ldv_35826;
14521 ldv_35825: ;
14522# 457 "/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"
14523 if (i == 128) {
14524# 458 "/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"
14525 goto ldv_35821;
14526 } else {
14527
14528 }
14529# 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_netdev.c.p"
14530 __len = 6UL;
14531# 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_netdev.c.p"
14532 if (__len > 63UL) {
14533 {
14534# 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_netdev.c.p"
14535 tmp___1 = i;
14536# 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_netdev.c.p"
14537 i = i + 1;
14538# 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_netdev.c.p"
14539 __ret = __memcpy((void *)(& adapter->MCList) + (unsigned long )tmp___1, (void const *)(& ha->addr),
14540 __len);
14541 }
14542 } else {
14543 {
14544# 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_netdev.c.p"
14545 tmp___2 = i;
14546# 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_netdev.c.p"
14547 i = i + 1;
14548# 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_netdev.c.p"
14549 __ret = __builtin_memcpy((void *)(& adapter->MCList) + (unsigned long )tmp___2,
14550 (void const *)(& ha->addr), __len);
14551 }
14552 }
14553# 456 "/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"
14554 __mptr___0 = (struct list_head const *)ha->list.next;
14555# 456 "/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"
14556 ha = (struct netdev_hw_addr *)__mptr___0;
14557 ldv_35826: ;
14558# 456 "/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"
14559 if ((unsigned long )(& ha->list) != (unsigned long )(& netdev->mc.list)) {
14560# 457 "/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"
14561 goto ldv_35825;
14562 } else {
14563# 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_netdev.c.p"
14564 goto ldv_35821;
14565 }
14566 ldv_35821:
14567# 461 "/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"
14568 adapter->MCAddressCount = (u32 )i;
14569# 469 "/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"
14570 if (adapter->PacketFilter != PacketFilter) {
14571 {
14572# 471 "/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"
14573 et131x_set_packet_filter(adapter);
14574 }
14575 } else {
14576
14577 }
14578 {
14579# 473 "/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"
14580 spin_unlock_irqrestore(& adapter->Lock, flags);
14581 }
14582# 474 "/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"
14583 return;
14584}
14585}
14586# 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"
14587int et131x_tx(struct sk_buff *skb , struct net_device *netdev )
14588{ int status ;
14589
14590 {
14591 {
14592# 485 "/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"
14593 status = 0;
14594# 488 "/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"
14595 netdev->trans_start = (unsigned long )jiffies;
14596# 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/et131x_netdev.c.p"
14597 status = et131x_send_packets(skb, netdev);
14598 }
14599# 494 "/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"
14600 if (status != 0) {
14601# 495 "/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"
14602 if (status == -12) {
14603 {
14604# 499 "/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"
14605 netif_stop_queue(netdev);
14606# 500 "/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"
14607 status = 16;
14608 }
14609 } else {
14610# 502 "/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"
14611 status = 0;
14612 }
14613 } else {
14614
14615 }
14616# 505 "/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"
14617 return (status);
14618}
14619}
14620# 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"
14621void et131x_tx_timeout(struct net_device *netdev )
14622{ struct et131x_adapter *etdev ;
14623 void *tmp ;
14624 struct tcb *tcb ;
14625 unsigned long flags ;
14626 raw_spinlock_t *tmp___0 ;
14627
14628 {
14629 {
14630# 518 "/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"
14631 tmp = netdev_priv((struct net_device const *)netdev);
14632# 518 "/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"
14633 etdev = (struct et131x_adapter *)tmp;
14634 }
14635# 523 "/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"
14636 if ((etdev->Flags & 536870912U) != 0U) {
14637# 524 "/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"
14638 return;
14639 } else {
14640
14641 }
14642# 529 "/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"
14643 if ((etdev->Flags & 8388608U) != 0U) {
14644# 530 "/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"
14645 return;
14646 } else {
14647
14648 }
14649# 533 "/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"
14650 if ((etdev->Flags & 67108864U) != 0U) {
14651 {
14652# 534 "/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"
14653 dev_err((struct device const *)(& (etdev->pdev)->dev), "hardware error - reset\n");
14654 }
14655# 535 "/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"
14656 return;
14657 } else {
14658
14659 }
14660 {
14661# 539 "/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"
14662 tmp___0 = spinlock_check(& etdev->TCBSendQLock);
14663# 539 "/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"
14664 flags = _raw_spin_lock_irqsave(tmp___0);
14665# 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_netdev.c.p"
14666 tcb = etdev->tx_ring.send_head;
14667 }
14668# 543 "/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"
14669 if ((unsigned long )tcb != (unsigned long )((struct tcb *)0)) {
14670# 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/et131x_netdev.c.p"
14671 tcb->count = tcb->count + 1U;
14672# 546 "/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"
14673 if (tcb->count != 0U) {
14674 {
14675# 547 "/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"
14676 spin_unlock_irqrestore(& etdev->TCBSendQLock, flags);
14677# 550 "/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"
14678 dev_warn((struct device const *)(& (etdev->pdev)->dev), "Send stuck - reset. tcb->WrIndex %x, Flags 0x%08x\n",
14679 tcb->index, tcb->flags);
14680# 555 "/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"
14681 et131x_close(netdev);
14682# 556 "/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"
14683 et131x_open(netdev);
14684 }
14685# 558 "/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"
14686 return;
14687 } else {
14688
14689 }
14690 } else {
14691
14692 }
14693 {
14694# 562 "/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"
14695 spin_unlock_irqrestore(& etdev->TCBSendQLock, flags);
14696 }
14697# 563 "/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"
14698 return;
14699}
14700}
14701# 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"
14702int et131x_change_mtu(struct net_device *netdev , int new_mtu )
14703{ int result ;
14704 struct et131x_adapter *adapter ;
14705 void *tmp ;
14706 size_t __len ;
14707 void *__ret ;
14708
14709 {
14710 {
14711# 574 "/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"
14712 result = 0;
14713# 575 "/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"
14714 tmp = netdev_priv((struct net_device const *)netdev);
14715# 575 "/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"
14716 adapter = (struct et131x_adapter *)tmp;
14717 }
14718# 578 "/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"
14719 if (new_mtu <= 63) {
14720# 579 "/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"
14721 return (-22);
14722 } else
14723# 578 "/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"
14724 if (new_mtu > 9216) {
14725# 579 "/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"
14726 return (-22);
14727 } else {
14728
14729 }
14730 {
14731# 582 "/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"
14732 netif_stop_queue(netdev);
14733# 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/et131x_netdev.c.p"
14734 et131x_rx_dma_disable(adapter);
14735# 586 "/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"
14736 et131x_tx_dma_disable(adapter);
14737# 589 "/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"
14738 et131x_disable_interrupts(adapter);
14739# 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/et131x_netdev.c.p"
14740 et131x_handle_send_interrupt(adapter);
14741# 591 "/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"
14742 et131x_handle_recv_interrupt(adapter);
14743# 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/et131x_netdev.c.p"
14744 netdev->mtu = (unsigned int )new_mtu;
14745# 597 "/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"
14746 et131x_adapter_memory_free(adapter);
14747# 600 "/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"
14748 adapter->RegistryJumboPacket = (u32 )(new_mtu + 14);
14749# 601 "/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"
14750 et131x_soft_reset(adapter);
14751# 604 "/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"
14752 result = et131x_adapter_memory_alloc(adapter);
14753 }
14754# 605 "/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"
14755 if (result != 0) {
14756 {
14757# 606 "/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"
14758 dev_warn((struct device const *)(& (adapter->pdev)->dev), "Change MTU failed; couldn\'t re-alloc DMA memory\n");
14759 }
14760# 608 "/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"
14761 return (result);
14762 } else {
14763
14764 }
14765 {
14766# 611 "/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"
14767 et131x_init_send(adapter);
14768# 613 "/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"
14769 et131x_hwaddr_init(adapter);
14770# 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_netdev.c.p"
14771 __len = 6UL;
14772 }
14773# 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_netdev.c.p"
14774 if (__len > 63UL) {
14775 {
14776# 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_netdev.c.p"
14777 __ret = __memcpy((void *)netdev->dev_addr, (void const *)(& adapter->addr),
14778 __len);
14779 }
14780 } else {
14781 {
14782# 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_netdev.c.p"
14783 __ret = __builtin_memcpy((void *)netdev->dev_addr, (void const *)(& adapter->addr),
14784 __len);
14785 }
14786 }
14787 {
14788# 617 "/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"
14789 et131x_adapter_setup(adapter);
14790 }
14791# 620 "/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"
14792 if ((adapter->Flags & 8U) != 0U) {
14793 {
14794# 621 "/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"
14795 et131x_enable_interrupts(adapter);
14796 }
14797 } else {
14798
14799 }
14800 {
14801# 624 "/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"
14802 et131x_rx_dma_enable(adapter);
14803# 625 "/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"
14804 et131x_tx_dma_enable(adapter);
14805# 628 "/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"
14806 netif_wake_queue(netdev);
14807 }
14808# 629 "/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"
14809 return (result);
14810}
14811}
14812# 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"
14813int et131x_set_mac_addr(struct net_device *netdev , void *new_mac )
14814{ int result ;
14815 struct et131x_adapter *adapter ;
14816 void *tmp ;
14817 struct sockaddr *address ;
14818 int tmp___0 ;
14819 size_t __len ;
14820 void *__ret ;
14821
14822 {
14823 {
14824# 643 "/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"
14825 result = 0;
14826# 644 "/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"
14827 tmp = netdev_priv((struct net_device const *)netdev);
14828# 644 "/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"
14829 adapter = (struct et131x_adapter *)tmp;
14830# 645 "/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"
14831 address = (struct sockaddr *)new_mac;
14832 }
14833# 649 "/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"
14834 if ((unsigned long )adapter == (unsigned long )((struct et131x_adapter *)0)) {
14835# 650 "/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"
14836 return (-19);
14837 } else {
14838
14839 }
14840 {
14841# 653 "/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"
14842 tmp___0 = is_valid_ether_addr((u8 const *)(& address->sa_data));
14843 }
14844# 653 "/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"
14845 if (tmp___0 == 0) {
14846# 654 "/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"
14847 return (-22);
14848 } else {
14849
14850 }
14851 {
14852# 657 "/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"
14853 netif_stop_queue(netdev);
14854# 660 "/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"
14855 et131x_rx_dma_disable(adapter);
14856# 661 "/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"
14857 et131x_tx_dma_disable(adapter);
14858# 664 "/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"
14859 et131x_disable_interrupts(adapter);
14860# 665 "/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"
14861 et131x_handle_send_interrupt(adapter);
14862# 666 "/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"
14863 et131x_handle_recv_interrupt(adapter);
14864# 672 "/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"
14865 __len = (size_t )netdev->addr_len;
14866# 672 "/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"
14867 __ret = __builtin_memcpy((void *)netdev->dev_addr, (void const *)(& address->sa_data),
14868 __len);
14869# 674 "/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"
14870 printk("<6>%s: Setting MAC address to %pM\n", (char *)(& netdev->name), netdev->dev_addr);
14871# 678 "/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"
14872 et131x_adapter_memory_free(adapter);
14873# 684 "/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"
14874 et131x_soft_reset(adapter);
14875# 687 "/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"
14876 result = et131x_adapter_memory_alloc(adapter);
14877 }
14878# 688 "/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"
14879 if (result != 0) {
14880 {
14881# 689 "/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"
14882 dev_err((struct device const *)(& (adapter->pdev)->dev), "Change MAC failed; couldn\'t re-alloc DMA memory\n");
14883 }
14884# 691 "/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"
14885 return (result);
14886 } else {
14887
14888 }
14889 {
14890# 694 "/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"
14891 et131x_init_send(adapter);
14892# 696 "/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"
14893 et131x_hwaddr_init(adapter);
14894# 699 "/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"
14895 et131x_adapter_setup(adapter);
14896 }
14897# 702 "/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"
14898 if ((adapter->Flags & 8U) != 0U) {
14899 {
14900# 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/et131x_netdev.c.p"
14901 et131x_enable_interrupts(adapter);
14902 }
14903 } else {
14904
14905 }
14906 {
14907# 706 "/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"
14908 et131x_rx_dma_enable(adapter);
14909# 707 "/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"
14910 et131x_tx_dma_enable(adapter);
14911# 710 "/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"
14912 netif_wake_queue(netdev);
14913 }
14914# 711 "/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"
14915 return (result);
14916}
14917}
14918# 745 "/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"